.site-header {
    justify-content: flex-start;
    padding-top: 28px;
}

.editorial-hero {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0,1.08fr) minmax(360px,.92fr);
    align-items: center;
    width: 100%;
    min-height: 620px;
    max-width: none;
    padding: clamp(34px,5vw,68px);
    overflow: hidden;
    text-align: left;
    color: #f7f1e7;
    background:
        linear-gradient(122deg,rgba(37,29,43,.98) 0 55%,rgba(90,78,98,.96) 55% 100%),
        radial-gradient(circle at 92% 16%,rgba(214,170,74,.18),transparent 30%);
    border-color: rgba(214,170,74,.48);
    box-shadow: 0 30px 90px rgba(37,29,43,.24);
    isolation: isolate;
}

.editorial-hero::before {
    content: '';
    position: absolute;
    z-index: -1;
    width: 540px;
    height: 540px;
    right: -155px;
    top: 38px;
    border: 1px solid rgba(214,170,74,.25);
    border-radius: 50%;
    box-shadow:
        0 0 0 54px rgba(214,170,74,.035),
        0 0 0 108px rgba(214,170,74,.022);
}

.editorial-hero::after {
    content: '';
    position: absolute;
    z-index: -1;
    inset: 0;
    background: linear-gradient(155deg,transparent 0 64%,rgba(142,122,152,.2) 64% 100%);
    pointer-events: none;
}

.editorial-copy {
    position: relative;
    z-index: 2;
    max-width: 650px;
    padding-right: clamp(14px,4vw,58px);
}

.editorial-hero .badge {
    color: #e8c96f;
    background: rgba(214,170,74,.1);
    border: 1px solid rgba(214,170,74,.5);
}

.editorial-hero h1 {
    max-width: 650px;
    margin-top: 24px;
    color: #fff;
    font-size: clamp(2.55rem,5.7vw,4.75rem);
    letter-spacing: -.055em;
    text-wrap: balance;
}

.editorial-hero .hero-copy {
    max-width: 610px;
    margin: 20px 0 0;
    color: #e5dce7;
    font-size: clamp(1.02rem,1.7vw,1.18rem);
    text-wrap: balance;
}

.editorial-hero .hero-benefits {
    display: grid;
    justify-content: stretch;
    gap: 11px;
    margin: 26px 0 0;
    color: #f1eaf2;
    font-weight: 600;
}

.editorial-hero .hero-benefits li::before {
    color: #d6aa4a;
}

.editorial-hero .primary {
    width: min(100%,360px);
    min-height: 62px;
    margin-top: 30px;
    color: #251d2b;
    background: linear-gradient(90deg,#edcf77,#d6a532);
    border: 1px solid rgba(247,225,169,.75);
    border-bottom: 4px solid #765413;
    box-shadow: 0 16px 36px rgba(214,170,74,.2);
}

.editorial-hero .primary:hover,
.editorial-hero .primary:focus-visible {
    color: #251d2b;
    background: linear-gradient(90deg,#f5df9f,#dfb84f);
    transform: translateY(-2px);
}

.editorial-hero .error {
    color: #ffd8d8;
}

.diagnostic-preview {
    position: relative;
    z-index: 2;
    display: grid;
    place-items: center;
    min-height: 470px;
}

.diagnostic-orbit {
    position: absolute;
    width: min(38vw,430px);
    height: min(38vw,430px);
    border: 1px solid rgba(247,241,231,.22);
    border-radius: 50%;
    box-shadow:
        inset 0 0 90px rgba(37,29,43,.15),
        0 0 0 42px rgba(247,241,231,.025);
}

.diagnostic-orbit::before,
.diagnostic-orbit::after {
    content: '';
    position: absolute;
    border-radius: 50%;
    background: #d6aa4a;
    box-shadow: 0 0 25px rgba(214,170,74,.62);
}

.diagnostic-orbit::before { width: 12px; height: 12px; top: 44px; left: 66px; }
.diagnostic-orbit::after { width: 8px; height: 8px; right: 24px; bottom: 98px; }

.diagnostic-preview-card {
    position: relative;
    width: min(100%,310px);
    padding: 30px;
    color: #fff;
    background: rgba(37,29,43,.8);
    border: 1px solid rgba(214,170,74,.42);
    border-radius: 26px;
    box-shadow: 0 26px 75px rgba(22,14,26,.32);
    backdrop-filter: blur(16px);
}

.preview-status {
    color: #dacfe0;
    font-size: .82rem;
}

.diagnostic-preview-card h2 {
    margin: 10px 0 16px;
    color: #fff;
    font-size: 1.55rem;
}

.preview-progress {
    height: 8px;
    overflow: hidden;
    border-radius: 99px;
    background: #5a4e62;
}

.preview-progress span {
    display: block;
    width: 68%;
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg,#efce73,#d6aa4a);
}

.preview-dimensions {
    display: grid;
    gap: 9px;
    margin-top: 20px;
}

.preview-dimensions span {
    display: flex;
    align-items: center;
    gap: 10px;
    min-height: 44px;
    padding: 9px 12px;
    border-radius: 11px;
    background: rgba(142,122,152,.25);
}

.preview-dimensions i {
    display: grid;
    place-items: center;
    width: 28px;
    height: 28px;
    border-radius: 9px;
    color: #f0d486;
    background: rgba(214,170,74,.12);
    font-style: normal;
    font-size: .72rem;
}

.diagnostic-preview-card > p {
    display: grid;
    gap: 2px;
    margin: 20px 0 0;
    padding-top: 17px;
    color: #f2d47e;
    border-top: 1px solid rgba(142,122,152,.38);
}

.diagnostic-preview-card > p small {
    color: #cfc3d3;
}

html[data-theme='dark'] .editorial-hero {
    background: linear-gradient(122deg,#1d1722 0 55%,#4f4357 55% 100%);
}

@media (max-width:900px) {
    .editorial-hero { grid-template-columns:1fr; gap:28px; padding:36px 28px; background:linear-gradient(160deg,#251d2b 0 58%,#5a4e62 58% 100%); }
    .editorial-copy { max-width:720px; padding-right:0; }
    .editorial-hero h1 { max-width:720px; }
    .diagnostic-preview { min-height:400px; }
    .diagnostic-orbit { width:360px; height:360px; }
}

@media (max-width:560px) {
    .site-header { justify-content:center; }
    .editorial-hero { min-height:0; padding:28px 20px 34px; border-radius:20px; }
    .editorial-hero h1 { font-size:clamp(2.15rem,12vw,3.15rem); }
    .editorial-hero .primary { width:100%; }
    .diagnostic-preview { min-height:350px; }
    .diagnostic-orbit { width:280px; height:280px; }
    .diagnostic-preview-card { width:min(100%,280px); padding:24px; }
}

@media (prefers-reduced-motion:reduce) {
    .editorial-hero .primary:hover,.editorial-hero .primary:focus-visible { transform:none; }
}

/* Direção v3.37: cena pública escura, editorial e sem moldura externa. */
html[data-theme='dark'] body.public-dark {
    min-height: 100vh;
    color: #f7f1e7;
    background-color: #1b1520;
    background-image:
        linear-gradient(90deg,rgba(23,17,28,.16) 0%,rgba(23,17,28,.24) 52%,rgba(37,29,43,.64) 100%),
        url('../images/strategic-diagnostic-bg-v1.png');
    background-position: center top;
    background-size: cover;
    background-attachment: fixed;
}

html[data-theme='dark'] body.public-dark .site-header {
    width: min(100% - 40px,1120px);
    margin-inline: auto;
    padding-left: clamp(28px,4vw,52px);
}

html[data-theme='dark'] body.public-dark .editorial-hero {
    min-height: 650px;
    padding-inline: clamp(10px,4vw,52px);
    background: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    backdrop-filter: none;
}

html[data-theme='dark'] body.public-dark .editorial-hero::before,
html[data-theme='dark'] body.public-dark .editorial-hero::after {
    display: none;
}

html[data-theme='dark'] body.public-dark .editorial-copy {
    padding: clamp(28px,4vw,54px);
    background: transparent;
    border-radius: 0;
    backdrop-filter: none;
}

html[data-theme='dark'] body.public-dark .editorial-hero h1 {
    max-width: 610px;
    font-size: clamp(2.5rem,5.25vw,4.35rem);
    font-weight: 500;
    line-height: 1.04;
    letter-spacing: -.045em;
}

html[data-theme='dark'] body.public-dark .editorial-hero .hero-copy {
    font-weight: 400;
    line-height: 1.65;
}

html[data-theme='dark'] body.public-dark .editorial-hero .hero-benefits,
html[data-theme='dark'] body.public-dark .editorial-hero .primary,
html[data-theme='dark'] body.public-dark .diagnostic-preview-card h2 {
    font-weight: 600;
}

html[data-theme='dark'] body.public-dark .diagnostic-preview-card {
    background: rgba(31,23,37,.73);
    border-color: rgba(214,170,74,.3);
    box-shadow: 0 28px 80px rgba(8,5,10,.38);
}

/* O questionário funciona como uma superfície clara de análise sobre o ambiente escuro. */
html[data-theme='dark'] body.public-dark #question:not(.result-screen) {
    color: #251d2b;
    background: rgba(250,247,241,.97);
    border: 0;
    box-shadow: 0 26px 80px rgba(10,7,12,.3);
}

html[data-theme='dark'] body.public-dark #question:not(.result-screen) h2 {
    color: #251d2b;
    font-weight: 600;
}

html[data-theme='dark'] body.public-dark #question:not(.result-screen) .status,
html[data-theme='dark'] body.public-dark #question:not(.result-screen) .quiz-progress-meta {
    color: #6a526f;
    font-weight: 600;
}

html[data-theme='dark'] body.public-dark #question:not(.result-screen) .quiz-progress-track {
    background: #e4dce7;
}

html[data-theme='dark'] body.public-dark #question:not(.result-screen) .option-card {
    color: #251d2b;
    background: linear-gradient(145deg,#fff,#f0eaf2);
    border-color: #ded4e2;
    box-shadow: 0 9px 25px rgba(37,29,43,.08);
}

html[data-theme='dark'] body.public-dark #question:not(.result-screen) .option-card:hover,
html[data-theme='dark'] body.public-dark #question:not(.result-screen) .option-card:focus-visible {
    color: #251d2b;
    background: #fff;
    border-color: #d6aa4a;
    box-shadow: 0 13px 30px rgba(37,29,43,.13),0 0 0 2px rgba(214,170,74,.16);
}

