/* ============================================================
   valasztek.css — a Választék-oldal saját stílusa
   A márka-keret (tokenek, nav, footer) a főoldal másolata. Átterv
   2026-10-11 (v=7): nyitószakasz kollázzsal, Nyitóképek 3/2/1-es rácsban
   helytípus-szűrővel, „Összeillő részletek” példa, Rajzok és ikonok
   témaváltóval, Hátterek próbaszakasszal, nagyító párosítással. A korábbi
   élő HTML-herók a git történetben, az e12e949 commitban érhetők el.
   ============================================================ */
:root{
  /* „Rajzos műhely” (2026-10-12) — a főoldallal azonos tokenek */
  --ink:#2a2620;
  --ink-soft:#4a433a;
  --muted:#6a6155;
  --paper:#f2e8d6;
  --card:#fbf6ec;
  --line:#d9cab0;
  --ink-line:rgba(42,38,32,.72);
  --accent:#e76f2c;
  --accent-dark:#b4521a;
  --accent-soft:#f7e0c9;
  --olive:#8a9460;
  --olive-dark:#56623a;
  --ok:#5b7233;
  --dark-paper:#2d2b27;
  --radius:16px;
  --r-sketch:18px 13px 20px 14px / 14px 19px 13px 18px;
  --shadow:0 1px 0 rgba(42,38,32,.06),0 16px 32px -22px rgba(42,38,32,.45);
  --sheet-shadow:3px 4px 0 rgba(42,38,32,.09);
  --font-head:'Alegreya',Georgia,serif;
  --font-body:'Source Sans 3',system-ui,sans-serif;
  --font-hand:'Caveat',cursive;
  /* a választék saját felületei */
  --stage-warm:#f3eee6;
  --logo-mark-text:#f4a261;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:var(--font-body);color:var(--ink);background:var(--paper);line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:hidden}
h1,h2,h3{font-family:var(--font-head);line-height:1.15;margin:0}
p{margin:0}
a{color:inherit}
img{max-width:100%;display:block}
.wrap{max-width:1120px;margin:0 auto;padding:0 24px}
.kicker{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-dark);margin-bottom:16px}
.kicker::before{content:"";width:22px;height:2px;background:var(--accent);border-radius:2px}
.lead{font-size:17px;color:var(--muted);max-width:62ch}

