/* Public site language + light/dark prefs */

.site-prefs-dock {
  position: fixed;
  left: max(1rem, env(safe-area-inset-left, 0px));
  bottom: max(1rem, env(safe-area-inset-bottom, 0px));
  z-index: 4000;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.5rem;
  box-sizing: border-box;
}

.site-prefs-dock *,
.site-prefs-dock *::before,
.site-prefs-dock *::after {
  box-sizing: border-box;
}

button.site-prefs-fab {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  padding: 0;
  border-radius: 14px;
  border: 1px solid rgba(165, 180, 252, 0.45);
  background: rgba(99, 102, 241, 0.22);
  color: #e7ebff;
  box-shadow: 0 10px 28px rgba(6, 8, 26, 0.45), 0 0 16px rgba(99, 102, 241, 0.22);
  cursor: pointer;
}

.site-prefs-fab svg {
  display: block;
  width: 22px;
  height: 22px;
}

button.site-prefs-fab:hover,
.site-prefs-dock.is-open button.site-prefs-fab {
  background: rgba(99, 102, 241, 0.36);
  color: #fff;
}

.site-prefs-panel {
  display: flex;
  flex-direction: column;
  gap: 0.85rem;
  width: min(20.5rem, calc(100vw - 2rem));
  max-height: min(70dvh, 32rem);
  overflow: auto;
  padding: 0.85rem 0.9rem 0.95rem;
  border-radius: 16px;
  border: 1px solid rgba(165, 180, 252, 0.35);
  background: rgba(10, 13, 32, 0.96);
  box-shadow: 0 14px 36px rgba(6, 8, 26, 0.45);
  color: #e7ebff;
}

.site-prefs-panel[hidden] {
  display: none !important;
}

.site-prefs-kicker {
  margin: 0 0 0.2rem;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #a5b4fc;
}

.site-prefs-title {
  margin: 0;
  font-size: 1rem;
  font-weight: 750;
  line-height: 1.25;
  color: #fff;
}

.site-prefs-lead,
.site-prefs-hint {
  margin: 0.28rem 0 0;
  font-size: 0.78rem;
  line-height: 1.4;
  color: #9aa3c7;
  overflow-wrap: anywhere;
}

.site-prefs-group {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
}

.site-prefs-label {
  margin: 0;
  font-size: 0.82rem;
  font-weight: 700;
  color: #e7ebff;
}

.site-prefs-choices {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.4rem;
}

