/* SaludConCris — hoja de estilos
   Concepto "Cuaderno editorial": marfil, verde profundo, salvia y terracota. */

@font-face{font-family:"Lora";src:url(/fonts/lora-var.woff) format("woff");font-weight:400 700;font-style:normal;font-display:swap}
@font-face{font-family:"Lora";src:url(/fonts/lora-italic-var.woff) format("woff");font-weight:400 700;font-style:italic;font-display:swap}
@font-face{font-family:"Inter";src:url(/fonts/inter-400.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Inter";src:url(/fonts/inter-600.woff) format("woff");font-weight:600;font-style:normal;font-display:swap}

:root{
  --marfil:#F8F5EF;
  --papel:#FFFDF9;
  --arena:#EFE7DA;
  --tinta:#283C34;
  --tinta-2:#48564F;
  --salvia:#748A70;
  --salvia-osc:#55694F;
  --salvia-claro:#DDE4D6;
  --terracota:#D68E70;
  --terracota-osc:#A4512F;
  --terracota-claro:#F4DDD1;
  --linea:#DCD3C4;
  --foco:#A4512F;

  --serif:"Lora",Georgia,"Times New Roman",serif;
  --sans:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;

  --ancho:72rem;
  --gutter:clamp(1rem,4vw,2.5rem);
  --radio:18px;
  --sombra:0 1px 2px rgba(40,60,52,.06),0 8px 24px -12px rgba(40,60,52,.18);
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:5rem}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}
body{margin:0;background:var(--marfil);color:var(--tinta);font:400 1.0625rem/1.65 var(--sans);font-feature-settings:"kern","calt"}
img{max-width:100%;height:auto;display:block}
a{color:var(--terracota-osc);text-underline-offset:.18em;text-decoration-thickness:1px}
a:hover{text-decoration-thickness:2px}
:focus-visible{outline:3px solid var(--foco);outline-offset:3px;border-radius:4px}
h1,h2,h3{font-family:var(--serif);font-weight:500;line-height:1.12;letter-spacing:-.01em;margin:0 0 .5em;color:var(--tinta);text-wrap:balance}
h1{font-size:clamp(2.35rem,6.2vw,4.4rem)}
h2{font-size:clamp(1.85rem,3.8vw,2.85rem)}
h3{font-size:1.35rem;line-height:1.25}
h1 em,h2 em{font-style:italic;color:var(--salvia-osc);font-weight:500}
p{margin:0 0 1em;text-wrap:pretty}
ul,ol{padding-left:1.2em}
.wrap{width:100%;max-width:var(--ancho);margin-inline:auto;padding-inline:var(--gutter)}
.narrow{max-width:44rem}
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip{position:absolute;left:1rem;top:-4rem;background:var(--tinta);color:var(--marfil);padding:.6rem 1rem;border-radius:8px;z-index:100}
.skip:focus{top:1rem}

/* ── Etiquetas pequeñas ───────────────────────────── */
.eyebrow{font:600 .78rem/1.4 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--salvia-osc);margin:0 0 1.1rem;display:flex;flex-wrap:wrap;gap:.35rem .7rem;align-items:center}
.eyebrow span+span::before{content:"";display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--terracota);margin-right:.7rem;vertical-align:middle;position:relative;top:-1px}
.lead{font-size:clamp(1.1rem,1.8vw,1.28rem);line-height:1.6;color:var(--tinta-2);max-width:36rem}
.nota{font-size:.88rem;color:var(--tinta-2)}

