/* Layout: grilă editorială asimetrică, aliniată la stânga; motivul vizual: inelele anilor (longevitate). Hero compact: banda neagră intră în primul ecran pe desktop. */
:root{
  --cream:#EFE7DA;      /* fundal */
  --paper:#F7F2E9;      /* carduri */
  --sand:#E3D7C3;       /* umpluturi discrete */
  --line:#D3C5AE;       /* linii fine */
  --ink:#23201C;        /* text, benzi închise */
  --ink-soft:#4A433A;
  --muted:#6B5F50;      /* text secundar (contrast AA pe crem) */
  --terra:#C15F3C;      /* accent de brand: titluri mari, ilustrații */
  --terra-ink:#A84E2E;  /* accent pentru text mic, linkuri, butoane (AA) */
  --terra-deep:#8E3F24; /* hover */
  --sage:#5B7150;
  --on-ink:#EFE7DA;
  --on-ink-muted:#B9AE9C;
  --on-ink-accent:#E58A64;
  --serif:"Fraunces",Georgia,"Times New Roman",serif;
  --sans:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  --r:14px;
  --wrap:1180px;
  color-scheme:light;
}
*{box-sizing:border-box}
[hidden]{display:none!important}
.skiplink{position:absolute;left:12px;top:-60px;z-index:100;background:var(--ink);color:var(--cream);padding:10px 16px;border-radius:999px;font-weight:600;text-decoration:none}
.skiplink:focus{top:12px}
img{max-width:100%}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;text-size-adjust:100%}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}
a{color:inherit}
button{font:inherit;color:inherit}
:focus-visible{outline:2px solid var(--terra-ink);outline-offset:3px;border-radius:6px}
.wrap{max-width:var(--wrap);margin:0 auto;padding-inline:clamp(16px,4vw,40px)}
.mono{font-family:var(--mono);font-variant-numeric:tabular-nums}
.eyebrow{font-family:var(--mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--terra-ink);font-weight:500}
h1,h2,h3{font-family:var(--serif);font-weight:400;text-wrap:balance;margin:0;letter-spacing:-.01em}
h1 em,h2 em,h3 em{font-style:italic;color:var(--terra)}
p{margin:0}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* NAV */
nav.top{position:sticky;top:env(safe-area-inset-top,0px);z-index:50;background:rgba(239,231,218,.92);-webkit-backdrop-filter:saturate(1.2) blur(10px);backdrop-filter:saturate(1.2) blur(10px);border-bottom:1px solid var(--line)}
nav.top .wrap{display:flex;align-items:center;gap:20px;padding-block:10px}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;min-width:0}
.logo{font-family:var(--serif);font-size:21px;font-weight:500;white-space:nowrap}
.logo em{font-style:italic;color:var(--terra)}
.pill{font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--terra-ink);border:1px solid var(--terra-ink);border-radius:999px;padding:3px 9px 2px;white-space:nowrap;display:inline-flex;align-items:center;gap:6px}
.pill i{width:6px;height:6px;border-radius:50%;background:var(--terra);display:inline-block;animation:pulse 2s ease-in-out infinite}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:.25}}
nav.top .links{display:flex;gap:20px;margin-left:auto;font-size:14px}
nav.top .links a{text-decoration:none;color:var(--ink-soft)}
nav.top .links a:hover{color:var(--terra-ink)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:0;cursor:pointer;text-decoration:none;font-weight:600;font-size:15px;line-height:1.25;border-radius:999px;padding:14px 26px;min-height:48px;transition:transform .15s,background .15s;text-align:center}
.btn:hover{transform:translateY(-1px)}
.btn-terra{background:var(--terra-ink);color:#fff}
.btn-terra:hover{background:var(--terra-deep)}
.btn-ink{background:var(--ink);color:var(--cream)}
.btn-ghost{background:transparent;color:var(--ink);border:1px solid var(--ink)}
.btn-sm{padding:9px 16px;font-size:13.5px;min-height:40px}
.btn small{font-weight:400;opacity:.85;font-family:var(--mono);font-size:12px}
@media (max-width:1060px){nav.top .links{display:none}nav.top .wrap{justify-content:space-between}}
@media (max-width:700px){nav.top .cta-nav{display:none}}
@media (max-width:380px){.logo{font-size:19px}.pill{font-size:9.5px;padding:3px 7px 2px}}
@media (max-width:340px){.pill{letter-spacing:.02em;padding:3px 5px 2px}.brand{gap:6px}}

/* HERO */
.hero{position:relative;overflow:hidden;padding-block:clamp(18px,2.2vw,28px) clamp(20px,2.2vw,26px)}
.hero-grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(24px,4vw,56px);align-items:center}
@media (max-width:960px){.hero-grid{grid-template-columns:1fr}}
.knows{display:flex;flex-direction:column;gap:2px;margin:0 0 12px;font-family:var(--mono);font-size:13px;color:var(--ink-soft)}
.knows span{display:flex;gap:10px;align-items:baseline}
.knows i{font-style:normal;color:var(--terra-ink);width:1.2em;display:inline-block}
.hero h1{font-size:clamp(38px,4.9vw,62px);line-height:1;font-weight:350;font-variation-settings:"opsz" 144}
.hero h1 .until{display:block;font-size:.52em;margin-top:.3em;color:var(--ink-soft);font-style:normal;letter-spacing:0}
@media (min-width:961px){.hero h1 .until{display:inline;font-size:.46em;margin:0 0 0 .35em;white-space:nowrap}}
.lede{font-size:clamp(16px,1.4vw,18px);color:var(--ink-soft);max-width:60ch;margin-top:14px}
.lede b{color:var(--ink);font-weight:600}
.cta-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:18px}
.cta-row .btn-terra{flex-direction:column;gap:2px;padding:10px 26px}
@media (max-width:520px){.cta-row{flex-direction:column;align-items:stretch}.cta-row .btn{width:100%}.cta-row .btn-terra{padding-inline:16px}.cta-row .btn small{font-size:11px}}
.trust{display:flex;align-items:center;gap:12px;margin-top:14px;font-size:13.5px;color:var(--ink-soft);line-height:1.4}
.faces{display:flex;flex:none}
.faces img{width:38px;height:38px;border-radius:50%;border:2px solid var(--cream);object-fit:cover;background:var(--ink)}
.faces img+img{margin-left:-10px}
.trust b{color:var(--ink);font-weight:600}
.trust small{display:block;color:var(--muted);font-size:12.5px;margin-top:2px}

