/* =========================================================
   Homepage WOW Rebuild Phase 3
   Premium alignment layer
   ========================================================= */

:root {
  --wow-bg: #FDFEFF;
  --wow-surface: #FFFFFF;
  --wow-surface-alt: #F1F3FA;
  --wow-text: #1E2238;
  --wow-text-soft: #56627B;
  --wow-line: rgba(63, 81, 181, 0.12);
  --wow-line-strong: rgba(63, 81, 181, 0.22);
  --wow-cyan: #00CFE8;
  --wow-indigo: #3F51B5;
  --wow-shadow: 0 18px 40px rgba(18, 28, 60, 0.08);
  --wow-shadow-soft: 0 10px 24px rgba(18, 28, 60, 0.05);
  --wow-radius-xl: 28px;
  --wow-radius-lg: 22px;
  --wow-radius-md: 18px;
  --wow-max: min(1500px, calc(100vw - 42px));
  --wow-gap: clamp(16px, 2vw, 28px);
  --wow-section-space: clamp(22px, 3vw, 42px);
  --wow-section-pad: clamp(18px, 2vw, 26px);
  --wow-title: clamp(1.6rem, 2.3vw, 2.6rem);
  --wow-subtitle: clamp(1rem, 1.1vw, 1.08rem);
}

html {
  scroll-behavior: smooth;
}

body[data-homepage-completion-phase2="1"] {
  background:
    radial-gradient(circle at top right, rgba(0,207,232,.08), transparent 26%),
    linear-gradient(180deg, #FDFEFF 0%, #F8FBFF 52%, #FDFEFF 100%);
  color: var(--wow-text);
}

body[data-homepage-completion-phase2="1"] main,
body[data-homepage-completion-phase2="1"] .page-home,
body[data-homepage-completion-phase2="1"] #app {
  position: relative;
}

body[data-homepage-completion-phase2="1"] [data-section],
body[data-homepage-completion-phase2="1"] [data-hdc-section] {
  width: var(--wow-max);
  margin-left: auto !important;
  margin-right: auto !important;
  margin-top: var(--wow-section-space) !important;
  margin-bottom: 0 !important;
  padding: var(--wow-section-pad);
  border-radius: var(--wow-radius-xl);
  background: linear-gradient(180deg, rgba(255,255,255,.95), rgba(245,248,255,.96));
  border: 1px solid var(--wow-line);
  box-shadow: var(--wow-shadow-soft);
  overflow: clip;
}

body[data-homepage-completion-phase2="1"] [data-section] + [data-section],
body[data-homepage-completion-phase2="1"] [data-hdc-section] + [data-section],
body[data-homepage-completion-phase2="1"] [data-section] + [data-hdc-section] {
  margin-top: clamp(18px, 2.2vw, 30px) !important;
}

body[data-homepage-completion-phase2="1"] [data-section="hero_slider"],
body[data-homepage-completion-phase2="1"] [data-hdc-section="hero_slider"] {
  padding: clamp(20px, 2.3vw, 30px);
  background:
    radial-gradient(circle at top right, rgba(0,207,232,.10), transparent 24%),
    radial-gradient(circle at bottom left, rgba(63,81,181,.08), transparent 28%),
    linear-gradient(180deg, #FFFFFF 0%, #F6FAFF 100%);
  border: 1px solid rgba(63,81,181,.14);
  box-shadow: 0 22px 48px rgba(18, 28, 60, 0.10);
}

body[data-homepage-completion-phase2="1"] [data-section="offer_strip"],
body[data-homepage-completion-phase2="1"] [data-hdc-section="offer_strip"] {
  padding-block: 14px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(0,207,232,.10), rgba(63,81,181,.10));
}

body[data-homepage-completion-phase2="1"] [data-section="brand_slider"],
body[data-homepage-completion-phase2="1"] [data-hdc-section="brand_slider"] {
  background:
    linear-gradient(180deg, rgba(255,255,255,.96), rgba(243,247,255,.98));
}

