:root{--ink:var(--azul-acero);--muted:var(--gris-texto);--paper:var(--blanco-hospedaje);--cream:var(--azul-niebla);--orange:var(--naranja);--line:var(--gris-linea);--white:var(--blanco);--serif:var(--fuente-emocion);--sans:var(--fuente-operacion)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);line-height:1.6}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}.container{width:min(calc(100% - 48px),1120px);margin:0 auto}.legal-header{background:var(--ink);height:84px;color:var(--blanco)}.legal-header .container{height:100%;display:flex;align-items:center;justify-content:space-between}.legal-logo img{display:block;width:180px;height:auto}.legal-nav{display:flex;align-items:center;gap:24px;font-size:12px;color:var(--azul-cielo)}.legal-nav a:hover{color:var(--naranja-texto)}.legal-nav .nav-button{background:var(--orange);color:var(--azul-noche);padding:11px 15px;font-weight:700}.legal-menu{display:none}.page-hero{background:var(--cream);padding:72px 0 64px;border-bottom:1px solid var(--line)}.page-hero .eyebrow,.content-eyebrow{color:var(--naranja-texto);font-size:11px;letter-spacing:.15em;text-transform:uppercase;font-weight:700;margin:0 0 14px}.page-hero h1{font:600 clamp(38px,5vw,62px)/1.05 var(--serif);letter-spacing:-.04em;margin:0 0 16px}.page-hero p{max-width:600px;color:var(--muted);font-size:15px;margin:0}.page-main{padding:64px 0 90px}.page-grid{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:75px;align-items:start}.article-content{max-width:750px}.article-content h2{font:600 30px/1.15 var(--serif);margin:38px 0 12px}.article-content h2:first-child{margin-top:0}.article-content h3{font-size:16px;margin:27px 0 7px}.article-content p,.article-content li{color:var(--azul-acero);font-size:14px}.article-content ul{padding-left:20px}.article-content li{margin:8px 0}.article-content a{text-decoration:underline}.legal-note{background:var(--naranja-suave);border:1px solid rgba(255,79,18,.28);border-radius:8px;padding:16px 18px;margin:25px 0;color:var(--azul-acero);font-size:13px}.legal-note strong{color:var(--azul-noche)}.page-aside{position:sticky;top:25px;background:var(--blanco);border:1px solid var(--line);padding:22px}.page-aside strong{font:600 21px var(--serif)}.page-aside p{color:var(--muted);font-size:12px;margin:8px 0 17px}.page-aside nav{display:grid;gap:9px;border-top:1px solid var(--line);padding-top:15px}.page-aside nav a{font-size:12px;color:var(--azul-acero)}.page-aside nav a:hover{color:var(--naranja-texto)}.contact-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:24px}.contact-card,.site-form,.faq-item{background:var(--blanco);border:1px solid var(--line);padding:25px}.contact-card h2,.site-form h2{font:600 28px var(--serif);margin:0 0 13px}.contact-card p{color:var(--muted);font-size:13px}.contact-detail{border-top:1px solid var(--line);padding:15px 0;display:flex;flex-direction:column;gap:3px}.contact-detail span{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.contact-detail strong{font-size:13px}.site-form{display:grid;gap:15px}.site-form h2{grid-column:1/-1}.site-form label{font-size:11px;color:var(--azul-acero);font-weight:700}.site-form input,.site-form textarea,.site-form select{display:block;width:100%;border:1px solid var(--gris-linea);border-radius:4px;padding:11px;margin-top:6px;outline:0}.site-form textarea{resize:vertical}.site-form .button{border:0;background:var(--ink);color:var(--blanco);padding:13px 18px;font-size:12px;font-weight:700}.site-form .wide{grid-column:1/-1}.form-message{font-size:12px;color:var(--azul-acero);margin:0}.faq-list{display:grid;gap:12px}.faq-item{padding:0}.faq-item summary{cursor:pointer;padding:20px 22px;font-weight:700;font-size:14px;list-style:none}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:'+';float:right;color:var(--naranja-texto);font-size:20px;font-weight:400}.faq-item[open] summary:after{content:'−'}.faq-answer{padding:0 22px 20px;color:var(--muted);font-size:13px}.legal-footer{background:var(--ink);color:var(--azul-niebla);padding:40px 0 22px}.legal-footer-main{display:flex;justify-content:space-between;gap:50px}.legal-footer img{width:180px;height:auto}.legal-footer-links{display:flex;gap:70px}.legal-footer-links div{display:flex;flex-direction:column;gap:6px}.legal-footer-links strong{font-size:11px;color:var(--naranja-texto);text-transform:uppercase;letter-spacing:.1em;margin-bottom:5px}.legal-footer-links a,.legal-footer-links span{font-size:12px;color:var(--gris-linea)}.legal-footer-bottom{border-top:1px solid rgba(255,255,255,.16);margin-top:32px;padding-top:16px;display:flex;justify-content:space-between;color:var(--gris-linea);font-size:11px}.claims-box{background:var(--blanco);border:1px solid var(--line);padding:25px;margin-top:28px}.claims-box h3{font:600 23px var(--serif);margin:0 0 8px}.claims-box p{font-size:13px;color:var(--muted)}@media(max-width:760px){.legal-header{height:auto;padding:17px 0}.legal-header .container{align-items:flex-start}.legal-nav{display:none}.legal-menu{display:block;color:var(--blanco);font-size:11px;text-decoration:underline}.page-hero{padding:52px 0 45px}.page-main{padding:45px 0 65px}.page-grid,.contact-grid{grid-template-columns:1fr;gap:25px}.page-aside{position:static;order:-1}.legal-footer-main{display:block}.legal-footer-links{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:30px}.legal-footer-bottom{display:block;line-height:1.8}.legal-footer-bottom span{display:block}}
@media(max-width:480px){.container{width:calc(100% - 28px)}.legal-logo img,.legal-footer img{width:145px}.page-hero h1{font-size:36px}.page-hero p{font-size:13px}.page-main{padding:32px 0 50px}.contact-card,.site-form,.faq-item,.claims-box{padding:18px}.contact-card h2,.site-form h2{font-size:25px}.legal-footer-links{grid-template-columns:1fr}.legal-footer-bottom{font-size:11px}}
.button,
.nav-button,
button,
input[type='submit'],
input[type='button'] {
  border-radius: 5px;
}

