/* V3 visual refinement: one handoff, one editorial reading zone, no card treatment. */
.v3-motion .cinema{height:300svh;margin-bottom:-120px}
.v3-motion .cinema-stage{position:sticky;top:0;height:100svh;min-height:0;overflow:hidden}
.v3-motion .hero-world{height:100%;min-height:0}


.v3-motion .hero-gauge{z-index:1}
.v3-motion .hero-heading,.v3-motion .hero-bottom{z-index:3}
.v3-motion .hero-heading,.v3-motion .hero-bottom{transition:none}

@media(max-width:760px){
 .v3-motion .cinema{height:275svh;margin-bottom:-100px}

}

@media(max-width:899px) and (orientation:landscape){
 .v3-motion .cinema{height:245svh;margin-bottom:-80px}
 .v3-motion .hero-bottom>div{display:block}

}

/* Explicit SVG controls keep arrows crisp and independent of font loading. */
.link-icon,.button-icon{display:inline-block;width:1.05em;height:1.05em;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;vertical-align:-.16em;transition:transform .25s ease}
.text-link:hover .link-icon,.button:hover .button-icon{transform:translate(2px,-2px)}
.button.secondary:hover .button-icon:first-child{transform:translate(-2px,0)}
.scroll-cue .link-icon-down{width:25px;height:25px;vertical-align:-.35em}
@media(prefers-reduced-motion:reduce){.link-icon,.button-icon{transition:none}}

@media(prefers-reduced-motion:reduce){
 .cinema,.v3-motion .cinema{height:auto!important;margin-bottom:0!important}
 .cinema-stage,.v3-motion .cinema-stage{position:relative!important;height:auto!important;min-height:0!important;overflow:visible!important}
 .hero-world,.v3-motion .hero-world{height:100svh!important;min-height:0!important}


}

/* Final V3 refinement system: scoped type, compact controls, and surface-aware states. */
/* Ordinary content headings only; cinematic titles retain their protected scale. */
.section:not(.cinema) h2,
.light-section:not(.cinema) h2,
.faq-section h2,
.intake-grid h2{
  font-size:clamp(2.25rem,1.6rem + 2.9vw,4.25rem);
  font-weight:400;
  line-height:1.08;
  letter-spacing:-.035em;
}
.section-intro{max-width:48ch;font-size:clamp(1rem,.95rem + .25vw,1.125rem);line-height:1.6}
.section-intro .small,.small.muted,.field-help,.footer-row,.copyright{font-size:13px;line-height:1.5}
.steps li{column-gap:16px}
.steps li>div{grid-column:2;min-width:0}
.steps h3{font-size:clamp(1.375rem,1.1rem + .7vw,1.75rem);font-weight:400;line-height:1.2;letter-spacing:-.025em}
.faqs summary{font-size:16px;line-height:1.5}
.faqs details>p{font-size:16px;line-height:1.65}
.field label,.brief-nav .button,.button,.nav-cta,.footer-row{font-size:13px;line-height:1.4;font-weight:600}
.eyebrow{font-size:12px;line-height:1.4;font-weight:600;letter-spacing:.08em}
.footer-heading>p{letter-spacing:-.035em;line-height:1.1}

