/* Primera dirección visual, con fotografías suministradas y encuadres por pantalla. */
.hero>.hero-photo{position:absolute;inset:0;display:block;background:none;overflow:hidden}
.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center 58%;display:block}
.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#12101bd9,#12101b35 90%),linear-gradient(0deg,#12101be8,transparent 70%);pointer-events:none;z-index:1}
.hero>*:not(.hero-photo){z-index:2}
.way{isolation:isolate;color:#fff;min-height:465px;justify-content:space-between;background:#211d28}
.way-photo{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;transition:transform .4s ease}
.way:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#14101ee8 0%,#14101e20 70%,#14101e75 100%);z-index:-1}
.way:hover .way-photo{transform:scale(1.035)}
.way>div:last-of-type{margin-top:auto;padding-top:190px}
.way h3{text-shadow:0 2px 18px #0003}
.day .way-photo{object-position:50% 55%}.night .way-photo{object-position:50% 65%}.shore .way-photo{object-position:50% 45%}
#destination-panel{padding:0;display:grid;grid-template-columns:minmax(140px,.8fr) minmax(0,1.2fr);min-height:470px}
.destination-photo{width:100%;height:100%;min-height:470px;object-fit:cover;object-position:center;display:block}
.destination-copy{padding:32px 30px;align-self:center}
#destination-panel h3{font-size:31px;max-width:100%;line-height:1.12}
#destination-panel p{font-size:13px;line-height:1.7}
#destination-panel strong{font-size:11px;line-height:1.6}
.ship-photo{display:block;margin:0 0 45px;overflow:hidden;height:430px}
.ship-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 50%}
.onboard-gallery{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:35px}
.onboard-gallery figure{margin:0;position:relative;height:320px;overflow:hidden;background:#282331}
.onboard-gallery img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 58%}
.onboard-gallery figure:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#17121ed9,transparent 55%);pointer-events:none}
.onboard-gallery figcaption{position:absolute;left:24px;bottom:23px;z-index:1;font-size:13px}
.onboard-gallery figure:nth-child(2) img{object-position:center 65%}
.preview{letter-spacing:.4px}
@media(max-width:1100px) and (min-width:641px){#destination-panel{grid-template-columns:1fr}.destination-photo{min-height:0;height:250px;object-position:center 60%}.destination-copy{padding:25px}#destination-panel h3{font-size:31px}.destination-layout{grid-template-columns:.8fr 1.3fr}.way{min-height:420px}.way h3{font-size:36px}}
@media(max-width:640px){.preview{font-size:7px;gap:5px}.preview a{font-size:7px}.hero-photo img{object-position:center 51%}.hero:after{background:linear-gradient(90deg,#10101d90,#10101d35),linear-gradient(0deg,#10101de6,transparent 65%)}.hero{min-height:650px;height:calc(100svh - 100px);max-height:900px}.hero h1{font-size:24vw}.hero-title{margin:100px 0 auto}.hero-bottom h2{font-size:30px}.photo-note{font-size:6px;line-height:1.6}.ways-grid{gap:20px}.way{min-height:420px;display:flex;padding:26px}.way>div:last-of-type{padding-top:180px}.way h3{font-size:42px;margin:20px 0 15px}.way p{font-size:13px;max-width:250px}.round-arrow{bottom:28px}.destination-layout{grid-template-columns:1fr}#destination-panel{grid-template-columns:1fr;min-height:0}.destination-photo{min-height:0;height:auto;max-height:440px;aspect-ratio:4/5;object-fit:cover;object-position:center 53%}.destination-copy{padding:28px 25px}#destination-panel h3{font-size:34px}#destination-panel p{font-size:14px}.ship-photo{height:430px;margin-bottom:35px}.ship-photo img{object-position:center 48%}.onboard-gallery{gap:17px;grid-template-columns:1fr}.onboard-gallery figure{height:360px}.onboard-gallery figcaption{font-size:13px}.onboard-gallery img{object-position:center 58%}}
@media(prefers-reduced-motion:reduce){.way-photo{transition:none}.way:hover .way-photo{transform:none}}
