*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#06040f;color:#fff;font-family:Montserrat,Arial,sans-serif}a{text-decoration:none;color:inherit}em{font-style:normal;color:#f06af5}.header{height:112px;display:flex;align-items:center;gap:24px;padding:10px 3%;position:sticky;top:0;z-index:30;background:#04040bea;border-bottom:1px solid #ac42f632;backdrop-filter:blur(16px)}.brand{position:relative;width:215px;height:90px;flex-shrink:0}.brandBase{position:absolute;width:100%;height:100%;object-fit:contain}.flyingBalloon{position:absolute;width:35px;height:43px;object-fit:contain;top:3px;left:65%;animation:float 5s ease-in-out infinite}@keyframes float{0%,100%{transform:translateY(2px)}50%{transform:translateY(-12px)}}.header nav{display:flex;gap:17px;margin-left:auto;align-items:center}.header nav a{font-size:10px;font-weight:800;letter-spacing:.04em;white-space:nowrap}.header nav a:hover,.header nav .active{color:#ed83fa}.navcta,.button{display:inline-block;background:linear-gradient(110deg,#bb0cff,#8b20f9);padding:15px 22px;border-radius:28px;font-size:12px;font-weight:800;white-space:nowrap;box-shadow:0 0 24px #a817f655}.navcta{font-size:10px}.menuBtn{display:none}.hero{position:relative;min-height:385px;display:flex;align-items:center;padding:60px 4%;overflow:hidden;border-bottom:1px solid #ac42f64d;background:radial-gradient(circle at 55% 25%,#231046,#080511 58%)}.heroPhoto{position:absolute;inset:0 0 0 39%;background:linear-gradient(90deg,#080511 0%,transparent 46%),url('assets/hero.webp') center/cover;filter:saturate(1.25)}.heroCopy{position:relative;z-index:2;max-width:730px}.overline{font-size:12px;letter-spacing:.22em;color:#d99aff;font-weight:800}.hero h1{font-size:clamp(36px,4.4vw,70px);letter-spacing:-.04em;line-height:1.06;margin:15px 0}.hero p{font-size:clamp(15px,1.3vw,19px);color:#e6dbea;margin:0 0 25px}.actions{display:flex;gap:12px;flex-wrap:wrap}.outline{background:#080511cc;border:1px solid #c347f6;box-shadow:none}.section{padding:24px 3.7%}.sectionTitle{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 13px}.sectionTitle h2{font-size:clamp(21px,2vw,30px);margin:0;letter-spacing:-.025em}.sectionTitle span{font-size:10px;color:#bd85d9;letter-spacing:.09em}.grid{display:grid;gap:14px}.four{grid-template-columns:repeat(4,minmax(0,1fr))}.two{grid-template-columns:repeat(2,minmax(0,1fr))}.parkCard{min-width:0;overflow:hidden;background:linear-gradient(#100d21,#090817);border:1px solid #5b3a91;border-radius:11px;box-shadow:0 8px 25px #0007;transition:transform .25s,border-color .25s}.parkCard:hover{transform:translateY(-4px);border-color:#d15aff}.cardPhoto{height:205px;overflow:hidden;position:relative;background:#110b27}.cardPhoto:after{content:'';position:absolute;inset:65% 0 0;background:linear-gradient(transparent,#100d21)}.cardPhoto img{width:100%;height:100%;object-fit:cover;object-position:center 35%;display:block}.cardBody{padding:14px 17px 17px;min-height:130px;display:flex;flex-direction:column}.cardBody h3{font-size:19px;margin:0 0 8px}.cardBody p{font-size:13px;line-height:1.55;color:#c8bfd8;margin:0 0 12px}.more{margin-top:auto;color:#f28df8;font-size:11px;font-weight:800}.dual{display:grid;grid-template-columns:1fr 1fr;gap:25px}.dual section{min-width:0}.compact .cardPhoto{height:150px}.compact .cardBody{min-height:124px}.europe{margin:14px 3.7% 24px;min-height:170px;border:1px solid #b04cfa;border-radius:15px;background:linear-gradient(90deg,#070414bb,#07041466),url('assets/europe.webp') center/cover;display:flex;align-items:center;justify-content:space-around;gap:25px;padding:25px}.europe span{font-size:12px;letter-spacing:.3em;color:#f4b5ff}.europe h2{font-size:clamp(48px,6vw,90px);line-height:1;margin:6px 0;background:linear-gradient(90deg,#36bdff,#e747fc);background-clip:text;color:transparent;text-shadow:0 0 30px #a80dff77}.europe p{max-width:300px;font-size:13px;line-height:1.6}.final{text-align:center;padding:45px 20px 65px;background:radial-gradient(ellipse at center,#230b43,#06040f 70%)}.final h2{font-size:32px;margin:0 0 12px}.final p{color:#bdb1cb;margin-bottom:28px}footer{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:28px 4%;border-top:1px solid #6e338c55;font-size:11px;color:#bdb1cb}footer strong{letter-spacing:.22em;color:white}@media(max-width:1200px){.header nav{gap:10px}.header nav a{font-size:9px}.brand{width:170px}.navcta{padding:12px}}@media(max-width:980px){.header{height:88px}.brand{height:70px;width:175px}.menuBtn{display:block;margin-left:auto;background:none;border:0;color:white;font-size:26px}.header nav{display:none}.header.open nav{display:flex;position:absolute;top:88px;left:0;right:0;padding:20px;flex-direction:column;align-items:flex-start;background:#070513}.navcta{display:none}.four{grid-template-columns:repeat(2,1fr)}.dual{grid-template-columns:1fr}.heroPhoto{left:25%;opacity:.7}}@media(max-width:600px){.hero{min-height:460px;padding:48px 5%}.heroPhoto{left:0;opacity:.43}.hero h1{font-size:42px}.four{grid-template-columns:1fr 1fr;gap:9px}.section{padding:24px 3%}.cardPhoto{height:135px}.cardBody{padding:12px;min-height:150px}.cardBody h3{font-size:15px}.cardBody p{font-size:11px}.more{font-size:10px}.dual .cardPhoto{height:120px}.europe{flex-direction:column;text-align:center;gap:5px}.europe p{margin:0 0 14px}footer{flex-direction:column;text-align:center}.sectionTitle span{display:none}}
/* Europa: composición original sin textos ni botones duplicados. Toda la imagen funciona como enlace. */
.europe{position:relative;display:block;padding:0;min-height:0;aspect-ratio: 1470 / 173;background:url("assets/europe.webp") center center / 100% 100% no-repeat;overflow:hidden}
.europeFullLink{position:absolute;inset:0;display:block;z-index:2;cursor:pointer}
@media(max-width:600px){.europe{aspect-ratio:1470 / 173;min-height:90px;background-size:cover}}

/* Portada Disney: fotos de los parques con fundido, sin modificar el encabezado */
.heroSlideshow{background:none;filter:none;isolation:isolate;overflow:hidden}
.heroSlideshow::after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(90deg,#080511 0%,rgba(8,5,17,.55) 26%,transparent 65%)}
.heroSlide{position:absolute;inset:0;background-position:center;background-size:cover;opacity:0;transition:opacity 1.7s ease-in-out;will-change:opacity;transform:scale(1.005)}
.heroSlide.is-active{opacity:1}
@media(max-width:600px){.heroSlideshow::after{background:linear-gradient(90deg,rgba(8,5,17,.7),rgba(8,5,17,.22))}}
@media(prefers-reduced-motion:reduce){.heroSlide{transition:none}}

/* Imagen cinematográfica aprobada: solo el sector fotográfico, textos y botones siguen siendo HTML accesible. */
.heroPhoto.heroPremium{background:linear-gradient(90deg,#080511 0%,rgba(8,5,17,.30) 19%,transparent 55%),url('assets/disney-hero-premium.webp') center center/cover no-repeat;filter:none}
@media(max-width:600px){.heroPhoto.heroPremium{background-position:55% center;opacity:.48}}
