:root{
  --bg:#03150f;
  --bg2:#062318;
  --green:#0a3a28;
  --green2:#0f4a33;
  --gold:#d4af37;
  --gold2:#f6df91;
  --cream:#fff3d2;
  --text:#ffffff;
  --muted:#c8bfaa;
  --line:rgba(212,175,55,.28);
  --glass:rgba(3,21,15,.76);
  --shadow:0 24px 70px rgba(0,0,0,.35);
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:Montserrat,Arial,sans-serif;background:var(--bg);color:var(--text);overflow-x:hidden}
a{text-decoration:none;color:inherit} img{max-width:100%;display:block}.container{width:min(1180px,calc(100% - 32px));margin:auto}.section{padding:105px 0;position:relative}.gold{color:var(--gold2)}
.kicker{display:inline-flex;align-items:center;gap:12px;color:var(--gold2);letter-spacing:.18em;text-transform:uppercase;font-size:.78rem;font-weight:800;margin-bottom:16px}.kicker:before{content:"";width:36px;height:1px;background:var(--gold)}
h1,h2,h3,.brand-name{font-family:Cinzel,Georgia,serif}h1{font-size:clamp(3.1rem,7vw,7.2rem);line-height:.94;letter-spacing:-.05em}h2{font-size:clamp(2.2rem,4vw,4.5rem);line-height:1.03;letter-spacing:-.04em}h3{font-size:1.35rem}.lead{font-size:1.08rem;line-height:1.8;color:var(--muted);max-width:760px}.muted{color:var(--muted)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:15px 24px;border-radius:999px;border:1px solid var(--line);font-weight:800;transition:.28s;cursor:pointer;background:transparent;color:var(--text);font-family:inherit}.btn-primary{background:linear-gradient(135deg,var(--gold2),var(--gold));color:#07170f;border-color:var(--gold);box-shadow:0 14px 32px rgba(212,175,55,.23)}.btn:hover{transform:translateY(-3px)}.btn-outline:hover{background:#fff;color:#061810;border-color:#fff}.btn-row{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}
header{position:absolute;top:16px;left:0;right:0;z-index:1000}.nav{width:min(1180px,calc(100% - 32px));margin:auto;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:10px 14px;border:1px solid var(--line);border-radius:999px;background:rgba(3,21,15,.74);backdrop-filter:blur(18px);box-shadow:0 10px 40px rgba(0,0,0,.22)}header.scrolled .nav{background:rgba(3,21,15,.96)}.brand{display:flex;align-items:center;gap:12px;min-width:205px}.brand img{width:58px;height:58px;border-radius:50%;object-fit:cover;border:1px solid rgba(246,223,145,.45);box-shadow:0 0 24px rgba(212,175,55,.25)}.brand-name{font-size:1.13rem;letter-spacing:.1em;color:var(--gold2);font-weight:700}.brand-tag{display:block;font-family:Montserrat;font-size:.56rem;letter-spacing:.25em;color:var(--cream);margin-top:2px}nav ul{display:flex;list-style:none;gap:22px;align-items:center}nav a{font-size:.86rem;font-weight:800;color:rgba(255,255,255,.82);transition:.25s}nav a:hover,nav a.active{color:var(--gold2)}.menu-btn{display:none;background:transparent;border:0;color:#fff;font-size:1.7rem;cursor:pointer}
.hero{min-height:100vh;display:grid;align-items:center;padding:155px 0 85px;position:relative;overflow:hidden}.hero-bg{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,21,15,.98),rgba(3,21,15,.72) 48%,rgba(3,21,15,.28)),url('https://images.unsplash.com/photo-1567899378494-47b22a2ae96a?auto=format&fit=crop&w=1800&q=85');background-size:cover;background-position:center;transition:background-image 1s ease;transform:scale(1.02)}.hero-bg:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 25% 45%,rgba(212,175,55,.22),transparent 32%),linear-gradient(180deg,transparent 60%,var(--bg))}.hero-content{position:relative;z-index:1;max-width:810px}.badge{display:inline-flex;align-items:center;gap:10px;padding:9px 14px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.06);font-weight:800;color:var(--gold2);margin-bottom:22px}.hero p{font-size:1.15rem;line-height:1.8;color:var(--cream);max-width:690px;margin-top:22px}.hero-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:44px;max-width:720px}.stat{padding:22px;border:1px solid var(--line);border-radius:22px;background:rgba(3,21,15,.68);backdrop-filter:blur(12px)}.stat strong{display:block;font-family:Cinzel;font-size:2.1rem;color:var(--gold2)}.stat span{color:var(--muted);font-size:.88rem}.scroll-down{position:absolute;right:36px;bottom:34px;color:var(--gold2);writing-mode:vertical-rl;letter-spacing:.18em;font-size:.72rem;text-transform:uppercase;z-index:1}
.page-hero{min-height:58vh;padding:155px 0 80px;display:grid;align-items:end;background:linear-gradient(90deg,rgba(3,21,15,.96),rgba(3,21,15,.65)),var(--page-bg);background-size:cover;background-position:center;position:relative}.page-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 60%,var(--bg))}.page-hero .container{position:relative;z-index:1}.breadcrumbs{color:var(--gold2);font-weight:800;letter-spacing:.12em;text-transform:uppercase;font-size:.78rem;margin-bottom:16px}
.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:54px;align-items:center}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.image-card{border-radius:30px;overflow:hidden;border:1px solid var(--line);box-shadow:var(--shadow);position:relative}.image-card img{height:520px;width:100%;object-fit:cover}.image-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent,rgba(3,21,15,.48))}.card{padding:32px;border:1px solid var(--line);border-radius:28px;background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.025));box-shadow:0 14px 38px rgba(0,0,0,.18);height:100%}.card .icon{width:54px;height:54px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(135deg,var(--gold2),var(--gold));color:#03150f;font-size:1.45rem;font-weight:900;margin-bottom:20px}.card h3{margin-bottom:12px;color:var(--cream)}.card p{color:var(--muted);line-height:1.75}.dark-band{background:linear-gradient(135deg,#02110c,#082c1f);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.service-list{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:30px}.service-pill{padding:18px 20px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.045);display:flex;gap:12px;align-items:flex-start}.service-pill b{color:var(--gold2)}.service-pill span{color:var(--muted);line-height:1.55}.fleet-card{border:1px solid var(--line);border-radius:28px;overflow:hidden;background:rgba(255,255,255,.045);box-shadow:0 16px 42px rgba(0,0,0,.22)}.fleet-card img{width:100%;height:250px;object-fit:cover}.fleet-body{padding:24px}.fleet-meta{display:flex;gap:10px;flex-wrap:wrap;margin:15px 0}.fleet-meta span{font-size:.78rem;font-weight:800;color:var(--gold2);border:1px solid var(--line);border-radius:999px;padding:7px 10px}.gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.gallery img{height:260px;width:100%;object-fit:cover;border-radius:22px;border:1px solid var(--line);cursor:pointer;transition:.25s}.gallery img:hover{transform:translateY(-4px);filter:brightness(1.08)}.testimonial{padding:28px;border-left:3px solid var(--gold);background:rgba(255,255,255,.05);border-radius:20px;color:var(--cream);line-height:1.75}.faq{max-width:900px;margin:auto}.faq-item{border:1px solid var(--line);border-radius:20px;margin-bottom:14px;overflow:hidden;background:rgba(255,255,255,.04)}.faq-q{padding:20px 22px;font-weight:900;display:flex;justify-content:space-between;cursor:pointer}.faq-a{display:none;padding:0 22px 22px;color:var(--muted);line-height:1.75}.faq-item.open .faq-a{display:block}.contact-box{padding:34px;border:1px solid var(--line);border-radius:30px;background:rgba(255,255,255,.05)}.contact-line{display:flex;gap:14px;margin:18px 0;color:var(--muted);line-height:1.6}.contact-line b{color:var(--cream)}form{display:grid;gap:14px}input,select,textarea{width:100%;padding:15px 16px;border-radius:14px;border:1px solid var(--line);background:rgba(255,255,255,.06);color:#fff;font-family:inherit;outline:none}input::placeholder,textarea::placeholder{color:rgba(255,255,255,.56)}textarea{min-height:135px;resize:vertical}select option{background:#062318}.form-message{display:none;color:var(--gold2);font-weight:800;margin-top:10px}.map{border:0;width:100%;height:360px;border-radius:24px;filter:grayscale(.15) invert(.92) hue-rotate(105deg);opacity:.88}
.cta{padding:70px;border:1px solid var(--line);border-radius:36px;background:radial-gradient(circle at 20% 20%,rgba(212,175,55,.20),transparent 32%),linear-gradient(135deg,#062318,#03150f);box-shadow:var(--shadow)}footer{padding:70px 0 28px;background:#020d09;border-top:1px solid var(--line)}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:34px}.footer-logo{display:flex;align-items:center;gap:14px;margin-bottom:18px}.footer-logo img{width:70px;height:70px;border-radius:50%;object-fit:cover;border:1px solid var(--line)}footer h4{font-family:Cinzel;color:var(--gold2);margin-bottom:18px}footer a,footer p{display:block;color:var(--muted);line-height:1.9;margin-bottom:6px}.copyright{border-top:1px solid rgba(212,175,55,.18);margin-top:36px;padding-top:24px;text-align:center;color:#928975;font-size:.9rem}.whatsapp{position:fixed;right:22px;bottom:22px;z-index:1000;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,var(--gold2),var(--gold));color:#061810;font-size:1.7rem;box-shadow:0 16px 36px rgba(0,0,0,.35)}
.lightbox{position:fixed;inset:0;background:rgba(0,0,0,.9);display:none;align-items:center;justify-content:center;z-index:2000;padding:24px}.lightbox.open{display:flex}.lightbox img{max-height:88vh;max-width:94vw;border-radius:20px}.close-lightbox{position:absolute;top:24px;right:28px;font-size:2rem;color:#fff;cursor:pointer}
@media(max-width:980px){nav ul{position:absolute;top:82px;right:0;left:0;margin:auto;width:min(92vw,520px);display:none;flex-direction:column;padding:22px;border:1px solid var(--line);border-radius:24px;background:rgba(3,21,15,.97)}nav ul.open{display:flex}.menu-btn{display:block}.nav .btn{display:none}.grid-2,.grid-3,.footer-grid{grid-template-columns:1fr}.grid-4,.gallery{grid-template-columns:repeat(2,1fr)}.service-list{grid-template-columns:1fr}.hero-stats{grid-template-columns:1fr}.image-card img{height:380px}.section{padding:78px 0}.scroll-down{display:none}}
@media(max-width:560px){.brand{min-width:auto}.brand img{width:48px;height:48px}.brand-name{font-size:.95rem}.hero{padding-top:130px}.page-hero{min-height:50vh}.grid-4,.gallery{grid-template-columns:1fr}.gallery img{height:230px}.btn{width:100%}.cta{padding:34px 24px}.footer-grid{text-align:left}}

.social-title{margin-top:22px}.social-links{display:flex;flex-wrap:wrap;gap:9px;margin-top:10px}.social-links a{display:inline-flex!important;align-items:center;justify-content:center;line-height:1!important;margin:0!important;padding:9px 12px;border:1px solid var(--line);border-radius:999px;color:var(--gold2)!important;background:rgba(255,255,255,.045);font-size:.82rem;font-weight:800;transition:.25s}.social-links a:hover{background:linear-gradient(135deg,var(--gold2),var(--gold));color:#061810!important;transform:translateY(-2px)}.contact-social{margin-top:26px;padding-top:22px;border-top:1px solid var(--line)}.contact-box a{color:var(--gold2);font-weight:700}.contact-box a:hover{color:#fff}


.section-head{display:flex;justify-content:space-between;align-items:end;gap:32px;margin-bottom:34px}.section-head .lead{max-width:520px}.addons-preview{background:radial-gradient(circle at 80% 10%,rgba(212,175,55,.10),transparent 30%)}.addons-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.featured-addons{grid-template-columns:repeat(3,1fr)}.addon-card{border:1px solid var(--line);border-radius:28px;overflow:hidden;background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.025));box-shadow:0 18px 44px rgba(0,0,0,.24);transition:.28s;height:100%}.addon-card:hover{transform:translateY(-7px);border-color:rgba(246,223,145,.55)}.addon-img{height:220px;position:relative;overflow:hidden;background:#061b13}.addon-img img{width:100%;height:100%;object-fit:cover;transition:.4s}.addon-card:hover .addon-img img{transform:scale(1.06)}.addon-img:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(3,21,15,.04),rgba(3,21,15,.72))}.addon-img span{position:absolute;left:16px;bottom:16px;z-index:1;padding:8px 12px;border-radius:999px;background:linear-gradient(135deg,var(--gold2),var(--gold));color:#05150f;font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.addon-body{padding:24px}.addon-body h3{color:var(--cream);margin-bottom:10px}.addon-body p{color:var(--muted);line-height:1.7;margin-bottom:18px}.addon-link{color:var(--gold2);font-weight:900;font-size:.9rem}.center{justify-content:center}.social-title{margin-top:18px}.social-links{display:flex;gap:9px;flex-wrap:wrap}.social-links a{display:inline-flex;margin:0;padding:6px 10px;border:1px solid var(--line);border-radius:999px;font-size:.78rem;color:var(--gold2)}
@media(max-width:980px){.section-head{display:block}.section-head .lead{margin-top:16px}.addons-grid,.featured-addons{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.addons-grid,.featured-addons{grid-template-columns:1fr}.addon-img{height:210px}}


/* Updated YY Rentals refinements */
.social-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.social-links a{width:42px;height:42px;padding:0!important;border-radius:50%;display:inline-grid!important;place-items:center;border:1px solid rgba(212,175,55,.35);background:rgba(255,255,255,.045);color:var(--gold2)!important;transition:.25s}.social-links a svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.social-links a:hover{background:linear-gradient(135deg,var(--gold2),var(--gold));color:#061810!important;transform:translateY(-3px);box-shadow:0 12px 24px rgba(0,0,0,.28)}
.addon-img span{display:none!important}.addon-link{display:inline-flex;align-items:center;gap:8px;color:#061810!important;background:linear-gradient(135deg,var(--gold2),var(--gold));padding:11px 15px;border-radius:999px;font-weight:900;font-size:.82rem;letter-spacing:.03em;box-shadow:0 12px 24px rgba(0,0,0,.18)}.addon-link:hover{background:#fff;color:#061810!important;transform:translateY(-2px)}
.event-packages{position:relative;overflow:hidden}.event-packages:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 15% 10%,rgba(212,175,55,.15),transparent 30%),radial-gradient(circle at 85% 75%,rgba(246,223,145,.08),transparent 28%);pointer-events:none}.event-packages .container{position:relative;z-index:1}.package-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:20px}.package-card{border:1px solid var(--line);border-radius:28px;overflow:hidden;background:linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.025));box-shadow:0 18px 42px rgba(0,0,0,.28);height:100%;transition:.28s}.package-card:hover{transform:translateY(-7px);border-color:rgba(246,223,145,.55)}.package-img{height:205px;overflow:hidden;background:#061b13}.package-img img{width:100%;height:100%;object-fit:cover;transition:.4s}.package-card:hover .package-img img{transform:scale(1.07)}.package-body{padding:22px}.package-body h3{font-size:1.05rem;color:var(--cream);margin-bottom:10px}.package-body p{color:var(--muted);font-size:.92rem;line-height:1.65;margin-bottom:18px}
@media(max-width:1180px){.package-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:760px){.package-grid{grid-template-columns:1fr}.package-img{height:220px}}

/* Yacht Event Packages Carousel */
.packages-carousel-wrap{position:relative;margin-top:10px;padding:0 54px}.package-carousel{display:flex;gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:8px 2px 24px;scrollbar-width:none}.package-carousel::-webkit-scrollbar{display:none}.package-carousel .package-card{flex:0 0 calc((100% - 44px)/3);scroll-snap-align:start}.carousel-btn{position:absolute;top:45%;transform:translateY(-50%);z-index:3;width:46px;height:46px;border-radius:50%;border:1px solid rgba(212,175,55,.45);background:linear-gradient(135deg,var(--gold2),var(--gold));color:#061810;font-size:2rem;font-weight:800;display:grid;place-items:center;cursor:pointer;box-shadow:0 14px 32px rgba(0,0,0,.32);transition:.25s}.carousel-btn:hover{transform:translateY(-50%) scale(1.06);background:#fff}.carousel-btn.prev{left:0}.carousel-btn.next{right:0}.carousel-dots{display:flex;justify-content:center;gap:8px;margin-top:14px}.carousel-dots button{width:9px;height:9px;border-radius:999px;border:1px solid var(--gold);background:transparent;cursor:pointer;transition:.25s}.carousel-dots button.active{width:28px;background:linear-gradient(135deg,var(--gold2),var(--gold))}@media(max-width:980px){.packages-carousel-wrap{padding:0 46px}.package-carousel .package-card{flex-basis:calc((100% - 22px)/2)}}@media(max-width:640px){.packages-carousel-wrap{padding:0}.package-carousel .package-card{flex-basis:88%}.carousel-btn{display:none}.carousel-dots{margin-top:2px}}


/* YY Rentals Yacht Fleet Cards */
.fleet-showcase{background:radial-gradient(circle at 92% 4%,rgba(212,175,55,.12),transparent 26%),radial-gradient(circle at 7% 92%,rgba(8,49,32,.6),transparent 32%)}
.fleet-section-head{align-items:flex-end}.fleet-view-all{margin-top:34px}
.yacht-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.yacht-card{position:relative;display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(246,223,145,.30);border-radius:24px;background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.022));box-shadow:0 18px 44px rgba(0,0,0,.28);transition:.28s}
.yacht-card:hover{transform:translateY(-7px);border-color:rgba(246,223,145,.68);box-shadow:0 24px 54px rgba(0,0,0,.35)}
.yacht-slider{position:relative;height:250px;overflow:hidden;background:#071c14}.yacht-slides{height:100%;display:flex;transition:transform .45s ease}.yacht-slides img{flex:0 0 100%;width:100%;height:100%;object-fit:cover}.yacht-slider:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(2,13,9,.04) 38%,rgba(2,13,9,.53))}
.yacht-slide-btn{position:absolute;top:50%;z-index:2;transform:translateY(-50%);width:34px;height:34px;border:1px solid rgba(255,255,255,.46);border-radius:50%;background:rgba(3,21,15,.73);color:#fff;font-size:1.55rem;line-height:1;display:grid;place-items:center;cursor:pointer;transition:.2s}.yacht-slide-btn:hover{background:var(--gold2);color:#061810;border-color:var(--gold2)}.yacht-slide-btn.prev{left:12px}.yacht-slide-btn.next{right:12px}
.yacht-slide-count{position:absolute;top:12px;left:12px;z-index:2;border-radius:999px;background:rgba(3,21,15,.78);padding:6px 9px;color:#fff;font-size:.7rem;font-weight:900;letter-spacing:.04em}
.yacht-card-body{padding:22px}.yacht-topline{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.yacht-label{font-size:.68rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em;padding:7px 10px;border-radius:999px;color:#061810;background:linear-gradient(135deg,var(--gold2),var(--gold))}.rating{font-size:.75rem;color:var(--gold2);letter-spacing:.06em}.yacht-card h3{font-size:1.25rem;color:var(--cream);margin:0 0 8px}.yacht-price{display:flex;align-items:baseline;gap:7px;margin-bottom:15px}.yacht-price strong{font-size:1.35rem;color:var(--gold2)}.yacht-price span{font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.yacht-meta{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:15px}.yacht-meta span{padding:7px 9px;border:1px solid rgba(246,223,145,.21);border-radius:999px;color:var(--cream);font-size:.72rem;font-weight:700;background:rgba(255,255,255,.035)}.yacht-description{color:var(--muted);line-height:1.6;font-size:.88rem;margin-bottom:18px;min-height:57px}.yacht-actions{display:grid;grid-template-columns:1.3fr .9fr;gap:9px}.yacht-actions .btn{padding:12px 10px;font-size:.73rem;min-width:0;width:auto;border-radius:12px}.yacht-discount{background:linear-gradient(135deg,var(--gold2),var(--gold));color:#061810;border-color:var(--gold);font-weight:900}.yacht-book{border-color:rgba(246,223,145,.38);color:var(--cream);font-weight:900}.yacht-book:hover{background:#fff;color:#061810}
@media(max-width:1050px){.yacht-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.yacht-grid{grid-template-columns:1fr;gap:18px}.yacht-slider{height:255px}.yacht-description{min-height:auto}.yacht-actions{grid-template-columns:1fr 1fr}.fleet-section-head{display:block}.fleet-section-head .lead{margin-top:14px}}

/* Fleet card layout correction — 3 premium cards per desktop row */
.fleet-showcase .container{max-width:1240px}
.fleet-showcase .yacht-grid{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:26px !important;
  align-items:stretch;
}
.fleet-showcase .yacht-card{
  min-width:0;
  height:100%;
  border-radius:18px;
  background:linear-gradient(180deg,rgba(255,255,255,.08) 0%,rgba(255,255,255,.025) 100%);
  border:1px solid rgba(246,223,145,.32);
  box-shadow:0 18px 38px rgba(0,0,0,.24);
}
.fleet-showcase .yacht-slider{
  height:auto;
  aspect-ratio:1.52/1;
  background:#071c14;
}
.fleet-showcase .yacht-slides,
.fleet-showcase .yacht-slides img{min-width:0}
.fleet-showcase .yacht-slides img{object-fit:cover;object-position:center}
.fleet-showcase .yacht-card-body{
  display:flex;
  flex:1;
  min-height:300px;
  flex-direction:column;
  padding:20px;
}
.fleet-showcase .yacht-topline{margin-bottom:13px}
.fleet-showcase .yacht-label{font-size:.64rem;padding:6px 9px;white-space:nowrap}
.fleet-showcase .rating{font-size:.68rem;white-space:nowrap}
.fleet-showcase .yacht-card h3{font-size:1.2rem;line-height:1.25;margin-bottom:10px}
.fleet-showcase .yacht-price{margin-bottom:13px}
.fleet-showcase .yacht-price strong{font-size:1.45rem}
.fleet-showcase .yacht-meta{gap:6px;margin-bottom:13px}
.fleet-showcase .yacht-meta span{font-size:.67rem;padding:6px 8px;white-space:nowrap}
.fleet-showcase .yacht-description{font-size:.84rem;line-height:1.58;min-height:53px;margin-bottom:18px}
.fleet-showcase .yacht-actions{margin-top:auto;grid-template-columns:1fr 1fr;gap:8px}
.fleet-showcase .yacht-actions .btn{min-height:42px;padding:10px 7px;font-size:.68rem;line-height:1.15;text-align:center;border-radius:10px;white-space:normal}
.fleet-showcase .yacht-slide-btn{width:32px;height:32px}
.fleet-showcase .yacht-slide-count{top:10px;left:10px;padding:5px 8px}

@media(max-width:899px){
  .fleet-showcase .yacht-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:20px !important}
}
@media(max-width:600px){
  .fleet-showcase .yacht-grid{grid-template-columns:1fr !important;gap:18px !important}
  .fleet-showcase .yacht-card-body{min-height:0;padding:20px}
  .fleet-showcase .yacht-slider{aspect-ratio:1.48/1}
}


/* Compact fleet image treatment: optimized for three cards per desktop row */
@media (min-width: 981px){
  .fleet-showcase .yacht-slider{height:210px !important;}
}
@media (min-width: 641px) and (max-width:980px){
  .fleet-showcase .yacht-slider{height:225px !important;}
}
@media (max-width:640px){
  .fleet-showcase .yacht-slider{height:235px !important;}
}


/* Reliable yacht card image slider sizing */
.yacht-slider{isolation:isolate;touch-action:pan-y;}
.yacht-slides{width:100%;will-change:transform;}
.yacht-slides img{display:block;min-width:100%;max-width:100%;}
.yacht-slide-btn{pointer-events:auto;}


/* v10: trust, add-ons, reviews and compact social footer */
.soft-surface{background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,.01));border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.review-card{position:relative;min-height:225px;padding:28px;border:1px solid var(--line);border-radius:24px;background:rgba(255,255,255,.045);box-shadow:0 16px 36px rgba(0,0,0,.16)}.review-stars{color:var(--gold2);letter-spacing:.18em;margin-bottom:18px;font-size:.92rem}.review-card p{font-size:1.02rem;line-height:1.75;color:var(--cream);margin-bottom:22px}.review-card strong{display:block;color:var(--gold2);font-family:Cinzel}.review-card span{display:block;margin-top:4px;color:var(--muted);font-size:.82rem}
.booking-steps{background:radial-gradient(circle at 10% 20%,rgba(212,175,55,.12),transparent 35%),linear-gradient(135deg,#071e16,#03150f)}.booking-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.booking-step{padding:28px 24px;border:1px solid var(--line);border-radius:24px;background:rgba(255,255,255,.04)}.booking-step b{font-family:Cinzel;font-size:2.2rem;color:var(--gold2);display:block;margin-bottom:22px}.booking-step h3{color:var(--cream);margin-bottom:12px}.booking-step p{color:var(--muted);line-height:1.7;font-size:.92rem}
.event-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.event-card{min-height:240px;padding:28px;border:1px solid var(--line);border-radius:25px;background:linear-gradient(165deg,rgba(255,255,255,.065),rgba(255,255,255,.018));transition:.25s}.event-card:hover{transform:translateY(-6px);border-color:rgba(246,223,145,.55)}.event-icon{font-size:1.75rem;margin-bottom:18px}.event-card h3{color:var(--cream);margin-bottom:12px}.event-card p{color:var(--muted);line-height:1.7;margin-bottom:20px}.event-card a{color:var(--gold2);font-weight:800;font-size:.9rem}.custom-event{display:grid;grid-template-columns:1.05fr .95fr;gap:26px;padding:40px;border:1px solid var(--line);border-radius:30px;background:linear-gradient(115deg,rgba(212,175,55,.13),rgba(255,255,255,.035))}.custom-event h3{font-size:1.9rem;color:var(--cream);margin-bottom:14px}.custom-event p{color:var(--muted);line-height:1.8;margin-bottom:24px}.custom-list{display:grid;gap:12px;align-content:center}.custom-list span{padding:14px 16px;border-radius:14px;border:1px solid var(--line);background:rgba(3,21,15,.45);color:var(--cream);font-weight:700}.addon-cta{display:flex;align-items:center;background:radial-gradient(circle at 70% 0,rgba(212,175,55,.21),transparent 36%),#082417}.addon-cta .addon-body{padding:30px}
.yacht-gallery{grid-template-columns:repeat(4,1fr)}.yacht-gallery img{height:265px;box-shadow:0 12px 28px rgba(0,0,0,.18)}
/* Footer platform icons: actual SVG marks, white, smaller and less dominant */
.social-links{gap:7px!important}.social-links a.social-icon{width:32px!important;height:32px!important;color:#fff!important;border-color:rgba(255,255,255,.24)!important;background:transparent!important}.social-links a.social-icon svg{width:14px!important;height:14px!important;stroke:currentColor!important;fill:none}.social-links a.social-icon:hover{color:var(--gold2)!important;border-color:var(--gold)!important;box-shadow:none!important}.social-links a.social-icon[aria-label="Facebook"] svg,.social-links a.social-icon[aria-label="TikTok"] svg,.social-links a.social-icon[aria-label="LinkedIn"] svg,.social-links a.social-icon[aria-label="Pinterest"] svg{fill:currentColor!important;stroke:none!important}
/* Floating WhatsApp discount capture */
.discount-whatsapp{right:24px!important;bottom:24px!important;width:64px!important;height:64px!important;background:transparent!important;box-shadow:none!important;color:#07170f!important;z-index:1200}.wa-core{position:relative;z-index:2;width:58px;height:58px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(135deg,var(--gold2),var(--gold));box-shadow:0 12px 32px rgba(0,0,0,.38);transition:.25s}.wa-core .wa-icon{width:27px;height:27px}.discount-whatsapp:hover .wa-core{transform:scale(1.08)}.discount-orbit{position:absolute;inset:-28px;border-radius:50%;border:1px dashed rgba(246,223,145,.72);color:var(--gold2);font-size:6.6px;font-weight:900;letter-spacing:.14em;display:grid;place-items:center;text-align:center;line-height:1.25;animation:discount-spin 12s linear infinite;pointer-events:none}.discount-orbit:before{content:"GET 10%";position:absolute;top:2px;left:50%;transform:translateX(-50%);white-space:nowrap;background:#03150f;padding:0 4px}.discount-orbit:after{content:"DISCOUNT";position:absolute;bottom:2px;left:50%;transform:translateX(-50%);white-space:nowrap;background:#03150f;padding:0 4px}@keyframes discount-spin{to{transform:rotate(360deg)}}
@media(max-width:980px){.review-grid,.event-grid{grid-template-columns:repeat(2,1fr)}.booking-grid{grid-template-columns:repeat(2,1fr)}.yacht-gallery{grid-template-columns:repeat(3,1fr)}.custom-event{grid-template-columns:1fr}}
@media(max-width:640px){.review-grid,.event-grid,.booking-grid,.yacht-gallery{grid-template-columns:1fr}.yacht-gallery img{height:240px}.discount-whatsapp{right:14px!important;bottom:14px!important;transform:scale(.9);transform-origin:bottom right}.discount-orbit{inset:-25px}.custom-event{padding:28px 22px}}

/* v11 slider hardening: explicit dimensions and reliable click layering */
.yacht-slider{overflow:hidden!important;position:relative!important;}
.yacht-slides{display:flex!important;height:100%!important;transform:translate3d(0,0,0);}
.yacht-slides img{height:100%!important;flex-shrink:0!important;}
.yacht-slide-btn{z-index:20!important;pointer-events:auto!important;}
.yacht-slide-count{z-index:20!important;}
.yacht-slider:after{z-index:1!important;}
.fleet-showcase .yacht-slides,.fleet-showcase .yacht-slides img{min-width:initial!important;}

/* v12: guaranteed slider and event-carousel behavior */
.yacht-slider .yacht-slides{position:relative!important;width:100%!important;height:100%!important;display:block!important;transform:none!important;}
.yacht-slider .yacht-slides img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;min-width:0!important;max-width:none!important;display:block!important;object-fit:cover!important;opacity:0!important;visibility:hidden!important;transform:scale(1.01)!important;transition:opacity .28s ease,transform .38s ease!important;}
.yacht-slider .yacht-slides img.is-active{opacity:1!important;visibility:visible!important;transform:scale(1)!important;z-index:2!important;}
.yacht-slider .yacht-slide-btn{position:absolute!important;top:50%!important;transform:translateY(-50%)!important;z-index:30!important;display:grid!important;place-items:center!important;cursor:pointer!important;}
.yacht-slider .yacht-slide-btn.prev{left:12px!important;}
.yacht-slider .yacht-slide-btn.next{right:12px!important;}
.yacht-slider .yacht-slide-count{position:absolute!important;right:12px!important;bottom:10px!important;z-index:30!important;}
.packages-carousel-wrap{overflow:visible!important;}
.package-carousel{overflow:hidden!important;display:block!important;padding:8px 0 24px!important;}
.package-carousel-track{display:flex!important;gap:22px!important;transition:transform .42s ease!important;will-change:transform!important;}
.package-carousel-track .package-card{flex:0 0 calc((100% - 44px)/3)!important;min-width:0!important;}
.carousel-btn:disabled{opacity:.35!important;cursor:not-allowed!important;transform:translateY(-50%)!important;}
@media(max-width:980px){.package-carousel-track .package-card{flex-basis:calc((100% - 22px)/2)!important;}}
@media(max-width:640px){.package-carousel-track .package-card{flex-basis:100%!important;}.packages-carousel-wrap{padding:0!important;}.carousel-btn{display:none!important;}}


/* v13 yacht card slider — simple image swap, no overlay or transform conflicts */
.yacht-slider{position:relative!important;height:210px!important;overflow:hidden!important;background:#082017!important;border-radius:0!important;isolation:isolate!important;}
.yacht-slider::after{display:none!important;content:none!important;}
.yacht-slider .yacht-slides{position:relative!important;display:block!important;width:100%!important;height:100%!important;overflow:hidden!important;}
.yacht-slider .yacht-slides>img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;min-width:0!important;max-width:100%!important;display:none!important;visibility:visible!important;opacity:1!important;object-fit:cover!important;object-position:center!important;transform:none!important;transition:none!important;z-index:1!important;}
.yacht-slider .yacht-slides>img.is-active{display:block!important;z-index:2!important;}
.yacht-slider .yacht-slide-btn{position:absolute!important;top:50%!important;z-index:50!important;width:34px!important;height:34px!important;border-radius:50%!important;display:grid!important;place-items:center!important;transform:translateY(-50%)!important;background:rgba(1,18,13,.86)!important;border:1px solid rgba(255,255,255,.54)!important;color:#fff!important;cursor:pointer!important;pointer-events:auto!important;}
.yacht-slider .yacht-slide-btn.prev{left:12px!important;}
.yacht-slider .yacht-slide-btn.next{right:12px!important;}
.yacht-slider .yacht-slide-btn:hover{background:#efd47a!important;color:#07170f!important;border-color:#efd47a!important;}
.yacht-slider .yacht-slide-count{position:absolute!important;top:10px!important;left:10px!important;right:auto!important;bottom:auto!important;z-index:60!important;background:rgba(1,18,13,.84)!important;color:#fff!important;border-radius:999px!important;padding:6px 9px!important;}
@media(max-width:980px){.yacht-slider{height:225px!important;}}
@media(max-width:640px){.yacht-slider{height:235px!important;}}

/* Event cards with images */
.event-grid-img{grid-template-columns:repeat(3,1fr);gap:22px}
.event-card-img{padding:0;overflow:hidden;display:flex;flex-direction:column;min-height:0}
.event-card-photo{height:190px;overflow:hidden;position:relative;background:#061b13}
.event-card-photo img{width:100%;height:100%;object-fit:cover;transition:.4s}
.event-card-img:hover .event-card-photo img{transform:scale(1.06)}
.event-card-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgba(3,21,15,.7))}
.event-card-content{padding:22px 24px 24px;flex:1;display:flex;flex-direction:column}
.event-card-content .event-icon{margin-bottom:10px}
.event-card-content h3{margin-bottom:8px}
.event-card-content p{margin-bottom:16px;flex:1}
@media(max-width:980px){.event-grid-img{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.event-grid-img{grid-template-columns:1fr}}
