/* Estilos comunes de las páginas legales: reglamento, privacidad y aviso legal. */
:root{
  --granate:#9B1B32;
  --granate-osc:#7C001C;
  --tinta:#16181C;
  --tinta-70:#4A4F57;
  --papel:#FFFFFF;
  --papel-2:#F6F4F2;
  --borde:#E3DEDA;
  --radio:14px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;background:var(--papel);color:var(--tinta);
  font-family:'Inter',system-ui,-apple-system,'Segoe UI',sans-serif;
  font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased;
}
img{max-width:100%;display:block}
a{color:var(--granate)}

.cabecera{background:var(--tinta);color:#fff;padding:1.5rem 0}
.cabecera__int{width:min(100% - 2.5rem,820px);margin-inline:auto;display:flex;align-items:center;gap:1rem;flex-wrap:wrap}
.cabecera img{height:34px;width:auto}
.cabecera a{color:#fff;text-decoration:none;font-family:'Barlow Condensed',sans-serif;
  text-transform:uppercase;letter-spacing:.06em;font-size:1.05rem;margin-left:auto}
.cabecera a:hover{text-decoration:underline}

main{width:min(100% - 2.5rem,820px);margin-inline:auto;padding:clamp(2.5rem,6vw,4rem) 0}

h1,h2,h3{font-family:'Barlow Condensed','Inter',sans-serif;font-weight:700;
  line-height:1.1;text-transform:uppercase;margin:0}
h1{font-size:clamp(2.2rem,6vw,3.2rem);margin-bottom:.4rem}
h2{font-size:clamp(1.4rem,3.4vw,1.9rem);margin:2.6rem 0 .9rem;
  padding-bottom:.5rem;border-bottom:2px solid var(--granate)}
h3{font-size:1.15rem;margin:1.6rem 0 .5rem;color:var(--granate)}
p,li{margin:0 0 .9rem}
ul,ol{padding-left:1.4rem;margin:0 0 1.2rem}
li{margin-bottom:.5rem}
strong{font-weight:600}

.entradilla{color:var(--tinta-70);font-size:1.05rem;margin-bottom:2rem;
  padding-bottom:1.6rem;border-bottom:1px solid var(--borde)}
.fecha{font-size:.9rem;color:var(--tinta-70)}

table{width:100%;border-collapse:collapse;margin:0 0 1.4rem;font-size:.95rem}
th,td{text-align:left;padding:.6rem .8rem;border-bottom:1px solid var(--borde);vertical-align:top}
th{background:var(--papel-2);font-weight:600}
.tabla-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}

.nota{
  background:#FFF4E5;border:1px solid #F0D3A4;border-left:5px solid #D98324;
  border-radius:var(--radio);padding:1rem 1.2rem;margin:1.4rem 0;font-size:.95rem;
}
.nota strong{color:#8A4B00}

.caja{background:var(--papel-2);border:1px solid var(--borde);border-radius:var(--radio);
  padding:1.2rem 1.4rem;margin:1.4rem 0}
.caja p:last-child{margin-bottom:0}

.pie{background:var(--tinta);color:rgba(255,255,255,.75);padding:2.2rem 0;font-size:.9rem;margin-top:3rem}
.pie__int{width:min(100% - 2.5rem,820px);margin-inline:auto}
.pie a{color:#fff}

@media (prefers-reduced-motion:reduce){*{animation:none !important;transition:none !important}html{scroll-behavior:auto}}
