/* Integração visual do diagnóstico com Home, Consultoria e Formação V2. */
:root{
  --linen:#fcf9f5;
  --linen-deep:#f5e8e2;
  --wine:#301a20;
  --garnet:#a51f3b;
  --blush:#f5e8e2;
  --paper:#fcf9f5;
  --quote:#301a20;
  --report-canvas:#fcf9f5;
  --report-surface:#fff;
  --report-tint:#f5e8e2;
  --report-line:#d9ceca;
  --brass:#f3cb4f;
  --sun:#f3cb4f;
  --coral:#a51f3b;
  --aqua:#ead1cf;
  --muted:#765f61;
  --white:#fff;
  --serif:'Newsreader',Georgia,serif;
  --signature:'Newsreader',Georgia,serif;
  --sans:'Hanken Grotesk',Arial,sans-serif;
}

html,body,.intro,.quiz,.result{background:var(--linen)}
.intro,.quiz,.result{padding-right:clamp(24px,5vw,78px);padding-left:clamp(24px,5vw,78px)}
.intro-nav,.quiz-nav,.result-nav{height:82px;border-color:var(--report-line)}
.brand{font:italic 600 31px/1 var(--serif);letter-spacing:-.035em}
.intro-tag,.map-nav-title{color:var(--muted)}
.map-menu-trigger{color:var(--wine)}

.intro-grid{grid-template-columns:minmax(0,1.03fr) minmax(430px,.97fr);gap:clamp(38px,6vw,90px);padding:clamp(54px,7vh,90px) 0}
.intro-copy .kicker::before{content:'✦';background:var(--sun);font-size:12px}
.intro h1{max-width:11.5ch;font-size:clamp(58px,6.2vw,98px);line-height:.91;letter-spacing:-.055em}
.intro h1 em{color:var(--garnet)}
.intro h1 em::after{display:none}
.intro-lede{max-width:650px;color:var(--muted)}
.primary-action{min-height:56px;border-color:var(--garnet);background:var(--garnet);font-weight:800}
.primary-action:hover{border-color:var(--wine);background:var(--wine)}
.intro-portrait{min-height:650px;background:var(--blush)}
.intro-portrait img{object-position:center 24%;filter:saturate(.88) contrast(.98)}
.intro-portrait figcaption strong{background:var(--sun)}
.intro-foot{border-color:var(--report-line)}

.conversion-preview .intro{background:var(--linen)}
.conversion-preview .conversion-promise{border-color:var(--report-line);background:var(--report-line)}
.conversion-preview .conversion-promise div,.conversion-preview .conversion-mechanism{background:var(--white)}
.conversion-preview .conversion-mechanism{border-color:var(--report-line)}
.conversion-preview .intro-actions .primary-action{background:var(--garnet)}

