/* =========================================================
   Recupera Mi Voz · capa común «La voz que vuelve» (v2, 07-nov-2026)
   Se carga DESPUÉS de los estilos de cada página.
   ========================================================= */
:root{--serif:'Fraunces',Georgia,'Times New Roman',serif;--cream:#FBF7F0;--cream-2:#F4EDE1;--forest:#04220F;--forest-2:#063D1C;--mint:#8BF0AA;--ink:#14201A}
body{background:var(--cream)}
.s--a{background:var(--cream-2)}
h1,h2{font-family:var(--serif);font-weight:560;letter-spacing:-.025em;font-variation-settings:"SOFT" 60,"opsz" 96}
h1 em,h2 em{font-style:italic;font-weight:480}
.sh h2 em{color:var(--primary-dark)}
.sl{letter-spacing:.16em;display:inline-flex;align-items:center;gap:.6rem}
.sl::before{content:'';width:22px;height:2px;border-radius:2px;background:var(--accent)}
.b,.bl{border-radius:999px}
.hdr{background:rgba(251,247,240,.86)}
.fqq{font-family:var(--serif);font-weight:500;font-size:clamp(1.05rem,1.7vw,1.25rem);letter-spacing:-.01em}
.fqq svg{color:var(--accent)}

/* Tarjetas */
.post-card,.related-card,.blog-card{border-radius:24px;border:none;background:#fff;box-shadow:0 1px 0 rgba(20,32,26,.04),0 22px 44px -30px rgba(6,61,28,.3)}
.post-card h2,.post-card h3,.related-card h3,.blog-card h3{font-family:var(--serif);font-weight:560;letter-spacing:-.015em;line-height:1.2}

/* Artículos del blog */
.post__header h1{font-size:clamp(2.2rem,5vw,3.4rem);line-height:1.06}
.post__lead{font-family:var(--serif);font-size:clamp(1.2rem,2vw,1.4rem);line-height:1.5;color:#3B4A42}
.post__content h2{font-family:var(--serif);font-weight:560;letter-spacing:-.02em}
.post__content blockquote{font-family:var(--serif);font-style:italic;border-left-color:var(--accent)}

/* Páginas legales y Transparencia */
.lg{background:var(--cream)}
.lg h1{font-size:clamp(2.6rem,6vw,4rem);line-height:1.02;margin-bottom:.75rem}
.lg h2{font-size:clamp(1.5rem,2.6vw,2rem);margin-top:2.75rem}
.lg__id{background:#fff;border:none;border-radius:24px;padding:1.6rem 1.75rem;box-shadow:0 22px 44px -30px rgba(6,61,28,.3)}

/* Footer: cierre */
.ftr{background:radial-gradient(80% 120% at 85% 0%,rgba(139,240,170,.1),transparent 60%),linear-gradient(170deg,#063D1C,#04220F 55%,#021509);color:rgba(234,244,236,.72);padding:clamp(4rem,8vw,6rem) 0 2rem;margin-top:0}
.ftr__claim{width:100%;font-family:var(--serif);font-weight:500;font-size:clamp(2.2rem,5.5vw,4.25rem);line-height:1.02;letter-spacing:-.03em;color:#fff;margin:0 0 clamp(2.5rem,5vw,3.5rem);text-align:left}
.ftr__claim em{font-style:italic;font-weight:440;color:var(--mint)}
.ftr__i{justify-content:space-between;text-align:left}
.ftr__brand{color:#fff;font-weight:700}
.ftr__l a{color:rgba(234,244,236,.78)}
.ftr__l a:hover{color:#fff}
.ftr__copy{text-align:left;border-top-color:rgba(255,255,255,.12)}
@media (max-width:760px){.ftr__i{flex-direction:column;align-items:flex-start}.ftr__l{justify-content:flex-start}}