html[data-theme='dark'] body.public-dark #question:not(.result-screen) .option-label {
    color: #251d2b;
    font-weight: 600;
}

html[data-theme='dark'] body.public-dark #question:not(.result-screen) .option-card::after {
    color: #8e7a98;
}

html[data-theme='dark'] body.public-dark #question:not(.result-screen) .capture input:not([type='checkbox']) {
    color: #251d2b;
    background: #fff;
    border-color: #cbbfd0;
}

html[data-theme='dark'] body.public-dark #question:not(.result-screen) .capture input::placeholder,
html[data-theme='dark'] body.public-dark #question:not(.result-screen) .privacy-notice,
html[data-theme='dark'] body.public-dark #question:not(.result-screen) .capture small,
html[data-theme='dark'] body.public-dark #question:not(.result-screen) .optional {
    color: #75677d;
}

@media (max-width:900px) {
    html[data-theme='dark'] body.public-dark { background-position: 64% top; background-attachment: scroll; }
    html[data-theme='dark'] body.public-dark .site-header { padding-left:0; }
    html[data-theme='dark'] body.public-dark .editorial-hero { padding-inline: 0; }
    html[data-theme='dark'] body.public-dark .editorial-copy { background: linear-gradient(100deg,rgba(29,22,35,.82),rgba(29,22,35,.5)); border-radius:22px; }
}

@media (max-width:560px) {
    html[data-theme='dark'] body.public-dark .editorial-copy { padding: 26px 20px; border-radius: 20px; }
    html[data-theme='dark'] body.public-dark .editorial-hero h1 { font-size: clamp(2.25rem,11.4vw,3rem); }
}

/* Resultado v3.38: leitura por camadas, ações objetivas e complemento sob demanda. */
html[data-theme='dark'] body.public-dark #question.result-screen {
    padding: clamp(28px,4.5vw,54px);
    background: rgba(43,33,49,.94);
    border: 1px solid rgba(214,170,74,.2);
    box-shadow: 0 30px 90px rgba(8,5,10,.34);
}

html[data-theme='dark'] body.public-dark .result-screen > h2 {
    max-width: 760px;
    margin-top: 18px;
    font-size: clamp(2.15rem,4.2vw,3.25rem);
    font-weight: 500;
    letter-spacing: -.04em;
}

html[data-theme='dark'] body.public-dark .result-screen .result-intro {
    max-width: 790px;
    margin-bottom: 4px;
    padding: 0 0 0 18px;
    color: #ddd3e1;
    background: transparent;
    border-left: 3px solid #d6aa4a;
    border-radius: 0;
    box-shadow: none;
    font-size: 1rem;
    font-weight: 400;
}

html[data-theme='dark'] body.public-dark .result-areas {
    gap: 16px;
}

html[data-theme='dark'] body.public-dark .result-screen .result-area {
    padding: 24px;
    background: linear-gradient(145deg,rgba(88,72,96,.66),rgba(48,37,55,.82));
    border-top-color: rgba(142,122,152,.48);
    border-right-color: rgba(142,122,152,.48);
    border-bottom-color: rgba(142,122,152,.48);
    box-shadow: 0 14px 38px rgba(10,7,12,.2);
}