.nav-m-prefs {
  display: flex;
  gap: 0.45rem;
  padding: 0.7rem 0.75rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

.nav-pref {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  min-width: 36px;
  width: 36px;
  height: 36px;
  padding: 0;
  border-radius: 12px;
  border: 1px solid rgba(165, 180, 252, 0.45);
  background: rgba(99, 102, 241, 0.16);
  color: #e7ebff;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.04em;
  box-shadow: 0 0 14px rgba(99, 102, 241, 0.18);
  cursor: pointer;
}

.nav-pref--choice {
  width: auto;
  min-width: 0;
  height: 44px;
  gap: 0.45rem;
  padding: 0 0.65rem;
  font-size: 0.8rem;
  font-weight: 650;
  letter-spacing: 0;
}

.nav-pref--choice span {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.nav-pref:hover,
.nav-pref--choice:hover {
  background: rgba(99, 102, 241, 0.28);
  color: #fff;
}

html[lang='pl'] .nav-pref[data-site-lang='pl'],
html[lang='en'] .nav-pref[data-site-lang='en'],
html:not([data-site-theme='light']) .nav-pref[data-site-theme-set='dark'],
html[data-site-theme='light'] .nav-pref[data-site-theme-set='light'] {
  background: rgba(99, 102, 241, 0.42);
  border-color: rgba(165, 180, 252, 0.7);
  color: #fff;
  box-shadow: 0 0 16px rgba(99, 102, 241, 0.28);
}

.nav-pref svg {
  display: block;
  width: 18px;
  height: 18px;
  flex-shrink: 0;
}

.nav-pref__flag {
  width: 22px;
  height: 15px;
  border-radius: 2px;
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.18);
}

html[data-site-theme='light'] button.site-prefs-fab {
  background: #ecfdf5;
  border-color: rgba(16, 185, 129, 0.35);
  color: #064e3b;
  box-shadow: 0 10px 28px rgba(20, 50, 36, 0.12);
}

html[data-site-theme='light'] button.site-prefs-fab:hover,
html[data-site-theme='light'] .site-prefs-dock.is-open button.site-prefs-fab {
  background: #d1fae5;
  color: #064e3b;
}

html[data-site-theme='light'] .site-prefs-panel {
  background: #fff;
  border-color: rgba(16, 185, 129, 0.28);
  box-shadow: 0 14px 36px rgba(20, 50, 36, 0.12);
  color: #14241c;
}

html[data-site-theme='light'] .site-prefs-kicker {
  color: #047857;
}

html[data-site-theme='light'] .site-prefs-title,
html[data-site-theme='light'] .site-prefs-label {
  color: #14241c;
}

html[data-site-theme='light'] .site-prefs-lead,
html[data-site-theme='light'] .site-prefs-hint {
  color: #5f766a;
}

html[lang='pl'][data-site-theme='light'] .nav-pref[data-site-lang='pl'],
html[lang='en'][data-site-theme='light'] .nav-pref[data-site-lang='en'],
html[data-site-theme='light'] .nav-pref[data-site-theme-set='light'] {
  background: #d1fae5;
  border-color: rgba(16, 185, 129, 0.5);
  color: #064e3b;
  box-shadow: none;
}

/* ---- Light theme (public v8) — white / green ---- */
html[data-site-theme='light'] {
  color-scheme: light;
}

html[data-site-theme='light'] body.page-home-v8:not(.page-panel-account):not(.page-panel-server),
html[data-site-theme='light'] body.page-home-v8.page-auth,
html[data-site-theme='light'] .page-home-v8:not(.page-panel-account):not(.page-panel-server) {
  background: #eef7f1 !important;
}

html[data-site-theme='light'] .home-v8:not(.panel-v8) {
  --bg: #eef7f1;
  --bg-2: #e4f3ea;
  --surface: #ffffff;
  --surface-2: #f3f8f4;
  --border: rgba(20, 50, 36, 0.12);
  --border-2: rgba(20, 50, 36, 0.18);
  --text: #14241c;
  --text-2: #4a6356;
  --muted: #5f766a;
  --violet: #34d399;
  --indigo: #10b981;
  --cyan: #059669;
  --grad: linear-gradient(135deg, #6ee7b7 0%, #10b981 45%, #059669 100%);
  --grad-soft: linear-gradient(135deg, rgba(52, 211, 153, 0.2), rgba(5, 150, 105, 0.12));
  --shadow: 0 18px 40px -24px rgba(5, 150, 105, 0.28);
  --shadow-strong: 0 24px 50px -20px rgba(5, 150, 105, 0.22);
  color: #14241c;
}

html[data-site-theme='light'] .home-v8:not(.panel-v8) .aurora {
  z-index: -2;
}

html[data-site-theme='light'] .home-v8:not(.panel-v8) .aurora__layer {
  mix-blend-mode: multiply;
  filter: blur(110px);
}

html[data-site-theme='light'] .home-v8:not(.panel-v8) .aurora__layer--1 {
  opacity: 0.55;
  background: radial-gradient(circle, #34d399 0%, transparent 70%);
}

html[data-site-theme='light'] .home-v8:not(.panel-v8) .aurora__layer--2 {
  opacity: 0.48;
  background: radial-gradient(circle, #10b981 0%, transparent 70%);
}

html[data-site-theme='light'] .home-v8:not(.panel-v8) .aurora__layer--3 {
  opacity: 0.4;
  background: radial-gradient(circle, #6ee7b7 0%, transparent 70%);
}

html[data-site-theme='light'] .home-v8:not(.panel-v8) .grain {
  opacity: 0.28;
  mix-blend-mode: multiply;
}

html[data-site-theme='light'] .home-v8:not(.panel-v8)::before {
  display: block !important;
  opacity: 1;
  mix-blend-mode: normal;
  background:
    linear-gradient(transparent 0, transparent 95%, rgba(5, 150, 105, 0.18) 95%, transparent 100%) 0 0 / 100% 60px,
    linear-gradient(90deg, transparent 0, transparent 95%, rgba(5, 150, 105, 0.18) 95%, transparent 100%) 0 0 / 60px 100%;
  mask-image: radial-gradient(ellipse at center, #000 28%, transparent 78%);
  -webkit-mask-image: radial-gradient(ellipse at center, #000 28%, transparent 78%);
}

html[data-site-theme='light'] .home-v8:not(.panel-v8) .site-logo__img--solo,
html[data-site-theme='light'] #homeNav .site-logo__img--solo {
  filter: brightness(0.12);
}

html[data-site-theme='light'] .home-v8:not(.panel-v8) h1,
html[data-site-theme='light'] .home-v8:not(.panel-v8) h2,
html[data-site-theme='light'] .home-v8:not(.panel-v8) h3,
html[data-site-theme='light'] .home-v8:not(.panel-v8) h4,
html[data-site-theme='light'] .home-v8:not(.panel-v8) .hero__title,
html[data-site-theme='light'] .home-v8:not(.panel-v8) .section__head h2 {
  color: #14241c;
}

html[data-site-theme='light'] .home-v8:not(.panel-v8) .btn--primary {
  color: #0f172a;
}

html[data-site-theme='light'] .home-v8:not(.panel-v8) .btn--ghost {
  background: #fff;
  border-color: rgba(20, 50, 36, 0.14);
  color: #1e2438;
}

html[data-site-theme='light'] .home-v8:not(.panel-v8) .btn--ghost:hover {
  background: #ecfdf5;
  border-color: rgba(16, 185, 129, 0.35);
  color: #064e3b;
}

html[data-site-theme='light'] .home-v8:not(.panel-v8) .hero__badge {
  background: #fff;
  border-color: rgba(20, 50, 36, 0.12);
}

html[data-site-theme='light'] #homeNav.nav,
html[data-site-theme='light'] #homeNav.nav.is-scrolled {
  background: transparent !important;
}

html[data-site-theme='light'] #homeNav.is-open,
html[data-site-theme='light'] #homeNav.is-open.is-scrolled,
html[data-site-theme='light'] #homeNav.nav.is-open,
html[data-site-theme='light'] #homeNav.nav.is-open.is-scrolled {
  background: transparent !important;
}

html[data-site-theme='light'] #homeNav .nav__row,
html[data-site-theme='light'] #homeNav.is-open .nav__row {
  background: rgba(255, 255, 255, 0.94) !important;
  border-color: rgba(16, 185, 129, 0.28);
  box-shadow: 0 10px 28px rgba(20, 50, 36, 0.08), inset 0 1px 0 #fff;
}

html[data-site-theme='light'] #homeNav .nav__links .nav-icon {
  color: #1e3a2f;
}

html[data-site-theme='light'] #homeNav .nav__links .nav-icon:hover {
  background: rgba(16, 185, 129, 0.1);
  border-color: rgba(16, 185, 129, 0.28);
  color: #064e3b;
}

html[data-site-theme='light'] #homeNav .nav__compact-cta,
html[data-site-theme='light'] #homeNav .nav__burger,
html[data-site-theme='light'] #homeNav .nav__cart-mobile,
html[data-site-theme='light'] #homeNav .nav__wallet-mobile,
html[data-site-theme='light'] #homeNav .user-menu-toggle--avatar,
html[data-site-theme='light'] .home-v8:not(.panel-v8) .nav-pref,
html[data-site-theme='light'] .nav-pref {
  background: #ecfdf5;
  border-color: rgba(16, 185, 129, 0.28);
  color: #064e3b;
  box-shadow: none;
}

html[data-site-theme='light'] #homeNav .nav__burger span {
  background: #064e3b;
}

