/* franja roja + cabecera como en la web */
.franja{height:6px;background:var(--rojo)}
@font-face{font-family:'Alata';font-style:normal;font-weight:400;font-display:swap;src:url(../assets/fonts/alata.woff2) format('woff2')}
@font-face{font-family:'Source Sans 3';font-style:normal;font-weight:200 900;font-display:swap;src:url(../assets/fonts/source-sans-3.woff2) format('woff2-variations')}
:root{--papel:#fff;--papel-2:#f4f4f4;--tinta:#383838;--tinta-2:#6b6b6b;--tinta-3:#8a8a8a;--linea:#e2e2e2;--rojo:#bb4b53;--serif:'Alata',system-ui,sans-serif;--sans:'Source Sans 3',system-ui,sans-serif}
*{margin:0;padding:0;box-sizing:border-box}
body{background:var(--papel);color:var(--tinta);font-family:var(--sans);font-size:1.04rem;line-height:1.7;-webkit-font-smoothing:antialiased}
a{color:var(--rojo)}
:focus-visible{outline:2px solid var(--rojo);outline-offset:3px}
header{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:1.5rem 5vw;border-bottom:1px solid var(--linea)}
.marca{font-family:var(--serif);font-size:1.2rem;letter-spacing:.16em;text-transform:uppercase;text-decoration:none;color:var(--tinta)}
.volver{font-size:.9rem;font-weight:500;color:var(--tinta-2);text-decoration:none}
.volver:hover{color:var(--rojo)}
.wrap{width:min(760px,90vw);margin-inline:auto}
.cabecera{background:var(--papel-2);padding:clamp(3rem,7vw,5rem) 0;border-bottom:1px solid var(--linea)}
.eyebrow{font-size:.76rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--tinta-3);display:block;margin-bottom:14px}
h1{font-family:var(--serif);font-weight:400;font-size:clamp(1.6rem,3.2vw,2.4rem);line-height:1.15;letter-spacing:.06em;text-transform:uppercase}
.updated{color:var(--tinta-3);font-size:.88rem;margin-top:10px}
main{padding:clamp(3rem,7vw,5rem) 0 clamp(4rem,9vw,6.5rem)}
h2{font-family:var(--serif);font-weight:400;font-size:clamp(1.15rem,2vw,1.4rem);line-height:1.25;margin:2.6rem 0 .8rem;padding-top:1.6rem;border-top:1px solid var(--linea)}
p,li{color:var(--tinta-2)}
p+p{margin-top:.9rem}
ul{margin:.9rem 0 0 1.2rem}
li{margin-bottom:.45rem}
strong{color:var(--tinta);font-weight:600}
table{border-collapse:collapse;width:100%;margin-top:1.2rem;font-size:.94rem}
th,td{text-align:left;padding:.75rem .6rem;border-bottom:1px solid var(--linea);vertical-align:top}
th{font-weight:600;font-size:.74rem;letter-spacing:.1em;text-transform:uppercase;color:var(--tinta-3)}
td{color:var(--tinta-2)}
footer{background:#0b0b0b;padding:2.2rem 0;font-size:.86rem;color:#9a9a9a}
footer .wrap{display:flex;flex-wrap:wrap;gap:1rem 2rem;justify-content:space-between}
footer a{color:#9a9a9a;text-decoration:none}
footer a:hover{color:#fff}
