/* Ajustes do Cledon sobre o tema original (styles.css + modern.css) */
body, button { font-family: Inter, system-ui, -apple-system, "Segoe UI", Arial, sans-serif; }
.hero h1, .section h2, .join h2, .brand, .footer-brand { font-feature-settings: "ss01", "cv11"; }

/* Hero: dois caminhos e estado atual */
.hero-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 26px; }
.ghost-link { color: #c9d4e4; font-size: 14px; text-decoration: none; border-bottom: 1px solid #3a4a5e; padding-bottom: 3px; }
.ghost-link:hover { color: #8ff2d7; border-color: #8ff2d7; }
.stage { display: flex; align-items: center; gap: 9px; }
.stage-dot { width: 7px; height: 7px; border-radius: 50%; background: #78f9d7; box-shadow: 0 0 0 4px #78f9d71a; flex-shrink: 0; }

/* Navegação: o mapa em destaque */
.header nav a.nav-map { color: #88f5d9; }
@media (max-width: 720px) {
  .header nav a:nth-child(2) { display: inline; }
  .header nav a:nth-child(3), .header nav a:nth-child(4) { display: none; }
}

/* Seção de resultado */
.result { padding-bottom: 80px; }
.result-grid { display: grid; grid-template-columns: 1.05fr 1fr; gap: 64px; align-items: start; }
.section h2 em { font-style: normal; background: linear-gradient(105deg, #6ff0d5 4%, #69c6ff 49%, #b5a2ff 92%); -webkit-background-clip: text; background-clip: text; color: transparent; }
.stats { display: grid; grid-template-columns: repeat(2, 1fr); margin: 34px 0 30px; border-top: 1px solid #242b37; }
.stats div { display: flex; flex-direction: column; gap: 6px; padding: 18px 16px 18px 0; border-bottom: 1px solid #242b37; }
.stats div:nth-child(even) { padding-left: 20px; border-left: 1px solid #242b37; }
.stats dd { order: -1; margin: 0; font-size: 34px; font-weight: 500; letter-spacing: -1.2px; color: #f1f4fa; font-variant-numeric: tabular-nums; line-height: 1.1; white-space: nowrap; }
.stats dt { font-size: 12.5px; color: #8f9bb0; line-height: 1.45; }
.notice { margin: 26px 0 0; padding: 16px 18px; border: 1px solid #5a4630; background: #1a140c; border-radius: 10px; font-size: 14.5px; line-height: 1.7; color: #e6d7c3; }
.notice strong { color: #f9d19c; font-weight: 600; }
.finding { background: #10151e; border: 1px solid #2c3543; border-left: 3px solid #f9b465; border-radius: 12px; padding: 24px 26px; }
.finding .pill { color: #f9d19c; border-color: #5a4630; background: #221a10; }
.finding h3 { font-size: 22px; line-height: 1.35; font-weight: 500; color: #eef3fa; letter-spacing: -.4px; margin: 16px 0 10px; }
.finding p { font-size: 15.5px; margin: 0; }
.result-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 26px; margin-top: 28px; }
.map-preview { margin: 0; background: radial-gradient(ellipse at 55% 45%, #101c29 0%, #0d101c 45%, #06080d 75%); border: 1px solid #252938; border-radius: 14px; padding: 24px 24px 20px; position: sticky; top: 24px; }
.map-preview-img { display: block; margin: 18px auto 14px; max-width: 470px; transition: transform .3s; }
.map-preview-img:hover { transform: scale(1.015); }
.map-preview-img img { width: 100%; height: auto; display: block; }
.map-preview figcaption { font-size: 12.5px; color: #8f9bb0; line-height: 1.6; border-top: 1px solid #242e3c; padding-top: 14px; }
.result > .study-note { margin-top: 36px; max-width: 900px; }

/* Etapas: concluída */
.step.done { border-color: #f9b465; }
.step.done .step-state { color: #f9c98a; }
.step a { color: #8ff2d7; text-underline-offset: 3px; }

@media (max-width: 1000px) {
  .result-grid { gap: 40px; }
}
@media (max-width: 720px) {
  .result-grid { grid-template-columns: 1fr; }
  .map-preview { position: static; padding: 20px 16px 16px; }
  .stats dd { font-size: 28px; }
  .finding { padding: 20px; }
  .finding h3 { font-size: 20px; }
}
@media (prefers-reduced-motion: reduce) { .map-preview-img, .map-preview-img:hover { transition: none; transform: none; } }
@media print { .map-preview { background: #fff; border-color: #ccc; } .stats dd, .finding h3 { color: #111 !important; } .finding { background: #fff; } }