html[data-site-theme='light'] #homeNav .nav__compact-cta:hover,
html[data-site-theme='light'] #homeNav .nav__burger:hover,
html[data-site-theme='light'] .nav-pref:hover {
  background: #d1fae5;
  color: #111827;
}

html[data-site-theme='light'] #homeNav .user-menu-name,
html[data-site-theme='light'] #homeNav .user-menu-toggle--avatar .user-menu-name,
html[data-site-theme='light'] .home-v8:not(.panel-v8) .nav__cta .user-menu-name {
  color: #064e3b !important;
}

html[data-site-theme='light'] #homeNav .nav-m-prefs {
  border-bottom-color: rgba(20, 50, 36, 0.08);
}

html[data-site-theme='light'] #homeNav .nav-m-sheet {
  background: #fff !important;
  border-color: rgba(16, 185, 129, 0.2);
}

html[data-site-theme='light'] #homeNav.is-open .nav__mobile {
  background: transparent !important;
}

html[data-site-theme='light'] #homeNav.is-open .nav__mobile .nav-m-item,
html[data-site-theme='light'] #homeNav.is-open .nav__mobile .nav-m-sheet a,
html[data-site-theme='light'] #homeNav.is-open .nav__mobile .nav-m-sheet button {
  color: #14241c;
  border-bottom-color: rgba(22, 28, 45, 0.08);
  background: transparent;
}

html[data-site-theme='light'] #homeNav .nav-m-item__title {
  color: #14241c;
}

html[data-site-theme='light'] #homeNav .nav-m-item__sub,
html[data-site-theme='light'] #homeNav .nav-m-item__chev {
  color: #5f766a;
}

html[data-site-theme='light'] #homeNav .nav__mobile-ic {
  background: #ecfdf5;
  color: #047857;
  border-color: rgba(16, 185, 129, 0.25);
  box-shadow: none;
}

html[data-site-theme='light'] #homeNav .nav-m-item--add {
  background: #ecfdf5 !important;
  border-color: rgba(16, 185, 129, 0.4) !important;
}

html[data-site-theme='light'] .home-v8:not(.panel-v8) .nav__cta .header-cart-link,
html[data-site-theme='light'] .home-v8:not(.panel-v8) .nav__cta .btn--panel {
  color: #1e3a2f;
  border-color: rgba(20, 50, 36, 0.12);
}

