body,html{background-color:var(--color-bg);color:var(--color-text);min-height:100vh}:root{--font-body:var(--font-montserrat);--font-display:var(--font-montserrat);--color-bg:#060E18;--color-bg-alt:#0A1828;--color-bg-card:#0E2040;--color-gold:#C9A347;--color-gold-dark:#A8893E;--color-gold-light:#E0B85A;--color-text-primary:#FFFFFF;--color-text-secondary:#B8C4D4;--color-text-muted:#506478;--color-border:rgba(201,163,71,0.18);--color-whatsapp:#25D366;--color-whatsapp-dark:#20BD5A;--color-whatsapp-text:#0F7A3D;--transition:0.3s ease;--admin-bg:#0A1828;--admin-bg-subtle:#0E2040;--admin-bg-hover:#1e1e1e;--admin-bg-card:#1a1a1a;--admin-text:#f1f5f9;--admin-text-muted:#94a3b8;--admin-text-faint:#64748b;--admin-border:rgba(255,255,255,0.1);--admin-border-light:rgba(255,255,255,0.06);--admin-primary:#C9A347;--admin-accent:#f97316;--admin-accent-dark:#ea6c00;--admin-accent-light:rgba(249,115,22,0.1);--admin-error:#f87171;--admin-error-text:#fca5a5;--admin-success:#4ade80;--admin-success-text:#86efac;--admin-btn-edit:#60a5fa;--admin-kate-bronze:#B87333;--color-primary:var(--color-gold);--color-primary-dark:var(--color-gold-dark);--color-primary-rgb:201,163,71;--color-text:var(--color-text-primary);--color-bg-subtle:var(--color-bg-card);--color-success:#4ade80;--radius-lg:8px;--radius-md:4px;--section-py:6rem;--section-px:2rem;--font-heading:var(--font-display);--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-md:1rem;--font-size-lg:1.25rem;--font-size-xl:1.5rem;--font-size-2xl:2rem;--spacing-sm:1rem;--spacing-lg:4rem}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden;overflow-x:clip}section[id]{scroll-margin-top:96px}body{font-family:var(--font-body);background:var(--color-bg);color:var(--color-text);line-height:1.6;overflow-x:hidden}body:after{content:"";position:fixed;inset:0;width:100%;height:100%;pointer-events:none;z-index:9999;opacity:.038;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='320' height='320'%3E%3Cfilter id='grain'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.72' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='320' height='320' filter='url(%23grain)' opacity='1'/%3E%3C/svg%3E");background-size:220px 220px;background-repeat:repeat}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes bounceArrow{0%,20%,50%,80%,to{transform:translateX(-50%) translateY(0)}40%{transform:translateX(-50%) translateY(-12px)}60%{transform:translateX(-50%) translateY(-6px)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.reveal,.reveal-left,.reveal-right,.reveal-scale{transition:opacity .75s cubic-bezier(.16,1,.3,1),transform .75s cubic-bezier(.16,1,.3,1);will-change:opacity,transform}.reveal{opacity:0;transform:translateY(48px)}.reveal-left{opacity:0;transform:translateX(-48px)}.reveal-right{opacity:0;transform:translateX(48px)}.reveal-scale{opacity:0;transform:scale(.92)}.reveal-left.is-visible,.reveal-right.is-visible,.reveal-scale.is-visible,.reveal.is-visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.reveal,.reveal-left,.reveal-right,.reveal-scale{opacity:1;transform:none;transition:none}}.section-header{text-align:center;margin-bottom:4rem}.section-label{font-size:.8rem;font-weight:600;letter-spacing:3px;text-transform:uppercase;color:var(--color-primary-dark);margin-bottom:1rem}.section-title{font-family:var(--font-display);font-size:clamp(2rem,4vw,3rem);font-weight:700;color:var(--color-text);margin-bottom:1rem}.section-subtitle{color:var(--color-text-secondary);font-size:1rem;max-width:550px;margin:0 auto;font-weight:300}.gold-divider{width:50px;height:2px;background:var(--color-primary);margin:1rem auto}.header{position:fixed;top:0;width:100%;z-index:100;background:transparent;transition:background .3s ease,border-color .3s ease,-webkit-backdrop-filter .3s ease;transition:background .3s ease,border-color .3s ease,backdrop-filter .3s ease;transition:background .3s ease,border-color .3s ease,backdrop-filter .3s ease,-webkit-backdrop-filter .3s ease;border-bottom:1px solid transparent}.header__inner{max-width:1440px;margin:0 auto;width:100%;padding:1rem 2rem;display:flex;justify-content:space-between;align-items:center}.header--scrolled{background:var(--color-header-bg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid var(--color-border)}.header--hidden{transform:translateY(-100%)}.header__logo{font-family:var(--font-display);font-size:1.4rem;font-weight:700;color:var(--color-primary);text-decoration:none;letter-spacing:2px;text-transform:uppercase;white-space:nowrap;margin-right:2rem}.header__logo-span{color:var(--color-text);font-weight:400;transition:color .2s}.header__logo:hover .header__logo-span{color:var(--color-primary)}.header__logo-img{height:40px;object-fit:contain}.header__nav{display:flex;gap:1.5rem;align-items:center}.header__nav-link{color:var(--color-text);text-decoration:none;font-size:.8rem;font-weight:500;letter-spacing:1.5px;text-transform:uppercase;transition:color .3s ease}.header__btn-reserve,.header__nav-link--active,.header__nav-link:hover{color:var(--color-primary)}.header__btn-reserve{display:inline-flex;align-items:center;padding:.5rem 1.5rem;font-size:.8rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;text-decoration:none;border:1px solid var(--color-primary);background:transparent;transition:background .3s ease,color .3s ease;font-family:var(--font-body);cursor:pointer}.header__btn-reserve:hover{background:var(--color-primary);color:var(--color-bg)}.header__btn-whatsapp{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem 1.5rem;font-size:.8rem;font-weight:700;letter-spacing:1px;text-transform:uppercase;text-decoration:none;border:1px solid var(--color-whatsapp-text);color:var(--color-whatsapp-text);background:transparent;transition:background .3s ease,color .3s ease;font-family:var(--font-body);cursor:pointer}.header__btn-whatsapp:hover{background:var(--color-whatsapp-text);color:var(--color-contrast)}.header__mobile-btn{display:none;background:none;border:none;color:var(--color-text);cursor:pointer;font-size:1.5rem;line-height:1}.header__mobile-nav{position:absolute;top:100%;left:0;right:0;background:var(--color-bg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid var(--color-border);padding:1.5rem 2rem;display:flex;flex-direction:column;gap:1.5rem}.header__mobile-link{color:var(--color-text);text-decoration:none;font-size:1rem;font-weight:500;letter-spacing:1.5px;text-transform:uppercase}.header__mobile-link--active{color:var(--color-primary)}.header__mobile-btn-reserve{display:flex;align-items:center;justify-content:center;border:1px solid var(--color-primary);color:var(--color-primary);padding:.8rem 1.5rem;font-size:.85rem;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;text-decoration:none;transition:background .3s ease,color .3s ease}.header__mobile-btn-reserve:hover{background:var(--color-primary);color:var(--color-bg)}.header__mobile-btn-wa{display:flex;align-items:center;justify-content:center;gap:.5rem;border:1px solid var(--color-whatsapp-text);color:var(--color-whatsapp-text);padding:.8rem 1.5rem;font-size:.85rem;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;text-decoration:none;transition:background .3s ease,color .3s ease}.header__mobile-btn-wa:hover{background:var(--color-whatsapp-text);color:var(--color-contrast)}.header__mobile-lang{border-top:1px solid var(--color-border);padding-top:1rem;display:flex;justify-content:flex-start}@media (max-width:900px){.header__nav{display:none}.header__mobile-btn{display:block}}@media (max-width:768px){.header__inner{position:relative;display:flex;align-items:center;justify-content:center;min-height:88px;padding:0 56px}.header__logo{position:static;transform:none;font-size:1rem;margin-right:0}.header__logo-img{height:60px}.header__mobile-btn{position:absolute;right:24px;top:50%;transform:translateY(-50%);z-index:2;margin-left:0}}.hero{background:var(--color-bg);overflow:hidden;min-height:70vh}.hero__inner{max-width:1600px;margin:0 auto;min-height:70vh;align-items:center}.hero__content,.hero__inner{position:relative;display:flex}.hero__content{z-index:2;isolation:isolate;flex:0 0 58%;max-width:640px;padding:4rem 3rem 4rem 5rem;flex-direction:column;gap:1.5rem;background:transparent}.hero__tagline{display:flex;align-items:center;gap:.75rem;font-size:.75rem;font-weight:600;letter-spacing:4px;color:var(--color-primary-dark);text-transform:uppercase}.hero__tagline-line{display:inline-block;width:40px;height:1px;background:var(--color-primary);flex-shrink:0}.hero__title{font-family:var(--font-display);font-size:clamp(2.5rem,5vw,4.5rem);font-weight:700;line-height:1.1;color:var(--color-text)}.hero__title em{font-style:italic;color:var(--color-primary);font-weight:400}.hero__subtitle{font-size:1.05rem;line-height:1.7;color:var(--color-text-secondary);max-width:460px}.hero__buttons{display:flex;gap:1rem;flex-wrap:wrap}.hero__trust{font-size:.8rem;color:var(--color-text-muted);line-height:1.8}.hero__instagram,.hero__trust-item{white-space:nowrap;display:inline-flex;align-items:center;vertical-align:middle}.hero__instagram{color:var(--color-text-secondary);gap:.3rem;text-decoration:none;transition:color .2s}.hero__instagram:hover{color:var(--color-primary)}.hero__instagram svg{display:block;flex-shrink:0}.btn-primary{display:inline-flex;align-items:center;padding:.9rem 2.5rem;color:var(--color-bg);font-size:.8rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;text-decoration:none;transition:background var(--transition);font-family:var(--font-body)}.btn-primary,.btn-primary:hover{background:var(--color-primary-dark)}.btn-outline{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.75rem;border:1px solid var(--color-primary);color:var(--color-primary);background:transparent;font-size:.8rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:background .25s ease,color .25s ease;font-family:var(--font-body)}.btn-outline:hover{background:var(--color-primary);color:var(--color-contrast)}.btn-whatsapp{display:inline-flex;align-items:center;gap:.5rem;background:var(--color-whatsapp-text);color:var(--color-contrast);border:1px solid var(--color-whatsapp-text);padding:.9rem 2rem;font-size:.8rem;font-weight:700;letter-spacing:1px;text-transform:uppercase;text-decoration:none;transition:background var(--transition),border-color var(--transition);font-family:var(--font-body)}.btn-whatsapp:hover{background:var(--color-whatsapp-dark);border-color:var(--color-whatsapp-dark)}.hero__image-wrap{position:absolute;inset:0;left:0;background-image:url(/media/hero-poster.jpg);background-size:cover;background-position:50%}.hero__video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:0}.hero__overlay{position:absolute;inset:0;z-index:1;background:linear-gradient(to right,var(--color-bg) 0,color-mix(in srgb,var(--color-bg) 85%,transparent) 42%,transparent 78%)}@media (prefers-reduced-motion:reduce){.hero__video{display:none}}@media (max-width:768px){.hero__inner{min-height:100vh;flex-direction:column;align-items:center;justify-content:center}.hero__content{flex:none;width:100%;max-width:none;padding:7rem 2rem 4rem;background:transparent;text-align:center;align-items:center}.hero__subtitle{max-width:100%;color:var(--color-text)}.hero__buttons{flex-direction:column;align-items:center;width:100%}.hero__buttons a,.hero__buttons button{width:100%;justify-content:center}.hero__trust{text-align:center;color:var(--color-text-secondary)}.hero__image-wrap{position:absolute;inset:0;left:0}.hero__overlay{background:linear-gradient(to bottom,color-mix(in srgb,var(--color-bg) 92%,transparent) 0,color-mix(in srgb,var(--color-bg) 84%,transparent) 45%,color-mix(in srgb,var(--color-bg) 92%,transparent) 100%)}.hero__tagline{color:var(--color-primary-dark)}.hero__price-anchor{color:var(--color-text-secondary)}.hero__price-anchor strong{color:var(--color-primary-dark)}}.breadcrumbs{padding-top:clamp(1rem,4vw,2rem);margin-bottom:.75rem;font-size:.85rem}.breadcrumbs__list{list-style:none;margin:0;padding:0;flex-wrap:wrap}.breadcrumbs__item,.breadcrumbs__list{display:flex;align-items:center}.breadcrumbs__sep{color:var(--color-text-muted);-webkit-user-select:none;-moz-user-select:none;user-select:none;margin:0 .4rem}.breadcrumbs__link{color:var(--color-primary,#1E88E5);text-decoration:none;cursor:pointer}.breadcrumbs__link:hover{text-decoration:underline}.breadcrumbs__current{color:var(--color-text-muted,#5B6B76)}.hero-trips{position:absolute;right:clamp(16px,3vw,40px);top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:12px;width:clamp(300px,26vw,360px);z-index:4;box-sizing:border-box}.hero-trips__head{font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#fff;margin:0 0 2px;text-shadow:0 1px 6px rgba(0,0,0,.5)}.hero-trip-card{display:flex;gap:10px;align-items:center;text-decoration:none;cursor:pointer;max-width:100%;background:var(--color-bg-card,#fff);color:var(--color-text,#0D1A24);border-radius:var(--radius-md,10px);padding:9px;box-shadow:0 6px 20px rgba(13,26,36,.22);transition:transform .15s ease,box-shadow .15s ease;box-sizing:border-box}.hero-trip-card:hover{transform:translateY(-2px);box-shadow:0 10px 26px rgba(13,26,36,.3)}.hero-trip-card__img{width:84px;height:66px;flex:0 0 auto;border-radius:8px;background-size:cover;background-position:50%;background-color:var(--color-primary,#1565C0);display:flex;align-items:center;justify-content:center;font-size:1.4rem}.hero-trip-card__body{min-width:0;display:flex;flex-direction:column}.hero-trip-card__date{font-size:.72rem;font-weight:700;color:var(--color-primary,#1565C0)}.hero-trip-card__name{font-size:.98rem;font-weight:700;line-height:1.2;margin:1px 0 3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.hero-trip-card__row{display:flex;align-items:center;justify-content:space-between;gap:8px}.hero-trip-card__price{font-size:.95rem;font-weight:800}.hero-trip-card__go{font-size:.75rem;font-weight:700;color:var(--color-gold-dark,#A9861B)}@media (max-width:768px){.hero-trips{position:static;transform:none;width:100%;max-width:100%;margin-top:18px}.hero-trips__head{color:var(--color-text,#0D1A24);text-shadow:none}.hero-trip-card{width:100%;box-sizing:border-box}}.decorative-divider{display:flex;height:80px;overflow:hidden;transform:skewY(-2deg);margin:-40px 0;position:relative;z-index:10}.decorative-divider__stripe{flex:1 1}.decorative-divider__stripe--dark{background:var(--color-bg)}.decorative-divider__stripe--gold{background:var(--color-primary);opacity:.7}.decorative-divider__stripe--white{background:#FFFFFF;opacity:.05}.stats-bar{background:var(--color-bg-subtle);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);padding:2.5rem 2rem}.stats-bar__grid{max-width:900px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);grid-gap:2rem;gap:2rem;text-align:center}.stats-bar__number{font-family:var(--font-display);font-size:2.5rem;font-weight:700;color:var(--color-primary)}.stats-bar__label{font-size:.8rem;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:2px;margin-top:.25rem}@media (max-width:768px){.stats-bar__grid{grid-template-columns:repeat(2,1fr);gap:1.5rem}}.services{padding:6rem 2rem;background:var(--color-bg)}.services__grid{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:1.5rem;gap:1.5rem;align-items:stretch}.service-card{background:var(--color-bg-subtle);border:1px solid var(--color-border);padding:2rem;display:flex;justify-content:space-between;align-items:center;height:100%;transition:border-color .3s ease,transform .3s ease}.service-card:hover{border-color:var(--color-primary);transform:translateY(-2px)}.service-card__name{font-family:var(--font-display);font-size:1.2rem;color:var(--color-text);margin-bottom:.3rem}.service-card__desc{font-size:.85rem;color:var(--color-text-muted)}.service-card__price{display:flex;flex-direction:column;align-items:flex-end;text-align:right;gap:.15rem;margin-left:1rem;flex-shrink:0;white-space:normal}.service-card__price-label{font-family:var(--font-body);font-size:.7rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted)}.service-card__price strong{font-family:var(--font-display);font-size:1.8rem;line-height:1;font-weight:700;color:var(--color-primary);white-space:nowrap}.service-card__price-caption{font-family:var(--font-body);font-size:.7rem;color:var(--color-text-muted)}.service-card--clickable{position:relative;cursor:pointer;outline:none}.service-card--clickable:focus-visible{border-color:var(--color-primary);transform:translateY(-2px);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-primary) 35%,transparent)}.service-card__arrow{position:absolute;top:.85rem;right:.85rem;font-size:.9rem;color:var(--color-primary);opacity:.4;line-height:1;pointer-events:none;transition:opacity .2s ease,transform .2s ease}.service-card--clickable:focus-visible .service-card__arrow,.service-card--clickable:hover .service-card__arrow{opacity:1;transform:translate(2px,-2px)}.service-card__cta{position:absolute;bottom:0;left:0;right:0;padding:.55rem 2rem .65rem;font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--color-primary);background:linear-gradient(to top,var(--color-bg-subtle) 60%,transparent);text-align:center;pointer-events:none;opacity:0;transform:translateY(4px);transition:opacity .22s ease,transform .22s ease}.service-card--clickable:focus-visible .service-card__cta,.service-card--clickable:hover .service-card__cta{opacity:1;transform:translateY(0)}@media (hover:none){.service-card--clickable{padding-bottom:2.8rem}.service-card__cta{opacity:1;transform:none}.service-card__arrow{opacity:.65}}@media (prefers-reduced-motion:reduce){.service-card--clickable:focus-visible,.service-card--clickable:hover{transform:none}.service-card__arrow{transition:opacity .2s ease;transform:none!important}.service-card__cta{transform:none;transition:opacity .22s ease}}.why-us{padding:6rem 2rem;background:var(--color-bg-subtle)}.why-us__grid{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:2rem;gap:2rem;align-items:stretch}.why-us__card{background:var(--color-bg-subtle);border:1px solid var(--color-border);padding:2rem;text-align:center;display:flex;flex-direction:column;height:100%;transition:border-color .3s ease,transform .3s ease}.why-us__card:hover{border-color:var(--color-primary);transform:translateY(-4px)}.why-us__icon{width:48px;height:48px;margin:0 auto 1rem;color:var(--color-primary)}.why-us__card-title{font-family:var(--font-display);font-size:1rem;font-weight:700;color:var(--color-text);margin-bottom:.5rem;text-transform:uppercase;letter-spacing:1px}.why-us__card-desc{color:var(--color-text-muted);font-size:.9rem;line-height:1.6;flex:1 1}@media (min-width:769px) and (max-width:1024px){.why-us__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.why-us__grid{grid-template-columns:1fr}}.gallery{padding:6rem 2rem;background:var(--color-bg-subtle)}.gallery-grid{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:250px;grid-gap:.75rem;gap:.75rem}.gallery-item{overflow:hidden;position:relative;cursor:pointer}.gallery-item:first-child{grid-row:span 2}.gallery-img{object-fit:cover;transition:transform .5s ease}.gallery-item:hover .gallery-img{transform:scale(1.08)}.gallery-overlay{position:absolute;inset:0;background:linear-gradient(to top,var(--color-overlay-alpha),transparent);opacity:0;transition:var(--transition)}.gallery-item:hover .gallery-overlay{opacity:1}@media (max-width:768px){.gallery-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:200px}.gallery-item:first-child{grid-row:span 1}}.team{padding:6rem 2rem;background:var(--color-bg)}.team-grid{max-width:1000px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:2rem;gap:2rem}.team-card{text-align:center}.team-photo-container{position:relative;width:100%;aspect-ratio:3/4;border:1px solid var(--color-border);overflow:hidden;transition:border-color .3s ease}.team-card:hover .team-photo-container{border-color:var(--color-primary)}.team-photo{object-fit:cover;filter:grayscale(30%);transition:filter .3s ease}.team-card:hover .team-photo{filter:grayscale(0)}.fleet-placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;background:var(--color-bg-card,var(--color-bg))}.team-name{font-family:var(--font-display);font-size:1.3rem;color:var(--color-text);margin-top:1rem}.team-role{color:var(--color-primary);font-size:.8rem;letter-spacing:2px;text-transform:uppercase;margin-top:.25rem}.team-exp{color:var(--color-text-muted);font-size:.85rem;margin-top:.5rem}@media (max-width:768px){.team-grid{grid-template-columns:1fr;max-width:350px;margin:0 auto}}.testimonials{padding:6rem 2rem;background:var(--color-bg-subtle)}.testimonials-grid{max-width:1000px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:2rem;gap:2rem;align-items:stretch}.testimonial-card{background:var(--color-bg-subtle);border:1px solid var(--color-border);padding:2rem;display:flex;flex-direction:column;height:100%}.testimonial-stars{color:var(--color-primary);font-size:1rem;margin-bottom:1rem;letter-spacing:2px}.testimonial-text{font-style:italic;color:var(--color-text-secondary);font-size:.95rem;line-height:1.7;margin-bottom:1.5rem;flex:1 1}.testimonial-author{font-weight:600;font-size:.9rem;color:var(--color-text)}.testimonial-date{color:var(--color-text-muted);font-size:.8rem}.booking{padding:6rem 2rem;position:relative;background:var(--color-bg-subtle)}.booking__container{max-width:700px;margin:0 auto}.booking__form{display:flex;flex-direction:column;gap:1.25rem}.booking__form-row{display:flex;gap:1rem}.booking__form-row>div{flex:1 1}.booking__field{display:flex;flex-direction:column;gap:.4rem}.booking__field label{display:block;font-size:.75rem;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;color:var(--color-text-muted)}.booking__field input,.booking__field textarea{width:100%;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:4px;padding:.85rem 1rem;color:var(--color-text);font-size:.95rem;font-family:var(--font-body);outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:border-color .2s ease,background .2s ease}.booking__field textarea{resize:vertical;min-height:100px}.booking__field input:focus,.booking__field textarea:focus{border-color:var(--color-primary);background:var(--color-bg-card)}.booking__field input::placeholder,.booking__field textarea::placeholder{color:var(--color-text-muted)}.admin-page .booking__field label{color:var(--admin-text-muted)}.admin-page .booking__field input,.admin-page .booking__field textarea{background:var(--admin-bg-card);border:1px solid var(--admin-border);color:#f1f5f9;-webkit-text-fill-color:#f1f5f9}.admin-page .booking__field input:-webkit-autofill,.admin-page .booking__field textarea:-webkit-autofill{-webkit-text-fill-color:#f1f5f9;-webkit-box-shadow:0 0 0 1000px var(--admin-bg-card) inset}.admin-page .booking__field input:focus,.admin-page .booking__field textarea:focus{border-color:var(--admin-primary);background:var(--admin-bg-card)}.admin-page .booking__field input::placeholder,.admin-page .booking__field textarea::placeholder{color:var(--admin-text-faint)}.admin-page input[type=date],.admin-page input[type=datetime-local],.admin-page input[type=time]{color-scheme:dark}.admin-page input[type=date]::-webkit-calendar-picker-indicator,.admin-page input[type=datetime-local]::-webkit-calendar-picker-indicator,.admin-page input[type=time]::-webkit-calendar-picker-indicator{filter:invert(1) brightness(1.6);opacity:1;cursor:pointer}.admin-page .btn-primary,.admin-page a.btn-primary{background:var(--admin-primary);color:#0A1828;border-color:transparent}.admin-page .btn-primary:hover:not(:disabled),.admin-page a.btn-primary:hover{background:#b8903e;color:#0A1828}.admin-page .btn-primary:disabled,.admin-page .btn-primary[disabled]{background:rgba(201,163,71,.2);color:var(--admin-text-muted);opacity:1;cursor:not-allowed}.booking__label{display:block;font-size:.75rem;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;color:var(--color-text-secondary);margin-bottom:.4rem}.booking__input,.booking__select,.booking__textarea{width:100%;background:var(--color-bg-card);border:1px solid var(--color-border);color:var(--color-text);padding:.85rem 1rem;font-family:var(--font-body);font-size:.95rem;outline:none;transition:border-color .2s ease,background .2s ease;-webkit-appearance:none;-moz-appearance:none;appearance:none}.booking__input:focus,.booking__select:focus,.booking__textarea:focus{border-color:var(--color-primary);background:var(--color-bg-card)}.booking__select{cursor:pointer}.booking__select option{background:var(--color-bg-card);color:var(--color-text)}.booking__textarea{resize:vertical;min-height:72px}.booking__price-hint{margin-top:.25rem;font-size:.8rem;color:var(--color-primary);font-weight:500}.combobox{position:relative}.combobox .booking__input{padding-right:2.4rem}.combobox__caret{position:absolute;top:50%;right:.85rem;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;padding:0;margin:0;border:none;background:transparent;color:var(--color-text);opacity:.45;cursor:pointer;transition:transform .18s ease,opacity .18s ease}.combobox__caret:hover{opacity:.85}.combobox__caret--open{transform:translateY(-50%) rotate(180deg)}.combobox__dropdown{position:absolute;top:calc(100% + 1px);left:0;right:0;z-index:200;background:var(--color-bg-card);border:1px solid var(--color-border);border-top:none;max-height:240px;overflow-y:auto;list-style:none;margin:0;padding:0}.combobox__option{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.7rem 1rem;cursor:pointer;font-size:.9rem;color:var(--color-text);transition:background .1s ease;border-bottom:1px solid var(--color-border)}.combobox__option:last-child{border-bottom:none}.combobox__option--active{background:var(--color-bg-alt);background:color-mix(in srgb,var(--color-primary) 12%,var(--color-bg-card))}.combobox__option-label{flex:1 1}.combobox__option-price{font-size:.8rem;color:var(--color-primary);font-weight:600;white-space:nowrap}.booking__picker-wrap{background:var(--color-bg-card);border:1px solid var(--color-border);padding:1.25rem}.booking__actions{display:flex;gap:1rem;margin-top:.25rem;flex-wrap:wrap}.booking__btn-submit{flex:1 1;display:inline-flex;align-items:center;justify-content:center;background:var(--color-primary);color:var(--color-contrast);padding:1rem 2rem;font-size:.85rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;border:none;cursor:pointer;transition:background .3s ease;font-family:var(--font-body)}.booking__btn-submit:hover{background:var(--color-primary-light)}.booking__btn-wa{flex:1 1;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;background:transparent;color:var(--color-whatsapp);border:1px solid var(--color-whatsapp);padding:1rem 1.5rem;font-size:.85rem;font-weight:700;letter-spacing:1px;text-transform:uppercase;text-decoration:none;transition:background .3s ease,color .3s ease;font-family:var(--font-body)}.booking__btn-wa:hover{background:var(--color-whatsapp);color:var(--color-contrast)}.booking__btn-full{flex:unset;width:100%;cursor:pointer}.booking__note{text-align:center;margin-top:1.5rem;color:var(--color-text-muted);font-size:.8rem}@media (max-width:768px){.booking__actions,.booking__form-row{flex-direction:column}}.date-picker{margin-bottom:.5rem}.date-picker__days{display:flex;gap:.5rem;overflow-x:auto;padding-bottom:.5rem;margin-bottom:1rem}.date-picker__day{display:flex;flex-direction:column;align-items:center;min-width:66px;padding:.7rem .5rem;border:1px solid var(--color-border);background:transparent;color:var(--color-text);cursor:pointer;transition:border-color .2s ease,background .2s ease,color .2s ease;font-family:var(--font-body);flex-shrink:0}.date-picker__day--selected,.date-picker__day:hover{border-color:var(--color-primary)}.date-picker__day--selected{color:var(--color-bg)}.date-picker__day--selected,.date-picker__day--selected:hover{background:var(--color-primary)}.date-picker__day--disabled{opacity:.3;cursor:not-allowed;pointer-events:none}.date-picker__day-name{font-size:.65rem;font-weight:600;letter-spacing:1px;text-transform:uppercase}.date-picker__day-number{font-size:1.2rem;font-weight:700;font-family:var(--font-display);line-height:1.2}.date-picker__day-month{font-size:.65rem;opacity:.7}.date-picker__times{display:grid;grid-template-columns:repeat(auto-fill,minmax(66px,1fr));grid-gap:.5rem;gap:.5rem;min-height:120px;animation:fadeIn .25s ease forwards}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.date-picker__skeleton{height:44px;border:1px solid var(--color-border);border-radius:2px;background:linear-gradient(90deg,rgba(201,163,71,.04),rgba(201,163,71,.12) 50%,rgba(201,163,71,.04));background-size:200% 100%;animation:skeleton-shimmer 1.4s ease-in-out infinite}.date-picker__time{padding:.55rem;border:1px solid var(--color-border);background:transparent;color:var(--color-text-secondary);text-align:center;font-size:.82rem;cursor:pointer;transition:border-color .2s ease,background .2s ease,color .2s ease;font-family:var(--font-body)}.date-picker__time:hover{border-color:var(--color-primary);color:var(--color-text)}.date-picker__time--selected{background:var(--color-primary);color:var(--color-bg);border-color:var(--color-primary);font-weight:600}.date-picker__time--booked{background:transparent!important;border-color:color-mix(in srgb,var(--color-border) 50%,transparent)!important;color:var(--color-text-muted)!important;opacity:.35;cursor:not-allowed!important;text-decoration:line-through;pointer-events:none}.date-picker__time-booked-label{display:block;font-size:.6rem;opacity:.6;margin-top:2px;text-decoration:none}.date-picker__closed{color:var(--color-text-muted);font-size:.85rem;font-style:italic;padding:1rem;text-align:center}.date-picker__selected-info{margin-top:.75rem;font-size:.8rem;color:var(--color-primary)}.about{background:var(--color-bg);padding:6rem 2rem}.about__inner{position:relative;max-width:1400px;margin:0 auto;min-height:480px;overflow:hidden;border-radius:12px;background:url(/media/about-poster.jpg) 50%/cover no-repeat}.about__video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:0}@media (prefers-reduced-motion:reduce){.about__video{display:none}}.about__overlay{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(to left,var(--color-bg) 0,color-mix(in srgb,var(--color-bg) 85%,transparent) 45%,transparent 80%)}.about__grid{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr;grid-gap:4rem;gap:4rem;align-items:center;padding:3rem}.about__spacer{min-height:320px}.about__label{font-size:.8rem;font-weight:600;letter-spacing:3px;text-transform:uppercase;color:var(--color-primary);margin-bottom:1rem}.about__title{font-family:var(--font-display);font-size:1.8rem;color:var(--color-text);margin-bottom:1.5rem}.about__text{color:var(--color-text-secondary);font-size:.95rem;line-height:1.8;margin-bottom:1rem}.about__text strong{color:var(--color-primary)}@media (max-width:768px){.about__inner{border-radius:6px}.about__grid{grid-template-columns:1fr;gap:2rem;padding:2.5rem 1.5rem}.about__spacer{display:none}.about__overlay{background:color-mix(in srgb,var(--color-bg) 85%,transparent)}}.contact{padding:6rem 2rem;background:var(--color-bg-subtle)}.contact-grid{max-width:1000px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;grid-gap:4rem;gap:4rem}.contact-info{display:flex;flex-direction:column;gap:2rem}.contact-item-label{font-size:.75rem;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--color-primary);margin-bottom:.5rem}.contact-item-value{color:var(--color-text-secondary);font-size:.95rem;line-height:1.6}.contact-item-value--pre{white-space:pre-line}.contact-link{color:var(--color-text-secondary);text-decoration:none;transition:color .3s ease}.contact-link:hover{color:var(--color-primary)}.contact-hours-grid{display:grid;grid-template-columns:auto 1fr;grid-gap:.3rem 1.5rem;gap:.3rem 1.5rem}.contact-hours-day{color:var(--color-text-secondary)}.contact-hours-time{color:var(--color-text);font-weight:500}.contact-wa-btn{display:inline-flex;align-items:center;gap:.5rem;background:var(--color-whatsapp);color:var(--color-contrast);padding:.8rem 1.5rem;font-size:.85rem;font-weight:700;letter-spacing:1px;text-transform:uppercase;text-decoration:none;transition:background .3s ease;font-family:var(--font-body);width:-moz-fit-content;width:fit-content}.contact-wa-btn:hover{background:var(--color-whatsapp-dark)}.contact-map{width:100%;height:100%;min-height:350px;border:1px solid var(--color-border);filter:grayscale(80%) contrast(1.1)}@media (max-width:768px){.contact-grid{grid-template-columns:1fr;gap:2rem}}.footer{background:var(--color-bg);border-top:1px solid var(--color-border);padding-top:4rem}.footer__inner{max-width:1280px;margin:0 auto;padding:0 2rem 3rem;display:grid;grid-template-columns:1.8fr 1fr 1.2fr 1.2fr;grid-gap:3rem;gap:3rem}.footer__logo{font-family:var(--font-display);font-size:1.25rem;font-weight:700;color:var(--color-text);letter-spacing:.05em;text-transform:uppercase;margin-bottom:.75rem}.footer__logo-accent{color:var(--color-primary)}.footer__tagline{color:var(--color-text-muted);font-size:.875rem;line-height:1.6;margin-bottom:1.5rem}.footer__socials{display:flex;gap:.75rem}.footer__social-link{width:40px;height:40px;border:1px solid var(--color-border);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--color-text-secondary);transition:border-color var(--transition),color var(--transition)}.footer__social-link:hover{color:var(--color-primary);border-color:var(--color-primary)}.footer__heading{font-size:.7rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--color-primary-dark);margin-bottom:1.25rem}.footer__links{list-style:none;display:flex;flex-direction:column;gap:.6rem}.footer__links a{color:var(--color-text-secondary);font-size:.9rem;transition:color .2s;text-decoration:none}.footer__links a:hover{color:var(--color-text)}.footer__hours{list-style:none;display:flex;flex-direction:column;gap:.6rem}.footer__hours li{display:flex;justify-content:space-between;gap:1rem;font-size:.875rem}.footer__hours li,.footer__hours span:first-child{color:var(--color-text-secondary)}.footer__closed{color:var(--color-text-muted)}.footer__contact{list-style:none;display:flex;flex-direction:column;gap:.75rem}.footer__contact li{display:flex;align-items:flex-start;gap:.6rem;color:var(--color-text-secondary);font-size:.875rem}.footer__contact svg{flex-shrink:0;margin-top:2px;color:var(--color-primary)}.footer__contact a{color:var(--color-text-secondary);transition:color .2s;text-decoration:none}.footer__contact a:hover{color:var(--color-primary)}.footer__legal{max-width:1280px;margin:0 auto;padding:.6rem 2rem;border-top:1px solid var(--color-border);color:var(--color-text-muted);font-size:.75rem;line-height:1.6;text-align:center}.footer__legal strong{color:var(--color-text-secondary);font-weight:500}.footer__bottom{border-top:1px solid var(--color-border);max-width:1280px;margin:0 auto;padding:1.25rem 2rem 2.5rem;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.5rem 1.5rem;color:var(--color-text-muted);font-size:.8rem}.footer__bottom-links{display:flex;gap:.75rem;align-items:center}.footer__bottom-links a{color:var(--color-text-muted);transition:color .2s;text-decoration:none}.footer__bottom-links a:hover{color:var(--color-text-secondary)}.footer__credit{font-size:.8rem;margin-top:.5rem;display:block;white-space:nowrap}.footer__credit>span{margin:0 .5rem}@media (max-width:768px){.footer__credit{white-space:normal}}@media (max-width:900px){.footer__inner{grid-template-columns:1fr 1fr}}@media (max-width:560px){.footer__inner{grid-template-columns:1fr}.footer__bottom{flex-direction:column;text-align:center}}.whatsapp-float{position:fixed;bottom:5rem;right:2rem;z-index:99;width:60px;height:60px;background:var(--color-whatsapp);border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 20px rgba(37,211,102,.4);transition:transform .3s ease,box-shadow .3s ease;text-decoration:none;color:var(--color-contrast)}.whatsapp-float:hover{transform:scale(1.1);box-shadow:0 6px 30px rgba(37,211,102,.5)}.testimonial-card__header{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.testimonial-card__avatar{width:44px;height:44px;border-radius:50%;background:var(--color-primary);color:var(--color-contrast);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.85rem;flex-shrink:0}.testimonial-card__name{color:var(--color-text);font-weight:600;font-size:.95rem;margin:0}.testimonial-card__date{color:var(--color-text-muted);font-size:.78rem;margin:0}.testimonial-card__stars{display:flex;gap:2px;margin-left:auto}.testimonial-card__content{color:var(--color-text-secondary);font-size:.95rem;line-height:1.7;font-style:italic;margin:0}.testimonial-card__reply{background:color-mix(in srgb,var(--color-primary) 6%,transparent);border-left:2px solid var(--color-primary);border-radius:0 8px 8px 0;padding:.875rem 1rem;display:flex;flex-direction:column;gap:.5rem}.testimonial-card__reply-header{display:flex;align-items:center;gap:.4rem;color:var(--color-primary);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em}.testimonial-card__reply-date{margin-left:auto;color:var(--color-text-muted);font-weight:400;text-transform:none;letter-spacing:0}.testimonial-card__reply-text{color:var(--color-text-secondary);font-size:.9rem;line-height:1.6;margin:0}.testimonials__grid{max-width:1200px;margin:3rem auto 0;padding:0 2rem;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1.5rem;gap:1.5rem}.testimonials__empty{text-align:center;color:var(--color-text-muted);font-size:var(--font-size-lg);padding:2rem 0}.testimonials__viewall{text-align:center;margin-top:2rem}.testimonials__add{max-width:640px;margin:3rem auto 0}.reviews-page{padding:8rem 2rem 6rem;min-height:100vh}.reviews-page__inner{max-width:960px;margin:0 auto}.reviews-page__back{display:inline-flex;align-items:center;color:var(--color-primary);text-decoration:none;font-size:var(--font-size-sm);letter-spacing:1px;text-transform:uppercase;font-weight:600;margin-bottom:2.5rem;transition:opacity var(--transition)}.reviews-page__back:hover{opacity:.75}.reviews-page__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:1.5rem;gap:1.5rem}.testimonials__add-title{font-size:var(--font-size-lg);font-family:var(--font-display);color:var(--color-text-primary);margin-bottom:1.5rem;text-align:center}.testimonials__form{display:flex;flex-direction:column;gap:1rem}.testimonials__form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem}@media (max-width:480px){.testimonials__form-row{grid-template-columns:1fr}}.testimonials__input,.testimonials__textarea{width:100%;padding:.75rem 1rem;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--border-radius-md);color:var(--color-text-primary);font-size:var(--font-size-md);font-family:inherit;transition:border-color var(--transition)}.testimonials__input:focus,.testimonials__textarea:focus{outline:none;border-color:var(--color-primary)}.review-form input,.review-form textarea{color:var(--color-text);background:var(--color-bg);border:1px solid var(--color-border)}.review-form input::placeholder,.review-form textarea::placeholder{color:var(--color-text-muted)}.review-form input:focus,.review-form textarea:focus{outline:none;border-color:var(--color-primary)}.testimonials__textarea{resize:vertical;min-height:100px}.testimonials__stars{border:none;padding:0;margin:0;display:flex;align-items:center;gap:.25rem}.testimonials__stars-legend{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-right:.75rem}.testimonials__star{cursor:pointer;font-size:1.5rem;color:var(--color-text-muted);background:none;border:none;padding:0 .1rem;line-height:1;transition:color var(--transition),transform var(--transition)}.testimonials__star:hover{transform:scale(1.15)}.testimonials__star--active,.testimonials__thanks{color:var(--color-primary)}.testimonials__thanks{text-align:center;font-size:var(--font-size-lg);padding:2rem 0}@media (max-width:900px){.testimonials__grid{grid-template-columns:1fr}}.testimonials-page__section{max-width:1200px;margin:0 auto;padding:4rem 2rem 3rem}.testimonials-page__grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:1.5rem;gap:1.5rem;margin-top:2.5rem}.testimonials-page__empty{color:var(--color-text-muted);text-align:center;padding:3rem}.testimonials-page__divider{max-width:800px;margin:0 auto;height:1px;background:var(--color-border)}.testimonials-page__form-section{max-width:620px;margin:0 auto;padding:3rem 2rem 5rem}.testimonials-page__form-section h2{font-size:1.75rem;color:var(--color-text);margin-bottom:1.5rem}.testimonials-page__auth-gate{gap:1.25rem;border:1px solid var(--color-border);border-radius:12px}.testimonials-page__auth-gate,.testimonials-page__success{display:flex;flex-direction:column;align-items:center;text-align:center;padding:3rem 1rem;color:var(--color-text-secondary)}.testimonials-page__success{gap:.75rem}.testimonials-page__success h3{color:var(--color-text);font-size:1.25rem}.testimonials-page__logged-as{color:var(--color-text-muted);font-size:.875rem;margin-bottom:1.25rem}.testimonials-page__logged-as strong{color:var(--color-primary)}.testimonials-page__form{display:flex;flex-direction:column;gap:1.25rem}.testimonials-page__rating{display:flex;gap:.25rem;margin-top:.25rem}.testimonials-page__star{background:none;border:none;font-size:1.75rem;cursor:pointer;color:#444;transition:color .15s,transform .15s;line-height:1;padding:0}.testimonials-page__star.active{color:var(--color-primary)}.testimonials-page__star:hover{transform:scale(1.15);color:var(--color-primary)}@media (max-width:700px){.testimonials-page__grid{grid-template-columns:1fr}}.testimonials-list__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem;flex-wrap:wrap;margin-bottom:2.5rem}.testimonials-submit__back{color:var(--color-text-muted);font-size:.875rem;text-decoration:none;transition:color .2s;display:inline-flex;align-items:center;gap:.35rem}.testimonials-submit__back:hover{color:var(--color-primary)}.admin-page{padding:2rem;min-height:100vh;background:var(--admin-bg);color:var(--admin-text)}.admin-page__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem;flex-wrap:wrap;gap:.75rem}.admin-page__header h1{font-size:1.5rem;font-weight:700;color:var(--admin-text)}.admin-testimonials__list{display:flex;flex-direction:column;gap:1rem}.admin-testimonials__item{background:rgba(255,255,255,.03);border:1px solid var(--color-border);border-radius:10px;padding:1.25rem;display:flex;flex-direction:column;gap:.75rem}.admin-testimonials__meta{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;color:var(--color-text);font-size:.9rem}.admin-testimonials__content{color:var(--color-text-secondary);font-style:italic;font-size:.9rem;margin:0}.admin-testimonials__reply{display:flex;flex-direction:column;gap:.5rem}.admin-testimonials__reply label{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--color-primary)}.admin-testimonials__reply textarea{background:rgba(14,32,64,.8);border:1px solid var(--color-border);border-radius:6px;padding:.6rem;color:var(--color-text);font-size:.85rem;resize:vertical;font-family:inherit}.admin-testimonials__actions{display:flex;gap:.5rem;flex-wrap:wrap}.admin-testimonials__date{color:var(--color-text-muted);font-size:.8rem}.admin-filter{display:flex;gap:.5rem;margin-bottom:1.5rem;flex-wrap:wrap}.admin-filter__btn{padding:.4rem 1rem;border-radius:20px;border:1px solid var(--color-border);background:none;color:var(--color-text-muted);cursor:pointer;font-size:.85rem;transition:all .2s}.admin-filter__btn.active{border-color:var(--color-primary)}.admin-badge,.admin-filter__btn.active{background:var(--color-primary);color:#fff}.admin-badge{font-size:.75rem;border-radius:10px;padding:.1rem .5rem;margin-left:.5rem;vertical-align:middle}.status-badge{padding:.2rem .6rem;border-radius:4px;font-size:.75rem;font-weight:600}.status-badge--pending{background:rgba(255,200,0,.15);color:#ffc800}.status-badge--approved{background:rgba(74,222,128,.15);color:#4ade80}.status-badge--rejected{background:rgba(248,113,113,.15);color:#f87171}.btn-sm{padding:.35rem .8rem;font-size:.8rem;border-radius:6px;cursor:pointer;border:1px solid transparent;font-family:inherit}.btn-danger{background:rgba(239,68,68,.15);color:#f87171;border-color:rgba(239,68,68,.3)}.btn-danger:hover{background:rgba(239,68,68,.3)}.admin-services__form{background:rgba(255,255,255,.03);border:1px solid var(--color-primary);border-radius:10px;padding:1.5rem;margin-bottom:1.5rem}.admin-services__form h3{color:var(--color-text);margin-bottom:1rem;font-size:1rem}.admin-services__form-grid{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;grid-gap:1rem;gap:1rem}.admin-services__list{display:flex;flex-direction:column;gap:.75rem}.admin-services__item{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;background:rgba(255,255,255,.03);border:1px solid var(--color-border);border-radius:8px;flex-wrap:wrap;transition:opacity .2s}.admin-services__item--inactive{opacity:.4}.admin-toggle{display:inline-flex;align-items:center;gap:.75rem;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.admin-toggle__input{position:absolute;opacity:0;width:0;height:0}.admin-toggle__track{position:relative;width:44px;height:24px;border-radius:12px;background:var(--admin-border);border:1px solid var(--admin-text-faint);transition:background var(--transition),border-color var(--transition);flex-shrink:0}.admin-toggle__input:checked+.admin-toggle__track{background:var(--admin-primary);border-color:var(--admin-primary)}.admin-toggle__knob{position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.3);transition:transform var(--transition)}.admin-toggle__input:checked+.admin-toggle__track .admin-toggle__knob{transform:translateX(20px)}.admin-toggle__label{color:var(--admin-text);font-size:var(--font-size-sm)}.admin-services__info{flex:1 1;display:flex;flex-direction:column;gap:.2rem;min-width:0}.admin-services__name{color:var(--color-text);font-weight:600}.admin-services__desc{color:var(--color-text-muted);font-size:.8rem}.admin-services__meta{color:var(--color-text-muted);font-size:.75rem}.admin-services__price{color:var(--color-primary);font-size:1.2rem;font-weight:700;min-width:52px;text-align:right;white-space:nowrap}.admin-services__actions{display:flex;gap:.5rem;flex-wrap:wrap}.service-card--skeleton{min-height:120px;animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{0%,to{opacity:.25}50%{opacity:.5}}.service-card__duration{color:var(--color-text-muted);font-size:.8rem;margin-top:.4rem}@media (max-width:900px){.admin-services__form-grid{grid-template-columns:1fr 1fr}}@media (max-width:600px){.admin-services__form-grid{grid-template-columns:1fr}.admin-services__item{flex-direction:column;align-items:flex-start}.admin-services__price{text-align:left}}@keyframes shimmer{0%{background-position:-600px 0}to{background-position:600px 0}}.skeleton{background:linear-gradient(90deg,#1e1e1e 25%,#2c2c2c 50%,#1e1e1e 75%);background-size:600px 100%;animation:shimmer 1.6s ease-in-out infinite;border-radius:4px}.skeleton--eyebrow{height:12px;width:80px}.skeleton--title{height:36px;width:320px;border-radius:6px}.skeleton--subtitle{height:14px;width:160px}.skeleton--btn{height:44px;width:180px;border-radius:2px}.skeleton--avatar{width:44px;height:44px;border-radius:50%;flex-shrink:0}.skeleton--name{height:14px;width:120px}.skeleton--date{height:11px;width:80px}.skeleton--stars{height:16px;width:90px}.skeleton--text{height:13px;width:100%}.skeleton--text-short{width:65%}.skeleton--field{height:48px;border-radius:4px}.skeleton--field-tall{height:120px}.skeleton--back{height:14px;width:100px}.testimonial-card--skeleton{display:flex;flex-direction:column;gap:1rem;pointer-events:none}.admin-masters__form{max-width:640px}.courses-page{padding:var(--section-py) var(--section-px)}.courses-page__inner{max-width:1200px;margin:0 auto}.courses-page__title{font-family:var(--font-heading);font-size:clamp(1.8rem,4vw,2.8rem);font-weight:700;color:var(--color-primary);margin-bottom:2.5rem}.courses-page__empty{color:var(--color-text-muted)}.courses-page__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:1.5rem;gap:1.5rem}.course-card{background:var(--color-bg-subtle);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;text-decoration:none;color:var(--color-text);display:flex;flex-direction:column;transition:border-color .2s,transform .2s}.course-card:hover{border-color:var(--color-primary);transform:translateY(-2px)}.course-card__image-wrap{position:relative;height:200px}.course-card__image{object-fit:cover}.course-card__body{padding:1.25rem;display:flex;flex-direction:column;flex:1 1;gap:.5rem}.course-card__title{font-family:var(--font-heading);font-size:1.1rem;font-weight:700;margin:0}.course-card__desc{font-size:.875rem;color:var(--color-text-muted);line-height:1.5;flex:1 1}.course-card__footer{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:1rem}.course-card__price{font-size:1.2rem;font-weight:700;color:var(--color-primary)}.course-detail{padding:var(--section-py) var(--section-px)}.course-detail__inner{max-width:900px;margin:0 auto}.course-detail__header{display:grid;grid-template-columns:1fr 1fr;grid-gap:2rem;gap:2rem;margin-bottom:2.5rem}@media (max-width:700px){.course-detail__header{grid-template-columns:1fr}}.course-detail__cover{position:relative;aspect-ratio:16/9;border-radius:var(--radius-lg);overflow:hidden}.course-detail__cover-img{object-fit:cover}.course-detail__meta{display:flex;flex-direction:column;gap:1rem}.course-detail__title{font-family:var(--font-heading);font-size:clamp(1.4rem,3vw,2rem);font-weight:700;margin:0}.course-detail__desc{color:var(--color-text-muted);line-height:1.7}.course-detail__price{font-size:1.6rem;font-weight:800;color:var(--color-primary)}.course-access{margin-top:2rem}.course-access__loading{color:var(--color-text-muted);padding:2rem;text-align:center}.course-access__badge{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem 1rem;border-radius:2rem;font-size:.875rem;font-weight:600;margin-bottom:1.5rem}.course-access__badge--granted{background:color-mix(in srgb,var(--color-success) 12%,transparent);color:var(--color-success);border:1px solid color-mix(in srgb,var(--color-success) 30%,transparent)}.course-access__player{position:relative;aspect-ratio:16/9;border-radius:var(--radius-lg);overflow:hidden;background:#000;margin-bottom:2rem}.course-access__iframe{width:100%;height:100%;border:none}.course-access__lesson-title{font-family:var(--font-heading);font-size:1.1rem;margin-bottom:1rem}.course-access__lesson-body p{color:var(--color-text-muted);line-height:1.7;margin-bottom:.5rem}.course-access--locked{text-align:center;padding:3rem 1rem}.course-access__lock{display:flex;flex-direction:column;align-items:center;gap:1rem;margin-bottom:2rem;color:var(--color-text-muted)}.course-access__lock-text{font-size:.95rem}.hero__chips{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.25rem}.hero__chip{position:relative;background:rgba(var(--color-primary-rgb,201,163,71),.12);border:1px solid rgba(var(--color-primary-rgb,201,163,71),.3);color:var(--color-text);border-radius:2rem;padding:.3rem .75rem;font-size:.8rem;font-weight:500;text-decoration:none;cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease}.hero__chip:hover{border-color:var(--color-primary);color:var(--color-primary)}@media (hover:hover) and (pointer:fine){.hero__chip[data-tip]:after{content:attr(data-tip);position:absolute;left:50%;bottom:calc(100% + 8px);transform:translateX(-50%);white-space:nowrap;padding:.4rem .6rem;border-radius:var(--radius-sm);background:var(--color-text);color:var(--color-bg);font-size:.72rem;font-weight:500;letter-spacing:.3px;text-transform:none;box-shadow:var(--card-shadow);opacity:0;pointer-events:none;transition:opacity .18s ease;z-index:20}.hero__chip[data-tip]:hover:after{opacity:1}}.hero__price-anchor{font-size:.875rem;color:var(--color-text-muted);margin-bottom:1.25rem}.hero__price-anchor strong{color:var(--color-primary);font-size:1rem}.chat-launcher{width:56px;height:56px;border-radius:50%;background:var(--color-primary);color:#fff;border:none;font-size:1.5rem;cursor:pointer;z-index:60}.chat-launcher,.chat-panel{position:fixed;right:2rem;bottom:9.5rem;box-shadow:var(--card-shadow-hover)}.chat-panel{width:min(360px,92vw);height:min(520px,70vh);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);display:flex;flex-direction:column;z-index:61;overflow:hidden}.chat-head{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background:var(--color-primary);color:#fff;font-weight:600}.chat-head button{background:none;border:none;color:#fff;font-size:1.25rem;cursor:pointer}.chat-body{flex:1 1;overflow-y:auto;padding:1rem;display:flex;flex-direction:column;gap:.5rem}.chat-msg{max-width:85%;padding:.55rem .8rem;border-radius:var(--radius-md);font-size:.9rem;line-height:1.4;white-space:pre-wrap}.chat-msg--bot{background:var(--color-bg-subtle);color:var(--color-text);align-self:flex-start}.chat-msg--user{background:var(--color-primary);color:#fff;align-self:flex-end}.chat-wa{align-self:flex-start;margin-top:.25rem;font-size:.85rem;color:var(--color-primary);font-weight:600;text-decoration:none}.chat-input{display:flex;gap:.5rem;padding:.75rem;border-top:1px solid var(--color-border)}.chat-input input{flex:1 1;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:.55rem .75rem;background:var(--color-bg);color:var(--color-text)}.chat-input button{background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-md);padding:0 .9rem;cursor:pointer}.booking__input:-webkit-autofill,.booking__input:-webkit-autofill:active,.booking__input:-webkit-autofill:focus,.booking__input:-webkit-autofill:hover,.booking__textarea:-webkit-autofill{-webkit-text-fill-color:var(--color-text);box-shadow:0 0 0 1000px var(--color-bg-subtle) inset;caret-color:var(--color-text);-webkit-transition:background-color 9999s ease-in-out 0s;transition:background-color 9999s ease-in-out 0s}.upcoming-trips{padding:var(--spacing-lg) 0;background:var(--color-bg)}.upcoming-trips__inner{max-width:1280px;margin:0 auto;padding:0 var(--spacing-sm)}.upcoming-trips__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,360px));justify-content:center;grid-gap:2rem;gap:2rem}.upcoming-trips__cta{text-align:center;margin-top:2rem}.trip-card{display:flex;flex-direction:column;max-width:360px;width:100%;background:var(--color-bg-card);border:var(--card-border);box-shadow:var(--card-shadow);border-radius:var(--radius-lg);overflow:hidden;text-decoration:none;color:inherit;transition:transform var(--transition),box-shadow var(--transition)}.trip-card:hover{transform:translateY(-2px);box-shadow:var(--card-shadow-hover)}.trip-card__image{position:relative;aspect-ratio:16/9;background:var(--color-bg-subtle)}.trip-card__placeholder{aspect-ratio:16/9;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;background:linear-gradient(135deg,var(--color-primary-light) 0,var(--color-bg-subtle) 100%)}.trip-card__placeholder-icon{color:var(--color-primary);opacity:.8}.trip-card__placeholder-name{font-size:var(--font-size-sm);color:var(--color-primary);font-weight:600;text-align:center;padding:0 1rem;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trip-card__body{padding:1.25rem;display:flex;flex-direction:column;gap:.5rem;flex:1 1}.trip-card__name{font-family:var(--font-playfair),serif;font-size:var(--font-size-lg);color:var(--color-text);margin:0}.trip-card__date{font-size:var(--font-size-sm);color:var(--color-primary)}.trip-card__desc{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.trip-card__footer{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:.75rem;border-top:1px solid var(--color-border)}.trip-card__price{font-weight:600;color:var(--color-primary)}.trip-card__seats{font-size:var(--font-size-xs);color:var(--color-text-muted)}.trips-page{padding:var(--spacing-lg) 0;min-height:60vh;background:var(--color-bg)}.trips-page__inner{max-width:1280px;margin:0 auto;padding:0 var(--spacing-sm)}.trips-page__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,360px));justify-content:center;grid-gap:2rem;gap:2rem}.trips-page__empty{color:var(--color-text-muted);padding:2rem 0}.trip-detail{min-height:60vh;padding-top:8rem;padding-bottom:var(--spacing-lg)}.trip-detail--has-hero{padding-top:0}.trip-detail__hero{position:relative;height:min(480px,55vw);overflow:hidden}.trip-detail__hero-overlay{position:absolute;inset:0;background:linear-gradient(to bottom,transparent 40%,var(--color-bg) 100%)}.trip-detail__inner{max-width:860px;margin:0 auto;padding:2rem var(--spacing-sm)}.trip-detail__back{display:inline-flex;align-items:center;color:var(--color-primary);text-decoration:none;font-size:var(--font-size-sm);letter-spacing:1px;text-transform:uppercase;font-weight:600;margin-bottom:2.5rem;transition:opacity var(--transition)}.trip-detail__back:hover{opacity:.75}.trip-detail__title{font-family:var(--font-playfair),serif;font-size:clamp(1.5rem,4vw,2.5rem);color:var(--color-text);margin-bottom:1rem}.trip-detail__meta{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem;color:var(--color-text-secondary);font-size:var(--font-size-sm)}.trip-detail__price{color:var(--color-primary);font-weight:600}.trip-detail__seats{color:var(--color-text-muted)}.trip-detail__desc{color:var(--color-text-secondary);line-height:1.7;margin-bottom:2rem}.trip-detail__itinerary{margin-bottom:2rem}.trip-detail__itinerary h2{font-family:var(--font-playfair),serif;font-size:var(--font-size-xl);margin-bottom:1rem;color:var(--color-text)}.trip-detail__gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:.75rem;gap:.75rem;margin-top:2rem}.trip-detail__gallery-item{position:relative;aspect-ratio:4/3;border-radius:var(--radius-md);overflow:hidden}.trip-detail__hero-badge{position:absolute;bottom:1.5rem;left:50%;transform:translateX(-50%);background:var(--color-primary);color:#fff;padding:.5rem 1.5rem;border-radius:var(--radius-md,8px);text-align:center;white-space:nowrap;pointer-events:none}.trip-detail__hero-badge-label{display:block;font-size:.7rem;opacity:.85;text-transform:uppercase;letter-spacing:1px}.trip-detail__hero-badge-date{display:block;font-weight:700;font-size:var(--font-size-md,1rem);margin-top:.1rem}.trip-detail__meta-line{font-size:var(--font-size-sm,.875rem);color:var(--color-text-muted);margin-bottom:.6rem}.trip-detail__headline{font-size:var(--font-size-lg,1.25rem);color:var(--color-text-secondary);margin-top:-.5rem;margin-bottom:1rem;line-height:1.5}.trip-detail__eyebrow{font-size:var(--font-size-sm,.875rem);font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-primary);margin-bottom:.35rem}.trip-detail__tags{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:1.5rem}.trip-detail__tag{padding:.2rem .75rem;border-radius:9999px;border:1px solid var(--color-border);font-size:.78rem;color:var(--color-text-secondary)}.trip-detail__tag,.trip-facts{background:var(--color-bg-card)}.trip-facts{display:flex;flex-wrap:wrap;gap:1rem 2.5rem;padding:1.25rem 1.5rem;border-radius:var(--radius-md,8px);border:1px solid var(--color-border);margin-bottom:1.5rem}.trip-facts__item{display:flex;flex-direction:column;gap:.15rem}.trip-facts__label{font-size:.7rem;text-transform:uppercase;letter-spacing:1px;color:var(--color-text-muted)}.trip-facts__value{font-weight:600;color:var(--color-text);font-size:var(--font-size-md,1rem)}.trip-facts__value--primary{color:var(--color-primary)}.trip-booking{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;padding:1.25rem 1.5rem;background:var(--color-bg-card);border-radius:var(--radius-md,8px);border:1px solid var(--color-border);margin-bottom:2rem}.trip-booking__cta{display:flex;flex-wrap:wrap;gap:.75rem}.trip-booking__btn{display:inline-flex;align-items:center;padding:.65rem 1.5rem;border-radius:var(--radius-md,8px);font-weight:600;text-decoration:none;font-size:var(--font-size-sm,.875rem);transition:opacity .15s ease}.trip-booking__btn:hover{opacity:.85}.trip-booking__btn--wa{background:#25d366;color:#fff}.trip-booking__btn--call{background:var(--color-primary);color:#fff}.trip-booking__note{font-size:var(--font-size-sm,.875rem);color:var(--color-text-muted);flex:1 1 200px}.trip-booking__phone{font-size:var(--font-size-md,1rem);font-weight:700;color:var(--color-text-primary);margin:0}.trip-booking__phone-link{color:inherit;text-decoration:none}.trip-booking__phone-link:hover{text-decoration:underline}.trip-section{margin-bottom:2.5rem}.trip-section__title{font-family:var(--font-playfair),serif;font-size:clamp(1.15rem,3vw,1.65rem);color:var(--color-text);margin-bottom:1.25rem;padding-bottom:.5rem;border-bottom:2px solid var(--color-border)}.trip-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.6rem}.trip-list li{padding-left:1.6rem;position:relative;color:var(--color-text-secondary);line-height:1.6}.trip-list li:before{content:"✓";position:absolute;left:0;color:var(--color-primary);font-weight:700}.trip-timeline{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;counter-reset:timeline-step}.trip-timeline__item{counter-increment:timeline-step;padding:.85rem 1rem .85rem 3.5rem;position:relative;border-left:2px solid var(--color-border);margin-left:1rem;color:var(--color-text-secondary);line-height:1.6}.trip-timeline__item:last-child{border-color:transparent}.trip-timeline__item:before{content:counter(timeline-step);position:absolute;left:-1.1rem;top:.75rem;width:2rem;height:2rem;border-radius:50%;background:var(--color-primary);color:#fff;font-weight:700;font-size:.78rem;display:flex;align-items:center;justify-content:center}.trip-timeline__time{font-weight:700;color:var(--color-primary);margin-right:.5rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.trip-reels{display:flex;gap:1rem;overflow-x:auto;padding-bottom:.5rem;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.trip-reel{flex-shrink:0;width:200px;scroll-snap-align:start}.trip-reel video{width:100%;border-radius:var(--radius-md,8px);aspect-ratio:9/16;object-fit:cover;background:#000}.trip-reel__caption{font-size:.78rem;color:var(--color-text-muted);margin-top:.4rem;text-align:center}.trip-price-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:2rem;gap:2rem}.trip-price-grid__col h3{font-size:var(--font-size-md,1rem);color:var(--color-text);margin-bottom:.75rem;font-weight:600}@media (max-width:580px){.trip-price-grid{grid-template-columns:1fr}}.trip-faq{display:flex;flex-direction:column;gap:.5rem}.trip-faq__item{border:1px solid var(--color-border);border-radius:var(--radius-md,8px);overflow:hidden}.trip-faq__q{padding:.9rem 1.25rem;cursor:pointer;font-weight:600;color:var(--color-text);background:var(--color-bg-card);list-style:none;display:flex;justify-content:space-between;align-items:center;gap:1rem;-webkit-user-select:none;-moz-user-select:none;user-select:none}.trip-faq__q::-webkit-details-marker{display:none}.trip-faq__q:after{content:"+";font-size:1.2rem;color:var(--color-primary);flex-shrink:0}.trip-faq__item[open] .trip-faq__q:after{content:"−"}.trip-faq__a{padding:.9rem 1.25rem;color:var(--color-text-secondary);line-height:1.7;background:var(--color-bg);border-top:1px solid var(--color-border)}.trip-cta{text-align:center;padding:2.5rem 1.5rem;background:var(--color-bg-card);border-radius:var(--radius-lg,12px);border:1px solid var(--color-border);margin-top:3rem}.trip-cta__text{font-family:var(--font-playfair),serif;font-size:clamp(1.15rem,3vw,1.65rem);color:var(--color-text);margin-bottom:1.5rem}button.trip-detail__gallery-item{padding:0;margin:0;background:none;border:none;cursor:pointer;display:block;width:100%;transition:opacity var(--transition)}button.trip-detail__gallery-item:hover{opacity:.8}button.trip-detail__gallery-item:focus-visible{outline:2px solid var(--color-gold);outline-offset:3px}.trip-lightbox{position:fixed;inset:0;z-index:9000;background:rgba(0,0,0,.92);display:flex;align-items:center;justify-content:center;animation:lb-in .18s ease}@keyframes lb-in{0%{opacity:0}to{opacity:1}}.trip-lightbox__img-wrap{display:flex;align-items:center;justify-content:center;max-width:90vw;max-height:85vh}.trip-lightbox__img{max-width:90vw;max-height:85vh;object-fit:contain;border-radius:var(--radius-md);animation:lb-in .15s ease;display:block}.trip-lightbox__close{all:unset;position:absolute;top:.75rem;right:.75rem;width:2.75rem;height:2.75rem;display:flex;align-items:center;justify-content:center;font-size:1.4rem;color:#fff;cursor:pointer;border-radius:50%;background:rgba(255,255,255,.15);transition:background var(--transition);z-index:1}.trip-lightbox__close:hover{background:rgba(255,255,255,.3)}.trip-lightbox__close:focus-visible{outline:2px solid var(--color-gold);outline-offset:2px}.trip-lightbox__counter{position:absolute;top:.9rem;left:50%;transform:translateX(-50%);color:rgba(255,255,255,.75);font-size:var(--font-size-sm);pointer-events:none;white-space:nowrap}.trip-lightbox__arrow{all:unset;position:absolute;top:50%;transform:translateY(-50%);width:3rem;height:3rem;display:flex;align-items:center;justify-content:center;font-size:2.4rem;line-height:1;color:#fff;cursor:pointer;border-radius:50%;background:rgba(255,255,255,.12);transition:background var(--transition);z-index:1;-webkit-user-select:none;-moz-user-select:none;user-select:none}.trip-lightbox__arrow:hover{background:rgba(255,255,255,.28)}.trip-lightbox__arrow:focus-visible{outline:2px solid var(--color-gold);outline-offset:2px}.trip-lightbox__arrow--prev{left:1rem}.trip-lightbox__arrow--next{right:1rem}@media (max-width:480px){.trip-lightbox__arrow--prev{left:.25rem}.trip-lightbox__arrow--next{right:.25rem}.trip-lightbox__arrow{width:2.5rem;height:2.5rem;font-size:2rem}.trip-lightbox__img{max-width:96vw;max-height:80vh}}.trip-past-badge{display:inline-block;padding:.25rem .75rem;border-radius:var(--radius-md);background:rgba(180,120,30,.15);border:1px solid rgba(180,120,30,.4);color:var(--color-gold);font-size:var(--font-size-sm);font-weight:600;letter-spacing:.04em;text-transform:uppercase;margin-bottom:1rem}.trip-booking__past-cta{color:var(--color-text-secondary);font-size:var(--font-size-md);margin-bottom:1rem;font-style:italic}.trips-past{margin-top:4rem;padding-top:2.5rem;border-top:1px solid var(--color-border,rgba(201,163,71,.15))}.trips-past__title{font-family:var(--font-playfair),serif;font-size:clamp(1.1rem,2.5vw,1.5rem);color:var(--color-text-muted);margin-bottom:1.5rem}.trips-past__grid{opacity:.7}.LanguageSwitcher_root__IjwVM{position:relative;display:inline-flex;align-items:center}.LanguageSwitcher_trigger__plGgG{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 12px;border:1px solid var(--color-border);border-radius:var(--radius-md,6px);background:transparent;color:var(--color-text,#111);font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap;transition:border-color .15s ease,color .15s ease}.LanguageSwitcher_trigger__plGgG:hover{border-color:var(--color-primary);color:var(--color-primary)}.LanguageSwitcher_dropdown__XETLg{position:absolute;top:calc(100% + 6px);right:0;z-index:200;min-width:72px;list-style:none;margin:0;padding:4px;background:var(--color-surface,var(--color-bg,#1a1a1a));border:1px solid var(--color-border);border-radius:var(--radius-lg,8px);box-shadow:0 8px 24px rgba(0,0,0,.24);animation:LanguageSwitcher_fadeIn__xtnn9 .12s ease}@keyframes LanguageSwitcher_fadeIn__xtnn9{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.LanguageSwitcher_option__X_7j5{display:flex;align-items:center;justify-content:center;width:100%;padding:7px 10px;border:none;border-radius:5px;background:transparent;color:var(--color-text,#111);font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:background .1s ease,color .1s ease}.LanguageSwitcher_optionActive__ju1K_,.LanguageSwitcher_option__X_7j5:hover{background:var(--color-bg-subtle,#f5f5f5);color:var(--color-primary)}.LanguageSwitcher_inline__wzbTv{display:flex;align-items:center;gap:2px}.LanguageSwitcher_inlineBtn__BR0fj{height:28px;padding:0 8px;border:none;border-radius:4px;background:transparent;color:var(--color-text-secondary,#777);font-family:inherit;font-size:12px;font-weight:600;cursor:pointer;transition:color .15s ease,background .15s ease}.LanguageSwitcher_inlineBtn__BR0fj:hover{color:var(--color-text,#111)}.LanguageSwitcher_inlineActive__tCo8l{color:var(--color-primary);background:var(--color-bg-subtle,#f5f5f5)}.CookieBanner_banner__OpMdC{position:fixed;bottom:0;left:0;right:0;z-index:9999;background:var(--color-bg);border-top:2px solid var(--color-primary);box-shadow:0 -4px 24px rgba(0,0,0,.4)}.CookieBanner_inner__O_U57{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;max-width:1200px;margin:0 auto;padding:1rem 1.5rem}.CookieBanner_text__O2QYu{margin:0;font-size:.875rem;line-height:1.5;color:var(--color-text);flex:1 1}.CookieBanner_link____VYu{text-decoration:underline;text-underline-offset:2px;white-space:nowrap}.CookieBanner_link____VYu,.CookieBanner_link____VYu:hover{color:var(--color-primary-dark)}.CookieBanner_buttons__Zdlt_{display:flex;gap:.75rem;flex-shrink:0}.CookieBanner_acceptBtn__PiUuk,.CookieBanner_rejectBtn__SQW_u{padding:.5rem 1.25rem;border-radius:4px;font-size:.875rem;font-weight:600;cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease;white-space:nowrap}.CookieBanner_acceptBtn__PiUuk{background:var(--color-primary-dark);color:var(--color-contrast);border:2px solid var(--color-primary-dark)}.CookieBanner_acceptBtn__PiUuk:hover{background:var(--color-primary-dark);border-color:var(--color-primary-dark)}.CookieBanner_rejectBtn__SQW_u{background:transparent;color:var(--color-text);border:2px solid var(--color-border)}.CookieBanner_rejectBtn__SQW_u:hover{border-color:var(--color-text-secondary);color:var(--color-text-secondary)}@media (max-width:640px){.CookieBanner_inner__O_U57{flex-direction:column;align-items:flex-start;gap:1rem}.CookieBanner_buttons__Zdlt_{width:100%}.CookieBanner_acceptBtn__PiUuk,.CookieBanner_rejectBtn__SQW_u{flex:1 1;text-align:center}}