.page-hero{padding:clamp(36px,6vw,64px) 0 clamp(20px,3vw,32px)}
.page-hero h1{font-family:'Instrument Serif',serif;font-size:clamp(2.2rem,5vw,3.5rem);line-height:1.08;margin-bottom:16px}
.page-hero h1 em{font-style:italic;color:var(--blue-deep)}
.page-hero-lead{color:var(--muted);font-size:1.05rem;max-width:580px;margin-bottom:20px}
.page-hero-meta{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:24px}
.page-hero-meta span{font-size:.78rem;font-weight:600;background:var(--sand);padding:6px 12px;border-radius:8px}
.spotlight-teaser{
  display:grid;grid-template-columns:1.1fr .9fr;gap:0;
  background:var(--white);border:1px solid var(--line);border-radius:var(--radius);
  overflow:hidden;margin-bottom:clamp(28px,4vw,40px);box-shadow:0 8px 40px rgba(61,56,48,.05)
}
@media(max-width:800px){.spotlight-teaser{grid-template-columns:1fr}}
.spotlight-teaser img{width:100%;height:100%;object-fit:cover;min-height:320px}
.spotlight-teaser-body{padding:clamp(24px,4vw,36px);display:flex;flex-direction:column;justify-content:center}
.spotlight-teaser-body h2{font-family:'Instrument Serif',serif;font-size:clamp(1.5rem,3vw,2rem);margin-bottom:12px}
.antes-despues{
  background:var(--white);border:1px solid var(--line);border-radius:var(--radius);
  overflow:hidden;margin-bottom:clamp(28px,4vw,40px);box-shadow:0 8px 40px rgba(61,56,48,.05)
}
.antes-despues img{width:100%;height:auto;display:block;object-fit:cover}
.antes-despues figcaption{
  display:grid;grid-template-columns:1fr 1fr;gap:0;
  padding:12px 20px;background:var(--sand);border-top:1px solid var(--line);
  font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--blue-deep)
}
.antes-despues figcaption span:first-child{text-align:left}
.antes-despues figcaption span:last-child{text-align:right}
.spotlight-intro{
  background:var(--white);border:1px solid var(--line);border-radius:var(--radius);
  padding:clamp(24px,4vw,36px);margin-bottom:clamp(28px,4vw,40px)
}
.spotlight-intro h2{font-family:'Instrument Serif',serif;font-size:clamp(1.5rem,3vw,2rem);margin-bottom:12px}
.spotlight-intro p{color:var(--muted);font-size:.95rem;max-width:640px}
.archivo{margin-bottom:clamp(32px,5vw,48px)}
.archivo-head{margin-bottom:20px}
.archivo-head h3{font-family:'Instrument Serif',serif;font-size:clamp(1.35rem,2.5vw,1.75rem);margin-bottom:6px}
.archivo-head p{font-size:.88rem;color:var(--muted);max-width:520px}
.archivo-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
@media(max-width:700px){.archivo-grid{grid-template-columns:1fr}}
.archivo-item{
  background:var(--white);border:1px solid var(--line);border-radius:var(--radius);
  overflow:hidden;box-shadow:0 8px 40px rgba(61,56,48,.04)
}
.archivo-item img{width:100%;aspect-ratio:16/10;object-fit:cover;display:block}
.archivo-item figcaption{padding:14px 18px;border-top:1px solid var(--line);background:var(--sand)}
.archivo-item strong{display:block;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--blue-deep);margin-bottom:4px}
.archivo-item span{font-size:.82rem;color:var(--muted)}

.atlas-quote{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:clamp(32px,5vw,48px);margin-bottom:clamp(28px,4vw,40px);text-align:center}
.atlas-quote p{font-family:'Instrument Serif',serif;font-size:clamp(1.35rem,2.8vw,1.85rem);line-height:1.45;color:var(--ink);max-width:680px;margin:0 auto}
.atlas-quote cite{display:block;margin-top:18px;font-size:.78rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--blue-deep);font-style:normal}
.atlas-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}
@media(max-width:800px){.atlas-grid{grid-template-columns:1fr}}
.atlas-panel{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:28px 24px}
.atlas-panel h4{font-size:.68rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--blue-deep);margin-bottom:16px}
.fact-list{display:grid;grid-template-columns:1fr 1fr;gap:14px}
@media(max-width:500px){.fact-list{grid-template-columns:1fr}}
.fact strong{display:block;font-family:'Instrument Serif',serif;font-size:1.5rem;color:var(--ink);line-height:1.1;margin-bottom:4px}
.fact span{font-size:.82rem;color:var(--muted)}
.belongs-list{display:flex;flex-direction:column;gap:12px}
.belongs-item{padding:12px 14px;background:var(--sand);border-radius:10px}
.belongs-item strong{display:block;font-size:.88rem;margin-bottom:3px}
.belongs-item span{font-size:.8rem;color:var(--muted)}
.synthesis{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:20px}
@media(max-width:800px){.synthesis{grid-template-columns:1fr}}
.syn{background:var(--white);border:1px solid var(--line);border-radius:14px;padding:22px 20px}
.syn h5{font-size:.95rem;font-weight:700;margin-bottom:8px}
.syn p{font-size:.85rem;color:var(--muted)}
.atlas-open{background:linear-gradient(135deg,rgba(217,203,184,.35),var(--sand));border:1px solid var(--line);border-radius:var(--radius);padding:clamp(28px,4vw,36px);margin-bottom:clamp(32px,5vw,48px)}
.atlas-open h4{font-family:'Instrument Serif',serif;font-size:1.25rem;margin-bottom:12px}
.atlas-open ul{list-style:none;display:flex;flex-direction:column;gap:10px}
.atlas-open li{font-size:.9rem;color:var(--muted);padding-left:18px;position:relative}
.atlas-open li::before{content:'';position:absolute;left:0;top:.55em;width:6px;height:6px;border-radius:50%;background:var(--blue-deep)}

