/* Una escala compartida para los bloques de contenido; portada y navegación conservadas. */
main>.section{padding-top:52px;padding-bottom:52px}
main>.section .eyebrow{margin-bottom:22px;line-height:1.5}
.intro-story h2{font-size:46px;line-height:1.02;margin-bottom:20px}
.intro-portrait{height:320px}
.intro-copy p:first-child{font-size:16px;line-height:1.7}
.intro-copy p{font-size:14px;line-height:1.75}
.intro-copy h3{font-size:23px;line-height:1.15;margin-top:18px}
.definition{padding:28px 32px;margin-top:30px;gap:7%}
.definition h3{font-size:25px;line-height:1.15}
.definition p{font-size:14px;line-height:1.75}
.ways h2{font-size:42px;line-height:1.06;margin-bottom:28px}
.way{min-height:310px}
.way>div:last-of-type{padding-top:105px}
.way h3{font-size:29px;line-height:1.05}
.way p{font-size:12px;line-height:1.65}
.programme-head h2{font-size:42px;line-height:1.08;max-width:660px}
.programme-intro{gap:7%;margin-bottom:22px}
.programme-intro p{font-size:14px;line-height:1.75}
.programme-intro strong{font-size:12px;line-height:1.6;display:block}
.schedule summary{font-size:20px;padding:17px 0}
.schedule p{font-size:13px;line-height:1.75}
.closing-line{font-size:23px;line-height:1.25}
.party-grid summary{font-size:21px}
.party-grid details{min-height:80px;padding:20px}
.depth-heading h2{font-size:32px;line-height:1.1}
.depth-panel>summary{font-size:22px;padding:19px 0}
.depth-panel .participation h2,.depth-panel .soundtrack h2{font-size:32px;line-height:1.1}
.depth-panel .accordion summary{font-size:21px}
.destination-head h2{font-size:44px;line-height:1.04;margin-bottom:24px}
.destination-head p{font-size:14px;line-height:1.75}
.destination-buttons button{font-size:23px;padding:22px 20px 22px 0}
#destination-panel{min-height:360px}
.destination-photo{min-height:360px}
#destination-panel h3{font-size:27px;line-height:1.12}
#destination-panel p{font-size:14px;line-height:1.75}
.destination-copy{padding:27px}
.ship-grid h2{font-size:43px;line-height:1.06}
.ship-number{font-size:72px;margin-bottom:23px}
.ship-grid p{font-size:14px;line-height:1.75}
.ship-photo{height:290px;margin-bottom:30px}
.cabins-head{gap:40px;align-items:center;margin-bottom:25px}
.cabins-head h2{font-size:40px;line-height:1.06;margin-bottom:0}
.cabins-head p{font-size:14px;line-height:1.75;max-width:460px;margin-bottom:0}
.cabins-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:stretch}
.cabins-grid article{padding:18px;border-color:#1a1a1a25;background:#fcf9f4;min-width:0}
.cabins-grid article>span{font-size:9px;color:#726f66}
.cabin-art{height:94px;margin:12px 0 18px}
.cabin-art>div{width:48px;height:66px;border-width:4px;box-shadow:8px 8px 0 #d4d9d8}
.balcony>div{width:95px}
.balcony>div:after{border-top-width:4px}
.cabins-grid h3{font-size:21px;line-height:1.12;margin-bottom:10px}
.cabins-grid p{font-size:13px;line-height:1.7}
.cabins-bottom{margin-top:23px;padding-top:23px;gap:22px}
.cabins-bottom strong{font-size:11px;line-height:1.65}
.cabins-bottom .button{font-size:10px;padding:13px 18px;min-height:44px}
.cabins .note{margin-top:18px;font-size:10px;line-height:1.5}
.cabins-scroll-hint{display:none}
.final-cta h2{font-size:46px;line-height:1.08;max-width:760px;margin-bottom:28px}
.cta-bottom{padding-top:25px;gap:8%}
.cta-bottom p{font-size:14px;line-height:1.75}
.cta-bottom strong{font-size:11px;line-height:1.65}
.footer-top{padding-bottom:28px}
.footer-top .brand-logo{width:200px}
/* Más pausa entre secciones, sin devolverles escala excesiva a los componentes. */
main>.section{padding-top:76px;padding-bottom:76px}
main>.section+.section{border-top:1px solid #1a1a1a24}
main>.programme,main>.ship,main>.final-cta{border-top-color:#ffffff28}
main>.section .eyebrow{margin-bottom:26px}
.intro-story h2{font-size:42px}
.ways h2,.programme-head h2{font-size:40px}
.destination-head h2,.ship-grid h2{font-size:40px}
.cabins-head h2{font-size:36px}
.final-cta h2{font-size:42px}
.intro-grid,.destination-head{column-gap:10%}
.ways h2,.programme-head,.cabins-head{margin-bottom:30px}
.ways-grid{gap:22px}
.way{min-height:290px}
.way>div:last-of-type{padding-top:90px}
.way h3{font-size:27px}
.programme-intro{margin-bottom:30px}
.schedule{column-gap:55px}
.depth-heading{margin-bottom:32px}
.cabins-grid{gap:20px}
.cabin-art{height:86px}
.cabins-bottom{margin-top:28px;padding-top:26px}
@media(max-width:950px) and (min-width:641px){
 .cabins-head{gap:25px}
 .cabins-head h2{font-size:36px}
 .cabins-grid{gap:12px}
 .cabins-grid article{padding:15px}
 .cabins-grid h3{font-size:20px}
 .cabins-grid p{font-size:13px}
 .programme-head h2{font-size:37px}
 .destination-head h2{font-size:40px}
 .ship-grid h2{font-size:38px}
}
@media(max-width:640px){
 main>.section{padding-top:50px;padding-bottom:50px}
 main>.section .eyebrow{margin-bottom:23px;font-size:8px;line-height:1.5}
 .intro-grid{gap:24px}
 .intro-portrait{height:240px}
 .intro-story h2{font-size:35px;line-height:1.05}
 .intro-copy p:first-child{font-size:16px}
 .intro-copy p{font-size:14px}
 .intro-copy h3{font-size:22px}
 .definition{margin-top:25px;padding:23px;gap:18px}
 .definition h3{font-size:24px;line-height:1.15}
 .ways h2{font-size:31px;line-height:1.08;margin-bottom:27px}
 .ways-grid{gap:20px}
 .way{min-height:250px;padding:23px}
 .way>div:last-of-type{padding-top:65px}
 .way h3{font-size:26px}
 .way p{font-size:13px;max-width:250px}
 .programme-head{gap:24px;margin-bottom:28px}
 .programme-head h2{font-size:31px;line-height:1.08}
 .programme-intro{margin-top:5px;gap:10px}
 .programme-intro p{font-size:14px}
 .schedule summary{font-size:20px;padding:17px 0;gap:12px}
 .schedule p{font-size:13px}
 .programme .closing-line{font-size:22px;line-height:1.2}
 .party-grid details{min-height:70px;padding:19px}
 .party-grid summary{font-size:22px}
 .depth-heading h2{font-size:28px;line-height:1.12}
 .depth-panel>summary{font-size:20px;padding:18px 0}
 .depth-panel>.section{padding:23px 18px}
 .depth-panel .participation h2,.depth-panel .soundtrack h2{font-size:29px}
 .depth-panel .accordion summary{font-size:21px}
 .destination-head{gap:18px}
 .destination-head h2{font-size:33px;line-height:1.06;margin-bottom:8px}
 .destination-head p{font-size:14px}
 .destination-layout{margin-top:23px}
 .destination-buttons{gap:20px;margin-bottom:16px}
 .destination-buttons button{font-size:20px;padding:17px 0}
 #destination-panel{min-height:0}
 .destination-photo{min-height:0;height:220px;max-height:220px;aspect-ratio:auto;object-position:center 58%}
 .destination-copy{padding:23px}
 #destination-panel h3{font-size:26px;line-height:1.13}
 #destination-panel p{font-size:14px}
 .ship-photo{height:240px;margin-bottom:24px}
 .ship-grid{gap:22px}
 .ship-grid h2{font-size:31px;line-height:1.1;margin-bottom:14px}
 .ship-number{font-size:65px;margin-bottom:22px}
 .ship-grid p{font-size:14px}
 .travel-summary summary{font-size:21px;padding:21px 0}
 .cabins-head{display:block;margin-bottom:24px}
 .cabins-head h2{font-size:31px;line-height:1.08;margin-bottom:20px}
 .cabins-head p{font-size:14px;line-height:1.75}
 .cabins-scroll-hint{display:block;font-size:11px;color:#625f55;line-height:1.5;margin:0 0 13px}
 .cabins-grid{display:grid;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(180px,calc((100% - 12px)/2));gap:12px;overflow-x:auto;padding-bottom:12px;scroll-snap-type:x proximity;scroll-padding-left:0;overscroll-behavior-inline:contain;scrollbar-width:thin;scrollbar-color:#a7a296 #e6e0d6}
 .cabins-grid article{padding:16px;scroll-snap-align:start}
 .cabin-art{height:78px;margin:12px 0 17px}
 .cabins-grid h3{font-size:20px;line-height:1.15;margin-bottom:10px}
 .cabins-grid p{font-size:13px;line-height:1.65}
 .cabins-bottom{gap:18px;margin-top:18px;padding-top:20px}
 .cabins-bottom .button{font-size:9px;line-height:1.4;gap:10px;padding:13px 17px;min-height:44px;width:auto}
 .cabins-bottom strong{font-size:11px}
 .final-cta h2{font-size:32px;line-height:1.1;margin-bottom:29px}
 .cta-bottom{padding-top:23px;gap:22px}
 .footer-top .brand-logo{width:180px}
}