/* Fișa demonstrativă */
.vis{position:relative;min-height:340px;display:flex;align-items:center;justify-content:center}
#rings{position:absolute;inset:-12% -30% -12% -10%;width:140%;height:124%;pointer-events:none}
.sheet{position:relative;width:min(100%,360px);background:var(--paper);border:1px solid var(--ink);border-radius:18px;box-shadow:10px 12px 0 var(--sand);padding:16px 18px 14px}
.sheet-h{display:flex;justify-content:space-between;align-items:baseline;border-bottom:1px solid var(--line);padding-bottom:8px;margin-bottom:2px}
.sheet-h b{font-family:var(--serif);font-weight:500;font-size:18px}
.sheet-h span{font-family:var(--mono);font-size:10px;letter-spacing:.1em;color:var(--muted);text-transform:uppercase}
.row{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:baseline;padding:7px 0;border-bottom:1px dashed var(--line);animation:rowIn .6s cubic-bezier(.2,.7,.2,1) both}
.row .src{font-family:var(--mono);font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--terra-ink);background:rgba(193,95,60,.1);padding:2px 6px;border-radius:4px}
.row .k{font-size:13.5px;color:var(--ink-soft)}
.row .v{font-family:var(--mono);font-size:13.5px;font-weight:500}
.row:nth-child(2){animation-delay:.12s}.row:nth-child(3){animation-delay:.24s}.row:nth-child(4){animation-delay:.36s}.row:nth-child(5){animation-delay:.48s}
@keyframes rowIn{from{opacity:0;transform:translateX(16px)}to{opacity:1;transform:none}}
.coach{margin-top:12px;background:var(--ink);color:var(--on-ink);border-radius:12px 12px 12px 4px;padding:10px 13px;font-size:13.5px;line-height:1.45;animation:rowIn .6s .6s both}
.coach small{display:block;font-family:var(--mono);font-size:10px;letter-spacing:.1em;color:var(--on-ink-muted);text-transform:uppercase;margin-bottom:3px}
.sheet-foot{margin-top:8px;font-size:11px;color:var(--muted);font-family:var(--mono)}
@media (max-width:960px){.vis{min-height:0;padding-block:8px 4px}#rings{display:none}}

/* STRIP */
.strip{background:var(--ink);color:var(--on-ink)}
.strip .wrap{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.stat{padding:16px 18px;border-left:1px solid rgba(239,231,218,.14)}
.stat:first-child{border-left:0;padding-left:0}
.stat .n{font-family:var(--mono);font-size:clamp(22px,2.6vw,30px);font-weight:500;line-height:1.15;font-variant-numeric:tabular-nums}
.stat .n.hot{color:var(--on-ink-accent)}
.stat .l{font-size:12.5px;color:var(--on-ink-muted);margin-top:2px}
@media (max-width:720px){.strip .wrap{grid-template-columns:1fr 1fr}.stat{padding:14px 12px}.stat:nth-child(3){border-left:0;padding-left:0}.stat:nth-child(n+3){border-top:1px solid rgba(239,231,218,.14)}}

/* SECȚIUNI */
section.s{padding-block:clamp(52px,7vw,96px);border-top:1px solid var(--line);scroll-margin-top:64px}
.s-head{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:clamp(16px,4vw,56px);margin-bottom:clamp(26px,4vw,44px);align-items:end}
.s-head h2{font-size:clamp(30px,4.4vw,52px);line-height:1.05}
.s-head p{color:var(--ink-soft);font-size:17px;max-width:58ch;margin-top:12px}
@media (max-width:860px){.s-head{grid-template-columns:1fr;align-items:start}}

.duo{display:grid;grid-template-columns:1fr 1fr;gap:clamp(18px,3vw,36px)}
@media (max-width:820px){.duo{grid-template-columns:1fr}}
.pane{border-top:2px solid var(--ink);padding-top:16px}
.pane h3{font-size:28px;margin-bottom:2px}
.pane .tag{font-family:var(--mono);font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.feat{display:grid;grid-template-columns:28px 1fr;gap:6px 12px;padding:15px 0;border-bottom:1px solid var(--line)}
.feat svg{width:22px;height:22px;stroke:var(--terra-ink);fill:none;stroke-width:1.6;margin-top:3px}
.feat b{font-weight:600;font-size:16px;display:block}
.feat span{color:var(--ink-soft);font-size:14.5px}
.note{margin-top:26px;background:var(--paper);border:1px solid var(--line);border-radius:var(--r);padding:16px 20px;font-size:14.5px;color:var(--ink-soft);display:flex;gap:14px;align-items:flex-start}
.note .eyebrow{white-space:nowrap;margin-top:2px}
@media (max-width:620px){.note{flex-direction:column;gap:6px}}

.found{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(24px,5vw,64px);align-items:start}
@media (max-width:900px){.found{grid-template-columns:1fr}}
.ticket{position:relative;background:var(--ink);color:var(--on-ink);border-radius:20px;padding:26px 26px 22px;overflow:hidden}
.ticket::before,.ticket::after{content:"";position:absolute;width:26px;height:26px;border-radius:50%;background:var(--cream);top:58%}
.ticket::before{left:-13px}.ticket::after{right:-13px}
.ticket .t-top{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--on-ink-muted)}
.ticket .t-num{font-family:var(--mono);font-size:clamp(54px,8vw,84px);font-weight:500;line-height:1;margin:16px 0 6px;letter-spacing:-.03em}
.ticket .t-num small{font-size:.38em;color:var(--on-ink-accent);vertical-align:top;margin-right:6px}
.ticket .t-sub{font-family:var(--serif);font-style:italic;font-size:19px;color:#E8C9B6}
.ticket hr{border:0;border-top:1px dashed rgba(239,231,218,.3);margin:20px 0 12px}
.ticket .t-foot{display:flex;justify-content:space-between;font-family:var(--mono);font-size:11.5px;color:var(--on-ink-muted)}
.ben{display:grid;grid-template-columns:minmax(0,200px) minmax(0,1fr);gap:16px;padding:15px 0;border-bottom:1px solid var(--line)}
.ben:first-child{border-top:1px solid var(--line)}
.ben b{font-family:var(--serif);font-weight:500;font-size:19px;line-height:1.25}
.ben span{color:var(--ink-soft);font-size:15px}
@media (max-width:560px){.ben{grid-template-columns:1fr;gap:4px}}
.ask{margin-top:24px;display:flex;gap:16px;flex-wrap:wrap;align-items:center}
.ask p{font-size:15px;color:var(--ink-soft);max-width:54ch}
.ask p b{color:var(--ink)}

/* CHESTIONAR */
.quiz-wrap{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:clamp(24px,4vw,56px);align-items:start}
@media (max-width:900px){.quiz-wrap{grid-template-columns:1fr}.quiz-side ul{display:none}}
.quiz-side h2{font-size:clamp(30px,4.2vw,50px);line-height:1.05;margin:10px 0 14px}
.quiz-side p{color:var(--ink-soft)}
.quiz-side ul{list-style:none;padding:0;margin:20px 0 0;display:grid;gap:10px;font-size:14.5px;color:var(--ink-soft)}
.quiz-side li{display:flex;gap:10px}
.quiz-side li .mono{color:var(--terra-ink);font-size:12px;margin-top:3px}
.qcard{background:var(--paper);border:1px solid var(--ink);border-radius:20px;padding:clamp(18px,3.4vw,36px);box-shadow:10px 12px 0 var(--sand);min-width:0;scroll-margin-top:84px}
@media (max-width:560px){.qcard{box-shadow:6px 7px 0 var(--sand)}}
.qtop{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;flex-wrap:wrap}
.qstep{font-family:var(--mono);font-size:12px;color:var(--muted);letter-spacing:.08em}
.qbar{flex:1;height:4px;background:var(--sand);border-radius:4px;overflow:hidden;max-width:240px;min-width:60px}
.qbar i{display:block;height:100%;background:var(--terra);width:0;transition:width .35s}
.skip{background:none;border:0;padding:6px 0;font-size:13px;color:var(--muted);text-decoration:underline;cursor:pointer}
.q{font-family:var(--serif);font-size:clamp(23px,3vw,31px);line-height:1.15;margin-bottom:6px}
.qhint{color:var(--muted);font-size:14px;margin-bottom:14px}
.q2{font-family:var(--serif);font-size:20px;margin:22px 0 10px}
.opts{display:flex;flex-wrap:wrap;gap:8px}
.opt{border:1px solid var(--line);background:#fff;border-radius:999px;padding:10px 16px;min-height:44px;font-size:14.5px;cursor:pointer;text-align:left;transition:border-color .15s,background .15s}
.opt:hover{border-color:var(--ink)}
.opt[aria-pressed="true"]{background:var(--ink);color:var(--cream);border-color:var(--ink)}
.plans{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
@media (max-width:560px){.plans{grid-template-columns:1fr}}
.plan{border:1px solid var(--line);background:#fff;border-radius:14px;padding:13px 15px;cursor:pointer;text-align:left;display:grid;gap:4px}
.plan:hover{border-color:var(--ink)}
.plan[aria-pressed="true"]{border-color:var(--terra-ink);box-shadow:inset 0 0 0 1px var(--terra-ink);background:#FBF4EE}
.plan .pn{display:flex;justify-content:space-between;align-items:baseline;gap:10px}
.plan .pn b{font-family:var(--serif);font-weight:500;font-size:20px}
.plan .pn span{font-family:var(--mono);font-size:14px;color:var(--terra-ink);white-space:nowrap}
.plan small{color:var(--ink-soft);font-size:13px;line-height:1.45}
.qnav{display:flex;justify-content:space-between;align-items:center;margin-top:26px;gap:12px}
.qnav .btn[disabled]{opacity:.35;cursor:not-allowed;transform:none}
.back{background:none;border:0;cursor:pointer;color:var(--ink-soft);font-size:14px;padding:10px 0;min-height:44px}
.back[data-act="back"]{white-space:nowrap}
.field{display:grid;gap:6px;margin-bottom:14px}
.field label{font-size:13.5px;font-weight:500;color:var(--ink-soft)}
.field label span{font-weight:400;color:var(--muted)}
.field input,.field select,.field textarea{width:100%;font:inherit;font-size:16px;padding:12px 14px;min-height:48px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);-webkit-appearance:none;appearance:none}
.field select{background-image:linear-gradient(45deg,transparent 50%,var(--ink-soft) 50%),linear-gradient(135deg,var(--ink-soft) 50%,transparent 50%);background-position:calc(100% - 20px) 50%,calc(100% - 14px) 50%;background-size:6px 6px;background-repeat:no-repeat;padding-right:36px}
.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--terra-ink);box-shadow:0 0 0 3px rgba(168,78,46,.18)}
.field input[aria-invalid="true"]{border-color:var(--terra-ink)}
.field .help{font-size:12.5px;color:var(--muted)}
.suggest{font-size:13px;color:var(--ink-soft)}
.suggest:empty{display:none}
.suggest button{background:none;border:0;padding:0;color:var(--terra-ink);text-decoration:underline;cursor:pointer;font-size:13px}
.two{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:start}
@media (max-width:560px){.two{grid-template-columns:1fr}}
.nl{display:grid;grid-template-columns:22px 1fr;gap:12px;align-items:start;background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px 16px;margin:6px 0 4px;cursor:pointer}
.nl input{width:20px;height:20px;margin:2px 0 0;accent-color:var(--terra-ink)}
.nl b{display:block;font-size:14.5px;font-weight:600}
.nl span{font-size:13.5px;color:var(--ink-soft)}
.nl em{font-style:normal;color:var(--terra-ink)}
.legal{font-size:12.5px;color:var(--muted);margin-top:12px;line-height:1.5}
.legal a{color:var(--ink-soft)}
.err{color:var(--terra-deep);font-size:13.5px;margin-top:8px;min-height:1.2em}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}

/* REZULTAT */
.res-top{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:baseline;justify-content:space-between;margin-bottom:6px}
.res-num{font-family:var(--mono);font-size:clamp(44px,7vw,72px);font-weight:500;line-height:1;letter-spacing:-.03em}
.res-num small{font-size:.4em;color:var(--terra-ink);margin-right:6px;vertical-align:top}
.res-badge{font-family:var(--mono);font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;padding:6px 10px;border-radius:6px;background:var(--ink);color:var(--cream)}
.res-badge.wait{background:var(--sand);color:var(--ink)}
.res-msg{color:var(--ink-soft);margin:8px 0 20px;max-width:60ch}
.res-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:22px;align-items:start}
@media (max-width:720px){.res-grid{grid-template-columns:minmax(0,1fr)}}
.cardimg{width:100%;max-width:100%;aspect-ratio:4/5;border-radius:14px;border:1px solid var(--line);background:var(--sand);display:block}
.arch-name{font-family:var(--serif);font-style:italic;color:var(--terra);font-size:30px;line-height:1.1;margin:2px 0 8px}
.share{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 6px}
.reflink{display:flex;gap:8px;margin-top:10px}
.reflink input{flex:1;min-width:0;font-family:var(--mono);font-size:16px;padding:9px 12px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink)}
@media (min-width:721px){.reflink input{font-size:13px}}
.prog{margin-top:16px;padding:13px 15px;border:1px dashed var(--terra-ink);border-radius:12px;font-size:14px;color:var(--ink-soft)}
.prog .dots{display:flex;gap:6px;margin-top:8px}
.prog .dots i{width:28px;height:8px;border-radius:4px;background:var(--sand)}
.prog .dots i.on{background:var(--terra)}
.nl2{margin-top:14px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:13px 15px;font-size:14px;color:var(--ink-soft);display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.wish{margin-top:22px;border-top:1px solid var(--line);padding-top:18px}
.ok{color:var(--sage);font-weight:600;font-size:14px;margin-top:6px}
.relink{font-size:12.5px;color:var(--muted);margin-top:18px}
.relink button{background:none;border:0;padding:0;color:var(--muted);text-decoration:underline;cursor:pointer;font-size:12.5px}
.empty{border:1px dashed var(--line);border-radius:10px;padding:18px;font-size:14px;color:var(--muted);line-height:1.55}
.empty b{color:var(--ink);font-weight:600}

/* TU DECIZI */
.board{display:grid;grid-template-columns:1fr 1fr;gap:clamp(18px,3vw,36px)}
@media (max-width:820px){.board{grid-template-columns:1fr}}
.panel{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);padding:22px 22px 18px;min-width:0}
.panel h3{font-size:22px;margin-bottom:4px}
.panel .sub{font-size:13px;color:var(--muted);margin-bottom:16px}
.bars{display:grid;gap:10px}
.bar{display:grid;grid-template-columns:minmax(0,1fr) 48px;gap:4px 10px;align-items:center;font-size:14px}
.bar .tr{grid-column:1/-1;height:8px;background:var(--sand);border-radius:4px;overflow:hidden}
.bar .tr i{display:block;height:100%;background:var(--ink);border-radius:4px;transition:width .6s}
.bar:first-child .tr i{background:var(--terra)}
.bar .pc{font-family:var(--mono);font-size:13px;text-align:right;color:var(--ink-soft)}

/* CALENDAR */
.tl{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:2px solid var(--ink)}
.tl > div{padding:18px 18px 0 0;position:relative}
.tl > div::before{content:"";position:absolute;top:-7px;left:0;width:12px;height:12px;border-radius:50%;background:var(--cream);border:2px solid var(--ink)}
.tl > div.now::before{background:var(--terra);border-color:var(--terra)}
.tl .d{font-family:var(--mono);font-size:12.5px;color:var(--terra-ink);letter-spacing:.06em;text-transform:uppercase;margin-top:8px}
.tl b{display:block;font-family:var(--serif);font-weight:500;font-size:20px;margin:6px 0 4px}
.tl span{font-size:14px;color:var(--ink-soft)}
.tl-note{font-size:12.5px;color:var(--muted);margin-top:18px;font-family:var(--mono)}
@media (max-width:980px){.tl{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:28px}}
@media (max-width:620px){.tl{grid-template-columns:1fr 1fr}}
@media (max-width:460px){.tl{grid-template-columns:1fr}}

/* ECHIPA */
.team{display:grid;grid-template-columns:1fr 1fr;gap:clamp(18px,3vw,36px)}
@media (max-width:760px){.team{grid-template-columns:1fr}}
.person{display:grid;grid-template-columns:88px 1fr;gap:18px;align-items:start;padding:22px 0;border-top:2px solid var(--ink)}
.avatar{width:88px;height:88px;border-radius:50%;background:var(--ink);overflow:hidden;box-shadow:0 0 0 4px var(--cream),0 0 0 5px var(--line)}
.avatar img{width:100%;height:100%;object-fit:cover;display:block}
.person h3{font-size:24px;display:flex;flex-wrap:wrap;gap:4px 12px;align-items:baseline}
.person h3 a{font-family:var(--mono);font-size:12px;font-style:normal;color:var(--terra-ink);text-decoration:none;border-bottom:1px solid rgba(168,78,46,.4);letter-spacing:.04em;padding:4px 0}
.person .role{font-family:var(--mono);font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:4px 0 8px}
.person p{font-size:15px;color:var(--ink-soft)}
.club-now{margin-top:26px;font-size:15px;color:var(--ink-soft);max-width:72ch}
.club-now b{color:var(--ink)}
@media (max-width:420px){.person{grid-template-columns:68px 1fr;gap:14px}.avatar{width:68px;height:68px}}

/* PRINCIPII */
.prin{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(14px,2vw,24px)}
@media (max-width:900px){.prin{grid-template-columns:1fr 1fr}}
@media (max-width:480px){.prin{grid-template-columns:1fr}}
.prin div{border-top:1px solid var(--ink);padding-top:14px}
.prin b{font-family:var(--serif);font-weight:500;font-size:19px;display:block;margin-bottom:6px}
.prin span{font-size:14.5px;color:var(--ink-soft)}
.collect{margin-top:28px;background:var(--ink);color:var(--on-ink);border-radius:var(--r);padding:18px 22px;font-size:15px;display:flex;gap:14px;align-items:flex-start}
.collect .eyebrow{color:var(--on-ink-accent);white-space:nowrap;margin-top:2px}
.collect a{color:var(--on-ink)}
@media (max-width:620px){.collect{flex-direction:column;gap:6px}}

/* FAQ */
.faq{max-width:860px}
.faq details{border-bottom:1px solid var(--line);padding:2px 0}
.faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:16px;padding:15px 0;font-family:var(--serif);font-size:20px;min-height:44px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font-family:var(--mono);color:var(--terra-ink);font-size:20px}
.faq details[open] summary::after{content:"−"}
.faq details p{color:var(--ink-soft);padding:0 0 18px;max-width:68ch;font-size:15.5px}