/* ── Botones ──────────────────────────────────────── */
.btns{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.75rem}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:48px;padding:.8rem 1.4rem;border-radius:999px;font:600 1rem/1.2 var(--sans);text-decoration:none;border:1.5px solid transparent;cursor:pointer;transition:transform .15s ease,background-color .15s ease,color .15s ease}
.btn:hover{transform:translateY(-1px)}
.btn-primario{background:var(--tinta);color:var(--marfil)}
.btn-primario:hover{background:#1c2b25}
.btn-acento{background:var(--terracota-osc);color:#fff}
.btn-acento:hover{background:#8d4225}
.btn-linea{border-color:var(--tinta);color:var(--tinta);background:transparent}
.btn-linea:hover{background:var(--tinta);color:var(--marfil)}
.btn-claro{background:var(--marfil);color:var(--tinta)}
.btn-claro:hover{background:#fff}
.btn svg{width:1.1em;height:1.1em;flex:none}

/* ── Cabecera ─────────────────────────────────────── */
.site-header{position:sticky;top:0;z-index:50;background:rgba(248,245,239,.92);backdrop-filter:saturate(140%) blur(10px);-webkit-backdrop-filter:saturate(140%) blur(10px);border-bottom:1px solid transparent;transition:border-color .2s}
.site-header.scrolled{border-bottom-color:var(--linea)}
.header-in{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:4.5rem}
.logo{display:inline-flex;align-items:center;gap:.55rem;text-decoration:none;color:var(--tinta);font:500 1.45rem/1 var(--serif);letter-spacing:-.01em}
.logo em{font-style:italic;color:var(--salvia-osc);margin:0 .08em}
.logo svg{width:30px;height:30px;flex:none}
.nav ul{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:.25rem}
.nav a{display:inline-block;padding:.55rem .85rem;border-radius:999px;color:var(--tinta);text-decoration:none;font-weight:600;font-size:.97rem}
.nav a:hover{background:var(--arena)}
.nav a[aria-current="page"]{background:var(--salvia-claro)}
.nav .nav-cta a{background:var(--tinta);color:var(--marfil);margin-left:.4rem}
.nav .nav-cta a:hover{background:#1c2b25}
.nav-toggle{display:none}
@media (max-width:860px){
  .js .nav-toggle{display:inline-flex;align-items:center;gap:.5rem;min-height:44px;padding:.5rem .9rem;border:1.5px solid var(--tinta);border-radius:999px;background:transparent;color:var(--tinta);font:600 .95rem var(--sans);cursor:pointer}
  .nav-toggle .bars{width:18px;height:12px;position:relative}
  .nav-toggle .bars::before,.nav-toggle .bars::after,.nav-toggle .bars i{content:"";position:absolute;left:0;right:0;height:2px;background:currentColor;border-radius:2px;transition:transform .2s,opacity .2s}
  .nav-toggle .bars::before{top:0}.nav-toggle .bars i{top:5px}.nav-toggle .bars::after{bottom:0}
  .nav-toggle[aria-expanded="true"] .bars::before{transform:translateY(5px) rotate(45deg)}
  .nav-toggle[aria-expanded="true"] .bars i{opacity:0}
  .nav-toggle[aria-expanded="true"] .bars::after{transform:translateY(-5px) rotate(-45deg)}
  .js .nav{position:absolute;left:0;right:0;top:100%;background:var(--marfil);border-bottom:1px solid var(--linea);padding:.5rem var(--gutter) 1.25rem;display:none}
  .js .nav.open{display:block}
  .js .nav ul{flex-direction:column;align-items:stretch;gap:.15rem}
  .js .nav a{display:block;padding:.85rem 1rem;font-size:1.08rem}
  .js .nav .nav-cta a{margin:.5rem 0 0;text-align:center}
  html:not(.js) .header-in{flex-wrap:wrap;padding-block:.75rem}
  html:not(.js) .nav ul{flex-wrap:wrap}
}

/* ── Secciones ────────────────────────────────────── */
section{padding-block:clamp(3.5rem,8vw,6.5rem)}
.sec-arena{background:var(--arena)}
.sec-papel{background:var(--papel)}
.sec-tinta{background:var(--tinta);color:var(--marfil)}
.sec-tinta h2,.sec-tinta h3{color:var(--marfil)}
.sec-tinta h2 em{color:#C9D5C3}
.sec-tinta p{color:#E2E7DF}
.sec-tinta a:not(.btn){color:#F4C9B5}
.sec-head{max-width:40rem;margin-bottom:clamp(2rem,4vw,3rem)}
.sec-head p{color:var(--tinta-2)}
.sec-tinta .sec-head p{color:#E2E7DF}
.num{font:italic 500 1rem/1 var(--serif);color:var(--terracota-osc);display:block;margin-bottom:.9rem}

/* ── Hero ─────────────────────────────────────────── */
.hero{padding-block:clamp(2rem,5vw,4.5rem) clamp(3.5rem,7vw,6rem);overflow:hidden}
.hero-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(2rem,5vw,4.5rem);align-items:center}
.hero h1{margin-bottom:.4em}
.hero-foto{position:relative;justify-self:center;width:100%;max-width:27rem}
.hero-foto::before{content:"";position:absolute;width:62%;aspect-ratio:1;border-radius:50%;background:var(--terracota-claro);right:-14%;bottom:-8%;z-index:0}
.hero-foto::after{content:"";position:absolute;width:30%;aspect-ratio:1;border-radius:50%;border:1.5px solid var(--salvia);left:-10%;top:12%;z-index:0}
.arco{position:relative;z-index:1;border-radius:999px 999px var(--radio) var(--radio);overflow:hidden;background:var(--arena);box-shadow:var(--sombra)}
.arco img{width:100%;aspect-ratio:3/4;object-fit:cover;object-position:50% 30%}
.hero-firma{position:absolute;z-index:2;left:-6%;bottom:9%;background:var(--papel);border-radius:14px;padding:.75rem 1rem;box-shadow:var(--sombra);font-size:.9rem;line-height:1.35;max-width:15rem}
.hero-firma strong{display:block;font:500 1.05rem/1.2 var(--serif)}
.hero-ig{margin-top:1.5rem;font-size:.95rem;color:var(--tinta-2)}
.hero-ig a{font-weight:600}
@media (max-width:860px){
  .hero-grid{grid-template-columns:1fr}
  .hero-foto{order:-1;max-width:19rem}
  .hero-firma{left:auto;right:-4%;bottom:6%;max-width:12rem;font-size:.82rem}
}

/* ── Pilares ──────────────────────────────────────── */
.pilares{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,2.5vw,1.75rem);list-style:none;padding:0;margin:0}
.pilar{background:var(--papel);border:1px solid var(--linea);border-radius:var(--radio);padding:clamp(1.5rem,3vw,2.1rem)}
.pilar h3{margin-bottom:.5rem}
.pilar p{margin:0;color:var(--tinta-2)}
.pilar .ico{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--salvia-claro);color:var(--salvia-osc);margin-bottom:1.1rem}
.pilar:nth-child(2) .ico{background:var(--terracota-claro);color:var(--terracota-osc)}
.pilar .ico svg{width:22px;height:22px}
@media (max-width:860px){.pilares{grid-template-columns:1fr}}

/* ── Cifras ───────────────────────────────────────── */
.cifras{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid var(--linea);margin:0}
.cifra{padding:1.75rem clamp(1rem,2.5vw,2rem) 1.5rem 0;border-bottom:1px solid var(--linea)}
.cifra+.cifra{padding-left:clamp(1rem,2.5vw,2rem);border-left:1px solid var(--linea)}
.cifra dt{font-size:.97rem;color:var(--tinta-2);order:2}
.cifra dd{margin:0 0 .35rem;font:500 clamp(2.2rem,4.5vw,3.2rem)/1 var(--serif);color:var(--tinta);font-variant-numeric:lining-nums}
.cifra{display:flex;flex-direction:column}
.cifra dd{order:1}
.fuente{margin-top:1rem;font-size:.85rem;color:var(--tinta-2)}
@media (max-width:760px){.cifras{grid-template-columns:1fr}.cifra+.cifra{border-left:0;padding-left:0}}

/* ── Bloque foto + texto ──────────────────────────── */
.duo{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(2rem,5vw,5rem);align-items:center}
.duo.inv{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}
.duo.inv .duo-foto{order:2}
.duo-foto img{border-radius:var(--radio);box-shadow:var(--sombra);width:100%;object-fit:cover}
.duo-foto figcaption{font-size:.85rem;color:var(--tinta-2);margin-top:.75rem;font-style:italic}
figure{margin:0}
@media (max-width:860px){.duo,.duo.inv{grid-template-columns:1fr}.duo.inv .duo-foto{order:0}.duo-foto{max-width:30rem}}

/* ── Banda de marcas ──────────────────────────────── */
.banda{display:grid;grid-template-columns:minmax(0,1.3fr) auto;gap:2rem;align-items:end}
.banda .btns{margin-top:0}
@media (max-width:760px){.banda{grid-template-columns:1fr}}

/* ── Cabecera de página interior ─────────────────── */
.page-hero{padding-block:clamp(2.5rem,6vw,5rem) clamp(2rem,4vw,3rem)}
.page-hero .lead{max-width:40rem}

/* ── Credenciales ─────────────────────────────────── */
.credenciales{list-style:none;padding:0;margin:1.5rem 0 0;display:flex;flex-wrap:wrap;gap:.6rem}
.credenciales li{background:var(--papel);border:1px solid var(--linea);border-radius:999px;padding:.5rem 1rem;font-weight:600;font-size:.95rem}
.credenciales li::before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--salvia);margin-right:.55rem;vertical-align:middle;position:relative;top:-1px}

/* ── Listas con estilo ────────────────────────────── */
.lista-check{list-style:none;padding:0;margin:0;display:grid;gap:1rem}
.lista-check li{position:relative;padding-left:2.1rem}
.lista-check li::before{content:"";position:absolute;left:0;top:.2em;width:1.35rem;height:1.35rem;border-radius:50%;background:var(--salvia-claro) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2355694F' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center/62% no-repeat}
.lista-check strong{display:block}
.sec-tinta .lista-check li::before{background-color:#3A5047;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23DDE4D6' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E")}

.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.5rem,4vw,3.5rem)}
.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,2.5vw,1.5rem)}
@media (max-width:860px){.grid-2,.grid-3{grid-template-columns:1fr}}

.tarjeta{background:var(--papel);border:1px solid var(--linea);border-radius:var(--radio);padding:clamp(1.4rem,3vw,2rem)}
.tarjeta h3{margin-bottom:.45rem}
.tarjeta p:last-child{margin-bottom:0}
.tarjeta p{color:var(--tinta-2)}

/* ── Formatos de colaboración ─────────────────────── */
.formatos{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--linea);border:1px solid var(--linea);border-radius:var(--radio);overflow:hidden}
.formatos li{background:var(--papel);padding:1.5rem 1.4rem}
.formatos h3{font-size:1.15rem;margin-bottom:.35rem}
.formatos p{margin:0;font-size:.97rem;color:var(--tinta-2)}
@media (max-width:860px){.formatos{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.formatos{grid-template-columns:1fr}}

/* ── Gráficos de barras de audiencia ─────────────── */
.audiencia{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,2.5vw,1.5rem)}
@media (max-width:960px){.audiencia{grid-template-columns:1fr}}
.barras{list-style:none;margin:0;padding:0;display:grid;gap:.7rem}
.barra-fila{display:grid;grid-template-columns:5.5rem minmax(0,1fr) 3.4rem;gap:.75rem;align-items:center;font-size:.95rem}
.barra{height:12px;background:var(--arena);border-radius:999px;overflow:hidden}
.barra i{display:block;height:100%;background:var(--salvia);border-radius:999px}
.barra-fila.dest .barra i{background:var(--terracota-osc)}
.barra-fila b{font-variant-numeric:tabular-nums;text-align:right;font-weight:600}
.genero{display:flex;height:14px;border-radius:999px;overflow:hidden;margin:1rem 0 .9rem}
.genero i:first-child{background:var(--terracota-osc)}
.genero i:last-child{background:var(--salvia)}
.leyenda{display:flex;gap:1.25rem;flex-wrap:wrap;font-size:.95rem;list-style:none;padding:0;margin:0}
.leyenda li::before{content:"";display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:.45rem;background:var(--salvia)}
.leyenda li:first-child::before{background:var(--terracota-osc)}
.big{font:500 clamp(2.6rem,5vw,3.4rem)/1 var(--serif);margin:.3rem 0 .4rem;display:block}

/* ── Tabla de reels históricos ───────────────────── */
.tabla{width:100%;border-collapse:collapse;font-size:.98rem}
.tabla caption{text-align:left;font-size:.88rem;color:var(--tinta-2);caption-side:bottom;padding-top:.9rem}
.tabla th,.tabla td{text-align:left;padding:1rem .75rem 1rem 0;border-bottom:1px solid var(--linea);vertical-align:top}
.tabla thead th{font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;color:var(--tinta-2);font-weight:600}
.tabla td.n{font:500 1.35rem/1.2 var(--serif);white-space:nowrap;font-variant-numeric:lining-nums}
.tabla td.d{color:var(--tinta-2);font-size:.92rem}
@media (max-width:640px){
  .tabla thead{display:none}
  .tabla tr{display:grid;grid-template-columns:1fr auto;padding:1rem 0;border-bottom:1px solid var(--linea)}
  .tabla th,.tabla td{border:0;padding:.1rem 0}
  .tabla td.d{grid-column:1/-1}
}

/* ── Formularios ──────────────────────────────────── */
.form{display:grid;gap:1.15rem}
.form .fila{display:grid;grid-template-columns:1fr 1fr;gap:1.15rem}
@media (max-width:640px){.form .fila{grid-template-columns:1fr}}
.campo{display:grid;gap:.4rem}
.campo label,.campo legend{font-weight:600;font-size:.95rem}
.campo .opc{font-weight:400;color:var(--tinta-2)}
.campo .ayuda{font-size:.85rem;color:var(--tinta-2);margin:0}
input[type=text],input[type=email],input[type=url],select,textarea{width:100%;font:400 1rem/1.45 var(--sans);color:var(--tinta);background:#fff;border:1.5px solid #8C8170;border-radius:12px;padding:.8rem .95rem;min-height:48px;transition:border-color .15s,box-shadow .15s}
textarea{min-height:9rem;resize:vertical}
input:focus,select:focus,textarea:focus{outline:none;border-color:var(--tinta);box-shadow:0 0 0 3px rgba(164,81,47,.25)}
input:user-invalid,textarea:user-invalid,select:user-invalid{border-color:#B3261E}
select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23283C34' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .8rem center;background-size:1.1rem;padding-right:2.5rem}
.check{display:grid;grid-template-columns:auto 1fr;gap:.7rem;align-items:start;font-size:.93rem;line-height:1.5}
.check input{width:1.25rem;height:1.25rem;margin:.15rem 0 0;accent-color:var(--tinta)}
.hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.form-info{font-size:.85rem;color:var(--tinta-2);background:var(--arena);border-radius:12px;padding:.9rem 1rem;margin:0}
.form-estado{border-radius:12px;padding:1rem 1.1rem;font-weight:600}
.form-estado:empty{display:none}
.form-estado.ok{background:var(--salvia-claro);color:#2C3E28}
.form-estado.error{background:#F8DEDA;color:#7A1F14}
.form button[disabled]{opacity:.7;cursor:progress}
.form-caja{background:var(--papel);border:1px solid var(--linea);border-radius:calc(var(--radio) + 4px);padding:clamp(1.4rem,4vw,2.5rem);box-shadow:var(--sombra)}

/* ── Aviso sanitario ──────────────────────────────── */
.aviso{display:grid;grid-template-columns:auto 1fr;gap:1rem;align-items:start;background:var(--terracota-claro);border-radius:var(--radio);padding:1.25rem 1.4rem;color:#4A2617}
.aviso svg{width:24px;height:24px;color:var(--terracota-osc);margin-top:.15rem}
.aviso p{margin:0}

/* ── Recetas ──────────────────────────────────────── */
.recetas-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));gap:1.5rem;list-style:none;padding:0;margin:0}
.receta-card a{display:block;text-decoration:none;color:inherit;background:var(--papel);border:1px solid var(--linea);border-radius:var(--radio);overflow:hidden;height:100%;transition:transform .15s,box-shadow .15s}
.receta-card a:hover{transform:translateY(-2px);box-shadow:var(--sombra)}
.receta-card img{aspect-ratio:4/3;object-fit:cover;width:100%}
.receta-card .rc-txt{padding:1.1rem 1.2rem 1.3rem}
.receta-card h3{font-size:1.25rem;margin-bottom:.3rem}
.receta-card p{margin:0;font-size:.93rem;color:var(--tinta-2)}
.vacio{background:var(--papel);border:1.5px dashed var(--linea);border-radius:var(--radio);padding:clamp(1.5rem,4vw,2.5rem);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1.5rem;align-items:center}
.vacio h2{font-size:clamp(1.5rem,3vw,2rem)}
.vacio p{color:var(--tinta-2);margin:0}
@media (max-width:760px){.vacio{grid-template-columns:1fr}}
.receta-meta{display:flex;flex-wrap:wrap;gap:.6rem 1.5rem;list-style:none;padding:1rem 0;margin:1.25rem 0 0;border-block:1px solid var(--linea);font-size:.95rem}
.receta-meta b{display:block;font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:var(--tinta-2);font-weight:600}
.receta-cuerpo{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(2rem,5vw,4rem)}
@media (max-width:860px){.receta-cuerpo{grid-template-columns:1fr}}
.ingredientes{padding-left:1.1em}
.ingredientes li{margin-bottom:.45rem}
.pasos{counter-reset:paso;list-style:none;padding:0}
.pasos li{counter-increment:paso;position:relative;padding-left:3rem;margin-bottom:1.25rem}
.pasos li::before{content:counter(paso);position:absolute;left:0;top:-.1rem;width:2rem;height:2rem;border-radius:50%;background:var(--salvia-claro);color:var(--salvia-osc);font:600 .95rem/2rem var(--sans);text-align:center}

/* ── Texto largo (legales) ───────────────────────── */
.prosa{max-width:46rem}
.prosa h2{font-size:clamp(1.4rem,2.6vw,1.75rem);margin-top:2.2em}
.prosa h3{font-size:1.15rem;margin-top:1.6em}
.prosa li{margin-bottom:.4rem}
.prosa table{width:100%;border-collapse:collapse;font-size:.95rem;margin:1rem 0 1.5rem;table-layout:fixed}
.prosa td,.prosa th{overflow-wrap:break-word;hyphens:auto}
@media (max-width:560px){.prosa table{font-size:.85rem}.prosa th,.prosa td{padding:.5rem .45rem}}
.prosa th,.prosa td{border:1px solid var(--linea);padding:.6rem .75rem;text-align:left;vertical-align:top}
.prosa th{background:var(--arena)}
.pendiente{background:#FFF1B8;color:#5A4500;padding:0 .25em;border-radius:4px;font-weight:600}

/* ── Pie ──────────────────────────────────────────── */
.site-footer{background:var(--tinta);color:#D9E0D6;padding-block:3.5rem 2rem;font-size:.95rem}
.site-footer a{color:#F8F5EF;text-decoration:none}
.site-footer a:hover{text-decoration:underline}
.footer-grid{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(2,minmax(0,1fr));gap:2rem}
.footer-grid h2{font:600 .78rem/1.4 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:#AFC0AA;margin-bottom:1rem}
.footer-grid ul{list-style:none;padding:0;margin:0;display:grid;gap:.55rem}
.site-footer .logo{color:var(--marfil)}
.site-footer .logo em{color:#C9D5C3}
.footer-bio{margin-top:1rem;max-width:24rem;color:#C7D0C4}
.footer-legal{border-top:1px solid #3D5148;margin-top:2.5rem;padding-top:1.5rem;display:flex;flex-wrap:wrap;gap:.75rem 1.5rem;justify-content:space-between;font-size:.85rem;color:#AFC0AA}
@media (max-width:760px){.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}}

/* ── 404 ──────────────────────────────────────────── */
.error-404{min-height:55vh;display:grid;align-content:center}
