/* v3.css — csak a v3 oldal új szekciói (életkép-sáv, jólétmodell fotórács, összetevő-aura). Színek és tipó a colors_and_type.css tokenjeiből. */
/* Az összetevő-hálózat a kiemelt termék körül. */
.v3-cs{position:relative;padding:0 var(--gutter)}
.v3-cs-panel{position:relative;max-width:var(--container);margin:0 auto;border:1px solid var(--line-strong);background:var(--bg-panel);padding:var(--sp-6) clamp(14px,2vw,28px)}
.ps-pgband{margin-top:var(--sp-7)}
.v3-cs-head{position:relative;text-align:center}
/* Ár és tagi kedvezmény. */
/* Napi rutin — nyitó és záró mondat. */
.rd-lead{margin:0 0 14px;font-family:var(--font-display);font-weight:300;font-size:clamp(1.9rem,4.4vw,3.4rem);line-height:1.1;color:var(--bone-100);text-wrap:pretty;position:relative;z-index:3}
.rd-lead em{font-style:italic;color:var(--gold-bright)}
.rd-lead2{margin:0 auto var(--sp-7);max-width:760px;font-family:var(--font-sans);font-size:clamp(1rem,1.7vw,1.24rem);line-height:1.6;color:rgba(233,227,214,.8);text-wrap:pretty;position:relative;z-index:3}
/* A jobb felső sarokban áll az eltelt-idő számláló — sávot hagyunk neki, hogy a cím ne érjen bele. */
@media (min-width:800px){.rd-lead{max-width:calc(100% - 320px);margin-left:auto;margin-right:auto}.rd-lead2{max-width:min(760px,calc(100% - 320px))}}
.rd-lead2 b{font-weight:500;color:var(--gold-bright)}
.rd-foot{margin-top:var(--sp-7);padding-top:var(--sp-6);border-top:1px solid rgba(198,168,104,.28)}
.rd-foot-t{margin:0;font-family:var(--font-display);font-weight:300;font-size:clamp(1.1rem,2.2vw,1.7rem);line-height:1.3;color:var(--bone-100)}
.rd-foot-t em{font-style:italic;color:var(--accent)}
/* Miért közvetlenül. */
.v3-direct{margin-top:var(--sp-6);padding:clamp(18px,2.4vw,26px);border:1px solid var(--line-strong);border-left:1px solid var(--line-gold);background:var(--bg-panel)}
.v3-direct-h{margin:0 0 14px;font-family:var(--font-display);font-weight:300;font-size:clamp(1.15rem,2.1vw,1.55rem);line-height:1.3;color:var(--fg-bright)}
.v3-direct-l{margin:0 0 14px;padding-left:20px;display:flex;flex-direction:column;gap:9px}
.v3-direct-l li{font-family:var(--font-sans);font-size:.9rem;line-height:1.65;color:var(--fg-2)}
.v3-direct-l b{font-weight:500;color:var(--fg-bright)}
.v3-direct-n{margin:0;font-family:var(--font-sans);font-size:.82rem;line-height:1.6;color:var(--fg-3)}
/* Rendelési tudnivaló. */
.v3-order{margin-top:var(--sp-7);padding-top:var(--sp-6);border-top:1px solid var(--line-strong);display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-5)}
.v3-order-p{max-width:640px;animation:psFadeUp 380ms var(--ease-out,ease) both}
.v3-order-h{margin:0 0 14px;font-family:var(--font-display);font-weight:300;font-size:clamp(1.2rem,2.2vw,1.6rem);line-height:1.3;color:var(--fg-bright)}
.v3-order-s{margin:0 0 var(--sp-5);padding-left:22px;display:flex;flex-direction:column;gap:10px}
.v3-order-s li{font-family:var(--font-sans);font-size:.95rem;line-height:1.6;color:var(--fg-2)}
.v3-order-s b{font-weight:500;color:var(--fg-bright)}
.v3-order-b{display:inline-flex;align-items:center;padding:15px 28px;background:var(--accent);border:1px solid var(--accent);color:var(--ink-900);font-family:var(--font-sans);font-size:14px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;text-decoration:none;transition:background 280ms ease,color 280ms ease}
.v3-order-b:hover{background:transparent;color:var(--accent)}
.v3-order-n{margin:16px 0 0;font-family:var(--font-sans);font-size:.8rem;line-height:1.6;color:var(--fg-faint)}
.v3-cs-cta{display:flex;flex-direction:column;align-items:center;gap:10px;margin-top:var(--sp-6)}
.v3-cta{display:inline-flex;align-items:center;gap:16px;padding:20px 42px;background:var(--ink-900);border:1px solid var(--line-gold);color:var(--gold-bright);font-family:var(--font-sans);font-size:16px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;cursor:pointer;transition:background 320ms ease,color 320ms ease}
.v3-cta:hover{background:var(--accent);color:var(--ink-900)}
.v3-cta i{font-style:normal;font-size:18px;line-height:1}
.v3-cs-cta-n{margin:0;font-family:var(--font-sans);font-size:clamp(1.02rem,1.7vw,1.2rem);font-weight:500;line-height:1.5;color:var(--fg-2)}
.v3-cta.on{background:transparent;color:var(--fg-3);border-color:var(--line-strong)}
.v3-cta.on:hover{color:var(--accent);border-color:var(--line-gold);background:transparent}
.v3-cs-cta-n{margin:0;font-family:var(--font-sans);font-size:.8rem;line-height:1.5;color:var(--fg-3)}
.v3-cs-tech{pointer-events:none}
/* Üzleti gondolat és tagi visszajelzések. */
.v3-ask-band{max-width:none;margin:var(--sp-7) 0 0;padding-top:var(--sp-6);border-top:1px solid var(--line-gold)}
.v3-idea-close{margin-top:var(--sp-7)}
.v3-nocomp{max-width:760px;margin:0 0 var(--sp-8);padding-left:20px;border-left:1px solid var(--line-gold)}
.v3-nocomp-h{margin:0 0 12px;font-family:var(--font-display);font-weight:300;font-size:clamp(1.25rem,2.4vw,1.85rem);line-height:1.26;color:var(--bone-100);text-wrap:pretty}
.v3-nocomp-h em{font-style:italic;color:var(--gold-bright)}
.v3-nocomp-p{margin:0 0 14px;font-family:var(--font-sans);font-size:.95rem;line-height:1.7;color:rgba(233,227,214,.72);text-wrap:pretty}
.v3-nocomp-k{margin:0;font-family:var(--font-sans);font-weight:500;font-size:clamp(1rem,1.7vw,1.2rem);line-height:1.55;color:var(--gold-bright);text-wrap:pretty}
.v3-close-n{margin:14px 0 0;font-family:var(--font-display);font-style:italic;font-weight:300;font-size:clamp(1.05rem,2vw,1.5rem);line-height:1.35;color:rgba(233,227,214,.72)}
.v3-ask-h{margin:0 0 14px;font-family:var(--font-display);font-weight:300;font-size:clamp(1.3rem,2.5vw,1.95rem);line-height:1.24;color:var(--bone-100);text-wrap:pretty}
.v3-ask-h em{font-style:italic;color:var(--gold-bright)}
.v3-ask-p{margin:0 0 12px;font-family:var(--font-sans);font-size:.95rem;line-height:1.7;color:rgba(233,227,214,.74);text-wrap:pretty}
.v3-ask-n{margin:0;font-family:var(--font-sans);font-style:italic;font-size:.86rem;line-height:1.65;color:rgba(233,227,214,.56)}
/* Adatforrás — halk jelzés, a teljes lista hoverben. */
/* Letölthető dokumentumok. */
.ps-docs{display:flex;flex-direction:column;gap:2px}
.ps-doc{display:flex;align-items:baseline;justify-content:space-between;gap:14px;padding:7px 0;border-bottom:1px solid var(--line);text-decoration:none;transition:border-color 280ms ease}
.ps-doc:hover{border-bottom-color:var(--line-gold)}
.ps-doc-t{font-family:var(--font-sans);font-size:.86rem;line-height:1.5;color:var(--fg-2);transition:color 280ms ease}
.ps-doc:hover .ps-doc-t{color:var(--accent)}
.ps-doc-m{flex:none;font-family:var(--font-sans);font-size:8.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--fg-faint)}
.ps-doc:hover .ps-doc-m{color:var(--gold-bright)}
.v3-faq-dls{display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:14px}
.v3-faq-dl{display:inline-flex;align-items:baseline;gap:7px;font-family:var(--font-sans);font-size:9.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);text-decoration:none;border-bottom:1px solid var(--line-gold);padding-bottom:3px}
.v3-faq-dl:hover{color:var(--gold-bright)}
/* Jogos kérdések — FAQ. */
.v3-faq-head{max-width:820px;margin:0 0 var(--sp-8)}
.v3-faq-h{margin:0 0 16px;font-family:var(--font-display);font-weight:300;font-size:clamp(1.8rem,4vw,3.1rem);line-height:1.12;color:var(--fg-bright);text-wrap:pretty}
.v3-faq-h em{font-style:italic;color:var(--accent)}
.v3-faq-s{margin:0;max-width:620px;font-family:var(--font-sans);font-size:1rem;line-height:1.7;color:var(--fg-2);text-wrap:pretty}
.v3-faq-grp{display:grid;grid-template-columns:170px minmax(0,1fr);gap:clamp(16px,3vw,44px);padding:var(--sp-6) 0;border-top:1px solid var(--line-strong)}
.v3-faq-gk{font-family:var(--font-sans);font-size:9.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--accent);padding-top:14px}
.v3-faq-list{min-width:0}
.v3-faq-i{border-bottom:1px solid var(--line)}
.v3-faq-i:first-child{border-top:1px solid var(--line)}
.v3-faq-q{display:grid;grid-template-columns:34px minmax(0,1fr) 22px;align-items:baseline;gap:12px;width:100%;padding:15px 0;background:none;border:none;text-align:left;cursor:pointer}
.v3-faq-n{font-family:var(--font-sans);font-size:9.5px;letter-spacing:.16em;color:var(--fg-faint)}
.v3-faq-t{font-family:var(--font-sans);font-weight:500;font-size:clamp(1rem,1.6vw,1.2rem);letter-spacing:.005em;line-height:1.4;color:var(--fg-bright);text-wrap:pretty}
.v3-faq-m{justify-self:end;font-family:var(--font-sans);font-size:15px;line-height:1;color:var(--gold-deep)}
.v3-faq-q:hover .v3-faq-t{color:var(--accent)}
.v3-faq-i.on .v3-faq-t{color:var(--accent)}
.v3-faq-i.on{border-bottom-color:var(--line-gold)}
.v3-faq-a{padding:0 22px 20px 46px;animation:psFadeUp 380ms var(--ease-out,ease) both}
.v3-faq-a p{margin:0 0 12px;max-width:70ch;font-family:var(--font-sans);font-size:.92rem;line-height:1.72;color:var(--fg-2);text-wrap:pretty}
.v3-faq-a p:last-child{margin:0}
.v3-faq-k{font-family:var(--font-display)!important;font-style:italic;font-size:1.08rem!important;line-height:1.45!important;color:var(--fg-bright)!important;border-left:1px solid var(--line-gold);padding-left:14px;margin-top:14px!important}
.v3-faq-foot{margin-top:var(--sp-7);padding-top:var(--sp-6);border-top:1px solid var(--line-strong)}
.v3-faq-fh{margin:0 0 8px;font-family:var(--font-display);font-weight:300;font-size:clamp(1.3rem,2.4vw,1.9rem);line-height:1.2;color:var(--fg-bright)}
.v3-faq-fp{margin:0;max-width:620px;font-family:var(--font-sans);font-size:.92rem;line-height:1.7;color:var(--fg-2)}
@media (max-width:860px){.v3-faq-grp{grid-template-columns:minmax(0,1fr);gap:14px}.v3-faq-gk{padding-top:0}.v3-faq-a{padding:0 0 20px 46px}}
@media (max-width:560px){.v3-faq-a{padding:0 0 18px}}
.ps-src{position:relative;display:flex;justify-content:center}
.ps-src-k{font-family:var(--font-sans);font-size:9px;letter-spacing:.22em;text-transform:uppercase;color:var(--fg-faint);border-bottom:1px dotted var(--line-strong);padding-bottom:3px;cursor:help}
.ps-src:hover .ps-src-k,.ps-src:focus-within .ps-src-k{color:var(--accent);border-bottom-color:var(--line-gold)}
.ps-src-p{position:absolute;left:50%;bottom:calc(100% + 10px);transform:translateX(-50%);width:min(560px,88vw);padding:14px 16px;background:var(--bg-deep);border:1px solid var(--line-strong);border-bottom:1px solid var(--line-gold);box-shadow:0 24px 60px -24px rgba(0,0,0,.7);font-family:var(--font-sans);font-size:.72rem;line-height:1.65;letter-spacing:.02em;color:var(--fg-2);text-align:left;opacity:0;visibility:hidden;pointer-events:none;transition:opacity 240ms ease,visibility 240ms ease;z-index:40}
.ps-src-p em{display:block;margin-top:10px;padding-top:9px;border-top:1px solid var(--line);font-style:italic;color:var(--fg-3)}
.ps-src:hover .ps-src-p,.ps-src:focus-within .ps-src-p{opacity:1;visibility:visible}
.v3-charity-h{margin:0;font-family:var(--font-display);font-weight:300;font-size:clamp(2.4rem,6vw,4.6rem);line-height:1.04;letter-spacing:-.01em;color:var(--fg-bright);text-wrap:pretty}
.v3-charity-s{margin:clamp(14px,2vw,22px) 0 0;max-width:820px;font-family:var(--font-display);font-weight:300;font-size:clamp(1.35rem,2.8vw,2.15rem);line-height:1.24;color:var(--fg-2)}
.v3-charity-s em{font-style:italic;color:var(--accent)}
.v3-idea{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(24px,4vw,64px);align-items:start}
.v3-idea-txt{max-width:620px;min-width:0}
.v3-idea-pics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(10px,1.4vw,18px);min-width:0}
.v3-voices-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;margin-bottom:22px}
.v3-voices-nav{display:flex;gap:8px}
.v3-voices-nav button{width:42px;height:42px;display:flex;align-items:center;justify-content:center;background:none;border:1px solid var(--line-strong);color:var(--fg-2);font-size:16px;line-height:1;cursor:pointer;transition:border-color 280ms ease,color 280ms ease,background 280ms ease}
.v3-voices-nav button:hover{border-color:var(--line-gold);color:var(--accent);background:rgba(198,168,104,.07)}
.v3-voices{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(232px,1fr);grid-template-columns:none;gap:clamp(12px,1.6vw,22px);overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-left:0;padding-bottom:6px;scrollbar-width:thin}
.v3-voices>figure{scroll-snap-align:start}
.v3-voices::-webkit-scrollbar{height:6px}
.v3-voices::-webkit-scrollbar-thumb{background:var(--line-strong)}
.v3-voice-pic img{width:100%;height:100%;object-fit:cover;display:block}
.v3-voice{position:relative;display:flex;flex-direction:column;gap:14px;min-width:0;margin:0;padding:0;border-top:1px solid var(--line-strong);padding-top:16px;transition:border-color 280ms ease}
.v3-voice.on{border-top-color:var(--line-gold)}
.v3-voice:focus-visible{outline:1px solid var(--line-gold);outline-offset:6px}
.v3-voice-pic{position:relative;width:100%;min-width:0;aspect-ratio:3/4;overflow:hidden;filter:grayscale(1) contrast(1.04);transition:filter 420ms ease}
.v3-voice-pic image-slot{position:absolute;inset:0;width:100%;height:100%}
.v3-voice.on .v3-voice-pic{filter:grayscale(.15) contrast(1)}
.v3-voice-q{margin:0;font-family:var(--font-display);font-weight:300;font-size:clamp(.98rem,1.35vw,1.16rem);line-height:1.4;color:var(--fg-bright);text-wrap:pretty}
.v3-voice-q::before{content:"„"}
.v3-voice-q::after{content:"”"}
.v3-voice-c{display:flex;flex-direction:column;gap:4px;margin-top:auto}
.v3-voice-n{font-family:var(--font-sans);font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--fg-2)}
.v3-voice.on .v3-voice-n{color:var(--accent)}
.v3-voice-m{font-family:var(--font-sans);font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:var(--fg-faint)}
@media (max-width:1100px){.v3-voices{grid-auto-columns:minmax(216px,1fr)}}
@media (max-width:860px){.v3-idea{grid-template-columns:minmax(0,1fr)}}
@media (max-width:560px){.v3-voices{grid-auto-columns:minmax(78vw,1fr)}.v3-idea-pics{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* Alsó termék-dokk. */
/* Összetevő-kártyák a rétegződésben — félbevágott szöveg + állandó „RÉSZLETEK” hívás. */
.ps-comprow.ps-comprow{display:grid;grid-template-columns:repeat(auto-fill,minmax(212px,1fr));gap:10px}
.ps-comp.ps-comp{display:flex;flex-direction:column;align-items:flex-start;gap:7px;min-width:0;padding:13px 15px 12px;text-align:left;line-height:1.3;white-space:normal;overflow:hidden}
.ps-comp.ps-comp .ps-comp-t{align-self:stretch;width:100%;white-space:normal;font-family:var(--font-sans);font-size:13.5px;letter-spacing:.02em;line-height:1.3}
.ps-comp.ps-comp .ps-comp-teaser{align-self:stretch;width:100%;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-family:var(--font-sans);font-size:11.5px;line-height:1.45;color:var(--fg-3);-webkit-mask-image:linear-gradient(180deg,#000 55%,rgba(0,0,0,.35));mask-image:linear-gradient(180deg,#000 55%,rgba(0,0,0,.35))}
.ps-comp-more{display:inline-flex;align-items:center;gap:7px;margin-top:auto;padding-top:2px;font-family:var(--font-sans);font-size:8.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-deep)}
.ps-comp.has:hover .ps-comp-more,.ps-comp.on .ps-comp-more{color:var(--accent)}
.ps-comp.ps-comp:not(.has){opacity:.62}
.ps-comprow.ps-comprow .ps-comp-card.ps-comp-card{grid-column:1 / -1;margin-top:2px}
@media (max-width:560px){.ps-comprow.ps-comprow{grid-template-columns:1fr}}
/* Alsó termék-dokk (telefon/tablet) és bal oldali oszlop (asztali). */
.ps-nav-dim{opacity:.12;transition:opacity 320ms ease}
.ps-rail{display:none!important}
.ps-dock{position:fixed;left:0;right:0;bottom:0;z-index:70;transform:translateY(calc(100% - 46px));transition:transform 420ms var(--ease-out,ease),opacity 320ms ease;opacity:0;pointer-events:none}
.ps-dock.on{opacity:1;pointer-events:auto}
.ps-dock.on.open{transform:translateY(0)}
.ps-dock-tab{display:block;width:max-content;margin:0 auto;padding:14px 26px 13px;background:var(--ink-900);border:1px solid var(--line-gold);border-bottom:none;font-family:var(--font-sans);font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--gold-bright);cursor:pointer}
.ps-dock-tab:hover{color:var(--bone-100)}
.ps-dock-row{display:flex;gap:0;overflow-x:auto;background:var(--ink-900);border-top:1px solid var(--line-gold);box-shadow:0 -24px 60px -30px rgba(0,0,0,.8)}
.ps-dock-i{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;gap:10px;padding:16px 20px 18px;background:none;border:none;border-right:1px solid rgba(233,227,214,.1);cursor:pointer;text-align:center;transition:background 280ms ease}
.ps-dock-i:hover{background:rgba(198,168,104,.08)}
.ps-dock-s{flex:none;width:56px;height:112px;display:flex;align-items:center;justify-content:center}
.ps-dock-s img{max-width:100%;max-height:100%;object-fit:contain;display:block}
.ps-dock-t{display:flex;flex-direction:column;gap:6px;min-width:0;align-items:center}
.ps-dock-n{font-family:var(--font-sans);font-size:14px;letter-spacing:.12em;text-transform:uppercase;color:var(--bone-100);white-space:nowrap}
.ps-dock-k{font-family:var(--font-sans);font-size:11px;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;max-width:260px;overflow:hidden;text-overflow:ellipsis}
@media (max-width:620px){.ps-dock-k{max-width:150px;font-size:10px}.ps-dock-n{font-size:12.5px}.ps-dock-i{padding:14px 16px 16px}.ps-dock-s{height:88px;width:46px}}
@media (prefers-reduced-motion:reduce){.ps-dock{transition:none}}
/* Termékcsoportok a kártyasorban. */
/* Nyitó animáció. */
.ix{position:fixed;inset:0;z-index:200;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(22px,4vw,40px);background:var(--ink-900);overflow:hidden;transition:opacity 600ms var(--ease-out),transform 600ms var(--ease-out)}
.ix.out{opacity:0;transform:scale(1.04);pointer-events:none}
.ix-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(198,168,104,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(198,168,104,.055) 1px,transparent 1px);background-size:64px 64px;mask-image:radial-gradient(ellipse 70% 60% at 50% 45%,#000 20%,transparent 78%)}
.ix-skipwrap{position:relative;z-index:4;display:flex;flex-direction:column;align-items:center;gap:12px}
.ix-count-d.sm i{font-size:clamp(1.4rem,2.6vw,1.8rem)}
.ix-count-d.sm span{font-size:9px}
.ix-count-d{position:relative;z-index:4;margin:0;display:flex;align-items:baseline;gap:12px;animation:ixIn 500ms var(--ease-out) both}
.ix-count-d i{font-style:normal;font-family:var(--font-display);font-weight:300;font-size:clamp(2rem,4vw,2.8rem);line-height:1;color:var(--gold-bright)}
.ix-count-d span{font-family:var(--font-sans);font-size:10px;font-weight:500;letter-spacing:.24em;color:rgba(233,227,214,.45)}
.ix-skip{position:relative;z-index:4;padding:14px 26px;background:none;border:1px solid rgba(198,168,104,.34);color:rgba(233,227,214,.7);font-family:var(--font-sans);font-size:11px;font-weight:500;letter-spacing:.2em;cursor:pointer;animation:ixIn 500ms var(--ease-out) both;transition:color 260ms ease,border-color 260ms ease,background 260ms ease}
.ix-skip:hover{color:var(--ink-900);border-color:var(--accent);background:var(--accent)}
.ix-mid{position:relative;z-index:3;width:min(760px,90vw);display:flex;flex-direction:column;align-items:stretch;gap:clamp(16px,2.4vw,26px)}
.ix-bar{display:flex;align-items:center;gap:14px;padding:clamp(15px,2vw,20px) clamp(16px,2.2vw,24px);background:rgba(243,236,218,.05);border:1px solid rgba(198,168,104,.3);box-shadow:0 30px 70px -40px rgba(0,0,0,.9)}
.ix-mag{flex:none;width:22px;height:22px;color:rgba(198,168,104,.6)}
.ix-txt{min-width:0;font-family:var(--font-sans);font-size:clamp(1rem,2.4vw,1.5rem);line-height:1.3;color:var(--bone-100);white-space:nowrap;overflow:hidden;text-overflow:clip}
.ix-car{display:inline-block;width:1px;height:1.05em;margin-left:3px;background:var(--gold-bright);vertical-align:-.16em;animation:ixCar 1s steps(1) infinite}
@keyframes ixCar{50%{opacity:0}}
.ix-sug{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;border:1px solid rgba(198,168,104,.16);border-top:none;background:rgba(11,12,14,.6)}
.ix-sug li{display:flex;align-items:center;gap:14px;padding:13px clamp(16px,2.2vw,24px);border-bottom:1px solid rgba(198,168,104,.09);font-family:var(--font-sans);font-size:clamp(.9rem,1.7vw,1.06rem);line-height:1.4;color:rgba(233,227,214,.62);opacity:0;animation:ixIn 320ms var(--ease-out) both}
.ix-sug li svg{flex:none;width:16px;height:16px;color:rgba(198,168,104,.34)}
.ix-sug-ours{border-bottom:none!important;background:rgba(198,168,104,.09);border-top:1px solid var(--line-gold)!important}
.ix-sug-m{font-family:var(--font-display);font-style:italic;font-weight:300;font-size:clamp(1.05rem,2.2vw,1.45rem);line-height:1.3;color:var(--gold-bright)}
@keyframes ixIn{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
.ix-res{min-height:74px;opacity:0;transition:opacity 340ms ease}
.ix-res.on{opacity:1}
.ix-count{margin:0;font-family:var(--font-sans);font-size:clamp(1.15rem,2.4vw,1.6rem);font-weight:500;letter-spacing:.04em;color:var(--bone-100)}
.ix-tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
.ix-tags span{padding:9px 15px;background:rgba(198,168,104,.14);border:1px solid rgba(198,168,104,.5);font-family:var(--font-sans);font-size:12px;font-weight:500;letter-spacing:.2em;color:var(--gold-bright)}
.ix-42{margin:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:16px;font-family:var(--font-display);font-weight:300;font-size:clamp(2.6rem,7vw,4.4rem);line-height:1;color:var(--gold-bright)}
.ix-42 span{font-family:var(--font-sans);font-size:clamp(1rem,1.9vw,1.25rem);letter-spacing:.02em;color:rgba(233,227,214,.75)}
.ix-res{min-height:100px}
.ix-none{margin:0;font-family:var(--font-display);font-style:italic;font-weight:300;font-size:clamp(1.4rem,3.4vw,2.2rem);line-height:1.2;color:rgba(233,227,214,.72)}
.ix-turn{display:flex;flex-direction:column;align-items:center;gap:clamp(20px,3vw,32px);text-align:center;animation:ixTurn 900ms var(--ease-out) both}
.ix-turn-t{margin:0;font-family:var(--font-display);font-weight:300;font-size:clamp(1.7rem,5.2vw,3.5rem);line-height:1.14;color:var(--bone-100);text-wrap:pretty}
.ix-turn-t em{font-style:italic;color:var(--gold-bright)}
.ix-turn-m{height:clamp(34px,5vw,46px);width:auto;opacity:.9;animation:ixIn 700ms var(--ease-out) 500ms both}
@keyframes ixTurn{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
@media (max-width:640px){.ix-txt{font-size:1.02rem}.ix-res{min-height:60px}}
/* Mobil: a dupla belső térköz ne egye meg a színpad szélességét. */
@media (max-width:700px){
  .v3-cs{padding-left:0!important;padding-right:0!important}
  .v3-cs-panel{padding-left:10px!important;padding-right:10px!important}
  .v3-cs-stage{aspect-ratio:auto;min-height:0}
  .v3-cs-bottle{height:52%}
  .v3-cs-dot{transform:translate(-50%,-50%) scale(1.4)}
  .v3-cs-list{padding:0 6px}
  .v3-cs-meta{padding:0 10px}
}
/* Felső sáv mobilon: szójegy elrejtve, rövidebb feliratok. */
@media (max-width:700px){
  .ps-navwordmark{display:none}
  .ps-navbtn{padding:0 12px;font-size:10px;letter-spacing:.1em;height:40px}
  .ps-navlogo{padding:0 10px!important;height:40px!important}
}
@media (max-width:420px){.ps-navbtn{padding:0 9px;font-size:9.5px}}
/* Napi rutin — mobil számpár a figura alatt. */
.rd-cues{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:0 4px}
.rd-cue{display:flex;flex-direction:column;align-items:center;gap:2px;padding:12px 8px;border:1px solid var(--line-strong);border-top-color:var(--line-gold);background:rgba(11,12,14,.55)}
.rd-cue.dim{opacity:.42}
.rd-cue-n{font-family:var(--font-display);font-weight:300;font-size:34px;line-height:1;color:var(--gold-bright);font-variant-numeric:tabular-nums}
.rd-cue-u{font-family:var(--font-sans);font-size:9px;font-weight:500;letter-spacing:.2em;color:rgba(198,168,104,.8)}
.rd-cue-t{margin-top:4px;font-family:var(--font-sans);font-size:15px;font-weight:500;color:var(--bone-100)}
/* Nyitó keret a hero fölött. */
html,body{overflow-x:clip}
.ixf{position:relative;background:var(--ink-900);border-bottom:1px solid var(--line-strong);padding:calc(80px + clamp(var(--sp-7),8vh,var(--sp-9))) var(--gutter) clamp(var(--sp-7),7vh,var(--sp-8))}
.ixf::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(198,168,104,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(198,168,104,.05) 1px,transparent 1px);background-size:64px 64px;mask-image:radial-gradient(ellipse 72% 62% at 50% 46%,#000 22%,transparent 80%);pointer-events:none}
.ixf-in{position:relative;width:min(680px,100%);margin:0 auto;display:flex;flex-direction:column;gap:clamp(14px,2vw,20px)}
.ixf-bar{box-shadow:none;padding:clamp(13px,1.6vw,16px) clamp(15px,2vw,20px)}
.ixf-bar .ix-txt{font-size:clamp(.98rem,1.9vw,1.22rem)}
.ixf-bar .ix-mag{width:19px;height:19px}
.ixf-sug li{padding:11px clamp(15px,2vw,20px);font-size:clamp(.86rem,1.5vw,.98rem)}
.ixf-sug li{opacity:1;animation:none}
.ixf-turn{margin:clamp(10px,2vw,20px) 0 0;font-family:var(--font-display);font-weight:300;font-size:clamp(1.5rem,4vw,2.7rem);line-height:1.18;color:var(--bone-100);text-wrap:pretty}
.ixf-turn em{font-style:italic;color:var(--gold-bright)}
.ixf-down{display:flex;align-items:center;gap:14px;margin-top:clamp(8px,1.6vw,16px);font-family:var(--font-sans);font-size:15px;color:rgba(198,168,104,.6)}
.ixf-down i{flex:1;height:1px;background:linear-gradient(90deg,rgba(198,168,104,.34),transparent)}
/* Visszatérő keresőkép az üzleti részben. */
.ixr{display:flex;flex-direction:column;gap:16px}
.ixr .ix-bar{box-shadow:none}
.ixr-sug{border-color:rgba(198,168,104,.3)}
.ixr-sug li{color:rgba(233,227,214,.78)}
.ixr-res{min-height:88px}
.ixr-turn{opacity:0;transform:translateY(14px);transition:opacity 700ms var(--ease-out),transform 700ms var(--ease-out)}
.ixr-turn.on{opacity:1;transform:none}
.ixr-turn-t{margin:0 0 10px;font-family:var(--font-display);font-weight:300;font-size:clamp(1.35rem,3vw,2.15rem);line-height:1.22;color:var(--bone-100);text-wrap:pretty}
.ixr-turn-t em{font-style:italic;color:var(--gold-bright)}
.ixr-turn-p{margin:0 0 16px;font-family:var(--font-sans);font-size:clamp(1rem,1.8vw,1.18rem);line-height:1.6;color:rgba(233,227,214,.8)}
.ixr-turn-n{margin:0;padding-top:14px;border-top:1px solid rgba(198,168,104,.24);font-family:var(--font-sans);font-size:.95rem;line-height:1.65;color:rgba(233,227,214,.68)}
.ixr-turn-n b{font-weight:500;color:var(--gold-bright)}
/* Mobil és tablet finomhangolás. */
@media (max-width:900px){
  .ps-shout{padding:20px 18px}
  .ps-shout-k{padding-left:14px}
  .v3-faq-a{padding-left:0}
  .v3-price-rows{grid-template-columns:1fr}
  .v3-order{align-items:stretch}
  .v3-order-b{justify-content:center}
  .v3-cta{width:100%;justify-content:center;padding:18px 20px;font-size:15px}
  .v3-cs-cta-n{text-align:center}
  .rd-close2{font-size:clamp(1.05rem,3.4vw,1.4rem)}
  .ps-comfort-p{left:auto;right:0;width:min(320px,86vw)}
}
@media (max-width:620px){
  .ps-navbtn{height:40px}
  .v3-voices-nav button{width:46px;height:46px}
  .v3-faq-q{grid-template-columns:28px minmax(0,1fr) 20px;gap:9px}
  .v3-faq-t{font-size:15px}
  .rd-ask-img{height:88px}
  .v3-price-v{font-size:clamp(1.6rem,8vw,2.1rem)}
  .ps-doc{padding:9px 0}
  .ps-doc-t{font-size:.9rem}
  .v3-cs-meta{font-size:clamp(1.05rem,4.6vw,1.4rem)}
  .v3-cs-list li{font-size:10px}
  .ps-ohm-p{padding:18px 16px}
}
.rd-close2{margin:14px auto 0;max-width:820px;font-family:var(--font-display);font-weight:300;font-size:clamp(1.2rem,2.4vw,1.85rem);line-height:1.3;color:var(--bone-100);text-wrap:pretty}
.rd-close2 b{font-style:italic;font-weight:300;color:var(--gold-bright)}
.ps-comfort-p.ink{background:var(--ink-900);border-color:rgba(198,168,104,.34);color:rgba(233,227,214,.82)}
.ps-comfort-p.ink .ps-comfort-k{border-top-color:rgba(198,168,104,.24);color:var(--bone-100)}
.rd-close2 .ps-comfort>b{color:var(--gold-bright);font-style:normal;font-weight:400}
/* Szakasz-navigáció: a megtett szakaszok sötét kitöltést kapnak, nem csak vonalat. */
.ps-botnav-track.ps-botnav-track{height:3px;background:rgba(21,18,13,.14)}
.ps-botnav-track.ps-botnav-track i{background:var(--ink-900)}
.ps-botnav-step.past.past{background:var(--ink-900);border-left-color:rgba(233,227,214,.14)}
.ps-botnav-step.past.past .t{color:rgba(233,227,214,.82)}
.ps-botnav-step.past.past .n{color:rgba(198,168,104,.75)}
.ps-botnav-step.past.past:hover{background:#1d1a12}
.ps-botnav-step.on.on{background:var(--accent)}
.ps-botnav-step.on.on .t{color:var(--ink-900);font-weight:600}
.ps-botnav-step.on.on .n{color:rgba(21,18,13,.7)}
.ps-botnav-step.on.on::before{background:var(--ink-900);height:3px}
.ps-botnav-step .t{font-size:11px}
/* Kattintható flakon a napi rutinban + rákérdező panel. */
.rd-bottle{cursor:pointer}
.rd-bottle:hover{border-color:var(--gold-bright)!important;background:rgba(201,168,106,.16)!important}
.rd-bottle:focus-visible{outline:1px solid var(--gold-bright);outline-offset:4px}
.rd-ask{position:fixed;inset:0;z-index:90;display:flex;align-items:center;justify-content:center;padding:clamp(14px,4vw,40px);background:rgba(11,12,14,.74)}
.rd-ask-p{width:min(460px,100%);background:var(--bg-deep);border:1px solid var(--line-strong);border-top:1px solid var(--line-gold);padding:clamp(22px,3vw,32px);text-align:center;box-shadow:0 40px 90px -40px rgba(0,0,0,.8)}
.rd-ask-img{height:110px;width:auto;object-fit:contain;display:block;margin:0 auto 18px;filter:drop-shadow(0 14px 22px rgba(0,0,0,.6))}
.rd-ask-h{margin:0 0 10px;font-family:var(--font-display);font-weight:300;font-size:clamp(1.2rem,2.4vw,1.65rem);line-height:1.28;color:var(--fg-bright)}
.rd-ask-h em{font-style:italic;color:var(--accent)}
.rd-ask-t{margin:0 0 var(--sp-5);font-family:var(--font-sans);font-size:.9rem;line-height:1.6;color:var(--fg-3)}
.rd-ask-b{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px}
.rd-ask-yes{padding:15px 26px;background:var(--accent);border:1px solid var(--accent);color:var(--ink-900);font-family:var(--font-sans);font-size:14px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;cursor:pointer;transition:background 280ms ease,color 280ms ease}
.rd-ask-yes:hover{background:transparent;color:var(--accent)}
.rd-ask-no{padding:15px 18px;background:none;border:none;color:var(--fg-3);font-family:var(--font-sans);font-size:13px;cursor:pointer}
.rd-ask-no:hover{color:var(--accent)}
/* „A te kényelmedre” — hover-magyarázat. */
.ps-comfort{position:relative;display:inline}
.ps-comfort>b{font-weight:500;color:var(--gold-deep);border-bottom:1px dotted var(--line-gold);cursor:help}
.ps-comfort>b i{font-style:normal;padding-left:3px}
.ps-comfort-p{position:absolute;left:0;bottom:calc(100% + 10px);width:min(400px,84vw);display:block;padding:16px 18px;background:var(--bg-deep);border:1px solid var(--line-strong);border-top:1px solid var(--line-gold);box-shadow:0 24px 60px -24px rgba(0,0,0,.6);font-family:var(--font-sans);font-size:.86rem;line-height:1.65;color:var(--fg-2);text-align:left;opacity:0;visibility:hidden;pointer-events:none;transition:opacity 240ms ease,visibility 240ms ease;z-index:40}
.ps-comfort:hover .ps-comfort-p,.ps-comfort:focus-within .ps-comfort-p{opacity:1;visibility:visible}
.ps-comfort-h{display:block;margin-bottom:8px;font-family:var(--font-sans);font-size:9.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--accent)}
.ps-comfort-k{display:block;margin-top:12px;padding-top:10px;border-top:1px solid var(--line);color:var(--fg-bright)}
/* Felső sáv gombok. */
.ps-navbtn{display:flex;align-items:center;height:44px;padding:0 18px;border:1px solid var(--ink-900);background:var(--bone-100);color:var(--ink-900);font-family:var(--font-sans);font-size:11px;font-weight:500;letter-spacing:.16em;white-space:nowrap;text-decoration:none;box-shadow:0 2px 0 0 var(--ink-900);transition:transform 160ms ease,box-shadow 160ms ease,background 240ms ease,color 240ms ease}
.ps-navbtn:hover{background:var(--ink-900);color:var(--bone-100);transform:translateY(1px);box-shadow:0 1px 0 0 var(--ink-900)}
.ps-navbtn.on{background:var(--accent);border-color:var(--accent);color:var(--ink-900);box-shadow:0 2px 0 0 var(--gold-deep)}
.ps-navbtn.on:hover{background:var(--gold-bright);color:var(--ink-900);box-shadow:0 1px 0 0 var(--gold-deep)}
@media (max-width:620px){.ps-navbtn{padding:0 12px;font-size:9.5px}}
/* Kiemelt állítás a termékfelvezetésben — tinta-tábla, hogy ne olvadjon a csont háttérbe. */
.ps-shout{position:relative;margin:var(--sp-6) 0 var(--sp-7);padding:clamp(22px,3vw,34px) clamp(20px,3vw,38px);background:var(--ink-900);border:1px solid var(--line-gold)}
.ps-shout-t{margin:0 0 16px;max-width:820px;font-family:var(--font-display);font-weight:300;font-size:clamp(1.4rem,2.9vw,2.25rem);line-height:1.22;color:var(--bone-100);text-wrap:pretty}
.ps-shout-t em{font-style:italic;color:var(--gold-bright)}
.ps-shout-k{display:block;margin:0;padding:0 0 0 18px;border-left:2px solid var(--accent);color:var(--gold-bright);background:none;font-family:var(--font-display);font-style:italic;font-weight:300;font-size:clamp(1.3rem,2.6vw,2rem);line-height:1.3;letter-spacing:0;text-transform:none}
.ps-stripgrp{margin-bottom:var(--sp-6)}
.ps-stripgrp-k{display:flex;align-items:center;gap:18px;margin:0 0 18px;font-family:var(--font-display);font-weight:300;font-size:clamp(1.6rem,3.2vw,2.5rem);line-height:1.15;letter-spacing:0;text-transform:none;color:var(--fg-bright)}
.ps-stripgrp-k::after{content:"";flex:1;height:1px;background:var(--line-gold)}
.ps-strip{overflow:visible}
.ps-strip-item{position:relative}
.ps-strip-item:hover,.ps-strip-item:focus-within{z-index:40}
.ps-strip-item.ps-strip-item:hover{transform:none}
.ps-strip-cl{display:block;position:relative}
.ps-strip-claim{display:block;width:100%;text-align:inherit;background:none;border:none;padding:0;cursor:help;text-decoration:underline;text-decoration-style:dotted;text-decoration-color:currentColor;text-underline-offset:3px}
.ps-strip-claim b{font-weight:400;padding-left:3px}
.ps-strip-why{position:absolute;left:0;right:0;bottom:calc(100% + 8px);width:auto;display:flex;flex-direction:column;gap:9px;padding:13px 14px;background:var(--bg-deep);border:1px solid var(--line-strong);border-top:1px solid var(--line-gold);box-shadow:0 24px 60px -24px rgba(0,0,0,.7);opacity:0;visibility:hidden;pointer-events:none;transition:opacity 240ms ease,visibility 240ms ease;z-index:41;text-align:left;text-transform:none;letter-spacing:0}
.ps-strip-cl:focus-within .ps-strip-why,.ps-strip-why.open{opacity:1;visibility:visible;pointer-events:auto}
.ps-strip-why-k{font-family:var(--font-sans);font-size:9px;letter-spacing:.2em;text-transform:uppercase}
.ps-strip-why-t{font-family:var(--font-sans);font-size:.76rem;line-height:1.55;color:var(--fg-2);text-wrap:pretty}
.ps-strip-oh{display:block;width:100%;text-align:left;border:none;border-top:1px solid var(--line);background:none;padding:9px 0 0;font-family:var(--font-sans);font-size:8.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);cursor:pointer;transition:color 240ms ease}
.ps-strip-oh:hover{color:var(--gold-bright);text-decoration:underline;text-decoration-style:dotted;text-underline-offset:3px}
.ps-ohm{position:fixed;inset:0;z-index:90;display:flex;align-items:center;justify-content:center;padding:clamp(14px,4vw,40px);background:rgba(11,12,14,.72)}
.ps-ohm-p{position:relative;width:min(620px,100%);max-height:82vh;overflow-y:auto;background:var(--bg-deep);border:1px solid var(--line-strong);border-top:1px solid var(--line-gold);padding:clamp(20px,3vw,32px);box-shadow:0 40px 90px -40px rgba(0,0,0,.8)}
.ps-ohm-h{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:18px}
.ps-ohm-h span{font-family:var(--font-sans);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--accent)}
.ps-ohm-h button{background:none;border:none;color:var(--fg-3);font-size:20px;line-height:1;cursor:pointer;padding:0 2px}
.ps-ohm-h button:hover{color:var(--gold-bright)}
.ps-ohm-p p{margin:0 0 14px;font-family:var(--font-sans);font-size:.86rem;line-height:1.7;color:var(--fg-2);text-wrap:pretty}
.ps-ohm-p p:last-child{margin:0;color:var(--fg-3);font-size:.8rem}
.v3-cs-oh b{cursor:help;border-bottom:1px dotted var(--line-gold);display:inline-block;padding-bottom:3px}
.v3-cs-oh i{display:none;font-style:normal;margin-top:8px}
.v3-cs-oh i span{display:block}
.v3-cs-oh i span + span{margin-top:8px}
.v3-cs-oh:hover i{display:block}
.v3-price{background:var(--bg-deep);border-top:1px solid var(--line-gold);padding:var(--sp-8) var(--gutter)}
.v3-price-in{max-width:820px;margin:0 auto}
.v3-price-rows{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line-strong);border:1px solid var(--line-strong);margin-bottom:var(--sp-7)}
.v3-price-c{display:flex;flex-direction:column;gap:6px;background:var(--bg-deep);padding:clamp(16px,2vw,26px)}
.v3-price-c.hi{background:var(--bg-panel)}
.v3-price-k{font-family:var(--font-sans);font-size:9.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--fg-3)}
.v3-price-c.hi .v3-price-k{color:var(--accent)}
.v3-price-v{font-family:var(--font-display);font-weight:300;font-size:clamp(1.7rem,3.6vw,2.7rem);line-height:1;color:var(--fg-bright)}
.v3-price-c.hi .v3-price-v{color:var(--accent)}
.v3-price-n{font-family:var(--font-sans);font-size:.8rem;line-height:1.5;color:var(--fg-3)}
.v3-price-h{margin:0 0 var(--sp-6);font-family:var(--font-display);font-weight:300;font-size:clamp(1.35rem,2.6vw,2rem);line-height:1.2;color:var(--fg-bright)}
.v3-price-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(16px,2vw,30px);margin-bottom:var(--sp-7)}
.v3-price-step{border-top:1px solid var(--line-gold);padding-top:12px}
.v3-price-sk{display:block;margin-bottom:8px;font-family:var(--font-sans);font-size:9.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--accent)}
.v3-price-st{margin:0;font-family:var(--font-sans);font-size:.86rem;line-height:1.6;color:var(--fg-2);text-wrap:pretty}
.v3-price-cash{border:1px solid var(--line-strong);border-left:1px solid var(--line-gold);padding:clamp(16px,2vw,24px);margin-bottom:var(--sp-6)}
.v3-price-ck{display:block;margin-bottom:8px;font-family:var(--font-sans);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--accent)}
.v3-price-ct{margin:0;font-family:var(--font-sans);font-size:.92rem;line-height:1.65;color:var(--fg-2);text-wrap:pretty}
.v3-price-legal{margin:0;font-family:var(--font-sans);font-size:.76rem;line-height:1.6;color:var(--fg-faint)}
@media (max-width:700px){.v3-price-rows{grid-template-columns:1fr}.v3-price-steps{grid-template-columns:1fr}}
.v3-cs-row{display:block}
.v3-cs-gut{display:none}
.v3-cs-stage{position:relative;width:100%;aspect-ratio:16/9.6;min-height:460px;margin:var(--sp-5) 0;background:var(--ink-900);border:1px solid var(--line-gold);overflow:hidden}
.v3-cs-edges line.lead{display:none}
.v3-cs-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px clamp(20px,3vw,44px);list-style:none;margin:0 0 var(--sp-6);padding:0}
.v3-cs-list li{display:flex;align-items:baseline;gap:9px;font-family:var(--font-sans);font-size:9.5px;line-height:1.5;letter-spacing:.1em;text-transform:uppercase;color:var(--fg-2);text-wrap:pretty}
.v3-cs-list li i{flex:none;width:5px;height:5px;border-radius:50%;transform:translateY(-1px)}
.v3-cs-list li.hi{color:var(--accent)}
@media (min-width:900px){.v3-cs-list{grid-template-columns:repeat(3,minmax(0,1fr))}}
.v3-cs-edges{position:absolute;inset:0;width:100%;height:100%;overflow:visible;filter:drop-shadow(0 0 4px rgba(198,168,104,.4))}
.v3-cs-edges line{stroke:rgba(210,180,116,.52);stroke-width:1.15;vector-effect:non-scaling-stroke;transition:stroke 700ms ease,opacity 700ms ease}
.v3-cs-edges line.faded{opacity:.2}
.v3-cs-edges line.lit{opacity:.85;stroke-width:1.6;stroke:rgba(224,196,126,.72)}
.v3-cs-edges line.hub{stroke-dasharray:2 4;opacity:.5;stroke-width:1}
.v3-cs-edges line.lead{stroke:rgba(198,168,104,.5);stroke-width:1;opacity:.75}
.v3-cs-node{position:absolute;transform:translate(-50%,-50%);z-index:3;transition:left 1100ms var(--ease-out,ease),top 1100ms var(--ease-out,ease),opacity 700ms ease}
.v3-cs-node.dim{opacity:.45}
.v3-cs-node.hi{z-index:24}
.v3-cs-drift{position:relative;animation:psV3Drift 20s ease-in-out infinite}
@keyframes psV3Drift{0%,100%{transform:translate(0,0)}50%{transform:translate(3px,-5px)}}
.v3-cs-orb{display:flex;align-items:center;justify-content:center;width:var(--d);height:var(--d);padding:0;border-radius:50%;overflow:hidden;border:1px solid rgba(198,168,104,.42);background:#101217;cursor:pointer;transition:border-color 280ms ease,box-shadow 280ms ease,transform 280ms var(--ease-out,ease)}
.v3-cs-orb img{width:100%;height:100%;object-fit:cover;display:block}
.v3-cs-orb .ini{font-family:var(--font-sans);font-size:8px;letter-spacing:.08em;color:rgba(233,227,214,.6)}
.v3-cs-node.on .v3-cs-orb{border-color:var(--sig);box-shadow:0 0 0 1px var(--sig),0 0 16px -4px var(--sig)}
.v3-cs-orb:hover,.v3-cs-node.hi .v3-cs-orb{transform:scale(1.14);border-color:var(--gold-bright)}
.v3-cs-tip{position:absolute;top:50%;transform:translateY(-50%);width:190px;font-family:var(--font-sans);font-size:10px;line-height:1.4;letter-spacing:.14em;text-transform:uppercase;color:var(--fg-bright);background:var(--bg-deep);border:1px solid var(--line-strong);border-bottom-color:var(--sig);padding:5px 10px;pointer-events:none;z-index:26;animation:psFadeUp 240ms var(--ease-out,ease) both}
.v3-cs-tip.r{left:calc(100% + 9px);text-align:left}
.v3-cs-tip.l{right:calc(100% + 9px);text-align:right}
.v3-cs-name{display:none}
@media (min-width:900px){.v3-cs-name{display:none}}
.v3-cs-bottle{position:absolute;transform:translate(-50%,-50%);z-index:2;height:58%;display:flex;align-items:center;justify-content:center;pointer-events:none}
.v3-cs-bottle img{height:100%;width:auto;object-fit:contain;display:block;filter:drop-shadow(0 30px 44px rgba(0,0,0,.6)) drop-shadow(0 0 26px rgba(198,168,104,.16))}
/* Terméküzenetek és a „vissza a termékekhez” navigáció. */
.ps-strip-claim{display:block;margin-top:8px;font-family:var(--font-sans);font-size:clamp(10.5px,1.15vw,12.5px);font-weight:500;letter-spacing:.14em;line-height:1.35;text-transform:uppercase}
.ps-strip-sub{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin-top:6px;font-family:var(--font-sans);font-size:11.5px;line-height:1.45;color:var(--fg-3);text-transform:none;letter-spacing:0}
.ps-backtop{position:fixed;right:clamp(10px,2vw,24px);top:50%;transform:translateY(-50%);z-index:60;display:flex;flex-direction:column;align-items:center;gap:10px;padding:16px 10px;background:var(--bg-deep);border:1px solid var(--line-strong);border-left-color:var(--line-gold);color:var(--fg-2);cursor:pointer;animation:psFadeUp 420ms var(--ease-out,ease) both;transition:color 280ms ease,border-color 280ms ease}
.ps-backtop:hover{color:var(--gold-bright);border-color:var(--line-gold)}
.ps-backtop-a{font-family:var(--font-sans);font-size:13px;line-height:1}
.ps-backtop-t{writing-mode:vertical-rl;font-family:var(--font-sans);font-size:9.5px;letter-spacing:.24em;text-transform:uppercase}
.ps-why{margin-top:var(--sp-6);padding-top:var(--sp-5);border-top:1px solid var(--line-strong);animation:psFadeUp 360ms var(--ease-out,ease) both}
.ps-why-h{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 18px;margin-bottom:12px}
.ps-why-k{font-family:var(--font-sans);font-size:clamp(11px,1.2vw,13px);font-weight:500;letter-spacing:.18em;text-transform:uppercase}
.ps-why-n{font-family:var(--font-sans);font-size:9.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--fg-faint)}
.ps-why-t{margin:0;max-width:820px;font-family:var(--font-sans);font-size:.9rem;line-height:1.7;color:var(--fg-2);text-wrap:pretty}
.ps-why-oh{margin:14px 0 0;max-width:820px;font-family:var(--font-sans);font-size:.78rem;line-height:1.6;color:var(--fg-3);border-left:1px solid var(--line-gold);padding-left:14px}
.ps-why-oh span{display:block;margin-bottom:5px;font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:var(--accent)}
.v3-cs-oh{display:block;margin-top:14px;padding-top:12px;border-top:1px solid var(--line);font-size:.78rem;color:var(--fg-3)}
.v3-cs-oh b{display:block;margin-bottom:5px;font-family:var(--font-sans);font-size:9px;font-weight:400;letter-spacing:.2em;text-transform:uppercase;color:var(--accent)}
.v3-cs-k{margin:0 0 10px;font-family:var(--font-sans);font-size:clamp(11px,1.2vw,13px);font-weight:500;letter-spacing:.2em;text-transform:uppercase}
.v3-cs-t{margin:0 auto var(--sp-5);max-width:640px;font-family:var(--font-sans);font-size:clamp(.98rem,1.5vw,1.12rem);line-height:1.6;color:var(--fg-2);text-wrap:pretty}
.v3-cs-more{font-family:var(--font-sans);font-size:9.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--fg-3);background:none;border:none;border-bottom:1px solid var(--line-strong);padding:0 2px 5px;cursor:pointer;transition:color 280ms ease,border-color 280ms ease}
.v3-cs-more:hover,.v3-cs-more.on{color:var(--accent);border-color:var(--line-gold)}
.v3-cs-h{margin:var(--sp-5) auto 0;max-width:680px;font-family:var(--font-sans);font-size:.84rem;line-height:1.65;color:var(--fg-3);text-align:left;border-left:1px solid var(--line-gold);padding-left:16px;animation:psFadeUp 420ms var(--ease-out,ease) both}
@media (max-width:620px){.ps-backtop{top:auto;bottom:16px;right:16px;transform:none;flex-direction:row;padding:10px 14px}.ps-backtop-t{writing-mode:horizontal-tb}}
.v3-cs-meta{margin:0 0 var(--sp-6);text-align:center;font-family:var(--font-display);font-weight:300;font-size:clamp(1.3rem,2.6vw,2.15rem);line-height:1.2;letter-spacing:.01em;color:var(--fg-bright);text-wrap:pretty}
.v3-cs-meta em{font-style:italic;color:var(--accent)}
.v3-cs-foot{position:relative;text-align:center}
@media (max-width:759px){.v3-cs-stage{aspect-ratio:auto;min-height:0;height:calc((100vw - 20px) * 1.3)}.v3-cs-bottle{height:52%}.v3-cs-tip{width:170px;font-size:10px}.v3-cs-list{grid-template-columns:minmax(0,1fr)}}
@media (prefers-reduced-motion:reduce){.v3-cs-drift{animation:none}.v3-cs-node{transition:none}}
.ps-aura-n{position:absolute;transform:translate(-50%,-50%);width:var(--d);height:var(--d);padding:0;background:none;border:none;cursor:pointer;pointer-events:auto;transition:left 620ms var(--ease-out,ease),top 620ms var(--ease-out,ease)}
.ps-aura-n.on{z-index:6}
.ps-aura-orb{display:flex;align-items:center;justify-content:center;width:100%;height:100%;border-radius:50%;overflow:hidden;border:1px solid var(--line-strong);background:var(--bg-raised);transition:border-color 280ms ease,box-shadow 280ms ease,transform 280ms var(--ease-out,ease)}
.ps-aura-orb img{width:100%;height:100%;object-fit:cover;display:block}
.ps-aura-n:hover .ps-aura-orb,.ps-aura-n.on .ps-aura-orb{border-color:var(--sig);box-shadow:0 0 0 1px var(--sig),0 0 18px -4px var(--sig);transform:scale(1.08)}
.ps-aura-l{position:absolute;top:50%;transform:translateY(-50%);max-width:min(210px,30vw);white-space:normal;text-wrap:pretty;font-family:var(--font-sans);font-size:10px;line-height:1.4;letter-spacing:.14em;text-transform:uppercase;color:var(--fg-bright);background:var(--bg-deep);border:1px solid var(--line-strong);border-bottom-color:var(--sig);padding:5px 10px;opacity:0;pointer-events:none;transition:opacity 240ms ease}
.ps-aura-l.r{left:calc(100% + 10px);text-align:left}
.ps-aura-l.l{right:calc(100% + 10px);text-align:right}
.ps-aura-n:hover .ps-aura-l,.ps-aura-n.on .ps-aura-l{opacity:1}
@media (max-width:620px){.ps-aura-l{font-size:9px;padding:4px 8px;max-width:38vw}}
@media (prefers-reduced-motion:reduce){.ps-aura-n{transition:none}}
.v3-band-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:14px 34px;margin-bottom:clamp(20px,2.4vw,34px)}
.v3-band-lead{margin:0;max-width:620px;font-family:var(--font-sans);font-size:1rem;line-height:1.65;color:rgba(233,227,214,.72);text-wrap:pretty}
.v3-band{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(12px,1.4vw,20px)}
.v3-band>div{min-width:0}
.v3-photos{display:grid;gap:clamp(12px,1.4vw,20px)}
.v3-photos-pair{display:grid;grid-template-columns:1fr 1fr;gap:clamp(12px,1.4vw,20px)}
@media (max-width:900px){.v3-band{grid-template-columns:1fr 1fr}}
@media (max-width:620px){.v3-band{grid-template-columns:1fr}.v3-photos-pair{grid-template-columns:1fr}}
