/* ===== GFG - gfg_web_v1 · „A" (klasszikus, meleg zöld/bézs) ===== */
:root{
  --bg:#edefe7; --ink:#1b2b23; --green:#1c3a2e; --green2:#255043; --copper:#b0602c;
  --muted:#586a5b; --line:#d3d8ca; --paper:#f6f7f1;
  --max:78rem; --gut:clamp(1.4rem,5vw,4.5rem);
  --display:"Familjen Grotesk",Arial,sans-serif; --ui:"Familjen Grotesk",Arial,sans-serif;
  --accent-font:"Bodoni Moda",Georgia,serif; --dw:700; --dls:-.032em; --afw:700;
  --mono:"IBM Plex Mono",monospace;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font-family:"Archivo",Arial,sans-serif;font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased}
img{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
.sh{max-width:var(--max);margin:0 auto;padding:0 var(--gut)}
.mono{font-family:var(--mono);font-weight:500;letter-spacing:.16em;text-transform:uppercase;font-size:.66rem;color:var(--muted)}
:focus-visible{outline:2px solid var(--copper);outline-offset:3px;border-radius:2px}
.reveal{opacity:0;transform:translateY(26px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.75,.2,1)}
.reveal.in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}.blob{animation:none!important}html{scroll-behavior:auto}}