body[data-homepage-completion-phase2="1"] [data-section="product_highlights"],
body[data-homepage-completion-phase2="1"] [data-section="services_highlights"],
body[data-homepage-completion-phase2="1"] [data-section="testimonials"],
body[data-homepage-completion-phase2="1"] [data-section="membership_form"],
body[data-homepage-completion-phase2="1"] [data-section="referral_scoreboard"],
body[data-homepage-completion-phase2="1"] [data-section="shortcut_links"],
body[data-homepage-completion-phase2="1"] [data-section="lucky_draw"] {
  position: relative;
}

body[data-homepage-completion-phase2="1"] [data-section] h1,
body[data-homepage-completion-phase2="1"] [data-section] h2,
body[data-homepage-completion-phase2="1"] [data-section] .section-title,
body[data-homepage-completion-phase2="1"] [data-hdc-section] h1,
body[data-homepage-completion-phase2="1"] [data-hdc-section] h2,
body[data-homepage-completion-phase2="1"] [data-hdc-section] .section-title {
  color: var(--wow-text);
  font-size: var(--wow-title);
  line-height: 1.12;
  letter-spacing: -.02em;
  margin-top: 0;
  margin-bottom: 10px;
}

body[data-homepage-completion-phase2="1"] [data-section] p,
body[data-homepage-completion-phase2="1"] [data-section] .section-subtitle,
body[data-homepage-completion-phase2="1"] [data-hdc-section] p,
body[data-homepage-completion-phase2="1"] [data-hdc-section] .section-subtitle {
  color: var(--wow-text-soft);
  line-height: 1.65;
}

body[data-homepage-completion-phase2="1"] a.button,
body[data-homepage-completion-phase2="1"] .btn,
body[data-homepage-completion-phase2="1"] button,
body[data-homepage-completion-phase2="1"] input[type="submit"],
body[data-homepage-completion-phase2="1"] input[type="button"] {
  border: 0;
  border-radius: 999px;
  background: linear-gradient(135deg, var(--wow-cyan), var(--wow-indigo));
  color: #fff;
  font-weight: 700;
  box-shadow: 0 14px 28px rgba(63,81,181,.18);
  transition: transform .18s ease, box-shadow .18s ease, opacity .18s ease;
}

body[data-homepage-completion-phase2="1"] a.button:hover,
body[data-homepage-completion-phase2="1"] .btn:hover,
body[data-homepage-completion-phase2="1"] button:hover,
body[data-homepage-completion-phase2="1"] input[type="submit"]:hover,
body[data-homepage-completion-phase2="1"] input[type="button"]:hover {
  transform: translateY(-2px);
  box-shadow: 0 18px 34px rgba(63,81,181,.22);
}

body[data-homepage-completion-phase2="1"] .card,
body[data-homepage-completion-phase2="1"] .item,
body[data-homepage-completion-phase2="1"] article,
body[data-homepage-completion-phase2="1"] .product-card,
body[data-homepage-completion-phase2="1"] .service-card,
body[data-homepage-completion-phase2="1"] .review-card,
body[data-homepage-completion-phase2="1"] .brand-card,
body[data-homepage-completion-phase2="1"] .shortcut-card {
  border-radius: var(--wow-radius-lg);
  border: 1px solid rgba(63,81,181,.10);
  background: linear-gradient(180deg, rgba(255,255,255,.98), rgba(245,248,255,.96));
  box-shadow: 0 16px 34px rgba(18,28,60,.06);
}

