:root{
  --marfil:#FAF8F5;
  --piedra:#EFECE6;
  --linea:#D6D0C4;
  --carbon:#1C1B19;
  --gris:#4E4A45;
  --bronce:#5C4B3B;
  --bronce-osc:#2B2623;
  --blanco:#FFFFFF;
  --g:clamp(1rem,4vw,3.25rem);
}
*{box-sizing:border-box;margin:0}
body{background:var(--marfil);color:var(--carbon);font:400 1rem/1.65 'Plus Jakarta Sans',sans-serif;overflow-x:hidden}
img{display:block;max-width:100%;height:auto}
a{color:inherit}
h1,h2,h3{font-family:'Cormorant Garamond',serif;font-weight:600;line-height:1.08;letter-spacing:-.01em;text-wrap:balance}
h1{font-size:clamp(2.25rem,4.6vw,3.9rem)}
h2{font-size:clamp(1.75rem,3.3vw,2.75rem)}
h3{font-size:1.35rem}
h1 em,h2 em{font-style:italic;color:var(--bronce)}
.w{max-width:1160px;margin-inline:auto;padding-inline:var(--g)}
.hero-p{background:var(--bronce-osc);color:var(--marfil);padding-block:clamp(2.5rem,5.5vw,4.5rem);border-bottom:1px solid var(--linea)}
.hero-p h1 em{color:#E2DDD3}
.ceja{font-size:.73rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:#D6C7B2;display:block;margin-bottom:.7rem}
.ceja-osc{color:var(--bronce)}
.lead{font-size:1.06rem;color:#E6E1D8;max-width:64ch;margin-top:1rem}
.acc{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.6rem}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.75rem 1.45rem;border-radius:4px;font:600 .78rem/1.2 'Plus Jakarta Sans',sans-serif;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;border:1px solid transparent}
.btn-claro{background:var(--marfil);color:var(--carbon)}
.btn-borde{background:transparent;color:var(--marfil);border-color:rgba(250,248,245,.45)}
.btn-osc{background:var(--bronce-osc);color:var(--blanco)}
.maqueta{position:relative;margin-top:2.25rem;padding-right:clamp(60px,13vw,170px);max-width:1040px}
.maqueta .esc{border-radius:8px;border:1px solid rgba(255,255,255,.18);box-shadow:0 12px 36px rgba(0,0,0,.35);width:100%}
.maqueta .mov{position:absolute;right:0;bottom:0;width:clamp(105px,22vw,260px);border-radius:14px;border:4px solid var(--carbon);box-shadow:0 10px 28px rgba(0,0,0,.4)}
.sec{padding-block:clamp(2.5rem,5.5vw,4.25rem);border-bottom:1px solid var(--linea)}
.sec-alt{background:var(--piedra)}
.dos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.5rem,4vw,3rem);align-items:start}
.tres{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.15rem;margin-top:1.5rem}
.card{background:var(--blanco);border:1px solid var(--linea);border-radius:6px;padding:1.5rem}
.card>*+*{margin-top:.65rem}
.card p{font-size:.92rem;color:var(--gris)}
.evidencia{background:var(--carbon);color:#EAE5DC;font-family:ui-monospace,Consolas,monospace;font-size:.78rem;line-height:1.55;padding:1.15rem;border-radius:6px;overflow-x:auto}
.galeria-p{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem;margin-top:1.75rem}
.galeria-p a{display:block;background:var(--blanco);border:1px solid var(--linea);border-radius:6px;overflow:hidden;text-decoration:none;padding:.45rem}
.galeria-p span{display:block;font-size:.78rem;font-weight:700;padding:.45rem .25rem .15rem;text-align:center}
.alcance-box{background:var(--bronce-osc);color:var(--marfil);border-radius:6px;padding:clamp(1.75rem,4vw,3rem)}
.alcance-box h2{color:var(--blanco)}
.alcance-box h2 em{color:#D6C7B2}
.alcance-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:2rem;margin-top:1.5rem;align-items:start}
.lista{list-style:none;padding:0;display:grid;gap:.55rem;font-size:.93rem}
.lista li::before{content:"✓ ";color:#D6C7B2;font-weight:700}
.lista.fuera li::before{content:"— ";color:#D6C7B2}
.cta-card{background:var(--marfil);color:var(--carbon);border-radius:6px;padding:1.65rem}
.cta-card>*+*{margin-top:.75rem}
details{background:var(--blanco);border:1px solid var(--linea);border-radius:6px;padding:1rem 1.25rem;margin-top:.65rem}
summary{font-weight:700;cursor:pointer}
details p{margin-top:.6rem;font-size:.92rem;color:var(--gris)}
.pie{padding-block:2rem;font-size:.82rem;color:var(--gris);text-align:center}
@media (max-width:860px){
  .dos,.tres,.alcance-grid{grid-template-columns:minmax(0,1fr)}
  .galeria-p{grid-template-columns:repeat(2,minmax(0,1fr))}
}

.evidencia{white-space:pre-line;overflow-wrap:anywhere}