html[data-theme='dark'] body.public-dark .result-screen .result-area h3 {
    max-width: 720px;
    margin: 14px 0 8px;
    font-size: clamp(1.22rem,2vw,1.52rem);
    font-weight: 600;
    line-height: 1.3;
}

html[data-theme='dark'] body.public-dark .result-diagnosis {
    max-width: 800px;
    margin: 0;
    color: #ded5e2;
    font-size: .98rem;
    line-height: 1.58;
}

.result-action {
    position: relative;
    display: grid;
    gap: 5px;
    margin-top: 18px;
    padding: 15px 18px 15px 48px;
    border-radius: 14px;
}

.result-action::before {
    content: '→';
    position: absolute;
    left: 16px;
    top: 18px;
    display: grid;
    place-items: center;
    width: 22px;
    height: 22px;
    color: #251d2b;
    background: #e3bf62;
    border-radius: 50%;
    font-weight: 700;
}

html[data-theme='dark'] body.public-dark .result-action {
    background: rgba(24,18,28,.42);
    border: 1px solid rgba(214,170,74,.25);
}

.result-action > span {
    color: #efd889;
    font-size: .74rem;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.result-action > p {
    margin: 0;
    color: #fff;
    font-size: .96rem;
    font-weight: 500;
    line-height: 1.48;
}

.result-complement {
    margin-top: 14px;
    border-top: 1px solid rgba(142,122,152,.4);
}

.result-complement summary {
    padding: 14px 2px 4px;
    color: #e6cf8d;
    font-size: .88rem;
    font-weight: 600;
    cursor: pointer;
}

.result-complement summary:hover,
.result-complement summary:focus-visible {
    color: #fff0b9;
}

.result-complement h4 {
    margin: 16px 0 6px;
    color: #fff;
    font-size: 1rem;
    font-weight: 600;
}

.result-complement > p,
.result-complement-action p {
    margin: 0;
    color: #d8cedc;
    font-size: .92rem;
    line-height: 1.52;
}

.result-complement-action {
    margin-top: 12px;
    padding: 13px 15px;
    background: rgba(214,170,74,.09);
    border-radius: 11px;
}

.result-complement-action strong {
    display: block;
    margin-bottom: 4px;
    color: #e8ca77;
    font-size: .76rem;
    letter-spacing: .06em;
    text-transform: uppercase;
}

html[data-theme='dark'] body.public-dark .result-screen .result-closing {
    max-width: 900px;
    padding: 17px 20px;
    color: #d9cfdd;
    background: rgba(142,122,152,.13);
    border-color: rgba(142,122,152,.32);
    box-shadow: none;
    font-size: .94rem;
    font-weight: 400;
}

.result-cta-channel {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 12px;
    color: #9ee5b3;
    font-size: .78rem;
    font-weight: 700;
    letter-spacing: .07em;
    text-transform: uppercase;
}

.result-cta-channel::before {
    content: '';
    width: 9px;
    height: 9px;
    background: #55c878;
    border-radius: 50%;
    box-shadow: 0 0 0 5px rgba(85,200,120,.13);
}

.result-screen .result-cta-link {
    display: grid;
    gap: 1px;
    text-align: center;
}

.result-screen .result-cta-link small {
    display: block;
    font-family: 'DM Sans',Arial,sans-serif;
    font-size: .72rem;
    font-weight: 600;
    opacity: .78;
}

.result-screen .result-cta-link::after {
    display: none;
}

@media (max-width:560px) {
    html[data-theme='dark'] body.public-dark #question.result-screen { padding: 26px 18px; }
    html[data-theme='dark'] body.public-dark .result-screen .result-area { padding: 20px 17px; }
    .result-action { padding-left:44px; }
}

/* Experiência visual v3.39: mapa factual, navegação e acordeão de prioridades. */
.result-overview {
    display: grid;
    grid-template-columns: minmax(320px,1.08fr) minmax(300px,.92fr);
    gap: 18px;
    margin-top: 10px;
    padding: clamp(20px,3vw,30px);
    color: #fff;
    background:
        radial-gradient(circle at 8% 10%,rgba(214,170,74,.15),transparent 32%),
        linear-gradient(135deg,rgba(37,29,43,.92),rgba(90,78,98,.62));
    border: 1px solid rgba(214,170,74,.25);
    border-radius: 24px;
    overflow: hidden;
    animation: result-rise .55s cubic-bezier(.2,.75,.25,1) both;
}

.result-coverage {
    display: flex;
    align-items: center;
    gap: clamp(18px,3vw,30px);
}

.result-coverage-ring {
    position: relative;
    flex: 0 0 132px;
    display: grid;
    place-content: center;
    width: 132px;
    aspect-ratio: 1;
    text-align: center;
    border-radius: 50%;
    background: repeating-conic-gradient(from -90deg,#d6aa4a 0 calc(var(--segment-angle) - 8deg),rgba(214,170,74,.18) calc(var(--segment-angle) - 8deg) var(--segment-angle));
    box-shadow: 0 0 0 1px rgba(214,170,74,.2),0 20px 55px rgba(10,7,12,.28);
    animation: result-orbit 1s cubic-bezier(.2,.75,.25,1) both;
}

.result-coverage-ring::before {
    content: '';
    position: absolute;
    inset: 11px;
    background: #2d2333;
    border-radius: inherit;
    box-shadow: inset 0 0 30px rgba(142,122,152,.15);
}

.result-coverage-ring strong,
.result-coverage-ring span {
    position: relative;
    z-index: 1;
}

.result-coverage-ring strong {
    color: #f2d37b;
    font: 500 2.25rem/1 Poppins,Arial,sans-serif;
}

.result-coverage-ring span {
    max-width: 76px;
    margin: 5px auto 0;
    color: #cfc4d3;
    font-size: .72rem;
    line-height: 1.2;
}

.result-overview-copy > span {
    color: #e9cd7c;
    font-size: .74rem;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.result-overview-copy h3 {
    margin: 8px 0 7px;
    color: #fff;
    font-size: clamp(1.2rem,2.2vw,1.62rem);
    font-weight: 500;
    line-height: 1.25;
}

.result-overview-copy p {
    margin: 0;
    color: #d6ccd9;
    font-size: .92rem;
    line-height: 1.48;
}

.result-facts {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 8px;
}

.result-facts article {
    display: grid;
    align-content: center;
    min-height: 92px;
    padding: 13px;
    background: rgba(27,20,32,.32);
    border: 1px solid rgba(142,122,152,.3);
    border-radius: 15px;
}

.result-facts strong {
    color: #f0d37f;
    font: 500 1.55rem/1 Poppins,Arial,sans-serif;
}

.result-facts span {
    margin-top: 7px;
    color: #d8cedb;
    font-size: .72rem;
    line-height: 1.25;
}

.result-journey {
    position: relative;
    grid-column: 1/-1;
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 10px;
    padding-top: 8px;
}

.result-journey::before {
    content: '';
    position: absolute;
    top: 25px;
    left: 9%;
    right: 9%;
    height: 2px;
    background: linear-gradient(90deg,#d6aa4a,#8e7a98,#d6aa4a);
    transform-origin: left;
    animation: result-line .9s .2s ease-out both;
}

.result-journey span {
    position: relative;
    z-index: 1;
    display: grid;
    justify-items: center;
    gap: 7px;
    color: #d9cfdd;
    font-size: .78rem;
    font-weight: 600;
}

.result-journey i {
    display: grid;
    place-items: center;
    width: 36px;
    height: 36px;
    color: #251d2b;
    background: linear-gradient(135deg,#f0d987,#c99a36);
    border: 4px solid #352a3b;
    border-radius: 50%;
    font-style: normal;
    font-size: .7rem;
    box-shadow: 0 0 0 1px rgba(214,170,74,.4);
}

.result-navigation {
    grid-column: 1/-1;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.result-nav-button {
    min-height: 40px;
    padding: 8px 14px;
    color: #e8dfe9;
    background: rgba(255,255,255,.055);
    border: 1px solid rgba(142,122,152,.42);
    border-radius: 999px;
    font: 600 .8rem/1 'DM Sans',Arial,sans-serif;
    cursor: pointer;
    transition: transform .2s ease,background .2s ease,border-color .2s ease;
}

.result-nav-button:hover,
.result-nav-button:focus-visible,
.result-nav-button[aria-pressed='true'] {
    color: #251d2b;
    background: #e6c66e;
    border-color: #f0dc9d;
    outline: 0;
    transform: translateY(-2px);
}

.result-accordion {
    display: grid;
    grid-template-columns: 1fr;
    gap: 12px;
}

html[data-theme='dark'] body.public-dark .result-screen .result-accordion .result-area {
    padding: 0;
    animation: result-rise .5s var(--result-delay,0ms) cubic-bezier(.2,.75,.25,1) both;
}

.result-area > summary {
    display: grid;
    grid-template-columns: 48px minmax(0,1fr) 34px;
    align-items: center;
    gap: 15px;
    min-height: 112px;
    padding: 20px 22px;
    list-style: none;
    cursor: pointer;
}

.result-area > summary::-webkit-details-marker { display:none; }

.result-area > summary:hover,
.result-area > summary:focus-visible {
    background: rgba(255,255,255,.035);
    outline: 0;
}

.result-area-order {
    display: grid;
    place-items: center;
    width: 46px;
    height: 46px;
    color: #e9cb77;
    background: rgba(214,170,74,.1);
    border: 1px solid rgba(214,170,74,.32);
    border-radius: 14px;
    font: 500 .9rem/1 Poppins,Arial,sans-serif;
}

.result-area-summary {
    display: grid;
    gap: 5px;
}

.result-area-summary .result-area-name {
    padding: 0;
    color: #e4c975;
    background: transparent;
    border: 0;
}

html[data-theme='dark'] body.public-dark .result-area-summary h3 {
    margin: 0;
    font-size: clamp(1.08rem,2vw,1.34rem);
    font-weight: 500;
}

.result-area-indicator {
    position: relative;
    width: 32px;
    height: 32px;
    border: 1px solid rgba(142,122,152,.5);
    border-radius: 50%;
}

.result-area-indicator::before,
.result-area-indicator::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 12px;
    height: 2px;
    background: #e6cf8d;
    transform: translate(-50%,-50%);
    transition: transform .25s ease;
}

.result-area-indicator::after { transform: translate(-50%,-50%) rotate(90deg); }
.result-area[open] .result-area-indicator::after { transform: translate(-50%,-50%) rotate(0); }

.result-area-content {
    padding: 0 24px 24px 85px;
    border-top: 1px solid rgba(142,122,152,.25);
}

.result-area[open] .result-area-content {
    animation: result-unfold .36s cubic-bezier(.2,.75,.25,1) both;
}

.result-area-content > .result-diagnosis {
    padding-top: 20px;
}

.result-notices,
.result-context {
    color: #e5dce8;
    background: rgba(142,122,152,.1);
    border: 1px solid rgba(142,122,152,.28);
    border-radius: 14px;
}

.result-notices > summary,
.result-context > summary {
    padding: 15px 18px;
    color: #e8ce82;
    font-size: .88rem;
    font-weight: 600;
    cursor: pointer;
}

.result-notices .result-notice,
.result-context .result-closing {
    margin: 0 16px 16px;
}

@keyframes result-rise {
    from { opacity:0; transform:translateY(18px); }
    to { opacity:1; transform:translateY(0); }
}

@keyframes result-orbit {
    from { opacity:0; transform:rotate(-24deg) scale(.8); }
    to { opacity:1; transform:rotate(0) scale(1); }
}

@keyframes result-line {
    from { transform:scaleX(0); opacity:0; }
    to { transform:scaleX(1); opacity:1; }
}

@keyframes result-unfold {
    from { opacity:0; transform:translateY(-8px); }
    to { opacity:1; transform:translateY(0); }
}

@media (max-width:760px) {
    .result-overview { grid-template-columns:1fr; }
    .result-coverage { align-items:flex-start; }
    .result-facts { grid-template-columns:repeat(3,1fr); }
    .result-area-content { padding-left:22px; }
}

@media (max-width:520px) {
    .result-overview { padding:18px 15px; }
    .result-coverage { display:grid; grid-template-columns:105px 1fr; gap:15px; }
    .result-coverage-ring { width:105px; flex-basis:105px; }
    .result-coverage-ring strong { font-size:1.8rem; }
    .result-facts { grid-template-columns:1fr; }
    .result-facts article { min-height:68px; grid-template-columns:42px 1fr; align-items:center; }
    .result-facts span { margin-top:0; }
    .result-area > summary { grid-template-columns:40px minmax(0,1fr) 30px; gap:11px; min-height:98px; padding:17px 14px; }
    .result-area-order { width:38px; height:38px; border-radius:11px; }
    .result-area-content { padding:0 15px 20px; }
}

@media (prefers-reduced-motion:reduce) {
    .result-overview,.result-coverage-ring,.result-journey::before,
    html[data-theme='dark'] body.public-dark .result-screen .result-accordion .result-area,
    .result-area[open] .result-area-content { animation:none; }
    .result-nav-button,.result-area-indicator::before,.result-area-indicator::after { transition:none; }
}

/* Resultado v3.40: análise clara, ambiente escuro e conversão WhatsApp em verde. */
html[data-theme='dark'] body.public-dark .result-overview {
    color: #251d2b;
    background:
        radial-gradient(circle at 8% 10%,rgba(214,170,74,.16),transparent 30%),
        linear-gradient(145deg,rgba(255,255,255,.98),rgba(247,241,231,.97));
    border-color: rgba(214,170,74,.38);
    box-shadow: 0 18px 55px rgba(10,7,12,.18);
}

html[data-theme='dark'] body.public-dark .result-overview-copy > span { color:#8a641b; }
html[data-theme='dark'] body.public-dark .result-overview-copy h3 { color:#251d2b; }
html[data-theme='dark'] body.public-dark .result-overview-copy p { color:#665b6b; }

html[data-theme='dark'] body.public-dark .result-coverage-ring {
    background: repeating-conic-gradient(from -90deg,#d6aa4a 0 calc(var(--segment-angle) - 8deg),#e5dce7 calc(var(--segment-angle) - 8deg) var(--segment-angle));
    box-shadow: 0 0 0 1px rgba(214,170,74,.22),0 16px 38px rgba(37,29,43,.12);
}

html[data-theme='dark'] body.public-dark .result-coverage-ring::before { background:#fff; }
html[data-theme='dark'] body.public-dark .result-coverage-ring strong { color:#8a641b; }
html[data-theme='dark'] body.public-dark .result-coverage-ring span { color:#665b6b; }

html[data-theme='dark'] body.public-dark .result-facts article {
    background: rgba(90,78,98,.055);
    border-color: rgba(90,78,98,.17);
}

html[data-theme='dark'] body.public-dark .result-facts strong { color:#8a641b; }
html[data-theme='dark'] body.public-dark .result-facts span { color:#665b6b; }

html[data-theme='dark'] body.public-dark .result-journey span { color:#514657; }
html[data-theme='dark'] body.public-dark .result-journey i { border-color:#f7f1e7; }

html[data-theme='dark'] body.public-dark .result-nav-button {
    color:#514657;
    background:#fff;
    border-color:#d9cedd;
}

html[data-theme='dark'] body.public-dark .result-nav-button:hover,
html[data-theme='dark'] body.public-dark .result-nav-button:focus-visible,
html[data-theme='dark'] body.public-dark .result-nav-button[aria-pressed='true'] {
    color:#251d2b;
    background:#e8ca72;
    border-color:#d6aa4a;
}

html[data-theme='dark'] body.public-dark .result-screen .result-accordion .result-area {
    color:#251d2b;
    background:linear-gradient(145deg,#fff,#f7f2f8);
    border-color:#d8cedc;
    border-left-color:#d6aa4a;
    box-shadow:0 14px 40px rgba(10,7,12,.16);
}

html[data-theme='dark'] body.public-dark .result-area > summary:hover,
html[data-theme='dark'] body.public-dark .result-area > summary:focus-visible { background:rgba(90,78,98,.055); }
html[data-theme='dark'] body.public-dark .result-area-order { color:#765413; background:#f7ecd2; border-color:#d6aa4a; }
html[data-theme='dark'] body.public-dark .result-area-summary .result-area-name { color:#765413; background:transparent; }
html[data-theme='dark'] body.public-dark .result-area-summary h3 { color:#251d2b; }
html[data-theme='dark'] body.public-dark .result-area-indicator { border-color:#bfb1c4; }
html[data-theme='dark'] body.public-dark .result-area-indicator::before,
html[data-theme='dark'] body.public-dark .result-area-indicator::after { background:#765413; }
html[data-theme='dark'] body.public-dark .result-area-content { border-top-color:#e1d8e4; }
html[data-theme='dark'] body.public-dark .result-diagnosis { color:#5e5363; }

html[data-theme='dark'] body.public-dark .result-action {
    background:#f5f0f6;
    border-color:#ded3e1;
}

html[data-theme='dark'] body.public-dark .result-action > span { color:#765413; }
html[data-theme='dark'] body.public-dark .result-action > p { color:#251d2b; font-weight:500; }
html[data-theme='dark'] body.public-dark .result-complement { border-top-color:#ded3e1; }
html[data-theme='dark'] body.public-dark .result-complement summary { color:#765413; }
html[data-theme='dark'] body.public-dark .result-complement summary:hover,
html[data-theme='dark'] body.public-dark .result-complement summary:focus-visible { color:#251d2b; }
html[data-theme='dark'] body.public-dark .result-complement h4 { color:#251d2b; }
html[data-theme='dark'] body.public-dark .result-complement > p,
html[data-theme='dark'] body.public-dark .result-complement-action p { color:#5e5363; }
html[data-theme='dark'] body.public-dark .result-complement-action { background:#f7ecd2; }
html[data-theme='dark'] body.public-dark .result-complement-action strong { color:#765413; }

html[data-theme='dark'] body.public-dark .result-notices,
html[data-theme='dark'] body.public-dark .result-context {
    color:#251d2b;
    background:rgba(255,255,255,.97);
    border-color:#d8cedc;
    box-shadow:0 12px 34px rgba(10,7,12,.12);
}

html[data-theme='dark'] body.public-dark .result-notices > summary,
html[data-theme='dark'] body.public-dark .result-context > summary { color:#765413; }
html[data-theme='dark'] body.public-dark .result-context .result-closing {
    color:#5e5363;
    background:#f5f0f6;
    border-color:#ded3e1;
}

html[data-theme='dark'] body.public-dark .result-screen .result-cta {
    color:#fff;
    background:
        radial-gradient(circle at 92% 0,rgba(142,122,152,.2),transparent 34%),
        linear-gradient(135deg,#493752 0%,#2e2035 62%,#241829 100%);
    border-color:rgba(214,170,74,.58);
}

html[data-theme='dark'] body.public-dark .result-screen .result-cta p { color:#fff; }

html[data-theme='dark'] body.public-dark .result-screen .result-cta-link {
    display:flex;
    min-height:62px;
    color:#fff;
    background:linear-gradient(135deg,#31d36b,#20ad55);
    border:1px solid #65e392;
    border-bottom:4px solid #11763a;
    box-shadow:0 14px 34px rgba(22,174,82,.26);
    font-weight:700;
}

html[data-theme='dark'] body.public-dark .result-screen .result-cta-link:hover,
html[data-theme='dark'] body.public-dark .result-screen .result-cta-link:focus-visible {
    color:#fff;
    background:linear-gradient(135deg,#45df7c,#25bc5d);
    box-shadow:0 17px 40px rgba(22,174,82,.34);
}

/* Resultado v3.41: síntese editorial, sem métricas decorativas. */
.result-focus {
    display:grid;
    gap:10px;
    padding:clamp(24px,4vw,38px);
    color:#251d2b;
    background:linear-gradient(145deg,#fff,#f7f1e7);
    border-left:5px solid #d6aa4a;
    border-radius:0 22px 22px 0;
    box-shadow:0 18px 55px rgba(10,7,12,.16);
    animation:result-rise .48s cubic-bezier(.2,.75,.25,1) both;
}

.result-focus > span {
    color:#765413;
    font-size:.76rem;
    font-weight:700;
    letter-spacing:.09em;
    text-transform:uppercase;
}

.result-focus h3 {
    max-width:820px;
    margin:0;
    color:#251d2b;
    font-size:clamp(1.55rem,3vw,2.35rem);
    font-weight:500;
    line-height:1.2;
    letter-spacing:-.025em;
}

.result-focus p {
    max-width:720px;
    margin:0;
    color:#665b6b;
    font-size:.98rem;
}

.result-focus .result-navigation {
    margin-top:8px;
}

.result-focus .result-navigation:empty { display:none; }

.result-area > summary {
    grid-template-columns:48px minmax(0,1fr) minmax(150px,auto);
}

.result-area-trigger {
    display:flex;
    align-items:center;
    justify-content:flex-end;
    gap:10px;
    color:#765413;
    font-size:.78rem;
    font-weight:700;
    white-space:nowrap;
}

.result-area[open] .result-area-trigger > span:first-child::before { content:'Ocultar '; }
.result-area[open] .result-area-trigger > span:first-child { font-size:0; }
.result-area[open] .result-area-trigger > span:first-child::before { font-size:.78rem; }

.result-context-intro {
    margin:0 16px 10px;
    color:#5e5363;
    font-size:.94rem;
    line-height:1.55;
}

@media(max-width:700px) {
    .result-area > summary { grid-template-columns:42px minmax(0,1fr) 32px; }
    .result-area-trigger > span:first-child { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0); }
    .result-focus { padding:24px 20px; }
}

@media(prefers-reduced-motion:reduce) {
    .result-focus { animation:none; }
}

/* Resultado v3.42: jornada editorial premium — opção visual aprovada. */
html[data-theme='dark'] body.public-dark #question.result-editorial {
    width:min(100%,1320px);
    padding:clamp(34px,5vw,70px) clamp(22px,5vw,68px);
    background:
        radial-gradient(circle at 86% 5%,rgba(214,170,74,.08),transparent 28%),
        linear-gradient(150deg,rgba(39,28,45,.98),rgba(26,18,31,.98));
    border:1px solid rgba(214,170,74,.23);
    border-radius:30px;
    box-shadow:0 32px 85px rgba(7,4,10,.38);
}

html[data-theme='dark'] body.public-dark .result-editorial > .status {
    color:#e5c66d;
    font-size:.78rem;
    font-weight:600;
    letter-spacing:.2em;
    text-transform:uppercase;
}

html[data-theme='dark'] body.public-dark .result-editorial > h2 {
    max-width:620px;
    margin-top:12px;
    color:#fff;
    font-size:clamp(2.35rem,5vw,4.6rem);
    font-weight:500;
    line-height:1.02;
    letter-spacing:-.045em;
}

.result-editorial-lead {
    max-width:670px;
    margin:18px 0 0;
    color:#cfc5d3;
    font:400 clamp(1rem,1.5vw,1.18rem)/1.55 'DM Sans',Arial,sans-serif;
}

.result-editorial-journey {
    position:relative;
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:24px;
    margin:clamp(30px,5vw,52px) 0 30px;
    padding:0;
    list-style:none;
}

.result-editorial-journey::before,
.result-editorial-journey::after {
    content:'';
    position:absolute;
    top:19px;
    left:19px;
    right:calc(33.333% - 19px);
    height:2px;
    background:#6c5f72;
}

.result-editorial-journey::after {
    right:calc(50% - 19px);
    background:linear-gradient(90deg,#e7c868,#d6aa4a);
    transform-origin:left;
    animation:result-editorial-line .9s .18s cubic-bezier(.2,.75,.25,1) both;
}

.result-editorial-journey li {
    position:relative;
    z-index:1;
    display:flex;
    align-items:flex-start;
    gap:13px;
    min-width:0;
}

.result-editorial-marker {
    flex:0 0 38px;
    display:grid;
    place-items:center;
    width:38px;
    height:38px;
    color:#9b8da0;
    background:#302436;
    border:2px solid #756779;
    border-radius:50%;
    font:600 .75rem/1 Poppins,Arial,sans-serif;
    box-shadow:0 0 0 5px #2a1e30;
}

.result-editorial-journey .is-complete .result-editorial-marker,
.result-editorial-journey .is-current .result-editorial-marker {
    color:#251d2b;
    background:#e8cb72;
    border-color:#f3dc96;
}

.result-editorial-journey .is-current .result-editorial-marker {
    box-shadow:0 0 0 5px #2a1e30,0 0 0 7px rgba(214,170,74,.24);
}

.result-editorial-journey li > span:last-child {
    display:grid;
    gap:4px;
    padding-top:1px;
}

.result-editorial-journey strong {
    color:#fff;
    font:600 .94rem/1.25 Poppins,Arial,sans-serif;
}

.result-editorial-journey small {
    max-width:190px;
    color:#b9aebd;
    font:400 .82rem/1.4 'DM Sans',Arial,sans-serif;
}

.result-editorial-areas {
    display:grid;
    gap:22px;
}

.result-editorial-card {
    padding:clamp(26px,4vw,48px);
    color:#241a29;
    background:linear-gradient(145deg,#fffdf8,#f8f2e8);
    border:1px solid rgba(214,170,74,.38);
    border-radius:26px;
    box-shadow:0 24px 58px rgba(8,5,10,.22);
    animation:result-rise .5s var(--result-delay,0ms) cubic-bezier(.2,.75,.25,1) both;
}

.result-editorial-card > .result-area-name {
    display:inline-block;
    padding:0 0 10px;
    color:#8a641b;
    background:none;
    border:0;
    font-size:.77rem;
    font-weight:700;
    letter-spacing:.16em;
}

.result-editorial-card > h3 {
    max-width:1050px;
    margin:0;
    color:#241a29;
    font-size:clamp(1.8rem,3.8vw,3.25rem);
    font-weight:500;
    line-height:1.12;
    letter-spacing:-.035em;
}

.result-editorial-columns {
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:0;
    margin-top:clamp(28px,4vw,46px);
    padding-top:clamp(25px,3vw,36px);
    border-top:1px solid #e2d8e4;
}

.result-editorial-impact,
.result-editorial-action {
    display:grid;
    grid-template-columns:54px minmax(0,1fr);
    gap:17px;
    align-content:start;
    padding-right:clamp(24px,4vw,50px);
}

.result-editorial-action {
    padding-right:0;
    padding-left:clamp(24px,4vw,50px);
    border-left:1px solid #e2d8e4;
}

.result-editorial-icon {
    display:grid;
    place-items:center;
    width:48px;
    height:48px;
    color:#9a711e;
    background:#f7ecd2;
    border-radius:50%;
}

.result-editorial-icon svg {
    width:24px;
    height:24px;
    fill:none;
    stroke:currentColor;
    stroke-width:1.7;
    stroke-linecap:round;
    stroke-linejoin:round;
}

.result-editorial-columns h4 {
    margin:0 0 8px;
    color:#241a29;
    font-size:1.12rem;
    font-weight:600;
}

.result-editorial-columns p {
    margin:0;
    color:#625869;
    font:400 .98rem/1.62 'DM Sans',Arial,sans-serif;
}

.result-editorial-card .result-complement {
    grid-column:1/-1;
    margin-top:30px;
    border:1px solid #ddd2df;
    border-radius:14px;
}

.result-editorial-card .result-complement summary {
    padding:17px 20px;
    color:#4f4355;
    font-weight:600;
}

.result-editorial-card .result-complement h4,
.result-editorial-card .result-complement > p,
.result-editorial-card .result-complement-action {
    margin-left:20px;
    margin-right:20px;
}

.result-editorial-card .result-complement-action { margin-bottom:20px; }

html[data-theme='dark'] body.public-dark .result-screen .result-editorial-cta {
    display:grid;
    grid-template-columns:72px minmax(0,1fr) minmax(260px,auto);
    align-items:center;
    gap:26px;
    margin-top:26px;
    padding:clamp(24px,3vw,34px);
    background:linear-gradient(135deg,#3d2d46,#261b2c);
    border:1px solid rgba(214,170,74,.46);
    border-radius:24px;
    box-shadow:0 24px 55px rgba(7,4,10,.25);
}

.result-editorial-whatsapp {
    display:grid;
    place-items:center;
    width:66px;
    height:66px;
    color:#25d366;
    background:rgba(37,211,102,.1);
    border:1px solid rgba(37,211,102,.35);
    border-radius:19px;
}

.result-editorial-whatsapp svg {
    width:31px;
    height:31px;
    fill:none;
    stroke:currentColor;
    stroke-width:1.7;
    stroke-linecap:round;
    stroke-linejoin:round;
}

.result-editorial-cta-eyebrow {
    display:block;
    margin-bottom:7px;
    color:#e5c66d;
    font-size:.72rem;
    font-weight:700;
    letter-spacing:.16em;
    text-transform:uppercase;
}

html[data-theme='dark'] body.public-dark .result-editorial-cta .result-cta-channel {
    display:block;
    margin:0;
    color:#fff;
    font-size:clamp(1.15rem,2vw,1.55rem);
    font-weight:600;
    letter-spacing:-.02em;
    text-transform:none;
}

.result-editorial-cta .result-cta-channel::before { display:none; }

html[data-theme='dark'] body.public-dark .result-editorial-cta p {
    margin:7px 0 0;
    color:#cfc5d3;
    font-weight:400;
}

html[data-theme='dark'] body.public-dark .result-editorial-cta .result-cta-link {
    min-width:280px;
    min-height:58px;
    padding:15px 22px;
    color:#1f1823;
    background:#25d366;
    border:1px solid #65e392;
    border-bottom:3px solid #128c45;
    border-radius:13px;
    box-shadow:0 14px 30px rgba(37,211,102,.2);
    font-size:.96rem;
    font-weight:600;
}

html[data-theme='dark'] body.public-dark .result-editorial-cta .result-cta-link:hover,
html[data-theme='dark'] body.public-dark .result-editorial-cta .result-cta-link:focus-visible {
    color:#17111a;
    background:#37dd76;
    box-shadow:0 17px 36px rgba(37,211,102,.3);
    transform:translateY(-2px);
}

.result-editorial .result-context {
    margin-top:22px;
    box-shadow:none;
}

.result-editorial .result-restart {
    display:block;
    width:max-content;
    margin:20px auto 0;
}

@keyframes result-editorial-line {
    from { opacity:0; transform:scaleX(0); }
    to { opacity:1; transform:scaleX(1); }
}

@media(max-width:900px) {
    .result-editorial-journey { gap:14px; }
    .result-editorial-journey small { display:none; }
    .result-editorial-columns { grid-template-columns:1fr; gap:28px; }
    .result-editorial-action { padding:28px 0 0; border-top:1px solid #e2d8e4; border-left:0; }
    .result-editorial-impact { padding-right:0; }
    html[data-theme='dark'] body.public-dark .result-screen .result-editorial-cta { grid-template-columns:62px 1fr; }
    html[data-theme='dark'] body.public-dark .result-editorial-cta .result-cta-link { grid-column:1/-1; width:100%; }
}

@media(max-width:620px) {
    html[data-theme='dark'] body.public-dark #question.result-editorial { padding:30px 18px; border-radius:0; }
    .result-editorial-journey { grid-template-columns:1fr; gap:20px; margin-bottom:24px; }
    .result-editorial-journey::before,.result-editorial-journey::after { top:19px; bottom:19px; left:18px; right:auto; width:2px; height:auto; }
    .result-editorial-journey::after { bottom:calc(33.333% - 19px); transform-origin:top; animation-name:result-editorial-line-mobile; }
    .result-editorial-journey small { display:block; max-width:none; }
    .result-editorial-card { padding:25px 19px; border-radius:20px; }
    .result-editorial-card > h3 { font-size:1.75rem; }
    .result-editorial-impact,.result-editorial-action { grid-template-columns:42px minmax(0,1fr); gap:12px; }
    .result-editorial-icon { width:40px; height:40px; }
    html[data-theme='dark'] body.public-dark .result-screen .result-editorial-cta { grid-template-columns:1fr; text-align:center; }
    .result-editorial-whatsapp { margin:auto; }
    html[data-theme='dark'] body.public-dark .result-editorial-cta .result-cta-link { min-width:0; }
}

@keyframes result-editorial-line-mobile {
    from { opacity:0; transform:scaleY(0); }
    to { opacity:1; transform:scaleY(1); }
}

@media(prefers-reduced-motion:reduce) {
    .result-editorial-journey::after,.result-editorial-card { animation:none; }
    html[data-theme='dark'] body.public-dark .result-editorial-cta .result-cta-link { transition:none; }
}

/* Resultado v3.43: gargalo único, detalhes no acordeão e CTA fixo no celular */
.result-editorial-card > .result-complement {
    margin-top:30px;
    border:1px solid #ddd2df;
    border-radius:14px;
}

.result-editorial-card > .result-complement summary {
    padding:17px 20px;
    color:#4f4355;
    font-weight:600;
    cursor:pointer;
}

.result-editorial-card > .result-complement h4,
.result-editorial-card > .result-complement > p,
.result-editorial-card > .result-complement .result-complement-action {
    margin-left:20px;
    margin-right:20px;
}

.result-editorial-card > .result-complement > p:last-child { margin-bottom:20px; }
.result-editorial-card > .result-complement .result-complement-action { margin-bottom:18px; }
html[data-theme='dark'] body.public-dark .result-editorial-card > .result-complement > p.result-context-intro,
html[data-theme='dark'] body.public-dark .result-editorial-card > .result-complement > p.result-context-closing,
html[data-theme='dark'] body.public-dark .result-editorial-card > .result-complement > p.result-notice {
    color:#5e5363;
    background:transparent;
    border:0;
    padding:0;
    font-size:.95rem;
    line-height:1.55;
}

html[data-theme='dark'] body.public-dark .result-editorial-columns p { color:#5a5060; }
html[data-theme='dark'] body.public-dark .result-screen .result-editorial-card > .result-area-name { padding:0 0 10px; color:#8a641b; background:none; border:0; border-radius:0; box-shadow:none; }
html[data-theme='dark'] body.public-dark .result-screen .result-editorial-cta::before { display:none; }
.result-editorial-whatsapp svg { fill:currentColor; stroke:none; }

.result-editorial-journey li { flex-direction:column; align-items:center; text-align:center; }
.result-editorial-journey::before,
.result-editorial-journey::after { left:16.6%; right:16.6%; }
.result-editorial-journey::after { right:50%; }

@media(min-width:901px) {
    html[data-theme='dark'] body.public-dark #question.result-editorial { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.05fr); column-gap:40px; align-items:start; }
    #question.result-editorial > * { grid-column:1/-1; }
    #question.result-editorial > .status,
    #question.result-editorial > h2 { grid-column:1; }
    #question.result-editorial > .options { display:contents; }
    #question.result-editorial .options > * { grid-column:1/-1; }
    #question.result-editorial .options > .result-editorial-lead { grid-column:1; }
    #question.result-editorial .options > .result-editorial-journey { grid-column:2; grid-row:1/span 3; align-self:center; margin:0; }
    #question.result-editorial .options > .result-editorial-areas { margin-top:30px; }
    #question.result-editorial .options > .result-editorial-cta,
    #question.result-editorial .options > .authority,
    #question.result-editorial .options > .result-restart { margin-top:22px; }
}

.result-dock { display:none; }

@media(max-width:620px) {
    .result-editorial-journey { grid-template-columns:repeat(3,minmax(0,1fr)); gap:6px; margin:20px 0 22px; }
    .result-editorial-journey::before,
    .result-editorial-journey::after { top:15px; bottom:auto; left:16.6%; right:16.6%; width:auto; height:2px; animation-name:result-editorial-line; transform-origin:left; }
    .result-editorial-journey::after { right:50%; }
    .result-editorial-journey li { flex-direction:column; align-items:center; gap:7px; text-align:center; }
    .result-editorial-marker { flex:0 0 30px; width:30px; height:30px; }
    .result-editorial-journey strong { font-size:.8rem; line-height:1.2; }
    .result-editorial-journey small { display:none; }
    body.has-result-dock { padding-bottom:84px; }
    .result-dock {
        position:fixed;
        z-index:30;
        inset:auto 0 0;
        display:block;
        padding:10px 12px calc(10px + env(safe-area-inset-bottom));
        background:#2a1e30;
        border-top:1px solid #4d3f55;
    }
    html[data-theme='dark'] body.public-dark .result-dock .result-cta-link {
        display:flex;
        justify-content:center;
        align-items:center;
        min-height:52px;
        color:#1f1823;
        background:#25d366;
        border:1px solid #65e392;
        border-bottom:3px solid #128c45;
        border-radius:13px;
        font-weight:600;
        text-decoration:none;
    }
}

/* Página inicial v3.44 no celular: área única sem bordas, como no computador */
@media(max-width:900px) {
    html[data-theme='dark'] { background:#1b1520; }
    html[data-theme='dark'] body.public-dark { background:transparent; }
    html[data-theme='dark'] body.public-dark::before {
        content:'';
        position:fixed;
        z-index:-1;
        inset:0;
        background:
            linear-gradient(180deg,rgba(23,17,28,.78) 0%,rgba(23,17,28,.86) 50%,rgba(23,17,28,.94) 100%),
            url('../images/strategic-diagnostic-bg-v1.png') 72% top/cover no-repeat;
    }
    html[data-theme='dark'] body.public-dark .site-header { width:100%; justify-content:flex-start; padding:20px 20px 0; }
    html[data-theme='dark'] body.public-dark .site-header .brand-logo { width:84px !important; }
    html[data-theme='dark'] body.public-dark .editorial-hero { min-height:0; gap:0; padding:0; overflow:visible; }
    .editorial-hero #intro-error:empty { display:none; }
    html[data-theme='dark'] body.public-dark .editorial-copy { padding:22px 8px 8px; background:none; border-radius:0; }
    html[data-theme='dark'] body.public-dark .editorial-hero h1 { margin-top:18px; font-size:clamp(2.3rem,11vw,3rem); }
    html[data-theme='dark'] body.public-dark .editorial-hero .hero-copy { margin-top:14px; font-size:1rem; line-height:1.55; text-wrap:pretty; }
    html[data-theme='dark'] body.public-dark .editorial-hero .hero-benefits { gap:8px; margin-top:18px; }
    .editorial-hero .hero-benefits li { display:flex; align-items:baseline; gap:9px; }
    html[data-theme='dark'] body.public-dark .editorial-hero .primary { width:100%; margin-top:22px; }
    html[data-theme='dark'] body.public-dark #intro > .authority,
    html[data-theme='dark'] body.public-dark #question .options > .authority { margin-top:32px; padding:0; overflow:hidden; background:#34263c; border:0; border-radius:20px; box-shadow:none; }
    html[data-theme='dark'] body.public-dark #intro > .authority .authority-content,
    html[data-theme='dark'] body.public-dark #question .options > .authority .authority-content { padding:28px 22px 8px; border:0; }
    html[data-theme='dark'] body.public-dark #intro > .authority .authority-photo-wrap,
    html[data-theme='dark'] body.public-dark #question .options > .authority .authority-photo-wrap { max-height:none; background:none; }
    html[data-theme='dark'] body.public-dark #intro > .authority .authority-photo,
    html[data-theme='dark'] body.public-dark #question .options > .authority .authority-photo {
        display:block;
        width:100%;
        min-height:0;
        height:auto;
        -webkit-mask-image:linear-gradient(to bottom,#000 62%,transparent 100%);
        mask-image:linear-gradient(to bottom,#000 62%,transparent 100%);
    }
}

@media(max-width:760px) {
    .diagnostic-preview { display:none; }
}
