/* [no_limit_20261025] Country page: dark "No Limit" theme ONLY while the unlimited plans are in view.
   Every rule is behind html body.nd.nl-dark, which nl-dark.js sets only for the unlimited tab (desktop) / unlimited group (mobile).
   Fixed-data view never gets the class, so it renders exactly as before. */
body.nd{transition:background-color .35s ease}
html:has(body.nd.nl-dark){background:#020204!important}
html body.nd.nl-dark,html body.nd.nl-dark main,html body.nd.nl-dark .ndp-wrap,html body.nd.nl-dark .ndp-section{background-color:#020204!important;color:#e9edf1}
html body.nd.nl-dark{background-image:radial-gradient(1100px 520px at 50% 0,rgba(224,168,0,.09),transparent 60%)!important}
html body.nd.nl-dark .nd-header-inner{background:rgba(14,16,22,.78)!important;border-color:rgba(255,255,255,.12)!important;box-shadow:0 10px 30px rgba(0,0,0,.45)!important;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}
html body.nd.nl-dark .nd-brand img{filter:invert(1) brightness(2)}
html body.nd.nl-dark:not(.nd-menu-open) .nd-nav>a,html body.nd.nl-dark:not(.nd-menu-open) .nd-more>summary,html body.nd.nl-dark .nd-lang>summary,html body.nd.nl-dark .nd-user-btn,html body.nd.nl-dark .nd-signin,html body.nd.nl-dark .nd-menu-btn{color:#fff!important}
html body.nd.nl-dark .nd-nav>a.nd-nav-nl span{color:#ffce2f}
html body.nd.nl-dark .nd-hs-field{background:rgba(255,255,255,.06)!important;border-color:rgba(255,255,255,.14)!important;color:#fff}
html body.nd.nl-dark .nd-hs-field input{color:#fff!important}
html body.nd.nl-dark .ndp-h2,html body.nd.nl-dark .ndp-h3,html body.nd.nl-dark .sm-main-title,html body.nd.nl-dark h1,html body.nd.nl-dark h2,html body.nd.nl-dark h3,html body.nd.nl-dark h4,html body.nd.nl-dark h5{color:#fff!important}
html body.nd.nl-dark .ndp-lead,html body.nd.nl-dark .ndp-muted,html body.nd.nl-dark .ndd-desc,html body.nd.nl-dark .ndd-trip-q,html body.nd.nl-dark .ndd-count,html body.nd.nl-dark .ndd-usd,html body.nd.nl-dark #ndd-count{color:#a9aeb5!important}
html body.nd.nl-dark .ndp-pill{background:rgba(255,206,47,.12)!important;color:#ffce2f!important}
html body.nd.nl-dark nav[aria-label] ol a,html body.nd.nl-dark .breadcrumb a,html body.nd.nl-dark .breadcrumb li{color:#a9aeb5!important}
/* plan panel */
html body.nd.nl-dark .ndd-panel{background:rgba(255,255,255,.035)!important;border-color:rgba(255,255,255,.1)!important;box-shadow:none!important}
html body.nd.nl-dark .ndd-seg{background:rgba(255,255,255,.06)!important;border-color:rgba(255,255,255,.1)!important}
html body.nd.nl-dark .ndd-seg-btn{color:#d6dbe0!important;background:transparent!important}
html body.nd.nl-dark .ndd-seg-btn.is-active{color:#04121a!important;background:linear-gradient(180deg,#ffce2f,#ffce2f)!important;box-shadow:0 0 18px rgba(255,206,47,.35)!important}
html body.nd.nl-dark .ndd-day,html body.nd.nl-dark .ndd-compat{background:transparent!important;color:#e9edf1!important;border-color:rgba(255,255,255,.2)!important}
html body.nd.nl-dark .ndd-day.is-active{background:#fff!important;color:#020204!important;border-color:#fff!important}
/* unlimited cards (desktop grid + mobile rows) */
html body.nd.nl-dark .nd-pcard,html body.nd.nl-dark .sm-plan-card{background:linear-gradient(160deg,#141c27,#0b1018 65%,#110f1a)!important;border:1px solid rgba(255,255,255,.11)!important;color:#e9edf1!important;box-shadow:0 18px 40px rgba(0,0,0,.45)!important}
html body.nd.nl-dark .nd-pcard.is-featured{border-color:rgba(255,206,47,.55)!important;box-shadow:0 0 0 1px rgba(255,206,47,.25),0 18px 40px rgba(0,0,0,.5)!important}
html body.nd.nl-dark .nd-pcard-name,html body.nd.nl-dark .nd-pcard-price b,html body.nd.nl-dark .nd-pcard-gb b,html body.nd.nl-dark .nd-pcard-gb{color:#fff!important}
html body.nd.nl-dark .nd-pcard-gb b{color:#ffce2f!important;text-shadow:0 0 18px rgba(255,206,47,.55)}
html body.nd.nl-dark .nd-pcard-kind,html body.nd.nl-dark .nd-pcard-price small,html body.nd.nl-dark .nd-pcard-gb small,html body.nd.nl-dark .nd-pcard-speed,html body.nd.nl-dark .nd-pcard-voice,html body.nd.nl-dark .nd-pcard-note,html body.nd.nl-dark .nd-pcard-note *{color:#a9aeb5!important}
html body.nd.nl-dark .nd-pcard-fair{color:#ffce2f!important;border-color:rgba(255,255,255,.1)!important;background:rgba(255,206,47,.06)!important}
html body.nd.nl-dark .nd-pcard-badge{background:#ffce2f!important;color:#04121a!important}
html body.nd.nl-dark .nd-vbadge{background:rgba(255,206,47,.14)!important;color:#ffce2f!important;box-shadow:inset 0 0 0 1px rgba(255,206,47,.35)!important}
html body.nd.nl-dark .nd-vbadge b,html body.nd.nl-dark .nd-vbadge span{color:#ffce2f!important}
html body.nd.nl-dark .nd-pcard-btn{color:#fff!important;border:0!important;background:linear-gradient(to top,#ffce2f 1px,#ffce2f 4px,#e0a800 6px,#e0a800 8px,#2b2a26 10px,#2b2a26 16px,#0f1824 24px,#0a111d 34px)!important;box-shadow:0 0 0 1px rgba(255,206,47,.25),0 4px 16px -6px rgba(255,206,47,.55)!important}
html body.nd.nl-dark .ncc-btn{color:#ffce2f!important}
/* mobile list (unlimited group + tabs + nav) */
html body.nd.nl-dark .nm-nav{background:rgba(14,16,22,.9)!important;border-color:rgba(255,255,255,.1)!important}
html body.nd.nl-dark .nm-nav>button{background:transparent!important;color:#e9edf1!important;border-color:rgba(255,255,255,.18)!important}
html body.nd.nl-dark .nm-nav>button.is-active{background:linear-gradient(180deg,#ffce2f,#ffce2f)!important;color:#04121a!important;border-color:transparent!important}
html body.nd.nl-dark .nm-group h3,html body.nd.nl-dark .nm-sub h4{color:#fff!important}
html body.nd.nl-dark .nm-tabs{background:rgba(255,255,255,.05)!important;border-color:rgba(255,255,255,.1)!important}
html body.nd.nl-dark .nm-tabs>.nm-tab{background:transparent!important;color:#e9edf1!important;border-color:rgba(255,255,255,.18)!important}
html body.nd.nl-dark .nm-tabs>.nm-tab.is-active{background:#ffce2f!important;color:#04121a!important}
html body.nd.nl-dark .nm-list [data-id]{background:#0e141c!important;border-color:rgba(255,255,255,.1)!important;color:#e9edf1!important}
html body.nd.nl-dark .nm-list [data-id] *{color:inherit}
html body.nd.nl-dark .nm-list p,html body.nd.nl-dark .nm-list small{color:#a9aeb5!important}
html body.nd.nl-dark.nd-menu-open .nd-nav,html body.nd.nl-dark.nd-menu-open .nd-nav a,html body.nd.nl-dark.nd-menu-open .nd-nav summary{color:#101010!important}
html body.nd.nl-dark .nd-more-menu a,html body.nd.nl-dark .nd-lang-options a{color:#101010!important}

/* [no_limit_v2_20261026] editorial palette (reference: warm black, Seyyah yellow, cream) + No Limit chooser */
html:has(body.nd.nl-dark){background:#0c0c0b!important}
html body.nd.nl-dark,html body.nd.nl-dark main,html body.nd.nl-dark .ndp-wrap,html body.nd.nl-dark .ndp-section{background-color:#0c0c0b!important}
html body.nd.nl-dark{background-image:radial-gradient(rgba(255,255,255,.07) 1px,transparent 1.2px)!important;background-size:14px 14px!important}
html body.nd.nl-dark .nd-nav>a.nd-nav-nl span{color:inherit}
html body.nd.nl-dark .nd-nav>a.nd-nav-nl{background:#ffce2f!important;color:#101010!important}
html body.nd.nl-dark .nd-nav>a.nd-nav-nl .nd-nl-inf{color:#101010}
.nlx{display:none}
html body.nd.nl-dark.nlx-on .nlx-desk{display:block}
@media (max-width:1023.98px){html body.nd.nl-dark.nlx-on .nlx-desk{display:none}html body.nd.nl-dark.nlx-on .nlx-mob{display:block}}
@media (min-width:1024px){html body.nd.nl-dark.nlx-on #planTabContent #unlimited .sm-unlimited-card-grid,html body.nd.nl-dark.nlx-on #planTabContent #unlimited .unl-days,html body.nd.nl-dark.nlx-on #planTabContent #unlimited .sm-mobile-unlimited-picker,html body.nd.nl-dark.nlx-on .ndd-unl-days{display:none!important}}
@media (max-width:1023.98px){html body.nd.nl-dark.nlx-on #nm-unl>*:not(.nlx){display:none!important}}
.nlx{font-family:var(--nd-body,'Plus Jakarta Sans',system-ui,sans-serif);color:#f5f1e6;margin:8px 0 28px}
.nlx-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin:0 0 16px}
.nlx-kick{margin:0 0 6px;font-size:11px;font-weight:700;letter-spacing:.14em;color:#b4ae9f}
.nlx-h{margin:0;font-family:var(--nd-display,'Bricolage Grotesque',sans-serif);font-weight:800;font-size:30px;letter-spacing:-.02em;color:#fff}
.nlx-tiers{display:flex;gap:4px;padding:4px;border-radius:999px;background:#161614;border:1px solid #2b2a26}
.nlx-tier{display:inline-flex;align-items:center;gap:7px;border:0;border-radius:999px;padding:10px 16px;min-height:44px;background:transparent;color:#d9d4c7;font-weight:700;font-size:13px;cursor:pointer}
.nlx-tier svg{width:18px;height:9px}.nlx-tier.is-on{background:#ffce2f;color:#101010}
.nlx-panel{background:#161614;border:1px solid #2b2a26;border-radius:22px;overflow:hidden}
.nlx-top{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:20px 22px 6px}
.nlx-top h3{margin:0;font-size:17px;font-weight:800;color:#fff}.nlx-range{font-size:12px;color:#b4ae9f}
.nlx-days-wrap{display:flex;align-items:center;gap:10px;padding:12px 16px}
.nlx-arr{flex:none;width:40px;height:40px;border-radius:50%;border:1px solid #3a3933;background:#0f0f0e;color:#ffce2f;display:grid;place-items:center;cursor:pointer}
.nlx-arr svg{width:18px;height:18px}
.nlx-days{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;flex:1;padding:4px 2px}
.nlx-days::-webkit-scrollbar{display:none}
.nlx-day{flex:0 0 auto;min-width:84px;scroll-snap-align:center;display:flex;flex-direction:column;align-items:center;gap:2px;padding:12px 10px;border-radius:14px;border:1px solid #3a3933;background:#0f0f0e;color:#f5f1e6;cursor:pointer;transition:transform .15s}
.nlx-day b{font-size:24px;font-weight:800;line-height:1}.nlx-day small{font-size:11px;color:#b4ae9f}.nlx-day span{font-size:11.5px;font-weight:700;color:#d9d4c7;margin-top:4px}
.nlx-day.is-on{background:#ffce2f;border-color:#ffce2f;color:#101010;transform:translateY(-3px)}.nlx-day.is-on small,.nlx-day.is-on span{color:#3a3000}
.nlx-hint{display:flex;justify-content:space-between;padding:0 22px 14px;font-size:11px;color:#8f8a7d}
.nlx-sel{display:grid;grid-template-columns:auto 1fr auto auto;gap:6px 24px;align-items:center;padding:18px 22px;background:#fbf7ea;color:#101010}
.nlx-logo{display:flex;flex-direction:column;align-items:center;color:#e0a800;grid-row:span 2}.nlx-logo svg{width:44px;height:22px}.nlx-logo b{font-size:11px;color:#101010}
.nlx-sel-name small{display:block;font-size:10px;font-weight:700;letter-spacing:.12em;color:#6b665a}.nlx-sel-name strong{font-size:18px;font-weight:800}.nlx-sel-name strong span{font-size:13px;font-weight:500;color:#6b665a;margin-left:4px}
.nlx-sel-days{font-size:13px;text-align:left}.nlx-sel-days b{font-size:26px;font-weight:800}.nlx-sel-days small{display:block;font-size:11px;color:#6b665a}
.nlx-sel-price{text-align:right}.nlx-sel-price b{display:block;font-size:30px;font-weight:800;letter-spacing:-.02em}.nlx-sel-price small{font-size:11px;color:#6b665a}
.nlx-sel-facts{grid-column:2/-1;display:flex;flex-wrap:wrap;gap:6px 18px;margin:6px 0 0;padding:10px 0 0;border-top:1px solid #e6dfc8;list-style:none;font-size:12.5px;color:#3d3a33}
.nlx-sel-facts li::before{content:"✓";margin-right:6px;font-weight:800;color:#101010}
.nlx-bar{position:sticky;bottom:12px;z-index:30;display:flex;align-items:center;gap:18px;margin-top:16px;padding:12px 12px 12px 22px;border-radius:999px;background:#f7f2e4;color:#101010;box-shadow:0 18px 40px -16px rgba(0,0,0,.6)}
.nlx-bar-txt{flex:1;min-width:0}.nlx-bar-txt small{display:block;font-size:11px;color:#6b665a}.nlx-bar-txt strong{font-size:15px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}
.nlx-bar-price b{font-size:22px;font-weight:800}.nlx-bar-price small{font-size:11px;color:#6b665a;margin-left:4px}
.nlx-go{border:0;border-radius:999px;min-height:48px;padding:0 26px;background:#ffce2f;color:#101010;font-weight:800;font-size:15px;cursor:pointer}
.nlx-go:hover{background:#ffd84f}
.nlx :focus-visible{outline:2px solid #ffce2f;outline-offset:3px}
@media (max-width:640px){
 .nlx-head{flex-direction:column;align-items:flex-start}.nlx-h{font-size:24px}.nlx-tiers{width:100%;overflow-x:auto}
 .nlx-arr{display:none}.nlx-days-wrap{padding:10px 12px}.nlx-day{min-width:76px}
 .nlx-sel{grid-template-columns:auto 1fr;gap:10px 14px}.nlx-sel-days{grid-column:2}.nlx-sel-price{grid-column:1/-1;text-align:left;display:flex;align-items:baseline;gap:8px}
 .nlx-sel-facts{grid-column:1/-1}.nlx-bar{border-radius:20px;padding:10px 10px 10px 16px;gap:10px}.nlx-bar-txt small{display:none}.nlx-go{padding:0 18px}
}
@media (min-width:1024px){html body.nd.nl-dark.nlx-on #ndd-trip,html body.nd.nl-dark.nlx-on #ndd-count-row,html body.nd.nl-dark.nlx-on #unlimited .ndd-empty{display:none!important}}
/* [no_limit_v2_20261026] no blue in the No Limit dark view: links, mode toggle, badges -> reference palette */
html body.nd.nl-dark main a:not(.nlx-go):not([class*=btn]),html body.nd.nl-dark .ndp-wrap a:not([class*=btn]){color:#ffce2f}
html body.nd.nl-dark .ndd-seg-btn.is-active,html body.nd.nl-dark .ndd-seg-btn[aria-selected=true],html body.nd.nl-dark .ndd-seg-btn.active,html body.nd.nl-dark .nm-nav [data-nm-group].is-active,html body.nd.nl-dark .nm-nav [data-nm-group].active,html body.nd.nl-dark .nm-nav [data-nm-group][aria-selected=true]{background:#ffce2f!important;border-color:#ffce2f!important;color:#101010!important;box-shadow:none!important}
html body.nd.nl-dark .ndd-seg-btn:not(.is-active):not(.active),html body.nd.nl-dark .nm-nav [data-nm-group]:not(.is-active):not(.active){color:#f5f1e6!important;background:#161614!important;border-color:#2b2a26!important}
html body.nd.nl-dark .badge,html body.nd.nl-dark .nd-vbadge{background:#ffce2f!important;color:#101010!important}
.nlx-day{flex:1 1 0;min-width:84px;border-radius:16px;background:#0f0f0e;border:1px solid #34332e}.nlx-days{justify-content:space-between}
/* [no_limit_v2_20261026b] compact reference layout in unlimited mode */
html body.nd.nl-dark.nlx-on #sm-plan-list>.ndp-pill,html body.nd.nl-dark.nlx-on #sm-plan-list>.sm-main-title,html body.nd.nl-dark.nlx-on #sm-plan-list>.ndp-lead,html body.nd.nl-dark.nlx-on .app10-bn,html body.nd.nl-dark.nlx-on #ndd-panel,html body.nd.nl-dark.nlx-on #ndd-count-row,html body.nd.nl-dark.nlx-on .ndd-more,html body.nd.nl-dark.nlx-on #sm-more-content,html body.nd.nl-dark.nlx-on .nm-nav{display:none!important}
html body.nd.nl-dark .nd-plan-hero .ndp-kicker{color:#ffce2f!important;background:transparent!important;letter-spacing:.12em;font-weight:800}
.nlx-kinf svg{width:22px;height:11px;vertical-align:-1px;color:#ffce2f}
.nlx-mode{display:flex;gap:4px;padding:4px;border-radius:999px;background:#161614;border:1px solid #2b2a26}
.nlx-mode button{display:inline-flex;align-items:center;gap:7px;border:0;border-radius:999px;padding:10px 18px;min-height:44px;background:transparent;color:#d9d4c7;font-weight:700;font-size:13px;cursor:pointer}
.nlx-mode button svg{width:18px;height:9px}.nlx-mode button.is-on{background:#ffce2f;color:#101010}
.nlx-top{flex-wrap:wrap}.nlx-top .nlx-tiers{margin-left:auto;margin-right:12px}
.nlx-fair{grid-column:1/-1;border-top:1px solid #e6dfc8;padding-top:10px;margin-top:4px}
.nlx-fair summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;font-size:12.5px;font-weight:700;color:#3d3a33}
.nlx-fair summary::-webkit-details-marker{display:none}.nlx-fair summary::after{content:"+";font-weight:800}.nlx-fair[open] summary::after{content:"−"}
.nlx-fair-body{margin:8px 0 0;padding:0 0 0 18px;font-size:12.5px;color:#3d3a33}
@media (max-width:640px){.nlx-mode{width:100%}.nlx-mode button{flex:1;justify-content:center}.nlx-top .nlx-tiers{margin:8px 0;width:100%;overflow-x:auto}}
html body.nd.nl-dark.nlx-on #nm-fixed{display:none!important}
/* [trust_20261025] step10: keep destination SEO box (#destination-about) + FAQ visible in unlimited mode, dark styled */
html body.nd.nl-dark.nlx-on #sm-more-content{display:block!important;max-height:none!important;overflow:visible!important}
html body.nd.nl-dark.nlx-on #sm-more-content>.nd-plan-more{display:none!important}
html body.nd.nl-dark.nlx-on #destination-info{color:#f5f1e6}
html body.nd.nl-dark.nlx-on #destination-info .ds-card,html body.nd.nl-dark.nlx-on #destination-info details{background:#161614!important;border-color:#34332e!important;color:#f5f1e6!important}
html body.nd.nl-dark.nlx-on #destination-info h2,html body.nd.nl-dark.nlx-on #destination-info h3,html body.nd.nl-dark.nlx-on #destination-info summary,html body.nd.nl-dark.nlx-on #destination-info p,html body.nd.nl-dark.nlx-on #destination-info li,html body.nd.nl-dark.nlx-on #destination-info td,html body.nd.nl-dark.nlx-on #destination-info th{color:#f5f1e6!important}
html body.nd.nl-dark.nlx-on #destination-info a{color:#ffce2f!important}
html body.nd.nl-dark.nlx-on #destination-info .ds-faq-item{border-top-color:#34332e!important}
html body.nd.nl-dark.nlx-on #destination-info .ds-faq-item summary::after{color:#ffce2f!important}
html body.nd.nl-dark.nlx-on #sm-more-info-toggle{display:none!important}
/* [trust_20261025] step10: same, before body gets .nl-dark */
html body.nd.nlx-on #sm-more-content{display:block!important;max-height:none!important;overflow:visible!important}
html body.nd.nlx-on #sm-more-content>.nd-plan-more{display:none!important}
html body.nd.nlx-on #destination-info{color:#f5f1e6}
html body.nd.nlx-on #destination-info .ds-card,html body.nd.nlx-on #destination-info details{background:#161614!important;border-color:#34332e!important;color:#f5f1e6!important}
html body.nd.nlx-on #destination-info h2,html body.nd.nlx-on #destination-info h3,html body.nd.nlx-on #destination-info summary,html body.nd.nlx-on #destination-info p,html body.nd.nlx-on #destination-info li,html body.nd.nlx-on #destination-info td,html body.nd.nlx-on #destination-info th{color:#f5f1e6!important}
html body.nd.nlx-on #destination-info a{color:#ffce2f!important}
html body.nd.nlx-on #destination-info .ds-faq-item{border-top-color:#34332e!important}
html body.nd.nlx-on #destination-info .ds-faq-item summary::after{color:#ffce2f!important}
html body.nd.nlx-on #sm-more-info-toggle{display:none!important}
