/* Hoja compartida por aviso-legal, condiciones y privacidad de ReservaYa.
   Un solo archivo: si cambia la marca, cambia en un sitio. */
:root{--ink:#1A1410;--paper:#F7F0E3;--paperd:#EDE4D3;--terra:#8B3A2E;--terra-l:#B05040;--gold:#C4994A;--gold-l:#DDB96A;--t2:#4a4038;--t3:#6b6053}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 Lato,Arial,sans-serif}
a{color:var(--terra);text-decoration:underline;text-underline-offset:2px}
a:hover{color:var(--terra-l)}
a:focus-visible,button:focus-visible{outline:3px solid #8354de;outline-offset:3px}
.wrap{max-width:780px;margin:0 auto;padding:0 24px}
header{border-bottom:1px solid var(--paperd);background:var(--paper);position:sticky;top:0;z-index:5}
header .wrap{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-top:18px;padding-bottom:18px;flex-wrap:wrap}
.logo{font-weight:900;font-size:19px;letter-spacing:-.3px;font-family:'IBM Plex Mono',monospace,Lato;color:var(--ink);text-decoration:none}
.logo b{color:var(--terra)}
nav.doc{display:flex;gap:14px;font-size:13.5px;font-weight:700;flex-wrap:wrap}
nav.doc a{color:var(--t2);text-decoration:none}
nav.doc a[aria-current="page"]{color:var(--terra);text-decoration:underline}
main{padding:38px 0 70px}
h1{font:normal clamp(30px,5vw,44px)/1.12 'Cormorant Garamond',Georgia,serif;letter-spacing:-.8px;margin:0 0 6px;text-wrap:balance}
.actualizado{color:var(--t3);font-size:13.5px;margin:0 0 30px}
h2{font:700 19px/1.3 Lato,Arial,sans-serif;margin:38px 0 12px;padding-top:10px;border-top:1px solid var(--paperd);text-wrap:balance}
h3{font:700 15.5px/1.35 Lato,Arial,sans-serif;margin:24px 0 8px}
p,li{color:var(--t2)}
ul,ol{padding-left:22px}
li{margin-bottom:7px}
strong{color:var(--ink)}
.ficha{background:#fff;border:1px solid var(--paperd);border-radius:14px;padding:20px 22px;margin:20px 0}
.ficha dl{display:grid;grid-template-columns:auto 1fr;gap:7px 18px;margin:0;font-size:15px}
.ficha dt{font-weight:800;color:var(--t3)}
.ficha dd{margin:0;color:var(--ink)}
.nota{background:var(--paperd);border-left:3px solid var(--gold);border-radius:0 10px 10px 0;padding:14px 18px;margin:20px 0;font-size:14.5px}
.pendiente{background:#fdf4f2;border-left:3px solid var(--terra);border-radius:0 10px 10px 0;padding:14px 18px;margin:20px 0;font-size:14.5px}
.pendiente b{color:var(--terra)}
table{border-collapse:collapse;width:100%;font-size:14.5px;margin:14px 0}
.tabla-wrap{overflow-x:auto}
th,td{text-align:left;padding:9px 12px;border-bottom:1px solid var(--paperd);vertical-align:top}
th{font-weight:800;color:var(--t3);font-size:13px;text-transform:uppercase;letter-spacing:.4px}
.indice{background:#fff;border:1px solid var(--paperd);border-radius:14px;padding:18px 22px;margin:0 0 30px}
.indice ol{margin:8px 0 0;font-size:14.5px}
footer{border-top:1px solid var(--paperd);padding:26px 0 40px;font-size:13.5px;color:var(--t3)}
footer .wrap{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap}
footer a{color:var(--t2)}
@media(max-width:560px){main{padding:26px 0 50px}h2{margin-top:30px}.ficha dl{grid-template-columns:1fr;gap:2px 0}.ficha dt{margin-top:8px}}
