/* Final homepage lock: keep the approved first impression independent from the light theme shell. */
body:has(main[data-premium-home='true']) .app-shell .site-header {
  grid-template-columns: 250px minmax(470px, 1fr) auto auto !important;
  gap: 18px !important;
  min-height: 82px !important;
  padding: 12px 40px !important;
  background:
    linear-gradient(180deg, rgba(4, 10, 18, 0.96), rgba(3, 8, 15, 0.9)) !important;
  border-bottom: 1px solid rgba(113, 221, 255, 0.16) !important;
  box-shadow: 0 20px 70px rgba(0, 0, 0, 0.26) !important;
  backdrop-filter: blur(22px) !important;
}

body:has(main[data-premium-home='true']) .app-shell .brand-lockup {
  gap: 14px !important;
}

body:has(main[data-premium-home='true']) .app-shell .brand-lockup .vigi-mark {
  width: 48px !important;
  height: 48px !important;
}

body:has(main[data-premium-home='true']) .app-shell .brand-word {
  font-size: 18px !important;
  letter-spacing: 0.28em !important;
  background: linear-gradient(100deg, #ffffff 0%, #ffffff 26%, #45e3ff 50%, #5488ff 76%, #46f0cb 100%) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  color: transparent !important;
}

body:has(main[data-premium-home='true']) .app-shell .desktop-nav {
  grid-column: auto !important;
  order: initial !important;
  justify-content: center !important;
  gap: 13px !important;
  margin-left: 30px !important;
  padding-left: 18px !important;
  overflow: hidden !important;
  width: auto !important;
  overflow: visible !important;
}

body:has(main[data-premium-home='true']) .app-shell .desktop-nav button {
  min-height: 34px !important;
  padding: 7px 2px !important;
  color: rgba(238, 248, 255, 0.83) !important;
  font-size: 10.5px !important;
  font-weight: 900 !important;
  letter-spacing: 0 !important;
  text-transform: uppercase !important;
}

body:has(main[data-premium-home='true']) .app-shell .desktop-nav button:hover,
body:has(main[data-premium-home='true']) .app-shell .desktop-nav button.is-active {
  color: #ffffff !important;
  background: transparent !important;
  border-color: transparent !important;
}

body:has(main[data-premium-home='true']) .app-shell .header-tools {
  grid-column: auto !important;
  justify-self: end !important;
  min-width: 0 !important;
}

body:has(main[data-premium-home='true']) .app-shell .locale-control,
body:has(main[data-premium-home='true']) .app-shell .icon-button {
  border-color: rgba(124, 196, 230, 0.26) !important;
  background: rgba(8, 18, 32, 0.62) !important;
  color: #f7fbff !important;
}

body:has(main[data-premium-home='true']) .app-shell .locale-control select {
  max-width: 104px !important;
  color: #f7fbff !important;
}

body:has(main[data-premium-home='true']) .app-shell .premium-scan-cta {
  grid-column: auto !important;
  min-width: 154px !important;
  height: 42px !important;
  color: #07111f !important;
  background: #f7fbff !important;
  border-color: rgba(52, 217, 255, 0.74) !important;
  box-shadow: 0 0 0 1px rgba(52, 217, 255, 0.1), 0 12px 34px rgba(40, 217, 255, 0.12) !important;
}

body:has(main[data-premium-home='true']) .premium-home-shell {
  background: #02060d !important;
}

body:has(main[data-premium-home='true']) .premium-hero-zone {
  min-height: calc(100svh - 82px) !important;
  padding: 34px 42px 10px !important;
  background:
    radial-gradient(circle at 66% 28%, rgba(46, 126, 255, 0.22), transparent 31%),
    radial-gradient(circle at 22% 18%, rgba(42, 217, 255, 0.16), transparent 32%),
    linear-gradient(180deg, #02060d 0%, #08111d 45%, #02060d 100%) !important;
}

body:has(main[data-premium-home='true']) .premium-hero-grid {
  grid-template-columns: 220px minmax(400px, 1fr) minmax(400px, 0.9fr) !important;
  gap: 28px !important;
  align-items: center !important;
  min-height: 510px !important;
}

body:has(main[data-premium-home='true']) .premium-symbol-stage {
  min-height: 320px !important;
}

body:has(main[data-premium-home='true']) .premium-symbol-stage img {
  width: min(100%, 230px) !important;
}

body:has(main[data-premium-home='true']) .premium-copy h1 {
  margin-bottom: 12px !important;
  font-size: clamp(56px, 5.8vw, 74px) !important;
  line-height: 0.94 !important;
  font-weight: 920 !important;
  background:
    linear-gradient(100deg, #e9fbff 0%, #41e8ff 24%, #4f7cff 48%, #75f2e5 72%, #eefcff 100%) !important;
  background-size: 220% 100% !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  color: transparent !important;
  animation: vigi-title-gradient 8s ease-in-out infinite !important;
  text-shadow: 0 18px 56px rgba(31, 136, 255, 0.18) !important;
}

body:has(main[data-premium-home='true']) .premium-copy h2 {
  max-width: 500px !important;
  margin-bottom: 18px !important;
  font-size: clamp(29px, 2.8vw, 38px) !important;
  line-height: 1.08 !important;
  font-weight: 820 !important;
  text-wrap: balance !important;
}

body:has(main[data-premium-home='true']) .premium-copy p {
  max-width: 560px !important;
  font-size: 16px !important;
  line-height: 1.62 !important;
  color: rgba(230, 241, 250, 0.8) !important;
}

body:has(main[data-premium-home='true']) .premium-actions {
  gap: 10px !important;
  margin-top: 24px !important;
}

body:has(main[data-premium-home='true']) .premium-actions a {
  min-height: 50px !important;
  padding-inline: 16px !important;
  font-size: 12px !important;
  white-space: nowrap !important;
}

body:has(main[data-premium-home='true']) .premium-guide-card,
body:has(main[data-premium-home='true']) .premium-agent-card {
  min-height: 456px !important;
  overflow: hidden !important;
}

body:has(main[data-premium-home='true']) .premium-guide-card h3,
body:has(main[data-premium-home='true']) .premium-agent-card h3 {
  font-size: clamp(34px, 3vw, 48px) !important;
  line-height: 0.98 !important;
  font-weight: 900 !important;
  text-wrap: balance !important;
}

body:has(main[data-premium-home='true']) .premium-guide-card p,
body:has(main[data-premium-home='true']) .premium-agent-card p {
  max-width: 58% !important;
  font-size: 14px !important;
  line-height: 1.58 !important;
}

body:has(main[data-premium-home='true']) .premium-guide-card:nth-child(2) p {
  max-width: none !important;
}

body:has(main[data-premium-home='true']) .premium-guide-card:nth-child(2) {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(190px, 0.9fr) !important;
  grid-template-rows: auto auto auto 1fr auto !important;
  column-gap: 18px !important;
  align-items: start !important;
}

body:has(main[data-premium-home='true']) .premium-guide-card:nth-child(2) > span,
body:has(main[data-premium-home='true']) .premium-guide-card:nth-child(2) > h3,
body:has(main[data-premium-home='true']) .premium-guide-card:nth-child(2) > p,
body:has(main[data-premium-home='true']) .premium-guide-card:nth-child(2) > a {
  grid-column: 1 !important;
}

body:has(main[data-premium-home='true']) .premium-guide-card:nth-child(2) > a {
  align-self: end !important;
  width: max-content !important;
}

body:has(main[data-premium-home='true']) .premium-miner-photo {
  position: relative !important;
  right: auto !important;
  bottom: auto !important;
  z-index: 1 !important;
  grid-column: 2 !important;
  grid-row: 1 / -1 !important;
  align-self: end !important;
  justify-self: center !important;
  width: min(100%, 260px) !important;
  margin: 0 !important;
  aspect-ratio: 1.45 !important;
  pointer-events: none !important;
}

body:has(main[data-premium-home='true']) .premium-miner-photo::before {
  content: "" !important;
  position: absolute !important;
  inset: 16% 5% 2% !important;
  z-index: -1 !important;
  border-radius: 999px !important;
  background: radial-gradient(circle, rgba(40, 217, 255, 0.25), transparent 68%) !important;
  filter: blur(8px) !important;
}

body:has(main[data-premium-home='true']) .premium-miner-photo img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  filter:
    drop-shadow(0 26px 34px rgba(12, 31, 55, 0.24))
    drop-shadow(0 0 24px rgba(40, 217, 255, 0.18)) !important;
  transform: rotate(-4deg) !important;
}

body:has(main[data-premium-home='true']) .premium-terminal {
  left: 24px !important;
  right: auto !important;
  bottom: 76px !important;
  z-index: 2 !important;
  width: min(214px, calc(100% - 48px)) !important;
  border: 1px solid rgba(108, 209, 255, 0.18) !important;
  background: rgba(5, 12, 24, 0.88) !important;
  box-shadow: 0 18px 44px rgba(5, 13, 28, 0.28) !important;
}

body:has(main[data-premium-home='true']) .premium-status-console {
  align-self: center !important;
  grid-column: auto !important;
  grid-row: auto !important;
  padding: 20px !important;
}

body:has(main[data-premium-home='true']) .premium-status-body {
  grid-template-columns: minmax(0, 1fr) 132px !important;
  gap: 18px !important;
}

body:has(main[data-premium-home='true']) .premium-status-row {
  grid-template-columns: 18px minmax(68px, 0.72fr) minmax(108px, 1fr) !important;
  gap: 10px !important;
}

body:has(main[data-premium-home='true']) .premium-status-row span,
body:has(main[data-premium-home='true']) .premium-status-row b {
  font-size: 12px !important;
}

body:has(main[data-premium-home='true']) .premium-orb {
  width: 132px !important;
  height: 132px !important;
}

body:has(main[data-premium-home='true']) .premium-status-proof {
  font-size: 11px !important;
  line-height: 1.28 !important;
}

body:has(main[data-premium-home='true']) .premium-status-proof small {
  margin-top: 8px !important;
  font-size: 9px !important;
  line-height: 1.28 !important;
}

@media (min-width: 981px) {
  body:has(main[data-premium-home='true']) .premium-guide-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  body:has(main[data-premium-home='true']) .premium-mini-network {
    width: min(220px, 44%) !important;
  }

  body:has(main[data-premium-home='true']) .premium-phone {
    right: 36px !important;
    bottom: 24px !important;
    width: 112px !important;
    height: 204px !important;
  }
}

@media (min-width: 1320px) {
  body:has(main[data-premium-home='true']) .premium-guide-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }
}

@keyframes vigi-title-gradient {
  0%, 100% {
    background-position: 0% 50%;
    filter: saturate(1);
  }

  50% {
    background-position: 100% 50%;
    filter: saturate(1.16);
  }
}

@media (prefers-reduced-motion: reduce) {
  body:has(main[data-premium-home='true']) .premium-copy h1 {
    animation: none !important;
  }
}

@media (max-width: 1180px) {
  body:has(main[data-premium-home='true']) .app-shell .site-header {
    grid-template-columns: 208px minmax(380px, 1fr) auto auto !important;
    gap: 12px !important;
    padding-inline: 26px !important;
  }

  body:has(main[data-premium-home='true']) .app-shell .brand-lockup .vigi-mark {
    width: 44px !important;
    height: 44px !important;
  }

  body:has(main[data-premium-home='true']) .app-shell .brand-word {
    font-size: 16px !important;
    letter-spacing: 0.2em !important;
  }

  body:has(main[data-premium-home='true']) .app-shell .desktop-nav {
    gap: 9px !important;
    margin-left: 18px !important;
    padding-left: 10px !important;
  }

  body:has(main[data-premium-home='true']) .app-shell .desktop-nav button {
    font-size: 9.5px !important;
  }

  body:has(main[data-premium-home='true']) .app-shell .premium-scan-cta {
    min-width: 138px !important;
    padding-inline: 12px !important;
  }

  body:has(main[data-premium-home='true']) .premium-hero-grid {
    grid-template-columns: 200px minmax(390px, 1fr) minmax(330px, 0.8fr) !important;
    gap: 20px !important;
  }

  body:has(main[data-premium-home='true']) .premium-symbol-stage img {
    width: min(100%, 210px) !important;
  }
}

@media (max-width: 980px) {
  body:has(main[data-premium-home='true']) .app-shell .site-header {
    grid-template-columns: 1fr auto !important;
  }

  body:has(main[data-premium-home='true']) .app-shell .desktop-nav {
    grid-column: 1 / -1 !important;
    justify-content: flex-start !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    margin-left: 0 !important;
    padding-left: 0 !important;
  }

  body:has(main[data-premium-home='true']) .app-shell .premium-scan-cta {
    display: none !important;
  }

  body:has(main[data-premium-home='true']) .premium-hero-grid {
    grid-template-columns: 1fr !important;
    min-height: auto !important;
    gap: 20px !important;
  }

  body:has(main[data-premium-home='true']) .premium-hero-zone {
    padding: 26px 18px 10px !important;
  }

  body:has(main[data-premium-home='true']) .premium-symbol-stage {
    min-height: 178px !important;
    order: 0 !important;
  }

  body:has(main[data-premium-home='true']) .premium-symbol-stage img {
    width: 160px !important;
  }

  body:has(main[data-premium-home='true']) .premium-copy {
    order: 1 !important;
  }

  body:has(main[data-premium-home='true']) .premium-copy h1 {
    font-size: clamp(44px, 15vw, 62px) !important;
    animation-duration: 10s !important;
  }

  body:has(main[data-premium-home='true']) .premium-copy h2 {
    font-size: clamp(28px, 9vw, 38px) !important;
  }

  body:has(main[data-premium-home='true']) .premium-copy p {
    font-size: 15px !important;
    line-height: 1.56 !important;
  }

  body:has(main[data-premium-home='true']) .premium-actions {
    flex-direction: column !important;
    align-items: stretch !important;
  }

  body:has(main[data-premium-home='true']) .premium-status-console {
    order: 2 !important;
  }

  body:has(main[data-premium-home='true']) .premium-status-body {
    grid-template-columns: 1fr !important;
  }

  body:has(main[data-premium-home='true']) .premium-orb {
    width: 140px !important;
    height: 140px !important;
    margin-inline: auto !important;
  }

  body:has(main[data-premium-home='true']) .premium-guide-card,
  body:has(main[data-premium-home='true']) .premium-agent-card {
    min-height: auto !important;
    padding-bottom: 26px !important;
  }

  body:has(main[data-premium-home='true']) .premium-guide-card p,
  body:has(main[data-premium-home='true']) .premium-agent-card p,
  body:has(main[data-premium-home='true']) .premium-guide-card:nth-child(2) p {
    max-width: none !important;
  }

  body:has(main[data-premium-home='true']) .premium-guide-card:nth-child(2) {
    display: block !important;
  }

  body:has(main[data-premium-home='true']) .premium-guide-card:nth-child(2) > a {
    width: 100% !important;
  }

  body:has(main[data-premium-home='true']) .premium-miner-photo {
    position: relative !important;
    right: auto !important;
    bottom: auto !important;
    width: min(100%, 330px) !important;
    margin: 20px auto 0 !important;
  }

  body:has(main[data-premium-home='true']) .premium-terminal {
    position: relative !important;
    right: auto !important;
    bottom: auto !important;
    width: 100% !important;
    margin-top: 14px !important;
  }
}
