:root{--navy:#0a1628;--navy2:#0d2847;--gold:#d4af37;--aqua:#1fb4d1;--text:#ffffff;--muted:#b8c5d6}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:linear-gradient(135deg,var(--navy),var(--navy2));color:var(--text);font:400 18px/1.65 'Source Sans 3',sans-serif}h1,h2,h3,.brand,button,.button{font-family:'Oswald',sans-serif}h1,h2,h3{line-height:1.12;font-weight:500}h1{font-size:clamp(4rem,8vw,6rem);text-transform:uppercase;margin:0}h2{font-size:clamp(2.3rem,4vw,3.8rem);margin:0 0 24px}h3{font-size:1.6rem;margin:0 0 16px}em{font-style:normal;color:var(--aqua)}p{margin:12px 0;color:var(--muted)}a{color:var(--gold);text-underline-offset:5px}button,.button{border:1px solid var(--gold);background:var(--gold);color:var(--navy);padding:13px 23px;display:inline-block;text-decoration:none;font-size:1rem;cursor:pointer;min-height:48px;border-radius:2px}button:hover,.button:hover{background:var(--aqua);border-color:var(--aqua)}button:disabled{opacity:.6;cursor:wait}.secondary{color:var(--gold);background:transparent;margin-top:16px}button[aria-pressed=true]{background:var(--aqua);border-color:var(--aqua)}:focus-visible{outline:3px solid var(--aqua);outline-offset:5px}::selection{color:var(--navy);background:var(--gold)}.skip{position:absolute;top:-100px;z-index:20;background:var(--navy);padding:16px}.skip:focus{top:0}.nav{position:sticky;top:0;z-index:10;background:var(--navy);display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 32px;border-bottom:1px solid #d4af3755}.brand img{height:44px;width:auto;display:block}.brand{text-decoration:none;letter-spacing:.06em;color:white;font-size:1.15rem;line-height:1.2;white-space:nowrap}.brand span{display:block;font:14px 'Source Sans 3',sans-serif;color:var(--muted);margin-top:5px}nav{display:flex;gap:24px}nav a{text-decoration:none;font-size:16px;padding:8px 0}.contact{text-decoration:none;font-size:16px;white-space:nowrap}.preview{background:var(--navy2);text-align:center;padding:8px 16px;font-size:14px;color:var(--muted)}.hero{position:relative;min-height:620px;height:78vh;max-height:850px;display:flex;align-items:center;padding:70px max(6vw,24px);isolation:isolate}.hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0a1628b8 0%,#0a162860 45%,#0a162800 80%);z-index:-1}.hero-copy p{font-size:1.35rem;color:white;margin:24px 0 32px}.credit,figcaption{font-size:12px;background:#0a1628e8;color:var(--muted);padding:6px 12px}.credit{position:absolute;bottom:0;right:0}.wrap{max-width:1200px;margin:auto;padding:0 32px}.trip{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;padding:32px 0;border-bottom:1px solid #d4af3755}.trip strong{display:block;color:white;font-weight:600}.trip p{font-size:16px}.wrap section{padding:90px 0;border-bottom:1px solid #d4af3755}.intro{max-width:70ch;font-size:1.2rem;margin-bottom:38px}.hotels,.split{display:grid;grid-template-columns:1fr 1fr;gap:32px}.hotel{border:1px solid #d4af3755;background:#0d2847}.hotel figure{margin:0}.hotel figure img{width:100%;height:290px;object-fit:cover;display:block}.hotel-copy{padding:28px}.prices{display:flex;gap:30px;padding:14px 0}.prices p{font-size:15px}.prices strong{display:block;font:500 2.6rem 'Oswald',sans-serif;color:var(--aqua);font-variant-numeric:tabular-nums}.notice,.availability{border-left:3px solid var(--gold);padding:6px 0 6px 16px;font-size:16px}.availability{color:white;margin:22px 0}.details{padding-top:42px}.details li{color:var(--muted);margin-bottom:8px}ul{padding-left:22px}.route{font-size:1.15rem}.route strong{color:var(--aqua);font-size:1.6rem}.route span{color:var(--gold);padding:0 10px}.flights .notice{margin-top:32px}.landscape{margin:70px 0 0}.landscape img{display:block;width:100%;height:420px;object-fit:cover}.insurance{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.insurance>div{border-top:2px solid var(--gold);padding-top:24px}label{display:block;margin:24px 0 8px;color:white}input,textarea,select{font:inherit;color:white;background:var(--navy);border:1px solid var(--muted);border-radius:2px;padding:12px;width:100%;caret-color:var(--gold)}input::placeholder,textarea::placeholder{color:var(--muted)}select{margin-bottom:14px}.inline{display:flex;gap:12px;max-width:650px}.inline input{flex:1;min-width:0}.inline button{white-space:nowrap}#feedback{min-height:32px;color:var(--gold)}.choices{display:flex;flex-wrap:wrap;gap:10px}.wall{margin-top:56px}.msg{border-left:3px solid var(--gold);padding:8px 0 8px 20px;margin:24px 0}.msg strong{color:var(--gold)}.msg time{display:block;font-size:13px;color:var(--muted)}.msg p{white-space:pre-wrap;overflow-wrap:anywhere}.msg button{font-size:14px;min-height:44px;padding:6px 12px}.timeline{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:32px 0}.timeline li{border-top:2px solid var(--muted);padding-top:16px;color:var(--muted)}.timeline li.active{border-color:var(--aqua);color:white}.timeline small{display:block;color:var(--aqua)}footer{padding:80px 0}footer h2{font-size:2.5rem}footer details{margin-top:40px;max-width:650px}summary{color:var(--gold);cursor:pointer;padding:12px 0}#agency-controls button{margin:10px 10px 10px 0}#responses p{overflow-wrap:anywhere}@media(max-width:800px){.nav{padding:12px 20px;flex-wrap:wrap;gap:8px}.contact{margin-left:auto;font-size:14px}nav{order:3;width:100%;justify-content:space-between;gap:12px}nav a{font-size:14px}.hero{height:70vh;min-height:510px}.wrap{padding:0 20px}.trip{grid-template-columns:1fr 1fr;gap:8px 20px}.hotels,.split,.insurance{grid-template-columns:1fr}.wrap section{padding:60px 0}.hotel figure img{height:250px}.hotel-copy{padding:22px}.landscape img{height:270px}.timeline{grid-template-columns:1fr 1fr}.inline{flex-direction:column}.inline button{align-self:flex-start}.prices{gap:24px}.prices strong{font-size:2.3rem}.hero-copy p{font-size:1.1rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.secondary:hover{color:var(--navy)}
.pie{margin-top:56px;padding-top:40px;border-top:1px solid #d4af3755}.pie-logo{height:52px;width:auto;display:block;margin:0 auto 28px}.rejilla{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:34px}.rejilla h4{font:600 .75rem 'Source Sans 3',sans-serif;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin:0 0 12px}.rejilla a{display:block;color:var(--muted);text-decoration:none;padding:3px 0;font-size:.95rem}.rejilla a:hover{color:var(--gold)}.rejilla p{font-size:.95rem;margin:0}.legal{margin-top:40px;padding-top:22px;border-top:1px solid #ffffff14;font-size:.8rem;color:#b8c5d6aa}
.quote{margin:40px 0;padding:8px 0 8px 24px;border-left:3px solid var(--gold);font-size:1.25rem;color:white;max-width:70ch}.quote cite{display:block;margin-top:10px;font-size:15px;font-style:normal;color:var(--gold)}.guide{margin:32px 0}.guide-title{margin-top:56px}

/* Mega menú (patrón 02UI: panel ancho de enlaces agrupados, se abre al pulsar) */
.mega-btn{background:transparent;color:var(--gold);border:1px solid #d4af3755;font-size:1rem;padding:11px 20px;display:flex;align-items:center;gap:12px;margin-right:auto;margin-left:8px}
.mega-btn:hover{background:transparent;border-color:var(--gold);color:var(--gold)}
.mega-lines{width:18px;height:11px;border-top:2px solid currentColor;border-bottom:2px solid currentColor;display:block;transition:transform .3s}
.mega-btn[aria-expanded=true]{border-color:var(--aqua);color:var(--aqua)}
.mega-btn[aria-expanded=true] .mega-lines{transform:rotate(90deg)}
.mega{position:absolute;left:0;right:0;top:100%;background:var(--navy2);border-bottom:1px solid var(--gold);box-shadow:0 24px 48px #0a162899;overflow:hidden;visibility:hidden;opacity:0;transform:translateY(-14px);transition:opacity .3s ease,transform .35s cubic-bezier(.65,0,.35,1),visibility 0s .35s}
.mega[data-open=true]{visibility:visible;opacity:1;transform:none;transition:opacity .3s ease,transform .35s cubic-bezier(.65,0,.35,1)}
.mega-inner{max-width:1200px;margin:auto;padding:44px 32px;display:grid;grid-template-columns:repeat(4,1fr);gap:36px}
.mega-inner>div{opacity:0;transform:translateY(14px);transition:opacity .28s ease,transform .28s ease}
.mega[data-open=true] .mega-inner>div{opacity:1;transform:none}
.mega[data-open=true] .mega-inner>div:nth-child(2){transition-delay:.04s}
.mega[data-open=true] .mega-inner>div:nth-child(3){transition-delay:.08s}
.mega[data-open=true] .mega-inner>div:nth-child(4){transition-delay:.12s}
.mega-inner h4{font:600 .75rem 'Source Sans 3',sans-serif;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin:0 0 16px;padding-bottom:12px;border-bottom:1px solid #d4af3733}
.mega-inner a{display:block;color:var(--muted);text-decoration:none;padding:7px 0;font-size:1.02rem;transition:color .2s,padding-left .2s}
.mega-inner a:hover{color:white;padding-left:6px}
.mega-nota{font-size:.9rem;margin-top:14px}
@media(max-width:800px){.mega-btn{font-size:.9rem;padding:9px 14px;margin-left:0}.mega-inner{grid-template-columns:1fr;gap:26px;padding:28px 20px}}
@media(prefers-reduced-motion:reduce){.mega,.mega-inner>div,.mega-lines{transition:none!important}}

/* Seguro: dos coberturas comparadas + letra pequeña */
.cover{border:1px solid #d4af3755;background:#0d2847;padding:30px}
.cover-price{margin:0 0 20px;padding-bottom:20px;border-bottom:1px solid #d4af3755;color:var(--muted);font-size:1rem}
.cover-price strong{display:block;font:500 2.6rem 'Oswald',sans-serif;color:var(--aqua);font-variant-numeric:tabular-nums;margin-bottom:4px}
.cover ul{margin:20px 0}
.cover li{color:var(--muted);margin-bottom:9px}
.cover li strong{color:white}
.small{font-size:.88rem;color:#b8c5d6aa}
.compare,.fineprint{margin-top:56px;border-left:3px solid var(--gold);padding:4px 0 4px 26px}
.compare ol{padding-left:22px;max-width:78ch}
.compare li{color:var(--muted);margin-bottom:14px}
.compare li strong,.fineprint li strong{color:white}
.docs{list-style:none;padding:0;margin:22px 0}
.docs li{margin-bottom:14px}
.docs a{font-size:1.05rem}
.docs span{display:block;font-size:.85rem;color:#b8c5d6aa}

/* Pie con foto de fondo: velo navy medido (peor píxel 6,47:1 con el texto apagado) */
footer{position:relative;padding:90px 40px 70px;margin:0 -32px;background:linear-gradient(135deg,#0a1628,#0d2847);border-top:1px solid #d4af3755}
footer h2,footer p,footer a{position:relative}
@media(max-width:800px){footer{margin:0 -20px;padding:64px 20px 56px;background-position:center,center}}

/* Primera pantalla sencilla (hub Andrés · Alpes): sin foto, fondo de marca, precio a la vista sin bajar */
.hero.simple{display:block;height:auto;min-height:0;max-height:none;padding:64px max(6vw,24px) 68px;background:linear-gradient(135deg,#0a1628,#0d2847);border-bottom:1px solid #d4af3755}
.hero.simple:after{display:none}
.hero.simple>*{max-width:1136px;margin-left:auto;margin-right:auto}
.hs-kicker{font:600 .8rem 'Source Sans 3',sans-serif;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin-top:0;margin-bottom:14px}
.hero.simple h1{font-size:clamp(2.1rem,5.4vw,4.4rem);text-transform:none;border-left:4px solid var(--gold);padding-left:20px}
.hs-dates{color:white;font-size:1.15rem;margin-top:20px;margin-bottom:6px}
.hs-price{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin-top:8px;margin-bottom:4px;color:white;font-size:1.15rem}
.hs-price strong{font:500 clamp(3rem,9vw,5rem)/1.05 'Oswald',sans-serif;color:var(--aqua);font-variant-numeric:tabular-nums;white-space:nowrap}
.hs-inc{margin-top:4px;margin-bottom:26px;max-width:60ch}
.hero.simple .button{display:table;margin-left:0}
.hero.simple>.button{margin-left:max(0px,calc((100% - 1136px)/2))}
.hotels.aloj .prices{flex-wrap:wrap;row-gap:6px}
.hotel-copy li,.insurance li{color:var(--muted);margin-bottom:8px}
.hotel-copy li strong,.insurance p strong{color:white}
.encaje .cover-price{border-bottom:0;padding-bottom:0;margin-bottom:10px}
@media(max-width:800px){.hero.simple{padding:30px 20px 36px}.hs-dates,.hs-price{font-size:1rem}.hs-kicker{margin-bottom:10px}.hs-inc{margin-bottom:20px}}
.encaje .cover-price strong{color:var(--aqua)}
