/* Shared public website finishing layer. Theme selection stays explicit. */
.h-product-tags{display:flex;flex-direction:column;align-items:flex-end;gap:8px}
.h-product-tags>span{font-size:8px;letter-spacing:1px;color:#b5cdc9}
.h-product-tags .best-seller{display:inline-flex;align-items:center;gap:6px;border:1px solid #f0d59a;background:linear-gradient(110deg,#fff0bd,#d9b96d);color:#352813;font-size:10px;letter-spacing:.15px;font-weight:750;padding:6px 10px;border-radius:20px;white-space:nowrap}
.h-product-card.featured{position:relative;border:1px solid #a5edd7;background:radial-gradient(ellipse at 100% 0,#7195b52b,transparent 65%),linear-gradient(140deg,#1e4b42,#142c32 80%);box-shadow:0 10px 38px #59ddb21c,inset 0 1px 0 #d5fff54a}
.h-product-card.featured .h-product-top{color:#bbffe7}
.h-product-card.featured .h-product-cta{border:1px solid #b0f1db;background:#b0f1db;color:#123b30;padding:12px 13px;border-radius:9px}
.h-product-card.featured:hover,.h-product-card.featured:focus-visible{border-color:#d8fff2;box-shadow:0 15px 45px #77e8c528}
#metaclub{scroll-margin-top:30px}
.metaclub-action .play-icon{color:#d6c9ff;border-color:#9686b2;background:#bba3e815}
.site-header .preferences select{min-width:99px;max-width:120px}
.mc-link,.globe-motion,.text-action{touch-action:manipulation}

html[data-theme=light] body.website{--paper:#f7faf9;--bg:#f7faf9;--panel:#fff;--line:#cfdfda;--ink:#173631;--muted:#4d6965;--green:#116e58;--accent:#087b64;background:var(--paper);color:var(--ink)}
html[data-theme=light] .mp-aurora{--ink:#173631;--muted:#4d6965;--mint:#087b64;--line:#cfdfda;background:radial-gradient(ellipse at 86% 7%,#e4efed 0,transparent 30%),#f7faf9;color:var(--ink)}
html[data-theme=light] .mp-aurora .hero-copy h1{color:#173631}
html[data-theme=light] .horizon h1 em{background:linear-gradient(110deg,#11654f,#136d89);background-clip:text;color:transparent}
html[data-theme=light] .mp-aurora :is(.eyebrow,.hero-copy .eyebrow,.signal-dot){color:#186951}
html[data-theme=light] .mp-aurora .signal-dot{background:#087b64;box-shadow:0 0 9px #178d7040}
html[data-theme=light] .horizon .hero-copy .lede strong{color:#274c44}
html[data-theme=light] .mp-aurora .cta.primary{background:#176e58;color:#fff;box-shadow:0 5px 22px #2b7e5520}
html[data-theme=light] .mp-aurora .cta.primary:hover{background:#115b49}
html[data-theme=light] .metaclub-action .play-icon{color:#7050a1;background:#ede7f8;border-color:#c5b8dc}
html[data-theme=light] .mp-aurora :is(.micro-benefits,.trust-row,.h-section-head>p,.h-compare-intro,.h-faq>div>p:last-child,.h-faq details p,.h-anywhere p){color:#4d6965}
html[data-theme=light] .mp-aurora .trust-row svg{stroke:#43866c}
html[data-theme=light] .horizon-products{border-color:#cbded6;background:linear-gradient(100deg,#edf5f0,#fff);box-shadow:0 10px 30px #244b3210}
html[data-theme=light] .mp-aurora .horizon-products>a{color:#204b3d}
html[data-theme=light] .mp-aurora .horizon-products>a:hover{color:#115f4c;background:#deeee5}
html[data-theme=light] .product-strip-label{border-color:#cbded6}
html[data-theme=light] :is(.product-strip-label small,.horizon-products small,.horizon-products i){color:#4c7163}
html[data-theme=light] .product-art svg{color:#277a5a}
html[data-theme=light] .mp-aurora :is(.h-catalog,.h-anywhere,.h-compare,.h-faq details,.h-anywhere li){border-color:#cbded6}
html[data-theme=light] .mp-aurora .h-product-card{background:#fff;color:#173631;border-color:#cbded6;box-shadow:0 8px 25px #244b3209}
html[data-theme=light] .mp-aurora .h-product-card.featured{border-color:#218465;background:radial-gradient(ellipse at 100% 0,#e0daf466,transparent 65%),linear-gradient(140deg,#e0f4e9,#f7fbf8);box-shadow:0 10px 35px #337c4d20,inset 0 0 0 1px #21846535}
html[data-theme=light] .mp-aurora .h-product-card:hover{border-color:#3a8c70}
html[data-theme=light] .mp-aurora :is(.h-product-top,.h-product-cta){color:#216c50}
html[data-theme=light] :is(.h-product-top>span,.h-product-tags>span){color:#507063;border-color:#afcebc}
html[data-theme=light] .mp-aurora :is(.h-product-card p,.h-product-card ul){color:#4c6a60}
html[data-theme=light] .h-product-card li:before{color:#277b5a}
html[data-theme=light] .h-product-cta{border-color:#d0e1d7}
html[data-theme=light] .h-product-card.featured .h-product-cta{background:#176e58;border-color:#176e58;color:#fff}
html[data-theme=light] .h-product-tags .best-seller{background:linear-gradient(110deg,#fff1c4,#f1d392);border-color:#c9a256;color:#624510}
html[data-theme=light] .mp-aurora .h-anywhere h2 em{color:#176e58}
html[data-theme=light] .h-anywhere li>span{color:#216c50;border-color:#a8cbbd;background:#e6f1eb}
html[data-theme=light] .h-faq summary span{color:#377865}
html[data-theme=light] .compare-card{border-color:#50957c}
html[data-theme=light] .compare-card>span{color:#366e5b}
html[data-theme=light] .compare-card :is(p,dd){color:#45665a}
html[data-theme=light] .compare-card dt{color:#57756a}
html[data-theme=light] .compare-card dl{border-color:#d0e1d7}
html[data-theme=light] .compare-card a{color:#14694e}
html[data-theme=light] .compare-note{background:#eaf4ef;border-color:#bdd7c9;color:#43695a}
html[data-theme=light] .compare-note strong{color:#21583f}
html[data-theme=light] :is(.globe-meta,.globe-motion,.globe-disclaimer){color:#516c72}
html[data-theme=light] .globe-motion:hover{color:#173b39}
html[data-theme=light] .globe-floating{background:#ffffffdc;border-color:#bccfcf;box-shadow:0 8px 28px #2d46611a}
html[data-theme=light] .gf-one small{color:#58717b}
html[data-theme=light] .gf-one strong{color:#234342}
html[data-theme=light] .gf-two{color:#426e62}
html[data-theme=light] .globe-mini-dot{background:#19745a;box-shadow:0 0 7px #46a78955}
html[data-theme=light] .mp-aurora .globe-location{background:linear-gradient(115deg,#e6e4f4,#ddf1e8);border-color:#a4b6b2;box-shadow:0 5px 28px #5a688318}
html[data-theme=light] .globe-location strong{color:#1f4840}
html[data-theme=light] .globe-location :is(small,em){color:#4e6b65}
html[data-theme=light] .globe-location b{color:#1d7258}
html[data-theme=light] .location-symbol{background:#ffffff70;border-color:#a8c3b9}
html[data-theme=light] .location-symbol svg{stroke:#29765e}
html[data-theme=light] .globe-countries button{background:#fff;color:#345850;border-color:#cbded6}
html[data-theme=light] .globe-countries button>span{color:#4f7468;border-color:#cbded6}
html[data-theme=light] .globe-countries button:hover{color:#195e46;border-color:#70a992}
html[data-theme=light] .globe-countries button[aria-pressed=true]{background:#d9eee2;color:#174f3b;border-color:#4c9479}
html[data-theme=light] .mp-aurora .review-card{background:#fff;color:#284d40;border-color:#cbded6}
html[data-theme=light] .mp-aurora .review-card :is(p,blockquote){color:#345c4b}
html[data-theme=light] .mp-aurora .review-stars{color:#297f5d}
html[data-theme=light] .mp-aurora .review-nav{background:#fff;color:#285c47;border-color:#b6cfc1}
html[data-theme=light] .mp-aurora .affiliate-invite{border-color:#cadcd3}
html[data-theme=light] .mp-aurora .affiliate-invite p{color:#46695b}
html[data-theme=light] .mp-aurora :is(a,button):focus-visible{outline-color:#156d52}

/* Shared menus and MetaClub on the site, product pages and tools. */
html[data-theme=light] .website .tool-nav-menu{background:#fff;border-color:#bed5cc;box-shadow:0 16px 35px #284c3a21}
html[data-theme=light] .website .tool-nav-menu a{color:#1f4b3f!important}
html[data-theme=light] .website .tool-nav-menu a:hover{background:#e8f4ed}
html[data-theme=light] .website .tool-nav-menu small{color:#526f64}
html[data-theme=light] .website .mc-invitation{background:radial-gradient(ellipse at 85% 70%,#deeef080,transparent 62%),linear-gradient(110deg,#f0edf8,#e7edf6,#eaf7f0);color:#323b54;border-color:#c5c4d9;box-shadow:0 12px 28px #75679b0c}
html[data-theme=light] .website .mc-eyebrow{color:#685785!important}
html[data-theme=light] .website .mc-copy h2{color:#303951!important}
html[data-theme=light] .website .mc-copy p:not(.mc-eyebrow){color:#5d6377}
html[data-theme=light] .website :is(.mc-link,.mc-spark){color:#725399}
html[data-theme=light] .website .mc-badges small{color:#625675}
html[data-theme=light] .website .mc-dialog{background:radial-gradient(ellipse at 80% 0,#e9e0f5,#f8fcfa 65%);color:#283d3a;border-color:#bfb8d0}
html[data-theme=light] .website .mc-dialog p{color:#53636a}
html[data-theme=light] .website .mc-dialog .mc-close{background:#f2edf9;border-color:#cac0db;color:#66517d}
html[data-theme=light] .website .mc-levels strong{color:#5b556c}
html[data-theme=light] .website .mc-rules{border-color:#cecbd8}
html[data-theme=light] .website .mc-package-progress{background:linear-gradient(110deg,#ece9f5,#e9f3f2);border-color:#c8c4d6;color:#3e3d5b}
html[data-theme=light] .website .mc-package-progress small{color:#606879}
html[data-theme=light] .website .mc-package-progress>span{color:#7c629e}
html[data-theme=light] .website .mc-package-progress button{background:#e0d8ef;border-color:#c1b2d6;color:#62478d}
html[data-theme=light] .website .gb-freedom{background:radial-gradient(ellipse at 100% 0,#c5e8d752,transparent 65%),linear-gradient(135deg,#ecf8f1,#f7faf9);border-color:#a8cdbb;color:#214838;box-shadow:0 12px 40px #244b3210}
html[data-theme=light] .website .gb-freedom h2 span{color:#217958}
html[data-theme=light] .website :is(.gb-validity,.gb-feature-icon){color:#297653}
html[data-theme=light] .website .gb-validity>span{border-color:#afd2bd;background:#dbefe3}
html[data-theme=light] .website .gb-orbit-mark{color:#378d6c16}
html[data-theme=light] .website .gb-freedom>p,html[data-theme=light] .website .gb-value-grid p{color:#4b6d60}
html[data-theme=light] .website .gb-value-grid{border-color:#c0d7cb}

/* Tools used to inherit only the dark palette. */
html[data-theme=light] .tools-page :is(.tools-header,.tools-footer){border-color:#cbded6}
html[data-theme=light] .tools-page :is(.tools-heading h1 em,.tool-card>strong,.tools-help a,.tools-help>span,.ip-orb){color:#267656}
html[data-theme=light] .tools-page :is(.tools-heading p,.tool-card p,.tools-help p,.tools-footer,.field-note,.format-help,.results-toolbar p,.ip-primary>p,.panel-heading>span,.field-label,.input-toolbar>label,.result-stats span,.ip-location dt,.empty-results,.result-table th,.result-table td small,.result-table td:before){color:#516f64}
html[data-theme=light] .tools-page :is(.tool-card,.tool-panel,.tools-help,.result-stats>div){background:#fff;border-color:#c3d8cc;color:#234838}
html[data-theme=light] .tools-page .tool-card.ip-tool{background:linear-gradient(130deg,#f7f4fc,#fff)}
html[data-theme=light] .tools-page .tool-icon{background:#e3f1e9;border-color:#b6d2c3;color:#287454}
html[data-theme=light] .tools-page .tool-card>div span{background:#eaf2ee;color:#426753}
html[data-theme=light] .tools-page :is(.tool-card>strong,.export-note,.result-table td,.result-table th,.ip-location dl>div){border-color:#cbded6}
html[data-theme=light] .tools-page .tools-help strong,html[data-theme=light] .tools-page .format-help summary{color:#264e3f}
html[data-theme=light] .tools-page :is(input,textarea,select){color-scheme:light;background:#fff;border-color:#abcaba;color:#244734}
html[data-theme=light] .tools-page textarea::placeholder{color:#668475}
html[data-theme=light] .tools-page .primary{background:#196e53;border-color:#196e53;color:#fff}
html[data-theme=light] .tools-page .primary:hover:not(:disabled){background:#11553f}
html[data-theme=light] .tools-page .secondary{background:#eaf3ee;border-color:#bcd3c5;color:#2a573f}
html[data-theme=light] .tools-page .stat-working strong{color:#1b7651}
html[data-theme=light] .tools-page .stat-failed strong{color:#925124}
html[data-theme=light] .tools-page .result-status{background:#e5ece9;color:#466557}
html[data-theme=light] .tools-page .result-status.working{background:#dcefe2;color:#246b43}
html[data-theme=light] .tools-page .result-status.failed{background:#f8e6dc;color:#954927}
html[data-theme=light] .tools-page .result-status.invalid{background:#eee5f5;color:#78518b}
html[data-theme=light] .tools-page .ip-primary{background:radial-gradient(ellipse at 50% 0,#d5f0e580,transparent 70%),#fff}
html[data-theme=light] .tools-page .ip-primary .ip-version{background:#e2f0e8;border-color:#b7d7c6;color:#346b50}
@media(max-width:600px){.site-header .preferences select{min-width:94px;max-width:105px}.h-product-tags .best-seller{font-size:11px}.h-product-card.featured .h-product-cta{padding:15px}.h-product-tags{gap:10px}}
@media(prefers-reduced-motion:reduce){.h-product-card.featured:hover{transform:none}}

html[data-theme=light] .tools-page .eyebrow{color:#2b755c}
html[data-theme=light] .tools-page .tool-wordmark span{color:#26785f}
