/* Estilos compartidos de las páginas legales */
@font-face{font-family:'Montserrat';font-style:normal;font-weight:300;font-display:swap;src:url('fonts/montserrat-latin-300-normal.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122;}
@font-face{font-family:'Montserrat';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/montserrat-latin-400-normal.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122;}
@font-face{font-family:'Montserrat';font-style:normal;font-weight:500;font-display:swap;src:url('fonts/montserrat-latin-500-normal.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122;}
@font-face{font-family:'Montserrat';font-style:normal;font-weight:600;font-display:swap;src:url('fonts/montserrat-latin-600-normal.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122;}
@font-face{font-family:'Montserrat';font-style:normal;font-weight:700;font-display:swap;src:url('fonts/montserrat-latin-700-normal.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122;}
@font-face{font-family:'Montserrat';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/montserrat-latin-ext-400-normal.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}
:root{--terracotta:#C05C3E;--terracotta-dark:#a44a30;--dark:#2C2621;--text:#141617;--beige-light:#EFE9E0;--cream:#FDFBF9;--border:#ddd3c4;}
*{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
body{font-family:'Montserrat',Arial,sans-serif;color:var(--text);background:var(--cream);line-height:1.7;font-weight:300;}
a{color:var(--terracotta-dark);text-underline-offset:3px;}
a:hover{color:var(--terracotta);}
.skip{position:absolute;left:-999px;top:0;background:#fff;padding:8px 14px;z-index:99;}
.skip:focus{left:8px;top:8px;}
header.top{background:rgba(253,251,249,.97);border-bottom:1px solid var(--border);}
.top-inner{max-width:none;padding:10px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px;}
.top-inner img{height:72px;width:auto;mix-blend-mode:multiply;}
.back{font-size:.82rem;font-weight:500;color:var(--dark);text-decoration:none;border:1px solid var(--terracotta);padding:8px 16px;border-radius:2px;}
.back:hover{background:var(--terracotta);color:#fff;}
main{max-width:820px;margin:0 auto;padding:56px 24px 72px;}
.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:.78rem;color:var(--terracotta-dark);font-weight:600;display:block;margin-bottom:12px;}
h1{font-weight:700;font-size:clamp(1.7rem,4vw,2.3rem);line-height:1.2;color:var(--dark);margin-bottom:10px;}
h2{font-weight:700;font-size:1.15rem;line-height:1.3;color:var(--dark);margin:38px 0 12px;}
p,li{font-size:.97rem;color:var(--text);}
p{margin-bottom:14px;}
ul,ol{margin:0 0 16px 22px;}
li{margin-bottom:6px;}
.updated{font-size:.82rem;opacity:.7;margin-bottom:30px;}
.datos{background:#fff;border:1px solid var(--border);border-radius:4px;padding:20px 24px;margin:14px 0 20px;}
.datos p{margin-bottom:6px;}
.aviso{background:var(--beige-light);border-left:3px solid var(--terracotta);padding:16px 20px;border-radius:2px;margin:18px 0;}
.aviso p:last-child{margin-bottom:0;}
mark.pend{background:#ffe27a;color:#3a2e00;padding:1px 6px;border-radius:2px;font-weight:600;font-size:.88em;}
table{border-collapse:collapse;width:100%;margin:14px 0 20px;font-size:.9rem;background:#fff;}
th,td{border:1px solid var(--border);padding:10px 12px;text-align:left;vertical-align:top;font-weight:300;}
th{background:var(--beige-light);font-weight:600;}
.legal-note{margin-top:46px;padding-top:18px;border-top:1px solid var(--border);font-size:.78rem;opacity:.7;}
footer.pie{background:#171310;color:#b5aca1;padding:30px 24px 26px;text-align:center;font-size:.82rem;line-height:1.8;}
footer.pie a{color:#e6ddd1;}
footer.pie a:hover{color:#fff;}
footer.pie a[aria-current="page"]{color:#fff;font-weight:600;text-decoration:none;}
footer.pie .sep{margin:0 12px;opacity:.4;}
footer.pie .copy{margin-top:8px;font-size:.76rem;color:#8a8177;}
@media(max-width:600px){main{padding:36px 20px 56px;}.top-inner img{height:58px;}}
