/**
 * Product & store landing shell — dark remaps for legacy Tailwind light sections.
 * Loaded after hs-pricing-premium.css.
 */

/* ── Store landing body (server, indian-shared, etc.) ── */
html.hs-theme-cyber body[data-hs-store-landing],
html.hs-theme-cyber body[data-hs-cyber-product-landing],
html.hs-theme-cyber body[data-hs-sub-landing-hero] {
  background: var(--hs-bg, #020913) !important;
  color: var(--hs-text, #e8f4ff) !important;
}

html.hs-theme-cyber body[data-hs-store-landing] main .bg-white,
html.hs-theme-cyber body[data-hs-store-landing] main section.bg-white,
html.hs-theme-cyber body[data-hs-cyber-product-landing] main .bg-white,
html.hs-theme-cyber body[data-hs-cyber-product-landing] main section.bg-white,
html.hs-theme-cyber body[data-hs-sub-landing-hero] main .bg-white,
html.hs-theme-cyber body[data-hs-sub-landing-hero] main section.bg-white {
  background: rgba(4, 12, 28, 0.72) !important;
  color: var(--hs-text, #e8f4ff) !important;
}

html.hs-theme-cyber body[data-hs-store-landing] main .bg-slate-50,
html.hs-theme-cyber body[data-hs-cyber-product-landing] main .bg-slate-50,
html.hs-theme-cyber body[data-hs-sub-landing-hero] main .bg-slate-50,
html.hs-theme-cyber body[data-hs-sub-landing-hero] main section.bg-slate-50,
html.hs-theme-cyber body[data-hs-cyber-product-landing] .hs-in-cl-guide {
  background: rgba(6, 18, 38, 0.55) !important;
}

html.hs-theme-cyber body[data-hs-store-landing] .text-slate-900,
html.hs-theme-cyber body[data-hs-cyber-product-landing] .text-slate-900,
html.hs-theme-cyber body[data-hs-sub-landing-hero] .text-slate-900,
html.hs-theme-cyber .hs-domain-page .text-slate-900 {
  color: var(--hs-text, #e8f4ff) !important;
}

html.hs-theme-cyber body[data-hs-store-landing] .text-slate-800,
html.hs-theme-cyber body[data-hs-cyber-product-landing] .text-slate-800,
html.hs-theme-cyber body[data-hs-sub-landing-hero] .text-slate-800,
html.hs-theme-cyber body[data-hs-sub-landing-hero] .text-slate-700,
html.hs-theme-cyber body[data-hs-store-landing] .text-slate-700,
html.hs-theme-cyber body[data-hs-cyber-product-landing] .text-slate-700,
html.hs-theme-cyber body[data-hs-store-landing] .text-slate-600,
html.hs-theme-cyber body[data-hs-cyber-product-landing] .text-slate-600,
html.hs-theme-cyber body[data-hs-sub-landing-hero] .text-slate-600,
html.hs-theme-cyber body[data-hs-store-landing] .text-slate-500,
html.hs-theme-cyber body[data-hs-cyber-product-landing] .text-slate-500,
html.hs-theme-cyber body[data-hs-sub-landing-hero] .text-slate-500,
html.hs-theme-cyber .hs-domain-page .text-slate-600,
html.hs-theme-cyber .hs-domain-page .text-slate-700 {
  color: var(--hs-text-muted, #8bacc8) !important;
}

html.hs-theme-cyber body[data-hs-store-landing] .border-slate-200,
html.hs-theme-cyber body[data-hs-cyber-product-landing] .border-slate-200,
html.hs-theme-cyber body[data-hs-sub-landing-hero] .border-slate-200,
html.hs-theme-cyber body[data-hs-sub-landing-hero] .border-slate-100,
html.hs-theme-cyber .hs-domain-page .border-slate-200 {
  border-color: rgba(56, 189, 248, 0.14) !important;
}

html.hs-theme-cyber body[data-hs-cyber-product-landing] .hs-in-cl-sec,
html.hs-theme-cyber body[data-hs-cyber-product-landing] .hs-in-cl-guide-intro,
html.hs-theme-cyber body[data-hs-cyber-product-landing] .hs-in-cl-guide-card {
  background: rgba(6, 18, 38, 0.88) !important;
  border-color: rgba(56, 189, 248, 0.12) !important;
  box-shadow: none !important;
}

html.hs-theme-cyber body[data-hs-cyber-product-landing] .from-indigo-50,
html.hs-theme-cyber .hs-in-band--pricing .from-indigo-50 {
  background: rgba(6, 18, 38, 0.92) !important;
  border-color: rgba(56, 189, 248, 0.18) !important;
}

html.hs-theme-cyber body[data-hs-cyber-product-landing] .hs-email-pack-details {
  border: 1px solid rgba(56, 189, 248, 0.14);
  background: rgba(4, 12, 28, 0.55);
  color: var(--hs-text-muted, #8bacc8);
}

html.hs-theme-cyber body[data-hs-cyber-product-landing] .hs-email-pack-details strong {
  color: var(--hs-text, #e8f4ff);
}

html.hs-theme-cyber body[data-hs-cyber-product-landing] #plans.hs-pricing-section {
  background: rgba(4, 12, 28, 0.45);
  border-top: 1px solid rgba(56, 189, 248, 0.1);
  border-bottom: 1px solid rgba(56, 189, 248, 0.08);
}

html.hs-theme-cyber .hs-in-band--pricing .text-slate-700,
html.hs-theme-cyber .hs-in-band--pricing .text-slate-400 {
  color: var(--hs-text-muted, #8bacc8) !important;
}

html.hs-theme-cyber .hs-in-band--pricing .border-slate-100 {
  border-color: rgba(56, 189, 248, 0.1) !important;
}

/* Domain page light bands */
html.hs-theme-cyber .hs-domain-page section.bg-slate-50 {
  background: rgba(6, 18, 38, 0.55) !important;
  border-color: rgba(56, 189, 248, 0.1) !important;
}

html.hs-theme-cyber .hs-domain-page .bg-blue-100,
html.hs-theme-cyber .hs-domain-page .bg-emerald-100,
html.hs-theme-cyber .hs-domain-page .bg-violet-100 {
  background: rgba(56, 189, 248, 0.12) !important;
}

html.hs-theme-cyber .hs-domain-page .text-blue-700,
html.hs-theme-cyber .hs-domain-page .text-emerald-700,
html.hs-theme-cyber .hs-domain-page .text-violet-700 {
  color: var(--hs-cyan, #38bdf8) !important;
}

/* Legacy reseller pricing chrome — hidden on cyber theme except product plan ribbons */
html.hs-theme-cyber .hs-pg-off-row,
html.hs-theme-cyber .hs-pg-off,
html.hs-theme-cyber .hs-pg-strike,
html.hs-theme-cyber .hs-pg-deal,
html.hs-theme-cyber .hs-pg-extras {
  display: none !important;
}

html.hs-theme-cyber body:not([data-hs-cyber-product-landing]):not([data-hs-store-landing]) .hs-pg-ribbon:not(.hs-pg-ribbon--invisible) {
  display: none !important;
}

/* Purple bottom CTAs → cyber gradient */
html.hs-theme-cyber section[style*="#5027c6"],
html.hs-theme-cyber section[style*="#673de6"],
html.hs-theme-cyber section[style*="#7c3aed"] {
  background: linear-gradient(135deg, #020913 0%, #0c1929 38%, #0e3a5f 72%, #0284c7 100%) !important;
}

html.hs-theme-cyber section[style*="#5027c6"] a[style*="#673de6"],
html.hs-theme-cyber section[style*="#673de6"] a.bg-white {
  color: #020913 !important;
  background: linear-gradient(135deg, #e0f2fe, #38bdf8) !important;
}

html.hs-theme-cyber section[style*="#5027c6"] a.bg-white:hover {
  background: #f0f9ff !important;
}

/* Pillar tail: orange CTAs → cyber primary */
html.hs-theme-cyber .hs-in-btn-primary[style*="#ea580c"],
html.hs-theme-cyber .hs-in-btn-ghost-orange {
  background: linear-gradient(135deg, #0284c7, #38bdf8) !important;
  color: #020913 !important;
  border: none !important;
  box-shadow: 0 4px 20px rgba(56, 189, 248, 0.25) !important;
}

html.hs-theme-cyber .hs-in-btn-ghost-violet {
  background: rgba(56, 189, 248, 0.08) !important;
  color: var(--hs-cyan, #38bdf8) !important;
  border: 1px solid rgba(56, 189, 248, 0.35) !important;
}

/* Store landing cards inside muted bands */
html.hs-theme-cyber body[data-hs-store-landing] .hs-in-kat-why,
html.hs-theme-cyber body[data-hs-store-landing] .hs-in-card-feature,
html.hs-theme-cyber body:not([data-hs-store-landing]) .hs-in-kat-why,
html.hs-theme-cyber body:not([data-hs-store-landing]) .hs-in-card-feature {
  background: rgba(6, 18, 38, 0.88) !important;
  border-color: rgba(56, 189, 248, 0.12) !important;
}

/* ── India SEO pillar pages (/minecraft-hosting-india/, etc.) ── */
html.hs-theme-cyber body[data-hs-india-pillar] .hs-in-hero .hs-in-trust-strip {
  background: rgba(6, 18, 38, 0.72) !important;
  border: 1px solid rgba(56, 189, 248, 0.14) !important;
  box-shadow: 0 8px 28px rgba(0, 0, 0, 0.28) !important;
}

html.hs-theme-cyber body[data-hs-india-pillar] .hs-in-conversion-wrap .hs-in-kat-stat {
  background: rgba(6, 18, 38, 0.88) !important;
  border: 1px solid rgba(56, 189, 248, 0.14) !important;
  box-shadow: 0 8px 28px rgba(0, 0, 0, 0.28) !important;
}

html.hs-theme-cyber body[data-hs-india-pillar] .hs-in-conversion-wrap .hs-in-kat-stat__n {
  color: var(--hs-cyan, #38bdf8) !important;
}

html.hs-theme-cyber body[data-hs-india-pillar] .hs-in-conversion-wrap .hs-in-kat-stat__l {
  color: var(--hs-text-muted, #8bacc8) !important;
}

html.hs-theme-cyber body[data-hs-india-pillar] .hs-in-conversion-wrap .hs-in-kat-stat__l a,
html.hs-theme-cyber body[data-hs-india-pillar] .hs-in-conversion-wrap .text-orange-600 {
  color: var(--hs-cyan, #38bdf8) !important;
}

html.hs-theme-cyber body[data-hs-india-pillar] .hs-in-hero .hs-in-kat-tech-pill {
  background: rgba(56, 189, 248, 0.1) !important;
  border: 1px solid rgba(56, 189, 248, 0.28) !important;
  color: #7dd3fc !important;
}

html.hs-theme-cyber body[data-hs-india-pillar] .hs-in-hero .hs-in-pill {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  padding: 0.35rem 0.75rem;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.06) !important;
  border: 1px solid rgba(56, 189, 248, 0.2) !important;
  color: #94a3b8 !important;
  font-weight: 600;
}

html.hs-theme-cyber body[data-hs-india-pillar] .hs-in-conversion-wrap .hs-share-bar {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  align-items: center;
  justify-content: space-between;
  padding: 1rem 1.25rem;
  border-radius: 1rem;
  background: rgba(6, 18, 38, 0.88) !important;
  border: 1px solid rgba(56, 189, 248, 0.14) !important;
  box-shadow: none !important;
}

html.hs-theme-cyber body[data-hs-india-pillar] .hs-share-bar__label {
  margin: 0;
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--hs-text, #e8f4ff);
}

html.hs-theme-cyber body[data-hs-india-pillar] .hs-in-conversion-wrap .hs-share-btn {
  background: rgba(56, 189, 248, 0.08) !important;
  border: 1px solid rgba(56, 189, 248, 0.22) !important;
  color: #cbd5e1 !important;
}

html.hs-theme-cyber body[data-hs-india-pillar] .hs-in-conversion-wrap .hs-share-btn:hover {
  background: rgba(56, 189, 248, 0.16) !important;
  border-color: rgba(56, 189, 248, 0.4) !important;
  color: #e8f4ff !important;
}

html.hs-theme-cyber body[data-hs-india-pillar] .hs-pillar-related__link {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.875rem 1rem;
  border-radius: 0.75rem;
  border: 1px solid rgba(56, 189, 248, 0.14);
  background: rgba(6, 18, 38, 0.72);
  color: var(--hs-text, #e8f4ff);
  font-size: 0.875rem;
  font-weight: 600;
  text-decoration: none;
  transition: border-color 0.15s, box-shadow 0.15s;
}

html.hs-theme-cyber body[data-hs-india-pillar] .hs-pillar-related__link::before {
  content: "→";
  color: var(--hs-cyan, #38bdf8);
  flex-shrink: 0;
}

html.hs-theme-cyber body[data-hs-india-pillar] .hs-pillar-related__link:hover {
  border-color: rgba(56, 189, 248, 0.35);
  box-shadow: 0 4px 16px rgba(56, 189, 248, 0.12);
}

html.hs-theme-cyber body[data-hs-india-pillar] .hs-pillar-bottom-cta {
  background: linear-gradient(135deg, #020913 0%, #0c1929 42%, #0e3a5f 100%) !important;
  border-top: 1px solid rgba(56, 189, 248, 0.12);
}

html.hs-theme-cyber body[data-hs-india-pillar] .hs-in-hero .border-slate-200\/50 {
  border-color: rgba(56, 189, 248, 0.12) !important;
}

html.hs-theme-cyber body[data-hs-india-pillar] .hs-in-kat-why,
html.hs-theme-cyber body[data-hs-india-pillar] .hs-in-card-feature {
  background: rgba(6, 18, 38, 0.88) !important;
  border-color: rgba(56, 189, 248, 0.12) !important;
  box-shadow: none !important;
}

html.hs-theme-cyber body[data-hs-india-pillar] .hs-in-cta-slab {
  background: rgba(6, 18, 38, 0.55) !important;
  border: 1px solid rgba(56, 189, 248, 0.12);
  border-radius: 1rem;
}

html.hs-theme-cyber body[data-hs-india-pillar] .hs-in-cta-slab .text-slate-900,
html.hs-theme-cyber body[data-hs-india-pillar] .hs-in-kat-launch .text-slate-900,
html.hs-theme-cyber body[data-hs-india-pillar] .hs-in-features .text-slate-900 {
  color: var(--hs-text, #e8f4ff) !important;
}

html.hs-theme-cyber body[data-hs-india-pillar] .site-prefooter {
  display: none !important;
}

/* Pillar pages: avoid double mobile bottom padding when dock is off */
html.hs-theme-cyber body[data-hs-india-pillar]:not(.hs-mobile-dock-on) {
  padding-bottom: 0 !important;
}

html.hs-theme-cyber body[data-hs-india-pillar] .hs-in-kat-launch .text-slate-600,
html.hs-theme-cyber body[data-hs-india-pillar] .hs-in-kat-launch .text-slate-700,
html.hs-theme-cyber body[data-hs-india-pillar] .hs-in-features .text-slate-600 {
  color: var(--hs-text-muted, #8bacc8) !important;
}

/* ── Global cyber shell (all pages — catches products hub, docs, trust, etc.) ── */
html.hs-theme-cyber body.bg-slate-50,
html.hs-theme-cyber body.text-slate-900 {
  background: var(--hs-bg, #020913) !important;
  color: var(--hs-text, #e8f4ff) !important;
}

html.hs-theme-cyber main section.bg-white,
html.hs-theme-cyber main section.bg-slate-50,
html.hs-theme-cyber main section.bg-slate-50\/80,
html.hs-theme-cyber main section.border-b.bg-white {
  background: rgba(4, 12, 28, 0.72) !important;
  border-color: rgba(56, 189, 248, 0.1) !important;
}

html.hs-theme-cyber main article.bg-white,
html.hs-theme-cyber main article.bg-slate-50,
html.hs-theme-cyber main article.bg-slate-50\/50,
html.hs-theme-cyber main .rounded-2xl.bg-white,
html.hs-theme-cyber main details.bg-white,
html.hs-theme-cyber main .hs-in-cl-guide-card,
html.hs-theme-cyber main .hs-in-cl-guide-intro {
  background: rgba(6, 18, 38, 0.88) !important;
  border-color: rgba(56, 189, 248, 0.12) !important;
  box-shadow: none !important;
}

html.hs-theme-cyber main .text-slate-900,
html.hs-theme-cyber main .text-slate-800,
html.hs-theme-cyber main h2.text-slate-900,
html.hs-theme-cyber main h3.text-slate-900 {
  color: var(--hs-text, #e8f4ff) !important;
}

html.hs-theme-cyber main .text-slate-700,
html.hs-theme-cyber main .text-slate-600,
html.hs-theme-cyber main .text-slate-500,
html.hs-theme-cyber main .text-slate-400 {
  color: var(--hs-text-muted, #8bacc8) !important;
}

html.hs-theme-cyber main a.text-orange-600,
html.hs-theme-cyber main a.text-orange-700,
html.hs-theme-cyber main .text-orange-600,
html.hs-theme-cyber main .text-orange-700 {
  color: var(--hs-cyan, #38bdf8) !important;
}

html.hs-theme-cyber main .border-slate-200,
html.hs-theme-cyber main .border-slate-100,
html.hs-theme-cyber main .border-slate-300 {
  border-color: rgba(56, 189, 248, 0.14) !important;
}

html.hs-theme-cyber main .bg-slate-50,
html.hs-theme-cyber main .bg-slate-50\/50,
html.hs-theme-cyber main .bg-slate-50\/80,
html.hs-theme-cyber main .from-white,
html.hs-theme-cyber main .to-slate-50 {
  background: rgba(6, 18, 38, 0.55) !important;
}

html.hs-theme-cyber main .bg-cyan-50,
html.hs-theme-cyber main .bg-blue-100,
html.hs-theme-cyber main .bg-emerald-100,
html.hs-theme-cyber main .bg-violet-100 {
  background: rgba(56, 189, 248, 0.1) !important;
}

html.hs-theme-cyber main .text-cyan-700,
html.hs-theme-cyber main .text-blue-700,
html.hs-theme-cyber main .text-emerald-700,
html.hs-theme-cyber main .text-violet-700 {
  color: var(--hs-cyan, #38bdf8) !important;
}

html.hs-theme-cyber main section[style*="#f8fafc"],
html.hs-theme-cyber main section[style*="background:#fff"],
html.hs-theme-cyber main div[style*="background:#fff"],
html.hs-theme-cyber main tr[style*="background:#fff"],
html.hs-theme-cyber main tr[style*="#f8fafc"] {
  background: rgba(6, 18, 38, 0.88) !important;
  color: var(--hs-text-muted, #8bacc8) !important;
}

html.hs-theme-cyber main button.border-slate-300.bg-white,
html.hs-theme-cyber main .shrink-0.rounded-full.bg-white {
  background: rgba(6, 18, 38, 0.88) !important;
  border-color: rgba(56, 189, 248, 0.2) !important;
  color: var(--hs-text-muted, #8bacc8) !important;
}

html.hs-theme-cyber main button.border-slate-300.bg-white[class*="text-violet"],
html.hs-theme-cyber main button.border-slate-300.bg-white:hover {
  border-color: rgba(56, 189, 248, 0.35) !important;
  color: var(--hs-cyan, #38bdf8) !important;
}

/* Last-loaded override: no link underlines sitewide */
html.hs-theme-cyber a,
html.hs-theme-cyber a:hover,
html.hs-theme-cyber a:focus,
html.hs-theme-cyber a:focus-visible,
html.hs-theme-cyber a:active,
html.hs-theme-cyber .underline {
  text-decoration: none !important;
  text-decoration-line: none !important;
}

