/* AZEENA — tokeni web. Sursa: Brand guideline v2 (oct. 2026) + Design System Figma (zPKAr6EN4WPki7qvx4zE3W, Foundations),
   aceleași valori ca în Centrul de Menopauză v61. Singurul loc din proiect unde apar culori, fonturi și mărimi brute.
   Componentele folosesc doar var(--azt-*). Numele au prefix ca să nu se ciocnească cu tema WordPress. */
@font-face{font-family:"ABC Arizona Mix";src:url(fonts/arizona-200.woff2) format("woff2");font-weight:200;font-display:swap}
@font-face{font-family:"ABC Arizona Mix";src:url(fonts/arizona-300.woff2) format("woff2");font-weight:300;font-display:swap}
@font-face{font-family:"ABC Arizona Mix";src:url(fonts/arizona-300-italic.woff2) format("woff2");font-weight:300;font-style:italic;font-display:swap}
@font-face{font-family:"Area Normal";src:url(fonts/area-400.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Area Normal";src:url(fonts/area-600.woff2) format("woff2");font-weight:600;font-display:swap}
@font-face{font-family:"Area Normal";src:url(fonts/area-700.woff2) format("woff2");font-weight:700;font-display:swap}
@font-face{font-family:"Area Normal";src:url(fonts/area-800.woff2) format("woff2");font-weight:800;font-display:swap}

:root{
  /* color/bg */
  --azt-bg-canvas:#f8f6f4;        /* White · bg/canvas */
  --azt-bg-surface:#ffffff;       /* bg/surface */
  --azt-bg-subtle:#ede9e3;        /* Cream · bg/subtle */
  --azt-bg-muted:#dad2c8;         /* bg/muted */
  --azt-bg-inverse:#322a29;       /* Deep Brown · bg/inverse */
  --azt-bg-inverse-subtle:#5f524d;/* Light Brown */
  --azt-bg-brand:#b4a392;         /* Gold · bg/brand (hover butoane) */
  --azt-bg-scrim:rgba(50,42,41,.36);
  --azt-bg-overlay:rgba(50,42,41,.6);
  --azt-bg-note:#b4a392;          /* color/bg/note */
  --azt-bg-zone-epi:#e9dfc8;      /* zona Teste epigenetice: Warm Stone #DAC89E la 50% pe White (de adăugat în DS) */
  --azt-bg-zone-epi-card:#f6f1e5; /* card pe zona epigenetică */
  --azt-bg-zone-gen:#dddccd;      /* zona Teste genetice: Earthy Olive #9D9E72 la 30% pe White (de adăugat în DS) */
  --azt-bg-zone-gen-card:#efede7; /* card pe zona genetică */
  --azt-bg-zone-alte:#e6d8cd;     /* zona Alte evaluări: Coral Stone #CCAA93 la 40% pe White (de adăugat în DS) */
  --azt-bg-zone-alte-card:#f2ece7;/* card pe zona Alte evaluări */
  --azt-overlay-strong:rgba(0,0,0,.6); /* overlay imagine CTA */
  --azt-overlay-soft:rgba(0,0,0,.35);
  --azt-hero-glow:rgba(248,246,244,.6); /* White la 60%: lumina din centrul hero-ului cu imagine */
  /* color/text */
  --azt-text-primary:#322a29;
  --azt-text-secondary:#5f524d;
  --azt-text-inverse:#f8f6f4;
  --azt-text-inverse-muted:#ede9e3;
  --azt-text-brand:#8e8169;       /* doar text mare sau subliniat (3,5:1) */
  --azt-text-caption:#b4a392;     /* doar decorativ */
  /* color/border */
  --azt-border-subtle:#dad2c8;
  --azt-border-default:#c7baad;
  --azt-border-divider:#b4a392;
  --azt-border-field:#b4a392;
  --azt-border-strong:#5f524d;
  --azt-border-inverse:#f8f6f4;
  /* feedback */
  --azt-fg-error:#b0513b;
  /* accent (Warm Stone · sand/500) — folosit doar pentru etichetele de revizie */
  --azt-accent-sand:#dac89e;

  /* spacing (bază 5) */
  --azt-s-2xs:5px;--azt-s-xs:10px;--azt-s-sm:15px;--azt-s-md:20px;--azt-s-lg:25px;
  --azt-s-xl:40px;--azt-s-2xl:50px;--azt-s-3xl:80px;--azt-s-4xl:120px;--azt-s-5xl:160px;
  --azt-gutter:clamp(20px,7.9vw,120px);
  --azt-sec-y:clamp(50px,7.9vw,120px);
  --azt-gap-section:clamp(40px,5.3vw,80px);
  --azt-content:1272px;           /* DE CONFIRMAT: Foundations spune 1232px, paginile construite 1272px */
  --azt-header-offset:90px;       /* înălțimea header-ului temei; bara de ancore se lipește sub el */

  /* dimensiuni de control */
  --azt-control-l:60px;--azt-control-m:40px;--azt-control-s:30px;
  --azt-icon-sm:13px;--azt-icon-md:16px;--azt-icon-lg:18px;--azt-icon-xl:24px;
  --azt-stroke-thin:1px;--azt-stroke-medium:1.5px;--azt-stroke-thick:2px;
  --azt-radius:0;                 /* colțuri drepte (radius/none) */

  /* tipografie */
  --azt-f-display:"ABC Arizona Mix","Iowan Old Style","Palatino Linotype",Georgia,serif;
  --azt-f-text:"Area Normal","Helvetica Neue",Arial,sans-serif;
  --azt-fs-hero:clamp(42px,5.3vw,80px);
  --azt-fs-title:clamp(34px,3.84vw,58px);
  --azt-fs-subtitle:clamp(28px,2.65vw,40px);
  --azt-fs-card:clamp(26px,2.12vw,32px);
  --azt-fs-heading:clamp(24px,2.12vw,32px);
  --azt-fs-italic:clamp(20px,1.85vw,26px);
  --azt-fs-num:24px;
  --azt-fs-lead:20px;
  --azt-fs-cardsub:18px;
  --azt-fs-btn-l:16px;
  --azt-fs-body:15px;
  --azt-fs-btn-m:14px;
  --azt-fs-caption:13px;
  --azt-fs-footnote:11px;

  /* mișcare */
  --azt-ease:cubic-bezier(.16,1,.3,1);
  --azt-dur:.2s;
}
@media (max-width:679px){:root{--azt-fs-cardsub:16px;--azt-fs-num:22px;--azt-fs-lead:18px}}

/* AZEENA — Teste de longevitate. Componente, toate sub #azt (nu afectează restul site-ului).
   Folosesc doar tokenii din azt-tokens.css. Formele vin din Centrul de Menopauză v61 (aprobat). */
#azt{color-scheme:light;background:var(--azt-bg-canvas);color:var(--azt-text-primary);font:400 var(--azt-fs-body)/1.5 var(--azt-f-text);letter-spacing:-.02em;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
#azt *,#azt *::before,#azt *::after{box-sizing:border-box}
#azt img{max-width:100%;display:block}
#azt a{color:inherit}
#azt p{margin:0}
#azt h1,#azt h2,#azt h3,#azt h4{margin:0;font-weight:inherit;font-size:inherit;line-height:inherit;letter-spacing:inherit;font-family:inherit;color:inherit;text-transform:none}
#azt ul,#azt ol{margin:0;padding:0;list-style:none}
#azt button{font:inherit;color:inherit;letter-spacing:inherit}
#azt :focus-visible{outline:var(--azt-stroke-thick) solid var(--azt-text-primary);outline-offset:3px}
#azt .on-dark :focus-visible{outline-color:var(--azt-text-inverse)}
#azt [id]{scroll-margin-top:calc(var(--azt-header-offset) + var(--azt-s-md))}

/* ── Tipografie (rolurile din guideline) ── */
#azt .t-hero{font:200 var(--azt-fs-hero)/1.05 var(--azt-f-display);letter-spacing:-.04em;text-wrap:balance}
#azt .t-title{font:200 var(--azt-fs-title)/1.1 var(--azt-f-display);letter-spacing:-.04em;text-wrap:balance}
#azt .t-subtitle{font:200 var(--azt-fs-subtitle)/1.2 var(--azt-f-display);letter-spacing:-.04em;text-wrap:balance}
#azt .t-card{font:200 var(--azt-fs-card)/1.15 var(--azt-f-display);letter-spacing:-.03em}
#azt .t-italic{font:italic 300 var(--azt-fs-italic)/1.35 var(--azt-f-display);letter-spacing:-.02em}
#azt .t-num{font:300 var(--azt-fs-num)/1 var(--azt-f-display);letter-spacing:-.02em;color:var(--azt-text-brand)}
#azt .t-heading{font:400 var(--azt-fs-heading)/1.25 var(--azt-f-text);letter-spacing:-.02em}
#azt .t-lead{font:400 var(--azt-fs-lead)/1.45 var(--azt-f-text);letter-spacing:-.02em}
#azt .t-cardsub{font:600 var(--azt-fs-cardsub)/1.35 var(--azt-f-text);letter-spacing:-.02em}
#azt .t-body{font:400 var(--azt-fs-body)/1.55 var(--azt-f-text);letter-spacing:-.02em}
#azt .t-caption{font:400 var(--azt-fs-caption)/1.4 var(--azt-f-text);letter-spacing:0}
#azt .t-eyebrow{font:800 var(--azt-fs-footnote)/1.45 var(--azt-f-text);letter-spacing:.08em;text-transform:uppercase}
#azt .reg{font-size:.55em;vertical-align:.7em;line-height:0;margin-left:.04em}
#azt .t-body .reg,#azt .t-lead .reg,#azt .t-caption .reg,#azt .t-cardsub .reg,#azt .link .reg,#azt .lbl .reg,#azt .t-eyebrow .reg{font-size:.75em;vertical-align:.35em}
#azt .c-secondary{color:var(--azt-text-secondary)}
#azt .c-brand{color:var(--azt-text-brand)}
#azt .stack{display:flex;flex-direction:column}
#azt .g5{gap:var(--azt-s-2xs)}#azt .g10{gap:var(--azt-s-xs)}#azt .g15{gap:var(--azt-s-sm)}#azt .g20{gap:var(--azt-s-md)}
#azt .g25{gap:var(--azt-s-lg)}#azt .g40{gap:var(--azt-s-xl)}#azt .g50{gap:var(--azt-s-2xl)}#azt .g80{gap:var(--azt-gap-section)}
#azt .prose{max-width:68ch}
#azt .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* ── Secțiuni și grilă ── */
#azt .sec{padding-block:var(--azt-sec-y);padding-inline:var(--azt-gutter)}
#azt .wrap{max-width:var(--azt-content);margin-inline:auto;width:100%}
#azt .bg-canvas{background:var(--azt-bg-canvas)}
#azt .bg-subtle{background:var(--azt-bg-subtle)}
#azt .sec-row{padding-block:var(--azt-s-3xl) 0}
#azt .sec-row>.wrap{padding-top:var(--azt-s-3xl);border-top:var(--azt-stroke-thin) solid var(--azt-border-divider)}
#azt .sec-row.first>.wrap{padding-top:0;border-top:0}
#azt .sec-row.last{padding-bottom:var(--azt-sec-y)}
@media (max-width:679px){#azt .sec-row{padding-top:var(--azt-s-xl)}#azt .sec-row>.wrap{padding-top:var(--azt-s-xl)}}
#azt .split{display:grid;grid-template-columns:minmax(0,528fr) minmax(0,704fr);gap:var(--azt-s-xl);align-items:start}
#azt .split>*{min-width:0}
#azt .split .lhs{position:static}
#azt .cols-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--azt-s-md)}
#azt .cols-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--azt-s-xl)}
#azt .cols-2>*,#azt .cols-3>*{min-width:0}
@media (max-width:1023px){
  #azt .split{grid-template-columns:minmax(0,1fr);gap:var(--azt-s-lg)}
  #azt .split .lhs{position:static}
  #azt .cols-3{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:679px){#azt .cols-3,#azt .cols-2{grid-template-columns:minmax(0,1fr)}#azt .cols-2{gap:var(--azt-s-lg)}}

/* ── Iconițe ── */
#azt .ic{width:var(--azt-icon-md);height:var(--azt-icon-md);flex:none;fill:none;stroke:currentColor;stroke-width:var(--azt-stroke-medium);stroke-linecap:round;stroke-linejoin:round}
#azt .ic-lg{width:var(--azt-icon-lg);height:var(--azt-icon-lg)}
#azt .ic-xl{width:var(--azt-icon-xl);height:var(--azt-icon-xl);stroke-width:var(--azt-stroke-thin)}

/* ── Butoane (dreptunghiulare, săgeata în dreapta, hover pe Gold) ── */
#azt .btn{display:inline-flex;align-items:center;justify-content:space-between;gap:var(--azt-s-xs);height:var(--azt-control-l);min-width:220px;max-width:100%;padding:0 var(--azt-s-sm) 0 var(--azt-s-md);border:var(--azt-stroke-thin) solid transparent;border-radius:var(--azt-radius);font:400 var(--azt-fs-btn-l)/1 var(--azt-f-text);letter-spacing:-.03em;text-decoration:none;cursor:pointer;white-space:nowrap;transition:background-color var(--azt-dur),color var(--azt-dur),border-color var(--azt-dur)}
#azt .btn .ic{width:var(--azt-icon-lg);height:var(--azt-icon-lg);stroke-width:1.2}
#azt .btn-m{height:var(--azt-control-m);min-width:0;padding:0 var(--azt-s-xs) 0 var(--azt-s-sm);font-size:var(--azt-fs-btn-m)}
#azt .btn-m .ic{width:var(--azt-icon-md);height:var(--azt-icon-md)}
#azt .btn-primary{background:var(--azt-bg-inverse);color:var(--azt-text-inverse)}
#azt .btn-primary:hover{background:var(--azt-bg-brand);color:var(--azt-text-primary)}
#azt .btn-secondary{background:var(--azt-bg-canvas);color:var(--azt-text-primary)}
#azt .btn-secondary:hover{background:var(--azt-bg-brand);color:var(--azt-text-primary)}
#azt .btn-row{display:flex;flex-wrap:wrap;gap:var(--azt-s-md)}
@media (max-width:479px){#azt .btn-row .btn{flex:1 1 100%}}

/* ── Link tip ancoră ── */
#azt .link{display:inline-flex;align-items:center;gap:var(--azt-s-xs);font:700 var(--azt-fs-caption)/1.4 var(--azt-f-text);letter-spacing:0;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:var(--azt-stroke-thin);background:none;border:0;padding:0;cursor:pointer;transition:color var(--azt-dur)}
#azt .link .ic{transition:transform var(--azt-dur) var(--azt-ease)}
#azt .link:hover{color:var(--azt-text-brand)}
#azt .link:hover .ic{transform:translateX(3px)}
#azt .crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:var(--azt-s-xs);font:400 var(--azt-fs-caption)/1.4 var(--azt-f-text);letter-spacing:0}
#azt .crumbs a{text-decoration:underline;text-underline-offset:3px}
#azt .crumbs a:hover{color:var(--azt-text-brand)}
#azt .crumbs .u{text-decoration:underline;text-underline-offset:3px}
#azt a.crumbs{text-decoration:none}
#azt .on-dark .crumbs a:hover,#azt a.crumbs:hover{color:var(--azt-text-inverse-muted)}

/* ── Hero A: split, imagine stânga (pagina principală, ca în Figma și pe site) ── */
#azt .hero-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:clamp(480px,46vw,700px);background:var(--azt-bg-canvas)}
#azt .hero-split .media{position:relative;background:var(--azt-bg-muted);overflow:hidden}
#azt .hero-split .media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
#azt .hero-split .txt{display:flex;flex-direction:column;justify-content:center;gap:var(--azt-s-xl);padding:var(--azt-s-3xl) var(--azt-gutter) var(--azt-s-3xl) clamp(var(--azt-s-md),5.3vw,var(--azt-s-3xl))}
#azt .hero-split .txt .lead{max-width:520px}
@media (max-width:899px){
  #azt .hero-split{grid-template-columns:minmax(0,1fr);min-height:0}
  #azt .hero-split .media{aspect-ratio:16/11}
  #azt .hero-split .txt{padding:var(--azt-s-2xl) var(--azt-gutter)}
}

/* ── Hero B: imagine pe toată lățimea, elementele centrate (subpaginile, ca VO₂ Max) ── */
#azt .hero-img{position:relative;min-height:clamp(440px,44.4vw,672px);display:flex;align-items:center;padding-block:var(--azt-s-3xl);padding-inline:var(--azt-gutter);background:var(--azt-bg-muted);overflow:hidden;isolation:isolate}
#azt .hero-img .media{position:absolute;inset:0;z-index:-1;background:var(--azt-bg-muted)}
#azt .hero-img .media img{width:100%;height:100%;object-fit:cover}
#azt .hero-img .txt{margin-inline:auto;width:100%;max-width:820px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--azt-s-xl)}
#azt .hero-img .crumbs{justify-content:center}
@media (max-width:899px){
  #azt .hero-img{display:block;min-height:0;padding:0}
  #azt .hero-img .media{position:relative;aspect-ratio:16/10}
  #azt .hero-img .txt{margin:0;width:auto;max-width:none;padding:var(--azt-s-2xl) var(--azt-gutter);background:var(--azt-bg-canvas)}
}

/* ── Cap de secțiune: titlu stânga, introducere dreapta ── */
#azt .sec-head{display:grid;grid-template-columns:minmax(0,528fr) minmax(0,704fr);gap:var(--azt-s-xl);align-items:start;padding-bottom:var(--azt-s-xl);border-bottom:var(--azt-stroke-thin) solid var(--azt-border-divider)}
#azt .sec-head>*{min-width:0}
#azt .sec-head .count{color:var(--azt-text-secondary)}
@media (max-width:1023px){#azt .sec-head{grid-template-columns:minmax(0,1fr);gap:var(--azt-s-md);align-items:start}}
#azt .center-head{max-width:880px;margin-inline:auto;text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--azt-s-lg)}
@media (max-width:679px){#azt .center-head{text-align:left;align-items:flex-start}}

/* ── Card de test ── */
#azt .tcard{background:var(--azt-bg-subtle);padding:var(--azt-s-xl) var(--azt-s-xl) var(--azt-s-lg);display:flex;flex-direction:column;gap:var(--azt-s-md);min-height:100%}
#azt .tcard .body{display:flex;flex-direction:column;gap:var(--azt-s-md)}
#azt .cols-3:has(>.tcard){grid-auto-rows:1fr}
#azt .bg-subtle .tcard{background:var(--azt-bg-canvas)}
#azt .bg-subtle .tcard.is-core{background:var(--azt-bg-inverse)}
#azt .tcard .head{display:flex;flex-direction:column;gap:var(--azt-s-xs);padding-bottom:var(--azt-s-md);border-bottom:var(--azt-stroke-thin) solid var(--azt-border-divider)}
#azt .tcard .more{margin-top:auto;padding-top:var(--azt-s-xs)}
#azt .tcard.is-core{background:var(--azt-bg-inverse);color:var(--azt-text-inverse)}
#azt .tcard.is-core .head{border-bottom-color:var(--azt-border-inverse)}
#azt .tcard.is-core .c-secondary{color:var(--azt-text-inverse-muted)}
#azt .tcard.is-core .link:hover{color:var(--azt-text-inverse-muted)}
@media (max-width:479px){#azt .tcard{padding:var(--azt-s-lg)}}

/* ── Pașii evaluării ── */
#azt .steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--azt-s-xl)}
#azt .steps li{display:flex;flex-direction:column;gap:var(--azt-s-md);padding-top:var(--azt-s-md);border-top:var(--azt-stroke-thin) solid var(--azt-border-divider)}
@media (max-width:1023px){#azt .steps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:479px){#azt .steps{grid-template-columns:minmax(0,1fr);gap:var(--azt-s-lg)}}

/* ── Rânduri cu separator (De ce AZEENA, Cui se adresează) ── */
#azt .rows li{padding-block:var(--azt-s-md);border-top:var(--azt-stroke-thin) solid var(--azt-border-divider)}
#azt .rows li:first-child{border-top:0;padding-top:0}

/* ── Liste de conținut ── */
/* fără bulletpoints (cerința clientului): listele scurte din module sunt rânduri simple, fără marcaj */
#azt .bullets{display:flex;flex-direction:column;gap:var(--azt-s-sm);list-style:none;padding:0}
#azt .bullets li{padding:0}
#azt .bullets.two{display:block;columns:2;column-gap:var(--azt-s-xl)}
#azt .bullets.two li{break-inside:avoid;margin-bottom:var(--azt-s-sm)}
/* listele din secțiunile fără alte linii: dividere */
#azt .lines{list-style:none;padding:0;display:flex;flex-direction:column}
#azt .lines li{padding-block:var(--azt-s-sm);border-top:var(--azt-stroke-thin) solid var(--azt-border-divider)}
#azt .lines li:last-child{border-bottom:var(--azt-stroke-thin) solid var(--azt-border-divider)}
@media (max-width:599px){#azt .bullets.two{columns:1}}
#azt .flow{display:flex;flex-direction:column;gap:var(--azt-s-sm)}

/* rezultate (TruAge) și elemente cu titlu */
#azt .items{display:flex;flex-direction:column}
#azt .items>li{display:flex;flex-direction:column;gap:var(--azt-s-xs);padding-block:var(--azt-s-md);border-top:var(--azt-stroke-thin) solid var(--azt-border-divider)}
#azt .items>li:last-child{border-bottom:var(--azt-stroke-thin) solid var(--azt-border-divider)}

/* două coloane (rezultat pozitiv / negativ) */
#azt .pair h3{padding-bottom:var(--azt-s-md);margin-bottom:var(--azt-s-md);border-bottom:var(--azt-stroke-thin) solid var(--azt-border-divider)}

/* caseta exemplu */
#azt .box{background:var(--azt-bg-subtle);padding:var(--azt-s-xl);display:flex;flex-direction:column;gap:var(--azt-s-sm)}
#azt .bg-subtle .box{background:var(--azt-bg-canvas)}
@media (max-width:479px){#azt .box{padding:var(--azt-s-lg)}}

/* notă (componenta Figma „Notă”, 2:4370): fundal color/bg/note, iconiță, titlu SemiBold, text.
   Textul e în text/primary (pe Gold, text/secondary din Figma dă ~3:1, sub pragul de 4,5:1). */
/* Notă / Contur: fără fundal, chenar Gold de 1px (varianta aleasă pentru „Important de știut”) */
#azt .note{display:flex;gap:var(--azt-s-sm);padding:var(--azt-s-lg) var(--azt-s-xl) var(--azt-s-lg) var(--azt-s-lg);background:none;border:var(--azt-stroke-thin) solid var(--azt-border-divider);color:var(--azt-text-primary)}
#azt .note>.ic{color:var(--azt-text-brand);margin-top:-1px}
#azt .note-txt{display:flex;flex-direction:column;gap:var(--azt-s-xs);min-width:0}
@media (max-width:479px){#azt .note{padding:var(--azt-s-md);gap:var(--azt-s-xs)}}

/* rânduri etichetă / conținut (secțiunile DNA Health, Diet, Sport) */
#azt .detail{display:grid;grid-template-columns:minmax(0,528fr) minmax(0,704fr);gap:var(--azt-s-xl);padding-block:var(--azt-s-lg);border-top:var(--azt-stroke-thin) solid var(--azt-border-divider)}
#azt .sec-head+div>.detail:first-child{border-top:0}
#azt .detail:last-child{border-bottom:var(--azt-stroke-thin) solid var(--azt-border-divider)}
#azt .detail>*{min-width:0}
@media (max-width:1023px){#azt .detail{grid-template-columns:minmax(0,1fr);gap:var(--azt-s-sm)}}

/* ── Banda CTA ── */
#azt .cta-band{display:flex;align-items:center;justify-content:space-between;gap:var(--azt-s-xl) var(--azt-s-3xl);padding:var(--azt-s-2xl);background:var(--azt-bg-inverse);color:var(--azt-text-inverse);flex-wrap:wrap}
#azt .cta-band .txt{flex:1 1 480px;max-width:860px}
@media (max-width:479px){#azt .cta-band{padding:var(--azt-s-lg)}}

/* ── Formular (aceleași câmpuri ca formularul existent CF7 #8925) ── */
#azt .form{display:flex;flex-direction:column;gap:var(--azt-s-md)}
#azt .field{display:flex;flex-direction:column}
#azt .field input,#azt .azt-cf7 input[type=text],#azt .azt-cf7 input[type=tel],#azt .azt-cf7 input[type=email],#azt .azt-cf7 textarea{width:100%;border:0;border-bottom:var(--azt-stroke-thin) solid var(--azt-border-field);background:transparent;padding:14px 0;font:400 var(--azt-fs-body)/1.5 var(--azt-f-text);letter-spacing:-.02em;color:var(--azt-text-primary);border-radius:var(--azt-radius);outline:0;box-shadow:none}
#azt .field input::placeholder,#azt .azt-cf7 input::placeholder{color:var(--azt-text-primary);opacity:1}
#azt .field input:focus,#azt .azt-cf7 input:focus{border-bottom-color:var(--azt-text-primary);box-shadow:0 1px 0 0 var(--azt-text-primary)}
#azt .field.err input{border-bottom-color:var(--azt-fg-error)}
#azt .err-msg,#azt .azt-cf7 .wpcf7-not-valid-tip{font:400 var(--azt-fs-caption)/1.4 var(--azt-f-text);color:var(--azt-fg-error);margin-top:6px}
#azt .err-msg:empty{display:none}
#azt .row2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--azt-s-md)}
@media (max-width:599px){#azt .row2{grid-template-columns:minmax(0,1fr)}}
#azt .group{display:flex;flex-direction:column;gap:var(--azt-s-sm);padding-top:var(--azt-s-xs)}
#azt fieldset.group{border:0;margin:0;padding-inline:0;min-width:0}
#azt .group legend{float:left;padding:0}
#azt .err-msg.full{flex-basis:100%}
#azt .group.inline{flex-direction:row;flex-wrap:wrap;justify-content:space-between;align-items:center;padding-bottom:var(--azt-s-sm);border-bottom:var(--azt-stroke-thin) solid var(--azt-border-divider)}
#azt .checks{display:flex;gap:var(--azt-s-md)}
#azt .cb,#azt .azt-cf7 .wpcf7-list-item label{display:flex;align-items:flex-start;gap:var(--azt-s-xs);cursor:pointer;font:400 var(--azt-fs-body)/1.2 var(--azt-f-text)}
#azt .cb input,#azt .azt-cf7 input[type=checkbox]{appearance:none;-webkit-appearance:none;margin:0;flex:none;width:var(--azt-icon-lg);height:var(--azt-icon-lg);border:var(--azt-stroke-thin) solid var(--azt-border-field);background:transparent;display:grid;place-items:center;cursor:pointer;border-radius:var(--azt-radius)}
#azt .cb input:checked,#azt .azt-cf7 input[type=checkbox]:checked{background:var(--azt-bg-inverse);border-color:var(--azt-bg-inverse)}
#azt .cb input:checked::after,#azt .azt-cf7 input[type=checkbox]:checked::after{content:"";width:9px;height:5px;border-left:var(--azt-stroke-medium) solid var(--azt-text-inverse);border-bottom:var(--azt-stroke-medium) solid var(--azt-text-inverse);transform:translateY(-1px) rotate(-45deg)}
#azt .cb.small{font:600 var(--azt-fs-footnote)/1.45 var(--azt-f-text);letter-spacing:0}
#azt .cb.small input{width:15px;height:15px;margin-top:1px}
#azt .group.err .cb input{border-color:var(--azt-fg-error)}
#azt .form-sec .lhs .t-subtitle{max-width:440px}
#azt .form .cb a,#azt .azt-cf7 label a{text-decoration:underline;text-underline-offset:2px}
#azt .form .send{padding-top:var(--azt-s-md)}
#azt .form .send .btn{width:auto}
@media (max-width:679px){#azt .form .send .btn{width:100%}}
#azt .form-ok{background:var(--azt-bg-canvas);padding:var(--azt-s-xl);display:flex;flex-direction:column;gap:var(--azt-s-xs)}
#azt .azt-cf7 .wpcf7-form{display:flex;flex-direction:column;gap:var(--azt-s-md);margin:0}
#azt .azt-cf7 p{margin:0}
#azt .azt-cf7 br{display:none}
#azt .azt-cf7 .wpcf7-form-control-wrap{display:block}
#azt .azt-cf7 .wpcf7-checkbox{display:flex;flex-wrap:wrap;gap:var(--azt-s-xs) var(--azt-s-md);margin-top:var(--azt-s-xs)}
#azt .azt-cf7 .wpcf7-list-item{display:block;margin:0}
#azt .azt-cf7 label:has(input[name^="acord"]){font:600 var(--azt-fs-footnote)/1.45 var(--azt-f-text);letter-spacing:0}
#azt .azt-cf7 label:has(input[name^="acord"]) input{width:15px;height:15px;margin-top:1px}
#azt .azt-cf7 .wpcf7-response-output{margin:0;padding:var(--azt-s-sm) var(--azt-s-md);border:var(--azt-stroke-thin) solid var(--azt-border-divider);font:400 var(--azt-fs-caption)/1.4 var(--azt-f-text)}
#azt .azt-cf7 .wpcf7-form.invalid .wpcf7-response-output{border-color:var(--azt-fg-error);color:var(--azt-fg-error)}
#azt .azt-cf7 .wpcf7-submit{display:inline-flex;align-items:center;height:var(--azt-control-l);padding:0 var(--azt-s-md);border:0;border-radius:var(--azt-radius);background:var(--azt-bg-inverse);color:var(--azt-text-inverse);font:400 var(--azt-fs-btn-l)/1 var(--azt-f-text);cursor:pointer;transition:background-color var(--azt-dur),color var(--azt-dur)}
#azt .azt-cf7 .wpcf7-submit:hover{background:var(--azt-bg-brand);color:var(--azt-text-primary)}

/* ── Mișcare: doar sub primul ecran, conținutul e vizibil fără JS ── */
.azt-js #azt .rv-up{opacity:0;transform:translateY(16px);transition:opacity .7s var(--azt-ease),transform .7s var(--azt-ease)}
.azt-js #azt .rv-up.is-in{opacity:1;transform:none}
#azt .hero-img .txt>*,#azt .hero-split .txt>*{animation:azt-in .9s var(--azt-ease) both}
#azt .hero-img .txt>*:nth-child(2),#azt .hero-split .txt>*:nth-child(2){animation-delay:.08s}
#azt .hero-img .txt>*:nth-child(3),#azt .hero-split .txt>*:nth-child(3){animation-delay:.16s}
#azt .hero-img .txt>*:nth-child(4),#azt .hero-split .txt>*:nth-child(4){animation-delay:.24s}
@keyframes azt-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){#azt *,#azt *::before,#azt *::after{animation:none!important;transition:none!important}.azt-js #azt .rv-up{opacity:1;transform:none}}

/* hover carduri: cardul trece pe varianta închisă */
#azt .tcard:not(.rv-card){transition:transform .45s var(--azt-ease),background-color .3s var(--azt-ease),color .3s var(--azt-ease)}
#azt .tcard:not(.rv-card) .head{transition:border-color .3s var(--azt-ease)}
#azt .tcard:not(.rv-card) .c-secondary{transition:color .3s var(--azt-ease)}
#azt .tcard .link .ic{transition:transform .35s var(--azt-ease)}
@media (hover:hover){
#azt .tcard:not(.rv-card):hover,#azt .bg-subtle .tcard:not(.rv-card):hover{background:var(--azt-bg-inverse);color:var(--azt-text-inverse);transform:translateY(-4px)}
#azt .tcard:not(.rv-card):hover .head{border-bottom-color:var(--azt-border-inverse)}
#azt .tcard:not(.rv-card):hover .c-secondary{color:var(--azt-text-inverse-muted)}
#azt .tcard:not(.rv-card):hover .link:hover{color:var(--azt-text-inverse-muted)}
#azt .tcard:not(.rv-card):hover .link .ic{transform:translateX(4px)}
}
@media (prefers-reduced-motion:reduce){#azt .tcard:not(.rv-card),#azt .tcard .link .ic{transition:none}#azt .tcard:not(.rv-card):hover{transform:none}}

/* CTA cu imagine de fundal */
#azt .cta-img{position:relative;isolation:isolate;overflow:hidden;min-height:clamp(420px,40vw,620px);display:flex;align-items:center;padding:var(--azt-s-3xl) var(--azt-gutter);color:var(--azt-text-inverse);background:var(--azt-bg-inverse)}
#azt .cta-img .media{position:absolute;inset:0;z-index:-1}
#azt .cta-img .media img{width:100%;height:100%;object-fit:cover}
#azt .cta-img .media::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,var(--azt-overlay-strong),var(--azt-overlay-soft))}
#azt .cta-img .wrap{width:100%;display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--azt-s-xl)}
#azt .cta-img .txt{display:flex;flex-direction:column;gap:var(--azt-s-md);max-width:760px}

/* cele 3 zone de teste, separate cromatic */
#azt #teste-genetice{background:var(--azt-bg-zone-gen)}
#azt #teste-genetice .tcard{background:var(--azt-bg-zone-gen-card)}
#azt #teste-epigenetice{background:var(--azt-bg-zone-epi)}
#azt #teste-epigenetice .tcard{background:var(--azt-bg-zone-epi-card)}
#azt #alte-evaluari{background:var(--azt-bg-zone-alte)}
#azt #alte-evaluari .tcard{background:var(--azt-bg-zone-alte-card)}
#azt #teste-epigenetice .tcard.rv-card,#azt #alte-evaluari .tcard.rv-card{background:transparent}
@media (hover:hover){#azt #teste-genetice .tcard:not(.rv-card):hover,#azt #teste-epigenetice .tcard:not(.rv-card):hover,#azt #alte-evaluari .tcard:not(.rv-card):hover{background:var(--azt-bg-inverse)}}

/* rânduri fără cuvinte rămase singure: titluri și texte scurte echilibrate, paragrafele lungi fără orfane */
#azt h1,#azt h2,#azt h3,#azt .t-italic,#azt .t-lead,#azt .t-cardsub,#azt .t-card,#azt .btn,#azt figcaption{text-wrap:balance}
#azt p,#azt li,#azt .t-body,#azt .t-caption{text-wrap:pretty}
#azt .tcard p,#azt .rows li{text-wrap:balance}
#azt [hidden]{display:none!important}

/* modulele DNA Health / Diet / Sport: ca secțiunile de sus, numele în stânga, conținutul în dreapta */
#azt .mod-body{display:flex;flex-direction:column;gap:var(--azt-s-lg);min-width:0}
#azt .mod-item{display:flex;flex-direction:column;gap:var(--azt-s-sm);padding-top:var(--azt-s-lg);border-top:var(--azt-stroke-thin) solid var(--azt-border-divider)}
#azt .mod-body>.flow:last-child:empty{display:none}

/* „Important de știut”: nota e deja un bloc separat, fără linie deasupra și cu mai puțin spațiu */
#azt .sec-row.is-note{padding-top:var(--azt-s-xl)}
#azt .sec-row.is-note>.wrap{padding-top:0;border-top:0}
#azt .pairs{display:flex;flex-direction:column;gap:var(--azt-s-xl)}

/* ancorele către cele 3 categorii: câte un bloc în culoarea zonei, duce la secțiune */
#azt .jumps-sec{padding-block:var(--azt-s-3xl)}
#azt .jumps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--azt-s-md)}
#azt .jumps>li{min-width:0;display:flex}
#azt .jump{display:flex;flex-direction:column;justify-content:space-between;gap:var(--azt-s-xl);height:100%;min-height:200px;padding:var(--azt-s-xl);text-decoration:none;color:var(--azt-text-primary);transition:background-color .3s var(--azt-ease),color .3s var(--azt-ease)}
#azt .jump .t-card{text-wrap:balance}
#azt .jump-foot{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--azt-s-md)}
#azt .jump .ic{transition:transform .35s var(--azt-ease)}
#azt .jump .c-secondary{transition:color .3s var(--azt-ease)}
#azt .jump-teste-genetice{background:var(--azt-bg-zone-gen)}
#azt .jump-teste-epigenetice{background:var(--azt-bg-zone-epi)}
#azt .jump-alte-evaluari{background:var(--azt-bg-zone-alte)}
@media (hover:hover){#azt .jump:hover{background:var(--azt-bg-inverse);color:var(--azt-text-inverse)}#azt .jump:hover .c-secondary{color:var(--azt-text-inverse-muted)}#azt .jump:hover .ic{transform:translateY(4px)}}
#azt .jump:focus-visible{outline:2px solid var(--azt-text-primary);outline-offset:3px}
@media (max-width:767px){#azt .jumps{grid-template-columns:minmax(0,1fr)}#azt .jump{min-height:0;gap:var(--azt-s-md)}}
@media (prefers-reduced-motion:reduce){#azt .jump,#azt .jump .ic{transition:none}}

/* listele scurte din module: etichete (fără bulletpoints), fără „;” */
#azt .chips{display:flex;flex-wrap:wrap;gap:var(--azt-s-xs);list-style:none;padding:0}
#azt .chips li{padding:var(--azt-s-xs) var(--azt-s-sm);border:var(--azt-stroke-thin) solid var(--azt-border-default);line-height:1.4}
#azt .jump-txt{display:flex;flex-direction:column;gap:var(--azt-s-sm)}
#azt .jump .c-secondary{max-width:34ch}
#azt .jump-foot>.ic{flex:none;margin-bottom:2px}
#azt .jump .t-card,#azt .jump .t-body{text-wrap:balance}
/* hero cu imagine: o lumină discretă în centru, ca titlul să rămână lizibil pe orice textură */
#azt .hero-img .media::after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 55% 60% at 50% 50%,var(--azt-hero-glow),transparent 75%)}
@media (max-width:899px){#azt .hero-img .media::after{display:none}}
@media (max-width:679px){#azt .azt-cf7 .wpcf7-submit{width:100%;text-align:left}}
#azt .jumps>li>.jump{flex:1 1 auto;width:100%}
@media (max-width:899px){#azt .hero-img .txt{align-items:flex-start;text-align:left}#azt .hero-img .crumbs{justify-content:flex-start}}
@media (max-width:899px){#azt .items>li:last-child,#azt .lines li:last-child{border-bottom:0;padding-bottom:0}}