body[data-homepage-completion-phase2="1"] .card:hover,
body[data-homepage-completion-phase2="1"] .item:hover,
body[data-homepage-completion-phase2="1"] article:hover,
body[data-homepage-completion-phase2="1"] .product-card:hover,
body[data-homepage-completion-phase2="1"] .service-card:hover,
body[data-homepage-completion-phase2="1"] .review-card:hover,
body[data-homepage-completion-phase2="1"] .brand-card:hover,
body[data-homepage-completion-phase2="1"] .shortcut-card:hover {
  transform: translateY(-3px);
  transition: transform .18s ease, box-shadow .18s ease;
  box-shadow: 0 20px 40px rgba(18,28,60,.10);
}

body[data-homepage-completion-phase2="1"] img {
  max-width: 100%;
  height: auto;
}

body[data-homepage-completion-phase2="1"] .wow-grid-auto {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--wow-gap);
}

body[data-homepage-completion-phase2="1"] .wow-grid-3 {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--wow-gap);
}

body[data-homepage-completion-phase2="1"] .wow-grid-2 {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--wow-gap);
}

body[data-homepage-completion-phase2="1"] .wow-section-head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: clamp(14px, 1.8vw, 22px);
}

body[data-homepage-completion-phase2="1"] .wow-kicker {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 7px 12px;
  border-radius: 999px;
  background: rgba(63,81,181,.08);
  color: var(--wow-text);
  font-size: .82rem;
  font-weight: 700;
  letter-spacing: .02em;
}

body[data-homepage-completion-phase2="1"] .wow-empty-note {
  margin-top: 10px;
  padding: 12px 14px;
  border-radius: 14px;
  background: rgba(0,207,232,.06);
  border: 1px dashed rgba(63,81,181,.18);
  color: var(--wow-text-soft);
  font-size: .94rem;
}

body[data-homepage-completion-phase2="1"] .wow-stretch {
  min-height: clamp(220px, 28vw, 460px);
}

body[data-homepage-completion-phase2="1"] .wow-tight {
  min-height: 0;
}

body[data-homepage-completion-phase2="1"] [data-section="shortcut_links"] a,
body[data-homepage-completion-phase2="1"] [data-section="admin_link_block"] a {
  text-decoration: none;
}

body[data-homepage-completion-phase2="1"] form input,
body[data-homepage-completion-phase2="1"] form select,
body[data-homepage-completion-phase2="1"] form textarea {
  width: 100%;
  border-radius: 16px;
  border: 1px solid rgba(63,81,181,.16);
  background: #fff;
  color: var(--wow-text);
  padding: 12px 14px;
  outline: none;
}

body[data-homepage-completion-phase2="1"] form input:focus,
body[data-homepage-completion-phase2="1"] form select:focus,
body[data-homepage-completion-phase2="1"] form textarea:focus {
  border-color: rgba(0,207,232,.65);
  box-shadow: 0 0 0 4px rgba(0,207,232,.10);
}

@media (max-width: 1200px) {
  body[data-homepage-completion-phase2="1"] .wow-grid-auto {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 900px) {
  :root {
    --wow-max: min(100vw - 20px, 100%);
  }

  body[data-homepage-completion-phase2="1"] .wow-grid-auto,
  body[data-homepage-completion-phase2="1"] .wow-grid-3,
  body[data-homepage-completion-phase2="1"] .wow-grid-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body[data-homepage-completion-phase2="1"] .wow-section-head {
    align-items: start;
    flex-direction: column;
  }
}

@media (max-width: 640px) {
  body[data-homepage-completion-phase2="1"] [data-section],
  body[data-homepage-completion-phase2="1"] [data-hdc-section] {
    padding: 14px;
    border-radius: 20px;
  }

  body[data-homepage-completion-phase2="1"] .wow-grid-auto,
  body[data-homepage-completion-phase2="1"] .wow-grid-3,
  body[data-homepage-completion-phase2="1"] .wow-grid-2 {
    grid-template-columns: 1fr;
  }

  body[data-homepage-completion-phase2="1"] [data-section="offer_strip"],
  body[data-homepage-completion-phase2="1"] [data-hdc-section="offer_strip"] {
    border-radius: 18px;
  }
}
