
:root{
  --goldtop-border:#e7edf4; --goldtop-text:#111827; --goldtop-muted:#6b7280; --goldtop-soft:#f6f8fb;
  --goldtop-shadow:0 18px 45px rgba(15,23,42,.08); --goldtop-radius:24px;
}
html{scroll-behavior:smooth}
body{background:#fff;color:var(--goldtop-text);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif}
a{text-decoration:none} img{max-width:100%;display:block}
.page-shell{width:100%;max-width:none;margin:0;background:#fff}
.topbar{position:sticky;top:0;z-index:1050}
.navbar-goldtop{background:#fff;border-bottom:1px solid var(--goldtop-border)}
.navbar-goldtop .navbar-brand,.navbar-goldtop .nav-link,.navbar-goldtop .navbar-toggler{color:var(--goldtop-text)}
.navbar-goldtop .nav-link{font-size:.94rem;font-weight:500}
.navbar-goldtop .nav-link.active,.navbar-goldtop .nav-link:hover{color:#000}
.brand-mark{width:34px;height:34px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#0f172a;color:#fff;font-size:.9rem}
.btn-pill{border-radius:999px;font-weight:600;padding:.78rem 1.2rem}
.btn-dark-pill{background:#0f172a;color:#fff;border:1px solid #0f172a}
.btn-dark-pill:hover{background:#1f2937;color:#fff}
.btn-light-pill{background:#fff;color:var(--goldtop-text);border:1px solid #dbe3ee}
.btn-light-pill:hover{background:#f8fafc}
.section-space{padding:72px 0}
.eyebrow{text-transform:uppercase;letter-spacing:.2em;color:#8b95a7;font-size:.72rem;margin-bottom:12px}
.section-title{font-size:clamp(2rem,3.4vw,3.2rem);line-height:1.02;letter-spacing:-.04em;font-weight:700}
.text-soft{color:var(--goldtop-muted)}
.hero-slide{min-height:78vh;display:flex;align-items:end;background-size:cover;background-position:center;position:relative}
.hero-slide::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,11,18,.15) 0%,rgba(8,11,18,.34) 42%,rgba(8,11,18,.62) 100%)}
.hero-copy{position:relative;z-index:1;max-width:820px;padding:5.5rem 0 4.8rem}
.display-brand{font-size:clamp(3.6rem,10vw,7.8rem);line-height:.9;letter-spacing:-.08em;font-weight:900;color:rgba(255,255,255,.94)}
.hero-subtitle{max-width:580px;color:rgba(255,255,255,.88);font-size:1.02rem}
.carousel-control-prev,.carousel-control-next{width:7%}
.carousel-control-prev-icon,.carousel-control-next-icon{background-color:rgba(255,255,255,.18);border-radius:999px;padding:1.25rem;background-size:55% 55%}
.carousel-indicators [data-bs-target]{width:10px;height:10px;border-radius:50%}
.card-goldtop{border:1px solid var(--goldtop-border);border-radius:var(--goldtop-radius);background:#fff;box-shadow:var(--goldtop-shadow)}
.image-card{min-height:270px;border-radius:var(--goldtop-radius);overflow:hidden;color:#fff;position:relative;background-size:cover;background-position:center;box-shadow:var(--goldtop-shadow)}
.image-card::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0),rgba(0,0,0,.46))}
.image-card>*{position:relative;z-index:1}
.favorite-badge{width:38px;height:38px;border-radius:999px;display:grid;place-items:center;position:absolute;right:14px;top:14px;background:rgba(255,255,255,.92);color:#111827}
.metric-card{border-radius:22px;background:#fff;padding:1.5rem;box-shadow:var(--goldtop-shadow)}
.globe-ball{width:240px;height:240px;margin:12px auto 0;border-radius:50%;background:radial-gradient(circle at 40% 30%,#d9ff87 0%,#82d956 20%,#38a77f 32%,#4d94ff 58%,#22478c 78%,#f7f7f7 79%,#f7f7f7 100%);box-shadow:0 20px 60px rgba(15,23,42,.08)}
.play-badge{width:68px;height:68px;border-radius:999px;background:rgba(255,255,255,.95);color:#111827;display:grid;place-items:center;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}
.quote-card{border:1px solid var(--goldtop-border);border-radius:18px;background:#fff;padding:1rem}
.avatar{width:42px;height:42px;border-radius:50%;background:linear-gradient(135deg,#fbbf24,#fb7185,#60a5fa)}
.footer{background:linear-gradient(135deg,#0e2448 0%,#112e5a 35%,#173c72 100%);color:#fff}
.footer a{color:rgba(255,255,255,.72)} .footer a:hover{color:#fff}
.category-chip{border:1px solid #d9e3ef;color:#111827;background:#fff;border-radius:999px;padding:.65rem 1rem;font-weight:600;cursor:pointer}
.category-chip.active{background:#0f172a;color:#fff;border-color:#0f172a}
.destination-card{border:1px solid var(--goldtop-border);border-radius:22px;overflow:hidden;box-shadow:var(--goldtop-shadow);background:#fff;height:100%}
.destination-card .thumb{height:240px;display:block;background-size:cover;background-position:center}
.badge-soft{background:#edf4ff;color:#1856be;border:1px solid #d5e3ff}
.detail-hero{min-height:360px;display:flex;align-items:end;background-size:cover;background-position:center;position:relative;color:#fff}
.detail-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.12),rgba(0,0,0,.48))}
.detail-hero .container{position:relative;z-index:1}
.kicker-pill{display:inline-flex;align-items:center;gap:.5rem;border-radius:999px;padding:.45rem .8rem;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);color:#fff}
.rate-table th,.rate-table td{padding:.95rem;vertical-align:middle}
.sticky-summary{position:sticky;top:98px}
.accordion.goldtop-accordion{--bs-accordion-border-color: var(--goldtop-border);--bs-accordion-btn-focus-box-shadow: none;--bs-accordion-btn-bg:#fff;--bs-accordion-active-bg:#fff;--bs-accordion-active-color:#111827}
.accordion.goldtop-accordion .accordion-item{border:0;border-bottom:1px solid var(--goldtop-border)}
.accordion.goldtop-accordion .accordion-item:last-child{border-bottom:0}
.accordion.goldtop-accordion .accordion-button{padding:1.15rem 1.25rem;font-weight:500}
.accordion.goldtop-accordion .accordion-body{padding:0 1.25rem 1.15rem;color:var(--goldtop-muted)}
.dropdown-menu-country{min-width:240px;border-radius:18px;border:1px solid var(--goldtop-border);box-shadow:var(--goldtop-shadow);padding:.5rem}
.dropdown-menu-country .dropdown-item{border-radius:12px;padding:.65rem .85rem}
.dropdown-submenu{position:relative}
.dropdown-submenu .dropdown-menu{top:0;left:100%;margin-left:.35rem;display:none;min-width:250px;border-radius:18px;border:1px solid var(--goldtop-border);box-shadow:var(--goldtop-shadow);padding:.5rem}
.dropdown-submenu:hover>.dropdown-menu{display:block}
.dropdown-submenu>.dropdown-item::after{content:"›";float:right}
.dropdown-menu .open-new{display:flex;align-items:center;justify-content:space-between}
.filter-empty{display:none}
@media (max-width:991.98px){.section-space{padding:56px 0}.hero-slide{min-height:68vh}.hero-copy{padding:4.2rem 0 3.6rem}.sticky-summary{position:static}.dropdown-submenu .dropdown-menu{position:static;display:block;margin-left:0;border:0;box-shadow:none;padding:.25rem 0 .25rem 1rem}.dropdown-submenu>.dropdown-item::after{display:none}}

.navbar-brand img.site-logo{height:48px;width:auto;display:block}
@media (max-width:991.98px){.navbar-brand img.site-logo{height:40px}}
.about-image-card{background:#f6f8fb;border:1px solid var(--goldtop-border);border-radius:var(--goldtop-radius);overflow:hidden;box-shadow:var(--goldtop-shadow)}
.about-image-card img{width:100%;height:auto;display:block}
.destination-item{transition:opacity .35s ease, transform .35s ease}
.destination-item.filter-hidden{opacity:0;transform:translateY(10px);pointer-events:none}
