/* Inglés Real — estilos del sitio (sin dependencias) */
:root{
  --cream:#FFF9F0; --plum:#2A0A22; --wine:#7B1E3B; --gold:#C9A227;
  --ink:#33202c; --soft:#fdf3e3; --line:#e8d9c3;
}
*{box-sizing:border-box}
body{margin:0;background:var(--cream);color:var(--ink);
  font-family:system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  font-size:1.075rem;line-height:1.65}
a{color:var(--wine)}
a:hover{color:var(--plum)}
.site-header{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;align-items:baseline;
  padding:1rem 1.25rem;border-bottom:3px solid var(--gold);background:var(--cream)}
.brand{font-size:1.5rem;font-weight:800;color:var(--plum);text-decoration:none;letter-spacing:.2px}
.site-nav a{margin-right:1rem;text-decoration:none;font-weight:600}
main{max-width:46rem;margin:0 auto;padding:1.5rem 1.25rem 3rem}
h1{color:var(--plum);font-size:2rem;line-height:1.25;margin:.5rem 0 1rem}
h2{color:var(--wine);font-size:1.45rem;line-height:1.3;margin:2rem 0 .75rem}
h3{color:var(--plum);font-size:1.15rem;margin:1.5rem 0 .5rem}
.breadcrumb{font-size:.9rem;color:#6b5560;margin-bottom:1rem}
.hero{background:var(--soft);border:1px solid var(--line);border-left:6px solid var(--gold);
  border-radius:.5rem;padding:1.25rem 1.5rem;margin-bottom:2rem}
.hero h1{margin-top:0}
.cards{display:grid;gap:1rem;margin:1rem 0}
.card{background:#fff;border:1px solid var(--line);border-radius:.5rem;padding:1rem 1.25rem}
.card h3{margin:.25rem 0 .5rem}
.card h3 a{text-decoration:none;color:var(--plum)}
.card h3 a:hover{color:var(--wine)}
.card-cluster{text-transform:uppercase;letter-spacing:.08em;font-size:.75rem;
  font-weight:700;color:var(--gold);margin:0}
.producto-destacado{background:var(--plum);color:var(--cream);border-radius:.5rem;
  padding:1.25rem 1.5rem;margin:0 0 2rem}
.producto-destacado h2{color:var(--gold);margin-top:.25rem}
.producto-destacado a{color:var(--gold)}
.hotmart-slot{border:1px dashed var(--gold);border-radius:.375rem;padding:.75rem 1rem;font-size:.95rem}
.cluster-block{margin-bottom:2.5rem}
.cluster-intro{font-size:1.1rem}
.en-preparacion{color:#6b5560;font-size:.95rem}
.nota{background:var(--soft);border:1px solid var(--line);border-radius:.5rem;padding:1rem 1.5rem}
.articulo blockquote{background:var(--soft);border-left:4px solid var(--gold);
  margin:1rem 0;padding:.5rem 1rem;border-radius:0 .375rem .375rem 0}
.articulo blockquote p{margin:.35rem 0}
.puente{background:#fff;border:2px solid var(--gold);border-radius:.5rem;
  padding:1rem 1.5rem;margin-top:2.5rem}
.puente h2{margin-top:.25rem}
.tabla-wrap{overflow-x:auto;margin:1rem 0}
table{border-collapse:collapse;width:100%;font-size:.98rem;background:#fff}
th,td{border:1px solid var(--line);padding:.45rem .6rem;text-align:left;vertical-align:top}
th{background:var(--plum);color:var(--cream)}
tbody tr:nth-child(even){background:var(--soft)}
hr{border:none;border-top:1px solid var(--line);margin:2rem 0}
.volver{margin-top:2rem}
.btn-form{display:inline-block;background:var(--wine);color:var(--cream);font-weight:700;
  text-decoration:none;padding:.8rem 1.5rem;border-radius:.5rem;border:2px solid var(--gold)}
.btn-form:hover{background:var(--plum);color:var(--cream)}
.hero-cta{margin:1.25rem 0 .5rem}
.hero-tiktok{font-size:.98rem;margin:.5rem 0 0}
.cta-final{background:var(--plum);color:var(--cream);border-radius:.5rem;
  padding:1.25rem 1.5rem;margin-top:2.5rem}
.cta-final a{color:var(--gold)}
.cta-final .btn-form{color:var(--cream)}
.cta-final-texto{font-size:1.15rem;font-weight:600;margin-top:0}
.cta-final-tiktok{margin-bottom:0}
.site-footer{border-top:3px solid var(--gold);padding:1.25rem;text-align:center;
  color:#6b5560;font-size:.95rem;background:var(--cream)}
.site-footer p{margin:.25rem 0}
@media (max-width:640px){
  body{font-size:1rem}
  h1{font-size:1.6rem}
  main{padding:1rem 1rem 2.5rem}
  th,td{padding:.35rem .45rem}
}
