:root{--rcw-w:#9ba9ff;--rcw-m:#eccaff;--rcw-p:#c4baff;--rcw-g:#e4bf78;--rcw-n:#0b1124;--rcw-ink:#171b2e;--rcw-muted:#6d7487;--rcw-display:"Cormorant Garamond","Playfair Display",Georgia,serif}
.rc-widget-counters{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.rc-widget-counter{padding:12px 15px;border-radius:15px;border:1px solid rgba(255,255,255,.11);background:rgba(6,10,19,.55);backdrop-filter:blur(11px)}.rc-widget-counter strong{display:inline-block;min-width:3ch;font:700 1.75rem/1 var(--rcw-display);font-variant-numeric:tabular-nums;color:#fff}.rc-widget-counter span{display:block;margin-top:4px;color:rgba(255,255,255,.48);font-size:.61rem;letter-spacing:.08em;text-transform:uppercase;font-weight:850}
.rc-widget-timeline{display:grid;gap:13px}.rc-widget-timeline-item{display:grid;grid-template-columns:40px 1fr;gap:13px}.rc-widget-timeline-number{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:#eeebff;color:#665db7;font-weight:900}.rc-widget-timeline-item h4{margin:1px 0 4px}.rc-widget-timeline-item p{margin:0;color:var(--rcw-muted);line-height:1.55}
.rc-widget-wheel{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;align-items:end}.rc-widget-gallery-card{display:block;height:310px;border-radius:21px;overflow:hidden;border:1px solid rgba(255,255,255,.12);background:#171e3c;color:#fff}.rc-widget-gallery-card:nth-child(2),.rc-widget-gallery-card:nth-child(4){height:335px}.rc-widget-gallery-card:nth-child(3){height:365px}.rc-widget-gallery-image{height:75%;background:radial-gradient(circle at 52% 31%,rgba(236,202,255,.4),transparent 23%),linear-gradient(145deg,#414b7a,#20284f 60%,#11172f);background-size:cover;background-position:center}.rc-widget-gallery-meta{padding:13px 15px}.rc-widget-gallery-meta strong{font:700 1.1rem var(--rcw-display)}.rc-widget-gallery-meta span{display:block;color:rgba(255,255,255,.48);font-size:.75rem;margin-top:3px}
.rc-widget-pricing{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.rc-widget-price-card{position:relative;padding:21px;border-radius:20px;background:#fff;border:1px solid #e3e5ef}.rc-widget-price-card>span{font-size:.64rem;letter-spacing:.12em;text-transform:uppercase;color:#7569ca;font-weight:900}.rc-widget-price-card h3{font:700 1.42rem/1.08 var(--rcw-display);margin:9px 0 7px}.rc-widget-price-card p{color:var(--rcw-muted);line-height:1.55;font-size:.84rem}
.rc-widget-journey{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.rc-widget-step{padding:14px 11px;border-radius:15px;background:#fff;border:1px solid #e7e8f0;text-align:center;font-size:.77rem;font-weight:820}.rc-widget-step b{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;margin:0 auto 6px;background:#ece9ff;color:#665db6}.rc-widget-step span{display:block}
.rc-booking-widget{color:var(--rcw-ink)}.rc-booking-widget-head{display:grid;grid-template-columns:1fr 330px;gap:28px;align-items:end}.rc-booking-widget-head h2{font:700 clamp(2.5rem,4.5vw,4.5rem)/.97 var(--rcw-display);margin:8px 0}.rc-booking-widget-head>div>p{color:var(--rcw-muted);line-height:1.7}.rc-booking-widget-head aside{padding:14px 15px;border-radius:14px;background:#ece9ff;color:#5b5578;border:1px solid #ded8fa;font-size:.8rem;line-height:1.5}.rc-widget-kicker{display:block;font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:#7569ca;font-weight:900}.rc-program-options{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:30px}.rc-program-option{position:relative;text-align:left;border:1px solid #e3e5ef;background:#fff;border-radius:20px;padding:20px;min-height:150px;color:var(--rcw-ink);transition:.2s}.rc-program-option:hover{border-color:var(--rcw-w);transform:translateY(-2px)}.rc-program-option.is-selected{border-color:#9388eb;background:linear-gradient(145deg,#fff,#f3f0ff);box-shadow:0 0 0 3px rgba(155,169,255,.13),0 17px 40px rgba(19,24,47,.08)}.rc-program-option i{position:absolute;right:13px;top:13px;width:23px;height:23px;border-radius:50%;display:grid;place-items:center;border:1px solid #dcddec;background:#fff;color:transparent;font-style:normal;font-size:.68rem}.rc-program-option.is-selected i{background:linear-gradient(135deg,var(--rcw-w),var(--rcw-m));color:#11172b;border-color:transparent}.rc-program-option small{font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;color:#7569ca;font-weight:900}.rc-program-option h3{font:700 1.38rem var(--rcw-display);margin:8px 0 7px}.rc-program-option p{color:var(--rcw-muted);font-size:.8rem;line-height:1.5;margin:0}.rc-booking-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:18px;margin-top:18px}.rc-public-calendar,.rc-booking-summary{border-radius:24px;overflow:hidden;border:1px solid #e5e7ef;background:#fff}.rc-public-calendar>header{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:20px 21px;border-bottom:1px solid #ececf3}.rc-public-calendar h3{font:700 1.6rem var(--rcw-display);margin:3px 0 0}.rc-calendar-legend{display:flex;gap:10px;flex-wrap:wrap;font-size:.68rem;color:#697082}.rc-calendar-legend span{display:flex;align-items:center;gap:5px}.rc-calendar-legend i{width:8px;height:8px;border-radius:50%}.rc-calendar-legend .free{background:#dfe3ef}.rc-calendar-legend .booked{background:#a89ff2}.rc-calendar-legend .selected{background:#e3bd72}.rc-calendar-body{padding:19px}.rc-calendar-nav{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.rc-calendar-nav button{border:0;background:#f0edff;color:#6259ad;width:32px;height:32px;border-radius:50%}.rc-calendar-week,.rc-calendar-days{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;text-align:center}.rc-calendar-week span{font-size:.63rem;font-weight:900;letter-spacing:.07em;color:#818798;text-transform:uppercase;padding:4px 0}.rc-cal-date{min-height:42px;border:1px solid #ececf3;background:#fafafd;border-radius:10px;color:#51566a;display:grid;place-items:center;font-weight:760}.rc-cal-date.is-muted{opacity:.28}.rc-cal-date.is-free:hover{border-color:#afa7ee;background:#f0edff}.rc-cal-date.is-booked{background:linear-gradient(135deg,var(--rcw-w),var(--rcw-m));color:#171b30;border-color:transparent;font-weight:900;cursor:not-allowed}.rc-cal-date.is-selected{background:linear-gradient(135deg,var(--rcw-g),#f0d9ac);color:#181722;border-color:transparent;box-shadow:0 0 0 3px rgba(227,189,114,.15)}.rc-cal-date.is-past{opacity:.35;cursor:not-allowed}.rc-calendar-note{margin-top:14px;padding:12px 13px;border-radius:13px;background:#f6f4ff;border:1px solid #e8e4fb;color:#666079;font-size:.76rem;line-height:1.5}.rc-booking-summary{padding:24px;color:#fff;background:radial-gradient(circle at 90% 10%,rgba(236,202,255,.2),transparent 28%),linear-gradient(145deg,#0b1124,#151a36)}.rc-booking-summary .rc-widget-kicker{color:#cebeff}.rc-booking-summary h3{font:700 1.85rem var(--rcw-display);margin:8px 0}.rc-booking-summary>p{color:rgba(255,255,255,.58);line-height:1.6;font-size:.86rem}.rc-booking-selection{margin:17px 0;padding:14px;border-radius:16px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1)}.rc-booking-selection>div{display:flex;justify-content:space-between;gap:14px;padding:7px 0;border-bottom:1px solid rgba(255,255,255,.08);font-size:.78rem}.rc-booking-selection>div:last-child{border-bottom:0}.rc-booking-selection span{color:rgba(255,255,255,.48)}.rc-booking-selection b{text-align:right}.rc-booking-whatsapp{width:100%;border:0;border-radius:999px;padding:12px 18px;background:linear-gradient(135deg,var(--rcw-g),var(--rcw-m));color:#0b1020;font-weight:850}.rc-booking-whatsapp:disabled{opacity:.55;cursor:not-allowed}.rc-advance-link{display:block;margin-top:10px;text-align:center;color:#cebeff;font-size:.78rem}.rc-booking-summary>small{display:block;margin-top:11px;color:rgba(255,255,255,.44);line-height:1.5}
@media(max-width:1180px){.rc-program-options,.rc-widget-pricing{grid-template-columns:repeat(2,1fr)}}
@media(max-width:920px){.rc-booking-widget-head,.rc-booking-grid{grid-template-columns:1fr}.rc-widget-wheel{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:10px}.rc-widget-gallery-card,.rc-widget-gallery-card:nth-child(2),.rc-widget-gallery-card:nth-child(3),.rc-widget-gallery-card:nth-child(4){min-width:250px;height:330px;scroll-snap-align:start}.rc-widget-counters{grid-template-columns:repeat(3,1fr)}}
@media(max-width:620px){.rc-program-options,.rc-widget-pricing{grid-template-columns:1fr}.rc-widget-journey{grid-template-columns:1fr 1fr}.rc-public-calendar>header{align-items:flex-start;flex-direction:column}.rc-cal-date{min-height:38px;font-size:.78rem}.rc-widget-counter{padding:10px 8px}.rc-widget-counter strong{font-size:1.35rem}.rc-widget-counter span{font-size:.49rem;letter-spacing:.04em}}

/* V5 gallery browse controls */
.rc-widget-gallery-actions{display:flex;justify-content:center;margin-top:30px}.rc-widget-gallery-explore,.rc-full-gallery-load{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:11px 20px;border-radius:999px;border:0;background:linear-gradient(135deg,var(--rcw-w),var(--rcw-m));color:#0b1020!important;font-weight:850;text-decoration:none;box-shadow:0 15px 38px rgba(155,169,255,.18)}
.rc-full-gallery{width:100%}.rc-full-gallery-grid{display:grid;grid-template-columns:repeat(var(--rc-full-cols,5),1fr);gap:12px}.rc-full-gallery-item{margin:0;aspect-ratio:4/3;overflow:hidden;border-radius:16px;background:#171e3c;border:1px solid #e5e7ef;position:relative}.rc-full-gallery-item img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .25s ease}.rc-full-gallery-item:hover img{transform:scale(1.03)}.rc-full-gallery-item figcaption{position:absolute;left:8px;right:8px;bottom:8px;padding:7px 9px;border-radius:10px;background:rgba(7,11,21,.68);color:#fff;font-size:.69rem;line-height:1.35;backdrop-filter:blur(7px)}.rc-full-gallery-item.is-hidden{display:none}.rc-full-gallery-more{display:flex;flex-direction:column;align-items:center;gap:9px;margin-top:28px}.rc-full-gallery-count{color:#767b8c}.rc-full-gallery-empty{padding:30px;border:1px dashed #c9c5e5;border-radius:18px;text-align:center;color:#6d7487}
@media(max-width:980px){.rc-full-gallery-grid{grid-template-columns:repeat(4,1fr)}}
@media(max-width:720px){.rc-full-gallery-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:480px){.rc-full-gallery-grid{grid-template-columns:repeat(2,1fr);gap:9px}}