html[data-site-theme='light'] .home-v8:not(.panel-v8) .nav__cta .header-cart-link:hover,
html[data-site-theme='light'] .home-v8:not(.panel-v8) .nav__cta .btn--panel:hover {
  background: #ecfdf5;
  color: #064e3b;
  border-color: rgba(16, 185, 129, 0.28);
}

html[data-site-theme='light'] .home-v8:not(.panel-v8) .nav .user-menu-dropdown,
html[data-site-theme='light'] .home-v8:not(.panel-v8) .account-dropdown {
  background: #fff;
  border-color: rgba(20, 50, 36, 0.12);
  box-shadow: 0 18px 40px rgba(22, 28, 45, 0.12);
  color: #14241c;
}

html[data-site-theme='light'] .home-v8:not(.panel-v8) .nav .user-menu-heading {
  border-bottom-color: rgba(20, 50, 36, 0.1);
}

html[data-site-theme='light'] .home-v8:not(.panel-v8) .nav .user-menu-heading__name,
html[data-site-theme='light'] .home-v8:not(.panel-v8) .nav .user-menu-item {
  color: #14241c;
}

html[data-site-theme='light'] .home-v8:not(.panel-v8) .nav .user-menu-heading__email {
  color: #5f766a;
}

html[data-site-theme='light'] .home-v8:not(.panel-v8) .nav .user-menu-item:hover {
  background: #ecfdf5;
  color: #064e3b;
}

html[data-site-theme='light'] .home-v8:not(.panel-v8) .server-card,
html[data-site-theme='light'] .home-v8:not(.panel-v8) .config__card,
html[data-site-theme='light'] .home-v8:not(.panel-v8) .plan,
html[data-site-theme='light'] .home-v8:not(.panel-v8) .stat,
html[data-site-theme='light'] .home-v8:not(.panel-v8) .faq-tile,
html[data-site-theme='light'] .home-v8:not(.panel-v8) .faq__item,
html[data-site-theme='light'] .home-v8:not(.panel-v8) .auth-card,
html[data-site-theme='light'] .home-v8:not(.panel-v8) .bento__card,
html[data-site-theme='light'] .home-v8:not(.panel-v8) .ps-window,
html[data-site-theme='light'] .home-v8:not(.panel-v8) .offer-card-v8,
html[data-site-theme='light'] .home-v8:not(.panel-v8) .contact-card-v8,
html[data-site-theme='light'] .home-v8:not(.panel-v8) .status-card,
html[data-site-theme='light'] .home-v8:not(.panel-v8) .faq-cat-v8 {
  background: #fff;
  border-color: rgba(20, 50, 36, 0.1);
  color: #14241c;
  box-shadow: 0 16px 40px -28px rgba(22, 28, 45, 0.28);
}

html[data-site-theme='light'] .home-v8:not(.panel-v8) .plan--pop,
html[data-site-theme='light'] .home-v8:not(.panel-v8) .plan--active,
html[data-site-theme='light'] .home-v8:not(.panel-v8) .offer-card-v8--featured {
  background: #ecfdf5;
  border-color: rgba(16, 185, 129, 0.32);
}

html[data-site-theme='light'] .home-v8:not(.panel-v8) .metric,
html[data-site-theme='light'] .home-v8:not(.panel-v8) .metric--accent,
html[data-site-theme='light'] .home-v8:not(.panel-v8) .config__specs > div,
html[data-site-theme='light'] .home-v8:not(.panel-v8) .chip,
html[data-site-theme='light'] .home-v8:not(.panel-v8) .ps-stats > div,
html[data-site-theme='light'] .home-v8:not(.panel-v8) .ps-file,
html[data-site-theme='light'] .home-v8:not(.panel-v8) .ps-backup,
html[data-site-theme='light'] .home-v8:not(.panel-v8) .ps-plug {
  background: #f4faf6;
  border-color: rgba(20, 50, 36, 0.1);
  color: #1e3a2f;
}

html[data-site-theme='light'] .home-v8:not(.panel-v8) .chip--on,
html[data-site-theme='light'] .home-v8:not(.panel-v8) .ps-tab.is-on {
  background: rgba(16, 185, 129, 0.12);
  color: #065f46;
  border-color: rgba(16, 185, 129, 0.28);
}

html[data-site-theme='light'] .home-v8:not(.panel-v8) .bento__icon {
  color: #047857;
}

html[data-site-theme='light'] .home-v8:not(.panel-v8) .bento__map-label {
  background: #fff;
  color: #14241c;
}