.button,.text-link.button{
  box-sizing:border-box;
  min-height:44px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  width:auto;
  padding:8px 14px;
  border:1px solid transparent;
  border-radius:0;
  font-size:13px;
  font-weight:600;
  line-height:18px;
  text-decoration:none;
  transition:background-color .16s ease,border-color .16s ease,color .16s ease,transform .08s ease;
}
.button.primary,.button:not(.secondary){color:#050505;background:#ff5a36;border-color:#ff5a36}
.button.primary:hover,.button:not(.secondary):hover{color:#050505;background:#ff795b;border-color:#ff795b}
.button.primary:active,.button:not(.secondary):active{color:#050505;background:#f04e2d;border-color:#f04e2d;transform:translateY(1px)}
.button.secondary{color:var(--ink);background:transparent;border-color:#777168}
.light-section .button.secondary{color:#181713;border-color:#827b70}
.intake-grid .button.secondary{color:#050505;background:#f2eee5;border-color:#f2eee5}
.button.secondary:hover{color:var(--ink);background:#24231f;border-color:#aaa095}
.light-section .button.secondary:hover{color:#181713;background:#e8e1d6;border-color:#57534d}
.intake-grid .button.secondary:hover{color:#f2eee5;background:#050505;border-color:#f2eee5}
.button.secondary:active{color:var(--ink);background:#171714;border-color:#aaa095;transform:translateY(1px)}
.light-section .button.secondary:active{color:#181713;background:#d8d0c4;border-color:#57534d}
.intake-grid .button.secondary:active{color:#050505;background:#f2eee5;border-color:#f2eee5}
.button:visited{color:#050505}.button.secondary:visited{color:var(--ink)}
.light-section .button.secondary:visited{color:#181713}
.intake-grid .button.secondary:visited{color:#050505;background:#f2eee5;border-color:#f2eee5}
.button:focus-visible,.text-link:focus-visible,.footer-row a:focus-visible{outline:2px solid currentColor;outline-offset:3px}
.button.primary:focus-visible{outline-color:#ffb4a3}
.light-section .button.primary:focus-visible,footer .button.primary:focus-visible{outline-color:#9f2c13}
.text-link:not(.button){min-height:44px;padding:8px 0;text-decoration:underline;text-underline-offset:5px}
.nav-cta.button{min-height:44px;padding:8px 14px}

.footer-row>a:not([href*="politica-confidentialitate"]):not(.brand),.footer-action{color:inherit;text-decoration:none}
.footer-row>a:not([href*="politica-confidentialitate"]):not(.brand):hover,.footer-action:hover{color:#9d2c16}
.footer-row>a[href*="politica-confidentialitate"]{text-decoration:underline;text-underline-offset:4px}
.footer-row>a:focus-visible,.footer-action:focus-visible{outline-color:#9d2c16}
.footer-row>a:not([href*="politica-confidentialitate"]).footer-contact{display:inline-flex;align-items:center;min-height:44px;color:#ff5a36;background:transparent;border:0;padding:0;text-decoration:none}
.footer-row>a:not([href*="politica-confidentialitate"]).footer-contact:hover{color:#ff795b;background:transparent}
.footer-row>a:not([href*="politica-confidentialitate"]).footer-contact:visited{color:#ff5a36;background:transparent}
.footer-row .footer-instagram{display:inline-flex;align-items:center;gap:8px;min-height:44px;text-decoration:none}
.footer-row .footer-instagram .button-icon{color:#ff5a36}
.footer-row .footer-instagram:hover{color:#ff795b}

/* Intake navigation is deliberately compact and intrinsic-width at every viewport. */
.brief-nav{display:flex;align-items:center;justify-content:flex-start;gap:8px;flex-wrap:wrap;margin-top:20px}
.brief-nav .button{flex:0 0 auto;width:auto;min-width:0;min-height:44px;padding:8px 12px;font-size:13px;line-height:18px}
#prepare-button{margin-top:0;min-width:0}
#prepare-button[hidden],.brief-nav .button[hidden]{display:none}
.hero-bottom .button.primary{min-height:44px}
.hero-bottom>p{font-size:clamp(1rem,1.2vw + .5rem,2rem);line-height:1.25}
.hero-bottom>div{font-size:13px;line-height:1.5}

@media(max-width:899px){
  .steps li{column-gap:12px}
}
@media(max-width:760px){
  .v3-motion .hero-bottom>div{font-size:13px;line-height:1.5}
  .hero-bottom>p{font-size:clamp(1rem,1.2vw + .5rem,2rem);line-height:1.25}
}
@media(max-width:899px) and (orientation:landscape){
  .v3-motion .hero-bottom>div{display:block;font-size:13px;line-height:1.5}
  .v3-motion .hero-bottom>p{font-size:16px;line-height:1.25}
}
@media(max-width:460px){
  .brief-nav{gap:8px}
  .brief-nav .button{flex:0 0 auto;min-width:0;padding-inline:12px}
  .cookie-actions{width:100%;flex-direction:column;align-items:stretch}
  .cookie-bar .button{width:100%;flex:none}
}
@media(prefers-reduced-motion:reduce){.button,.text-link.button{transition:none}}
