/* Centrul de Menopauză AZEENA — stiluri izolate sub #azm, ca să nu intre în conflict cu tema Hello Elementor și kitul Elementor. */
#azm{--header-h:var(--azm-header-offset,90px);font:400 15px/1.5 var(--f-text);color:var(--text-primary);background:var(--bg-canvas);letter-spacing:-.02em;-webkit-font-smoothing:antialiased;overflow-x:clip; max-width: 100% !important;width: 100% !important;}
#azm :where(h1,h2,h3,h4,h5,h6,p,ul,ol,li,figure,blockquote,dl,dd,fieldset,legend){margin:0;padding:0;font:inherit;color:inherit;letter-spacing:inherit;text-transform:none;border:0}
#azm :where(ul,ol){list-style:none}
#azm :where(a){color:inherit;text-decoration:inherit}
#azm :where(a):hover,#azm :where(a):focus{color:inherit}
#azm :where(button,[type=button],[type=submit],[type=reset]){background:transparent;border:0;padding:0;margin:0;border-radius:0;color:inherit;font:inherit;letter-spacing:inherit;text-transform:none;box-shadow:none;line-height:inherit;min-height:0;width:auto}
#azm :where(button,[type=button],[type=submit]):hover,#azm :where(button,[type=button],[type=submit]):focus{background:transparent;color:inherit;border-color:inherit}
#azm :where(img,svg){max-width:100%;height:auto}
/* #azm :where(input,textarea){margin:0;box-shadow:none;border-radius:0} */
#azm :where(label){display:inline;line-height:inherit;vertical-align:baseline}
/* @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-400.woff2) format("woff2");font-weight:400;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} */
#azm{
  color-scheme:light;
  
  --bg-canvas:#f8f6f4;--bg-surface:#ffffff;--bg-subtle:#ede9e3;--bg-muted:#dad2c8;--bg-inverse:#322a29;--bg-inverse-subtle:#5f524d;--bg-brand:#b4a392;--bg-scrim:rgba(50,42,41,.6);--bg-olive:#9d9e72;
  
  --text-primary:#322a29;--text-secondary:#5f524d;--text-tertiary:#7b6d64;--text-muted:#98887b;--text-inverse:#f8f6f4;--text-inverse-muted:#ede9e3;--text-brand:#8e8169;--text-caption:#b4a392;
  
  --border-subtle:#dad2c8;--border-default:#c7baad;--border-strong:#5f524d;--border-inverse:#f8f6f4;--border-field:#b4a392;--border-divider:#b4a392;--border-error:#b0513b;--fg-error:#b0513b;
  
  --s-2xs:5px;--s-xs:10px;--s-sm:15px;--s-md:20px;--s-lg:25px;--s-xl:40px;--s-2xl:50px;--s-3xl:80px;--s-4xl:120px;--s-5xl:160px;
  --gutter:clamp(16px,7.9vw,120px);--sec-y:clamp(64px,7.9vw,120px);--content:1272px;
  
  --f-display:"ABC Arizona", "Iowan Old Style", Georgia, serif;
  --f-text:"area-normal", "Area Normal", "Helvetica Neue", Arial, sans-serif;
  --fs-hero:clamp(42px,5.3vw,80px);--fs-title:clamp(34px,3.84vw,58px);--fs-subtitle:clamp(28px,2.65vw,40px);--fs-heading:clamp(24px,2.12vw,32px);
  --header-h:80px;
}
#azm,#azm *,#azm *::before,#azm *::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:calc(var(--azm-header-offset,90px) + 100px)}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}
#azm *{transition:none!important;animation:none!important}}
#azm{margin:0;background:var(--bg-canvas);color:var(--text-primary);font:400 15px/1.5 var(--f-text);letter-spacing:-.02em;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
#azm img{max-width:100%;display:block}
#azm a{color:inherit}
#azm p{margin:0}
#azm h1,#azm h2,#azm h3,#azm h4{margin:0;font-weight:inherit}
#azm ul,#azm ol{margin:0;padding:0;list-style:none}
#azm button{font:inherit;color:inherit;letter-spacing:inherit}
/* #azm :focus-visible{outline:2px solid var(--text-primary);outline-offset:3px} */
#azm [tabindex="-1"]:focus,#azm [tabindex="-1"]:focus-visible{outline:none}
#azm .on-dark :focus-visible{outline-color:var(--text-inverse)}
#azm .t-hero{font:200 var(--fs-hero)/1.2 var(--f-display);letter-spacing:-.05em;text-transform:uppercase;text-wrap:balance}
#azm .t-title{font:200 var(--fs-title)/1.1 var(--f-display);letter-spacing:-.04em;text-wrap:balance}
#azm .t-subtitle{font:200 var(--fs-subtitle)/1.2 var(--f-display);letter-spacing:-.04em;text-wrap:balance}
#azm .t-heading{font:400 var(--fs-heading)/1.25 var(--f-text);letter-spacing:-.02em;text-wrap:balance}
#azm .t-subheading{font:400 20px/1.4 var(--f-text);letter-spacing:-.02em}
#azm .t-list{font:700 15px/2 var(--f-text);letter-spacing:-.02em}
#azm .t-body{font:400 15px/1.5 var(--f-text);letter-spacing:-.02em}
#azm .t-caption{font:400 13px/1.4 var(--f-text);letter-spacing:0}
#azm .t-footnote{font:600 11px/1.45 var(--f-text);letter-spacing:.06em;text-transform:uppercase}
#azm .c-secondary{color:var(--text-secondary)}
#azm .c-tertiary{color:var(--text-tertiary)}
#azm .c-brand{color:var(--text-brand)}
#azm .c-caption{color:var(--text-caption)}
#azm .c-inverse{color:var(--text-inverse)}
#azm .c-inverse-muted{color:var(--text-inverse-muted)}
#azm .stack{display:flex;flex-direction:column}
#azm .g5{gap:5px}
#azm .g10{gap:10px}
#azm .g15{gap:15px}
#azm .g20{gap:20px}
#azm .g25{gap:25px}
#azm .g40{gap:40px}
#azm .g50{gap:50px}
#azm .g80{gap:clamp(40px,5.3vw,80px)}
#azm .prose{max-width:68ch}
#azm .sec{padding-block:var(--sec-y);padding-inline:var(--gutter)}
#azm .wrap{max-width:var(--content);margin-inline:auto;width:100%}
#azm .bg-canvas{background:var(--bg-canvas)}
#azm .bg-subtle{background:var(--bg-subtle)}
#azm .bg-brand{background:var(--bg-brand)}
#azm .bg-inverse{background:var(--bg-inverse);color:var(--text-inverse)}
#azm .bg-inverse-subtle{background:var(--bg-inverse-subtle);color:var(--text-inverse)}
#azm .split{display:grid;grid-template-columns:minmax(0,528fr) minmax(0,704fr);gap:40px;align-items:start}
#azm .split>*{min-width:0}
#azm .cols-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
#azm .cols-3.g40{gap:40px}
@media (max-width:1023px){#azm .split{grid-template-columns:minmax(0,1fr);gap:30px}
#azm .cols-3{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:679px){#azm .cols-3{grid-template-columns:minmax(0,1fr)}}
#azm .ic{width:16px;height:16px;flex:none;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
#azm .ic-lg{width:18px;height:18px}
#azm .ic-xl{width:24px;height:24px}
#azm .btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:60px;padding:0 20px;border:1px solid transparent;border-radius:0;font:400 16px/1 var(--f-text);letter-spacing:-.03em;text-decoration:none;cursor:pointer;white-space:nowrap;transition:background-color .2s,color .2s,border-color .2s}
#azm .btn-m{height:40px;padding:0 15px}
#azm .btn-primary{background:var(--bg-inverse);color:var(--text-inverse)}
#azm .btn-primary:hover{background:var(--bg-brand);color:var(--text-primary)}
#azm .btn-secondary{background:var(--bg-canvas);color:var(--text-primary)}
#azm .btn-secondary:hover{background:var(--bg-brand);color:var(--text-primary)}
#azm .btn-outline{background:transparent;border-color:var(--text-primary);color:var(--text-primary)}
#azm .btn-outline:hover{background:var(--bg-subtle)}
#azm .on-dark .btn-outline{border-color:var(--text-inverse);color:var(--text-inverse)}
#azm .on-dark .btn-outline:hover{background:var(--text-inverse);color:var(--text-primary)}
#azm .btn-row{display:flex;flex-wrap:wrap;gap:20px}
@media (max-width:479px){#azm .btn-row .btn{flex:1 1 100%}}
#azm .link{display:inline-flex;align-items:center;gap:10px;font:400 13px/1.4 var(--f-text);letter-spacing:0;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;cursor:pointer;background:none;border:0;padding:0}
#azm .link:hover{text-decoration-thickness:2px}
#azm .link-bold{font-weight:700}
#azm .link .ic{text-decoration:none}
#azm .link-plain{text-decoration:none}
#azm .icon-btn{display:inline-grid;place-items:center;width:40px;height:40px;background:none;border:0;color:var(--text-primary);cursor:pointer;text-decoration:none}
#azm .hero{position:relative;min-height:clamp(560px,47.6vw,720px);padding:clamp(100px,10.6vw,160px) var(--gutter) clamp(50px,6vw,80px);display:flex;flex-direction:column;justify-content:space-between;gap:60px;color:var(--text-inverse);background:var(--bg-inverse-subtle);overflow:hidden;isolation:isolate}
#azm .hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
#azm .hero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(50,42,41,.62) 0%,rgba(50,42,41,.42) 55%,rgba(50,42,41,.62) 100%)}
#azm .hero .wrap{display:flex;flex-direction:column;gap:40px}
#azm .hero .lead{max-width:760px}
#azm .hero .credit{max-width:var(--content);margin-inline:auto;width:100%}
#azm .breadcrumb{display:inline-flex;align-items:center;gap:10px;color:var(--text-inverse);text-decoration:none;font:400 13px/1.4 var(--f-text)}
#azm .breadcrumb span{text-decoration:underline;text-underline-offset:3px}
#azm .anchors{position:sticky;top:calc(env(safe-area-inset-top,0px) + var(--header-h));z-index:30;background:var(--bg-canvas);border-bottom:1px solid var(--border-subtle);padding-inline:var(--gutter)}
#azm .anchors ul{max-width:var(--content);margin-inline:auto;display:flex;gap:40px;overflow-x:auto;scrollbar-width:none;padding-block:25px}
#azm .anchors ul::-webkit-scrollbar{display:none}
#azm .anchors li{flex:1 1 0;min-width:170px}
#azm .anchors a{display:flex;flex-direction:column;gap:10px;text-decoration:none}
#azm .anchors .num{font:400 13px/1.4 var(--f-text);color:var(--text-brand)}
#azm .anchors .lbl{display:flex;align-items:center;justify-content:space-between;gap:10px;font:400 13px/1.4 var(--f-text);letter-spacing:0}
#azm .anchors .lbl span{text-decoration:underline;text-underline-offset:3px}
#azm .anchors a:hover .lbl span,#azm .anchors a.is-active .lbl span{text-decoration-thickness:2px}
#azm .anchors a.is-active .num{color:var(--text-primary)}
@media (max-width:679px){#azm .anchors ul{gap:24px;padding-block:16px}
#azm .anchors li{min-width:150px}}
#azm .symptom{padding-top:25px;border-top:1px solid var(--border-subtle)}
#azm .symptom:first-child{padding-top:0;border-top:0}
#azm .quiz-teaser{background:var(--bg-subtle);padding:40px}
#azm .dir-col{display:flex;flex-direction:column;gap:40px;justify-content:space-between}
#azm .dir-list li{padding-block:15px 10px;border-bottom:1px solid var(--text-primary)}
#azm .dir-list li:first-child{border-top:1px solid var(--text-primary)}
#azm .schema{display:flex;align-items:center;justify-content:space-between;gap:10px}
#azm .schema .node{width:min(270px,21vw);aspect-ratio:1;border-radius:50%;border:1px solid rgba(248,246,244,.55);display:grid;place-items:center;text-align:center;padding:40px;flex:none}
#azm .schema .node.you{background:var(--bg-canvas);color:var(--text-primary);border-color:var(--bg-canvas)}
#azm .schema .arrow{flex:1;display:grid;place-items:center;color:var(--text-inverse)}
@media (max-width:899px){#azm .schema{flex-direction:column}
#azm .schema .node{width:min(260px,70vw)}
#azm .schema .arrow{transform:rotate(90deg);padding:4px}}
#azm .m3-sign{display:flex;flex-direction:column;align-items:center;gap:15px;text-align:center}
#azm .m3-sign svg{height:96px;width:auto;color:var(--text-inverse)}
#azm .rows li{padding-block:20px;border-bottom:1px solid var(--border-subtle)}
#azm .rows li:first-child{border-top:1px solid var(--border-subtle)}
#azm .step{display:flex;flex-direction:column;gap:20px;padding-bottom:40px;border-bottom:1px solid var(--border-subtle)}
#azm .step:last-child{border-bottom:0;padding-bottom:0}
#azm .team{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}
#azm .doc{background:var(--bg-canvas);display:flex;flex-direction:column}
#azm .doc img{width:100%;aspect-ratio:397/440;object-fit:cover;background:var(--bg-muted)}
#azm .doc .info{flex:1;display:flex;flex-direction:column;gap:10px;padding:25px}
#azm .doc .info .t-subtitle{min-height:2.4em}
#azm .doc .info .more{margin-top:auto;padding-top:10px}
@media (max-width:1023px){#azm .team{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}}
@media (max-width:599px){#azm .team{grid-template-columns:minmax(0,1fr)}
#azm .doc .info .t-subtitle{min-height:0}}
#azm .consult-band{display:flex;align-items:center;justify-content:space-between;gap:40px 80px;padding:50px;background:var(--bg-inverse);color:var(--text-inverse);flex-wrap:wrap}
#azm .consult-band .txt{flex:1 1 520px;max-width:851px}
#azm .prog{background:var(--bg-subtle);display:flex;flex-direction:column}
#azm .prog .media{position:relative;aspect-ratio:411/260;background:var(--bg-muted);overflow:hidden}
#azm .prog .media img{width:100%;height:100%;object-fit:cover}
#azm .prog .media .m3-logo{position:absolute;inset:0;display:grid;place-items:center;color:var(--text-primary)}
#azm .prog .media .m3-logo svg{height:62%;width:auto}
#azm .prog .body{flex:1;display:flex;flex-direction:column;gap:20px;padding:30px 40px 0}
#azm .prog .foot{padding:20px 40px 40px}
#azm .checklist li{display:flex;gap:10px;padding-block:7px;border-bottom:1px solid var(--border-subtle)}
#azm .checklist li:last-child{border-bottom:0}
@media (max-width:479px){#azm .consult-band{padding:30px}
#azm .prog .body{padding:25px 25px 0}
#azm .prog .foot{padding:20px 25px 25px}}
#azm .m3-band{display:grid;grid-template-columns:minmax(0,528fr) minmax(0,664fr);gap:80px;align-items:center}
#azm .m3-band .logo-box{display:grid;place-items:center;color:var(--text-inverse)}
#azm .m3-band .logo-box svg{width:min(100%,372px);height:auto}
#azm .m3-band .items li{padding-block:12px;border-bottom:1px solid var(--text-primary)}
#azm .m3-band .items li:first-child{border-top:1px solid var(--text-primary)}
@media (max-width:1023px){#azm .m3-band{grid-template-columns:minmax(0,1fr);gap:40px}
#azm .m3-band .logo-box svg{width:min(60%,260px)}}
#azm .stories{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
#azm .story{position:relative;aspect-ratio:9/16;background:var(--bg-inverse-subtle);padding:40px;display:flex;flex-direction:column;justify-content:flex-end;gap:20px;overflow:hidden;border:0;text-align:left;cursor:pointer;color:var(--text-inverse)}
#azm .story .play{width:66px;height:66px;border-radius:50%;border:1px solid var(--border-inverse);display:grid;place-items:center;transition:background-color .2s,color .2s}
#azm .story:hover .play{background:var(--text-inverse);color:var(--text-primary)}
#azm .story .soon{position:absolute;top:25px;left:25px}
@media (max-width:899px){#azm .stories{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:min(72vw,320px);overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:6px}
#azm .story{scroll-snap-align:start;padding:28px}}
#azm .acc{border-top:1px solid var(--border-default)}
#azm .acc details{border-bottom:1px solid var(--border-default)}
#azm .acc summary{list-style:none;display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding:25px 0;cursor:pointer}
#azm .acc summary::-webkit-details-marker{display:none}
#azm .acc summary .ic{margin-top:4px;transition:transform .25s}
#azm .acc details[open] summary .ic{transform:rotate(180deg)}
#azm .acc .answer{padding:0 40px 25px 0;display:flex;flex-direction:column;gap:12px;color:var(--text-secondary)}
#azm .posts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
#azm .post{display:flex;flex-direction:column;gap:15px}
#azm .post img{width:100%;aspect-ratio:303/170;object-fit:cover;background:var(--bg-muted)}
#azm .tag{align-self:flex-start;background:var(--bg-olive);color:var(--text-primary);font:600 11px/1 var(--f-text);letter-spacing:.12em;text-transform:uppercase;padding:6px 10px}
#azm .post .t-subheading{text-wrap:balance}
#azm .post .link{margin-top:auto}
@media (max-width:1023px){#azm .posts{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 20px}}
@media (max-width:599px){#azm .posts{grid-template-columns:minmax(0,1fr)}}
#azm .head-row{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;flex-wrap:wrap}
#azm .quiz-head{max-width:760px;margin-inline:auto;text-align:center;display:flex;flex-direction:column;gap:20px}
#azm .quiz{max-width:880px;margin-inline:auto;width:100%;background:var(--bg-canvas);padding:clamp(25px,3.3vw,50px);display:flex;flex-direction:column;gap:25px}
#azm .quiz .meta{display:flex;justify-content:space-between;gap:20px}
#azm .bar{position:relative;height:2px;background:var(--bg-muted)}
#azm .bar>i{position:absolute;inset:0 auto 0 0;background:var(--bg-inverse);transition:width .35s ease}
#azm .opts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
#azm .opt{display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:60px;padding:15px 20px;background:var(--bg-canvas);border:1px solid var(--border-default);cursor:pointer;text-align:left;transition:background-color .15s,color .15s,border-color .15s}
#azm .opt:hover{background:var(--bg-subtle)}
#azm .opt[aria-pressed="true"]{background:var(--bg-inverse);border-color:var(--bg-inverse);color:var(--text-inverse)}
#azm .opt[aria-pressed="true"] .c-tertiary{color:var(--text-inverse-muted)}
@media (max-width:599px){#azm .opts{grid-template-columns:minmax(0,1fr)}}
#azm .scale{display:flex;flex-direction:column;gap:8px}
#azm .scale .bar{height:4px}
#azm .scale .mark{position:absolute;top:-6px;width:1px;height:16px;background:var(--text-primary)}
#azm .scale .ticks{position:relative;height:18px}
#azm .scale .ticks span{position:absolute;transform:translateX(-50%)}
#azm .scale .ticks span:first-child{transform:none}
#azm .scale .ticks span:last-child{transform:translateX(-100%)}
#azm .m3-reco{display:flex;gap:25px;align-items:center;padding:25px;background:var(--bg-subtle)}
#azm .m3-reco svg{height:72px;width:auto;flex:none;color:var(--text-primary)}
@media (max-width:479px){#azm .m3-reco{flex-direction:column;align-items:flex-start}}
#azm .fade-in{animation:fade .3s ease}
@keyframes fade{from{opacity:.0;transform:translateY(6px)}to{opacity:1;transform:none}}
#azm .form{display:flex;flex-direction:column;gap:20px}
#azm .field{position:relative;display:flex;flex-direction:column}
#azm .field input,#azm .field textarea{width:100%;border:0;border-bottom:1px solid var(--border-field);background:transparent;padding:14px 0;font:400 15px/1.5 var(--f-text);letter-spacing:-.02em;color:var(--text-primary);border-radius:0;outline:0}
#azm .field textarea{min-height:168px;resize:vertical}
#azm .field input::placeholder,#azm .field textarea::placeholder{color:var(--text-tertiary)}
#azm .field input:focus,#azm .field textarea:focus{border-bottom-color:var(--text-primary);box-shadow:0 1px 0 0 var(--text-primary)}
#azm .field.err input,#azm .field.err textarea{border-bottom-color:var(--border-error)}
#azm .err-msg{font:400 13px/1.4 var(--f-text);color:var(--fg-error);margin-top:6px}
#azm .err-msg:empty{display:none}
#azm .row2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px}
@media (max-width:599px){#azm .row2{grid-template-columns:minmax(0,1fr)}}
#azm .group{display:flex;flex-direction:column;gap:15px;padding-top:10px}
#azm .group.inline{flex-direction:row;flex-wrap:wrap;justify-content:space-between;align-items:center}
#azm .checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 20px}
#azm .group.inline .checks{display:flex;gap:20px}
@media (max-width:479px){#azm .checks{grid-template-columns:minmax(0,1fr)}}
#azm .cb{display:flex;align-items:flex-start;gap:10px;cursor:pointer;font:400 15px/1.2 var(--f-text)}
#azm .cb input{appearance:none;-webkit-appearance:none;margin:0;flex:none;width:18px;height:18px;border:1px solid var(--border-field);background:transparent;display:grid;place-items:center;cursor:pointer;border-radius:0}
#azm .cb input:checked{background:var(--bg-inverse);border-color:var(--bg-inverse)}
#azm .cb input:checked::after{content:"";width:9px;height:5px;border-left:1.5px solid var(--text-inverse);border-bottom:1.5px solid var(--text-inverse);transform:translateY(-1px) rotate(-45deg)}
#azm .cb.small{font:400 13px/1.4 var(--f-text);letter-spacing:0;color:var(--text-secondary)}
#azm .cb.small input{width:15px;height:15px;margin-top:1px}
#azm .group.err .cb input{border-color:var(--border-error)}
#azm .m3-form{display:flex;gap:20px;align-items:center;padding-top:25px;border-top:1px solid var(--border-subtle)}
#azm .m3-form svg{height:72px;width:auto;flex:none;color:var(--text-primary)}
#azm .modal{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:16px;background:var(--bg-scrim)}
#azm .modal[hidden]{display:none!important}
#azm .dialog{position:relative;width:min(600px,100%);background:var(--bg-canvas);padding:clamp(30px,3.3vw,50px);display:flex;flex-direction:column;gap:15px;animation:fade .25s ease}
#azm .dialog .close{position:absolute;top:15px;right:15px}
#azm .timeline{display:flex;flex-direction:column;gap:25px}
#azm .timeline .line{position:relative;height:16px}
#azm .timeline .line::before{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:var(--border-divider)}
#azm .timeline .dots{position:absolute;inset:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
#azm .timeline .dots i{justify-self:center;align-self:center;width:12px;height:12px;border-radius:50%;background:var(--bg-canvas);border:1px solid var(--border-divider)}
#azm .timeline .dots i.on{width:16px;height:16px;background:var(--bg-inverse);border-color:var(--bg-inverse)}
#azm .stage{padding:40px;display:flex;flex-direction:column;gap:15px}
@media (max-width:1023px){#azm .timeline .line{display:none}
#azm .timeline .cols-3{grid-template-columns:minmax(0,1fr)}}
#azm .pair{display:grid;grid-template-columns:minmax(0,240px) minmax(0,1fr);gap:40px;padding-block:25px;border-top:1px solid var(--border-subtle)}
#azm .pair:first-child{border-top:0;padding-top:0}
@media (max-width:599px){#azm .pair{grid-template-columns:minmax(0,1fr);gap:10px}}
#azm .note{display:flex;gap:20px;padding:40px;background:var(--bg-inverse-subtle);color:var(--text-inverse)}
#azm .note .ic{margin-top:3px}
#azm .note.light{background:var(--bg-subtle);color:var(--text-primary);padding:25px}
@media (max-width:479px){#azm .note{padding:25px;flex-direction:column;gap:12px}}
#azm .box{padding:40px;display:flex;flex-direction:column;gap:10px}
@media (max-width:479px){#azm .box{padding:25px}}
#azm .path{display:flex;flex-direction:column;gap:50px;border-left:1px solid var(--border-divider);padding-left:40px}
#azm .path>li{position:relative;display:flex;flex-direction:column;gap:20px}
#azm .path>li::before{content:"";position:absolute;left:-46.5px;top:3px;width:12px;height:12px;border-radius:50%;background:var(--bg-canvas);border:1px solid var(--border-divider)}
#azm .path>li:first-child::before{background:var(--bg-inverse);border-color:var(--bg-inverse)}
@media (max-width:479px){#azm .path{padding-left:24px}
#azm .path>li::before{left:-30.5px}}
#azm .evals{background:var(--bg-subtle);padding:10px 25px}
#azm .evals li{padding-block:20px;border-bottom:1px solid var(--border-subtle);display:flex;flex-direction:column;gap:10px}
#azm .evals li:last-child{border-bottom:0}
#azm .pros{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px}
#azm .pros h3{display:flex;align-items:center;gap:10px}
@media (max-width:599px){#azm .pros{grid-template-columns:minmax(0,1fr)}}
#azm .opt-row{display:grid;grid-template-columns:minmax(0,240px) minmax(0,1fr);gap:40px;padding-block:25px;border-top:1px solid var(--border-subtle)}
@media (max-width:599px){#azm .opt-row{grid-template-columns:minmax(0,1fr);gap:12px}}
#azm .topic-head{display:grid;grid-template-columns:minmax(0,528fr) minmax(0,704fr);gap:40px;align-items:center}
#azm .topic-head img{width:100%;aspect-ratio:528/460;object-fit:cover;background:var(--bg-muted)}
@media (max-width:1023px){#azm .topic-head{grid-template-columns:minmax(0,1fr)}
#azm .topic-head img{aspect-ratio:16/10}}
#azm .detail{display:grid;grid-template-columns:minmax(0,528fr) minmax(0,704fr);gap:40px;padding-block:25px;border-top:1px solid var(--border-subtle)}
#azm .detail:last-child{border-bottom:1px solid var(--border-subtle)}
@media (max-width:1023px){#azm .detail{grid-template-columns:minmax(0,1fr);gap:12px}}
#azm .proc{background:var(--bg-subtle);display:flex;flex-direction:column}
#azm .proc img{width:100%;aspect-ratio:411/260;object-fit:cover;background:var(--bg-muted)}
#azm .proc .txt{padding:25px;display:flex;flex-direction:column;gap:10px}
#azm .panel{display:grid;grid-template-columns:minmax(0,528fr) minmax(0,704fr);gap:40px;padding:40px}
@media (max-width:1023px){#azm .panel{grid-template-columns:minmax(0,1fr);gap:20px}}
@media (max-width:479px){#azm .panel{padding:25px}}
#azm .panel .pr{display:grid;grid-template-columns:110px minmax(0,1fr);gap:25px;padding-block:20px;border-top:1px solid var(--border-subtle)}
#azm .panel .pr:first-child{border-top:0;padding-top:0}
@media (max-width:479px){#azm .panel .pr{grid-template-columns:minmax(0,1fr);gap:8px}}
#azm .points li{display:flex;gap:10px;padding-block:15px;border-top:1px solid var(--border-subtle)}
#azm .points .ic{margin-top:2px}
#azm .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}
#azm .bg-surface{background:var(--bg-surface)}
#azm .doc{background:var(--bg-subtle)}
#azm .doc img{aspect-ratio:397/265}
#azm .doc .info{padding:30px 10px 40px;align-items:center;text-align:center;gap:30px;justify-content:space-between}
#azm .doc .info .more{margin-top:0;padding-top:0}
#azm .doc-name{font:300 16px/1.4 var(--f-display);letter-spacing:-.5px}
#azm .cols-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
#azm .cols-2>*{min-width:0}
@media (max-width:679px){#azm .cols-2{grid-template-columns:minmax(0,1fr)}}
#azm .m3-band{padding:clamp(30px,5.3vw,80px);grid-template-columns:minmax(0,440fr) minmax(0,592fr)}
#azm .m3-band .logo-box svg{width:min(100%,371px)}
@media (max-width:1023px){#azm .m3-band{grid-template-columns:minmax(0,1fr);gap:30px}
#azm .m3-band .logo-box{place-items:start}
#azm .m3-band .logo-box svg{width:min(45%,170px)}}
@media (max-width:679px){#azm .hero{text-align:center}
#azm .hero .wrap{align-items:center}
#azm .hero .btn-row{flex-direction:column;align-items:center}
#azm .hero .btn-row .btn{flex:0 0 auto}
#azm .schema{gap:6px}
#azm .schema .node{width:100%;aspect-ratio:auto;min-height:75px;border-radius:9999px;padding:22px 30px}
#azm .schema .node.you{background:var(--bg-brand);border-color:var(--bg-brand);color:var(--text-primary);min-height:85px}
#azm .schema .node.you .t-title{font-size:32px}
#azm .schema .arrow{transform:rotate(90deg);padding:0}
#azm .stories{display:flex;flex-direction:column;gap:20px;overflow:visible}
#azm .story{aspect-ratio:auto;padding:25px;gap:10px}
#azm .story .play{display:none}
#azm .story .soon{position:static}
#azm .head-row{flex-direction:column;align-items:flex-start;gap:25px}
#azm .quiz-head{text-align:center}}
/* Înălțimea header-ului sticky al temei: ajustează --azm-header-offset din Elementor > Custom CSS dacă e nevoie. */
#azm{--header-h:var(--azm-header-offset,76px)}

/* Audit Figma 6 oct (v5) */
#azm .fw-b{font-weight:700}
#azm .t-title,#azm .t-subtitle,#azm .t-heading{text-wrap:wrap}
#azm .t-footnote{letter-spacing:0}
#azm .c-caption{color:var(--text-caption)}
#azm .btn{justify-content:space-between;padding:0 15px 0 20px;max-width:100%}
#azm .btn .ic{width:18px;height:18px;stroke-width:1.2}
#azm .btn-m{height:40px;padding:0 10px 0 15px;font-size:14px}
#azm .btn-m .ic{width:16px;height:16px}
#azm .btn-doc{height:43px;min-width:208px;padding:0 28px;gap:20px;font-size:15px;letter-spacing:-.5px;background:var(--bg-canvas);color:var(--text-primary)}
#azm .btn-doc .ic{width:16px;height:16px}
#azm .btn-doc:hover{background:var(--bg-brand)}
#azm .hero{justify-content:center;padding:clamp(100px,10.6vw,160px) var(--gutter);text-align:center;gap:0}
#azm .hero::after{background:rgba(50,42,41,.36)}
#azm .hero .wrap{align-items:center;gap:40px}
#azm .hero .lead{max-width:820px}
#azm .hero .btn-row{justify-content:center}
#azm .anchors .lbl{font-weight:700}
#azm[data-azm-view="sanatatea-ta"] .anchors ul{gap:25px}
#azm .symptom{border-top-color:var(--border-divider);padding-right:80px}
#azm .rows li{border-bottom:0;border-top:1px solid var(--border-divider)}
#azm .rows li:first-child{border-top:0}
#azm .step{gap:20px;padding-bottom:0;border-bottom:0}
#azm .step h3{font-weight:700;padding-bottom:20px;border-bottom:1px solid var(--border-divider)}
#azm .acc{border-top:0}
#azm .acc details{border-bottom-color:var(--border-divider)}
#azm .acc summary{padding:30px 0 20px;align-items:center}
#azm .acc summary .ic{margin-top:0;width:24px;height:24px;stroke-width:1}
#azm .acc details:not([open]) summary{padding-bottom:30px}
#azm .acc .answer{color:var(--text-primary);gap:0;padding:0 0 30px}
#azm .acc-bold summary .t-subheading{font-weight:700}
#azm .dir-head{text-align:center;align-items:center;margin-inline:auto}
#azm .dir-head .t-body{max-width:560px}
#azm .schema .node{border-color:var(--border-divider)}
#azm .schema .node.you{background:var(--bg-brand);border-color:var(--bg-brand);color:var(--text-primary)}
#azm .schema .arrow{color:var(--icon-muted,#98887b)}
#azm .schema .arrow .ic{width:24px;height:24px;stroke-width:1}
#azm .quiz .link[disabled]{cursor:default}
#azm .quiz .stack.t-body{gap:22px}
#azm .doc .info{padding:30px 10px 20px;gap:56px;justify-content:flex-start}
#azm .consult-band .txt{max-width:908px}
#azm .m3-band .items li{border-top:0;border-bottom:1px solid var(--border-strong);padding-block:15px}
#azm .m3-band .items li:first-child{border-top:0}
#azm .prog{gap:20px;padding-bottom:40px}
#azm .prog .media{aspect-ratio:626/260}
#azm .prog .body{padding:0 40px;gap:20px}
#azm .prog .foot{padding:0 40px}
#azm .checklist{font-weight:700}
#azm .checklist li{padding-block:10px;border-bottom:1px solid var(--border-divider)}
#azm .checklist li:last-child{border-bottom:1px solid var(--border-divider)}
#azm .story .play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}
#azm .post{gap:20px}
#azm .post .tag{background:var(--bg-muted);font:700 9px/12px var(--f-text);letter-spacing:.2em;padding:5px 10px}
#azm .post .t-subheading{text-wrap:wrap}
#azm .field input::placeholder,#azm .field textarea::placeholder{color:var(--text-primary)}
#azm .group.inline{padding-bottom:15px!important;border-bottom:1px solid var(--border-divider)!important}
#azm .cb.small{font:600 11px/1.45 var(--f-text);color:var(--text-primary)}
#azm .dialog{border:1px solid var(--border-default)}
#azm .timeline .dots{grid-template-columns:repeat(3,minmax(0,1fr))}
#azm .timeline .dots i{justify-self:start;border-color:var(--text-primary);width:12px;height:12px}
#azm .timeline .dots i.on{width:16px;height:16px}
#azm .timeline .line::before{background:var(--border-divider)}
#azm .pair{border-top-color:var(--border-divider);gap:40px;grid-template-columns:minmax(0,260px) minmax(0,1fr)}
#azm .pair:last-child{border-bottom:1px solid var(--border-divider);padding-bottom:25px}
#azm .blk>h3.t-subheading:first-child,#azm .path h3,#azm .pros h3{padding-bottom:20px;border-bottom:1px solid var(--border-divider)}
#azm .blk>.t-body+.t-body{margin-top:-12px}
#azm .path{gap:50px}
#azm .path>li::before{display:none}
#azm .evals li{border-bottom:0;border-top:1px solid var(--border-divider)}
#azm .evals li:first-child{border-top:0}
#azm .opt-row{border-top-color:var(--border-divider)}
#azm .opt-row:last-child{border-bottom:1px solid var(--border-divider)}
#azm .detail{border-top-color:var(--border-divider)}
#azm .detail:last-child{border-bottom-color:var(--border-divider)}
#azm .panel .pr{border-top-color:var(--border-divider)}
#azm .points li{border-top-color:var(--border-divider)}
#azm .proc{padding:40px;gap:15px}
#azm .proc>h4{margin-top:25px}
#azm .checklist li{line-height:1.1}
#azm .m3-band .items li{line-height:1.1;padding-block:15px}
@media (min-width:680px){#azm .t-title{margin-block:-12px}
#azm .t-subheading{margin-block:-6px}
#azm .t-body{margin-block:-5px}
#azm .btn .t-body,#azm .btn .t-subheading{margin-block:0}}
#azm .rows li{padding-block:20px}
#azm .dir-list li{padding-block:15px}
#azm #acasa-faq .stack.g40{gap:20px}
#azm #video-h{max-width:760px}
#azm .doc .t-caption{line-height:1.6}
@media (max-width:1023px){#azm .d-br{display:none}}
#azm .pair:first-child{padding-top:25px}
@media (max-width:679px){#azm{--gutter:20px;--sec-y:64px;--fs-hero:40px;--fs-title:34px;--fs-subtitle:28px;--fs-heading:24px}
#azm .t-subheading{font-size:18px}
#azm .t-body{margin-block:-5px}
#azm .btn .t-body{margin-block:0}
#azm .split{gap:24px}
#azm .g80{gap:32px}
#azm .g50{gap:24px}
#azm .g40{gap:24px}
#azm .hero{min-height:620px;padding:64px 20px}
#azm .hero .wrap{gap:24px}
#azm .hero .btn-row{flex-direction:column;align-items:center;gap:20px}
#azm .hero .btn-row .btn{flex:0 0 auto}
#azm .hero .btn-row .btn-secondary{min-width:207px!important}
#azm .hero .btn-row .btn-outline{min-width:261px!important}
#azm .anchors ul{gap:24px;padding-block:25px}
#azm .anchors li{min-width:200px;flex:0 0 200px}
#azm .quiz-teaser{padding:24px}
#azm .symptom{padding-right:20px}
#azm .cols-3.g40{gap:24px}
#azm .dir-col{gap:40px}
#azm .schema{gap:16px}
#azm .schema .node{width:100%;aspect-ratio:auto;min-height:75px;border-radius:9999px;padding:24px}
#azm .schema .node.you{min-height:85px}
#azm .schema .node.you .t-title{font-size:34px;margin:0}
#azm .schema .node .t-subheading{margin:0}
#azm .schema .arrow{transform:rotate(90deg);padding:0}
#azm .quiz{padding:24px}
#azm .opts{grid-template-columns:minmax(0,1fr);gap:16px}
#azm .opt{min-height:67px}
#azm .opt:nth-child(3){margin-top:-6px}
#azm .team{gap:24px}
#azm .doc img{aspect-ratio:350/233}
#azm .doc .info{gap:24px}
#azm .consult-band{flex-direction:column;align-items:flex-start;padding:24px;gap:32px}
#azm .consult-band .txt{flex:none}
#azm .m3-band{padding:40px 20px;gap:32px}
#azm .m3-band .logo-box{place-items:start}
#azm .m3-band .logo-box svg{width:170px}
#azm .prog{padding-bottom:24px}
#azm .prog .media{aspect-ratio:350/200}
#azm .prog .body,#azm .prog .foot{padding:0 24px}
#azm .stories{display:flex;flex-direction:column;gap:20px;overflow:visible}
#azm .story{aspect-ratio:auto;padding:24px;gap:20px}
#azm .story .play{display:none}
#azm .story .soon{position:static}
#azm .acc-bold summary .t-subheading{font-size:20px}
#azm .head-row{flex-direction:column;align-items:flex-start;gap:16px}
#azm .posts{gap:20px}
#azm .post img{aspect-ratio:350/196}
#azm .group.inline{flex-direction:column;align-items:flex-start;gap:16px}
#azm .group.inline legend{float:none!important}
#azm .checks{grid-template-columns:minmax(0,1fr);gap:20px}
#azm .row2{gap:20px}
#azm .quiz-head{text-align:center}}
#azm .dir-list li{padding-block:10px}
#azm .doc img{height:auto}
@media (max-width:679px){#azm .acc summary .t-subheading{margin-block:-6px}
#azm .acc summary{padding:30px 0 20px}}
#azm .stack.g15.t-body>p+p,#azm .stack.g20.t-body>p+p{margin-top:-10px}
@media (max-width:679px){#azm .schema .arrow{transform:none}
#azm .post .t-subheading{font-size:20px}}
@media (max-width:679px){#azm .pair,#azm .opt-row,#azm .detail{grid-template-columns:minmax(0,1fr);gap:24px;padding-block:25px}
#azm .pair:first-child{padding-top:25px}
#azm .topic-head{gap:24px}
#azm .topic-head img{aspect-ratio:350/305}
#azm .note{flex-direction:column;gap:20px;padding:24px}
#azm .note.light{padding:24px}
#azm .stage{padding:24px}
#azm .stage .t-subtitle{font-size:40px}
#azm .path{padding-left:24px;gap:24px}
#azm .panel{padding:24px;gap:24px}
#azm .panel .pr{grid-template-columns:minmax(0,1fr);gap:25px;padding-block:20px}
#azm .box{padding:24px}
#azm .proc{padding:24px}
#azm .timeline .cols-3{gap:20px}}
@media (max-width:679px){#azm .points li{flex-direction:column;gap:12px}}
@media (min-width:900px){#azm .schema{gap:0}
#azm .schema .node{width:min(270px,calc((min(100vw,1512px) - 2*var(--gutter) - 192px)/4));padding:clamp(20px,2.6vw,40px)}}
@media (min-width:680px) and (max-width:899px){#azm .schema .arrow{transform:rotate(90deg)}}

/* anchor bar hover (feedback): culoare de brand + săgeata se mișcă ușor, fără îngroșarea liniei */
#azm .anchors a .lbl,#azm .anchors a .num{transition:color .2s}
#azm .anchors a .lbl span{text-decoration-thickness:1px;transition:text-decoration-color .2s}
#azm .anchors a .lbl .ic{transition:transform .2s}
#azm .anchors a:hover .lbl span,#azm .anchors a.is-active .lbl span{text-decoration-thickness:1px}
#azm .anchors a:hover .lbl,#azm .anchors a:focus-visible .lbl{color:var(--text-brand)}
#azm .anchors a:hover .lbl span{text-decoration-color:var(--text-brand)}
#azm .anchors a:hover .lbl .ic{transform:translateX(3px)}
#azm .anchors a:hover .lbl .ic-down{transform:translateY(3px)}
@media (prefers-reduced-motion:reduce){#azm .anchors a:hover .lbl .ic{transform:none}}

/* stories: video placeholder */
#azm .story{isolation:isolate}
#azm .story-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;background:var(--bg-inverse-subtle)}
#azm .story::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(50,42,41,.15) 0%,rgba(50,42,41,.25) 45%,rgba(50,42,41,.8) 100%);transition:opacity .3s}
#azm .story .play{transition:opacity .25s,background-color .2s,color .2s}
#azm .story.is-playing .play{opacity:0}
#azm .story.is-playing:hover .play{opacity:1}
@media (max-width:679px){#azm .story-video,#azm .story::after{display:none}}

/* outline buttons: hover mai evident, în culoarea de brand (ca primary/secondary) */
#azm .btn-outline:hover,#azm .btn-outline:focus-visible{background:var(--bg-brand);border-color:var(--bg-brand);color:var(--text-primary)}
#azm .on-dark .btn-outline:hover,#azm .on-dark .btn-outline:focus-visible{background:var(--bg-brand);border-color:var(--bg-brand);color:var(--text-primary)}

/* butoane pe fundal de brand (banda M3, Trei direcții): hover alb cu text maro */
#azm .bg-brand .btn:hover,#azm .bg-brand .btn:focus-visible,#azm .bg-brand .btn-outline:hover,#azm .bg-brand .btn-outline:focus-visible{background:var(--bg-surface);border-color:var(--bg-surface);color:var(--text-primary)}

/* schema „Un plan coordonat”: hover subtil — nodul se colorează, iar drumul de la „Tu” până la el se luminează */
#azm .schema>li{transition:background-color .35s ease,border-color .35s ease,color .35s ease,transform .35s ease}
#azm .schema .arrow .ic{transition:transform .35s ease,color .35s ease}
#azm .schema .node{cursor:default}
#azm .schema .node:not(.you):hover{background:var(--bg-brand);border-color:var(--bg-brand);color:var(--text-primary);transform:scale(1.03)}
#azm .schema .node.you:hover{background:var(--bg-canvas);border-color:var(--bg-canvas);transform:scale(1.03)}
#azm .schema:has(>li:nth-child(3):hover)>li.arrow:nth-child(-n+2),
#azm .schema:has(>li:nth-child(5):hover)>li.arrow:nth-child(-n+4),
#azm .schema:has(>li:nth-child(7):hover)>li.arrow:nth-child(-n+6){color:var(--text-inverse)}
#azm .schema:has(>li:nth-child(3):hover)>li.arrow:nth-child(-n+2) .ic,
#azm .schema:has(>li:nth-child(5):hover)>li.arrow:nth-child(-n+4) .ic,
#azm .schema:has(>li:nth-child(7):hover)>li.arrow:nth-child(-n+6) .ic{transform:translateX(4px)}
#azm .schema:has(>li:nth-child(5):hover)>li.node:not(.you):nth-child(-n+4),
#azm .schema:has(>li:nth-child(7):hover)>li.node:not(.you):nth-child(-n+6){border-color:var(--text-inverse)}
#azm .schema>li:nth-child(2){transition-delay:0s}.schema>li:nth-child(3){transition-delay:.04s}.schema>li:nth-child(4){transition-delay:.08s}.schema>li:nth-child(5){transition-delay:.12s}.schema>li:nth-child(6){transition-delay:.16s}
#azm .schema>li:hover{transition-delay:0s}
@media (prefers-reduced-motion:reduce){.schema>li,#azm .schema .arrow .ic{transition:none}.schema .node:hover{transform:none}}

/* mobil: nodurile schemei rămân cercuri, ca pe desktop */
@media (max-width:679px){
  #azm .schema{align-items:center;gap:12px}
  #azm .schema .node,#azm .schema .node.you{width:min(250px,100%);aspect-ratio:1;min-height:0;border-radius:50%;padding:28px}
  #azm .schema .arrow{transform:rotate(90deg)}
}

/* mobil: schemă mai compactă */
@media (max-width:679px){
  #azm .schema{gap:4px}
  #azm .schema .node,#azm .schema .node.you{width:180px;padding:18px}
  #azm .schema .node.you .t-title{font-size:28px}
  #azm .schema .node .t-subheading{font-size:15px;line-height:1.3}
  #azm .schema .node .t-body{font-size:12.5px;line-height:1.35}
  #azm .schema .arrow .ic{width:18px;height:18px}
}

/* mobil: banda Menopause 3.0 mai compactă */
@media (max-width:679px){
  #azm .m3-band{padding:32px 20px;gap:24px}
  #azm .m3-band .logo-box svg{width:120px}
  #azm .m3-band .stack.g25{gap:16px}
  #azm .m3-band .t-heading{font-size:20px;line-height:1.3}
  #azm .m3-band .items{font-size:16px}
  #azm .m3-band .items li{padding-block:11px}
  #azm .m3-band .stack.g25>div:last-child{padding-top:8px!important}
}

/* „Află mai multe” pe fundal bej: implicit alb, la hover doar contur alb */
#azm .bg-brand .btn-outline{background:var(--bg-surface);border-color:var(--bg-surface);color:var(--text-primary);transition:background-color .2s,border-color .2s,color .2s}
#azm .bg-brand .btn-outline:hover,#azm .bg-brand .btn-outline:focus-visible{background:transparent;border-color:var(--bg-surface);color:var(--text-primary)}
#azm .bg-brand .btn-outline:hover,#azm .bg-brand .btn-outline:focus-visible{color:var(--bg-surface)}

/* programe: listele încep la aceeași înălțime în ambele carduri (subgrid) */
@media (min-width:680px){
  #azm #programe .cols-2{grid-template-rows:auto}
  #azm #programe .cols-2>.prog{display:grid;grid-template-rows:subgrid;grid-row:span 6;row-gap:20px;align-content:start}
  #azm #programe .cols-2>.prog .body{display:contents}
  #azm #programe .cols-2>.prog .body>*{padding-inline:40px}
  #azm #programe .cols-2>.prog .foot{align-self:end}
}

/* linkuri text („Citește articolul” etc.): același hover ca ancorele — culoare de brand, fără îngroșare */
#azm .link{transition:color .2s,text-decoration-color .2s}
#azm .link .ic{transition:transform .2s}
#azm .link:hover,#azm .link:focus-visible{color:var(--text-brand);text-decoration-color:var(--text-brand);text-decoration-thickness:1px}
#azm .link:hover .ic{transform:translateX(3px)}
#azm .link[disabled]:hover{color:inherit;text-decoration-color:currentColor}
@media (prefers-reduced-motion:reduce){#azm .link:hover .ic{transform:none}}
#azm .link[data-prev]:hover .ic{transform:translateX(-3px)}

/* bara de ancore derulabilă: indicii vizuale (estompare la margini, săgeată, bară de progres) */
#azm .anchors .anc-fade{position:absolute;top:0;bottom:1px;width:56px;pointer-events:none;opacity:0;transition:opacity .25s;z-index:2}
#azm .anchors .anc-fade.l{left:0;background:linear-gradient(90deg,var(--bg-canvas) 20%,rgba(248,246,244,0))}
#azm .anchors .anc-fade.r{right:0;background:linear-gradient(270deg,var(--bg-canvas) 35%,rgba(248,246,244,0))}
#azm .anchors .anc-next{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--bg-canvas);border:1px solid var(--border-default);color:var(--text-primary);pointer-events:auto;cursor:pointer;opacity:0;transition:opacity .25s,background-color .2s,border-color .2s}
#azm .anchors .anc-next .ic{width:16px;height:16px}
#azm .anchors .anc-next:hover{border-color:var(--text-brand);color:var(--text-brand)}
#azm .anchors .anc-bar{position:absolute;left:var(--gutter);right:var(--gutter);bottom:-1px;height:2px;pointer-events:none;opacity:0;transition:opacity .25s}
#azm .anchors .anc-bar i{position:absolute;left:0;top:0;height:100%;background:var(--text-primary);border-radius:2px;will-change:transform}
#azm .anchors.is-scrollable .anc-bar{opacity:1}
#azm .anchors.is-scrollable:not(.at-end) .anc-fade.r,#azm .anchors.is-scrollable:not(.at-end) .anc-next{opacity:1}
#azm .anchors.is-scrollable:not(.at-start) .anc-fade.l{opacity:1}
#azm .anchors.at-end .anc-next{pointer-events:none}
@media (max-width:679px){
  #azm .anchors ul{margin-inline:calc(-1 * var(--gutter));padding-inline:var(--gutter);scroll-padding-inline:var(--gutter);scroll-snap-type:x proximity}
  #azm .anchors li{scroll-snap-align:start}
  #azm .anchors li:last-child{margin-right:48px}
  #azm .anchors .anc-bar{left:0;right:0}
}
@media (prefers-reduced-motion:reduce){#azm .anchors .anc-fade,#azm .anchors .anc-next,#azm .anchors .anc-bar{transition:none}}
#azm .anchors .anc-next{z-index:3}

/* text-wrap: pretty peste tot (evită cuvinte singure pe ultimul rând) */
#azm,#azm *,#azm .t-hero,#azm .t-title,#azm .t-subtitle,#azm .t-heading,#azm .post .t-subheading{text-wrap:pretty}

/* etape: titlurile din carduri se scalează după lățimea cardului, ca să nu depășească */
#azm .stage{container-type:inline-size}
#azm .stage .t-subtitle{font-size:min(32px,12.5cqi);overflow-wrap:anywhere}
#azm .bg-brand .btn-outline:not(:hover):not(:focus-visible){background:var(--bg-inverse);border-color:var(--bg-inverse);color:var(--text-inverse)}
@media (max-width:679px){#azm #domenii .stack.g80>.stack.g20:first-child,#azm #domenii .stack.g80>.stack.g20:first-child *{text-align:left;margin-inline:0;align-items:flex-start}}
@media (max-width:679px){#azm .quiz-head,#azm .quiz-head *{text-align:left;margin-inline:0}}

/* mobil: story-urile video revin, ca un carusel orizontal de carduri 9:16 */
@media (max-width:679px){
  #azm .stories{display:grid;grid-auto-flow:column;grid-template-columns:none;grid-auto-columns:min(66vw,260px);gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;margin-inline:calc(-1 * var(--gutter));padding-inline:var(--gutter);scroll-padding-inline:var(--gutter);scrollbar-width:none}
  #azm .stories::-webkit-scrollbar{display:none}
  #azm .story{aspect-ratio:9/16;padding:20px;scroll-snap-align:start;justify-content:flex-end}
  #azm .story .play{display:grid}
  #azm .story-video,#azm .story::after{display:block}
}

/* carusel story-uri: săgeată + indicator de poziție când se poate derula */
#azm .stories-wrap{position:relative}
#azm .stories-wrap .st-next,#azm .stories-wrap .st-prev{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:var(--bg-canvas);color:var(--text-primary);border:0;cursor:pointer;opacity:0;pointer-events:none;transition:opacity .25s,background-color .2s;z-index:3;box-shadow:0 2px 10px rgba(0,0,0,.25)}
#azm .stories-wrap .st-next{right:-8px}.stories-wrap .st-prev{left:-8px}
#azm .stories-wrap .st-next .ic,#azm .stories-wrap .st-prev .ic{width:18px;height:18px}
#azm .stories-wrap .st-next:hover,#azm .stories-wrap .st-prev:hover{background:var(--bg-brand)}
#azm .stories-wrap.is-scrollable:not(.at-end) .st-next,#azm .stories-wrap.is-scrollable:not(.at-start) .st-prev{opacity:1;pointer-events:auto}
#azm .stories-wrap .st-bar{display:none;position:relative;height:2px;margin-top:16px;background:rgba(248,246,244,.25);border-radius:2px}
#azm .stories-wrap .st-bar i{position:absolute;left:0;top:0;height:100%;background:var(--text-inverse);border-radius:2px}
#azm .stories-wrap.is-scrollable .st-bar{display:block}

/* „Află mai multe” pe bej: mărime L, implicit maro cu text alb, hover alb cu text maro */
#azm #domenii .btn-outline{height:60px;min-width:190px!important;padding:0 15px 0 20px;font-size:16px}
#azm #domenii .btn-outline .ic{width:18px;height:18px}
#azm #domenii .btn-outline,#azm #domenii .btn-outline:not(:hover):not(:focus-visible){background:var(--bg-inverse);border-color:var(--bg-inverse);color:var(--text-inverse)}
#azm #domenii .btn-outline:hover,#azm #domenii .btn-outline:focus-visible{background:var(--bg-surface);border-color:var(--bg-surface);color:var(--text-primary)}

/* domenii: trei carduri clicabile, porți spre subpagini */
#azm .dir-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch}
#azm .dir-card{position:relative;display:flex;flex-direction:column;gap:20px;padding:40px;background:var(--bg-canvas);color:var(--text-primary);transition:transform .35s ease,box-shadow .35s ease,background-color .35s ease}
#azm .dir-card .dir-num{font:200 56px/1 var(--f-display);letter-spacing:-.04em;color:var(--text-caption);transition:color .35s}
#azm .dir-card .t-subtitle{margin-top:-4px}
#azm .dir-card .t-body{color:var(--text-secondary)}
#azm .dir-links{margin-top:4px;border-top:1px solid var(--border-subtle)}
#azm .dir-links li{border-bottom:1px solid var(--border-subtle)}
#azm .dir-links a{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 0;color:var(--text-primary);text-decoration:none;transition:color .2s}
#azm .dir-links a .ic{width:16px;height:16px;flex:none;opacity:.55;transition:transform .2s,opacity .2s}
#azm .dir-links a:hover,#azm .dir-links a:focus-visible{color:var(--text-brand)}
#azm .dir-links a:hover .ic,#azm .dir-links a:focus-visible .ic{transform:translateX(4px);opacity:1}
#azm .dir-card .dir-cta{margin-top:auto;align-self:flex-start;height:60px;min-width:190px;padding:0 15px 0 20px;font-size:16px;gap:20px;background:var(--bg-inverse);border:1px solid var(--bg-inverse);color:var(--text-inverse);transition:background-color .25s,border-color .25s,color .25s}
#azm .dir-card .dir-cta .ic{width:18px;height:18px;transition:transform .25s}
#azm .dir-card .dir-cta::after{content:"";position:absolute;inset:0;z-index:1}
#azm .dir-links{margin-bottom:20px}
#azm .dir-card:hover,#azm .dir-card:focus-within{background:var(--bg-surface);transform:translateY(-6px);box-shadow:0 18px 40px -18px rgba(50,42,41,.45)}
#azm .dir-card:hover .dir-num,#azm .dir-card:focus-within .dir-num{color:var(--text-brand)}
#azm .dir-card:hover .dir-cta .ic{transform:translateX(4px)}
#azm .dir-card .dir-cta:hover,#azm .dir-card .dir-cta:focus-visible{background:var(--bg-brand);border-color:var(--bg-brand);color:var(--text-primary)}
@media (max-width:1023px){#azm .dir-cards{grid-template-columns:minmax(0,1fr);gap:16px}#azm .dir-card{padding:32px}}
@media (max-width:679px){#azm .dir-card{padding:24px;gap:16px}#azm .dir-card .dir-num{font-size:44px}#azm .dir-card .dir-cta{height:56px}#azm .dir-card:hover{transform:none}}
@media (prefers-reduced-motion:reduce){#azm .dir-card,#azm .dir-links a .ic,#azm .dir-card .dir-cta .ic{transition:none}#azm .dir-card:hover{transform:none}}
#azm .hero .btn-row .btn,#azm .hero .btn-row .btn-secondary,#azm .hero .btn-row .btn-outline{flex:0 0 auto;width:min(270px,100%);min-width:0!important}
@media (min-width:680px){#azm .hero .btn-row{max-width:none;width:auto;flex-wrap:nowrap;flex-direction:row;justify-content:center}}

/* mobil: chestionar compact, încape într-un singur ecran */
@media (max-width:679px){
  #azm .quiz{padding:20px;gap:16px}
  #azm .quiz .t-subtitle{font-size:26px}
  #azm .opts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  #azm .opts .opt{min-height:54px;padding:12px 14px;margin-top:0!important}
  #azm .opts .opt .t-subheading{font-size:16px;line-height:1.25}
  #azm .quiz>.t-caption,#azm .quiz>p.t-caption{font-size:12px}
}

/* bandă cu video de fundal și text centrat */
#azm .ambient{position:relative;isolation:isolate;overflow:hidden;min-height:clamp(320px,30vw,880px);display:grid;place-items:center;padding:var(--sec-y) var(--gutter);background:#2a1d22;color:var(--text-inverse)}
#azm .ambient-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
#azm .ambient::after{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse 60% 45% at 50% 50%,rgba(42,29,34,.45),rgba(42,29,34,0) 70%)}
#azm .ambient-text{max-width:820px;text-align:center}
#azm .ambient-text .t-title{font-size:clamp(30px,2.65vw,40px);line-height:1.25;color:var(--text-inverse);text-wrap:balance}
@media (max-width:679px){#azm .ambient{min-height:480px}.ambient-text .t-title{font-size:28px}}

/* programare: fundal #EDE9E3 */
#azm #formular{background:var(--bg-subtle)}

/* story-uri: carusel, 4 vizibile pe desktop, săgeți pentru restul */
@media (min-width:680px){
  #azm .stories{display:grid;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:calc((100% - 3 * 20px) / 4);gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:0}
  #azm .stories::-webkit-scrollbar{display:none}
  #azm .story{scroll-snap-align:start;aspect-ratio:9/16}
  #azm .stories-wrap .st-next{right:-20px}#azm .stories-wrap .st-prev{left:-20px}
  #azm .stories-wrap .st-next,#azm .stories-wrap .st-prev{width:48px;height:48px;margin-top:-9px}
}
@media (min-width:680px) and (max-width:1023px){#azm .stories{grid-auto-columns:calc((100% - 2 * 20px) / 2.6)}}

/* săgeți carusel video: în afara cardurilor, design discret */
#azm .stories-wrap .st-next,#azm .stories-wrap .st-prev{width:44px;height:44px;margin-top:-9px;background:transparent;color:var(--text-inverse);border:1px solid rgba(248,246,244,.35);box-shadow:none;transition:opacity .25s,border-color .2s,background-color .2s}
#azm .stories-wrap .st-next .ic,#azm .stories-wrap .st-prev .ic{width:16px;height:16px;stroke-width:1.2}
#azm .stories-wrap .st-next:hover,#azm .stories-wrap .st-prev:hover,#azm .stories-wrap .st-next:focus-visible,#azm .stories-wrap .st-prev:focus-visible{background:rgba(248,246,244,.08);border-color:rgba(248,246,244,.9)}
#azm .stories-wrap .st-next{right:-68px}#azm .stories-wrap .st-prev{left:-68px}
@media (max-width:899px){
  #azm .stories-wrap{padding-bottom:4px}
  #azm .stories-wrap .st-bar{margin-right:112px;margin-top:28px}
  #azm .stories-wrap .st-next,#azm .stories-wrap .st-prev{top:auto;bottom:-15px;transform:none;margin-top:0;width:40px;height:40px;opacity:1;pointer-events:auto}
  #azm .stories-wrap .st-next{right:0}#azm .stories-wrap .st-prev{left:auto;right:52px}
  #azm .stories-wrap.at-start .st-prev,#azm .stories-wrap.at-end .st-next{opacity:.3;pointer-events:none}
  #azm .stories-wrap:not(.is-scrollable) .st-next,#azm .stories-wrap:not(.is-scrollable) .st-prev{display:none}
}
@media (max-width:679px){#azm .stories-wrap .st-bar{margin-right:112px}}

/* etape: carduri interactive (hover + selecție la click), bulinele de pe linie clicabile */
#azm .timeline .stage{background:var(--bg-subtle);color:var(--text-primary);cursor:pointer;transition:background-color .35s ease,color .35s ease,transform .35s ease,box-shadow .35s ease;outline-offset:3px}
#azm .timeline .stage .t-footnote{color:var(--text-secondary);transition:color .35s ease}
#azm .timeline .stage:hover{transform:translateY(-6px);box-shadow:0 18px 40px -20px rgba(50,42,41,.5)}
#azm .timeline .stage:hover,#azm .timeline .stage.is-active{background:var(--bg-inverse);color:var(--text-inverse)}
#azm .timeline .stage:hover .t-footnote,#azm .timeline .stage.is-active .t-footnote{color:var(--text-inverse-muted)}
#azm .timeline .stage:not(.is-active):hover{background:var(--bg-inverse-subtle)}
#azm .timeline .dots button{justify-self:start;align-self:center;width:12px;height:12px;padding:0;border-radius:50%;background:var(--bg-canvas);border:1px solid var(--text-primary);cursor:pointer;position:relative;transition:width .25s,height .25s,background-color .25s,border-color .25s}
#azm .timeline .dots button::before{content:"";position:absolute;inset:-12px}
#azm .timeline .dots button:hover,#azm .timeline .dots button.is-hover{background:var(--bg-brand);border-color:var(--bg-brand)}
#azm .timeline .dots button.is-active{width:16px;height:16px;background:var(--bg-inverse);border-color:var(--bg-inverse)}
@media (prefers-reduced-motion:reduce){#azm .timeline .stage,#azm .timeline .dots button{transition:none}#azm .timeline .stage:hover{transform:none}}
#azm .timeline .stage.is-peek:not(.is-active){background:var(--bg-inverse-subtle);color:var(--text-inverse);transform:translateY(-6px)}#azm .timeline .stage.is-peek .t-footnote{color:var(--text-inverse-muted)}

/* traseul consultației: linie verticală cu pași numerotați și progres la scroll */
#azm .path{counter-reset:pas;position:relative;border-left:0;padding-left:76px;--p:0}
#azm .path::before,#azm .path::after{content:"";position:absolute;left:21px;top:22px;width:1px;bottom:22px;background:var(--border-divider)}
#azm .path::after{background:var(--text-primary);bottom:auto;height:calc((100% - 44px) * var(--p));transition:height .15s linear}
#azm .path>li{counter-increment:pas}
#azm .path>li::before{display:flex!important;content:counter(pas,decimal-leading-zero);position:absolute;left:-76px;top:-11px;width:44px;height:44px;border-radius:50%;align-items:center;justify-content:center;background:var(--bg-canvas);border:1px solid var(--border-divider);color:var(--text-secondary);font:400 13px/1 var(--f-text);letter-spacing:0;z-index:1;transition:background-color .35s,border-color .35s,color .35s}
#azm .path>li.is-done::before{background:var(--bg-inverse);border-color:var(--bg-inverse);color:var(--text-inverse)}
@media (max-width:679px){#azm .path{padding-left:54px}#azm .path::before,#azm .path::after{left:16px;top:17px;bottom:17px}#azm .path::after{height:calc((100% - 34px) * var(--p))}#azm .path>li::before{left:-54px;top:-8px;width:34px;height:34px;font-size:12px}}
@media (prefers-reduced-motion:reduce){#azm .path::after,#azm .path>li::before{transition:none}}

/* proceduri: carduri cu loc pentru fotografie (placeholder), fără numerotare */
#azm .proc.proc-ph{padding:0;gap:0}
#azm .proc.proc-ph .ph{aspect-ratio:411/260;background:var(--bg-muted);display:flex;align-items:flex-end;padding:0x}
#azm .proc.proc-ph .ph .t-footnote{color:var(--text-secondary)}
#azm .proc.proc-ph .txt{padding:30px 40px 40px;gap:15px}
#azm .proc.proc-ph .txt>h4{margin-top:0}
@media (max-width:679px){#azm .proc.proc-ph .txt{padding:20px 24px 24px}}
#azm .ambient::after{background:linear-gradient(rgba(50,42,41,.42),rgba(50,42,41,.42)),radial-gradient(ellipse 60% 45% at 50% 50%,rgba(50,42,41,.35),rgba(50,42,41,0) 70%)}
#azm .ambient::after{background:linear-gradient(rgba(42,34,33,.5),rgba(42,34,33,.5)),radial-gradient(ellipse 55% 40% at 50% 50%,rgba(42,34,33,.35),rgba(42,34,33,0) 70%)}#azm .ambient-text .t-title{text-shadow:0 1px 24px rgba(30,24,23,.35)}

/* subtitluri de bloc: semibold */
#azm .blk>h3.t-subheading,#azm .path h3,#azm .pros h3,#azm .detail>h3,#azm .opt-row>h3{font-weight:600}
/* containere (box / notă): spațiu mai mare între titlu și descriere */
#azm .box{gap:28px}
#azm .box>.t-body+.t-body{margin-top:-6px}
#azm .note .stack.g10{gap:26px}
#azm .note>.stack{gap:28px!important}
#azm #oncologic,#azm #piele,#azm #evaluare-si-tratamente-faq,#azm section:has(+ #evaluare-si-tratamente-faq){background:var(--bg-surface)}

/* note informative: variantă discretă — fundal deschis, bară de accent, icon aliniat cu titlul */
#azm .note,#azm .note.light{flex-direction:row;align-items:flex-start;gap:16px;padding:28px 32px;background:rgba(180,163,146,.14);color:var(--text-primary);border-left:2px solid var(--bg-brand)}
#azm .note .ic{flex:none;width:22px;height:22px;margin-top:3px;color:var(--text-brand);stroke-width:1.3}
#azm .note.light .ic{margin-top:0}
#azm .note>.stack{gap:20px!important}
#azm .note .t-subheading{font-weight:600}
#azm .note .t-body{color:var(--text-secondary)}
@media (max-width:679px){#azm .note,#azm .note.light{flex-direction:row;padding:20px 20px 20px 18px;gap:12px}#azm .note .ic{width:20px;height:20px}}
@media (min-width:680px){#azm .note .ic{margin-top:-3px}}
#azm .stack.g80[style*="704"]{max-width:880px!important}#azm .stack.g80[style*="704"]>h2.t-subtitle{font-size:var(--fs-title);line-height:1.12}
#azm .stack.g80[style*="704"]>div.t-subheading{max-width:704px}

/* citate „Te regăsești…”: ABC Arizona Mix Italic. Fără fișierele italic, browserul înclină Arizona normal; când există fonts/arizona-300-italic.woff2, adaugă @font-face cu font-style:italic. */
#azm .symptom>h3{font-family:var(--f-display);font-style:italic;font-weight:300;font-size:clamp(26px,2.1vw,32px);line-height:1.2;letter-spacing:-.02em}
@font-face{font-family:"ABC Arizona Mix";src:url(fonts/arizona-200-italic.woff2) format("woff2");font-weight:200;font-style:italic;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:"ABC Arizona Mix";src:url(fonts/arizona-400-italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}
#azm .points li{flex-direction:row!important;align-items:flex-start;gap:12px}#azm .points .ic{flex:none;width:18px;height:18px;margin-top:-3px}
@media (max-width:679px){#azm .btn{width:270px!important;min-width:0!important;max-width:100%;flex:0 0 auto!important;justify-content:space-between}}
@media (max-width:679px){#azm .doc .btn,#azm .btn-doc{width:auto!important;min-width:208px!important}}

/* ── Etape: punte spre situațiile speciale ── */
#azm .bridge-in{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:80px;align-items:start}
#azm .sit-cards{display:flex;flex-direction:column;gap:12px}
#azm .sit-cards a{display:flex;align-items:center;gap:24px;padding:24px 28px;background:var(--bg-inverse-subtle);color:var(--text-inverse);text-decoration:none;transition:background-color .25s,transform .25s}
#azm .sit-cards a:hover,#azm .sit-cards a:focus-visible{background:#6d5f59;transform:translateX(4px)}
#azm .sit-cards .sit-n{font:200 40px/1 var(--f-display);letter-spacing:-.04em;color:var(--text-caption);flex:none;width:56px}
#azm .sit-cards .sit-t{display:flex;flex-direction:column;gap:6px;flex:1;min-width:0}
#azm .sit-cards .sit-t .t-subheading{font-weight:600}
#azm .sit-cards .sit-t .t-caption{color:var(--text-inverse-muted)}
#azm .sit-cards .ic{flex:none;width:18px;height:18px;transition:transform .25s}
#azm .sit-cards a:hover .ic{transform:translateY(3px)}
@media (max-width:1023px){#azm .bridge-in{grid-template-columns:minmax(0,1fr);gap:32px}}
@media (max-width:679px){#azm .sit-cards a{padding:18px 20px;gap:16px}#azm .sit-cards .sit-n{font-size:32px;width:42px}}

/* numerotare situații 01 / 03 */
#azm .sit-num{display:block;font:200 clamp(40px,4vw,64px)/1 var(--f-display);letter-spacing:-.04em;color:var(--text-caption);margin-bottom:8px}

/* ── Mobil/tabletă: etapele ca taburi ── */
#azm .stage-tabs{display:none}
@media (max-width:1023px){
  #azm .stage-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));position:relative;border-bottom:1px solid var(--border-divider)}
  #azm .stage-tabs button{position:relative;display:flex;flex-direction:column;align-items:center;gap:8px;padding:0 4px 14px;font:400 14px/1.2 var(--f-text);color:var(--text-secondary);cursor:pointer;text-align:center}
  #azm .stage-tabs button::before{content:"";width:12px;height:12px;border-radius:50%;border:1px solid var(--text-primary);background:var(--bg-canvas);transition:all .25s}
  #azm .stage-tabs button[aria-selected="true"]{color:var(--text-primary);font-weight:600}
  #azm .stage-tabs button[aria-selected="true"]::before{width:16px;height:16px;margin-top:-2px;background:var(--bg-inverse);border-color:var(--bg-inverse)}
  #azm .stage-tabs button[aria-selected="true"]::after{content:"";position:absolute;left:12%;right:12%;bottom:-1px;height:2px;background:var(--text-primary)}
  #azm .stage-tabs .tl{position:absolute;left:16.6%;right:16.6%;top:6px;height:1px;background:var(--border-divider);z-index:-1}
  #azm .timeline .stage:not(.is-active){display:none}
  #azm .timeline .stage{animation:stageIn .3s ease}
  #azm .timeline .stage:hover{transform:none;box-shadow:none}
}
@keyframes stageIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}

/* ── Mobil: subblocurile situațiilor se deschid la atingere ── */
@media (max-width:679px){
  #azm .blk.collapsible>h3{position:relative;cursor:pointer;padding-right:32px}
  #azm .blk.collapsible>h3::after{content:"";position:absolute;right:4px;top:6px;width:9px;height:9px;border-right:1.3px solid currentColor;border-bottom:1.3px solid currentColor;transform:rotate(45deg);transition:transform .25s}
  #azm .blk.collapsible.open>h3::after{transform:rotate(-135deg);top:11px}
  #azm .blk.collapsible:not(.open)>:not(h3){display:none}
  #azm .blk.collapsible:not(.open)>h3{padding-bottom:18px}
}
@media (prefers-reduced-motion:reduce){#azm .timeline .stage{animation:none}#azm .sit-cards a,#azm .sit-cards .ic{transition:none}}
@media (max-width:1023px){#azm .stage-tabs button{background:none;border:0;border-radius:0;margin:0;-webkit-appearance:none;appearance:none;font-size:13px;letter-spacing:-.01em}#azm .stage-tabs{margin-bottom:4px}}
@media (max-width:1023px){#azm .stage-tabs .tl{z-index:0;top:7px}#azm .stage-tabs button{z-index:1}#azm .stage-tabs{padding-top:2px}}

/* ══ Ierarhie tipografică (toate paginile) ══
   titlu serif Light → subtitlu serif italic → intro sans regular → subtitlu de bloc sans semibold mic → text de bază */
#azm .t-title,#azm .t-subtitle{font-weight:300}
#azm h2.t-title+p.t-subheading.c-secondary,#azm .topic-head h2+p.t-subheading.c-secondary{font-family:var(--f-display);font-style:italic;font-weight:300;font-size:clamp(20px,1.85vw,26px);line-height:1.3;letter-spacing:-.02em;color:var(--text-secondary)}
#azm .blk>h3.t-subheading,#azm .path h3,#azm .pros h3,#azm .detail>h3,#azm .opt-row>h3,#azm .box>p.t-subheading,#azm .note p.t-subheading{font-size:18px;font-weight:600;line-height:1.35;letter-spacing:-.01em}
#azm .stage .t-subtitle{font-weight:300}
#azm .sit-num{font:300 24px/1 var(--f-display);letter-spacing:-.02em;color:var(--text-caption);margin-bottom:14px}
@media (max-width:679px){
  #azm .t-title{font-size:36px;line-height:1.12}
  #azm p.t-subheading,#azm li.t-subheading{font-size:17px;line-height:1.5}
  #azm h2.t-title+p.t-subheading.c-secondary,#azm .topic-head h2+p.t-subheading.c-secondary{font-size:20px;line-height:1.3}
  #azm .blk>h3.t-subheading,#azm .path h3,#azm .pros h3,#azm .detail>h3,#azm .opt-row>h3,#azm .box>p.t-subheading,#azm .note p.t-subheading{font-size:16px;line-height:1.35}
  #azm .blk>h3.t-subheading,#azm .detail>h3,#azm .opt-row>h3{margin-top:8px}
  #azm .stage .t-subtitle{font-size:28px}
  #azm .sit-num{font-size:22px;margin-bottom:10px}
}
#azm h2.t-title+p.t-subheading.c-secondary,#azm .topic-head h2+p.t-subheading.c-secondary{margin-top:6px}#azm .sit-num{color:var(--text-brand)}
#azm .t-title,#azm .t-subtitle,#azm .stage .t-subtitle{font-weight:200}

/* mobil: taburi etape ca segmented control — ținte mari, fără suprapuneri */
@media (max-width:1023px){
  #azm .stage-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;border-bottom:0;padding-top:0;margin-bottom:12px}
  #azm .stage-tabs .tl{display:none}
  #azm .stage-tabs button{min-height:48px;padding:8px 6px;justify-content:center;border:1px solid var(--border-default);background:var(--bg-canvas);color:var(--text-primary);font-size:13px;line-height:1.2;font-weight:400;overflow-wrap:anywhere;transition:background-color .2s,color .2s,border-color .2s}
  #azm .stage-tabs button::before,#azm .stage-tabs button[aria-selected="true"]::before,#azm .stage-tabs button[aria-selected="true"]::after{display:none}
  #azm .stage-tabs button[aria-selected="true"]{background:var(--bg-inverse);border-color:var(--bg-inverse);color:var(--text-inverse);font-weight:600}
}
@media (max-width:359px){#azm .stage-tabs button{font-size:12px;padding:8px 3px}}
@media (max-width:679px){#azm .anchors{position:relative;top:auto}#azm .stage-tabs button{font-size:12px;padding:8px 4px;overflow-wrap:normal;word-break:normal;hyphens:none}}
@media (max-width:679px){html{scroll-padding-top:calc(var(--azm-header-offset,90px) + 16px)}}
#azm .t-footnote{font-weight:700}
@font-face{font-family:"Area Normal";src:url(fonts/area-800.woff2) format("woff2");font-weight:800;font-display:swap}
#azm .t-footnote{font-weight:800}

/* story-uri reale: copertă + buton play; video în lightbox pe tot ecranul */
#azm .story.reel{padding:0;overflow:hidden;cursor:pointer;background:var(--bg-inverse-subtle)}
#azm .story.reel::after{display:none}
#azm .story.reel img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
#azm .story.reel .play{position:absolute;left:50%;top:50%;bottom:auto;transform:translate(-50%,-50%);margin:0;z-index:1;background:rgba(50,42,41,.35);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}
#azm .story.reel:hover img{transform:scale(1.03)}
#azm .story.reel:hover .play,#azm .story.reel:focus-visible .play{background:var(--bg-canvas);color:var(--text-primary)}
@media (max-width:679px){#azm .story.reel{aspect-ratio:9/16}#azm .story.reel .play{display:grid}}
#azm .lightbox{position:fixed;inset:0;z-index:200;display:grid;place-items:center;background:rgba(20,16,15,.94);padding:56px 72px}
#azm .lightbox[hidden]{display:none}
#azm .lightbox video{max-width:100%;max-height:100%;width:auto;height:100%;aspect-ratio:9/16;background:#000;outline:none}
#azm .lightbox .lb-close,#azm .lightbox .lb-prev,#azm .lightbox .lb-next{position:absolute;width:48px;height:48px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(248,246,244,.35);color:var(--text-inverse);background:transparent;cursor:pointer;transition:background-color .2s,border-color .2s}
#azm .lightbox .lb-close:hover,#azm .lightbox .lb-prev:hover,#azm .lightbox .lb-next:hover{background:rgba(248,246,244,.1);border-color:rgba(248,246,244,.9)}
#azm .lightbox .lb-close{top:16px;right:16px}
#azm .lightbox .lb-prev{left:16px;top:50%;transform:translateY(-50%)}
#azm .lightbox .lb-next{right:16px;top:50%;transform:translateY(-50%)}
#azm .lightbox .lb-cap{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
#azm .lightbox .ic{width:20px;height:20px}
@media (max-width:679px){#azm .lightbox{padding:0}#azm .lightbox video{height:100%;width:100%;aspect-ratio:auto;object-fit:contain}#azm .lightbox .lb-prev,#azm .lightbox .lb-next{top:auto;bottom:16px;transform:none;width:44px;height:44px}}
body.lb-open{overflow:hidden}
