:root{
  --bg:#0a0a0a;
  --card:#111111;
  --muted:#d9d0be;
  --text:#fff8ea;
  --gold:#c9a45f;
  --gold-2:#f0d8a0;
  --beige:#efe3c1;
  --line:rgba(255,255,255,.09);
  --shadow:0 20px 70px rgba(0,0,0,.3);
  --radius:24px;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0;background:linear-gradient(180deg,#080808 0%,#101010 100%);color:var(--text);font-family:Inter,sans-serif}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.wide{width:min(100% - 32px, 1440px);margin-inline:auto}
.site-header{position:sticky;top:0;z-index:50;background:rgba(6,6,6,.78);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}
.nav-shell{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 0}
.brand{font-family:"Cormorant Garamond",serif;font-size:2rem;color:var(--gold-2);letter-spacing:.04em}
.nav{display:flex;gap:22px;align-items:center}
.nav a{color:#f7efdc;opacity:.88}
.nav a:hover{color:var(--gold-2)}
.lang-switch{display:flex;align-items:center;gap:10px}
.lang-flag{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:999px;border:1px solid rgba(216,184,107,.28);background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.015));box-shadow:0 10px 24px rgba(0,0,0,.22);padding:4px;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease,background .22s ease}
.lang-flag svg{display:block;width:100%;height:100%;filter:saturate(1.05)}
.lang-flag:hover{transform:translateY(-1px);border-color:rgba(216,184,107,.55);box-shadow:0 14px 28px rgba(0,0,0,.28)}
.lang-flag.active{border-color:rgba(216,184,107,.95);background:linear-gradient(180deg,rgba(216,184,107,.18),rgba(255,255,255,.03));box-shadow:0 0 0 1px rgba(216,184,107,.22),0 18px 36px rgba(0,0,0,.3)}
.nav-toggle{display:none;background:none;border:none;color:#fff;font-size:1.5rem}
.hero{
  min-height:82vh;
  padding:56px 0 48px;
  display:grid;
  align-items:center;
  background:url('../img/placeholders/main.png') center/cover no-repeat;
}

.hero-grid{
  display:block;
}

.hero-copy{
  width:100%;
  max-width:none;
}

.hero h1,.section-head h2,.page-hero h1{
  font-size:clamp(2.6rem,5.2vw,5.2rem);
}

.hero-line{
  display:block;
  white-space:nowrap;
}

.hero p,.lede{
  font-size:1.1rem;
  max-width:700px;
  color:#eadfc7;
}

.hero-card{
  background:transparent;
}

.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}
.btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 20px;border-radius:999px;border:1px solid var(--gold);font-weight:700;transition:.2s}
.btn.gold{background:linear-gradient(135deg,var(--gold),var(--gold-2));color:#17120c}
.btn.ghost{background:transparent;color:#fff}
.section{padding:84px 0}
.section-dark{background:linear-gradient(180deg,#0b0b0b 0%,#111 100%)}
.section-head{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:28px}
.grid-3,.grid-4,.cards{display:grid;gap:24px}
.grid-3{grid-template-columns:repeat(3,1fr)}
.grid-4{grid-template-columns:repeat(4,1fr)}
.cards{grid-template-columns:repeat(3,1fr)}
.card{background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,.01));border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow)}
.card-media{aspect-ratio:1.2/1;overflow:hidden}
.card-content{padding:22px}
.meta{display:flex;gap:12px;flex-wrap:wrap;color:#d8ccb6;font-size:.92rem;margin:10px 0 16px}
.price{font-size:1.05rem;color:var(--gold-2);font-weight:700}
.page-hero{padding:72px 0 40px;background:radial-gradient(circle at top right, rgba(201,164,95,.18), transparent 34%), linear-gradient(180deg,#080808 0%,#101010 100%)}
.filters{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0 30px}
.filter-btn{padding:10px 16px;border-radius:999px;border:1px solid var(--line);background:#121212;color:#fff;cursor:pointer}
.booking-layout{display:grid;grid-template-columns:1.05fr .95fr;gap:28px}
.panel{padding:24px;border:1px solid var(--line);background:#111;border-radius:28px}
.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.field{display:flex;flex-direction:column;gap:8px}
.field input,.field select,.field textarea{width:100%;padding:14px 16px;border-radius:16px;border:1px solid rgba(255,255,255,.08);background:#171717;color:#fff;font:inherit}
.field textarea{min-height:120px;resize:vertical}
.full{grid-column:1/-1}
.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.stat{padding:18px;border-radius:20px;background:rgba(239,227,193,.04);border:1px solid var(--line)}
.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.gallery-item{border-radius:24px;overflow:hidden;border:1px solid var(--line);background:#0f0f0f}
.news-list{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.contact-grid{display:grid;grid-template-columns:1fr .9fr;gap:28px}
.map-box{min-height:360px;background:linear-gradient(145deg,#171717,#0d0d0d);border:1px solid var(--line);border-radius:28px;display:grid;place-items:center;color:#d8ccb6}
.notice{padding:16px 18px;border-radius:18px;border:1px solid rgba(201,164,95,.25);background:rgba(201,164,95,.08);color:var(--gold-2)}
.site-footer{padding:44px 0;border-top:1px solid var(--line);background:#080808}
.footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:22px}
.admin-wrap{max-width:1100px;margin:40px auto;padding:0 16px}
.admin-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}
.table{width:100%;border-collapse:collapse}
.table th,.table td{padding:12px;border-bottom:1px solid var(--line);text-align:left}
@media (max-width:1100px){
  .hero-grid,.booking-layout,.contact-grid,.footer-grid{grid-template-columns:1fr}
  .grid-4{grid-template-columns:repeat(2,1fr)}
  .cards,.grid-3,.news-list,.gallery-grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:780px){
  .nav-toggle{display:block}
  .nav{display:none;position:absolute;left:16px;right:16px;top:70px;background:#111;padding:16px;border:1px solid var(--line);border-radius:22px;flex-direction:column;align-items:flex-start}
  body.menu-open .nav{display:flex}
  .lang-switch{display:none}
  .hero{min-height:70vh}
  .cards,.grid-3,.grid-4,.news-list,.gallery-grid,.form-grid,.stats,.admin-grid{grid-template-columns:1fr}
  .wide{width:min(100% - 20px, 1440px)}
}

.brand img{height:80px;width:auto;display:block}
.admin-products-layout{display:grid;grid-template-columns:1.05fr .95fr;gap:24px;align-items:start}
.admin-table-wrap{overflow:auto}
.admin-products-table td,.admin-products-table th{vertical-align:top}
.admin-form-grid{grid-template-columns:repeat(2,1fr)}
.checkbox-row{justify-content:flex-end}
.checkbox-row label{display:flex;align-items:center;gap:10px;padding:14px 16px;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:#171717}
.admin-gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.admin-thumb-card{display:flex;flex-direction:column;gap:8px;padding:10px;border:1px solid var(--line);border-radius:18px;background:#0f0f0f;color:#e9dcc3}
.admin-thumb-card img{width:100%;aspect-ratio:1.2/1;object-fit:cover;border-radius:12px}
.admin-thumb-card small{display:flex;align-items:center;gap:8px;color:#d8ccb6}
@media (max-width:1100px){.admin-products-layout{grid-template-columns:1fr}.admin-gallery-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:780px){
  .brand img{height:80px}
  .admin-gallery-grid,
  .admin-form-grid{grid-template-columns:1fr}
}
.sortable-gallery{align-items:start}
.sortable-item{position:relative;cursor:move;transition:transform .18s ease,opacity .18s ease,border-color .18s ease}
.sortable-item.dragging{opacity:.35;transform:scale(.98)}
.sortable-item:hover{border-color:#cfa64d}
.drag-handle{position:absolute;top:10px;right:10px;border:1px solid var(--line);background:rgba(0,0,0,.45);color:#f1dfb4;border-radius:10px;padding:4px 8px;cursor:move}

.admin-gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px}
.admin-thumb-card{gap:8px;padding:10px;min-width:0}
.admin-thumb-card img{width:100%;height:120px;aspect-ratio:auto;object-fit:cover;border-radius:12px}
.admin-thumb-card .thumb-name{display:block;font-size:.8rem;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#f1e5cb}
.admin-thumb-card .thumb-actions{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;font-size:.82rem}
.admin-thumb-card .thumb-actions label{padding:6px 8px;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:#151515}
.sortable-gallery{align-items:stretch}
.sortable-item{user-select:none}
.sortable-item.marked-delete{opacity:.38;filter:grayscale(.35)}
.sortable-item.dragging{opacity:.35;transform:scale(.96);border-color:var(--gold)}
.drag-handle{top:8px;right:8px;padding:5px 9px;font-size:.9rem}
@media (max-width:780px){.admin-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-thumb-card img{height:100px}}

.nav-toggle{width:48px;height:48px;display:none;align-items:center;justify-content:center;border:1px solid rgba(240,216,160,.22);border-radius:999px;background:rgba(255,255,255,.03);padding:0;transition:.2s}
.nav-toggle svg{width:20px;height:20px;stroke:#f7efdc;stroke-width:1.9;fill:none;stroke-linecap:round;stroke-linejoin:round}
.nav-toggle:hover{border-color:rgba(240,216,160,.44);background:rgba(201,164,95,.1)}
.field-with-icon .input-shell{position:relative}
.field-with-icon .field-icon{position:absolute;left:16px;top:50%;transform:translateY(-50%);width:18px;height:18px;color:var(--gold-2);pointer-events:none;z-index:2;display:flex;align-items:center;justify-content:center}
.field-with-icon .field-icon svg{width:18px;height:18px;stroke:currentColor;stroke-width:1.8;fill:none;stroke-linecap:round;stroke-linejoin:round}
.field-with-icon input,.field-with-icon select{padding-left:46px}
.datepicker-input,.flatpickr-input[readonly]{cursor:pointer}
.flatpickr-calendar{background:#111;border:1px solid rgba(240,216,160,.18);box-shadow:0 24px 80px rgba(0,0,0,.45);border-radius:20px;overflow:hidden}
.flatpickr-months .flatpickr-month,.flatpickr-current-month .flatpickr-monthDropdown-months,.flatpickr-current-month input.cur-year{color:#fff8ea;fill:#fff8ea}
.flatpickr-weekday,.flatpickr-current-month .flatpickr-monthDropdown-months:hover{color:#d9d0be}
span.flatpickr-weekday{color:#d9d0be;font-weight:600}
.flatpickr-day{color:#f4ead5;border-radius:12px}
.flatpickr-day:hover,.flatpickr-day:focus{background:rgba(201,164,95,.18);border-color:rgba(201,164,95,.18)}
.flatpickr-day.selected,.flatpickr-day.startRange,.flatpickr-day.endRange{background:linear-gradient(135deg,var(--gold),var(--gold-2));border-color:transparent;color:#17120c}
.flatpickr-day.today{border-color:rgba(240,216,160,.55)}
.flatpickr-day.flatpickr-disabled,.flatpickr-day.flatpickr-disabled:hover{color:rgba(255,248,234,.24)}
.flatpickr-months .flatpickr-prev-month svg,.flatpickr-months .flatpickr-next-month svg{fill:#f0d8a0}
.flatpickr-months .flatpickr-prev-month:hover svg,.flatpickr-months .flatpickr-next-month:hover svg{fill:#fff8ea}
@media (max-width:780px){.nav-toggle{display:inline-flex}}

.fleet-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
.fleet-card{position:relative;background:#f4f1ea;border:1px solid rgba(0,0,0,.06);border-radius:0;overflow:hidden;box-shadow:0 16px 50px rgba(0,0,0,.08);color:#2c2a27}
.fleet-card-media{display:block;aspect-ratio:1.12/1;overflow:hidden;background:#ddd}
.fleet-card-media img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.fleet-card:hover .fleet-card-media img{transform:scale(1.03)}
.fleet-price-chip{position:absolute;left:50%;bottom:146px;transform:translateX(-50%);display:inline-flex;align-items:center;justify-content:center;min-width:240px;padding:14px 22px;border-radius:10px;background:rgba(255,250,242,.96);border:1px dashed rgba(32,73,122,.15);box-shadow:0 10px 24px rgba(0,0,0,.08);color:#1f6ab3;font-size:1.08rem;font-weight:500;z-index:2}
.fleet-price-chip.static{position:static;transform:none;left:auto;bottom:auto}
.fleet-card-body{padding:68px 34px 30px;text-align:center;background:#f4f1ea}
.fleet-card-body h3{margin:0 0 28px;font-size:2rem;line-height:1;font-family:Inter,sans-serif;font-weight:800;color:#34312d;letter-spacing:.03em;text-transform:uppercase}
.fleet-specs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 24px;justify-items:start;text-align:left;max-width:420px;margin:0 auto}
.fleet-spec{display:flex;align-items:center;gap:10px;color:#8b857d;font-size:1.05rem}
.fleet-spec svg{width:20px;height:20px;stroke:currentColor;stroke-width:1.7;fill:none;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}
.fleet-actions{display:flex;justify-content:center;margin-top:26px}

.product-spotlight{overflow:hidden}
.product-spotlight-media{position:relative;aspect-ratio:1.1/1;overflow:hidden}
.product-spotlight-media img{width:100%;height:100%;object-fit:cover}
.product-spotlight-body{padding:28px}
.price-stack{display:flex;flex-direction:column;align-items:flex-start;gap:16px;margin-bottom:20px}
.price-stack h2{margin:0;font-size:2rem;font-family:"Cormorant Garamond",serif}
.booking-specs{margin-bottom:20px}
.product-copy{color:#eadfc7;line-height:1.7}
.product-extras{color:#d8ccb6}

@media (max-width:1100px){.fleet-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:780px){
  .fleet-grid{grid-template-columns:1fr}
  .fleet-card-body{padding:62px 20px 24px}
  .fleet-card-body h3{font-size:1.45rem}
  .fleet-price-chip{min-width:auto;width:calc(100% - 56px);bottom:132px;font-size:1rem;padding:12px 18px}
  .fleet-specs{grid-template-columns:1fr 1fr;gap:14px 18px}
}

.product-cards{grid-template-columns:repeat(3,minmax(0,1fr));}
.product-card{background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,.01));border:1px solid var(--line);border-radius:28px;overflow:hidden;box-shadow:var(--shadow);color:#fff}
.product-card-media{aspect-ratio:1.14/1;background:#0f0f0f}
.product-card-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease}
.product-card:hover .product-card-media img{transform:scale(1.03)}
.product-card-content{padding:22px 22px 24px;background:linear-gradient(180deg,rgba(14,14,14,.98),rgba(10,10,10,1))}
.product-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}
.product-card-head h3{margin:0;font-size:1.55rem;line-height:1.08;color:#fff;max-width:65%}
.product-card-price{margin-left:auto;text-align:right;white-space:nowrap;font-size:1.1rem}
.product-card-specs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;margin:0 0 20px}
.product-card-spec{display:flex;align-items:center;gap:10px;color:#d8ccb6;font-size:.96rem}
.product-card-spec svg{width:18px;height:18px;stroke:currentColor;stroke-width:1.8;fill:none;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}
.product-card-actions{margin-top:0}
.product-card-actions .btn{width:auto}
@media (max-width:1100px){.product-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:780px){.product-cards{grid-template-columns:1fr}.product-card-head{flex-direction:column;align-items:flex-start}.product-card-head h3{max-width:100%}.product-card-price{text-align:left}.product-card-specs{grid-template-columns:1fr 1fr}}

.catalog-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.product-card-topline{margin-bottom:14px}
.tour-pill{display:inline-flex;align-items:center;padding:8px 14px;border-radius:999px;border:1px solid rgba(216,184,107,.28);background:rgba(216,184,107,.08);color:var(--gold-2);font-size:.92rem;font-weight:600;letter-spacing:.02em}
.product-card-head--stack{align-items:flex-start}
.product-card-copy{margin:0 0 18px;color:#e7dbc5;line-height:1.65}
@media (max-width:1100px){.catalog-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:780px){.catalog-cards{grid-template-columns:1fr}.lang-switch{display:none}}

.home-product-cards,.catalog-cards,.product-cards{align-items:stretch}
.product-card--refined{display:flex;flex-direction:column;min-height:100%;background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.012));border:1px solid rgba(255,255,255,.08);border-radius:30px;overflow:hidden;box-shadow:0 24px 60px rgba(0,0,0,.26)}
.product-card--refined .product-card-media{aspect-ratio:1.12/1;background:#0f0f0f}
.product-card--refined .product-card-content{display:flex;flex-direction:column;gap:18px;flex:1;padding:24px;background:linear-gradient(180deg,#111 0%,#0d0d0d 100%)}
.product-card-head--stacked{display:flex;flex-direction:column;gap:14px;align-items:flex-start;margin-bottom:0}
.product-card-head--stacked h3{max-width:none;font-size:1.7rem;line-height:1.05;margin:0}
.product-card-copy{margin:10px 0 0;color:#d8ccb6;line-height:1.6;font-size:.98rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.product-card-price--pill{display:inline-flex;align-items:center;justify-content:center;padding:10px 16px;border-radius:999px;background:rgba(201,164,95,.12);border:1px solid rgba(240,216,160,.18);color:var(--gold-2);box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}
.product-card-specs--premium{padding-top:2px;border-top:1px solid rgba(255,255,255,.06)}
.product-card-actions{margin-top:auto}
.product-card-actions .btn{min-width:148px}

.product-gallery{display:flex;flex-direction:column;background:#0b0b0b}
.product-gallery-stage{position:relative;aspect-ratio:1.12/1;overflow:hidden;background:#080808}
.product-gallery-slide{position:absolute;inset:0;border:0;padding:0;margin:0;background:none;opacity:0;pointer-events:none;transition:opacity .28s ease;cursor:zoom-in}
.product-gallery-slide.is-active{opacity:1;pointer-events:auto}
.product-gallery-slide img{width:100%;height:100%;object-fit:cover}
.gallery-arrow{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:rgba(0,0,0,.38);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;backdrop-filter:blur(10px);z-index:3}
.gallery-arrow svg{width:22px;height:22px;stroke:currentColor;stroke-width:1.8;fill:none;stroke-linecap:round;stroke-linejoin:round}
.gallery-arrow.prev{left:16px}.gallery-arrow.next{right:16px}
.product-gallery-thumbs{display:grid;grid-template-columns:repeat(auto-fit,minmax(88px,1fr));gap:10px;padding:14px;border-top:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,#111,#0c0c0c)}
.product-gallery-thumb{border:1px solid rgba(255,255,255,.08);background:#0d0d0d;border-radius:16px;overflow:hidden;padding:0;cursor:pointer;opacity:.78;transition:.2s}
.product-gallery-thumb img{width:100%;height:82px;object-fit:cover}
.product-gallery-thumb.is-active,.product-gallery-thumb:hover{opacity:1;border-color:rgba(240,216,160,.4);transform:translateY(-1px)}
.gallery-lightbox{position:fixed;inset:0;background:rgba(5,5,5,.88);display:none;align-items:center;justify-content:center;z-index:120;padding:40px}
.gallery-lightbox.is-open{display:flex}
.gallery-lightbox img{max-width:min(1200px,92vw);max-height:82vh;border-radius:24px;box-shadow:0 24px 80px rgba(0,0,0,.5)}
.gallery-lightbox-close{position:absolute;top:22px;right:22px;width:48px;height:48px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:rgba(0,0,0,.4);color:#fff;font-size:1.8rem;line-height:1;cursor:pointer}
.gallery-lightbox-arrow{position:absolute;top:50%;transform:translateY(-50%);width:54px;height:54px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:rgba(0,0,0,.4);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer}
.gallery-lightbox-arrow.prev{left:24px}.gallery-lightbox-arrow.next{right:24px}
.gallery-lightbox-arrow svg{width:24px;height:24px;stroke:currentColor;stroke-width:1.8;fill:none;stroke-linecap:round;stroke-linejoin:round}
body.lightbox-open{overflow:hidden}

@media (max-width:780px){
  .product-card-head--stacked h3{font-size:1.45rem}
  .product-card-price--pill{font-size:1rem}
  .gallery-arrow{width:42px;height:42px}
  .product-gallery-thumb img{height:70px}
  .gallery-lightbox{padding:22px}
}

/* v11 refined fleet cards + booking gallery */
.product-card--refined{position:relative}
.product-card--refined .product-card-media{aspect-ratio:1.02/1}
.product-card--refined .product-card-content--compact{gap:14px;padding:18px 20px 20px;background:linear-gradient(180deg,rgba(13,13,13,.92) 0%,#0a0a0a 100%)}
.product-card-head--compact{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0}
.product-card-head--compact h3{font-size:1.5rem;line-height:1.08;max-width:none}
.product-card-specs--compact{padding-top:14px;margin-bottom:4px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px}
.product-card-actions .btn{min-width:132px}
@media (max-width:780px){.product-card-head--compact{flex-direction:column;align-items:flex-start}.product-card-specs--compact{grid-template-columns:1fr 1fr}}

.price-stack--premium{display:flex;flex-direction:column;align-items:flex-start;gap:14px;margin-bottom:14px}
.booking-price-pill{font-size:1rem}
.product-gallery-strip{display:flex;flex-direction:column;gap:12px;padding:14px;border-top:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,#111,#0c0c0c)}
.gallery-strip-label{font-size:.78rem;letter-spacing:.22em;text-transform:uppercase;color:var(--gold-2)}
.product-gallery-thumbs{display:flex;gap:10px;overflow-x:auto;padding:0;background:none;border-top:0;scrollbar-width:thin}
.product-gallery-thumbs::-webkit-scrollbar{height:8px}
.product-gallery-thumbs::-webkit-scrollbar-thumb{background:rgba(240,216,160,.18);border-radius:999px}
.product-gallery-thumb{flex:0 0 96px}
.product-gallery-thumb img{height:72px}
.fleet-specs.booking-specs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px;margin:0 0 18px}
.fleet-spec{display:flex;align-items:center;gap:10px;color:#d8ccb6}
.fleet-spec svg{width:18px;height:18px;stroke:currentColor;stroke-width:1.8;fill:none;stroke-linecap:round;stroke-linejoin:round}
@media (max-width:780px){.fleet-specs.booking-specs{grid-template-columns:1fr 1fr}.product-gallery-thumb{flex-basis:88px}}

/* v12 showcase cards + calendar disabled dates */
.product-card--showcase{border-radius:30px;overflow:hidden;background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,.01));border:1px solid rgba(255,255,255,.08);box-shadow:0 24px 60px rgba(0,0,0,.26)}
.product-card-media--showcase{position:relative;aspect-ratio:1.04/1;background:#0d0d0d;display:block;overflow:hidden}
.product-card-media--showcase img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .45s ease}
.product-card--showcase:hover .product-card-media--showcase img{transform:scale(1.04)}
.product-card-media-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,4,4,.08) 0%,rgba(4,4,4,.12) 40%,rgba(4,4,4,.7) 100%)}
.product-card-overlay{position:absolute;left:0;right:0;bottom:0;padding:22px 22px 20px;z-index:2}
.product-card-overlay-top{display:flex;align-items:flex-end;justify-content:space-between;gap:14px}
.product-card-overlay h3{margin:0;color:#fff;font-size:1.9rem;line-height:1.02;text-shadow:0 4px 18px rgba(0,0,0,.35)}
.product-card-overlay p{margin:8px 0 0;color:rgba(255,248,234,.8);font-size:.98rem;max-width:34ch;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.product-card-content--showcase{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 20px 20px;background:linear-gradient(180deg,#111 0%,#0a0a0a 100%)}
.product-card-specs--showcase{display:flex;flex-wrap:wrap;gap:10px 16px;margin:0;padding:0;border:0}
.product-card-specs--showcase .product-card-spec{color:#d8ccb6;font-size:.95rem}
.product-card-specs--showcase .product-card-spec svg{width:17px;height:17px}
.product-card--showcase .product-card-price--pill{background:rgba(12,12,12,.72);backdrop-filter:blur(10px);border-color:rgba(240,216,160,.24);color:var(--gold-2);box-shadow:0 10px 28px rgba(0,0,0,.22)}
.product-card--showcase .product-card-actions{margin-top:0;margin-left:auto}
.product-card--showcase .product-card-actions .btn{min-width:136px}
@media (max-width:1100px){.product-card-overlay h3{font-size:1.65rem}.product-card-content--showcase{flex-direction:column;align-items:flex-start}.product-card--showcase .product-card-actions{margin-left:0}}
@media (max-width:780px){.product-card-overlay{padding:18px}.product-card-overlay-top{flex-direction:column;align-items:flex-start}.product-card-overlay h3{font-size:1.45rem}.product-card-overlay p{font-size:.92rem}.product-card-content--showcase{padding:14px 16px 18px}.product-card-specs--showcase{gap:10px 14px}}
.flatpickr-day.flatpickr-disabled,.flatpickr-day.flatpickr-disabled:hover{color:rgba(255,248,234,.22)!important;background:rgba(255,255,255,.03)!important;border-color:transparent!important;text-decoration:none;opacity:.45;cursor:not-allowed}
.flatpickr-day.flatpickr-disabled.prevMonthDay,.flatpickr-day.flatpickr-disabled.nextMonthDay{opacity:.18}

/* v13 mobile + hero + classic cards + timepicker */
body{overflow-x:hidden}
.site-header,.hero-copy,.page-hero .wide,.section{transition:opacity .7s ease,transform .7s ease}
.site-header,.hero-copy,.page-hero .wide{opacity:0;transform:translateY(18px)}
body.is-ready .site-header,body.is-ready .hero-copy,body.is-ready .page-hero .wide{opacity:1;transform:none}
.hero--immersive{min-height:88vh}
.hero-grid--single{grid-template-columns:minmax(0,820px);justify-content:flex-start}
.hero-copy{max-width:760px}
.hero-copy .kicker{display:inline-flex;align-items:center;padding:10px 16px;border-radius:999px;border:1px solid rgba(216,184,107,.28);background:rgba(20,16,8,.48);backdrop-filter:blur(8px)}
.hero-copy h1{max-width:12ch}
.hero-copy p{max-width:640px}
.section-head--split{align-items:center}
.product-cards--premium-home,.catalog-cards{gap:26px}
.product-card--classic{display:flex;flex-direction:column;background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,.01));border:1px solid rgba(255,255,255,.08);border-radius:30px;overflow:hidden;box-shadow:0 24px 60px rgba(0,0,0,.26)}
.product-card--classic .product-card-media{aspect-ratio:1.06/1;background:#0d0d0d}
.product-card--classic .product-card-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease}
.product-card--classic:hover .product-card-media img{transform:scale(1.03)}
.product-card-content--classic{display:flex;flex-direction:column;gap:18px;padding:22px;background:linear-gradient(180deg,#111 0%,#0a0a0a 100%)}
.product-card-head--classic{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
.product-card-head--classic h3{margin:0;font-size:1.55rem;line-height:1.06;max-width:100%}
.product-card-subtitle{margin:8px 0 0;color:#d8ccb6;line-height:1.5;font-size:.97rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.product-card-content--classic .product-card-price--pill{margin-left:0;flex:0 0 auto;background:rgba(201,164,95,.12);border:1px solid rgba(240,216,160,.18);color:var(--gold-2)}
.product-card-content--classic .product-card-specs--premium{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;border-top:1px solid rgba(255,255,255,.06);padding-top:14px;margin:0}
.product-card-content--classic .product-card-actions{margin-top:auto}
.product-card-content--classic .btn{min-width:138px}
.input-shell--time{position:relative;padding-right:10px}
.timepicker-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;border:0;background:transparent;color:#fff;font:inherit;padding:0 8px 0 34px;height:56px;text-align:left;cursor:pointer}
.timepicker-trigger span{pointer-events:none}
.timepicker-chevron{display:inline-flex;align-items:center;justify-content:center;transform:rotate(90deg);transition:transform .2s ease;color:#d8b86b}
.input-shell--time.is-open .timepicker-chevron{transform:rotate(-90deg)}
.timepicker-panel{position:absolute;left:0;right:0;top:calc(100% + 10px);padding:10px;border:1px solid rgba(240,216,160,.16);border-radius:22px;background:#0f0f0f;box-shadow:0 18px 40px rgba(0,0,0,.36);display:none;z-index:20}
.input-shell--time.is-open .timepicker-panel{display:block}
.timepicker-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-height:240px;overflow:auto}
.timepicker-option,.timepicker-empty{display:flex;align-items:center;justify-content:center;min-height:48px;padding:10px 12px;border-radius:16px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.02);color:#fff;font-weight:600}
.timepicker-option{cursor:pointer;transition:.2s ease}
.timepicker-option:hover,.timepicker-option.is-active{border-color:rgba(240,216,160,.34);background:linear-gradient(180deg,rgba(201,164,95,.18),rgba(201,164,95,.08));color:var(--gold-2);transform:translateY(-1px)}
.timepicker-empty{color:#a89d88}
.flatpickr-calendar{border-radius:22px;overflow:hidden;box-shadow:0 18px 40px rgba(0,0,0,.36)}
@media (max-width:1100px){
  .hero-grid--single{grid-template-columns:minmax(0,720px)}
  .product-cards--premium-home,.catalog-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:780px){
  .hero--immersive{min-height:78vh;padding-top:40px}
  .hero-grid--single{grid-template-columns:1fr;justify-content:center}
  .hero-copy,.page-hero .wide,.section-head,.filters,.hero-actions,.footer-grid>div{ text-align:center }
  .hero-copy h1,.page-hero h1{max-width:none}
  .hero-actions,.section-head,.filters,.product-card-actions{justify-content:center}
  .section-head{flex-direction:column;gap:14px}
  .product-cards--premium-home,.catalog-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
  .product-card-content--classic{padding:18px}
  .product-card-head--classic{flex-direction:column;align-items:center;text-align:center}
  .product-card-head--classic h3{font-size:1.34rem}
  .product-card-subtitle{font-size:.92rem}
  .product-card-content--classic .product-card-specs--premium{grid-template-columns:1fr;justify-items:center;text-align:center}
  .product-card-spec{justify-content:center}
  .booking-layout{gap:24px}
  .product-spotlight-body,.panel{padding-left:18px;padding-right:18px}
  .fleet-specs.booking-specs{grid-template-columns:1fr;justify-items:center;text-align:center}
  .timepicker-grid{grid-template-columns:1fr 1fr}
}
@media (max-width:560px){
  .product-cards--premium-home,.catalog-cards{grid-template-columns:1fr}
  .timepicker-grid{grid-template-columns:1fr}
  .hero-copy .kicker{font-size:.78rem}
}

/* v14 hero stretch + mobile polish + timepicker card + catalog order */
.hero-grid--single{grid-template-columns:minmax(0,980px);justify-content:flex-start}
.hero-copy{max-width:980px}
.hero-copy h1{max-width:12.2ch;text-wrap:balance;letter-spacing:-.02em;font-size:clamp(3.4rem,7.2vw,6.8rem)}
.hero-copy p{max-width:56ch}
body:not(.is-ready) .site-header,body:not(.is-ready) .hero-copy,body:not(.is-ready) .page-hero .wide{opacity:0;transform:translateY(24px)}
body.is-ready .site-header,body.is-ready .hero-copy,body.is-ready .page-hero .wide{opacity:1;transform:none;transition:opacity .65s ease,transform .65s cubic-bezier(.2,.75,.2,1)}

.timepicker-panel{padding:12px;background:rgba(10,10,10,.98);backdrop-filter:blur(14px)}
.timepicker-card{display:flex;flex-direction:column;gap:12px}
.timepicker-card-head{padding:4px 6px 0;color:#fff8ea;font-weight:700;font-size:1rem;text-align:left}
.timepicker-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-height:280px;padding:2px}
.timepicker-option,.timepicker-empty{min-height:52px;border-radius:14px;border:1px solid rgba(240,216,160,.14);background:rgba(255,255,255,.025);box-shadow:inset 0 1px 0 rgba(255,255,255,.03)}
.timepicker-option:hover,.timepicker-option.is-active{border-color:rgba(240,216,160,.42);background:linear-gradient(180deg,rgba(201,164,95,.2),rgba(201,164,95,.09));color:var(--gold-2);box-shadow:0 10px 24px rgba(0,0,0,.22)}
.timepicker-empty{justify-content:flex-start;padding-inline:16px;color:#a89d88}

@media (max-width:1100px){
  .hero-grid--single{grid-template-columns:minmax(0,900px)}
}
@media (max-width:780px){
  .hero--immersive{min-height:78vh;padding-top:36px;padding-bottom:36px}
  .hero-grid--single{grid-template-columns:1fr;justify-content:center}
  .hero-copy{margin-inline:auto;text-align:center;max-width:660px}
  .hero-copy h1{max-width:11ch;margin-inline:auto;font-size:clamp(2.8rem,12vw,4.5rem)}
  .hero-copy p{max-width:34ch;margin-inline:auto}
  .hero-actions,.section-head,.filters,.product-card-actions{justify-content:center}
  .page-hero .wide,.section-head,.filters,.hero-actions,.footer-grid>div{ text-align:center }
  .section-head{flex-direction:column;align-items:center}
  .page-hero h1{max-width:12ch;margin-inline:auto}
  .cards.product-cards,.catalog-cards,.product-cards--premium-home{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
  .product-card-content--classic{padding:18px 18px 20px}
  .product-card-head--classic,.product-card-head--classic h3,.product-card-content--classic .product-card-specs--premium,.product-card-subtitle{text-align:center}
  .product-card-head--classic{flex-direction:column;align-items:center}
  .product-card-content--classic .product-card-specs--premium{grid-template-columns:1fr;justify-items:center}
  .product-card-spec{justify-content:center}
  .booking-layout{grid-template-columns:1fr;gap:22px}
  .product-spotlight-body,.panel{padding:20px}
  .fleet-specs.booking-specs{grid-template-columns:1fr 1fr;justify-items:center;text-align:center}
  .form-grid{grid-template-columns:1fr}
  .timepicker-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:560px){
  .cards.product-cards,.catalog-cards,.product-cards--premium-home{grid-template-columns:1fr}
  .timepicker-grid{grid-template-columns:1fr 1fr}
}

/* v15 hero line control + admin featured sorting */
.hero-grid--single{grid-template-columns:minmax(0,1120px);justify-content:flex-start}
.hero-copy{max-width:1120px}
.hero-copy h1{max-width:15.5ch;text-wrap:initial;letter-spacing:-.024em;font-size:clamp(3.5rem,6.7vw,6.9rem);line-height:.94;text-shadow:0 4px 40px rgba(0,0,0,.5)}
.hero-copy p{max-width:62ch}
@media (max-width:1100px){
  .hero-grid--single{grid-template-columns:minmax(0,980px)}
  .hero-copy h1{max-width:14.5ch;font-size:clamp(3.2rem,7vw,6rem)}
}
@media (max-width:780px){
  .hero-copy{max-width:760px}
  .hero-copy h1{max-width:12.5ch;line-height:.96;font-size:clamp(2.7rem,11vw,4.4rem)}
}
@media (max-width:560px){
  .hero-copy h1{max-width:11.5ch;font-size:clamp(2.45rem,10.8vw,4rem)}
}

/* v16 hero lines + duration picker + admin login fallback */
.hero-copy h1{max-width:none;width:min(100%, 16.5ch);text-wrap:unset}
.hero-line{display:block}
.hero-line--wide{white-space:nowrap}
@media (max-width:1200px){
  .hero-copy h1{width:min(100%, 15.5ch)}
}
@media (max-width:780px){
  .hero-copy h1,.hero-line,.hero-line--wide{width:auto;white-space:normal}
}

.input-shell--duration{position:relative;padding-right:10px}
.durationpicker-trigger{width:100%}
.durationpicker-grid{grid-template-columns:1fr;max-height:280px;overflow:auto}
.durationpicker-option{justify-content:flex-start;padding-inline:16px;text-align:left}
.durationpicker-option span{display:block;width:100%}
.durationpicker-panel{padding:12px;background:rgba(10,10,10,.98);backdrop-filter:blur(14px)}
.durationpicker-panel .timepicker-card-head{padding:4px 6px 0}
@media (max-width:560px){
  .durationpicker-grid{grid-template-columns:1fr}
}

/* v17 hero balance + picker polish */
.hero-copy{max-width:1280px}
.hero-copy h1{width:auto;max-width:1280px;font-size:clamp(3.1rem,4.9vw,5.7rem);line-height:.95;letter-spacing:-.026em;text-wrap:balance}
.hero-line{display:block;max-width:none}
.hero-line--wide{white-space:nowrap}
.hero-copy[data-lang="es"] h1{font-size:clamp(3rem,4.7vw,5.4rem)}
.hero-copy[data-lang="ru"] h1,.hero-copy[data-lang="uk"] h1{font-size:clamp(2.85rem,4.55vw,5.15rem)}
.hero-copy p{max-width:58ch}
.input-shell--duration.is-open .timepicker-chevron{transform:rotate(-90deg)}
.durationpicker-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-height:280px;padding:2px}
.durationpicker-option{justify-content:center;align-items:center;padding:12px 14px;text-align:center;min-height:58px}
.durationpicker-option span{display:block;width:100%}
@media (max-width:1100px){
  .hero-copy h1{font-size:clamp(2.95rem,5.6vw,5rem);max-width:1080px}
  .hero-line--wide{white-space:normal}
}
@media (max-width:780px){
  .hero-copy{max-width:760px}
  .hero-copy h1,.hero-copy[data-lang] h1{max-width:14ch;width:auto;font-size:clamp(2.65rem,10.4vw,4.25rem);line-height:.97;text-wrap:pretty}
  .hero-line--wide{white-space:normal}
  .hero-copy p{max-width:32ch}
  .durationpicker-grid{grid-template-columns:1fr}
}

/* v19 whatsapp + news admin + product contact */
.input-shell--duration.is-open .durationpicker-panel{display:block}
.durationpicker-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
@media (max-width: 720px){.durationpicker-grid{grid-template-columns:1fr}}
.product-contact-card{margin:0 0 18px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:center;padding:26px 28px;border-radius:28px;border:1px solid rgba(240,216,160,.14);background:linear-gradient(180deg,rgba(9,15,18,.92),rgba(7,9,12,.95));box-shadow:0 22px 45px rgba(0,0,0,.22)}
.contact-kicker{display:inline-block;margin-bottom:10px;padding:8px 14px;border-radius:999px;background:rgba(216,184,107,.1);border:1px solid rgba(216,184,107,.25);color:var(--gold-2);font-size:.84rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}
.product-contact-phone{display:block;margin-bottom:10px;font-family:var(--font-display);font-size:clamp(2rem,3.8vw,3.25rem);line-height:1;color:var(--gold);text-decoration:none}
.product-contact-copy p{margin:0;color:var(--ink-soft);max-width:720px}
.product-contact-btn{display:inline-flex;align-items:center;gap:10px;padding-inline:28px;min-height:54px}
.product-contact-btn svg{width:18px;height:18px}
.floating-whatsapp{position:fixed;right:18px;bottom:18px;z-index:80;display:inline-flex;align-items:center;gap:10px;padding:14px 18px;border-radius:999px;background:linear-gradient(135deg,#0b1616,#122220);border:1px solid rgba(255,255,255,.12);box-shadow:0 18px 34px rgba(0,0,0,.32);color:#f7f3ea;text-decoration:none;font-weight:700}
.floating-whatsapp svg{width:22px;height:22px;fill:none;stroke:#25D366;stroke-width:1.7}
.news-admin-list{display:grid;gap:12px}
.news-admin-item{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:14px 16px;border-radius:18px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.02)}
.news-admin-actions{display:flex;gap:10px;align-items:center}.news-admin-actions form{margin:0}
.lang-group{padding:16px;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:rgba(255,255,255,.015)}
.lang-head{font-weight:700;color:var(--gold-2);margin-bottom:10px}
.news-body{margin-top:12px;color:var(--ink-soft);line-height:1.7}
@media (max-width: 900px){.product-contact-card{grid-template-columns:1fr}.product-contact-phone{font-size:clamp(1.8rem,8vw,2.6rem)}.floating-whatsapp span{display:none}.floating-whatsapp{padding:14px}}

/* v20 duration picker + hero stretch overrides */
.input-shell--duration,.input-shell--time{z-index:8}
.input-shell--duration.is-open,.input-shell--time.is-open{z-index:40}
.durationpicker-trigger,.timepicker-trigger{position:relative;z-index:2}
.durationpicker-panel,.timepicker-panel{z-index:41}
.durationpicker-panel{position:absolute;left:0;right:0;top:calc(100% + 10px);display:none;padding:12px;border:1px solid rgba(240,216,160,.16);border-radius:22px;background:rgba(10,10,10,.98);backdrop-filter:blur(14px);box-shadow:0 18px 40px rgba(0,0,0,.36)}
.input-shell--duration.is-open .durationpicker-panel{display:block !important}
.durationpicker-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-height:280px;overflow:auto;padding:2px}
.durationpicker-option{display:flex;align-items:center;justify-content:center;min-height:56px;padding:12px 14px;border-radius:14px;border:1px solid rgba(240,216,160,.14);background:rgba(255,255,255,.025);color:#fff;font-weight:600;cursor:pointer;transition:.2s ease;text-align:center}
.durationpicker-option:hover,.durationpicker-option.is-active{border-color:rgba(240,216,160,.42);background:linear-gradient(180deg,rgba(201,164,95,.2),rgba(201,164,95,.09));color:var(--gold-2);box-shadow:0 10px 24px rgba(0,0,0,.22)}
.durationpicker-option span{display:block;width:100%}
.hero-grid--single{grid-template-columns:minmax(0,1320px);justify-content:flex-start}
.hero-copy{max-width:1320px}
.hero-copy h1{width:auto;max-width:1320px;font-size:clamp(3.3rem,4.5vw,5.7rem);line-height:.96;letter-spacing:-.024em;text-wrap:pretty}
.hero-copy .hero-line{display:block;max-width:none}
.hero-copy .hero-line--wide{white-space:normal}
.hero-copy[data-lang="en"] h1{max-width:18.5ch}
.hero-copy[data-lang="es"] h1{max-width:19ch;font-size:clamp(3.15rem,4.25vw,5.35rem)}
.hero-copy[data-lang="ru"] h1,.hero-copy[data-lang="uk"] h1{max-width:18ch;font-size:clamp(3rem,4.1vw,5rem)}
.hero-copy p{max-width:66ch}
@media (max-width: 1100px){
  .hero-copy h1,.hero-copy[data-lang] h1{max-width:14.8ch;font-size:clamp(2.95rem,6vw,4.8rem)}
}
@media (max-width: 720px){
  .durationpicker-grid{grid-template-columns:1fr}
  .hero-copy h1,.hero-copy[data-lang] h1{max-width:13.4ch;font-size:clamp(2.55rem,10vw,4rem);line-height:.98}
  .hero-copy p{max-width:32ch}
}

/* v22 guests + multi-day tour */
.input-shell--guests{position:relative;padding-right:10px;z-index:8}
.input-shell--guests.is-open{z-index:40}
.input-shell--guests.is-open .durationpicker-panel{display:block !important}
.input-shell--guests.is-open .timepicker-chevron{transform:rotate(-90deg)}
#tour-end-date-preview{font-weight:600;color:var(--gold-2)}

.lang-switch--mobile{display:none;width:100%;justify-content:flex-start;padding-top:10px;margin-top:6px;border-top:1px solid rgba(255,255,255,.08)}
.product-card-subtitle{margin:10px 0 0;color:#e7dbc5;line-height:1.55;font-size:.98rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.product-card-content--classic{display:flex;flex-direction:column;gap:16px}
.product-card-head--classic{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin:0}
.product-card-head--classic h3{margin:0;max-width:none;font-size:1.55rem;line-height:1.08}
.product-card-price--pill{white-space:nowrap;flex:0 0 auto}
.mobile-slider{position:relative}
@media (max-width:780px){
  .lang-switch--mobile{display:flex}
  .mobile-slider--cards{display:grid !important;grid-auto-flow:column;grid-auto-columns:calc((100% - 24px) / 3);grid-template-columns:none !important;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;gap:12px;padding-bottom:8px;-webkit-overflow-scrolling:touch;scrollbar-width:none}
  .mobile-slider--cards::-webkit-scrollbar{display:none}
  .mobile-slider--cards > *{min-width:0;scroll-snap-align:start}
  .mobile-slider--cards .product-card{min-height:100%}
  .mobile-slider--cards .product-card-media{aspect-ratio:.86/1}
  .mobile-slider--cards .product-card-content{padding:14px 14px 16px;gap:12px}
  .mobile-slider--cards .product-card-head--classic h3{font-size:1.05rem;line-height:1.12}
  .mobile-slider--cards .product-card-subtitle{font-size:.82rem;-webkit-line-clamp:2}
  .mobile-slider--cards .product-card-price--pill{font-size:.8rem;padding:8px 10px}
  .mobile-slider--cards .product-card-specs{grid-template-columns:1fr;gap:8px}
  .mobile-slider--cards .product-card-spec{font-size:.8rem;gap:8px}
  .mobile-slider--cards .product-card-spec svg{width:14px;height:14px}
  .mobile-slider--cards .product-card-actions .btn{min-width:0;width:100%;padding:12px 10px;font-size:.88rem}
  .mobile-slider--cards.news-list .card{min-width:0}
  .mobile-slider--cards.news-list .card-media{aspect-ratio:.86/1}
  .mobile-slider--cards.news-list .card-content{padding:14px}
}

/* v24 mobile slider + equal card heights */
.product-card--classic,.product-card--refined,.product-card--showcase{height:100%}
.product-card-content--classic,.product-card--refined .product-card-content,.product-card-content--showcase{flex:1}
.mobile-slider--cards > *{display:flex;align-items:stretch}
.mobile-slider--cards > * > .card,
.mobile-slider--cards > * > .product-card{width:100%;height:100%}
@media (max-width:780px){
  .mobile-slider--cards{
    display:grid !important;
    grid-auto-flow:column;
    grid-auto-columns:minmax(300px,82vw);
    grid-template-columns:none !important;
    overflow-x:auto;
    overscroll-behavior-x:contain;
    scroll-snap-type:x mandatory;
    gap:18px;
    padding:0 2px 14px;
    -webkit-overflow-scrolling:touch;
    scrollbar-width:none;
    align-items:stretch;
  }
  .mobile-slider--cards::-webkit-scrollbar{display:none}
  .mobile-slider--cards > *{scroll-snap-align:start;min-width:0}
  .mobile-slider--cards .product-card{
    min-height:100%;
    border-radius:28px;
    background:linear-gradient(180deg,#111 0%,#090909 100%);
  }
  .mobile-slider--cards .product-card-media{aspect-ratio:1.02/1}
  .mobile-slider--cards .product-card-content{
    flex:1;
    justify-content:space-between;
    padding:18px 18px 20px;
    gap:16px;
    background:linear-gradient(180deg,#111 0%,#0a0a0a 100%);
  }
  .mobile-slider--cards .product-card-head--classic{align-items:flex-start;text-align:left}
  .mobile-slider--cards .product-card-head--classic h3{font-size:1.52rem;line-height:1.06}
  .mobile-slider--cards .product-card-subtitle{font-size:1rem;line-height:1.5;-webkit-line-clamp:3;min-height:4.4em}
  .mobile-slider--cards .product-card-price--pill{font-size:1rem;padding:10px 16px}
  .mobile-slider--cards .product-card-specs{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;min-height:80px;align-content:start}
  .mobile-slider--cards .product-card-spec{font-size:.98rem;justify-content:flex-start}
  .mobile-slider--cards .product-card-spec svg{width:16px;height:16px}
  .mobile-slider--cards .product-card-actions{justify-content:flex-start}
  .mobile-slider--cards .product-card-actions .btn{width:auto;min-width:154px;padding:14px 22px;font-size:1rem}
  .mobile-slider--cards.news-list{grid-auto-columns:minmax(280px,82vw)}
}
@media (max-width:560px){
  .mobile-slider--cards{grid-auto-columns:minmax(286px,86vw)}
  .mobile-slider--cards .product-card-head--classic h3{font-size:1.45rem}
}

/* v25 mobile single-card horizontal slider */
@media (max-width:780px){
  .mobile-slider.mobile-slider--cards{
    display:flex !important;
    flex-wrap:nowrap !important;
    gap:18px;
    overflow-x:auto;
    overflow-y:hidden;
    padding:0 2px 14px;
    -webkit-overflow-scrolling:touch;
    scroll-snap-type:x mandatory;
    scrollbar-width:none;
  }
  .mobile-slider.mobile-slider--cards::-webkit-scrollbar{display:none}
  .mobile-slider.mobile-slider--cards > *{
    flex:0 0 86vw !important;
    min-width:86vw !important;
    max-width:86vw !important;
    scroll-snap-align:start;
    display:flex;
    align-items:stretch;
  }
  .mobile-slider.mobile-slider--cards.news-list > *{
    flex-basis:86vw !important;
    min-width:86vw !important;
    max-width:86vw !important;
  }
}
@media (max-width:560px){
  .mobile-slider.mobile-slider--cards > *,
  .mobile-slider.mobile-slider--cards.news-list > *{
    flex-basis:88vw !important;
    min-width:88vw !important;
    max-width:88vw !important;
  }
}

/* v26 news cards + booking shell polish */
.field-with-icon .input-shell{
  position:relative;
  min-height:56px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:16px;
  background:#171717;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.02);
}
.field-with-icon .input-shell:hover{
  border-color:rgba(240,216,160,.18);
}
.field-with-icon .input-shell.is-open,
.field-with-icon .input-shell:focus-within{
  border-color:rgba(240,216,160,.34);
  box-shadow:0 0 0 1px rgba(240,216,160,.08), inset 0 1px 0 rgba(255,255,255,.03);
}
.timepicker-trigger,
.durationpicker-trigger{
  min-height:56px;
  padding-right:16px;
}
.timepicker-trigger span,
.durationpicker-trigger span{
  pointer-events:none;
}
.news-list{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:24px;
}
.news-card{
  display:flex;
  flex-direction:column;
  min-height:100%;
  background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,.01));
  border:1px solid var(--line);
  border-radius:24px;
  overflow:hidden;
  box-shadow:var(--shadow);
}
.news-card .card-media{
  aspect-ratio:1.22/0.82;
  background:#0f0f0f;
}
.news-card .card-media img{
  width:100%;
  height:100%;
  object-fit:cover;
}
.news-card .card-content{
  display:flex;
  flex-direction:column;
  gap:12px;
  flex:1;
  padding:22px;
  background:linear-gradient(180deg,rgba(13,13,13,.92),rgba(9,9,9,.98));
}
.news-card .card-content small{
  color:#c9b999;
  font-size:.86rem;
  letter-spacing:.02em;
}
.news-card .card-content h3{
  margin:0;
  font-size:1.35rem;
  line-height:1.08;
  color:#fff6e7;
}
.news-card .card-content p{
  margin:0;
  color:#ddd0b7;
  line-height:1.6;
}
.news-card .news-body{
  margin-top:auto;
  padding-top:6px;
}
@media (max-width:1100px){
  .news-list{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width:780px){
  .news-list{grid-template-columns:1fr;}
  .mobile-slider.mobile-slider--cards.news-list{
    display:grid !important;
    grid-auto-flow:column;
    grid-auto-columns:minmax(84vw,84vw);
    grid-template-columns:none !important;
    overflow-x:auto;
    scroll-snap-type:x proximity;
    gap:16px;
    padding-bottom:10px;
    -webkit-overflow-scrolling:touch;
    scrollbar-width:none;
  }
  .mobile-slider.mobile-slider--cards.news-list::-webkit-scrollbar{display:none;}
  .mobile-slider.mobile-slider--cards.news-list > *{scroll-snap-align:start;}
}

.product-details-long{margin-top:0;align-self:start}
.product-details-long-body{padding:28px}
.product-details-long-body h3{font-family:"Cormorant Garamond",serif;font-size:clamp(2rem,4vw,3rem);line-height:1.02;margin:0 0 16px;color:var(--text)}
@media (min-width: 1101px){
  .booking-layout{align-items:start}
  .product-details-long{grid-column:1;grid-row:2}
  .booking-panel{grid-column:2;grid-row:1 / span 2}
}
@media (max-width: 780px){
  .product-spotlight{order:1}
  .booking-panel{order:2}
  .product-details-long{order:3}
  .product-details-long-body{padding:22px 20px}
}

/* Admin refresh */
.admin-wrap{max-width:1280px}
.admin-topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px;flex-wrap:wrap}
.admin-topbar h1{margin:0}
.admin-subnav{display:flex;gap:10px;flex-wrap:wrap}
.admin-subnav a{padding:12px 16px;border-radius:999px;border:1px solid rgba(246,197,95,.18);background:rgba(255,255,255,.03);color:#fff;text-decoration:none;transition:.2s ease}
.admin-subnav a:hover,.admin-subnav a.is-active{border-color:rgba(246,197,95,.45);background:linear-gradient(180deg,rgba(246,197,95,.12),rgba(246,197,95,.05));box-shadow:0 10px 24px rgba(0,0,0,.18)}
.admin-shell{display:grid;gap:24px}
.admin-shell.cols-2{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr)}
.admin-panel{padding:24px;border:1px solid rgba(246,197,95,.12);background:linear-gradient(180deg,rgba(15,15,15,.94),rgba(11,11,11,.98));border-radius:28px;box-shadow:0 20px 48px rgba(0,0,0,.22)}
.admin-panel h2,.admin-panel h3{margin:0 0 8px}
.admin-panel .panel-lead{margin:0;color:#d8ccb6}
.admin-pill{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;border:1px solid rgba(246,197,95,.2);background:rgba(246,197,95,.08);color:var(--gold-2);font-size:.92rem}
.admin-section-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.admin-section-grid .full{grid-column:1/-1}
.admin-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.admin-mini-card{padding:16px 18px;border-radius:22px;border:1px solid rgba(246,197,95,.12);background:rgba(255,255,255,.03)}
.admin-mini-card strong{display:block;font-size:1.4rem;margin-top:6px}
.admin-chip-grid{display:flex;flex-wrap:wrap;gap:10px}
.admin-choice input{position:absolute;opacity:0;pointer-events:none}
.admin-choice{position:relative;display:inline-flex}
.admin-choice span{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:12px 16px;border-radius:16px;border:1px solid rgba(255,255,255,.08);background:#171717;color:#fff;cursor:pointer;transition:.2s ease;min-width:92px}
.admin-choice input:checked + span{border-color:rgba(246,197,95,.55);background:linear-gradient(180deg,rgba(246,197,95,.16),rgba(246,197,95,.05));color:var(--gold-2);box-shadow:0 10px 18px rgba(0,0,0,.18)}
.admin-date-list,.admin-slot-list{display:flex;flex-wrap:wrap;gap:10px}
.admin-chip{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:999px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.03)}
.admin-chip input{accent-color:#f6c55f}
.admin-input-help{display:block;margin-top:6px;color:#bfa97a;font-size:.92rem}
.admin-table-wrap{overflow:auto}
.admin-product-nav{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:20px;position:sticky;top:12px;z-index:5;padding:10px;border:1px solid rgba(246,197,95,.12);background:rgba(8,8,8,.92);backdrop-filter:blur(14px);border-radius:20px}
.admin-product-nav a{padding:10px 14px;border-radius:999px;text-decoration:none;color:#fff;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.03)}
.admin-product-nav a:hover{border-color:rgba(246,197,95,.45);color:var(--gold-2)}
.admin-form-section{padding-top:12px;border-top:1px solid rgba(255,255,255,.06);margin-top:16px}
.admin-form-section:first-of-type{border-top:0;margin-top:0;padding-top:0}
.admin-form-section h4{margin:0 0 14px;font-size:1rem;color:#fff}
.news-admin-card{display:grid;grid-template-columns:120px 1fr auto;gap:14px;align-items:center;padding:14px;border-radius:22px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.03)}
.news-admin-card img{width:120px;height:82px;object-fit:cover;border-radius:14px;border:1px solid rgba(255,255,255,.08);background:#111}
.news-admin-meta small{color:#d8ccb6;display:block;margin-top:6px}
.news-admin-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.availability-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:24px}
.availability-sidebar{display:grid;gap:18px;align-content:start}
.slot-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:10px}
.slot-btn input{position:absolute;opacity:0;pointer-events:none}
.slot-btn{position:relative;display:flex}
.slot-btn span{display:flex;align-items:center;justify-content:center;min-height:48px;width:100%;padding:10px 14px;border-radius:16px;border:1px solid rgba(255,255,255,.08);background:#171717;color:#fff;cursor:pointer;transition:.2s ease}
.slot-btn input:checked + span{border-color:rgba(246,197,95,.55);background:linear-gradient(180deg,rgba(246,197,95,.16),rgba(246,197,95,.05));color:var(--gold-2)}
.form-grid .field label{font-weight:600}
.field input[type=file]{padding:12px}
@media (max-width: 980px){.admin-shell.cols-2,.availability-layout{grid-template-columns:1fr}.admin-card-grid{grid-template-columns:1fr}.admin-section-grid{grid-template-columns:1fr}.news-admin-card{grid-template-columns:1fr}.news-admin-card img{width:100%;height:180px}.admin-product-nav{position:static}}

/* v42 port select polish */
.input-shell--select{
  position:relative;
  display:flex;
  align-items:center;
  min-height:56px;
  padding-right:12px;
}
.input-shell--select .themed-select{
  width:100%;
  min-height:56px;
  border:0;
  background:transparent;
  color:#fff;
  font:inherit;
  padding:0 44px 0 46px;
  appearance:none;
  -webkit-appearance:none;
  -moz-appearance:none;
  cursor:pointer;
}
.input-shell--select .themed-select:focus{outline:none}
.input-shell--select .themed-select option{background:#111;color:#fff}
.input-shell--select .select-chevron{
  position:absolute;
  right:16px;
  top:50%;
  transform:translateY(-50%) rotate(90deg);
  width:18px;
  height:18px;
  color:var(--gold-2);
  pointer-events:none;
  display:flex;
  align-items:center;
  justify-content:center;
}
.input-shell--select .select-chevron svg{width:18px;height:18px;stroke:currentColor;stroke-width:1.8;fill:none;stroke-linecap:round;stroke-linejoin:round}

/* gallery masonry fix */
.gallery-shell{column-count:3;column-gap:22px}
.gallery-card{position:relative;display:inline-block;width:100%;margin:0 0 22px;break-inside:avoid;border-radius:26px;overflow:hidden;border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,#101010,#0a0a0a);box-shadow:0 18px 50px rgba(0,0,0,.26);transform:translateY(32px);opacity:0;transition:transform .6s ease,opacity .6s ease,box-shadow .28s ease,border-color .28s ease}
.gallery-card.is-visible{transform:translateY(0);opacity:1}
.gallery-card:hover{box-shadow:0 22px 60px rgba(0,0,0,.34);border-color:rgba(240,216,160,.24)}
.gallery-link{display:block;position:relative;cursor:zoom-in}
.gallery-link::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(0,0,0,.28) 100%);opacity:.88;pointer-events:none}
.gallery-media{display:block;width:100%;height:auto;background:#0c0c0c}
.gallery-video{position:relative;padding-top:56.25%;background:#0c0c0c}
.gallery-video iframe,.gallery-video video{position:absolute;inset:0;width:100%;height:100%;border:0;display:block}
.gallery-video-link{display:block;position:relative}
.gallery-video-link iframe,
.gallery-video-link video{pointer-events:none}
.gallery-video-overlay{position:absolute;inset:0;z-index:1;background:transparent}
.gallery-caption{position:absolute;left:16px;right:16px;bottom:14px;display:flex;align-items:end;justify-content:space-between;gap:10px;z-index:2;pointer-events:none}
.gallery-caption-title{font-size:.95rem;font-weight:700;color:#fff;text-shadow:0 6px 20px rgba(0,0,0,.45)}
.gallery-chip{display:inline-flex;align-items:center;padding:7px 12px;border-radius:999px;background:rgba(0,0,0,.55);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.12);color:var(--gold-2);font-size:.74rem;letter-spacing:.12em;text-transform:uppercase}
.gallery-empty{padding:28px;border:1px solid var(--line);border-radius:24px;background:#111;color:#d8ccb6}
.gallery-lightbox-panel{position:relative;display:flex;align-items:center;justify-content:center;width:100%}
.gallery-lightbox figcaption{margin-top:14px;text-align:center;color:#eadfc7}
@media (max-width:1100px){.gallery-shell{column-count:2}}
@media (max-width:780px){.gallery-shell{column-count:1;column-gap:16px}.gallery-card{margin-bottom:16px;border-radius:22px}.gallery-caption{left:12px;right:12px;bottom:12px}}

/* Contact premium fix */
.contact-section{
  padding-top:40px;
}

.contact-grid--premium{
  display:grid;
  grid-template-columns:minmax(0,1.02fr) minmax(340px,.98fr);
  gap:28px;
  align-items:stretch;
}

.contact-panel{
  display:flex;
  flex-direction:column;
  gap:24px;
  padding:28px;
  background:linear-gradient(180deg,#0f0f0f 0%, #0a0a0a 100%);
}

.contact-panel-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:18px;
}

.contact-panel-head h3{
  margin:0;
  font-size:2rem;
  line-height:1.05;
  color:#fff;
}

.contact-panel-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
}

.contact-mini-btn{
  gap:10px;
  min-height:48px;
  padding:12px 18px;
}

.contact-mini-btn svg,
.contact-map-btn svg{
  width:18px;
  height:18px;
  stroke:currentColor;
  stroke-width:1.8;
  fill:none;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.contact-info-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}

.contact-info-card{
  display:flex;
  align-items:flex-start;
  gap:14px;
  padding:16px 18px;
  border-radius:22px;
  border:1px solid rgba(255,255,255,.08);
  background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,.015));
  min-width:0;
}

.contact-info-card--full{
  grid-column:1 / -1;
}

.contact-info-icon{
  width:54px;
  height:54px;
  min-width:54px;
  border-radius:16px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:rgba(201,164,95,.08);
  border:1px solid rgba(240,216,160,.16);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.03);
}

.contact-info-icon svg{
  width:22px;
  height:22px;
  stroke:var(--gold-2);
  stroke-width:1.8;
  fill:none;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.contact-info-card small{
  display:block;
  margin:2px 0 6px;
  color:#c9bea8;
  font-size:.86rem;
  line-height:1.2;
}

.contact-info-card a,
.contact-info-card strong{
  display:block;
  color:#fff8ea;
  font-size:1.08rem;
  line-height:1.45;
  word-break:break-word;
}

.contact-form-premium{
  margin-top:6px;
}

.contact-form-premium .form-grid{
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
}

.contact-form-premium .field label{
  color:#fff;
  font-weight:700;
}

.contact-form-premium .field input,
.contact-form-premium .field textarea{
  background:#141414;
  border:1px solid rgba(255,255,255,.08);
}

.contact-form-premium .field textarea{
  min-height:148px;
}

.contact-submit-btn{
  width:100%;
  min-height:56px;
}

.map-box--premium{
  display:flex;
  flex-direction:column;
  overflow:hidden;
  min-height:100%;
  padding:0;
  background:linear-gradient(180deg,#121212 0%, #0b0b0b 100%);
}

.map-box-topbar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:22px 22px 18px;
  border-bottom:1px solid rgba(255,255,255,.06);
}

.map-box-topbar strong{
  display:block;
  margin-bottom:6px;
  color:#fff4dc;
  font-size:1.1rem;
  line-height:1.35;
}

.map-box-topbar span{
  color:#d7c8aa;
  font-size:.94rem;
}

.contact-map-btn{
  gap:10px;
  white-space:nowrap;
  min-height:48px;
}

.map-box--premium iframe{
  display:block;
  width:100%;
  min-height:460px;
  flex:1;
  filter:grayscale(.06) contrast(1.02);
}

@media (max-width: 1100px){
  .contact-grid--premium{
    grid-template-columns:1fr;
  }
  .map-box--premium iframe{
    min-height:380px;
  }
}

@media (max-width: 780px){
  .contact-panel{
    padding:20px;
  }

  .contact-panel-head{
    flex-direction:column;
    align-items:flex-start;
  }

  .contact-panel-head h3{
    font-size:1.65rem;
  }

  .contact-panel-actions{
    width:100%;
  }

  .contact-info-grid,
  .contact-form-premium .form-grid{
    grid-template-columns:1fr;
  }

  .contact-info-card--full{
    grid-column:auto;
  }

  .map-box-topbar{
    flex-direction:column;
    align-items:flex-start;
  }

  .contact-map-btn{
    width:100%;
  }

  .map-box--premium iframe{
    min-height:320px;
  }
}

/* Hero text position fix - keep title higher on homepage */
.hero.hero--immersive{
  align-items: start !important;
  padding-top: 24px !important;
  padding-bottom: 48px !important;
}

.hero.hero--immersive .hero-grid.hero-grid--single{
  align-items: start !important;
  min-height: 100% !important;
  padding-top: 36px !important;
}

.hero.hero--immersive .hero-copy{
  align-self: start !important;
  margin-top: 0 !important;
  padding-top: 0 !important;
}

.hero.hero--immersive .hero-copy h1,
.hero.hero--immersive .hero-copy p,
.hero.hero--immersive .hero-copy .hero-actions{
  margin-left: 0 !important;
  margin-right: 0 !important;
}

/* ===== Homepage hero final override ===== */
.hero.hero--immersive{
  min-height:82vh !important;
  padding:24px 0 48px !important;
  display:grid !important;
  align-items:start !important;
  background:url('../img/placeholders/main.png') center/cover no-repeat !important;
}

.hero.hero--immersive .hero-grid.hero-grid--single{
  display:block !important;
  grid-template-columns:none !important;
  justify-content:flex-start !important;
  align-items:start !important;
  min-height:100% !important;
  padding-top:36px !important;
}

.hero.hero--immersive .hero-copy{
  width:100% !important;
  max-width:1400px !important;
  margin:0 !important;
  padding-top:0 !important;
  text-align:left !important;
}

.hero.hero--immersive .hero-copy h1{
  width:auto !important;
  max-width:none !important;
  margin:0 0 14px !important;
  font-family:"Great Vibes", cursive !important;
  font-size:clamp(4.2rem, 6vw, 7.2rem) !important;
  font-weight:400 !important;
  line-height:.9 !important;
  letter-spacing:0 !important;
  text-wrap:unset !important;
  color:#fff7ea !important;
  text-shadow:0 4px 18px rgba(0,0,0,.25) !important;
}

.hero.hero--immersive .hero-copy .hero-line{
  display:block !important;
  width:max-content !important;
  max-width:none !important;
  white-space:nowrap !important;
}

.hero.hero--immersive .hero-copy .hero-line--wide{
  white-space:nowrap !important;
}

.hero.hero--immersive .hero-copy p{
  max-width:56ch !important;
}

@media (max-width: 1200px){
  .hero.hero--immersive .hero-copy h1{
    font-size:clamp(3.6rem, 6.5vw, 6rem) !important;
  }
}

@media (max-width: 900px){
  .hero.hero--immersive .hero-copy h1{
    font-size:clamp(2.7rem, 11vw, 4.6rem) !important;
    line-height:.95 !important;
  }

  .hero.hero--immersive .hero-copy .hero-line,
  .hero.hero--immersive .hero-copy .hero-line--wide{
    width:auto !important;
    white-space:normal !important;
  }
}

/* ===== PARTNERS FINAL CLEAN ===== */

.partners-section{
  padding-top:18px;
}

.partners-head{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(280px,420px);
  gap:28px;
  align-items:end;
  margin-bottom:28px;
}

.partners-head h2{
  margin-bottom:0;
}

.partners-intro{
  margin:0;
  color:var(--muted);
  max-width:420px;
}

.partners-stack{
  display:flex;
  flex-direction:column;
  gap:30px;
}

.partner-showcase{
  --partner-media-bg:radial-gradient(circle at top left,rgba(240,216,160,.14),transparent 34%),linear-gradient(135deg,#05141c 0%,#082434 58%,#041521 100%);
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr);
  min-height:340px;
  border-radius:28px;
  overflow:hidden;
  border:1px solid rgba(240,216,160,.14);
  background:linear-gradient(120deg,rgba(255,255,255,.03),rgba(255,255,255,.015));
  box-shadow:0 24px 70px rgba(0,0,0,.32);
  isolation:isolate;
}

.partner-showcase::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(135deg,rgba(240,216,160,.08),transparent 26%,transparent 70%,rgba(240,216,160,.05) 100%);
  pointer-events:none;
  z-index:0;
}

.partner-showcase::after{
  content:"";
  position:absolute;
  inset:1px;
  border-radius:27px;
  border:1px solid rgba(255,255,255,.04);
  pointer-events:none;
  z-index:0;
}

.partner-showcase--reverse .partner-showcase__media{
  order:2;
}

.partner-showcase--reverse .partner-showcase__content{
  order:1;
}

.partner-showcase__media,
.partner-showcase__content{
  position:relative;
  z-index:1;
}

.partner-showcase__media{
  width:100%;
  min-height:340px;
  position:relative;
  overflow:hidden;
  background:var(--partner-media-bg);
  display:flex;
  align-items:center;
  justify-content:center;
  padding:34px;
}

.partner-showcase__media::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(5,18,27,.02) 0%,rgba(5,18,27,.22) 100%);
  pointer-events:none;
}

.partner-showcase__media img{
  width:100%;
  height:100%;
  max-width:100%;
  max-height:100%;
  display:block;
  object-fit:contain;
  object-position:center;
  filter:drop-shadow(0 18px 34px rgba(0,0,0,.28));
  transform:scale(1);
  transition:transform .45s ease,filter .45s ease,opacity .3s ease;
}

.partner-showcase:hover .partner-showcase__media img{
  transform:scale(1.02);
  filter:drop-shadow(0 22px 42px rgba(0,0,0,.34));
}

.partner-showcase__media.logo img{
  width:auto;
  height:auto;
  max-width:min(100%,560px);
  max-height:220px;
  object-fit:contain;
  padding:0;
}

.partner-showcase__content{
  padding:38px 38px 34px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  color:#fff;
  background:
    radial-gradient(circle at top left,rgba(201,164,95,.16),transparent 34%),
    linear-gradient(180deg,rgba(4,20,31,.96),rgba(5,22,34,.98));
}

.partner-showcase__tag{
  display:inline-flex;
  align-self:flex-start;
  padding:9px 16px;
  border-radius:999px;
  background:rgba(201,164,95,.12);
  border:1px solid rgba(240,216,160,.24);
  color:var(--gold-2);
  font-size:.76rem;
  font-weight:700;
  letter-spacing:.1em;
  text-transform:uppercase;
  margin-bottom:14px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
}

.partner-showcase__content h3{
  margin:0 0 14px;
  font-family:"Cormorant Garamond",serif;
  font-size:clamp(2.2rem,2.8vw,3.05rem);
  line-height:.96;
  color:#fff5e6;
  letter-spacing:-.02em;
}

.partner-showcase__content p{
  margin:0 0 22px;
  color:rgba(255,255,255,.84);
  max-width:46ch;
  line-height:1.72;
  font-size:1rem;
}

.partner-showcase__content .btn{
  margin-top:auto;
  align-self:flex-start;
  min-width:172px;
  box-shadow:0 14px 30px rgba(0,0,0,.22);
}

@media (max-width:980px){
  .partners-head{
    grid-template-columns:1fr;
    gap:14px;
  }

  .partners-intro{
    max-width:none;
  }

  .partner-showcase{
    grid-template-columns:1fr;
    min-height:auto;
  }

  .partner-showcase__media{
    min-height:260px;
    padding:26px;
  }

  .partner-showcase__content{
    padding:28px 24px 24px;
  }

  .partner-showcase--reverse .partner-showcase__media,
  .partner-showcase--reverse .partner-showcase__content{
    order:initial;
  }
}

@media (max-width:640px){
  .partners-stack{
    gap:22px;
  }

  .partner-showcase{
    border-radius:24px;
  }

  .partner-showcase__media{
    min-height:220px;
    padding:20px;
  }

  .partner-showcase__media.logo img{
    max-height:150px;
  }

  .partner-showcase__content{
    padding:24px 18px 20px;
  }

  .partner-showcase__content h3{
    font-size:clamp(1.9rem,8vw,2.4rem);
  }

  .partner-showcase__content p{
    font-size:.96rem;
    line-height:1.62;
  }

  .partner-showcase__content .btn{
    width:100%;
    min-width:0;
  }
}
/* ===== FIX FOOTER LOGO ===== */
.site-footer img{
  max-width:100px;
  height:auto;
  width:auto;
  margin:0 auto;
}