/* Luna mobile refinement: native swiping, generous touch targets, restrained light. */
.hero-content{position:relative}
.hero h1 em{color:#e7ddff;text-shadow:0 0 32px #cdbaff45}
.hero-offer{border-color:#d9ceff88;box-shadow:0 0 32px #c7b4fa1f,inset 0 1px 0 #ffffff65}
.button.lilac{background:linear-gradient(120deg,#efebff,#d3c5f8 60%,#e8e9ff);box-shadow:inset 0 1px 0 #fff9,0 5px 24px #a899da20}
.luna-glints{pointer-events:none;position:absolute;inset:0;overflow:hidden;z-index:-1}
.luna-glints i{position:absolute;width:10px;height:10px;background:#fff;clip-path:polygon(50% 0,60% 40%,100% 50%,60% 60%,50% 100%,40% 60%,0 50%,40% 40%);filter:drop-shadow(0 0 6px #fff);opacity:.65}
.luna-glints i:nth-child(1){top:12%;left:83%}.luna-glints i:nth-child(2){top:37%;left:92%;width:7px;height:7px}.luna-glints i:nth-child(3){top:6%;left:59%;width:6px;height:6px}
.cabins-section{background:radial-gradient(ellipse at 92% 0,#dbceff77,transparent 48%),#e9edf5}
.cabin:first-child{box-shadow:0 4px 30px #9680ca20}
.carousel-controls{display:none}
@media(max-width:600px){
 html{scroll-padding-top:24px}body{padding-bottom:calc(88px + env(safe-area-inset-bottom));-webkit-text-size-adjust:100%}
 .site-header{height:auto;min-height:76px;flex-wrap:wrap;padding:10px 6% 0;gap:4px 12px}
 .site-header .brand img{width:112px;height:50px}.site-header .small{font-size:11px;min-height:44px}
 .site-header nav{display:flex;order:3;flex-basis:100%;justify-content:space-between;gap:12px;border-top:1px solid var(--line);overflow-x:auto;scrollbar-width:none}
 .site-header nav a{font-size:12px;white-space:nowrap;min-height:44px;display:flex;align-items:center;padding:9px 0}
 .hero{padding-top:28px}.hero .eyebrow{font-size:9px;line-height:1.7}.hero-subtitle{font-size:15px}
 .hero-dates{font-size:12px;gap:12px}.hero-dates span+span{padding-left:12px}
 .hero-offer{background:linear-gradient(135deg,#092449e8,#172953e0);border-radius:14px;padding:20px}
 .hero-offer .offer-label{font-size:10px}.offer-person{font-size:11px;line-height:1.5}.hero-offer>small{font-size:11px}.offer-installment{font-size:13px}
 .hero-offer .button{min-height:50px}.hero-watch{min-height:44px;font-size:13px}.motion-toggle{min-height:44px;font-size:12px;bottom:12px}
 .quick-benefits{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:24px 6%;background:linear-gradient(120deg,#eef0f8,#e8e1f5)}
 .quick-benefits>span{border:0;padding:0;font-size:12px}.quick-benefits b{font-size:14px}.quick-benefits a{font-size:12px;min-height:44px;display:flex;align-items:center}
 .section{padding-top:44px;padding-bottom:44px}.section-heading h2{font-size:clamp(32px,8.7vw,44px)}
 .section-heading>p,.section-heading>div+div{font-size:15px;line-height:1.6}.disclosure summary{font-size:14px;min-height:60px}.details-body{font-size:15px}
 .note,.cabins-section>.note{font-size:12px;line-height:1.75}.payment-line small{font-size:12px}
 .benefit-grid p{font-size:13px}.benefit-grid h3{font-size:18px}.benefit-grid article>span{font-size:12px;color:#736398}
 .cabin-body>p,.price span,.price span.cabin-total{font-size:13px}.cabin .tag{font-size:10px}.cabin .button{min-height:52px}
 .luna-carousel{display:flex!important;grid-template-columns:none;gap:12px!important;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-padding-inline:0;overscroll-behavior-x:contain;scrollbar-width:none;padding:0 0 4px!important;margin:0;max-width:100%;-webkit-overflow-scrolling:touch}
 .luna-carousel::-webkit-scrollbar{display:none}
 .luna-carousel>figure,.luna-carousel>figure:first-child,.luna-carousel>figure.experience-main{flex:0 0 88%;min-width:0;grid-column:auto;grid-row:auto;scroll-snap-align:start;scroll-snap-stop:always;aspect-ratio:auto;margin:0}
 .experience-grid.luna-carousel{grid-template-rows:none;height:auto}
 .experience-grid.luna-carousel>figure{aspect-ratio:4/5;border-radius:14px}
 .experience-grid.luna-carousel img{height:100%;aspect-ratio:auto;object-fit:cover}
 .experience-grid.luna-carousel figcaption{left:20px;bottom:24px;right:16px}.experience-grid.luna-carousel h3{font-size:27px}.experience-grid.luna-carousel figcaption span{font-size:10px}.experience-grid.luna-carousel figcaption p{font-size:12px}
 .editorial-gallery.luna-carousel img,.editorial-gallery.luna-carousel figure:first-child img,.inclusions-gallery.luna-carousel img,.harvest-photos.luna-carousel img{aspect-ratio:4/5;width:100%;height:auto;object-fit:cover;border-radius:14px;display:block}
 .luna-carousel figcaption{font-size:13px;line-height:1.5;margin-top:10px}
 .harvest-photos.luna-carousel{margin:24px 6% 0;max-width:88%}
 .carousel-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px;min-height:48px;color:var(--muted)}
 .carousel-controls .carousel-hint{font-size:12px}.carousel-actions{display:flex;gap:8px;align-items:center}.carousel-status{font-size:12px;min-width:42px;text-align:center;font-variant-numeric:tabular-nums}
 .carousel-controls button{border:1px solid #c8bddf;border-radius:50%;background:linear-gradient(135deg,#fff,#ece5fb);color:var(--ink);width:44px;height:44px;font-size:22px;cursor:pointer;box-shadow:inset 0 1px #fff}
 .carousel-controls button:disabled{opacity:.35;cursor:default}
 .harvest-photos+.carousel-controls{margin:10px 6% 0;color:#e5eaf3}.harvest-photos+.carousel-controls button{background:#e5ddf4}
 .film-foot{font-size:11px;flex-wrap:wrap}.film-foot a{min-height:44px;display:inline-flex;align-items:center}.film-caption{font-size:10px}.film-caption strong{font-size:22px}
 .contact>div>p:not(.eyebrow){font-size:15px}.contact .eyebrow{font-size:10px}.contact-actions .button{min-height:52px}
 footer{font-size:13px}footer .note{font-size:12px}footer a{overflow-wrap:anywhere}footer>div>a{display:inline-block;min-height:34px}
 .certificate-info{font-size:12px}.mobile-booking{min-height:78px;padding:12px 5% max(12px,env(safe-area-inset-bottom));background:#fffffff5;backdrop-filter:blur(12px)}
 .mobile-booking small{font-size:10px;max-width:175px;line-height:1.4}.mobile-booking .button{min-height:48px;background:linear-gradient(130deg,#102a4d,#443c6a);box-shadow:0 3px 14px #9382b82e}
}
@media(max-width:360px){.hero-offer{padding:16px}.offer-price strong{font-size:33px}.offer-person{font-size:10px}.offer-installment{font-size:12px}.site-header nav{gap:10px}.site-header nav a{font-size:11px}.hero-dates{font-size:11px}.mobile-booking small{max-width:155px}.mobile-booking .button{padding-inline:12px}.carousel-controls .carousel-hint{font-size:11px}}
@media(prefers-reduced-motion:reduce){.luna-carousel{scroll-behavior:auto}}
@media(max-width:600px){.hero .hero-offer{display:none}.hero{padding-bottom:38px}}
