.journey-finder{background:var(--cream,#EDE8D9);color:var(--dark,#0D1B2A);padding:64px 0;scroll-margin-top:100px}.journey-finder h2,.journey-reservation h2{font-family:'Cormorant Garamond',serif;font-size:clamp(32px,4vw,48px);margin-bottom:20px}.journey-kicker{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:#267878;margin-bottom:8px}.journey-controls{display:flex;gap:16px;margin:12px 0 20px}.journey-controls input{flex:2}.journey-controls select{flex:1}.journey-controls input,.journey-controls select,.journey-reservation input,.journey-reservation select{min-width:0;width:100%;min-height:48px;border:1px solid #aaa;border-radius:10px;padding:12px;font:inherit;background:#fff;color:#0D1B2A}.journey-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.journey-card{background:#fff;border-radius:16px;padding:24px;display:flex;flex-direction:column;gap:12px}.journey-card h3{font-size:22px}.journey-card p{line-height:1.5}.journey-price{font-weight:600}.journey-button{display:block;background:#2A8A8A;color:#fff!important;border:0;border-radius:100px;padding:14px 22px;min-height:48px;text-align:center;text-decoration:none;font:inherit;cursor:pointer;margin-top:auto}.journey-button:hover{background:#216e6e}.journey-status{margin-bottom:20px}.journey-reservation{max-width:680px;margin:auto}.journey-reservation p{line-height:1.6;margin-bottom:20px}.journey-reservation label{display:block;margin:20px 0 8px;font-weight:500}.journey-reservation button{width:100%;margin-top:24px}.journey-note{font-size:13px;color:#626973;margin-top:16px}.journey-controls :focus-visible,.journey-button:focus-visible{outline:3px solid #7D5A2F;outline-offset:3px}@media(max-width:900px){.journey-results{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.journey-results{grid-template-columns:1fr}.journey-controls{flex-direction:column}.journey-finder{padding:40px 0}}
.detail-live-photo{width:100%;max-height:420px;object-fit:cover;border-radius:16px;margin:24px 0}.detail-selected{outline:3px solid #2A8A8A}#view-detail-live .pricing-main{font-size:32px}#view-detail-live .intro-body{margin:24px 0}
.journey-filter{flex:1;min-width:0}.journey-filter label{display:block;margin-bottom:10px;font-weight:500}.journey-photo-card{background-size:cover;background-position:center;min-height:340px;color:#fff;box-shadow:0 4px 18px #0002}.journey-photo-card .journey-kicker{color:#8ee4e4}.journey-photo-card h3{font-size:28px}.journey-photo-card .journey-button{margin-top:auto}.journey-photo-card p{color:#fff}
.explore-hint{font-size:17px;line-height:1.6;max-width:650px;margin-bottom:24px;color:#495663}.journey-controls{padding:20px;background:#ffffff75;border-radius:18px}.explore-tools{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:16px 0}.explore-date-toggle,.explore-reset,.explore-chip{font:inherit;cursor:pointer;min-height:44px;border-radius:100px;padding:10px 18px}.explore-date-toggle{border:1px solid #2A8A8A;background:#fff;color:#176464}.explore-date-toggle[aria-expanded=true]{background:#2A8A8A;color:white}.explore-reset{border:0;background:transparent;text-decoration:underline;color:#495663}.explore-chips{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}.explore-chip{border:0;background:#d3e6df;color:#194b46}.explore-calendar{background:#fff;padding:24px;border-radius:18px;max-width:440px;margin-bottom:20px;box-shadow:0 4px 20px #0d1b2a0b}.explore-calendar[hidden]{display:none}.explore-calendar select{width:100%;font:inherit;padding:12px;border-radius:8px;border:1px solid #aaa}.explore-calendar-hint{font-size:14px;line-height:1.6;margin:16px 0}.explore-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.explore-weekday{text-align:center;padding:8px;font-size:13px;color:#596673}.explore-day{font:inherit;min-height:44px;border:0;border-radius:10px;cursor:pointer;background:#d3ebe5;color:#185d56}.explore-day:disabled{background:#f4f4f1;color:#9a9a96;cursor:default}.explore-day[aria-pressed=true]{background:#185d56;color:white}.explore-day:focus-visible,.explore-chip:focus-visible{outline:3px solid #7D5A2F;outline-offset:2px}@media(max-width:600px){.journey-controls{padding:16px}.explore-calendar{padding:16px}.explore-day{padding:0;min-height:40px}}

.site-select{position:relative;width:100%;font-family:'DM Sans',sans-serif}.site-select-native{display:none!important}.site-select-trigger{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px;width:100%;padding:13px 16px;border:1px solid #d4cdbd;border-radius:12px;background:#fdfbf7;color:#1c2b38;font:inherit;font-size:15px;text-align:left;cursor:pointer;box-shadow:0 2px 6px #0d1b2a06;transition:border-color .2s,box-shadow .2s}.site-select-trigger:hover{border-color:#2a8a8a}.site-select-trigger[aria-expanded=true]{border-color:#2a8a8a;box-shadow:0 0 0 3px #2a8a8a18}.site-select-chevron{color:#2a8a8a;font-size:22px;line-height:1;transition:transform .2s}.site-select-trigger[aria-expanded=true] .site-select-chevron{transform:rotate(180deg)}.site-select-list{position:absolute;left:0;right:0;top:calc(100% + 8px);z-index:110;background:#fdfbf7;border:1px solid #ded7c8;border-radius:14px;padding:6px;box-shadow:0 12px 32px #0d1b2a22;max-height:280px;overflow-y:auto;overscroll-behavior:contain}.site-select-list[hidden]{display:none}.site-select-option{display:block;width:100%;border:0;border-radius:9px;background:transparent;color:#1c2b38;padding:12px 14px;min-height:46px;font:inherit;font-size:15px;line-height:1.4;text-align:left;cursor:pointer}.site-select-option:hover,.site-select-option:focus-visible{background:#ede8d9;outline:none}.site-select-option[aria-selected=true]{background:#dfefea;color:#17645f;font-weight:600}.site-select-trigger:focus-visible{outline:3px solid #2a8a8a55;outline-offset:2px}.site-select-trigger:disabled{opacity:.6;cursor:default}.journey-controls{position:relative;z-index:3}.explore-calendar{position:relative;z-index:2}@media(max-width:600px){.site-select-list{max-height:240px}.site-select-option{min-height:48px}}

.calendar-photo-day{position:relative;background-size:cover!important;background-position:center!important;color:#fff!important;font-weight:700!important;text-shadow:0 1px 4px #000;border:1px solid #ffffff40!important}.calendar-photo-day:hover{filter:brightness(1.15)}.calendar-photo-day[aria-pressed=true],.calendar-photo-day.selected{outline:3px solid #2a8a8a;outline-offset:1px}.calendar-photo-count{position:absolute;bottom:2px;right:2px;border-radius:5px;background:#0d1b2acc;padding:1px 3px;font-size:9px;line-height:1.2;color:#fff}.calendar-photo-day:focus-visible{outline:3px solid #2a8a8a;outline-offset:2px}
.explore-calendar{max-width:820px}.explore-days{gap:8px;align-items:center}.explore-day{min-height:48px}.explore-day.calendar-photo-day{min-height:110px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:10px 5px;font-size:20px}.calendar-photo-title{display:block;font-family:'DM Sans',sans-serif;font-size:12px;font-weight:600;line-height:1.3;white-space:normal;overflow-wrap:anywhere;text-shadow:0 1px 5px #000;max-width:100%}.cal-grid{align-items:center;gap:8px}.cal-day.calendar-photo-day{aspect-ratio:auto;min-height:110px;display:flex;flex-direction:column;justify-content:center;gap:6px;padding:8px 4px}.calendar-photo-day{background-color:#0d1b2a!important}.calendar-photo-count{bottom:3px;right:3px}@media(max-width:600px){.explore-calendar{max-width:none;padding:12px}.explore-days,.cal-grid{gap:3px}.explore-day.calendar-photo-day,.cal-day.calendar-photo-day{min-height:104px;padding:6px 2px;gap:5px;font-size:17px}.calendar-photo-title{font-size:10px;line-height:1.35}.explore-weekday{padding:8px 0}}

.explore-calendar{max-width:440px}.explore-days,.cal-grid{gap:4px}.explore-day.calendar-photo-day,.cal-day.calendar-photo-day{min-height:0;aspect-ratio:1;padding:4px;display:flex;align-items:center;justify-content:center;font-size:14px;transition:transform .18s,box-shadow .18s}.calendar-photo-title{display:none}.calendar-preview{position:fixed;z-index:1200;background:#0d1b2a;border-radius:16px;padding:8px;box-shadow:0 16px 48px #0d1b2a55;max-height:calc(100dvh - 24px);overflow:auto;color:white}.calendar-preview-item{background-size:cover;background-position:center;border-radius:12px;min-height:190px;padding:28px 18px 18px;display:flex;flex-direction:column;gap:12px}.calendar-preview-item+article{margin-top:8px}.calendar-preview-item h3{font-family:'Cormorant Garamond',serif;font-size:28px;color:#fff;line-height:1.2;text-shadow:0 1px 5px #000}.calendar-preview-item p{font-size:14px;color:#fff}.calendar-preview-close{position:absolute;top:10px;right:10px;width:32px;height:32px;border:0;border-radius:50%;background:#0d1b2ad9;color:#fff;font-size:24px;cursor:pointer}.calendar-preview a{font-size:14px;margin-top:auto}@media(hover:hover){.calendar-photo-day:hover{transform:scale(1.15);z-index:1;box-shadow:0 4px 12px #0004}}@media(max-width:600px){.explore-day.calendar-photo-day,.cal-day.calendar-photo-day{min-height:0;padding:2px;font-size:14px}.calendar-preview .journey-button{min-height:48px}}

.explore-day.calendar-photo-day,.cal-day.calendar-photo-day{background-image:none!important;background-color:#d3ebe5!important;color:#237d7a!important;text-shadow:none;border:1px solid #a8d5ce!important;transition:transform .22s ease,background-color .22s ease,box-shadow .22s ease}.calendar-photo-day[aria-pressed=true],.calendar-photo-day.selected{background-color:#2a8a8a!important;color:white!important}.calendar-preview{background:#fdfbf7;border:1px solid #c7dfd9;padding:7px;box-shadow:0 10px 30px #0d1b2a25;opacity:0;transform:translateY(6px) scale(.98);transition:opacity .18s ease,transform .22s ease;pointer-events:none}.calendar-preview.is-visible{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.calendar-preview-close{background:#2a8a8ae6}.calendar-preview .journey-button{background:#2a8a8a}.calendar-photo-count{background:#2a8a8a;color:white;text-shadow:none}@media(hover:hover){.calendar-photo-day:hover{transform:scale(1.04);background-color:#b9e0d8!important;filter:none;box-shadow:0 2px 8px #2a8a8a20}}@media(prefers-reduced-motion:reduce){.calendar-preview,.calendar-photo-day{transition:none!important;transform:none!important}}

.calendar-preview-hover,.calendar-preview-hover.is-visible{pointer-events:none!important}

.calendar-preview-hover .journey-button{display:none}

.hero:has(.hero-actions){height:70svh;min-height:520px;max-height:720px;padding-top:80px}.hero:has(.hero-actions) .hero-title{font-size:clamp(44px,6vw,76px);line-height:1.1}.hero:has(.hero-actions) .hero-title em{color:#78d6d2}.hero:has(.hero-actions) .hero-sub{font-size:18px;margin:22px auto 28px;color:#ffffffde}.hero:has(.hero-actions) .btn-primary{background:#2a8a8a;color:white}.hero:has(.hero-actions) .btn-primary:hover{background:#237878}@media(max-width:600px){.hero:has(.hero-actions){height:auto;min-height:530px;padding:116px 0 48px}.hero:has(.hero-actions) .hero-title{font-size:44px}.hero:has(.hero-actions) .hero-sub{font-size:16px;max-width:300px}}
.expedition-brief{padding:32px 0 48px}.brief-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:28px 0}.brief-fact{padding:20px;border:1px solid #3db8c04d;border-radius:12px;color:#9de0dd;background:#1c2b38;font-size:16px;line-height:1.5}.brief-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:32px 0}.brief-block{background:#162230;border-radius:16px;padding:28px}.brief-block h3,.brief-heading{font-family:'Cormorant Garamond',serif;font-size:30px;color:#9de0dd;margin-bottom:16px}.brief-block ul{padding-left:20px}.brief-block li{line-height:1.7;margin:12px 0;color:#ffffffde}.brief-note{color:#ffffffa6;font-size:14px;line-height:1.7;max-width:850px}@media(max-width:768px){.brief-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.brief-columns{grid-template-columns:1fr}.brief-block{padding:22px}}

/* La Ventana: jerarquía clara sobre azul */
#view-detail-live{background:#0d1b2a;color:#edf5f5}#view-detail-live>.container{max-width:1100px}#view-detail-live .detail-back-btn{display:inline-block;color:#9de0dd;margin-bottom:24px;text-decoration:none}#view-detail-live>.container>.intro-title{color:#fff;font-size:clamp(44px,6vw,72px);line-height:1.1;margin:12px 0 24px}#view-detail-live .section-label{color:#60d4d0!important}.expedition-brief{padding:36px 0 52px}.expedition-brief>.intro-title{color:#8ee4df!important;font-family:'Cormorant Garamond',serif;font-size:clamp(32px,4vw,48px);line-height:1.15;margin:12px 0 24px}.expedition-brief .intro-body,#view-detail-live>.container>.intro-body{color:#e1ecef!important;font-size:17px;line-height:1.85;max-width:850px}.brief-facts{gap:14px;margin:32px 0 40px}.brief-fact{background:#163943;border:1px solid #3db8c066;border-radius:14px;padding:22px;color:#c5fffa;font-size:17px;font-weight:600;box-shadow:inset 0 3px 0 #3db8c0}.brief-columns{gap:24px;align-items:stretch}.brief-block{background:#122b38;border:1px solid #2a8a8a66;border-radius:18px;padding:32px;box-shadow:0 8px 24px #00000015}.brief-block h3,.brief-heading{color:#79e0da!important;font-family:'Cormorant Garamond',serif;font-size:36px;font-weight:600;line-height:1.2;margin-bottom:22px}.brief-block ul{list-style:none;padding:0}.brief-block li{position:relative;padding:0 0 16px 28px;margin:16px 0 0;border-bottom:1px solid #ffffff12;color:#edf5f5;font-size:16px;line-height:1.65}.brief-block li:before{content:'✓';position:absolute;left:0;color:#5ed8d0;font-weight:700}.brief-block li:last-child{border-bottom:0;padding-bottom:0}.brief-heading{margin-top:40px;padding-top:30px;border-top:1px solid #3db8c04d}.brief-note{padding:20px 24px;background:#17303d;border-left:3px solid #3db8c0;border-radius:0 12px 12px 0;color:#c5dce1;line-height:1.75}#view-detail-live .itinerary-title{color:#83e2db!important;font-size:clamp(34px,4vw,48px);margin:16px 0 28px}#view-detail-live .pricing-card{background:#162f3d;border:1px solid #3db8c055;color:#fff}#view-detail-live .pricing-main{color:#fff!important}#view-detail-live .pricing-unit,#view-detail-live .deposit-note{color:#d0e5e9!important}#view-detail-live .reserve-btn{background:#2a8a8a;color:white}@media(max-width:600px){.brief-block{padding:24px}.brief-block h3,.brief-heading{font-size:30px}.brief-fact{padding:16px;font-size:15px}.expedition-brief .intro-body{font-size:16px}.brief-note{padding:18px}.brief-columns{gap:18px}}

.brief-block li strong{font-weight:700;color:#a4f0e9}

.brief-emphasis{font-weight:600;color:#a4f0e9}

.sold-out-banner{display:block;border:1px solid #f5a688;background:#74392c;color:#fff2e9!important;font-size:20px;font-weight:800;letter-spacing:.12em;text-align:center;padding:15px;border-radius:10px;margin:16px 0}.departure-sold-out{border:2px solid #e58c6e!important}.expedition-brief .day-title{color:#8ee4df;font-size:28px}.expedition-brief .day-desc{color:#e1ecef;line-height:1.8}.expedition-brief .day-number{color:#8ee4df;font-size:22px;white-space:nowrap}.expedition-brief .day-item{grid-template-columns:90px 1fr;margin:28px 0;padding:20px 0;border-bottom:1px solid #ffffff18}@media(max-width:600px){.expedition-brief .day-item{grid-template-columns:1fr;gap:12px}}
.private-date-option{margin-top:28px;border-color:#60d4d0}.private-date-option .reserve-btn{display:inline-block;margin-top:8px}

.booking-breakdown,.booking-review{margin-top:24px}.booking-breakdown[hidden],.booking-review[hidden],#booking-form[hidden]{display:none}.booking-line{display:flex;justify-content:space-between;align-items:baseline;gap:20px;padding:14px 0;border-bottom:1px solid #ddd6c7;font-size:15px;line-height:1.5}.booking-line>span{color:#58626d}.booking-line strong{text-align:right;color:#1c2b38;max-width:65%}.booking-deposit{background:#deeee8;padding:18px 14px;border-radius:10px;margin-top:12px}.booking-deposit strong{color:#146d64;font-size:22px}.booking-review h3{font-family:'Cormorant Garamond',serif;font-size:32px;margin-bottom:20px}.booking-notice{background:#ede8d9;border-radius:12px;padding:18px;font-size:14px;margin-top:24px}.booking-error{color:#a23126;font-size:14px}.booking-flow .journey-button:disabled{opacity:.5;cursor:not-allowed}.booking-flow #booking-status{font-size:14px;margin-top:16px}.booking-flow #booking-whatsapp{margin-top:20px}@media(max-width:600px){.booking-line{font-size:14px;gap:12px}.booking-line strong{max-width:60%}.booking-deposit strong{font-size:19px}}

.ticker-sold-out{border:2px solid #e58c6e!important;cursor:default}.ticker-sold-label{font-size:24px!important;font-weight:800!important;letter-spacing:.12em;color:#ffd3bf!important;margin-top:12px!important}.ticker-sold-out:hover{transform:none!important}
/* Bold sold-out stamp shared by expedition cards and departure notices. */
.departure-sold-out { border: 1px solid #ffffff24 !important; }
.departure-sold-out .card-img,.beach-expedition.sold-out .card-img { position: relative; }
.departure-sold-out .card-img::after,.beach-expedition.sold-out .card-img::after { content: 'AGOTADO'; position: absolute; left: -6%; right: -6%; top: 42%; z-index: 2; padding: 13px 8px; transform: rotate(-8deg); background: #c9233bed; color: #fff; border-top: 2px solid #ffb5bf; border-bottom: 2px solid #ffb5bf; box-shadow: 0 7px 22px #25020a70; text-align: center; font: 24px/1.15 'Archivo Black',sans-serif; letter-spacing: .17em; pointer-events: none; }
.departure-sold-out .card-overlay-badge,.beach-expedition.sold-out .card-overlay-badge { display: none; }
.sold-out-banner { border-color: #e23b50 !important; background: #a51d32 !important; color: #fff !important; border-radius: 8px; }
.ticker-sold-out { border-color: #d8334b !important; }
.ticker-sold-label { color: #ff8191 !important; }
@media(max-width:550px){.departure-sold-out .card-img::after,.beach-expedition.sold-out .card-img::after{font-size:23px;padding:12px 6px;}}
/* Editorial rubber-stamp treatment over sold-out expedition photography. */
.departure-sold-out .card-img::after,.beach-expedition.sold-out .card-img::after {
 left:50%;right:auto;top:50%;width:max-content;max-width:88%;box-sizing:border-box;
 padding:13px 17px 11px;transform:translate(-50%,-50%) rotate(-12deg);
 background:transparent;color:#c61930;border:4px double #c61930;border-radius:3px;
 box-shadow:0 0 0 3px #fff9,inset 0 0 0 2px #fff5;
 font:clamp(22px,2.7vw,34px)/1.1 'Archivo Black',sans-serif;letter-spacing:.1em;
 text-shadow:1px 0 #fff6,-1px 0 #fff6,0 1px #fff6;
 opacity:.94;
 -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='110'%3E%3Cfilter id='i'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.65' numOctaves='3' seed='7'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3CfeComponentTransfer%3E%3CfeFuncA type='discrete' tableValues='0 .65 1 1 1'/%3E%3C/feComponentTransfer%3E%3C/filter%3E%3Cpath fill='white' d='M0 0h300v110H0z' filter='url(%23i)'/%3E%3C/svg%3E");
 mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='110'%3E%3Cfilter id='i'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.65' numOctaves='3' seed='7'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3CfeComponentTransfer%3E%3CfeFuncA type='discrete' tableValues='0 .65 1 1 1'/%3E%3C/feComponentTransfer%3E%3C/filter%3E%3Cpath fill='white' d='M0 0h300v110H0z' filter='url(%23i)'/%3E%3C/svg%3E");
 mask-size:100% 100%;-webkit-mask-size:100% 100%;
}
@media(max-width:550px){.departure-sold-out .card-img::after,.beach-expedition.sold-out .card-img::after{font-size:28px;padding:12px 16px 10px;}}

.departure-capacity{margin:16px 0 20px}.departure-capacity .departure-capacity-label{margin:0 0 9px;font:600 14px/1.5 "DM Sans",sans-serif;color:#bce7df}.departure-capacity-track{height:6px;background:#ffffff24;border-radius:999px;overflow:hidden;width:100%}.departure-capacity-track>span{display:block;height:100%;background:#69c4b9;border-radius:inherit}.departure-capacity.is-full .departure-capacity-track>span{background:#c61930}
