/**
 * Vatan Hosting skin — ports 0tickpanel hosting v3 look onto WStyle.
 * Loaded after default.css. Does not alter checkout form logic.
 */

html, body {
  background:
    radial-gradient(42rem 24rem at 88% -8%, rgba(29,111,232,.12), transparent 60%),
    linear-gradient(180deg, #d9e8f8 0%, var(--hv3-paper) 28%, #f7fbfe 100%);
  color: var(--hv3-ink);
}

body {
  font-family: var(--wstyle-font-family);
  -webkit-font-smoothing: antialiased;
}

h1,h2,h3,h4,h5,h6,
.page-hero-title,
.site-brand-text,
.section-head .tracking-tight {
  letter-spacing: -.02em;
  color: var(--hv3-ink);
  font-weight: 800;
}

/* —— Campaign strip (0tickpanel hv3-chrome-camp) —— */
body > .vh-camp,
.vh-camp {
  overflow: hidden;
  max-height: 28px;
  min-height: 28px;
  background: linear-gradient(90deg, #0b1730, #16325f 55%, #1d4ed8) !important;
  color: #fff !important;
  position: relative;
  z-index: 1040;
}
.vh-camp a {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  height: 28px;
  padding: 0 16px;
  color: #fff !important;
  text-decoration: none;
  font-size: 12px;
  font-weight: 600;
}
.vh-camp .vh-camp-pill {
  display: inline-flex;
  align-items: center;
  padding: 2px 10px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.22);
  background: rgba(255,255,255,.14);
  font-size: 11px;
  font-weight: 800;
}
.vh-camp b { font-weight: 700; }

/* —— Light chrome util + nav (0tickpanel hv3-chrome) —— */
body .topbar.chrome-dark,
body .topbar {
  background: #fff !important;
  color: var(--hv3-ink) !important;
  border-bottom: 1px solid var(--hv3-line) !important;
  box-shadow: none !important;
  min-height: 28px;
  padding: 0 !important;
}
body .topbar .container { padding-block: 3px; }
body .topbar.chrome-dark .topbar-link,
body .topbar.chrome-dark .topbar-icon,
body .topbar .topbar-link,
body .topbar .topbar-icon {
  color: var(--hv3-muted) !important;
  font-weight: 600;
  font-size: 12px;
}
body .topbar.chrome-dark .topbar-link:hover,
body .topbar .topbar-link:hover,
body .topbar .topbar-icon:hover {
  color: var(--hv3-navy) !important;
}

body .site-header.chrome-dark,
body .site-header {
  background: #fff !important;
  color: var(--hv3-ink) !important;
  border-bottom: 1px solid rgba(230,237,245,.9) !important;
  box-shadow: 0 1px 0 rgba(16,27,51,.06);
  min-height: 56px;
  position: sticky;
  top: 0;
  z-index: 1030;
}
body .site-header.chrome-dark .nav-link,
body .site-header .nav-link,
body .site-header.chrome-dark .site-brand-text {
  color: var(--hv3-ink) !important;
  font-weight: 700;
  font-size: .9rem;
  padding-inline: .75rem;
}
body .site-header.chrome-dark .nav-link:hover,
body .site-header .nav-link:hover {
  color: var(--hv3-blue) !important;
}
body .site-header .nav-chevron { opacity: .5; }
body .site-header .btn-ghost,
body .site-header .header-icon-btn {
  border-color: transparent !important;
  background: #f4f8fd !important;
  color: var(--hv3-navy) !important;
  border-radius: 10px !important;
}
body .site-header .btn.btn-soft,
body .site-header .vh-nav-cta {
  background: var(--hv3-navy) !important;
  border-color: var(--hv3-navy) !important;
  color: #fff !important;
  border-radius: 999px !important;
  padding: .45rem 1rem !important;
  font-weight: 800;
  font-size: 13px;
  box-shadow: 0 6px 14px rgba(16,27,51,.14);
}
body .site-header .btn.btn-soft:hover,
body .site-header .vh-nav-cta:hover {
  filter: brightness(1.08);
}
body .site-header .header-icon-btn.btn-soft {
  width: 34px;
  height: 34px;
  padding: 0 !important;
  border-radius: 10px !important;
  box-shadow: none;
  background: #f4f8fd !important;
  color: var(--hv3-navy) !important;
  border-color: transparent !important;
}

.site-logo { max-height: 32px; width: auto; }

/* Mega dropdown */
.nav-dropdown,
.nav-mega {
  border: 1px solid var(--hv3-line) !important;
  border-radius: 14px !important;
  box-shadow: var(--wstyle-shadow) !important;
  padding: .75rem !important;
}
.nav-mega-label {
  color: var(--hv3-muted);
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
}
.dropdown-item {
  border-radius: 10px;
  padding: .65rem .75rem;
}
.dropdown-item:hover {
  background: color-mix(in srgb, var(--hv3-blue) 8%, #fff);
}
.icon-disc {
  background: color-mix(in srgb, var(--hv3-blue) 12%, #fff);
  color: var(--hv3-blue);
}

/* —— Page hero —— */
.page-hero.chrome-dark {
  background:
    radial-gradient(36rem 20rem at 85% 0%, rgba(56,189,248,.22), transparent 55%),
    linear-gradient(135deg, #0b1730 0%, #16325f 48%, #1d6fe8 100%) !important;
  color: #fff;
  padding-block: 2.75rem 2.5rem;
  border-bottom: 0;
}
.page-hero.page-hero-plain {
  background:
    radial-gradient(36rem 20rem at 85% 0%, rgba(56,189,248,.18), transparent 55%),
    linear-gradient(135deg, #0b1730 0%, #16325f 55%, #1d6fe8 100%) !important;
}
.page-hero .page-hero-scrim {
  background: linear-gradient(90deg, rgba(11,23,48,.72), rgba(11,23,48,.28) 55%, rgba(11,23,48,.12)) !important;
}
.page-hero-title,
.page-hero-lead,
.page-hero .breadcrumb,
.page-hero .breadcrumb a,
.page-hero .breadcrumb-item.active {
  color: #fff !important;
}
.page-hero-lead { color: rgba(255,255,255,.82) !important; max-width: 40rem; }
.page-hero .breadcrumb a { text-decoration: none; opacity: .85; }
.page-hero .breadcrumb a:hover { opacity: 1; }

/* —— Sections —— */
.section-head .eyebrow,
.eyebrow {
  color: var(--hv3-blue);
  font-weight: 700;
  letter-spacing: .04em;
  text-transform: uppercase;
  font-size: .75rem;
}
.section-lead { color: var(--hv3-muted); max-width: 40rem; }

/* —— Category hub cards —— */
.cat-card {
  border-radius: 14px !important;
  border-color: var(--hv3-line) !important;
  box-shadow: var(--wstyle-shadow-sm);
  background: #fff;
}
.cat-card:hover {
  border-color: color-mix(in srgb, var(--hv3-blue) 35%, var(--hv3-line)) !important;
  box-shadow: var(--wstyle-shadow);
  background: #fff !important;
}
.cat-card-price-amount { color: var(--hv3-blue) !important; }

/* —— Billing toggle —— */
.billing-toggle {
  background: #fff;
  border: 1px solid var(--hv3-line);
  border-radius: 999px;
  padding: 4px;
  gap: 2px;
}
.billing-option {
  border-radius: 999px !important;
  font-weight: 650;
  font-size: .85rem;
}
.billing-option.active {
  background: var(--hv3-navy) !important;
  color: #fff !important;
}

/* —— Plan cards (store-like) —— */
.plan-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
  gap: 1rem;
}
.plan-card {
  border: 1px solid var(--hv3-line) !important;
  border-radius: 16px !important;
  box-shadow: var(--wstyle-shadow-sm);
  overflow: hidden;
  background: #fff;
  transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}
.plan-card:hover {
  border-color: color-mix(in srgb, var(--hv3-blue) 40%, var(--hv3-line)) !important;
  box-shadow: var(--wstyle-shadow);
  transform: translateY(-2px);
}
.plan-card.plan-popular {
  border-color: var(--hv3-blue) !important;
  box-shadow: 0 14px 34px rgba(29,111,232,.18);
}
.plan-card .plan-badge .badge {
  background: color-mix(in srgb, var(--hv3-blue) 14%, #fff) !important;
  color: var(--hv3-blue) !important;
  border: 1px solid color-mix(in srgb, var(--hv3-blue) 22%, #fff);
  font-weight: 700;
}
.plan-card h4 {
  font-weight: 800;
  letter-spacing: -.02em;
  color: var(--hv3-ink);
}
.plan-card .price-now {
  font-size: 1.65rem;
  font-weight: 800;
  color: var(--hv3-ink);
  letter-spacing: -.03em;
}
.plan-features {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  gap: .45rem;
}
.plan-features li {
  display: flex;
  align-items: flex-start;
  gap: .45rem;
  color: #334155;
}
.plan-features li .bi-check2 {
  color: var(--hv3-blue);
  margin-top: .1rem;
}
.plan-card .btn,
.plan-card .btn-soft,
.plan-card .btn-light {
  border-radius: 999px !important;
  font-weight: 700;
  padding: .7rem 1rem;
}
.plan-card .btn-soft {
  background: var(--hv3-navy) !important;
  border-color: var(--hv3-navy) !important;
  color: #fff !important;
}
.plan-card.plan-popular .btn-light {
  background: var(--hv3-blue) !important;
  border-color: var(--hv3-blue) !important;
  color: #fff !important;
}

/* Nav pills on category tabs */
.nav-pills .nav-link {
  border-radius: 999px;
  font-weight: 650;
  color: var(--hv3-ink);
  border: 1px solid transparent;
}
.nav-pills .nav-link.active {
  background: var(--hv3-navy) !important;
  color: #fff !important;
}
.nav-pills .nav-link:not(.active):hover {
  background: color-mix(in srgb, var(--hv3-blue) 8%, #fff);
}

/* —— Home hero slider —— */
.hero-slider,
.hero-slide,
.home-hero {
  border-radius: 0;
}
.hero-scrim {
  background: linear-gradient(90deg, rgba(11,23,48,.78), rgba(11,23,48,.35) 55%, rgba(11,23,48,.12)) !important;
}
.hero-title { font-weight: 800; letter-spacing: -.03em; }

/* —— Footer —— */
.site-footer,
footer.chrome-dark,
.footer.chrome-dark {
  background: #0c1730 !important;
  color: rgba(255,255,255,.78);
  border-top: 0;
}
.site-footer a,
footer.chrome-dark a { color: rgba(255,255,255,.86); }
.site-footer a:hover,
footer.chrome-dark a:hover { color: #fff; }

/* —— Contact / newsletter bands —— */
.band-dark.chrome-dark {
  background: linear-gradient(135deg, #0b1730, #16325f) !important;
}

/* —— Buttons globally on marketing —— */
.btn-primary {
  background: var(--hv3-blue);
  border-color: var(--hv3-blue);
  border-radius: 999px;
  font-weight: 700;
}
.btn-primary:hover {
  filter: brightness(1.05);
}
.btn-outline-primary {
  border-radius: 999px;
  font-weight: 650;
}

/* Cards / surfaces */
.card {
  border-color: var(--hv3-line);
  border-radius: var(--wstyle-radius);
  box-shadow: var(--wstyle-shadow-sm);
}
.bg-surface { background: transparent !important; }

/* Empty state */
.wcp-empty-state .icon-disc {
  background: color-mix(in srgb, var(--hv3-blue) 12%, #fff);
  color: var(--hv3-blue);
}

/* Keep client area denser chrome readable */
body.client-area .site-header.chrome-dark,
body.client-area .topbar.chrome-dark {
  /* still light for brand continuity */
}

@media (max-width: 991.98px) {
  .site-header.chrome-dark { min-height: 58px; }
  .plan-grid { grid-template-columns: 1fr; }
}

/* —— Domain search band —— */
.domain-search-card,
.domain-lookup,
.home-domain {
  border: 1px solid var(--hv3-line) !important;
  border-radius: 16px !important;
  background: #fff !important;
  box-shadow: var(--wstyle-shadow-sm);
}
.domain-search-card .btn,
.home-domain .btn {
  border-radius: 999px !important;
  font-weight: 700;
}

/* Feature / why-us tiles */
.feature-card,
.why-card,
.advantage-card {
  border: 1px solid var(--hv3-line) !important;
  border-radius: 14px !important;
  background: #fff;
  box-shadow: var(--wstyle-shadow-sm);
}
.feature-card .icon-disc,
.why-card .icon-disc {
  background: color-mix(in srgb, var(--hv3-blue) 12%, #fff);
  color: var(--hv3-blue);
}

/* Hero CTA on slider */
.hero-slider .btn-soft,
.hero-slide .btn-soft {
  background: rgba(16,27,51,.72) !important;
  border: 1px solid rgba(255,255,255,.18) !important;
  color: #fff !important;
  backdrop-filter: blur(6px);
}
.hero-slider .btn-soft:hover {
  background: var(--hv3-navy) !important;
}

/* Plan feature checks → brand blue */
.plan-features li i,
.plan-features .bi-check2,
.plan-features .bi-check-lg,
.plan-card .bi-check2 {
  color: var(--hv3-blue) !important;
}

/* Category tab strip spacing */
.category-tabs,
.product-tabs {
  gap: .4rem;
}