.intel{margin-top:0}
.intel-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:24px}
.intel-head .badge{font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--blue-deep);background:var(--white);border:1px solid var(--line);padding:8px 14px;border-radius:100px}
.terri-map{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:clamp(24px,4vw,36px);margin-bottom:20px;overflow:hidden}
.terri-map svg{width:100%;height:auto;display:block}
.terri-legend{display:flex;flex-wrap:wrap;gap:16px;margin-top:16px;font-size:.75rem;color:var(--muted)}
.terri-legend span{display:inline-flex;align-items:center;gap:8px}
.terri-legend i{width:10px;height:10px;border-radius:50%;display:inline-block}
.layers{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:20px}
@media(max-width:900px){.layers{grid-template-columns:repeat(2,1fr)}}
@media(max-width:550px){.layers{grid-template-columns:1fr}}
.layer{background:var(--white);border:1px solid var(--line);border-radius:14px;padding:20px 18px;display:flex;flex-direction:column;gap:12px}
.layer-top{display:flex;align-items:center;justify-content:space-between;gap:10px}
.layer-tag{font-size:.62rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--blue-deep)}
.layer-signal{font-size:.72rem;font-weight:700;padding:4px 10px;border-radius:100px;background:var(--sand);color:var(--ink)}
.layer-signal.high{background:rgba(217,203,184,.55)}
.layer-signal.mid{background:rgba(61,56,48,.08)}
.layer-signal.low{background:rgba(61,56,48,.04);color:var(--muted)}
.layer h5{font-size:.95rem;font-weight:700;line-height:1.3}
.layer p{font-size:.82rem;color:var(--muted);flex:1}
.layer-data{font-family:'Instrument Serif',serif;font-size:1.35rem;color:var(--ink);line-height:1.1}
.layer-data small{display:block;font-family:'Source Sans 3',sans-serif;font-size:.72rem;color:var(--muted);margin-top:4px;font-weight:500}
.signal-bar{height:5px;background:rgba(61,56,48,.08);border-radius:100px;overflow:hidden}
.signal-bar span{display:block;height:100%;background:linear-gradient(90deg,var(--blue-deep),var(--blue));border-radius:100px}
.intel-read{display:grid;grid-template-columns:1.2fr .8fr;gap:20px}
@media(max-width:800px){.intel-read{grid-template-columns:1fr}}
.intel-verdict{background:var(--ink);color:var(--cream);border-radius:var(--radius);padding:clamp(28px,4vw,36px)}
.intel-verdict h4{font-family:'Instrument Serif',serif;font-size:1.35rem;margin-bottom:12px}
.intel-verdict p{font-size:.92rem;color:rgba(255,252,246,.78);margin-bottom:10px}
.intel-verdict .source{margin-top:16px;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;opacity:.55}
.intel-verdict .btn-ghost{color:var(--cream);border-color:rgba(255,252,246,.28);background:transparent}
.intel-verdict .btn-ghost:hover{border-color:var(--blue);background:rgba(217,203,184,.15)}
.growth-panel{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:24px 22px}
.growth-panel h4{font-size:.68rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--blue-deep);margin-bottom:16px}
.growth-bars{display:flex;align-items:flex-end;gap:8px;height:120px}
.g-bar{flex:1;display:flex;flex-direction:column;align-items:center;gap:8px;height:100%;justify-content:flex-end}
.g-bar .bar{width:100%;border-radius:6px 6px 2px 2px;background:linear-gradient(to top,var(--blue-deep),var(--blue));min-height:8px}
.g-bar span{font-size:.62rem;color:var(--muted);font-weight:600}
.g-bar strong{font-size:.68rem;color:var(--ink)}

.contact-band{text-align:center;padding:clamp(40px,6vw,56px);background:var(--ink);color:var(--cream);border-radius:var(--radius);margin-bottom:40px}
.contact-band h2{font-family:'Instrument Serif',serif;font-size:clamp(1.6rem,3vw,2.2rem);margin-bottom:12px}
.contact-band p{color:rgba(255,252,246,.75);max-width:480px;margin:0 auto 20px;font-size:.95rem}
.contact-band .btn-primary{background:var(--blue);color:var(--ink)}

.val-table{width:100%;border-collapse:collapse;font-size:.88rem;margin-top:8px}
.val-table th,.val-table td{padding:10px 12px;text-align:left;border-bottom:1px solid var(--line)}
.val-table th{font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--blue-deep)}
.val-table td strong{font-family:'Instrument Serif',serif;font-size:1.1rem}
.scenario-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
@media(max-width:700px){.scenario-grid{grid-template-columns:1fr}}
.scenario{background:var(--white);border:1px solid var(--line);border-radius:12px;padding:18px 16px}
.scenario.is-focus{border-color:var(--blue-deep);background:linear-gradient(135deg,rgba(217,203,184,.2),var(--white))}
.scenario-tag{font-size:.62rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--blue-deep);margin-bottom:6px}
.scenario h5{font-size:.92rem;font-weight:700;margin-bottom:6px}
.scenario p{font-size:.8rem;color:var(--muted)}
.scenario .pot{font-size:.72rem;font-weight:700;color:var(--ink);margin-top:8px}
