:root{--navy:#10263a;--blue:#1c6685;--ice:#edf5f6;--cream:#f6f3ed;--ink:#152330;--muted:#6d7b83;--white:#fff;--line:#dbe3e5}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:"DM Sans",sans-serif;color:var(--ink);background:#fff}.nav{height:76px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;position:absolute;z-index:10;width:100%;color:white}.brand{display:flex;align-items:center;gap:9px;text-decoration:none;color:inherit;font-size:14px;letter-spacing:.08em}.brand-mark{font-size:24px;transform:scaleX(.8)}.nav nav{display:flex;align-items:center;gap:30px}.nav nav a{color:white;text-decoration:none;font-size:14px}.nav-cta{border:1px solid rgba(255,255,255,.55);padding:10px 18px;border-radius:99px}.menu{display:none;background:none;border:0;color:white;font-size:24px}.hero{min-height:760px;height:92vh;position:relative;background:url('https://images.unsplash.com/photo-1551698618-1dfe5d97d256?auto=format&fit=crop&w=2200&q=88') center 42%/cover;display:flex;align-items:center;color:white}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,26,40,.78),rgba(8,26,40,.18) 68%),linear-gradient(0deg,rgba(8,26,40,.42),transparent 50%)}.hero-content{position:relative;z-index:1;margin-left:8vw;max-width:800px}.eyebrow,.section-kicker{font-size:12px;letter-spacing:.18em;font-weight:700}.hero h1{font-family:Manrope,sans-serif;font-size:clamp(48px,6vw,88px);line-height:.98;letter-spacing:-.055em;margin:22px 0}.hero h1 em{font-family:Georgia,serif;font-weight:400}.hero p{font-size:18px;line-height:1.6;max-width:620px;color:rgba(255,255,255,.9)}.hero-actions{display:flex;gap:12px;margin-top:34px}.btn{border:0;border-radius:99px;padding:14px 22px;text-decoration:none;font:600 14px "DM Sans";cursor:pointer;display:inline-block}.primary{background:var(--blue);color:white}.ghost{color:white;border:1px solid rgba(255,255,255,.5)}.secondary{background:var(--navy);color:white}.light{background:white;color:var(--navy)}.trust{position:absolute;bottom:0;left:0;right:0;z-index:1;padding:22px 8vw;display:flex;gap:40px;background:rgba(9,29,44,.55);backdrop-filter:blur(8px);font-size:13px}.intro{padding:110px 8vw 55px;display:grid;grid-template-columns:.7fr 1.2fr 1fr;gap:40px}.section-kicker{color:var(--blue)}h2{font-family:Manrope,sans-serif;font-size:clamp(36px,4vw,58px);line-height:1.06;letter-spacing:-.04em;margin:0}.intro p,.family-copy p{color:var(--muted);line-height:1.7;margin:0}.trips{padding:0 8vw 110px;display:grid;grid-template-columns:1.2fr .8fr;gap:24px}.trip-card{border:1px solid var(--line);border-radius:20px;overflow:hidden;background:white}.trip-photo{height:330px;background-position:center;background-size:cover;position:relative}.trip-photo.pal{background-image:linear-gradient(0deg,rgba(10,30,42,.55),transparent 60%),url('https://images.unsplash.com/photo-1486911278844-a81c5267e227?auto=format&fit=crop&w=1600&q=85')}.trip-photo.grand{background-image:linear-gradient(0deg,rgba(10,30,42,.55),transparent 60%),url('https://images.unsplash.com/photo-1483347756197-71ef80e95f73?auto=format&fit=crop&w=1600&q=85')}.pill{position:absolute;top:20px;left:20px;background:white;color:var(--navy);padding:8px 12px;border-radius:99px;font-size:11px;font-weight:700;letter-spacing:.08em}.photo-title{position:absolute;bottom:24px;left:26px;color:white}.photo-title small{letter-spacing:.16em}.photo-title h3{font:800 36px Manrope;margin:4px 0}.trip-body{padding:26px}.trip-meta{display:flex;gap:18px;flex-wrap:wrap;font-size:12px;font-weight:600;color:var(--blue)}.trip-body>p{color:var(--muted);line-height:1.6}.price-row{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-top:24px}.price-row div{display:flex;flex-direction:column}.price-row small{color:var(--muted)}.price-row strong{font:800 28px Manrope}.included{background:var(--navy);color:white;padding:100px 8vw;display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}.included .section-kicker{color:#9fd0dc}.included-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.included-grid div{border:1px solid rgba(255,255,255,.15);border-radius:14px;padding:22px;display:flex;flex-direction:column;gap:9px}.included-grid b{font-size:24px}.included-grid span{font-size:13px;color:#b9c7ce;line-height:1.45}.how{padding:110px 8vw}.how h2{margin:15px 0 55px}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}.steps>div{border-top:1px solid var(--line);padding-top:20px}.steps span{color:var(--blue);font-weight:700}.steps h3{font:700 22px Manrope;margin:26px 0 10px}.steps p{color:var(--muted);line-height:1.55}.family{display:grid;grid-template-columns:1fr 1fr;background:var(--cream)}.family-photo{min-height:620px;background:url('https://images.unsplash.com/photo-1488591216063-9a5f1a7d8f89?auto=format&fit=crop&w=1400&q=85') center/cover}.family-copy{padding:90px 8vw 70px 7vw}.family-copy h2{margin:16px 0 30px}.family-copy p{margin-bottom:16px}.signature{margin-top:36px;font:700 20px Manrope}.signature small{display:block;font:400 13px "DM Sans";color:var(--muted);margin-top:4px}.faq{padding:110px 18vw}.faq h2{margin:15px 0 45px}.faq details{border-top:1px solid var(--line);padding:22px 0}.faq details:last-child{border-bottom:1px solid var(--line)}summary{cursor:pointer;font-weight:700;font-size:18px}.faq details p{color:var(--muted);line-height:1.6;max-width:700px}.cta{background:var(--blue);color:white;text-align:center;padding:100px 5vw}.cta span{letter-spacing:.18em;font-size:12px}.cta h2{margin:16px 0 32px}footer{padding:45px 8vw;background:#091b29;color:white;display:grid;grid-template-columns:1fr 1fr 2fr;gap:30px;align-items:start}footer p{margin:0;color:#aebbc3;font-size:13px}.legal{line-height:1.5}.modal{position:fixed;inset:0;background:rgba(7,20,30,.7);z-index:100;display:none;place-items:center;padding:20px;backdrop-filter:blur(7px)}.modal.open{display:grid}.modal-card{background:white;width:min(620px,100%);max-height:92vh;overflow:auto;border-radius:22px;padding:38px;position:relative}.close{position:absolute;right:20px;top:16px;border:0;background:none;font-size:28px;cursor:pointer;color:var(--muted)}.modal h2{font-size:38px;margin:10px 0}.modal-intro{color:var(--muted);line-height:1.5}.modal label{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:600;margin-top:16px}.modal input,.modal select{width:100%;border:1px solid var(--line);border-radius:10px;padding:13px;font:14px "DM Sans";background:white}.two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.modal .check{flex-direction:row;align-items:flex-start;font-weight:400;color:var(--muted);line-height:1.4}.check input{width:auto;margin-top:3px}.full{width:100%;margin-top:20px}.form-note{display:block;text-align:center;color:var(--muted);margin-top:10px}.success{text-align:center;padding:30px 0}.success-icon{margin:auto;width:58px;height:58px;border-radius:50%;background:var(--ice);display:grid;place-items:center;font-size:28px;color:var(--blue)}.success h3{font:800 30px Manrope}.success p{color:var(--muted);line-height:1.5}@media(max-width:900px){.nav nav{display:none}.menu{display:block}.nav.open nav{display:flex;position:absolute;top:70px;left:5vw;right:5vw;background:var(--navy);padding:22px;border-radius:14px;flex-direction:column;align-items:flex-start}.hero{min-height:700px}.hero-content{margin:0 7vw}.trust{gap:14px;overflow:auto;white-space:nowrap}.intro{grid-template-columns:1fr;padding-top:75px}.trips{grid-template-columns:1fr;padding-left:5vw;padding-right:5vw}.included{grid-template-columns:1fr}.included-grid{grid-template-columns:1fr 1fr}.steps{grid-template-columns:1fr 1fr}.family{grid-template-columns:1fr}.family-photo{min-height:420px}.faq{padding:80px 7vw}footer{grid-template-columns:1fr}.two{grid-template-columns:1fr}}@media(max-width:560px){.hero h1{font-size:48px}.hero-actions{flex-direction:column;align-items:flex-start}.included-grid,.steps{grid-template-columns:1fr}.trip-photo{height:270px}.price-row{align-items:flex-start;flex-direction:column}.modal-card{padding:30px 22px}.family-copy{padding:65px 7vw}.trust span:nth-child(3){display:none}}
.hotel-detail{padding:105px 8vw;background:#f7faf9}.hotel-head{display:grid;grid-template-columns:.65fr 1.1fr 1fr;gap:40px;align-items:start;margin-bottom:70px}.hotel-head p{color:var(--muted);line-height:1.7;margin:0}.destination-block{margin-top:58px}.destination-title{display:flex;justify-content:space-between;align-items:end;border-bottom:1px solid var(--line);padding-bottom:18px;margin-bottom:24px}.destination-title small{color:var(--blue);letter-spacing:.16em;font-weight:700}.destination-title h3{font:800 34px Manrope;margin:5px 0 0}.destination-title>span{font-size:12px;letter-spacing:.1em;color:var(--muted);font-weight:700}.hotel-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.hotel-grid.two-hotels{grid-template-columns:repeat(2,1fr);max-width:1050px}.hotel-card{background:white;border:1px solid var(--line);border-radius:18px;overflow:hidden}.hotel-image{height:190px;background-size:cover;background-position:center;position:relative}.hotel-image.massana{background-image:url('https://images.unsplash.com/photo-1548777123-e216912df7d8?auto=format&fit=crop&w=1000&q=80')}.hotel-image.sky{background-image:url('https://images.unsplash.com/photo-1520984032042-162d526883e0?auto=format&fit=crop&w=1000&q=80')}.hotel-image.rutllan{background-image:url('https://images.unsplash.com/photo-1551882547-ff40c63fe5fa?auto=format&fit=crop&w=1000&q=80')}.hotel-image.granpas{background-image:url('https://images.unsplash.com/photo-1544986581-efac024faf62?auto=format&fit=crop&w=1000&q=80')}.hotel-image.camelot{background-image:url('https://images.unsplash.com/photo-1445019980597-93fa8acb246c?auto=format&fit=crop&w=1000&q=80')}.hotel-image>span{position:absolute;top:14px;left:14px;background:white;padding:7px 10px;border-radius:99px;font-size:11px;font-weight:800}.hotel-image>i{position:absolute;right:14px;top:14px;background:#fff4d8;color:#7c5b0b;border-radius:99px;padding:7px 10px;font:700 10px "DM Sans";font-style:normal;letter-spacing:.08em}.hotel-content{padding:22px}.hotel-content h4{font:800 24px Manrope;margin:0}.place{margin:4px 0 20px;color:var(--muted);font-size:13px}.rates{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:9px 0}.rates div{display:flex;justify-content:space-between;gap:12px;padding:7px 0;font-size:13px}.rates span{color:var(--muted)}.rates b{font-size:14px}.hotel-more{margin:14px 0}.hotel-more summary{font-size:13px;color:var(--blue);font-weight:700}.more-content{padding:6px 2px}.more-content p{font-size:12px;line-height:1.55;color:var(--muted)}.more-content p b{color:var(--ink)}.tiny{font-size:11px!important}.pending-copy{color:var(--muted);line-height:1.6;min-height:120px}.pet{font-size:13px;padding:13px;background:var(--cream);border-radius:10px}.hotel-card .full{margin-top:12px}
@media(max-width:900px){.hotel-head{grid-template-columns:1fr}.hotel-grid,.hotel-grid.two-hotels{grid-template-columns:1fr 1fr;max-width:none}.destination-title{align-items:flex-start;gap:12px;flex-direction:column}}
@media(max-width:600px){.hotel-detail{padding:75px 5vw}.hotel-grid,.hotel-grid.two-hotels{grid-template-columns:1fr}.destination-title h3{font-size:28px}}

/* V3 · fotografías reales de Esquí Para Todos */
.hero{background-image:url("assets/paisaje-pista.png");background-position:center 48%}
.family-photo.real-javier{background-image:linear-gradient(0deg,rgba(10,28,40,.12),rgba(10,28,40,0)),url("assets/javier.png");background-position:center;background-size:cover}
.real-life{padding:110px 8vw;background:#fff}.real-head{display:grid;grid-template-columns:.65fr 1.1fr 1fr;gap:40px;align-items:start;margin-bottom:55px}.real-head p{color:var(--muted);line-height:1.7;margin:0}.photo-wall{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:310px;gap:14px}.photo-wall figure{margin:0;position:relative;overflow:hidden;border-radius:16px;background:#e9eff0}.photo-wall figure.wide{grid-column:span 2}.photo-wall img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .45s ease}.photo-wall figure:hover img{transform:scale(1.025)}.photo-wall figure:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(5,20,31,.68));pointer-events:none}.photo-wall figcaption{position:absolute;z-index:2;left:20px;bottom:18px;color:#fff;font-weight:600;font-size:14px}.family-copy:after{content:"Viajes reales · Familias reales · Recuerdos reales";display:block;margin-top:35px;padding-top:18px;border-top:1px solid #dedbd4;color:var(--blue);font-size:12px;font-weight:700;letter-spacing:.12em}
@media(max-width:900px){.real-head{grid-template-columns:1fr}.photo-wall{grid-template-columns:1fr 1fr;grid-auto-rows:260px}.photo-wall figure.wide{grid-column:span 2}}
@media(max-width:600px){.real-life{padding:75px 5vw}.photo-wall{grid-template-columns:1fr;grid-auto-rows:250px}.photo-wall figure.wide{grid-column:span 1}.family-photo.real-javier{min-height:520px}}

/* V3 FINAL · fotos proporcionadas por Esquí Para Todos */
.hero{
  background-image:
    linear-gradient(90deg,rgba(8,26,40,.68),rgba(8,26,40,.08) 70%),
    linear-gradient(0deg,rgba(8,26,40,.28),transparent 50%),
    url("assets/hero-pal-arinsal.png");
  background-position:center 52%;
  background-size:cover;
}
.hero .hero-overlay{background:transparent}

.hotel-image.massana{background-image:url("assets/hotel-magic-massana.png")}
.hotel-image.sky{background-image:url("assets/hotel-magic-ski.png")}
.hotel-image.rutllan{background-image:url("assets/hotel-rutllan.png")}
.hotel-image.granpas{background-image:url("assets/hotel-grand-pas.png")}
.hotel-image.camelot{background-image:url("assets/hotel-camelot.png")}
.hotel-image{background-position:center;background-size:cover}
.rates.reference-only{margin-top:18px}
.rates.reference-only div{align-items:center}

/* Actualización de imágenes de destinos */
.trip-photo.pal{
  background-image:linear-gradient(0deg,rgba(10,30,42,.55),transparent 60%),url("assets/pal-arinsal-card.png");
  background-position:center;
  background-size:cover;
}
.trip-photo.grand{
  background-image:linear-gradient(0deg,rgba(10,30,42,.55),transparent 60%),url("assets/grandvalira-card.png");
  background-position:center;
  background-size:cover;
}

.hotel-image.himalaia{background-image:url("assets/hotel-himalaia.png")}
.hotel-image.piolets{background-image:url("assets/hotel-piolets.png")}
.hotel-image.magicpas{background-image:url("assets/hotel-magic-pas.jpg")}
.terms{background:#fff;border:1px solid #d9e4e3;border-radius:16px;padding:22px 26px;margin:24px 0 0;line-height:1.65;font-size:14px}.terms h3{margin:0 0 10px}.terms h4{margin:14px 0 6px}.terms p{margin:8px 0}.terms li{margin:3px 0}.reserve:disabled{opacity:.65;cursor:not-allowed;filter:grayscale(.3)}

.bot-field{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