.alignment-thread{background:var(--report-line)}
.alignment-thread span{background:var(--garnet)}
.alignment-thread i{border-color:var(--garnet);background:var(--linen)}
.question-context>p::before{content:'✦';background:var(--sun);font-size:10px}
.question-panel legend{font-weight:700;color:var(--wine)}
.answer-list,.answer-option{border-color:var(--report-line)}
.answer-option:hover,.answer-option:has(input:checked){background:var(--blush)}
.answer-mark{border-color:color-mix(in srgb,var(--wine) 45%,transparent)}
.answer-mark::after{background:var(--garnet)}
.answer-option--visual{--option-accent:var(--sun);border-color:var(--report-line);background:var(--white)}
.answer-option--visual:nth-child(2){--option-accent:var(--rose,#ead1cf)}
.answer-option--visual:nth-child(3){--option-accent:var(--garnet)}

.result{background:var(--report-canvas)}
.result-nav,.result-hero{border-color:var(--report-line)}
.result-hero{max-width:1500px;margin:0 auto}
.dossier-meta,.result-summary,.report-index,.result-reading,.dimension-map,.result-limit,.result-footer{border-color:var(--report-line)}
.result-image-wrap{box-shadow:18px 18px 0 var(--blush)}
.result-summary>div,.report-index a{border-color:var(--report-line)}
.report-index a:hover{background:var(--blush)}
.result-body{max-width:1380px}
.radar-panel,.conversion-preview .conversion-decision-only .decision-panel,.personal-moodboard,.evidence-item,.visual-direction-result,.conversion-preview .conversion-next{border-color:var(--report-line);background:var(--white)}
.decision-panel{background:var(--blush)}
.report-duo .strength-card,.strength-card{background:var(--wine)}
.action-card{background:var(--blush);color:var(--wine)}
.conversion-preview .conversion-consequence{border-top-color:var(--garnet);background:var(--blush)}
.conversion-preview .route-card{grid-template-columns:1fr;gap:32px;align-items:start;padding:clamp(42px,5.5vw,76px);border:1px solid var(--report-line);border-top:6px solid var(--garnet);background:var(--white);color:var(--wine);overflow:visible}
.conversion-preview .route-card::before,.conversion-preview .route-card::after{display:none}
.conversion-preview .route-card .section-label{color:var(--garnet)}
.conversion-preview .route-card h2{max-width:14ch;color:var(--wine)}
.conversion-preview .route-card .route-copy>p:last-of-type,.conversion-preview .route-card .route-rationale li{color:var(--muted)}
.conversion-preview .route-card .conversion-offer-facts{grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--report-line);border-bottom:1px solid var(--report-line);background:transparent}
.conversion-preview .route-card .conversion-offer-facts div{padding:22px 22px 24px 0;background:transparent}
.conversion-preview .route-card .conversion-offer-facts div+div{padding-left:22px;border-left:1px solid var(--report-line)}
.conversion-preview .route-card .conversion-offer-facts span{color:var(--garnet)}
.conversion-preview .route-card .conversion-offer-facts strong{color:var(--wine)}
.conversion-preview .route-action{display:grid;grid-template-columns:1fr 1fr;align-items:center;align-self:start;min-width:0;padding:26px;background:var(--blush);box-shadow:10px 10px 0 var(--linen-deep)}
.conversion-preview .route-card .primary-action{width:100%;border-color:var(--garnet);background:var(--garnet);color:var(--white);white-space:normal}
.conversion-preview .route-card .primary-action:hover{border-color:var(--wine);background:var(--wine)}
.conversion-preview .route-secondary{min-height:52px;color:var(--wine)}
.conversion-preview .route-action p{grid-column:1/-1;margin-top:4px;color:var(--muted)}
.conversion-preview .conversion-proof-note{border-left-color:var(--sun);background:var(--blush);color:var(--muted)}
.conversion-preview .conversion-proof-note strong{color:var(--wine)}
.site-drawer{background:var(--linen)}
.site-drawer__header,.site-drawer__body nav,.site-drawer__body nav a,.site-drawer__footer{border-color:var(--report-line)}

@media(max-width:900px){
  .intro,.quiz,.result{padding-right:22px;padding-left:22px}
  .intro-nav,.result-nav{height:68px}
  .brand{font-size:26px}
  .intro-grid{grid-template-columns:1fr;padding:46px 0 30px}
  .intro h1{font-size:clamp(48px,14vw,62px)}
  .intro-portrait{min-height:540px}
  .quiz-nav{height:60px}
  .conversion-preview .route-action{box-shadow:8px 8px 0 var(--linen-deep)}
}

@media(max-width:430px){
  .intro-grid{padding-top:38px}
  .conversion-preview .intro-copy h1,.intro h1{max-width:100%;font-size:clamp(43px,12.5vw,52px);line-height:.94}
  .intro-lede{font-size:16px}
  .intro-actions{gap:16px}
  .intro-actions .primary-action{width:100%}
  .intro-portrait{min-height:480px}
  .result-image-wrap{box-shadow:8px 8px 0 var(--blush)}
  .conversion-preview .route-card{padding:32px 22px}
  .conversion-preview .route-card .conversion-offer-facts{grid-template-columns:1fr}
  .conversion-preview .route-card .conversion-offer-facts div{padding:18px 0}
  .conversion-preview .route-card .conversion-offer-facts div+div{padding-left:0;border-left:0;border-top:1px solid var(--report-line)}
  .conversion-preview .route-action{grid-template-columns:1fr;padding:25px 20px}
  .conversion-preview .route-action p{grid-column:auto}
}

@media print{
  html,body,.result{background:var(--report-canvas)!important}
}
