/* Propuesta Clorosal — hoja unica. HTML plano, sin build, sin dependencias.
   Misma paleta que la presentacion, para que se lean como una sola cosa. */

:root{
  --tinta:#0B1220; --tinta2:#111C2E; --linea:#25344B; --linea2:#1B2942;
  --tx:#F8FAFC; --tx2:#94A3B8; --tx3:#64748B;
  --azul:#3B93E0; --ok:#34D399; --ambar:#FBBF24; --rojo:#F87171;
}
*{box-sizing:border-box}
body{margin:0;background:var(--tinta);color:var(--tx);
  font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;
  -webkit-font-smoothing:antialiased;line-height:1.55}
img{display:block;max-width:100%}
a{color:inherit;text-decoration:none}

.wrap{width:min(1120px,92vw);margin:0 auto}

/* ---------- cabecera ---------- */
.top{border-bottom:1px solid var(--linea2);padding:18px 0;font-size:14px}
.top .wrap{display:flex;align-items:center;gap:16px}
.top .marca{font-weight:700;letter-spacing:-.01em}
.top .volver{color:var(--azul);font-weight:600}
.top .volver:hover{text-decoration:underline}
.top .rt{margin-left:auto;color:var(--tx3)}

/* ---------- portada ---------- */
.hero{padding:clamp(48px,9vh,104px) 0 clamp(28px,5vh,48px);text-align:center}
.eyebrow{font-size:13px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--tx2)}
h1{margin:14px 0 0;font-size:clamp(34px,5.2vw,62px);font-weight:700;letter-spacing:-.035em;line-height:1.04}
.bajada{margin:18px auto 0;max-width:60ch;color:var(--tx2);font-size:clamp(16px,1.7vw,20px)}

/* ---------- los cuadrados ---------- */
.cuadros{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;
  padding:clamp(40px,8vh,88px) 0 64px}
.cuadros a{border:1px solid var(--linea);border-radius:14px;overflow:hidden;
  background:var(--tinta2);display:flex;flex-direction:column;transition:border-color .15s,transform .15s}
.cuadros a:hover{border-color:var(--azul);transform:translateY(-2px)}
.cuadros .tapa{height:190px;background:#0A1526;overflow:hidden;border-bottom:1px solid var(--linea2)}
.cuadros .tapa img{height:100%;width:100%;object-fit:cover;object-position:left top;opacity:.92}
.cuadros a:hover .tapa img{opacity:1}
.cuadros .txt{padding:20px 22px 24px}
.cuadros h2{margin:0;font-size:21px;font-weight:700;letter-spacing:-.02em}
.cuadros p{margin:8px 0 0;color:var(--tx2);font-size:15px}
.cuadros .mas{margin-top:14px;color:var(--azul);font-size:14px;font-weight:600}
@media (max-width:760px){.cuadros{grid-template-columns:1fr}.cuadros .tapa{height:150px}}

/* ---------- paginas intermedias ---------- */
.cabeza{padding:clamp(38px,7vh,72px) 0 8px}
.cabeza h1{font-size:clamp(30px,4.4vw,50px)}
.cabeza .bajada{margin-left:0;text-align:left;max-width:68ch}
.hero .bajada{text-align:center}

.puede{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:20px;
  padding:34px 0 8px;align-items:start}
.bloque{border:1px solid var(--linea);border-radius:14px;background:var(--tinta2);padding:22px 24px 26px}
.bloque h3{margin:0 0 4px;font-size:18px;font-weight:700;letter-spacing:-.01em}
.bloque h3 small{display:block;font-size:13px;font-weight:600;color:var(--tx3);
  letter-spacing:.14em;text-transform:uppercase;margin-bottom:7px}
.bloque ul{margin:14px 0 0;padding:0;list-style:none}
.bloque li{position:relative;padding:0 0 0 22px;margin:0 0 11px;color:var(--tx2);font-size:15.5px}
.bloque li:last-child{margin-bottom:0}
.bloque li::before{content:"";position:absolute;left:2px;top:10px;width:7px;height:7px;
  border-radius:50%;background:var(--azul)}
.bloque li b{color:var(--tx);font-weight:600}

/* prosa suelta (pagina del sitio web) */
.texto{max-width:72ch;padding:22px 0 0}
.texto p{margin:0 0 18px;color:var(--tx2);font-size:17.5px;line-height:1.7}
.texto p:last-child{margin-bottom:0}
.texto b{color:var(--tx);font-weight:600}

.nota{margin:26px 0 0;padding:18px 22px;border:1px solid var(--linea2);border-left:3px solid var(--azul);
  border-radius:0 10px 10px 0;background:rgba(59,147,224,.06);color:var(--tx2);font-size:15.5px}
.nota b{color:var(--tx)}

/* ---------- botones ---------- */
.acciones{display:flex;gap:14px;flex-wrap:wrap;padding:38px 0 76px}
.btn{display:inline-flex;align-items:center;gap:10px;padding:14px 26px;border-radius:999px;
  border:1px solid var(--azul);background:rgba(59,147,224,.16);color:var(--tx);
  font-size:16px;font-weight:600}
.btn:hover{background:rgba(59,147,224,.28)}
.btn.sec{border-color:var(--linea);background:rgba(255,255,255,.03);color:var(--tx2)}
.btn.sec:hover{color:var(--tx);border-color:var(--azul)}

/* ---------- la pagina de la web ---------- */
.cifras{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:18px;padding:30px 0 6px}
.cifra{border:1px solid var(--linea);border-radius:12px;background:var(--tinta2);padding:18px 20px}
.cifra b{display:block;font-size:30px;font-weight:700;letter-spacing:-.03em;
  font-variant-numeric:tabular-nums}
.cifra span{display:block;margin-top:4px;font-size:13.5px;color:var(--tx2)}
.cifra.mal b{color:var(--rojo)} .cifra.bien b{color:var(--ok)}

h2.sec{margin:52px 0 0;font-size:clamp(22px,2.8vw,30px);font-weight:700;letter-spacing:-.02em}
h2.sec + p{margin:10px 0 0;color:var(--tx2);max-width:68ch;font-size:16.5px}

.lista{margin:20px 0 0;padding:0;list-style:none;max-width:78ch}
.lista li{position:relative;padding:0 0 0 26px;margin:0 0 13px;color:var(--tx2);font-size:16px}
.lista li::before{content:"";position:absolute;left:3px;top:9px;width:8px;height:8px;
  border-radius:2px;background:var(--rojo)}
.lista.bien li::before{background:var(--ok)}
.lista.neutra{margin:4px 0 22px}
.lista.neutra li::before{background:var(--azul);border-radius:50%;width:7px;height:7px;top:10px}
.lista li b{color:var(--tx);font-weight:600}

/* ---------- pie ---------- */
.pie{border-top:1px solid var(--linea2);padding:26px 0 44px;color:var(--tx3);font-size:14px}
.pie a{color:var(--tx2)}
.pie a:hover{color:var(--azul)}
