
:root{
  --orange:#ED4622; --indigo:#0B1251; --blue:#161D88; --teal:#128C7E; --violet:#6C3FE0;
  --cream:#F5F6FA; --ink:#131735; --muted:#697089; --line:#e7e9f2;
  --accent:var(--orange); --accent2:var(--indigo);
  --grad-btn:linear-gradient(135deg,#F5623B 0%,#ED4622 45%,#0B1251 130%);
  --radius:20px; --shadow:0 18px 50px rgba(19,23,53,.10);
}
body[data-world="wellness"]{--accent:#128C7E;--grad-btn:linear-gradient(135deg,#22b8a6 0%,#128C7E 45%,#0B1251 130%)}
body[data-world="academia"]{--accent:#6C3FE0;--grad-btn:linear-gradient(135deg,#8b63f0 0%,#6C3FE0 45%,#0B1251 130%)}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:'Inter',system-ui,sans-serif;color:var(--ink);background:#fff;line-height:1.65;-webkit-font-smoothing:antialiased}
h1,h2,h3,h4,.display{font-family:'Sora',sans-serif;line-height:1.1;letter-spacing:-.02em;color:var(--indigo)}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
.wrap{max-width:1200px;margin:0 auto;padding:0 28px}
.eyebrow{font-weight:700;font-size:12.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);display:inline-block;margin-bottom:14px}
.eyebrow.light{color:#ffbfa8}

.btn{display:inline-flex;align-items:center;gap:9px;padding:14px 26px;border-radius:100px;font-weight:600;font-size:14.5px;font-family:'Sora';transition:transform .18s,box-shadow .18s,filter .18s;border:1.5px solid transparent;cursor:pointer;white-space:nowrap}
.btn-grad{background:var(--grad-btn);color:#fff}
.btn-grad:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(237,70,34,.32)}
.btn-white{background:#fff;color:var(--indigo)}
.btn-white:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(0,0,0,.22)}
.btn-ghost{border-color:rgba(255,255,255,.55);color:#fff}
.btn-ghost:hover{background:rgba(255,255,255,.12);border-color:#fff}
.btn-ink{background:var(--indigo);color:#fff}
.btn-ink:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(11,18,81,.3)}
.btn-line{border-color:var(--line);color:var(--indigo);background:#fff}
.btn-line:hover{border-color:var(--accent);color:var(--accent)}
.btn-sm{padding:11px 20px;font-size:13.5px}
/* spatiere globala: butoanele si randurile de CTA nu se lipesc de text */
.cta-row{display:flex;gap:14px;flex-wrap:wrap;align-items:center;margin-top:26px}
.rpage p+.btn,.rpage h1+.btn,.rpage h2+.btn,.rpage h3+.btn,.rpage ul+.btn,.rpage p+.cta-row{margin-top:24px}
.rpage .btn{margin-top:10px}
.rpage .card .btn{margin-top:auto}

/* Topbar */
.topbar{background:var(--indigo);color:#cdd0e6;font-size:13px}
.topbar .wrap{display:flex;justify-content:space-between;align-items:center;height:42px;font-weight:500}
.topbar a{color:#eef0fb;display:inline-flex;align-items:center;gap:7px}
.topbar a:hover{color:#fff}
.topbar .tright{display:flex;gap:20px}
@media(max-width:720px){.topbar .tright a:not(.keep){display:none}}

/* World switcher */
.worlds{background:#f2f3fa;border-bottom:1px solid var(--line)}
.worlds .wrap{display:flex;gap:8px;align-items:stretch;height:56px}
.world{flex:1;display:flex;flex-direction:column;justify-content:center;padding:6px 18px;border-radius:0;position:relative;transition:.16s;border-bottom:3px solid transparent}
.world:hover{background:#eaecf6}
.world .wl{font-family:'Sora';font-weight:700;font-size:14.5px;color:var(--indigo);line-height:1.1}
.world .wt{font-size:11px;color:var(--muted);letter-spacing:.02em}
.world.active{background:#fff;border-bottom-color:var(--accent)}
.world.active .wl{color:var(--accent)}
@media(max-width:720px){.worlds .wrap{height:auto;padding:8px 14px}.world .wt{display:none}.world{padding:9px 10px;text-align:center}}

/* Nav + dropdowns */
header.nav{position:sticky;top:0;z-index:60;background:rgba(255,255,255,.95);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
header.nav .wrap{max-width:1340px}
.nav-inner{display:flex;align-items:center;gap:18px;height:72px}
.nav-logo img{height:34px;width:auto}
.nav-menu{display:flex;gap:14px;align-items:center;font-weight:500;font-size:13.5px;margin-left:auto}
.nav-item{position:relative}
.nav-item>a{color:#3a4064;transition:color .15s;display:inline-flex;align-items:center;gap:4px;padding:8px 0;white-space:nowrap}
.nav-item>a:hover,.nav-item.cur>a{color:var(--accent)}
.nav-item .caret{font-size:9px;opacity:.6}
.dropdown{position:absolute;top:100%;left:50%;transform:translateX(-50%) translateY(8px);background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 20px 40px rgba(19,23,53,.14);padding:10px;min-width:250px;opacity:0;visibility:hidden;transition:.18s;display:grid;gap:2px;z-index:70}
.nav-item:hover .dropdown{opacity:1;visibility:visible;transform:translateX(-50%) translateY(4px)}
.dropdown a{padding:10px 14px;border-radius:9px;font-size:13.5px;color:#3a4064;display:block}
.dropdown a:hover{background:var(--cream);color:var(--accent)}
.dropdown.scroll{min-width:250px}
.dropdown.scroll .dhead{font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);padding:2px 14px 8px;margin-bottom:4px;border-bottom:1px solid var(--line)}
.dropdown.scroll .dlist{max-height:min(62vh,430px);overflow-y:auto;overscroll-behavior:contain;display:grid;gap:2px}
.dropdown.scroll .dlist::-webkit-scrollbar{width:8px}
.dropdown.scroll .dlist::-webkit-scrollbar-thumb{background:#d3d7e6;border-radius:8px}
/* fiecare afecțiune → flyout la dreapta cu cele 11 subsecțiuni (poziționat via JS, atașat la body) */
.nav-sub>a{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 14px;border-radius:9px;font-size:13.5px;color:#3a4064}
.nav-sub>a:hover{background:var(--cream);color:var(--accent)}
.nav-sub .fly-caret{opacity:.45;font-size:16px;line-height:1}
.flyout{position:fixed;top:0;left:0;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 20px 44px rgba(19,23,53,.18);padding:10px;min-width:250px;display:grid;gap:2px;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .15s;z-index:200}
.flyout.open{opacity:1;visibility:visible;pointer-events:auto}
.nav-item.fly-open>.dropdown.scroll{opacity:1;visibility:visible;transform:translateX(-50%)}
.flyout .fhead{font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);padding:4px 14px 8px;margin-bottom:4px;border-bottom:1px solid var(--line)}
.flyout a{padding:9px 14px;border-radius:9px;font-size:13px;color:#3a4064;display:block}
.flyout a:hover{background:var(--cream);color:var(--accent)}
.nav-actions{display:flex;align-items:center;gap:6px}
.nav-toggle{display:none;background:none;border:0;font-size:24px;color:var(--indigo);margin-left:auto}
@media(max-width:1200px){.nav-menu,.nav-actions .btn{display:none}.nav-toggle{display:block}}

/* Section base */
.sec{padding:84px 0}
.sec-sm{padding:56px 0}
.sec-head{text-align:center;max-width:820px;margin:0 auto 46px}
.sec-head h2{font-size:clamp(28px,4vw,46px);font-weight:800;margin-bottom:14px}
.sec-head p{color:var(--muted);font-size:17px}
.bg-cream{background:var(--cream)}

/* Footer */
footer{background:#080d38;color:#a9adcf;padding:62px 0 28px;font-size:14px}
.foot-grid{display:grid;grid-template-columns:1.6fr 1.4fr 1fr;gap:40px;padding-bottom:38px;border-bottom:1px solid rgba(255,255,255,.1)}
footer .flogo{height:32px;filter:brightness(0) invert(1);margin-bottom:18px}
footer h4{color:#fff;font-family:'Sora';font-size:14px;margin-bottom:16px;letter-spacing:.04em}
footer ul{list-style:none;display:grid;gap:9px}
footer a:hover{color:#fff}
.loc-list{display:grid;grid-template-columns:1fr 1fr;gap:12px 20px;font-size:13px}
.loc-list b{color:#fff;font-weight:600;font-family:'Sora';font-size:13px}
.loc-list span{color:#8a8fb5}
.foot-bottom{padding-top:22px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:12.5px;color:#7c81a6}
@media(max-width:860px){.foot-grid{grid-template-columns:1fr;gap:28px}}

.wa{position:fixed;right:20px;bottom:20px;z-index:80;background:#25D366;color:#fff;font-weight:600;font-family:'Sora';font-size:14px;padding:13px 19px;border-radius:100px;display:inline-flex;gap:9px;align-items:center;box-shadow:0 12px 28px rgba(0,0,0,.28)}
.wa:hover{transform:translateY(-2px)}

/* ── Homepage: creierul în trei ── */
.home-hero{background:radial-gradient(120% 130% at 82% 0%,#1a2270 0%,#0B1251 55%,#080d38 100%);color:#fff;position:relative;overflow:hidden}
.home-hero .wrap{padding:56px 28px 60px;position:relative;z-index:2}
.hero-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:36px;align-items:center}
.home-hero h1{font-size:clamp(36px,5vw,62px);font-weight:800;color:#fff;margin:6px 0 20px;max-width:14ch}
.home-hero h1 .u{background:linear-gradient(120deg,#FF7A54,#ED4622);-webkit-background-clip:text;background-clip:text;color:transparent}
.home-hero p.lede{font-size:clamp(16px,1.7vw,19px);color:#d6d9f2;max-width:52ch;margin-bottom:22px}
.home-hero .mini{font-size:13px;letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:#ffbfa8}
.home-hero .hint{font-size:13.5px;color:#a9adcf;margin-top:14px}
@media(max-width:900px){.hero-grid{grid-template-columns:1fr;gap:14px;text-align:center}.home-hero h1{margin-left:auto;margin-right:auto}.home-hero p.lede{margin-left:auto;margin-right:auto}.brain-art{order:-1}}

/* Creierul împărțit în trei (SVG interactiv) */
.brain-art{position:relative}
.brain3{width:100%;max-width:480px;margin:0 auto;display:block;overflow:visible;filter:drop-shadow(0 26px 55px rgba(0,0,0,.5))}
.brain3 .seg{cursor:pointer;transition:filter .2s}
.brain3 .seg:hover{filter:brightness(1.14)}
.brain3 .seg:hover .flabel{font-size:24px}
.brain3 .flabel{fill:#fff;font-family:'Sora';font-weight:800;font-size:22px;text-anchor:middle;pointer-events:none;paint-order:stroke;stroke:rgba(8,13,56,.35);stroke-width:5px;transition:font-size .18s}
.brain3 .ftag{fill:#fff;opacity:.9;font-family:'Inter';font-weight:600;font-size:11px;letter-spacing:.06em;text-anchor:middle;pointer-events:none;text-transform:uppercase}
.brain3 .gyri{fill:none;stroke:#0a1030;stroke-opacity:.26;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}
.brain3 .divider{stroke:#fff;stroke-opacity:.42;stroke-width:4;stroke-linecap:round}
.brain3 .outline{fill:none;stroke:#fff;stroke-opacity:.28;stroke-width:3}
.brain3.compact{max-width:400px}
/* highlight secțiune curentă: estompăm celelalte, evidențiem activa */
.brain3[data-active] .seg{transition:filter .25s,opacity .25s}
.brain3[data-active="clinic"] .seg:not(.seg-clinic) *,
.brain3[data-active="wellness"] .seg:not(.seg-wellness) *,
.brain3[data-active="academia"] .seg:not(.seg-academia) *{fill:#2a2f52}
.brain3[data-active="clinic"] .lbl-clinic,
.brain3[data-active="wellness"] .lbl-wellness,
.brain3[data-active="academia"] .lbl-academia{filter:drop-shadow(0 0 3px rgba(255,255,255,.85))}
.brain3[data-active="clinic"] text:not(.lbl-clinic),
.brain3[data-active="wellness"] text:not(.lbl-wellness),
.brain3[data-active="academia"] text:not(.lbl-academia){opacity:.35}
.brain-you{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.25);border-radius:100px;padding:7px 15px;font-size:12.5px;font-weight:600;color:#fff;margin-bottom:16px}
.brain-you b{color:#fff}
/* Creierul anatomic real (recolorat pe 3 secțiuni) */
.brain3.brain-real,.brain3.brain-real.compact{max-width:560px;filter:drop-shadow(0 22px 45px rgba(0,0,0,.45))}
.brain-real .seg{cursor:pointer;transition:opacity .25s,filter .25s}
.brain-real .seg:hover{filter:brightness(1.08)}
.brain-real .fil5,.brain-real .fil6{pointer-events:none}
.brain-real text.blab{pointer-events:none;fill:#fff;font-family:'Sora',sans-serif;font-weight:800;font-size:30px;letter-spacing:.3px;text-anchor:middle;dominant-baseline:central;paint-order:stroke;stroke:rgba(6,10,40,.55);stroke-width:6px;stroke-linejoin:round}
.brain3[data-active="clinic"] .blab:not(.lbl-clinic),
.brain3[data-active="wellness"] .blab:not(.lbl-wellness),
.brain3[data-active="academia"] .blab:not(.lbl-academia){opacity:.32}

.lobes{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;max-width:1160px;margin:0 auto;padding:0 28px}
.lobe{border-radius:24px;padding:32px 30px 30px;color:#fff;position:relative;overflow:hidden;min-height:340px;display:flex;flex-direction:column;box-shadow:0 30px 60px rgba(8,13,56,.4);transition:transform .22s;text-align:left}
.lobe:hover{transform:translateY(-8px)}
.lobe.l1{background:linear-gradient(160deg,#F26A45,#D5341F)}
.lobe.l2{background:linear-gradient(160deg,#1AA595,#0C5A4F)}
.lobe.l3{background:linear-gradient(160deg,#8b63f0,#5326b8)}
.lobe .lnum{font-family:'Sora';font-weight:800;font-size:13px;letter-spacing:.14em;text-transform:uppercase;opacity:.85}
.lobe h2{color:#fff;font-size:26px;font-weight:800;margin:10px 0 6px}
.lobe .lsub{font-size:13px;font-weight:700;letter-spacing:.03em;opacity:.92;margin-bottom:14px}
.lobe ul{list-style:none;display:grid;gap:7px;margin-bottom:auto}
.lobe li{font-size:13.5px;opacity:.96;display:flex;gap:8px}
.lobe li:before{content:"→";opacity:.7}
.lobe .go{margin-top:22px;display:inline-flex;align-items:center;gap:9px;font-weight:600;font-family:'Sora';font-size:14px;background:#fff;color:var(--indigo);padding:12px 20px;border-radius:100px;align-self:flex-start;transition:transform .16s}
.lobe .go:hover{transform:translateX(4px)}
.lobe .ghost{position:absolute;right:14px;bottom:-30px;font-family:'Sora';font-weight:800;font-size:150px;opacity:.12;line-height:1;pointer-events:none}

/* Announcement bar (homepage) */
.announce{background:linear-gradient(90deg,var(--orange),#d0356a 55%,var(--indigo));color:#fff;text-align:center;font-size:14px}
.announce .wrap{display:flex;gap:14px;justify-content:center;align-items:center;min-height:46px;flex-wrap:wrap;padding:8px 28px}
.announce b{font-weight:800}
.announce a{color:#fff;text-decoration:underline;text-underline-offset:3px;font-weight:600}

/* AudioBooks */
.abooks-sec{background:var(--cream)}
.abooks-sec .wrap{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:center;padding:70px 28px}
.abooks-sec img.books{width:100%;border-radius:18px}
.abooks-sec h2{font-size:clamp(28px,3.6vw,42px);font-weight:800;margin:6px 0 14px}
.abooks-sec p{color:var(--muted);font-size:16px;margin-bottom:22px}
.abooks-sec .row{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin-bottom:26px}
.abooks-sec .price{font-family:'Sora';font-weight:800;color:var(--accent);font-size:22px}
.video-wrap{border-radius:16px;overflow:hidden;box-shadow:var(--shadow);aspect-ratio:16/9;background:#000}
.video-wrap iframe{width:100%;height:100%;border:0;display:block}
@media(max-width:880px){.abooks-sec .wrap{grid-template-columns:1fr;gap:28px}}

/* Choose (Unde simți...) */
.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.ccard{border-radius:24px;padding:36px 32px;color:#fff;position:relative;overflow:hidden;min-height:320px;display:flex;flex-direction:column;box-shadow:var(--shadow);transition:transform .22s}
.ccard:hover{transform:translateY(-6px)}
.ccard.c1{background:linear-gradient(155deg,#F26A45,#D5341F)}
.ccard.c2{background:linear-gradient(155deg,#26308f,#0B1251)}
.ccard.c3{background:linear-gradient(155deg,#1AA595,#0C5A4F)}
.ccard .tag{font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;opacity:.9}
.ccard h3{font-size:25px;font-weight:800;color:#fff;margin:12px 0 12px}
.ccard p{font-size:15px;opacity:.94;margin-bottom:auto;color:#fff}
.ccard .go2{margin-top:24px;display:inline-flex;align-items:center;gap:9px;font-weight:600;font-family:'Sora';font-size:14px;background:#fff;color:var(--indigo);padding:13px 20px;border-radius:100px;align-self:flex-start;transition:transform .16s}
.ccard .go2:hover{transform:translateX(4px)}
.ccard .ghost-num{position:absolute;right:14px;bottom:-24px;font-family:'Sora';font-weight:800;font-size:140px;opacity:.13;line-height:1;pointer-events:none}
@media(max-width:860px){.card-grid{grid-template-columns:1fr}.ccard{min-height:auto}}

/* Studies list */
.studies{max-width:900px;margin:0 auto 40px;display:grid;gap:14px}
.studies .stitle{font-family:'Sora';font-weight:700;color:var(--indigo);font-size:17px;text-align:center;margin-bottom:6px}
.study{display:flex;gap:14px;align-items:flex-start;background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px 20px;font-size:15px}
.study .dot{flex:0 0 auto;width:22px;height:22px;border-radius:50%;background:var(--grad-btn);color:#fff;display:grid;place-items:center;font-size:11px;font-weight:800;margin-top:2px}

/* Explain / Discovery */
.explain .wrap{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}
.explain h2{font-size:clamp(28px,3.8vw,44px);font-weight:800;margin:6px 0 8px}
.explain .qeeg{color:var(--muted);font-weight:600;margin-bottom:18px}
.explain p.lead{font-size:16px;color:#3a4064;margin-bottom:16px}
.disc{background:#fff;color:var(--indigo);border:1px solid #e7e9f4;border-radius:20px;padding:14px 30px;box-shadow:var(--shadow)}
.disc h3{color:var(--indigo);font-size:21px;margin:16px 0 6px}
.disc ul{list-style:none;display:grid;gap:0;margin:6px 0 16px}
.disc li{display:flex;gap:11px;align-items:flex-start;font-size:15px;line-height:1.55;color:#39406b;padding:11px 0;border-bottom:1px solid #eef0f8}
.disc ul li:last-child{border-bottom:0}
.disc li b{color:var(--indigo)}
.disc li a{color:var(--orange)}
.disc .dot{flex:0 0 auto;width:22px;height:22px;border-radius:50%;background:var(--orange);color:#fff;display:grid;place-items:center;font-size:12px;font-weight:800}
.disc .price{font-family:'Sora';font-weight:800;font-size:26px;color:var(--indigo);margin-bottom:14px}
/* Caseta de OFERTĂ (.disc care conține un preț): conținutul e scris pentru fundal închis
   (text deschis, buton alb, telefon alb) — deci o randăm ca un card indigo premium care iese în evidență. */
.disc:has(.price){background:linear-gradient(160deg,#1b2467,#0B1251);border-color:transparent;color:#eef0ff;box-shadow:0 22px 55px rgba(11,18,81,.30)}
.disc:has(.price) h3,.disc:has(.price) .price,.disc:has(.price) li b,.disc:has(.price) p b,.disc:has(.price) strong{color:#fff}
.disc:has(.price) li{color:#dfe2f5;border-bottom-color:rgba(255,255,255,.16)}
.disc:has(.price) a[href^="tel"]{color:#fff}
.disc:has(.price) .btn-white{box-shadow:0 10px 26px rgba(0,0,0,.22)}
/* imaginile block dintr-un container centrat (ex. banda „Am apărut și la", timeline) chiar pe mijloc */
[style*="text-align:center"] > img,[style*="text-align: center"] > img{margin-left:auto;margin-right:auto}
/* liste de afecțiuni ca link-carduri compacte + chip-uri + carduri-categorie (global) */
.aff-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px}
.aff-card{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:17px 22px;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);font-weight:700;color:var(--indigo);transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}
.aff-card:hover{transform:translateY(-3px);border-color:var(--orange);box-shadow:0 14px 26px rgba(11,18,81,.12)}
.aff-card .arw{color:var(--orange);font-weight:800;flex:0 0 auto}
.chip-row{display:flex;flex-wrap:wrap;gap:9px}
.chip{display:inline-block;padding:8px 15px;border-radius:999px;background:#f2f4fb;color:#2a3170;font-size:14px;font-weight:600;line-height:1.2}
.cond-grid{display:grid;grid-template-columns:1fr;gap:20px}
.cond-row3{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px}
.cond-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:26px 28px;box-shadow:var(--shadow)}
.cond-card h3{font-size:18px;font-weight:800;color:var(--indigo);margin-bottom:16px;display:flex;align-items:center;gap:10px}
.cond-card h3::before{content:"";width:10px;height:10px;border-radius:50%;background:var(--orange);flex:0 0 auto}
.cond-card.solo{display:flex;align-items:center;min-height:96px}
.cond-card.solo h3{margin:0}
.img-cap{max-width:640px!important;margin-left:auto;margin-right:auto}
@media(max-width:880px){.explain .wrap{grid-template-columns:1fr;gap:30px}}

/* Comparison table */
.cmp{overflow-x:auto;border-radius:18px;box-shadow:var(--shadow);border:1px solid var(--line)}
table.compare{border-collapse:collapse;width:100%;min-width:820px;font-size:13.5px;background:#fff}
table.compare th,table.compare td{padding:14px 16px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}
table.compare thead th{background:var(--indigo);color:#fff;font-family:'Sora';font-weight:600;position:sticky;top:0}
table.compare thead th:first-child{background:#080d38}
table.compare tbody td:first-child{font-weight:600;color:var(--indigo);background:var(--cream)}
table.compare tbody td:nth-child(2){background:#fff6f2;font-weight:500;color:#8a2b17}
table.compare tr:last-child td{border-bottom:0}

/* Results */
.results{display:grid;gap:16px;max-width:920px;margin:0 auto}
.ritem{background:#fff;border:1px solid var(--line);border-radius:16px;padding:22px 26px;box-shadow:0 8px 24px rgba(19,23,53,.05)}
.ritem h4{font-size:18px;font-weight:700;color:var(--indigo);display:flex;gap:12px;align-items:center;margin-bottom:8px}
.ritem h4 .dot{flex:0 0 auto;width:26px;height:26px;border-radius:50%;background:var(--grad-btn);color:#fff;display:grid;place-items:center;font-size:13px;font-weight:800}
.ritem p{color:var(--muted);font-size:15px;padding-left:38px}

/* Steps / team / tech */
.step{margin-bottom:60px}
.step-h{display:flex;gap:16px;align-items:center;margin-bottom:24px}
.step-h .num{flex:0 0 auto;width:52px;height:52px;border-radius:14px;background:var(--grad-btn);color:#fff;display:grid;place-items:center;font-family:'Sora';font-weight:800;font-size:22px}
.step-h h3{font-size:clamp(24px,3vw,34px);font-weight:800}
.step>p{color:var(--muted);font-size:16px;max-width:820px;margin-bottom:24px}
.team-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.person{background:#fff;border:1px solid var(--line);border-radius:20px;padding:28px 30px;box-shadow:var(--shadow)}
.person .role{color:var(--accent);font-weight:800;font-size:11.5px;letter-spacing:.12em;text-transform:uppercase}
.person h4{font-family:'Sora';font-size:22px;font-weight:700;color:var(--indigo);margin:8px 0 8px}
.person .cred{color:var(--indigo);font-weight:600;font-size:13.5px;margin-bottom:12px}
.person p{color:var(--muted);font-size:14px}
@media(max-width:760px){.team-grid{grid-template-columns:1fr}}
.tech-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.tcard{background:#fff;border:1px solid var(--line);border-radius:20px;overflow:hidden;box-shadow:var(--shadow);display:flex;flex-direction:column}
.tcard .imgwrap{height:190px;background:#f0f2f8;overflow:hidden}
.tcard .imgwrap img{width:100%;height:100%;object-fit:cover}
.tcard .body{padding:22px 24px}
.tcard .top{display:flex;align-items:center;gap:11px;margin-bottom:10px}
.tcard .n{font-family:'Sora';font-size:13px;font-weight:800;color:#fff;background:var(--grad-btn);width:32px;height:32px;border-radius:50%;display:grid;place-items:center;flex:0 0 auto}
.tcard b{font-family:'Sora';font-weight:700;font-size:17px;color:var(--indigo)}
.tcard .cap{font-size:11px;font-weight:800;letter-spacing:.08em;color:var(--accent);text-transform:uppercase;margin-bottom:8px}
.tcard .desc{font-size:13.5px;color:#4a5070;margin-bottom:14px}
.tcard .help{font-size:12.5px;font-weight:700;color:var(--indigo);margin-bottom:8px}
.tcard ul{list-style:none;display:grid;gap:7px}
.tcard li{font-size:13px;color:var(--muted);display:flex;gap:8px}
.tcard li:before{content:"✓";color:var(--teal);font-weight:800}
@media(max-width:960px){.tech-grid{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.tech-grid{grid-template-columns:1fr}}
.mon-list{max-width:820px;margin:0 auto;list-style:none;display:grid;gap:12px}
.mon-list li{display:flex;gap:12px;font-size:15px;color:#3a4064}
.mon-list .dot{flex:0 0 auto;width:22px;height:22px;border-radius:50%;background:var(--grad-btn);color:#fff;display:grid;place-items:center;font-size:11px;font-weight:800;margin-top:2px}
.mon-note{max-width:820px;margin:22px auto 0;color:var(--muted);font-size:15px;font-style:italic;text-align:center}

/* Testimonials */
.tst{background:var(--cream)}
.tgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.tcell{background:#fff;border-radius:18px;padding:26px;box-shadow:var(--shadow);display:flex;flex-direction:column}
.tcell .stars{color:#f5a623;font-size:15px;margin-bottom:10px;letter-spacing:2px}
.tcell p{font-size:14px;color:#3a4064;margin-bottom:16px}
.tcell .name{font-family:'Sora';font-weight:700;color:var(--indigo);margin-top:auto}
@media(max-width:900px){.tgrid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.tgrid{grid-template-columns:1fr}}

/* Protocol include */
.protocol{background:radial-gradient(120% 130% at 20% 0%,#F26A45,#ED4622 40%,#0B1251 110%);color:#fff;padding:88px 0}
.protocol .sec-head h2{color:#fff}
.protocol .quote{text-align:center;font-family:'Sora';font-style:italic;font-size:20px;max-width:40ch;margin:0 auto 34px;color:#fff}
.incl{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);border-radius:22px;padding:30px;max-width:860px;margin:0 auto;backdrop-filter:blur(4px)}
.incl h3{color:#fff;font-size:17px;margin-bottom:18px}
.incl .line{display:flex;justify-content:space-between;gap:16px;padding:13px 0;border-bottom:1px solid rgba(255,255,255,.14);font-size:14.5px}
.incl .line span{color:#ffe;opacity:.95}
.incl .line b{color:#fff;white-space:nowrap;font-weight:700}
.incl .total{display:flex;justify-content:space-between;padding-top:16px;margin-top:6px;font-family:'Sora';font-weight:700;font-size:16px}
.incl .total .old{text-decoration:line-through;opacity:.7}
.protocol .final{text-align:center;margin-top:36px}
.protocol .price{font-family:'Sora';font-weight:800;font-size:30px;margin-bottom:22px}
@media(max-width:900px){.lobes{grid-template-columns:1fr}.lobe{min-height:auto}}

/* generic cards */
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:26px 26px;box-shadow:var(--shadow);display:flex;flex-direction:column}
.card h3{font-size:19px;font-weight:800;color:var(--indigo);margin-bottom:8px}
.card p{color:var(--muted);font-size:14.5px;margin-bottom:14px}
.card .tag{font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin-bottom:8px;display:block}
.card>.btn,.card .btn:last-child{margin-top:auto;align-self:flex-start}
.grid-2,.grid-3{align-items:stretch}
/* carduri feature cu gradient (ca pe originalul institutulbrainmap.ro) */
.grad-cards .card{background:linear-gradient(180deg,#141a6b 0%,#3a2566 42%,#8f2f36 100%);border:0;color:#fff}
.grad-cards .card h3,.grad-cards .card h4{color:#fff}
.grad-cards .card p,.grad-cards .card li,.grad-cards .card span{color:rgba(255,255,255,.92)}
.grad-cards .card .tag{color:#ffd9cf}
.grad-cards .card ul{color:rgba(255,255,255,.92)}
/* Caseta de OFERTĂ pe paginile Protocolul BrainMap — card indigo premium (ca semnătura BrainMap) */
.offer-box{background:linear-gradient(160deg,#1b2467,#0B1251);color:#eef0ff;border-radius:22px;padding:34px 34px 30px;margin:26px 0;box-shadow:0 22px 55px rgba(11,18,81,.30)}
.offer-box h3,.offer-box h4{color:#fff}
.offer-box h4{font-size:20px;margin:0 0 4px}
.offer-box h3{font-family:'Sora';font-weight:800;font-size:26px;margin:16px 0 6px}
.offer-box>p{color:#cfd3f0;margin:6px 0}
.offer-box .artlist ul{margin:12px 0}
.offer-box .artlist li{color:#e7e9ff;margin:8px 0}
.offer-box .artlist li a{color:#ffd0c4}
.offer-box a[href^="tel"]{color:#fff;font-weight:700}
.offer-box img{border-radius:12px;box-shadow:0 8px 22px rgba(0,0,0,.28)}
.rcard{display:grid;grid-template-columns:1fr minmax(240px,300px);gap:0 32px;align-items:stretch}
.rcard-txt{min-width:0}
.rcard-img{width:100%;height:auto;aspect-ratio:3/4;max-height:520px;object-fit:cover;border-radius:14px;margin:0;align-self:center;box-shadow:0 12px 30px rgba(0,0,0,.28)}
@media(max-width:820px){.grid-3{grid-template-columns:1fr}.grid-2{grid-template-columns:1fr}.rcard{grid-template-columns:1fr}.rcard-img{aspect-ratio:16/10;max-height:220px;margin-top:6px}}

.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.stat{background:#fff;border-radius:18px;padding:28px 22px;text-align:center;box-shadow:var(--shadow)}
.stat b{font-family:'Sora';font-size:clamp(30px,3.6vw,44px);font-weight:800;color:var(--accent);display:block;line-height:1}
.stat span{color:var(--muted);font-weight:500;font-size:14px;margin-top:10px;display:block;line-height:1.4}
@media(max-width:760px){.stat-grid{grid-template-columns:repeat(2,1fr)}}

.loc-grid{display:grid;grid-template-columns:repeat(10,1fr);gap:14px;align-items:center}
.loc img{width:100%;height:auto;display:block;transition:transform .2s;border-radius:50%;mix-blend-mode:multiply}
.loc:hover img{transform:translateY(-5px)}
@media(max-width:1080px){.loc-grid{grid-template-columns:repeat(5,1fr);gap:20px}}
@media(max-width:600px){.loc-grid{grid-template-columns:repeat(3,1fr)}}

/* ── Pagină de afecțiune ── */
.af-hero{background:linear-gradient(180deg,rgba(11,18,81,.80),rgba(8,13,56,.90)),url(/_assets/wp-content/uploads/2025/07/medium-vecteezy_neural-connection-abstract-design_24496895_medium.jpg) center/cover no-repeat;color:#fff}
.af-hero .wrap{padding:56px 28px 44px}
.af-hero .crumb{font-size:13px;color:#a9adcf;margin-bottom:14px}
.af-hero .crumb a{color:#cdd0e6}
.af-hero h1{color:#fff;font-size:clamp(32px,4.6vw,54px);font-weight:800;margin-bottom:16px}
.af-hero p{font-size:clamp(16px,1.6vw,19px);color:#dfe2f5;max-width:60ch;margin-bottom:24px}
.af-hero .cta-row{display:flex;gap:12px;flex-wrap:wrap}

/* subnav sticky (cele 11 secțiuni) */
.subnav{position:sticky;top:0;z-index:55;background:#fff;border-bottom:1px solid var(--line);box-shadow:0 6px 18px rgba(19,23,53,.05)}
.subnav .wrap{display:flex;gap:4px;overflow-x:auto;padding:0 20px;scrollbar-width:thin}
.subnav a{white-space:nowrap;padding:15px 14px;font-size:13.5px;font-weight:600;color:#3a4064;border-bottom:3px solid transparent;transition:.15s}
.subnav a:hover{color:var(--accent)}
.subnav a.on{color:var(--accent);border-bottom-color:var(--accent)}

.afsec{padding:64px 0;border-bottom:1px solid var(--line)}
.afsec .lbl{font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:10px;display:block}
.afsec h2{font-size:clamp(26px,3.4vw,38px);font-weight:800;margin-bottom:14px}
.afsec .intro{color:var(--muted);font-size:16.5px;max-width:70ch;margin-bottom:26px}
.type-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.type-btn{display:flex;align-items:center;justify-content:space-between;gap:10px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px 18px;font-weight:600;color:var(--indigo);font-size:14.5px;transition:.16s}
.type-btn:hover{border-color:var(--accent);color:var(--accent);transform:translateY(-3px);box-shadow:var(--shadow)}
.type-btn span{opacity:.5}
@media(max-width:820px){.type-grid{grid-template-columns:1fr}}
.chips{display:flex;flex-wrap:wrap;gap:10px}
.chip{background:var(--cream);border:1px solid var(--line);border-radius:100px;padding:9px 16px;font-size:13.5px;font-weight:600;color:var(--indigo)}
.linklist{display:grid;gap:10px;margin-top:6px}
.linklist a{display:flex;align-items:center;gap:10px;color:var(--indigo);font-weight:600;font-size:14.5px;padding:6px 0}
.linklist a:before{content:"↗";color:var(--accent)}
.linklist a:hover{color:var(--accent)}
.note{background:#fff6f2;border:1px solid #f6d9cd;border-radius:12px;padding:12px 16px;font-size:13px;color:#8a2b17;margin-top:16px}
.two-col{display:grid;grid-template-columns:1.1fr .9fr;gap:34px;align-items:start}
@media(max-width:860px){.two-col{grid-template-columns:1fr;gap:22px}}
.price-tag{font-family:'Sora';font-weight:800;color:var(--accent);font-size:22px}