/* FOOTER */
footer{background:var(--ink);color:var(--on-ink-muted);padding-block:44px calc(110px + env(safe-area-inset-bottom,0px));font-size:13px}
footer .wrap{display:grid;gap:14px}
footer .logo{color:var(--on-ink)}
footer a{color:var(--on-ink)}
footer .legaltxt{max-width:82ch;line-height:1.6}

/* Bara de jos pe mobil */
.mbar{position:fixed;left:0;right:0;bottom:0;z-index:60;padding:10px 16px calc(10px + env(safe-area-inset-bottom,0px));background:rgba(35,32,28,.97);display:none;align-items:center;gap:12px;color:var(--on-ink);transform:translateY(110%);transition:transform .3s}
.mbar.show{transform:none}
.mbar span{font-size:12.5px;line-height:1.25;flex:none}
.mbar span b{display:block;font-family:var(--mono);color:var(--on-ink-accent);font-weight:500;font-size:16px}
.mbar .btn{flex:1;padding:10px 12px;font-size:14px}
@media (max-width:820px){.mbar{display:flex}}

/* Fereastra de salvare a cardului (browsere din aplicații) */
.overlay{position:fixed;inset:0;z-index:100;background:rgba(35,32,28,.92);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:20px;color:var(--on-ink);text-align:center}
.overlay img{max-height:70vh;max-width:100%;border-radius:12px}
.overlay p{font-size:15px;max-width:34ch}

/* reveal: conținutul e vizibil implicit; animăm doar ce e sub ecran la încărcare */
.pre{opacity:0;transform:translateY(18px)}
.reveal{transition:opacity .8s ease,transform .8s ease}
#og-panel{position:fixed;inset:0;z-index:200;background:#111;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:12px;padding:0;color:#fff;overflow:auto}
#og-panel img{width:1200px;height:630px;max-width:none}