/* header */
header.site{position:sticky;top:0;z-index:50;background:rgba(237,239,231,.86);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
header.site .in{display:flex;align-items:center;justify-content:space-between;gap:1.2rem;padding:.9rem 0}
.wm{font-family:var(--display);font-weight:700;font-size:1.02rem;line-height:1.02;letter-spacing:.05em;text-transform:uppercase;color:var(--ink)}
nav.nav{display:flex;gap:1.4rem;align-items:center;flex-wrap:wrap}
nav.nav a{font-size:.94rem;position:relative;padding:.2rem 0;color:var(--ink)}
nav.nav a::after{content:"";position:absolute;left:0;right:100%;bottom:0;height:2px;background:var(--copper);transition:right .3s cubic-bezier(.2,.7,.2,1)}
nav.nav a:hover::after,nav.nav a[aria-current="page"]::after{right:0}
nav.nav a[aria-current="page"]{color:var(--green)}
.b134{display:inline-flex;align-items:center;gap:.5em;font-family:var(--mono);font-weight:600;font-size:.66rem;letter-spacing:.09em;text-transform:uppercase;border:1.5px solid var(--green);color:var(--green);padding:.5rem .8rem;border-radius:2rem;transition:.2s;white-space:nowrap}
.b134 .n{font-size:.9rem;letter-spacing:0;font-weight:700;font-variant-numeric:tabular-nums}
.b134:hover{background:var(--green);color:#fff}
/* hamburger */
.burger{display:none;flex-direction:column;justify-content:center;gap:5px;width:44px;height:40px;padding:0;background:none;border:0;cursor:pointer;margin-left:auto}
.burger span{display:block;height:2px;width:24px;background:var(--ink);border-radius:2px;transition:transform .25s ease,opacity .2s ease}
header.site.open .burger span:nth-child(1){transform:translateY(7px) rotate(45deg)}
header.site.open .burger span:nth-child(2){opacity:0}
header.site.open .burger span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
nav.nav .nav-134{display:none}
@media(max-width:760px){
  .b134{display:none}
  .burger{display:inline-flex}
  nav.nav{display:none;position:absolute;left:0;right:0;top:100%;flex-direction:column;align-items:stretch;gap:0;background:var(--bg);border-bottom:1px solid var(--line);padding:.2rem var(--gut) 1.1rem;box-shadow:0 26px 44px rgba(28,58,46,.12)}
  header.site.open nav.nav{display:flex}
  nav.nav a{width:100%;padding:.9rem 0;font-size:1.08rem;border-bottom:1px solid var(--line)}
  nav.nav a::after{display:none}
  nav.nav a[aria-current="page"]{color:var(--green)}
  nav.nav .nav-134{display:inline-flex;align-items:center;gap:.5em;border-bottom:0;margin-top:.9rem;font-family:var(--mono);font-weight:600;font-size:.72rem;letter-spacing:.09em;text-transform:uppercase;color:#fff;background:var(--green);border-radius:2rem;padding:.7rem 1.1rem;width:auto;align-self:flex-start}
  nav.nav .nav-134 .n{font-size:.95rem;letter-spacing:0;font-weight:700}
}

/* buttons */
.btn{display:inline-block;font-family:var(--ui);font-weight:600;font-size:1rem;background:var(--green);color:#f4f6ee;padding:.9rem 1.7rem;border-radius:2rem;transition:transform .2s,background .2s;cursor:pointer;border:none}
.btn:hover{transform:translateY(-2px);background:var(--green2)}
.btn.light{background:#eef0e7;color:var(--green)}
.btn.light:hover{background:#fff}
.tlink{font-family:var(--ui);font-weight:600;color:var(--green)}
.tlink::after{content:"→";margin-left:.45em;display:inline-block;transition:transform .2s}
.tlink:hover::after{transform:translateX(5px)}

/* hero */
.hero{padding:clamp(2.4rem,6vw,5rem) 0 clamp(2rem,5vw,4rem)}
.hero .grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(2rem,5vw,4.2rem);align-items:center}
.hero .kick{margin:0 0 .2rem}
.hero h1{font-family:var(--display);font-weight:var(--dw);font-size:clamp(2.5rem,6vw,4.6rem);line-height:1.03;letter-spacing:var(--dls);margin:.9rem 0 0;text-transform:uppercase}
.hero h1 em{font-style:normal;color:var(--copper)}
.hero .lede{font-size:1.12rem;color:var(--muted);max-width:32rem;margin-top:1.35rem;line-height:1.6}
.acts{margin-top:1.9rem;display:flex;gap:1.3rem;align-items:center;flex-wrap:wrap}
.figure{position:relative;justify-self:center;width:100%;max-width:30rem}
.blob{position:relative;aspect-ratio:1/1.06;border-radius:46% 54% 57% 43%/54% 46% 54% 46%;overflow:hidden;box-shadow:0 34px 74px rgba(28,58,46,.24);animation:morph 18s ease-in-out infinite}
.blob img{width:100%;height:100%;object-fit:cover;object-position:50% 30%}
.blob::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 60%,rgba(28,58,46,.14))}
@keyframes morph{0%,100%{border-radius:46% 54% 57% 43%/54% 46% 54% 46%}50%{border-radius:55% 45% 43% 57%/47% 55% 45% 53%}}

/* sections */
section{padding:clamp(3rem,7vw,5.5rem) 0}
.page-head{padding:clamp(2.4rem,6vw,4rem) 0 clamp(1rem,3vw,2rem)}
.page-head h1{font-family:var(--display);font-weight:var(--dw);font-size:clamp(2.2rem,5.2vw,3.6rem);letter-spacing:var(--dls);margin:.5rem 0 0;line-height:1.04}
.page-head .lede{font-size:1.12rem;color:var(--muted);max-width:40rem;margin-top:1rem}
h2{font-family:var(--display);font-weight:var(--dw);font-size:clamp(1.8rem,4vw,2.6rem);letter-spacing:var(--dls);margin:0 0 1.5rem;line-height:1.06}
.lead-p{font-size:1.05rem;color:#3f4b41;max-width:44rem}

/* statement band */
.stmt{background:var(--green);color:#e7efe7}
.stmt p{font-family:var(--accent-font);font-style:italic;font-weight:var(--afw);font-size:clamp(1.6rem,4vw,2.6rem);line-height:1.22;max-width:26ch;margin:0}
.stmt .src{font-family:var(--mono);font-style:normal;font-weight:500;font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;color:#9fb6a4;margin-top:1.2rem}

/* 134 · Substack band */
.ch134{background:var(--green);color:#e7efe7}
.ch134 .grid134{display:grid;grid-template-columns:auto minmax(0,1fr);gap:clamp(1.8rem,5vw,4rem);align-items:center}
.ch134 h2{color:#f2f5ee;margin:.2rem 0 .8rem}
.ch134 .mono{color:#9fb6a4}
.ch134 .l{color:#bccdbf;max-width:34rem;margin:0 0 1.6rem;font-size:1.04rem;line-height:1.55}
.mark-blokk{background:#eef0e7;width:clamp(7rem,13vw,9rem);aspect-ratio:1;display:flex;align-items:center;justify-content:center;border-radius:.5rem;box-shadow:0 20px 44px rgba(0,0,0,.22)}
.mark-blokk span{font-family:var(--display);font-weight:800;font-size:clamp(2.4rem,5vw,3.4rem);color:var(--green);letter-spacing:-.045em;font-variant-numeric:tabular-nums}
@media(max-width:640px){.ch134 .grid134{grid-template-columns:1fr}}

/* landing teaser cards */
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:1.1rem}
.card{display:block;background:var(--paper);border:1px solid var(--line);border-radius:.6rem;padding:1.6rem 1.5rem 1.4rem;transition:transform .2s,border-color .2s,box-shadow .2s}
.card:hover{transform:translateY(-3px);border-color:var(--green);box-shadow:0 18px 40px rgba(28,58,46,.1)}
.card .n{font-family:var(--mono);font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:var(--copper)}
.card h3{font-family:var(--display);font-weight:700;font-size:1.3rem;margin:.5rem 0 .4rem;letter-spacing:-.01em}
.card p{margin:0;color:var(--muted);font-size:.95rem}
.card .go{display:inline-block;margin-top:.9rem;color:var(--green);font-weight:600;font-family:var(--ui)}
.card .go::after{content:" →"}

/* services list */
.svc{border-top:2px solid var(--green);margin-top:1.6rem}
.svc-row{display:grid;grid-template-columns:2.6rem minmax(0,1fr) minmax(0,1.25fr);gap:1.2rem;padding:1.25rem 0;border-bottom:1px solid var(--line);align-items:baseline}
.svc-row .no{font-family:var(--mono);font-size:.72rem;font-weight:600;color:var(--copper)}
.svc-row b{font-family:var(--display);font-weight:600;font-size:1.18rem;letter-spacing:-.01em}
.svc-row p{margin:0;font-size:.97rem;color:var(--muted);line-height:1.5}
@media(max-width:680px){.svc-row{grid-template-columns:2.2rem 1fr}.svc-row p{grid-column:2}}

/* rólam */
.about{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(1.8rem,4vw,3.6rem);align-items:start}
.about .photo{border-radius:.5rem;overflow:hidden;box-shadow:0 24px 54px rgba(28,58,46,.16);background:#e6e2d8}
.about .photo img{width:100%;height:auto;display:block}
.about .body p{margin:0 0 1rem;color:#3f4b41}
@media(max-width:760px){.about{grid-template-columns:1fr}.about .photo{max-width:22rem}}

/* portfólió - interaktív */
.pf{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);gap:clamp(1.8rem,4vw,3.4rem);align-items:start}
.pf__media{position:relative;aspect-ratio:3/2;border-radius:.5rem;overflow:hidden;background:#e6e2d8;box-shadow:0 26px 58px rgba(28,58,46,.18)}
.pf__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .55s ease,transform 6s ease}
.pf__media img.on{opacity:1;transform:scale(1.03)}
.pf__info{margin-top:1.2rem;min-height:6.5rem}
.pf__info .meta{font-family:var(--mono);font-size:.64rem;letter-spacing:.14em;text-transform:uppercase;color:var(--copper);margin:0 0 .3rem}
.pf__info h3{font-family:var(--display);font-weight:700;font-size:1.5rem;margin:0 0 .5rem;letter-spacing:-.015em;transition:opacity .3s}
.pf__info p{margin:0;color:#3f4b41;transition:opacity .3s}
.pf__list{border-top:2px solid var(--green)}
.pf__item{display:flex;gap:1rem;align-items:baseline;width:100%;text-align:left;background:none;border:0;border-bottom:1px solid var(--line);border-left:3px solid transparent;padding:1.05rem .2rem 1.05rem .8rem;cursor:pointer;transition:border-color .2s,padding-left .2s,background .2s;font:inherit;color:inherit}
.pf__item:hover{padding-left:1.1rem}
.pf__item[aria-selected="true"]{border-left-color:var(--copper);background:rgba(176,96,44,.06)}
.pf__item .n{font-family:var(--mono);font-size:.72rem;font-weight:600;color:var(--copper);flex:none;width:1.8rem}
.pf__item b{display:block;font-family:var(--display);font-weight:600;font-size:1.18rem;letter-spacing:-.01em}
.pf__item .sub{display:block;color:var(--muted);font-size:.9rem;margin-top:.15rem}
@media(max-width:820px){.pf{grid-template-columns:1fr}.pf__info{min-height:0}}

/* contact */
.contact{background:var(--paper)}
.cform{display:grid;grid-template-columns:1fr 1fr;gap:.9rem;max-width:42rem;margin-top:1.4rem}
.cform label{grid-column:1/-1;font-size:.8rem;color:var(--muted);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;margin-bottom:-.4rem}
.cform input,.cform textarea{font:inherit;font-size:1rem;padding:.85rem .95rem;border:1px solid var(--line);background:#fff;color:var(--ink);border-radius:.5rem;width:100%}
.cform .half{grid-column:auto}
.cform textarea{grid-column:1/-1;resize:vertical;min-height:7rem}
.cform input:focus,.cform textarea:focus{outline:2px solid var(--green);outline-offset:1px;border-color:var(--green)}
.consent{grid-column:1/-1;display:flex;gap:.6rem;align-items:flex-start;font-size:.92rem;color:#3f4b41}
.consent input{width:1.1rem;height:1.1rem;margin-top:.2rem;flex:none}
.consent a{color:var(--copper);text-decoration:underline}
.cform .btn{grid-column:1/-1;justify-self:start}
.cmail{margin-top:1.2rem;color:var(--muted)}
.cmail a{color:var(--copper)}
@media(max-width:560px){.cform{grid-template-columns:1fr}}

/* privacy / prose */
.prose{max-width:46rem}
.prose h2{font-size:clamp(1.3rem,3vw,1.7rem);margin:2rem 0 .7rem}
.prose h3{font-family:var(--display);font-weight:700;font-size:1.1rem;margin:1.3rem 0 .3rem}
.prose p,.prose li{color:#3a453c;font-size:1rem;line-height:1.6}
.prose ul{padding-left:1.1rem}
.prose .note{background:#fff;border:1px solid var(--line);border-left:3px solid var(--copper);padding:.9rem 1.1rem;border-radius:.4rem;font-size:.92rem;color:var(--muted);margin:1.2rem 0}

/* footer */
footer.site{border-top:1px solid var(--line);padding:2.2rem 0;font-size:.85rem}
footer.site .in{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;align-items:center}
footer.site .social{display:flex;gap:1.1rem;flex-wrap:wrap}
footer.site a,.foot-wm{font-family:var(--mono);font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
footer.site a:hover{color:var(--copper)}
footer.site .legal{margin-top:.2rem}

/* hero mobile stack */
@media(max-width:760px){
  .hero .grid{grid-template-columns:1fr;gap:2rem}
  .hero .figure{max-width:19rem;justify-self:start}
}

/* home teasers */
.pf-covers{display:flex;gap:1rem;flex-wrap:wrap;margin:1.6rem 0 1.5rem}
.pf-covers img{height:172px;width:auto;border-radius:.4rem;box-shadow:0 16px 34px rgba(28,58,46,.16);transition:transform .25s}
.pf-covers img:hover{transform:translateY(-4px)}
.svc-teaser{background:var(--paper)}
.svc-tags{list-style:none;padding:0;margin:1.5rem 0;display:flex;flex-wrap:wrap;gap:.6rem}
.svc-tags li{font-family:var(--ui);font-weight:500;font-size:.95rem;background:#fff;border:1px solid var(--line);border-radius:2rem;padding:.5rem .95rem;color:var(--green)}
.cta-band{background:var(--green);color:#e7efe7}
.cta-band h2{color:#f2f5ee;margin:.2rem 0 .8rem}
.cta-band .mono{color:#9fb6a4}
.cta-band p{color:#bccdbf;max-width:42rem;margin:0 0 1.5rem;font-size:1.04rem}
@media(max-width:560px){.pf-covers img{height:132px}}


/* Substack feliratkozó-doboz (134 sáv) */
.subbox{margin-top:1.3rem;max-width:32rem}
.subform{display:flex;gap:.6rem;flex-wrap:wrap}
.subform input{flex:1 1 14rem;min-width:0;font:inherit;font-size:1rem;padding:.85rem 1.05rem;border:0;border-radius:2rem;background:#eef0e7;color:var(--ink)}
.subform input::placeholder{color:#6b7a6d}
.subform input:focus{outline:2px solid var(--copper);outline-offset:2px}
.subform .btn{flex:none;background:var(--copper);color:#fff}
.subform .btn:hover{background:#9a5323}
.subnote{margin:.9rem 0 0;color:#9fb6a4;font-family:var(--mono);font-size:.62rem;letter-spacing:.1em;text-transform:uppercase}
.ch134 .sublink{display:inline-block;margin-top:1.2rem;color:#dfeadf;font-family:var(--ui);font-weight:600}
.ch134 .sublink::after{content:"→";margin-left:.45em;display:inline-block;transition:transform .2s}
.ch134 .sublink:hover::after{transform:translateX(5px)}


/* ===== v5 kiegészítések ===== */
/* header mobil: wordmark beljebb */
@media(max-width:760px){ .wm{padding-left:.4rem} }

/* hero mobil: kép FELÜL, szöveg ALATTA */
@media(max-width:760px){
  .hero .grid{grid-template-columns:1fr;gap:1.4rem}
  .hero .figure{order:-1;max-width:none;justify-self:stretch}
  .hero .blob{max-width:19rem;margin:0 auto}
  .hero h1{margin-top:.2rem}
}

/* Substack narancs logó */
.sublogo{display:inline-block;vertical-align:-.18em;margin-right:.5em;flex:none}
.sub-brand{display:flex;align-items:center;gap:.1rem;margin:.2rem 0 0;font-family:var(--mono);font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:#cfe0d2}
.sub-brand .sublogo{width:16px;height:16px;margin-right:.45em}

/* pf-teaser (főoldal): kép + címlista, nincs leírás */
.pf--home{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}
.pf--home .pf__list{max-height:26rem;overflow-y:auto}
.pf-swipe{display:none}
@media(max-width:760px){
  .pf--home{display:none}
  .pf-swipe{display:flex;gap:1rem;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:.4rem 0 1rem;margin-top:1.4rem;scrollbar-width:none}
  .pf-swipe::-webkit-scrollbar{display:none}
  .pf-card{flex:0 0 72%;scroll-snap-align:center;background:var(--paper);border:1px solid var(--line);border-radius:.7rem;overflow:hidden;box-shadow:0 14px 30px rgba(28,58,46,.12)}
  .pf-card img{width:100%;aspect-ratio:3/2;object-fit:cover;display:block}
  .pf-card__t{display:block;font-family:var(--display);font-weight:600;font-size:1.02rem;padding:.8rem .9rem}
}

/* szolgáltatás zöld boxok */
.svc-boxes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin-top:1.6rem}
.svc-box{background:var(--green);color:#f2f5ee;border-radius:1rem;padding:1.05rem 1.3rem;font-family:var(--display);font-weight:600;font-size:1.06rem;letter-spacing:-.01em;line-height:1.25}
.svc-detail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.3rem 1.6rem;margin-top:1.6rem}
.svc-detail .svc-box{margin-bottom:.55rem}
.svc-detail .svc-item p{margin:0;color:var(--muted);font-size:.97rem;line-height:1.5}
@media(max-width:680px){ .svc-boxes,.svc-detail{grid-template-columns:1fr} }

/* portfólió aloldal: sticky címsáv + nagy nézet */
.pf-strip-wrap{position:sticky;top:4rem;z-index:20;background:rgba(237,239,231,.92);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.pf-strip{display:flex;gap:.6rem;overflow-x:auto;padding:.8rem 0;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.pf-strip::-webkit-scrollbar{display:none}
.pf-tab{flex:0 0 auto;white-space:nowrap;font-family:var(--display);font-weight:600;font-size:.96rem;padding:.5rem 1rem;border-radius:2rem;border:1.5px solid var(--line);background:#fff;color:var(--green);cursor:pointer;transition:background .2s,color .2s,border-color .2s}
.pf-tab:hover{border-color:var(--green)}
.pf-tab[aria-selected="true"]{background:var(--green);color:#fff;border-color:var(--green)}
.pf-stage{display:grid;grid-template-columns:20rem minmax(0,1fr);gap:clamp(1.8rem,4vw,3.4rem);align-items:center}
.pf-stage__media{border-radius:.5rem;overflow:hidden;background:#e6e2d8;box-shadow:0 26px 58px rgba(28,58,46,.18)}
.pf-stage__img{width:100%;height:auto;display:block;transition:opacity .3s ease}
.pf-stage__info .meta{font-family:var(--mono);font-size:.64rem;letter-spacing:.14em;text-transform:uppercase;color:var(--copper);margin:0 0 .4rem;transition:opacity .3s}
.pf-stage__info h3{font-family:var(--display);font-weight:700;font-size:clamp(1.6rem,3.2vw,2.2rem);letter-spacing:-.02em;margin:0 0 .8rem;transition:opacity .3s}
.pf-stage__info .desc{margin:0;color:#3f4b41;line-height:1.6;transition:opacity .3s}
@media(max-width:760px){ .pf-stage{grid-template-columns:1fr;justify-items:start} .pf-stage__media{max-width:15rem} }

/* rólam mobil „bővebben" */
.more-btn{display:none;background:none;border:1.5px solid var(--green);color:var(--green);font-family:var(--ui);font-weight:600;font-size:.95rem;padding:.6rem 1.3rem;border-radius:2rem;cursor:pointer}
.draftnote{color:var(--muted);font-size:.9rem}
@media(max-width:760px){
  .bio{max-height:12rem;overflow:hidden;position:relative;transition:max-height .35s ease}
  .bio::after{content:"";position:absolute;left:0;right:0;bottom:0;height:3.4rem;background:linear-gradient(rgba(237,239,231,0),var(--bg));pointer-events:none}
  .bio.open{max-height:200rem}
  .bio.open::after{opacity:0}
  .more-btn{display:inline-block;margin-top:1.1rem}
}


/* ===== v6 kiegészítések ===== */
/* nyelvváltó */
.lang{font-family:var(--mono);font-weight:600;font-size:.7rem;letter-spacing:.12em;color:var(--green);border:1.5px solid var(--line);border-radius:2rem;padding:.42rem .72rem;transition:border-color .2s,background .2s;white-space:nowrap;margin-left:.1rem}
.lang:hover{border-color:var(--green);background:rgba(28,58,46,.05)}

/* pf-teaser (főoldal): fade-scroll, lista a kép aljáig, Tovább alul középen */
.pf--home{align-items:stretch}
.pf--home .pf__right{position:relative;min-height:17rem}
.pf--home .pf__list{position:absolute;inset:0;max-height:none;overflow-y:auto;scrollbar-width:none;padding-bottom:3.2rem;-webkit-mask-image:linear-gradient(to bottom,#000 70%,transparent);mask-image:linear-gradient(to bottom,#000 70%,transparent)}
.pf--home .pf__list::-webkit-scrollbar{display:none}
.pf-more{position:absolute;left:0;right:0;bottom:0;text-align:center}
.pf-more-m{display:none}
@media(max-width:760px){ .pf-more{display:none} .pf-more-m{display:block;text-align:center;margin-top:1.3rem} }

/* szolgáltatás: gomb középen + nagyobb térköz */
.svc-more{text-align:center;margin-top:2.7rem}

/* rólam-teaser: bővebb szöveg */
.rolam-teaser .body p:not(.mono){font-size:1.08rem;line-height:1.62}

/* ===== v8 ===== */
/* nyelvvalto EN/HU */
.lang{display:inline-flex;align-items:center;gap:.35rem;font-family:var(--mono);font-weight:600;font-size:.72rem;letter-spacing:.1em;border:1.5px solid var(--line);border-radius:2rem;padding:.42rem .8rem;white-space:nowrap;color:var(--muted);margin-left:.1rem;background:none}
.lang a{color:var(--muted);transition:color .2s}
.lang a:hover{color:var(--green)}
.lang .cur{color:var(--green)}
.lang .sep{color:var(--line)}
.lang:hover{border-color:var(--green)}

/* szolgaltatasok: zold nev bal / kifejtes jobb */
.svc2{border-top:2px solid var(--green);margin-top:1.6rem}
.svc2-row{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.5fr);gap:clamp(1rem,3vw,2.4rem);padding:1.3rem 0;border-bottom:1px solid var(--line);align-items:start}
.svc2-name{font-family:var(--display);font-weight:600;font-size:1.18rem;letter-spacing:-.01em;color:var(--green);line-height:1.25}
.svc2-desc{margin:0;color:#3f4b41;font-size:1.02rem;line-height:1.55}
@media(max-width:680px){.svc2-row{grid-template-columns:1fr;gap:.35rem;padding:1.05rem 0}}

/* rolam-teaser: nagyobb szoveg, kiegyenlitett elrendezes */
.rolam-teaser .about{align-items:center}
.rolam-teaser .body p:not(.mono){font-size:1.2rem;line-height:1.6;color:#33413a;max-width:34rem}
.rolam-teaser .photo{max-width:26rem}

/* ===== v10 ===== */
/* szolgaltatas tagline */
.svc2-lead{display:block;font-family:var(--display);font-weight:600;font-size:1.05rem;color:var(--copper);margin-bottom:.35rem;letter-spacing:-.005em;line-height:1.3}

/* portfolio aloldal: nemzetkozi galeria (2 foto) */
.pf-stage__gallery{display:none;grid-template-columns:1fr 1fr;gap:1rem;transition:opacity .3s ease}
.pf-stage__gallery img{width:100%;height:auto;border-radius:.5rem;box-shadow:0 20px 46px rgba(28,58,46,.18);background:#e6e2d8}
.pf-stage--wide{grid-template-columns:1fr;align-items:start}
.pf-stage--wide .pf-stage__img{display:none}
.pf-stage--wide .pf-stage__gallery{display:grid;max-width:38rem}
.pf-stage--wide .pf-stage__info{margin-top:1.5rem}

/* ===== v11 ===== */
/* nemzetkozi galeria: 16:9 kepek a normal konyv-elrendezesben (media oszlop, egymas alatt) */
.pf-stage__gallery{grid-template-columns:1fr;gap:.85rem}
.pf-stage__gallery img{aspect-ratio:16/9;object-fit:cover}
.pf-stage--gallery .pf-stage__img{display:none}
.pf-stage--gallery .pf-stage__gallery{display:grid}

/* ===== v12: nemzetkozi foto-karuszel ===== */
.pf-stage__gallery{grid-template-columns:1fr;gap:0}
.pf-carousel{position:relative;border-radius:.5rem;overflow:hidden;box-shadow:0 20px 46px rgba(28,58,46,.18)}
.pf-carousel__track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.pf-carousel__track::-webkit-scrollbar{display:none}
.pf-carousel__track img{flex:0 0 100%;width:100%;aspect-ratio:4/3;object-fit:cover;scroll-snap-align:center;display:block;background:#e6e2d8}
.pf-carousel__nav{position:absolute;top:50%;transform:translateY(-50%);width:2.3rem;height:2.3rem;border-radius:50%;border:0;background:rgba(246,247,241,.92);color:var(--green);font-size:1.4rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 14px rgba(0,0,0,.2);z-index:2;padding:0 0 .12em}
.pf-carousel__prev{left:.55rem}
.pf-carousel__next{right:.55rem}
.pf-carousel__nav:hover{background:#fff}
.pf-carousel__dots{position:absolute;bottom:.7rem;left:0;right:0;display:flex;gap:.4rem;justify-content:center;z-index:2}
.pf-carousel__dot{width:.5rem;height:.5rem;border-radius:50%;background:rgba(255,255,255,.5);box-shadow:0 0 3px rgba(0,0,0,.25)}
.pf-carousel__dot.on{background:#fff}

/* ===== v13: nemzetkozi karuszel 3:4 (teljes konyvek) ===== */
.pf-carousel__track img{aspect-ratio:3/4}

/* v17: Substack feliratkozás visszaigazolás */
.subok{margin-top:1.3rem;max-width:32rem;color:#eef0e7;font-family:var(--ui);font-weight:600;font-size:1.02rem}

/* v21: Substack embed doboz igazítás - negatív margó CSAK asztali (>=641px), mobilon nincs (levágódott) */
.ch134 .subbox{max-width:100%;overflow:hidden}
.ch134 .subbox iframe{max-width:100%}
@media(min-width:641px){.ch134 .subbox iframe{margin-left:-55px}}