/* Páginas informativas: cabecera con carácter y tarjetas más legibles. */
.page-hero {
  position: relative;
  overflow: hidden;
  background: linear-gradient(120deg, var(--azul-niebla) 0%, var(--blanco-hospedaje) 72%);
}
.page-hero::after {
  content: '';
  position: absolute;
  width: 350px;
  height: 350px;
  right: max(-100px, calc((100vw - 1120px)/2));
  top: -180px;
  border: 1px solid rgba(20,35,66,.11);
  border-radius: 50%;
  box-shadow: 0 0 0 45px rgba(255,255,255,.24), 0 0 0 90px rgba(255,255,255,.18);
  pointer-events: none;
}
.page-hero .container { position: relative; z-index: 1; }
.page-hero .eyebrow::before,
.content-eyebrow::before { content: ''; display: inline-block; width: 24px; height: 1px; margin-right: 10px; vertical-align: middle; background: var(--orange); }
.page-hero h1 { max-width: 800px; }
.page-hero p:last-child { line-height: 1.75; }
.page-main { background: linear-gradient(180deg, var(--blanco-hospedaje), var(--blanco)); }
.faq-list { gap: 14px; }
.faq-item,
.page-aside,
.contact-card,
.site-form,
.claims-box { box-shadow: 0 10px 25px rgba(20,35,66,.055); }
.faq-item { border-radius: 6px; overflow: hidden; transition: border-color .2s ease, box-shadow .2s ease; }
.faq-item:hover,
.faq-item[open] { border-color: var(--gris-linea); box-shadow: 0 15px 30px rgba(20,35,66,.09); }
.faq-item[open] { border-color: var(--naranja); }
.faq-item summary { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.faq-item summary::after { float: none; flex: none; font-size: 24px; line-height: 1; }
.faq-item summary:focus-visible,
.page-aside a:focus-visible { outline: 2px solid var(--orange); outline-offset: -3px; }
.faq-answer { line-height: 1.75; }
.page-aside { border-radius: 14px; border: 1px solid var(--azul-cielo); }
.page-aside nav a { padding: 5px 0; transition: color .2s ease, transform .2s ease; }
.page-aside nav a:hover { transform: translateX(4px); }
@media (max-width: 480px) {
  .page-hero::after { right: -250px; }
  .faq-item { padding: 0; }
  .faq-item summary { padding: 18px; }
  .faq-answer { padding: 0 18px 18px; }
}
@media (max-width: 760px) {
  .page-aside { order: 1; }
  .site-form input,
  .site-form textarea,
  .site-form select { font-size: 16px; }
}
@media (prefers-reduced-motion: reduce) {
  .faq-item,
  .page-aside nav a { transition: none; }
}

/* Documentos legales (markdown): jerarquía, tablas y notas con el mismo ritmo que el resto de páginas. */
.article-content h3 { margin: 26px 0 8px; font: 600 18px/1.3 var(--serif); color: var(--azul-acero); }
.article-content ul { padding-left: 20px; line-height: 1.7; }
.article-content li + li { margin-top: 6px; }
.article-content hr { margin: 26px 0; border: 0; border-top: 1px solid var(--gris-linea); }
.article-content em { color: var(--gris-texto); }
.article-content table { display: block; max-width: 100%; margin: 18px 0; overflow-x: auto; border-collapse: collapse; font-size: 14px; line-height: 1.55; }
.article-content th, .article-content td { padding: 11px 14px; border: 1px solid var(--azul-cielo); text-align: left; vertical-align: top; }
.article-content th { background: var(--azul-niebla); color: var(--azul-acero); font-weight: 700; }