html[data-site-theme='light'] .home-v8:not(.panel-v8) .cpu-card__chip {
  background: linear-gradient(135deg, #ecfdf5, #d1fae5);
  box-shadow: 0 20px 40px -16px rgba(16, 185, 129, 0.28), inset 0 1px 0 #fff;
}

html[data-site-theme='light'] .home-v8:not(.panel-v8) .server-card__terminal,
html[data-site-theme='light'] .home-v8:not(.panel-v8) .ps-console,
html[data-site-theme='light'] .home-v8:not(.panel-v8) .floater {
  background: #f3f8f4;
  border-color: rgba(20, 50, 36, 0.12);
  color: #14241c;
}

html[data-site-theme='light'] .home-v8:not(.panel-v8) .ps-window__bar {
  background: #eef0f6;
  border-bottom-color: rgba(20, 50, 36, 0.1);
}

html[data-site-theme='light'] .home-v8:not(.panel-v8) .bar {
  background: rgba(20, 50, 36, 0.08);
}

html[data-site-theme='light'] .home-v8:not(.panel-v8) .config__hint {
  background: rgba(16, 185, 129, 0.08);
  border-color: rgba(16, 185, 129, 0.2);
  color: #1e3a2f;
}

html[data-site-theme='light'] .home-v8:not(.panel-v8) .config__slider {
  background: rgba(20, 50, 36, 0.1);
}

html[data-site-theme='light'] .home-v8:not(.panel-v8) .config__slider::-webkit-slider-runnable-track,
html[data-site-theme='light'] .home-v8:not(.panel-v8) .config__slider::-moz-range-track {
  background: rgba(20, 50, 36, 0.12);
}

html[data-site-theme='light'] .home-v8:not(.panel-v8) .config__slider::-webkit-slider-thumb,
html[data-site-theme='light'] .home-v8:not(.panel-v8) .config__slider::-moz-range-thumb {
  border-color: #fff;
}

html[data-site-theme='light'] .home-v8:not(.panel-v8) .config__ticks--plans span.is-on {
  color: #14241c;
}

html[data-site-theme='light'] .home-v8:not(.panel-v8) .cta__box {
  background: linear-gradient(160deg, #d1fae5 0%, #ecfdf5 55%, #f0fdf4 100%);
  border-color: rgba(5, 150, 105, 0.28);
}

html[data-site-theme='light'] .home-v8:not(.panel-v8) .cta__halo {
  background: conic-gradient(
    from 0deg,
    transparent 0deg,
    rgba(52, 211, 153, 0.5) 60deg,
    transparent 120deg,
    rgba(5, 150, 105, 0.4) 200deg,
    transparent 280deg
  );
}

html[data-site-theme='light'] .home-v8:not(.panel-v8) .faq-cta-v8,
html[data-site-theme='light'] .home-v8:not(.panel-v8) .contact-aside {
  background: linear-gradient(135deg, #ecfdf5, #f0fdf4);
  border-color: rgba(16, 185, 129, 0.18);
}

html[data-site-theme='light'] .home-v8:not(.panel-v8) .faq-tile p,
html[data-site-theme='light'] .home-v8:not(.panel-v8) .faq-nav-v8 a,
html[data-site-theme='light'] .home-v8:not(.panel-v8) .faq-cat-v8__head p,
html[data-site-theme='light'] .home-v8:not(.panel-v8) .faq-cta-v8 p,
html[data-site-theme='light'] .home-v8:not(.panel-v8) .status-card__lead,
html[data-site-theme='light'] .home-v8:not(.panel-v8) .contact-aside p,
html[data-site-theme='light'] .home-v8:not(.panel-v8) .check-list li,
html[data-site-theme='light'] .home-v8:not(.panel-v8) .marquee,
html[data-site-theme='light'] .home-v8:not(.panel-v8) .home-packs,
html[data-site-theme='light'] .home-v8:not(.panel-v8) .home-packs__track span {
  color: #4a6356;
}

html[data-site-theme='light'] .home-v8:not(.panel-v8) .faq-nav-v8 a,
html[data-site-theme='light'] .home-v8:not(.panel-v8) .offer-toolbar-v8 {
  background: #fff;
  border-color: rgba(20, 50, 36, 0.12);
  color: #4a6356;
}

html[data-site-theme='light'] .home-v8:not(.panel-v8) .faq-nav-v8 a:hover {
  color: #064e3b;
  border-color: rgba(16, 185, 129, 0.35);
  background: #ecfdf5;
}

html[data-site-theme='light'] .home-v8:not(.panel-v8) .faq-cat-v8__ic,
html[data-site-theme='light'] .home-v8:not(.panel-v8) .contact-card-v8__ic,
html[data-site-theme='light'] .home-v8:not(.panel-v8) .offer-toolbar-v8__ic,
html[data-site-theme='light'] .home-v8:not(.panel-v8) .offer-spec-v8__ic {
  background: #ecfdf5;
  border-color: rgba(16, 185, 129, 0.22);
  color: #047857;
}

html[data-site-theme='light'] .home-v8:not(.panel-v8) .faq__item code {
  background: #ecfdf5;
  color: #065f46;
}

html[data-site-theme='light'] .home-v8:not(.panel-v8) .offer-card-v8__price strong,
html[data-site-theme='light'] .home-v8:not(.panel-v8) .offer-spec-v8 li strong {
  color: #14241c;
}

html[data-site-theme='light'] .home-v8:not(.panel-v8) .offer-card-v8__price span,
html[data-site-theme='light'] .home-v8:not(.panel-v8) .offer-spec-v8 li {
  color: #4a6356;
}

html[data-site-theme='light'] .home-v8:not(.panel-v8) .offer-alert-v8 {
  color: #b91c1c;
}

html[data-site-theme='light'] .home-v8:not(.panel-v8) .contact-aside__link {
  color: #047857;
}

html[data-site-theme='light'] .home-v8:not(.panel-v8) .contact-aside__link:hover {
  color: #064e3b;
}

html[data-site-theme='light'] .home-v8:not(.panel-v8) .contact-btn,
html[data-site-theme='light'] .home-v8:not(.panel-v8) .faq-cta-v8__primary,
html[data-site-theme='light'] .home-v8:not(.panel-v8) .site-foot__btn,
html[data-site-theme='light'] .page-home-v8:not(.page-panel-account):not(.page-panel-server) .order-modal__submit,
html[data-site-theme='light'] .page-home-v8:not(.page-panel-account):not(.page-panel-server) .cart-popup__cta {
  background: #059669;
  border-color: #047857;
  color: #fff;
}

html[data-site-theme='light'] .home-v8:not(.panel-v8) .contact-btn:hover,
html[data-site-theme='light'] .home-v8:not(.panel-v8) .faq-cta-v8__primary:hover,
html[data-site-theme='light'] .home-v8:not(.panel-v8) .site-foot__btn:hover {
  background: #047857;
  color: #fff;
}

html[data-site-theme='light'] .home-v8:not(.panel-v8) .site-foot {
  background: #fff;
  border-top: 1px solid rgba(20, 50, 36, 0.1);
}

html[data-site-theme='light'] .home-v8:not(.panel-v8) .site-foot__hero {
  border-bottom-color: rgba(20, 50, 36, 0.1);
}

html[data-site-theme='light'] .home-v8:not(.panel-v8) .site-foot a,
html[data-site-theme='light'] .home-v8:not(.panel-v8) .site-foot__compact a,
html[data-site-theme='light'] .home-v8:not(.panel-v8) .site-foot__meta,
html[data-site-theme='light'] .home-v8:not(.panel-v8) .site-foot h5,
html[data-site-theme='light'] .home-v8:not(.panel-v8) .footer__contact-name,
html[data-site-theme='light'] .home-v8:not(.panel-v8) .footer__social {
  color: #1e3a2f;
}

html[data-site-theme='light'] .home-v8:not(.panel-v8) .site-foot a:hover {
  color: #064e3b;
}

html[data-site-theme='light'] .home-v8:not(.panel-v8) .site-foot__legal,
html[data-site-theme='light'] .home-v8:not(.panel-v8) .site-foot__legal a {
  color: #5f766a;
}

html[data-site-theme='light'] .home-v8:not(.panel-v8) .site-foot__discord,
html[data-site-theme='light'] .home-v8:not(.panel-v8) .footer__social {
  background: #ecfdf5;
  border-color: rgba(16, 185, 129, 0.22);
  color: #047857;
}

html[data-site-theme='light'] .home-v8:not(.panel-v8) .site-foot__discord:hover,
html[data-site-theme='light'] .home-v8:not(.panel-v8) .footer__social:hover {
  background: #d1fae5;
  color: #064e3b;
}

html[data-site-theme='light'] .home-v8:not(.panel-v8) .footer ul a svg,
html[data-site-theme='light'] .home-v8:not(.panel-v8) .site-foot__meta svg {
  color: #10b981;
}

html[data-site-theme='light'] .home-v8:not(.panel-v8) .auth-card .form-group input,
html[data-site-theme='light'] .home-v8:not(.panel-v8) .auth-card .form-group select {
  background: #f4faf6;
  border-color: rgba(20, 50, 36, 0.14);
  color: #14241c;
  color-scheme: light;
}

html[data-site-theme='light'] .home-v8:not(.panel-v8) .auth-card .alert-success {
  color: #047857;
}

html[data-site-theme='light'] .home-v8:not(.panel-v8) .auth-card .alert-error {
  color: #b91c1c;
}

html[data-site-theme='light'] .home-v8:not(.panel-v8) .auth-oauth__divider {
  color: #5f766a;
}

html[data-site-theme='light'] .home-v8:not(.panel-v8) .auth-oauth-btn--google {
  background: #fff;
  border-color: rgba(20, 50, 36, 0.16);
}

html[data-site-theme='light'] .page-home-v8:not(.page-panel-account):not(.page-panel-server) .order-modal {
  background: rgba(238, 247, 241, 0.72);
}

html[data-site-theme='light'] .page-home-v8:not(.page-panel-account):not(.page-panel-server) .order-modal .modal-content,
html[data-site-theme='light'] .page-home-v8:not(.page-panel-account):not(.page-panel-server) .order-modal__panel,
html[data-site-theme='light'] .page-home-v8:not(.page-panel-account):not(.page-panel-server) .cart-popup {
  background: #fff;
  border-color: rgba(20, 50, 36, 0.12);
  box-shadow: 0 24px 64px rgba(22, 28, 45, 0.16);
  color: #14241c;
}

html[data-site-theme='light'] .page-home-v8:not(.page-panel-account):not(.page-panel-server) .order-modal__title,
html[data-site-theme='light'] .page-home-v8:not(.page-panel-account):not(.page-panel-server) .order-modal__account strong,
html[data-site-theme='light'] .page-home-v8:not(.page-panel-account):not(.page-panel-server) .cart-popup__title,
html[data-site-theme='light'] .page-home-v8:not(.page-panel-account):not(.page-panel-server) .cart-popup__price {
  color: #14241c;
}

html[data-site-theme='light'] .page-home-v8:not(.page-panel-account):not(.page-panel-server) .order-modal__kicker,
html[data-site-theme='light'] .page-home-v8:not(.page-panel-account):not(.page-panel-server) .order-modal__account,
html[data-site-theme='light'] .page-home-v8:not(.page-panel-account):not(.page-panel-server) .order-modal__form .form-group label,
html[data-site-theme='light'] .page-home-v8:not(.page-panel-account):not(.page-panel-server) .order-modal__hint,
html[data-site-theme='light'] .page-home-v8:not(.page-panel-account):not(.page-panel-server) .cart-popup__status,
html[data-site-theme='light'] .page-home-v8:not(.page-panel-account):not(.page-panel-server) .cart-popup__meta {
  color: #4a6356;
}

html[data-site-theme='light'] .page-home-v8:not(.page-panel-account):not(.page-panel-server) .order-modal__ic,
html[data-site-theme='light'] .page-home-v8:not(.page-panel-account):not(.page-panel-server) .cart-popup__icon,
html[data-site-theme='light'] .page-home-v8:not(.page-panel-account):not(.page-panel-server) .order-modal__close,
html[data-site-theme='light'] .page-home-v8:not(.page-panel-account):not(.page-panel-server) .cart-popup__close {
  background: #ecfdf5;
  border-color: rgba(16, 185, 129, 0.22);
  color: #047857;
}

html[data-site-theme='light'] .page-home-v8:not(.page-panel-account):not(.page-panel-server) .order-modal__form input[type='text'],
html[data-site-theme='light'] .page-home-v8:not(.page-panel-account):not(.page-panel-server) .order-modal__form select {
  background: #f4faf6;
  border-color: rgba(20, 50, 36, 0.14);
  color: #14241c;
  color-scheme: light;
}

html[data-site-theme='light'] .page-home-v8:not(.page-panel-account):not(.page-panel-server) .order-modal__form select option,
html[data-site-theme='light'] .page-home-v8:not(.page-panel-account):not(.page-panel-server) .order-modal__form select optgroup {
  background-color: #fff;
  color: #14241c;
}

html[data-site-theme='light'] .page-home-v8:not(.page-panel-account):not(.page-panel-server) .order-modal__head,
html[data-site-theme='light'] .page-home-v8:not(.page-panel-account):not(.page-panel-server) .order-modal__account,
html[data-site-theme='light'] .page-home-v8:not(.page-panel-account):not(.page-panel-server) .cart-popup__bottom {
  border-color: rgba(20, 50, 36, 0.1);
}

@media (max-width: 768px) {
  html[data-site-theme='light'] body.page-home-v8:not(.page-panel-account):not(.page-panel-server) {
    --m-bg: #eef7f1;
    --m-ink: #14241c;
    --m-muted: #5f766a;
    --m-surface: #ffffff;
    --m-surface-2: #f3f8f4;
    --m-border: rgba(20, 50, 36, 0.12);
    --m-bg-elevated: #ffffff;
    background:
      linear-gradient(transparent 0, transparent 94%, rgba(5, 150, 105, 0.16) 94%, transparent 100%) 0 0 / 100% 48px,
      linear-gradient(90deg, transparent 0, transparent 94%, rgba(5, 150, 105, 0.16) 94%, transparent 100%) 0 0 / 48px 100%,
      radial-gradient(ellipse 90% 55% at 10% -5%, rgba(16, 185, 129, 0.22), transparent 55%),
      radial-gradient(ellipse 70% 45% at 95% 15%, rgba(52, 211, 153, 0.16), transparent 50%),
      radial-gradient(ellipse 60% 40% at 50% 100%, rgba(6, 95, 70, 0.08), transparent 55%),
      #eef7f1 !important;
  }

  html[data-site-theme='light'] .home-v8:not(.panel-v8)::before {
    display: none !important;
  }

  html[data-site-theme='light'] .home-v8:not(.panel-v8) .offer-card-v8__cta {
    width: 100%;
  }

  html[data-site-theme='light'] #homeNav .user-menu-name,
  html[data-site-theme='light'] #panelNav .user-menu--bar .user-menu-name {
    color: #064e3b !important;
  }
}

/* ---- Marketing light gaps (oferta, FAQ, modal, sections) ---- */
html[data-site-theme='light'] .home-v8:not(.panel-v8) .section--alt {
  background: linear-gradient(180deg, transparent, rgba(16, 185, 129, 0.06) 30%, transparent);
}

html[data-site-theme='light'] .home-v8:not(.panel-v8) .offer-card-v8--focus {
  border-color: rgba(16, 185, 129, 0.45) !important;
  box-shadow: 0 0 0 1px rgba(16, 185, 129, 0.2), 0 18px 50px rgba(5, 150, 105, 0.12) !important;
}

html[data-site-theme='light'] .home-v8:not(.panel-v8) .offer-card-v8__badge {
  background: rgba(16, 185, 129, 0.9) !important;
  color: #ffffff !important;
}

html[data-site-theme='light'] .home-v8:not(.panel-v8) .offer-period-v8 {
  border-top-color: rgba(20, 50, 36, 0.1) !important;
}

html[data-site-theme='light'] .home-v8:not(.panel-v8) .offer-period-v8 label {
  color: var(--ph-label, #3d5348);
}

html[data-site-theme='light'] .home-v8:not(.panel-v8) .offer-period-v8__select {
  background: #ffffff !important;
  border-color: rgba(20, 50, 36, 0.18) !important;
  color: #14241c !important;
  color-scheme: light;
}

html[data-site-theme='light'] .home-v8:not(.panel-v8) .offer-period-v8__select:focus {
  border-color: rgba(16, 185, 129, 0.45) !important;
  box-shadow: 0 0 0 3px rgba(16, 185, 129, 0.12) !important;
}

html[data-site-theme='light'] .home-v8:not(.panel-v8) .offer-card-v8__cta {
  background: rgba(16, 185, 129, 0.16) !important;
  border: 1px solid rgba(16, 185, 129, 0.38) !important;
  color: #047857 !important;
  box-shadow: none !important;
}

html[data-site-theme='light'] .home-v8:not(.panel-v8) .offer-card-v8__cta:hover {
  background: rgba(16, 185, 129, 0.26) !important;
  border-color: rgba(16, 185, 129, 0.5) !important;
  color: #065f46 !important;
  box-shadow: 0 8px 20px rgba(5, 150, 105, 0.12) !important;
}

html[data-site-theme='light'] .home-v8:not(.panel-v8) .offer-spec-v8 li {
  background: #f3f8f4 !important;
  border-color: rgba(20, 50, 36, 0.1) !important;
  color: #5f766a !important;
}

html[data-site-theme='light'] .home-v8:not(.panel-v8) .offer-toolbar-v8 strong {
  color: #047857 !important;
}

html[data-site-theme='light'] .home-v8:not(.panel-v8) .faq-cat-v8__head {
  border-bottom-color: rgba(20, 50, 36, 0.1) !important;
}

html[data-site-theme='light'] .home-v8:not(.panel-v8) .faq-cat-v8 .faq__item a {
  color: #047857 !important;
}

html[data-site-theme='light'] .home-v8:not(.panel-v8) .faq-cat-v8 .faq__item a:hover {
  color: #064e3b !important;
}

html[data-site-theme='light'] .page-home-v8:not(.page-panel-account):not(.page-panel-server) .order-modal__billing {
  color: #047857 !important;
  background: rgba(16, 185, 129, 0.12) !important;
  border-color: rgba(16, 185, 129, 0.28) !important;
}

html[data-site-theme='light'] .page-home-v8:not(.page-panel-account):not(.page-panel-server) .order-modal__account-ic {
  color: #059669 !important;
}

html[data-site-theme='light'] .home-v8:not(.panel-v8) .legal-content--v8 a {
  color: #047857;
}

html[data-site-theme='light'] .home-v8:not(.panel-v8) .legal-content--v8 a:hover {
  color: #064e3b;
}

html[data-site-theme='light'] .page-blog-list .blog-archive-card:hover,
html[data-site-theme='light'] .page-blog-article .blog-article-shell {
  box-shadow: 0 16px 40px rgba(20, 50, 36, 0.1);
}
