/* Camada final da identidade pública: vem após os ajustes funcionais do MVP. */
.landing{display:block;min-height:calc(100vh - 72px);padding:clamp(18px,3vw,42px);background:linear-gradient(135deg,#eef5f1 0%,#e5f0f1 100%)}
.hero-copy{position:relative;isolation:isolate;overflow:hidden;min-height:min(690px,calc(100vh - 108px));padding:clamp(62px,9vw,126px) clamp(26px,9vw,130px);background:var(--ivory);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft)}
.hero-copy>*:not(.home-geometry){position:relative;z-index:1}.landing h1{max-width:640px;font-size:clamp(52px,5.35vw,76px);line-height:.95;letter-spacing:-.035em}.intro{max-width:520px;margin-top:25px;font-size:16px;line-height:1.5;color:var(--ink-soft)}
.actions{gap:18px;margin-top:36px}.public-test-cta{min-height:48px;padding:15px 26px;box-shadow:none}.map-link{min-height:48px;color:var(--ink);font-size:13px}.map-link span{color:var(--clay)}
.home-geometry{position:absolute;inset:0;z-index:0;pointer-events:none}.home-geometry i,.home-geometry b,.home-geometry em{position:absolute;display:block}.home-geometry i{width:clamp(200px,27vw,380px);aspect-ratio:1;border-radius:50%;right:-5%;top:-13%;background:var(--seafoam);border:1px solid rgba(83,101,109,.1)}.home-geometry b{width:clamp(150px,18vw,260px);aspect-ratio:1;border-radius:50%;right:16%;top:22%;background:var(--mauve);opacity:.84}.home-geometry em{right:0;bottom:0;width:clamp(270px,35vw,500px);height:clamp(170px,25vw,350px);background:var(--mist);border-radius:220px 0 0 0}
.test-aside{background:var(--sage);color:var(--ink)}.test-aside .wordmark{color:var(--ink)}.test-aside .wordmark span,.test-aside>.test-subtitle{color:var(--ink-soft)}.test-aside>p{font-size:28px;line-height:1.03}.test-aside .test-instagram{color:#74314f;border-color:#74314f}.step.active{background:#8f4168;border-color:#8f4168;color:white}.step{border-color:rgba(34,55,67,.34);color:var(--ink-soft)}.step-indicator i{background:rgba(34,55,67,.25)}
.test-content{max-width:930px}.test-content h2{max-width:720px;letter-spacing:-.03em}.answer{border-radius:var(--radius-sm);border-color:var(--line);background:var(--ivory);padding-left:53px}.answer:before{content:'';position:absolute;left:20px;top:50%;width:15px;height:15px;border:1.5px solid #8ca2a2;border-radius:50%;transform:translateY(-50%)}.answer:hover,.answer.selected{border-color:var(--clay);background:#fcf4f7}.answer.selected:before{border:5px solid var(--clay)}
.insight.screen.active{display:block!important;background:linear-gradient(145deg,var(--ivory),#f5faf7)}.insight-card{max-width:880px;padding:clamp(58px,8vw,106px) 12% 72px}.insight-card h2{max-width:770px;font-size:clamp(43px,4.6vw,61px);line-height:.98;letter-spacing:-.034em}.insight-prose{max-width:690px;color:var(--ink-soft);font-size:16px;line-height:1.62}.insight-sharing{border-top-color:rgba(83,101,109,.23)}.insight-sharing>p:not(.eyebrow):not(.share-status){font-size:24px;color:var(--ink)}.map-conversion{max-width:690px;margin-top:18px!important;padding:0!important;background:transparent!important;color:var(--ink)!important;border-top:0}.map-conversion .map-primary-cta{width:auto;min-height:48px;background:var(--clay)!important;color:#fff!important}.insight-restart{display:block;margin-top:22px;color:var(--clay)}
@media(max-width:780px){
  /* O ajuste legado redefine a grade depois da media query original. A versão
     pública mantém pergunta e alternativas em uma única coluna no celular. */
  .test.screen.active{grid-template-columns:minmax(0,1fr)!important}
  .test-aside,.test-content{min-width:0;width:100%}
  .test.compact-aside .test-aside{padding:16px 8% 18px}
  .test.compact-aside .test-aside>:not(.step-indicator){display:none}
  .test.compact-aside .step-indicator{margin:0}
  .landing{min-height:0;padding:12px;background:var(--cal)}.landing .hero-copy{min-height:calc(100svh - 90px);padding:54px 8% 42px!important;border-radius:var(--radius-md)}.landing h1{max-width:330px;font-size:clamp(45px,13.2vw,57px);line-height:.94}.intro{max-width:310px;margin-top:20px;font-size:14px}.actions{width:min(100%,320px);margin-top:29px}.home-geometry i{width:220px;right:-25%;top:-4%}.home-geometry b{width:132px;right:11%;top:36%;opacity:.67}.home-geometry em{width:260px;height:160px;right:-12%;bottom:0}
  .test-content{min-height:0!important;padding:38px 8% 44px!important}.test-content h2,.test-content[data-question-length="medium"] h2,.test-content[data-question-length="long"] h2{font-size:clamp(29px,8.4vw,37px)!important;line-height:1!important}.test-content .hint{font-size:13px;margin:13px 0 20px}#test-flow .answer{padding:14px 14px 14px 46px!important}.answer:before{left:17px;width:14px;height:14px}.test-aside{padding:30px 8% 24px}.test-aside>p{margin-top:35px;font-size:25px}.step-indicator{margin-top:26px}
  .insight-card{padding:45px 8% 46px!important}.insight-card h2{font-size:clamp(31px,9vw,37px)!important;line-height:1}.insight-prose{font-size:15px;line-height:1.6}.insight-prose p{margin-bottom:19px}.insight-sharing>p:not(.eyebrow):not(.share-status){font-size:22px}.map-conversion{margin-top:28px!important;padding-top:20px!important}
}
