@font-face{font-family:"Jost";font-style:normal;font-weight:100 900;font-display:swap;src:url(fonts/jost-var.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Cormorant Garamond";font-style:normal;font-weight:300 700;font-display:swap;src:url(fonts/cormorant-var.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Cormorant Garamond";font-style:italic;font-weight:300 700;font-display:swap;src:url(fonts/cormorant-italic-var.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Alex Brush";font-style:normal;font-weight:400;font-display:swap;src:url(fonts/alex-brush.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--blanco:#fff;--hueso:#EEEDE9;--lino:#F7F5F1;--arena:#CEC3B5;--piedra:#6B645C;--cacao:#5B4638;--espresso:#2E2520;--caramelo:#8B6240;--texto:#3A302A;--texto-suave:#6F665E;
--serif:"Cormorant Garamond","Cormorant",Garamond,"Times New Roman",serif;--sans:"Jost","Futura","Century Gothic",system-ui,sans-serif;--firma:"Alex Brush","Brush Script MT",cursive;--gutter:clamp(16px,5vw,56px);color-scheme:light}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{margin:0;background:var(--blanco);color:var(--texto);font:360 18px/1.7 var(--sans);-webkit-font-smoothing:antialiased}
a{color:var(--cacao)}
:focus-visible{outline:2px solid var(--caramelo);outline-offset:4px}
.sr{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.saltar{position:fixed;left:12px;top:-60px;z-index:100;background:var(--espresso);color:var(--blanco);padding:12px 18px;text-decoration:none}
.saltar:focus{top:12px}
.cab{background:var(--espresso)}
.cab .wrap{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:76px}
.cab .logo{font:400 38px/1 var(--firma);color:var(--blanco);text-decoration:none}
.cab a.volver{color:#E9E2DA;text-decoration:none;font-size:15px;padding-block:12px}
.wrap{max-width:820px;margin:0 auto;padding-inline:var(--gutter)}
main{padding-block:clamp(48px,8vw,96px)}
h1,h2{font-family:var(--serif);font-weight:400;line-height:1.1;color:var(--cacao);margin:0}
h1{font-size:clamp(40px,6vw,64px)}
h2{font-size:clamp(26px,3.4vw,34px);margin-top:44px}
p,ul{margin:14px 0 0}
ul{padding-left:1.2em}
.aviso{margin-top:22px;padding:16px 20px;background:#FFF6D6;border-left:4px solid #C9A227;font-size:16px}
.pendiente{background:#FFF1B8;padding:0 6px;border-radius:4px;font-weight:500}
.actualizado{color:var(--texto-suave);font-size:15px;margin-top:10px}
footer{background:var(--espresso);color:#C9BEB3;padding-block:34px;font-size:15px}
footer .wrap{max-width:820px}
footer a{color:inherit}
.tabla-cookies{margin-top:18px;overflow-x:auto;border:1px solid var(--arena)}
.tabla-cookies table{width:100%;border-collapse:collapse;font-size:15.5px;line-height:1.5}
.tabla-cookies th,.tabla-cookies td{padding:10px 14px;text-align:left;vertical-align:top;border-bottom:1px solid var(--hueso)}
.tabla-cookies thead th{background:var(--lino);color:var(--cacao);font-weight:500}
.tabla-cookies tbody th{font-weight:400}
.tabla-cookies code{font-size:14px}
footer a+a,footer span a{margin-left:0}
.cookies {
position: fixed;
z-index: 80;
left: 12px;
right: 12px;
bottom: calc(12px + env(safe-area-inset-bottom, 0px));
box-sizing: border-box;
max-width: 640px;
margin: 0 auto;
padding: 16px 18px 18px;
background: #fff;
color: var(--espresso, #2E2520);
border: 1px solid rgba(46, 37, 32, .22);
border-radius: 12px;
box-shadow: 0 10px 34px rgba(46, 37, 32, .20), 0 2px 6px rgba(46, 37, 32, .10);
font-family: var(--sans, system-ui, -apple-system, 'Segoe UI', sans-serif);
font-size: 15px;
line-height: 1.5;
text-align: left;
}
.cookies[hidden] { display: none; }
.cookies *, .cookies *::before, .cookies *::after { box-sizing: border-box; }
.cookies__titulo {
margin: 0 0 4px;
font-size: 17px;
font-weight: 700;
line-height: 1.3;
color: var(--espresso, #2E2520);
}
.cookies__texto { margin: 0; color: var(--espresso, #2E2520); }
.cookies__mas {
display: inline-block;
min-height: 44px;
padding: 10px 0;
margin: 0 0 2px;
color: var(--cacao, #5B4638);
font-weight: 600;
text-decoration: underline;
text-underline-offset: 3px;
}
.cookies__mas:hover { text-decoration-thickness: 2px; }
.cookies__acciones { display: flex; gap: 12px; }
.cookies__btn {
flex: 1 1 0;
min-width: 0;
min-height: 46px;
padding: 10px 16px;
margin: 0;
border: 2px solid var(--espresso, #2E2520);
border-radius: 10px;
font: inherit;
font-size: 16px;
font-weight: 700;
line-height: 1.2;
text-align: center;
cursor: pointer;
-webkit-appearance: none;
appearance: none;
-webkit-tap-highlight-color: transparent;
}
.cookies__btn--si { background: var(--espresso, #2E2520); color: #fff; }
.cookies__btn--no { background: #fff; color: var(--espresso, #2E2520); }
.cookies__btn--si:hover { background: var(--cacao, #5B4638); border-color: var(--cacao, #5B4638); }
.cookies__btn--no:hover { background: #f3eeea; }
.cookies a:focus-visible,
.cookies__btn:focus-visible {
outline: 3px solid var(--cacao, #5B4638);
outline-offset: 3px;
box-shadow: 0 0 0 6px #fff;
}
@media (max-width: 359px) {
.cookies { left: 8px; right: 8px; padding: 14px 14px 16px; }
.cookies__acciones { flex-direction: column; gap: 10px; }
.cookies__btn { flex: 0 0 auto; width: 100%; }
}
@media (min-width: 700px) {
.cookies { left: 16px; right: 16px; bottom: calc(16px + env(safe-area-inset-bottom, 0px)); padding: 20px 22px 22px; }
}
@media (prefers-reduced-motion: no-preference) {
.cookies { animation: cookies-entra .35s ease-out both; }
@keyframes cookies-entra { from { opacity: 0; transform: translateY(16px); } to { opacity: 1; transform: none; } }
}
