/* Final headline and financial-map result. All other site sections retain their styles. */
.hero h1.hero-title-final { font-size:clamp(2.35rem,3.25vw,3.1rem); line-height:1.13; letter-spacing:-.045em; text-wrap:balance; }
.hero-title-final + .hero-detail { margin-top:25px; }
#chequeo.has-results { display:block; }
#chequeo.has-results .check-panel { max-width:none; padding:0; background:transparent; border:0; border-radius:0; box-shadow:none; }
#results { --map-ink:#071c37; --map-muted:#536984; color:var(--map-ink); position:relative; isolation:isolate; }
#results::before { content:""; position:absolute; z-index:-1; pointer-events:none; right:0; top:-40px; width:31%; height:270px; opacity:.45; background:linear-gradient(135deg,transparent 48%,#e2f4ed 48%,transparent 84%); }
#results .map-brand { display:flex; align-items:center; gap:22px; margin-bottom:38px; }
#results .map-brand > span:last-child { border-left:1px solid #b8cad0; padding-left:18px; font-size:1rem; line-height:1.3; color:var(--map-muted); }
#results > .eyebrow { font-size:1rem; color:#00775b; letter-spacing:.055em; margin:0 0 9px; font-weight:700; }
#results #result-title { font-size:clamp(2.25rem,4.45vw,3.75rem); font-weight:700; line-height:1.1; letter-spacing:-.045em; margin:0 0 18px; scroll-margin-top:140px; }
#results #result-intro { font-size:1.125rem; line-height:1.6; max-width:1030px; color:var(--map-muted); }
#results .map-states { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; margin:31px 0 30px; align-items:stretch; }
#results .map-state { --state:#007e53; --state-glow:#dff4eb; --state-bg:#f0f8f4; background:linear-gradient(130deg,var(--state-bg),#fff8); border:1.5px solid transparent; border-radius:14px; padding:25px 19px; display:grid; grid-template-columns:auto minmax(0,1fr); gap:17px; align-items:start; }
#results .map-state--partial { --state:#c25b00; --state-glow:#ffead2; --state-bg:#fff4e7; }
#results .map-state--limited { --state:#ce3048; --state-glow:#fce1e6; --state-bg:#fff2f4; }
#results .map-state.is-current { border-color:var(--state); box-shadow:0 8px 22px -14px var(--state); background:linear-gradient(120deg,var(--state-bg),#fff); }
#results .map-state-symbols { display:flex; align-items:center; gap:14px; color:var(--state); }
#results .map-state-symbols > svg { width:31px; height:36px; flex-shrink:0; }
#results .map-state-dot { display:block; width:27px; height:27px; border-radius:50%; flex-shrink:0; margin:8px; background:radial-gradient(circle at 30% 25%,#ffffff55,transparent 75%),var(--state); box-shadow:0 0 0 8px var(--state-glow); }
#results .map-state h4 { font-size:1.125rem; line-height:1.25; letter-spacing:-.025em; margin:2px 0 12px; font-weight:700; }
#results .map-state p { font-size:.9375rem; line-height:1.5; color:var(--map-muted); }
#results .map-scope { margin:-10px 0 28px; font-size:1rem; color:var(--map-muted); }
#results .map-priorities-heading h3 { font-size:clamp(1.65rem,2.5vw,2rem); letter-spacing:-.03em; font-weight:700; margin:0 0 7px; }
#results .map-priorities-heading > p { font-size:1.125rem; line-height:1.5; color:var(--map-muted); }
#results .map-priorities { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; margin:21px 0 19px; }
#results .map-priority { border:1px solid #dde5eb; background:#fff; border-radius:12px; padding:21px 18px; display:grid; grid-template-columns:56px minmax(0,1fr); gap:20px; align-items:start; }
#results .map-priority-icon { width:56px; height:66px; display:grid; place-items:center; border-radius:14px; background:#e6f7f0; color:#00825b; }
#results .map-priority-icon svg { width:35px; height:35px; }
#results .map-priority--debt .map-priority-icon { color:#277bf4; background:#eaf4ff; }
#results .map-priority--profit .map-priority-icon { color:#6e46df; background:#f1edff; }
#results .map-priority--decisions .map-priority-icon { color:#277bf4; background:#eaf4ff; }
#results .map-priority--context .map-priority-icon { color:#947109; background:#fcf4dd; }
#results .map-priority--information .map-priority-icon { color:#426688; background:#edf3f8; }
#results #priority-list h4 { font-size:1.125rem; line-height:1.3; letter-spacing:-.025em; margin:1px 0 11px; font-weight:700; }
#results #priority-list p { font-size:1rem; line-height:1.5; color:var(--map-muted); }
#results .map-empty { background:#f1f8f5; border:1px solid #d9e8e0; border-radius:12px; padding:22px; margin-bottom:20px; color:var(--map-muted); font-size:1rem; }
#results .map-closing { border-radius:16px; padding:24px 28px 20px; background:linear-gradient(120deg,#edf8f4,#f4faf7); display:grid; grid-template-columns:200px minmax(0,1fr); gap:35px; align-items:center; overflow:hidden; }
#results .map-closing-chart { width:100%; height:auto; max-height:185px; }
#results .map-closing h3 { font-size:clamp(1.35rem,2.1vw,1.65rem); line-height:1.23; letter-spacing:-.025em; font-weight:700; }
#results .map-actions { display:flex; gap:22px; margin:16px 0 9px; align-items:stretch; }
#results .map-actions .button { font-size:1rem; min-height:57px; padding:12px 20px; border-radius:10px; gap:14px; line-height:1.3; }
#results .map-actions .button.primary { flex:1.35; background:linear-gradient(110deg,#087b70,#00965d); }
#results .map-actions .button.primary:hover { background:#006d57; }
#results .map-actions svg { width:26px; height:26px; flex-shrink:0; }
#results .map-actions .button.primary > svg:last-child { width:21px; }
#results .map-whatsapp { flex:1; color:#008158; background:#fff7; border:1px solid #00986c; }
#results .map-whatsapp:hover { background:#e1f3e9; }
#results .map-caveat { font-size:.875rem; line-height:1.5; color:var(--map-muted); }
#results .map-edit { border:0; background:transparent; color:#526976; padding:12px 0; min-height:44px; font-size:.875rem; text-decoration:underline; text-underline-offset:4px; margin-top:6px; }
.map-sr { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; border:0; }
.diagnosis-page .header-inner { flex-wrap:wrap; }
.diagnosis-content { max-width:850px; padding-block:64px; }
.diagnosis-content > h1 { font-size:clamp(2.4rem,5vw,3.5rem); line-height:1.12; max-width:700px; }
.diagnosis-intro { font-size:1.125rem; color:var(--muted); margin-top:22px; }
.diagnosis-steps { margin-top:38px; }
.diagnosis-steps h2 { font-size:1.35rem; margin-top:3px; }
.diagnosis-close { margin-top:38px; padding:30px; border-radius:15px; background:#edf7f2; border:1px solid #c8e1d6; }
.diagnosis-close h2 { font-size:1.75rem; }
.diagnosis-close > p { margin:14px 0 20px; }
.diagnosis-close .button svg { width:24px; height:24px; }
.diagnosis-close > .privacy-note { margin-bottom:0; }
@media (max-width:1150px) {
  #results .map-state { grid-template-columns:1fr; gap:15px; }
  #results .map-priority { grid-template-columns:46px minmax(0,1fr); gap:13px; padding:20px 15px; }
  #results .map-priority-icon { width:46px; height:56px; }
  #results .map-closing { grid-template-columns:145px minmax(0,1fr); gap:22px; }
  #results .map-actions { gap:12px; flex-wrap:wrap; }
  #results .map-actions .button { padding:12px; }
}
@media (max-width:760px) {
  #results .map-brand { margin-bottom:30px; gap:14px; }
  #results .map-brand > span:last-child { font-size:.875rem; padding-left:14px; }
  #results .map-states { grid-template-columns:1fr; gap:12px; margin-block:25px; }
  #results .map-state { grid-template-columns:84px minmax(0,1fr); gap:15px; padding:20px; }
  #results .map-state-symbols { gap:8px; }
  #results .map-state-symbols > svg { width:28px; }
  #results .map-state-dot { width:23px; height:23px; box-shadow:0 0 0 6px var(--state-glow); margin:6px; }
  #results .map-state h4 { margin-bottom:8px; }
  #results .map-priorities { grid-template-columns:1fr; gap:13px; }
  #results .map-priority { grid-template-columns:56px minmax(0,1fr); padding:21px; gap:20px; }
  #results .map-priority-icon { width:56px; height:66px; }
  #results .map-closing { grid-template-columns:1fr; gap:0; padding:24px; position:relative; }
  #results .map-closing-chart { position:absolute; right:-12px; bottom:0; width:145px; opacity:.075; pointer-events:none; }
  #results .map-closing-content { z-index:1; }
  #results .map-actions { flex-direction:column; gap:12px; }
  #results .map-caveat { margin-top:12px; }
}
@media (max-width:440px) {
  .hero h1.hero-title-final { font-size:2.25rem; }
  #results .map-brand { gap:12px; }
  #results .map-brand .brand-crop { width:145px; height:37px; flex-shrink:0; }
  #results .map-brand .brand-crop img { width:171px; height:128px; left:-13px; top:-44px; }
  #results .map-brand > span:last-child { font-size:.8125rem; padding-left:12px; }
  #results > .eyebrow { font-size:.875rem; }
  #results #result-intro, #results .map-priorities-heading > p { font-size:1rem; }
  #results .map-state { grid-template-columns:68px minmax(0,1fr); padding:18px 14px; gap:11px; }
  #results .map-state-symbols { gap:5px; }
  #results .map-state-symbols > svg { width:24px; }
  #results .map-state-dot { width:20px; height:20px; }
  #results .map-priority { padding:18px 15px; grid-template-columns:44px minmax(0,1fr); gap:14px; }
  #results .map-priority-icon { width:44px; height:54px; }
  #results .map-priority-icon svg { width:29px; height:29px; }
  #results .map-closing { padding:23px 19px; }
  #results .map-actions .button { gap:9px; font-size:.9375rem; }
  .diagnosis-content { padding-block:40px; }
  .diagnosis-close { padding:23px; }
}
@media print {
  #results .map-brand { display:flex; }
  #results .map-actions, #results .map-edit { display:none; }
  #results .map-states, #results .map-priorities, #results .map-closing { break-inside:avoid; }
}