/* ---------- NAV (a főoldaléval azonos) ---------- */
.nav{position:sticky;top:0;z-index:50;background:rgba(250,248,245,.86);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
.nav-inner{display:flex;align-items:center;justify-content:space-between;height:68px}
.logo{display:flex;align-items:center;gap:11px;font-family:var(--font-head);font-weight:700;font-size:17px;text-decoration:none;letter-spacing:-.01em}
.logo-mark{width:36px;height:36px;border-radius:10px;background:var(--ink);color:var(--logo-mark-text);display:grid;place-items:center;font-size:14px;font-weight:800;letter-spacing:0;flex:0 0 auto}
.logo small{display:block;font-family:var(--font-body);font-weight:500;font-size:11px;color:var(--muted);letter-spacing:.02em}
.nav-links{display:flex;align-items:center;gap:28px;list-style:none;margin:0 0 0 auto;padding:0}
.nav-links a{text-decoration:none;font-size:14.5px;font-weight:500;color:var(--ink-soft)}
.nav-links a:hover{color:var(--accent-dark)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;font-family:var(--font-head);font-weight:600;font-size:15px;padding:13px 24px;border-radius:999px;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease,background .15s ease;border:none;cursor:pointer}
.btn-primary{background:var(--accent);color:#fff !important;box-shadow:0 10px 24px -10px rgba(231,111,44,.65)}
.btn-primary:hover{background:var(--accent-dark);transform:translateY(-1px)}
.btn-ghost{background:transparent;color:var(--ink);border:1.5px solid var(--ink)}
.btn-ghost:hover{background:var(--ink);color:#fff}
.btn-nav{padding:10px 20px;font-size:14px}
.nav-ctrl{display:flex;align-items:center;gap:8px;margin-left:16px}
.ctrl-btn{display:inline-flex;align-items:center;justify-content:center;min-width:38px;height:34px;padding:0 11px;font-family:var(--font-body);font-size:13px;font-weight:600;line-height:1;background:transparent;color:var(--ink-soft);border:1px solid var(--line);border-radius:999px;cursor:pointer;transition:.15s}
.ctrl-btn:hover{border-color:var(--accent);color:var(--accent)}
.burger{display:none;background:none;border:none;cursor:pointer;padding:8px}
.burger span{display:block;width:22px;height:2px;background:var(--ink);margin:5px 0;border-radius:2px}

/* ---------- NYITÓSZAKASZ ---------- */
.intro{padding:56px 0 40px;position:relative;overflow:hidden}
.intro-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);gap:40px;align-items:center}
.intro h1{font-size:clamp(34px,5.2vw,58px);font-weight:800;letter-spacing:-.03em;margin-bottom:18px;max-width:14ch}
.intro .lead{font-size:clamp(17px,1.6vw,19.5px);color:var(--ink-soft);margin-bottom:22px;max-width:34ch}
.sample-note{display:inline-flex;gap:10px;align-items:center;background:var(--accent-soft);border:1px solid #f6d6bf;border-radius:999px;padding:9px 16px;font-size:14.5px;font-weight:500;color:var(--ink)}
.sample-note svg{flex:0 0 auto;width:19px;height:19px;color:var(--accent-dark);fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}
/* kollázs: nyolc nyitókép, enyhén elforgatva, egymásra csúsztatva — a doboz
   %-ban méretezett, így sosem lóg ki (a forgatásnak a belső margó ad helyet) */
.collage{position:relative;aspect-ratio:5/4;width:100%;max-width:620px;margin-left:auto}
.collage .cl{position:absolute;width:44%;height:auto;border-radius:9px;border:3px solid #fff;box-shadow:0 14px 30px -14px rgba(27,27,34,.45),0 2px 6px rgba(27,27,34,.08);background:var(--stage-warm)}
/* nyolc kép három sorban (3–2–3), szorosan egymásra csúsztatva */
.cl-1{left:2%;top:8%;transform:rotate(-5deg);z-index:1}
.cl-2{left:28%;top:5%;transform:rotate(2deg);z-index:2}
.cl-3{right:2%;top:9%;transform:rotate(5deg);z-index:1}
.cl-4{left:10%;top:31%;transform:rotate(3deg);z-index:3}
.cl-5{right:9%;top:30%;transform:rotate(-3.5deg);z-index:4}
.cl-6{left:2%;bottom:9%;transform:rotate(-3deg);z-index:5}
.cl-7{left:28%;bottom:6%;transform:rotate(2.5deg);z-index:6}
.cl-8{right:2%;bottom:10%;transform:rotate(4deg);z-index:5}

/* ---------- KATEGÓRIA-FÜLEK ---------- */
.tabs{position:sticky;top:68px;z-index:40;background:rgba(250,248,245,.92);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.tabs ul{display:flex;gap:8px;list-style:none;margin:0;padding:10px 0;overflow-x:auto;scrollbar-width:none}
.tabs a{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;text-decoration:none;font-family:var(--font-head);font-weight:600;font-size:14.5px;padding:9px 16px;border-radius:999px;border:1px solid var(--line);background:var(--card);color:var(--ink-soft);transition:background .15s,color .15s,border-color .15s}
.tabs a .n{font-family:var(--font-body);font-size:12px;font-weight:600;color:var(--muted)}
.tabs a:hover{border-color:var(--accent);color:var(--accent-dark)}
.tabs a[aria-current="true"]{background:var(--ink);border-color:var(--ink);color:#fff}
.tabs a[aria-current="true"] .n{color:var(--logo-mark-text)}

/* ---------- KATEGÓRIÁK ---------- */
.cat-sec{padding:56px 0 18px;scroll-margin-top:130px}
.cat-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px 24px;margin-bottom:24px}
.cat-head h2{font-size:clamp(26px,3.6vw,36px);font-weight:700;letter-spacing:-.02em}
.cat-head p{color:var(--muted);font-size:15px;max-width:52ch}
.grid{display:grid;gap:22px}
.grid-hero{grid-template-columns:repeat(3,minmax(0,1fr))}
.grid-bg{grid-template-columns:repeat(2,minmax(0,1fr))}
.grid-tech{grid-template-columns:repeat(3,minmax(0,1fr))}
.item[hidden],.tema-group[hidden],.hely-bar[hidden],.tema-bar[hidden],.hely-result[hidden]{display:none}

/* ---------- ELEM-KÁRTYA ---------- */
.item{position:relative;isolation:isolate;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:0 1px 3px rgba(27,27,34,.04);transition:transform .2s ease,box-shadow .2s ease;min-width:0}
.item:hover,.item:focus-within{transform:translateY(-3px);box-shadow:var(--shadow)}
.item-meta{padding:14px 18px 16px;display:grid;gap:4px}
.item-name{font-size:16.5px;font-weight:600;letter-spacing:-.01em}
.item-for{font-size:13.5px;color:var(--muted);line-height:1.5}
.item-for b{color:var(--ink-soft);font-weight:600}
/* az egész kártya kattintható: a gomb ::after-je kifeszül a kártyára */
.item-open{position:absolute;inset:0;z-index:4;width:100%;height:100%;background:transparent;border:0;padding:0;margin:0;font:inherit;color:inherit;cursor:zoom-in;border-radius:var(--radius)}
.item-open .pill{position:absolute;right:12px;top:12px;z-index:3;display:inline-flex;align-items:center;gap:6px;font-family:var(--font-body);font-size:12px;font-weight:600;color:var(--ink);background:rgba(255,255,255,.92);border:1px solid var(--line);border-radius:999px;padding:6px 11px;box-shadow:0 4px 12px -6px rgba(0,0,0,.3)}
.item-open svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}
.item-open:focus{outline:none}
.item-open:focus-visible{outline:3px solid var(--accent);outline-offset:-3px}

/* minta-tároló */
.stage{position:relative;overflow:hidden;background:var(--stage-warm)}
.stage-sq{aspect-ratio:1/1;display:grid;place-items:center;padding:14%}
.stage-sq svg{width:100%;height:100%;overflow:visible}
.stage-kep{aspect-ratio:3/2}
.stage-kep img{display:block;width:100%;height:100%;object-fit:cover}
/* Hátterek: 2:1-es háttérkép (2026-10-11) */
.stage-szeles{aspect-ratio:2/1}

/* ---------- NAGYÍTÓ (dialog) ---------- */
dialog.zoom{width:min(1040px,calc(100vw - 32px));max-height:calc(100dvh - 32px);padding:0;border:none;border-radius:20px;background:var(--card);color:var(--ink);box-shadow:0 30px 80px -20px rgba(0,0,0,.5);overflow:auto}
dialog.zoom.has-pair{width:min(1240px,calc(100vw - 32px))}
dialog.zoom::backdrop{background:rgba(20,18,16,.62);backdrop-filter:blur(3px)}
.zoom-head{display:flex;align-items:center;gap:12px 16px;padding:16px 20px 12px}
.zoom-head h2{font-size:19px;font-weight:700;letter-spacing:-.01em;margin-right:auto;min-width:0}
.zoom-back{flex:0 0 auto;font-family:var(--font-body);font-size:13.5px;font-weight:600;padding:8px 14px;border-radius:999px;border:1px solid var(--line);background:var(--paper);color:var(--ink);cursor:pointer}
.zoom-back:hover{border-color:var(--accent);color:var(--accent-dark)}
.zoom-x{flex:0 0 auto;width:38px;height:38px;border-radius:50%;border:1px solid var(--line);background:var(--paper);cursor:pointer;display:grid;place-items:center;color:var(--ink)}
.zoom-x svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}
.zoom-x:hover{border-color:var(--accent);color:var(--accent-dark)}
.zoom-body{display:grid;grid-template-columns:minmax(0,1fr)}
.has-pair .zoom-body{grid-template-columns:minmax(0,1fr) minmax(250px,300px);gap:0 4px}
.zoom-main{min-width:0}
.zoom-slot{padding:0 20px}
.zoom-slot .stage{border-radius:14px}
.zoom-slot .stage-sq{max-width:min(560px,calc(100dvh - 230px));margin:0 auto;display:block;padding:5%}
.zoom-slot .stage-sq .stk-img{width:100%;height:auto}
.zoom-slot .stage-kep{max-width:min(1000px,calc((100dvh - 200px) * 1.5));margin:0 auto}
.zoom-slot .stage-szeles{max-width:min(1100px,calc((100dvh - 200px) * 2))}
.zoom-foot{padding:14px 20px 20px;display:grid;gap:6px;font-size:14px;color:var(--muted)}
.zoom-foot .zf-for b{color:var(--ink-soft)}
.zoom-foot .zf-note{font-size:12.5px}
.zoom-pair{padding:0 20px 20px 4px;display:grid;gap:12px;align-content:start}
.zoom-pair[hidden]{display:none}
.zoom-pair h3{font-size:16px;font-weight:700}
.pair-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.pair-btn{display:grid;gap:6px;padding:8px;border:1px solid var(--line);border-radius:12px;background:var(--stage-warm);cursor:zoom-in;font:inherit;font-size:12.5px;font-weight:600;line-height:1.35;color:var(--ink-soft);text-align:center;min-width:0}
.pair-btn:hover{border-color:var(--accent)}
.pair-btn img{width:100%;aspect-ratio:1/1;object-fit:contain;height:auto}
.pair-btn.pair-wide{grid-column:1/-1;background:var(--card)}
.pair-btn.pair-wide img{aspect-ratio:2/1;object-fit:cover;border-radius:8px}
.pair-stage{border-radius:8px;pointer-events:none}
.pair-stage img{display:block;width:100%;height:100%;object-fit:cover}
.pair-note{font-size:13px;color:var(--muted);line-height:1.5}
.pair-cta{justify-self:start;font-size:14.5px;padding:12px 20px}

/* ---------- ZÁRÓ CTA + FOOTER ---------- */
.end-cta{margin:56px 0 0;padding:44px 0 64px}
.end-box{background:var(--ink);color:#fff;border-radius:24px;padding:40px 44px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px 32px}
.end-box h2{font-size:clamp(22px,3vw,30px);font-weight:700;letter-spacing:-.02em;max-width:26ch}
.end-box p{color:#b9b6ae;font-size:15px;margin-top:8px;max-width:52ch}
footer{padding:34px 0 42px;border-top:1px solid var(--line)}
.foot{display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap;color:var(--muted);font-size:13.5px}
.foot a{text-decoration:none;color:var(--ink-soft);font-weight:500}
.foot a:hover{color:var(--accent-dark)}


/* ---------- RAJZOK ÉS IKONOK (étel-témák × technikák, generált WebP) ---------- */
.tema-group{margin-top:18px;scroll-margin-top:130px}
.tema-group + .tema-group{margin-top:40px}
.tema-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 16px;margin-bottom:16px;padding-top:16px;border-top:1px solid var(--line)}
.tema-head h3{font-size:clamp(19px,2.4vw,23px);font-weight:700;letter-spacing:-.01em}
.tema-head p{color:var(--muted);font-size:14.5px;max-width:60ch}
.tema-head b{color:var(--ink-soft);font-weight:600}
/* JS-sel egyszerre egy téma látszik: a vonal fölötte fölösleges */
.tema-js .tema-group{margin-top:0}
.tema-js .tema-head{border-top:0;padding-top:4px}
.grid-tech .item-name{font-size:15.5px;margin:0}
.grid-tech .item-meta{padding:12px 18px 14px}
.stage-sq .stk-img{width:100%;height:100%;object-fit:contain;display:block;filter:drop-shadow(0 6px 10px rgba(27,27,34,.12))}

/* ---------- SZŰRŐ- ÉS TÉMA-SÁV (chipek) ---------- */
.hely-bar{margin:-6px 0 22px}
.hely-row,.tema-bar{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px}
.tema-bar{margin:0 0 18px}
.hely-q{font-family:var(--font-head);font-weight:600;font-size:15px;color:var(--ink)}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chip{font-family:var(--font-body);font-size:14px;font-weight:600;line-height:1;padding:10px 16px;border-radius:999px;border:1px solid var(--line);background:var(--card);color:var(--ink-soft);cursor:pointer;transition:background .15s,color .15s,border-color .15s}
.chip:hover{border-color:var(--accent);color:var(--accent-dark)}
.chip[aria-pressed="true"]{background:var(--ink);border-color:var(--ink);color:#fff}
.chip:focus-visible,.linkish:focus-visible,.pair-btn:focus-visible,.zoom-back:focus-visible{outline:3px solid var(--accent);outline-offset:2px}
.hely-note{margin-top:10px;font-size:13.5px;color:var(--muted)}
.hely-result{margin-top:12px;font-size:15px;font-weight:600;color:var(--ink)}
.hely-result:empty{margin:0}
.linkish{background:none;border:0;padding:0;font:inherit;color:var(--accent-dark);text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.linkish:hover{color:var(--accent)}

/* ---------- STÍLUS-KÁRTYA (Nyitóképek) ---------- */
.item-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:4px 12px;padding:14px 18px 16px}
.item-row .item-meta{display:contents}
.item-row .item-name{grid-column:1;grid-row:1;min-width:0}
.item-row .item-for{grid-column:1/-1;grid-row:2}
.item-row .open-style{grid-column:2;grid-row:1}
.style-card .item-name{font-size:18px;font-weight:700}
.open-style{position:static;width:auto;height:auto;flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;padding:4px 0;font-family:var(--font-body);font-size:13.5px;font-weight:600;color:var(--ink);cursor:pointer;white-space:nowrap;border-radius:8px}
.open-style .arr{transition:transform .15s}
.open-style::after{content:"";position:absolute;inset:0;z-index:4;border-radius:var(--radius)}
.style-card:hover .open-style{color:var(--accent-dark)}
.style-card:hover .open-style .arr{transform:translateX(3px)}
.open-style:focus-visible{outline:none}
.open-style:focus-visible::after{outline:3px solid var(--accent);outline-offset:-3px}


/* ---------- HÁTTÉR-MINTATARTALOM (HTML a kép fölött, nem a képben) ----------
   Hátterenként a „Hova” sorhoz illő szakasz mintája. A méretek a kártya
   szélességéhez igazodnak (cqw), így a nagyítóban is arányosan nőnek. */
.stage-szeles{container-type:inline-size}
.probe{position:absolute;inset:0;display:grid;place-content:center;justify-items:center;gap:1.2cqw;padding:5cqw 8cqw;text-align:center;pointer-events:none;color:#fff;background:radial-gradient(ellipse 60% 65% at 50% 50%,rgba(22,26,14,.5),rgba(22,26,14,0) 100%)}
.probe>span,.probe-kartya>span{text-shadow:0 1px 10px rgba(0,0,0,.4)}
.probe-k{font-family:var(--font-head);font-weight:600;font-size:clamp(9px,1.9cqw,14px);letter-spacing:.18em;text-transform:uppercase;opacity:.9}
.probe-h{font-family:var(--font-head);font-weight:700;font-size:clamp(15px,4.6cqw,36px);line-height:1.15;letter-spacing:-.01em}
.probe-p{font-size:clamp(10.5px,2.5cqw,18px);line-height:1.45;max-width:30em}
.probe-btn{display:inline-flex;margin-top:.5em;font-family:var(--font-head);font-weight:600;font-size:clamp(10.5px,2.3cqw,16px);padding:.55em 1.4em;border-radius:999px;background:var(--accent);color:#fff;box-shadow:0 8px 18px -8px rgba(0,0,0,.45)}
/* Fotós: a zsúfolt fotón egyenletes fátyol */
.probe-fotos{background:linear-gradient(rgba(20,24,12,.38),rgba(20,24,12,.58))}
/* Matricás: a mozgalmas háttéren világos kártya hordja a szöveget */
.probe-matricas{background:none}
.probe-kartya{display:grid;justify-items:center;gap:.9cqw;padding:3.4cqw 5cqw;border-radius:2.4cqw;background:rgba(250,246,234,.95);color:#2c3520;box-shadow:0 14px 30px -12px rgba(0,0,0,.5)}
.probe-kartya>span{text-shadow:none}
.probe-kartya .probe-k{color:var(--accent-dark);opacity:1}
.probe-kartya .probe-p{max-width:22em}
/* Nyitvatartás és étlap-sorok */
.probe-ido,.probe-etlap{display:grid;gap:.4cqw;width:min(100%,30em);margin-top:.6cqw;font-size:clamp(10.5px,2.4cqw,17px);text-shadow:0 1px 8px rgba(0,0,0,.4)}
.probe-row{display:flex;justify-content:space-between;align-items:baseline;gap:1em;padding:.35em 0;border-bottom:1px solid rgba(255,255,255,.32)}
.probe-row:last-child{border-bottom:0}
.probe-nev{font-weight:600}
.probe-mi{opacity:.88;text-align:right}
.probe-vonal .probe-ido{width:min(100%,19em)}
.probe-diszsav{gap:.8cqw}
.probe-diszsav .probe-mi{font-style:italic}
/* Márvány: arany esti hangulat */
.probe-marvany .probe-k{color:#ecd9a6;opacity:1}
.probe-lista{display:flex;flex-wrap:wrap;justify-content:center;gap:.3em 0;margin-top:.4cqw;font-size:clamp(10.5px,2.4cqw,17px);text-shadow:0 1px 8px rgba(0,0,0,.45)}
.probe-lista>span+span::before{content:"◆";margin:0 .8em;color:#ecd9a6;font-size:.7em;vertical-align:.15em}
/* ---------- A hat nyitókép-oldal folytatása: minden háttéren a hozzá tartozó
   oldal betűi, színei és gombjai (a hero_v2/<slug>/index.html-ből átvéve) ---------- */
.item-site{margin:0 0 4px;font-size:12px;font-weight:600;letter-spacing:.04em;color:var(--accent-dark)}
.probe-h em{font-style:italic}
/* Hajtás — organikus: Fraunces + Inter Tight, papír, mohazöld, terrakotta */
.site-hajtas{background:radial-gradient(ellipse 62% 68% at 50% 50%,rgba(24,38,14,.55),rgba(24,38,14,0) 100%)}
.site-hajtas .probe-k{font-family:'Inter Tight',var(--font-body);color:#f0c9a8}
.site-hajtas .probe-h{font-family:'Fraunces',Georgia,serif;font-weight:600;letter-spacing:-.015em}
.site-hajtas .probe-h em{font-weight:500;color:#cfe6a8}
.site-hajtas .probe-p{font-family:'Inter Tight',var(--font-body)}
/* Piros Pult — retró diner: Lobster + Barlow Condensed, krém kártya, piros, menta árnyék */
.site-pirospult .probe-kartya{gap:.5cqw;padding:2.2cqw 4.4cqw;background:#FBF1DC;color:#1F2B2E;border:3px solid #1F2B2E;box-shadow:6px 6px 0 #1F2B2E}
.site-pirospult .probe-k{font-family:'Barlow Condensed',var(--font-body);font-weight:700;letter-spacing:.14em;color:#2F8F83}
.site-pirospult .probe-h{font-family:'Lobster',cursive;font-weight:400;color:#C8202F;text-shadow:2px 2px 0 #8FD3C4;letter-spacing:0}
.site-pirospult .probe-p{max-width:26em;font-family:'Barlow Condensed',var(--font-body);font-weight:600;font-size:clamp(11px,2.5cqw,18px)}
.site-pirospult .probe-btn{font-family:'Barlow Condensed',var(--font-body);font-weight:700;letter-spacing:.1em;text-transform:uppercase;background:#C8202F;border:2px solid #1F2B2E;box-shadow:3px 3px 0 #1F2B2E}
/* Midori Teaház — letisztult japandi: Cormorant Garamond + Jost, krém a terrakottán */
.site-midori .probe-k{font-family:'Jost',var(--font-body);font-weight:500;letter-spacing:.24em;color:#f8ead0}
.site-midori .probe-h{font-family:'Cormorant Garamond',Georgia,serif;font-weight:600;font-size:clamp(17px,5.2cqw,40px);letter-spacing:0}
.site-midori .probe-h em{color:#f3d58a}
.site-midori .probe-ido{font-family:'Jost',var(--font-body);letter-spacing:.04em}
/* Pötyi — játékos: Lilita One + Nunito, eper, tinta, citrom */
.site-potyi{color:#2A1A66;background:radial-gradient(ellipse 58% 64% at 50% 50%,rgba(255,246,230,.62),rgba(255,246,230,0) 100%)}
.site-potyi>span{text-shadow:none}
.site-potyi .probe-k{font-family:'Nunito',var(--font-body);font-weight:800;letter-spacing:.14em;color:#2A1A66;opacity:1}
.site-potyi .probe-h{font-family:'Lilita One',var(--font-head);font-weight:400;color:#F0476B;text-shadow:2px 2px 0 #fff;letter-spacing:0}
.site-potyi .probe-p{font-family:'Nunito',var(--font-body);font-weight:700}
.site-potyi .probe-btn{font-family:'Nunito',var(--font-body);font-weight:800;background:#fff;color:#F0476B;border:2.5px solid #2A1A66;box-shadow:0 3px 0 #2A1A66}
/* Késő Bár — kreatív: Syne + Instrument Sans, borostyán, forró rózsaszín */
.site-keso .probe-k{font-family:'Instrument Sans',var(--font-body);font-weight:600;letter-spacing:.2em;color:#ff5d8f;opacity:1}
.site-keso .probe-h{font-family:'Syne',var(--font-head);font-weight:800;text-transform:uppercase;letter-spacing:.02em;font-size:clamp(17px,5.4cqw,42px)}
.site-keso .probe-h em{font-style:normal;color:#ffb86b}
.site-keso .probe-lista{font-family:'Instrument Sans',var(--font-body);font-weight:500}
.site-keso .probe-lista>span+span::before{color:#ff5d8f}
.site-keso .probe-btn{font-family:'Instrument Sans',var(--font-body);font-weight:600;letter-spacing:.08em;text-transform:uppercase;background:#ffb86b;color:#15101f}
/* Kökény Csárda — népi: Bitter + Karla, papír, piros, sötét fa — világos háttéren sötét szöveg */
.site-kokeny{color:#2A1810;background:none}
.site-kokeny>span,.site-kokeny .probe-etlap{text-shadow:none}
.site-kokeny .probe-k{font-family:'Karla',var(--font-body);font-weight:600;letter-spacing:.22em;color:#3F6B3A;opacity:1}
.site-kokeny .probe-h{font-family:'Bitter',Georgia,serif;font-weight:700;color:#A3262A;letter-spacing:0}
.site-kokeny .probe-etlap{font-family:'Karla',var(--font-body)}
.site-kokeny .probe-row{border-bottom-color:rgba(58,35,24,.25)}
.site-kokeny .probe-mi{color:#6b4a2e;opacity:1}
/* Legkeskenyebb kártyán (360 px-es telefon) még egy sor elmarad, hogy a Nagyítás-gomb alá semmi ne csússzon */
@container (max-width:360px){
  .site-midori .probe-row:nth-child(3){display:none}
  .site-midori .probe-row:nth-child(2){border-bottom:0}
  .site-keso .probe-btn{display:none}
}
/* Keskeny kártyán (mobil) csak a lényeg: a mellékszöveg elmarad */
@container (max-width:420px){
  .probe{gap:4px;padding:42px 14px 10px}
  .probe-etlap .probe-mi{display:none}
  .probe-etlap .probe-row{justify-content:center;padding:.2em 0}
  .probe-kartya .probe-p{display:none}
  .probe-kartya{padding:10px 18px;border-radius:12px}
  .probe>.probe-k{display:none}
  .site-potyi .probe-p{display:none}
  .probe-diszsav{padding:44px 14px 34px;place-content:center}
  .probe-diszsav .probe-row:nth-child(3){display:none}
  .probe-diszsav .probe-row:nth-child(2){border-bottom:0}
  .probe-lista>span+span::before{margin:0 .5em}
}

/* =====================================================================
   RAJZOS MŰHELY (Dani jóváhagyta 2026-10-12) — az oldal KERETE (nav, nyitórész,
   fülek, háttér, tipográfia, záró doboz) a főoldallal közös papíros világot kapja.
   A MINTÁK (stage, probe, nagyító-tartalom) érintetlenek: a kártyák és a nagyító
   a régi tokeneket kapják vissza, a minta-tartalom pedig a régi betűket (Sora/Inter).
   Ezt a fájlt a folyamat-oldal is betölti.
   ===================================================================== */
/* papírszemcse: a csempe 60%-ban áttetsző (alfa a WebP-ben) → félig áttetsző réteg a papírszín fölött, nagy csempével */
body{background:var(--paper) url(../img/rajz/papir-vilagos.webp) 0 0/1600px 1600px repeat;font-size-adjust:.53}
h1,h2,h3,.btn,.logo,.ctrl-btn{font-size-adjust:none}
/* minták: régi tokenek és betűk, nincs x-magasság-igazítás */
.item,dialog.zoom{--card:#ffffff;--line:#e8e4dd;--paper:#faf8f5;--ink:#1b1b22;--ink-soft:#3c3c46;--muted:#6d6d78;--accent-dark:#c95a1c;--radius:18px}
.stage,.pair-stage,.zoom-slot{font-size-adjust:none}
.probe{--font-head:'Sora',sans-serif;--font-body:'Inter',sans-serif;font-family:var(--font-body)}

.kicker{font-family:var(--font-hand);font-size:25px;font-weight:600;letter-spacing:0;text-transform:none;line-height:1;margin-bottom:10px;font-size-adjust:none}
.kicker::before{width:26px;height:3px;border-radius:3px;transform:rotate(-5deg)}
.nav{background:rgba(242,232,214,.9);border-bottom:1.5px solid var(--ink-line)}
.logo-mark{border-radius:11px 8px 12px 9px;font-family:var(--font-head);font-size:16px}
.ctrl-btn{border-color:var(--ink-line)}
.btn{font-family:var(--font-body);font-weight:700;letter-spacing:.005em}
.btn-primary{border:1.5px solid #8f3f12;box-shadow:0 3px 0 #8f3f12}
.btn-primary:hover{transform:translateY(1px);box-shadow:0 2px 0 #8f3f12}
.btn-ghost{background:rgba(251,246,236,.55)}

.intro h1{font-weight:800;letter-spacing:-.015em}
.sample-note{background:var(--accent-soft);border-color:#e9c29f}
.intro-art{display:block;width:min(100%,320px);height:auto;margin-top:28px;transform:rotate(-2deg)}
.tabs{background:rgba(242,232,214,.94);border-bottom:1.5px solid var(--ink-line)}
.tabs a{background:var(--card);border-color:var(--line)}
.tabs a[aria-current="true"]{background:var(--ink);border-color:var(--ink)}
.cat-head h2{font-weight:800}
.chip{background:var(--card);border-color:var(--line)}
.tema-head{border-top:1.5px dashed var(--line)}

.end-box{background:var(--dark-paper) url(../img/rajz/papir-sotet.webp) 0 0/1600px 1600px repeat;border-radius:28px 20px 30px 22px / 22px 30px 20px 28px}
footer{border-top:1.5px dashed var(--line)}

/* ---------- RESPONSIVE ---------- */
@media (max-width:1000px){
  .grid-hero{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:900px){
  .intro-grid{grid-template-columns:minmax(0,1fr);gap:26px}
  .intro h1{max-width:18ch}
  .collage{margin:0 auto;max-width:520px}
  .has-pair .zoom-body{grid-template-columns:minmax(0,1fr)}
  .zoom-pair{padding:0 20px 20px}
  .pair-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .pair-btn.pair-wide{grid-column:1/-1}
}
@media (max-width:760px){
  .nav-links{position:fixed;inset:68px 0 auto 0;background:var(--paper);border-bottom:1px solid var(--line);flex-direction:column;gap:0;padding:10px 0 16px;display:none;margin:0}
  .nav-links.open{display:flex}
  .nav-links li{width:100%;text-align:center}
  .nav-links a{display:block;padding:13px}
  .nav-links .btn-nav{margin:8px auto 0;display:inline-flex}
  .burger{display:block}
  .nav-ctrl{margin-left:auto;margin-right:4px}
}
@media (max-width:640px){
  .wrap{padding:0 16px}
  .intro{padding:34px 0 26px}
  .sample-note{font-size:13.5px;padding:8px 14px}
  .grid-hero,.grid-bg{grid-template-columns:minmax(0,1fr)}
  .grid-tech{grid-template-columns:repeat(2,minmax(0,1fr))}
  .item-row{padding:12px 14px 14px}
  .style-card .item-name{font-size:16.5px}
  .chip{padding:9px 13px;font-size:13.5px}
  .grid{gap:14px}
  .cat-sec{padding:40px 0 10px}
  .item-meta{padding:10px 12px 12px}
  .item-name{font-size:14.5px}
  .item-for{font-size:12.5px}
  .grid-tech .item-open .pill span{display:none}
  .grid-tech .item-open .pill{padding:6px;right:8px;top:8px}
  .grid-tech .item-name{font-size:14px}
  .zoom-head h2{font-size:16.5px}
  .pair-grid{gap:8px}
  .zoom-pair{padding:0 14px 16px}
  .tabs a{font-size:13.5px;padding:8px 13px}
  .end-box{padding:28px 22px}
  .zoom-head{padding:14px 14px 10px}
  .zoom-slot{padding:0 14px}
  .zoom-foot{padding:12px 14px 16px}
  footer{padding-bottom:34px}
}
@media (max-width:380px){
  .logo small{display:none}
}
@media (max-width:640px){
  .kicker{font-size:22px}
  .intro-art{width:210px;margin:18px auto 0}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .item,.btn,.tabs a,.chip,.open-style .arr{transition:none}
  .style-card:hover .open-style .arr{transform:none}
  .item:hover,.item:focus-within{transform:none}
}
@media (max-width:420px){
  .tabs ul{gap:6px}
  .tabs a{padding:7px 10px;font-size:12.5px;gap:5px}
  .tabs a .n{font-size:11px}
}
@media (max-width:380px){
  .tabs ul{gap:5px}
  .tabs a{padding:7px 7px;font-size:12px;gap:4px;letter-spacing:-.01em}
}
