* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

:root {
  /* Brand — D2L-inspired green palette */
  --primary: #0a6103;
  /* WCAG AA compliant on white (4.5:1) — slightly darker than D2L #36AE2E */
  --primary-dark: #1F7A19;
  /* hover / active */
  --primary-light: #4FC246;
  /* subtle accents, light fills */
  --accent: #36AE2E;
  /* original D2L brand green for decorative use */
  --accent-light: #6FD566;

  /* Neutrals */
  --neutral: #E0E4E4;
  /* borders, dividers */
  --secondary: #F4F8FB;
  /* soft section background */

  /* Text colors */
  --text-primary: #1A1E23;
  /* headings (true dark) */
  --text-secondary: #4E5754;
  /* body text */

  /* Surfaces */
  --bg-body: #F7FBFD;
  /* page background */
  --bg-card: #FFFFFF;
  --bg-card-hover: #FFFFFF;
  --bg-surface: #F4F8FB;
  --bg-input: #FFFFFF;
  --bg-dark: #111E16;
  /* dark green hero/chalkboard panel */

  /* Borders */
  --border-color: #E0E4E4;
  --border-light: #EDF2F2;

  /* Extended text scale */
  --text-heading: #1A1E23;
  --text-body: #4E5754;
  --text-muted: #666E6C;
  --text-faint: #989C9E;

  /* Header / nav */
  --header-bg: rgba(247, 251, 253, 0.92);
  --header-border: rgba(26, 30, 35, 0.08);
  --dropdown-bg: #FFFFFF;

  /* Hero gradient (dark green chalkboard look) */
  --hero-from: #0E1A12;
  --hero-to: #142A1C;

  /* Misc surfaces */
  --section-alt: #FFFFFF;
  --modal-bg: #FFFFFF;
  --glass: rgba(255, 255, 255, 0.6);
  --glass-border: rgba(46, 154, 38, 0.14);

  /* Effects */
  --shadow-primary: 0 1px 2px 0 rgb(46 154 38 / 10%), 0 4px 12px 0 rgb(46 154 38 / 12%);
  --gradient-primary: linear-gradient(135deg, #2E9A26 0%, #36AE2E 50%, #4FC246 100%);
  --gradient-hero: linear-gradient(135deg, #0E1A12 0%, #111E16 40%, #13221A 70%, #1C2720 100%);
  --gradient-card: linear-gradient(-45deg, var(--neutral) 1%, var(--secondary) 99%);

  /* Geometry */
  --radius: 16px;
}

/* Utility classes */
.bg-primary {
  background-color: var(--primary) !important;
}

.bg-gradient {
  background: var(--gradient-primary);
}

.bg-neutral {
  background-color: var(--neutral) !important;
}

.bg-secondary {
  background-color: var(--secondary) !important;
}

.text-primary {
  color: var(--primary) !important;
}

.text-neutral {
  color: var(--neutral) !important;
}

.text-secondary {
  color: var(--secondary) !important;
}

.shadow-primary {
  box-shadow: var(--shadow-primary);
}

.form-wrap {
  border-radius: 1rem;
}

body {
  font-family: "DM Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  background: var(--bg-body);
  color: var(--text-body);
  transition: background-color 0.3s ease, color 0.3s ease;
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}

body>.ce-footer,
body>.wt-footer {
  margin-top: auto;
}

/* Scroll to Top / Bottom */
.scroll-btns {
  position: fixed;
  bottom: 24px;
  left: 24px;
  z-index: 1010;
  display: flex;
  flex-direction: column;
  gap: 8px;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.3s, transform 0.3s;
  pointer-events: none;
}

.scroll-btns.is-visible {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}

.scroll-btn {
  width: 42px;
  height: 42px;
  border-radius: 10px;
  border: 1px solid var(--border-color);
  background: var(--bg-card);
  color: var(--text-muted);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.2s;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
}

.scroll-btn:hover {
  background: var(--primary);
  color: #fff;
  border-color: var(--primary);
  box-shadow: 0 4px 16px rgba(46, 154, 38, 0.25);
}

.scroll-btn.is-hidden {
  opacity: 0;
  pointer-events: none;
  transform: scale(0.8);
}

@media (max-width: 575.98px) {
  .scroll-btns {
    bottom: 16px;
    left: 16px;
  }

  .scroll-btn {
    width: 38px;
    height: 38px;
  }
}

.wrapper {
  padding: 4rem 0;
}

.post {
  padding: 1rem;
}

/* ═══════════════════════════════════════════
   HEADER — ConferenceEarth
   ═══════════════════════════════════════════ */
.ce-header {
  position: sticky;
  top: 0;
  z-index: 1030;
  background: var(--header-bg);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--header-border);
  transition: box-shadow 0.3s ease, background 0.3s ease;
}

.ce-header.is-scrolled {
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.06);
}

.ce-header__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 68px;
  gap: 24px;
}

.ce-header__brand img {
  height: 48px;
  width: auto;
  transition: opacity 0.2s ease;
}

.ce-header__brand:hover img {
  opacity: 0.85;
}

@media (max-width: 575.98px) {
  .ce-header__brand img {
    height: 38px;
  }
}

.ce-header__nav {
  display: flex;
  align-items: center;
  gap: 4px;
}

.ce-nav-link {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 8px 16px;
  font-size: 14px;
  font-weight: 500;
  color: var(--text-muted);
  text-decoration: none;
  border-radius: 10px;
  transition: all 0.2s ease;
  position: relative;
}

.ce-nav-link:hover {
  color: var(--primary);
  background: var(--secondary);
  text-decoration: none;
}

.ce-nav-link.active {
  color: var(--primary);
  font-weight: 600;
  background: var(--secondary);
}

.ce-nav-dropdown {
  position: relative;
}

.ce-dropdown-menu {
  border: 0 !important;
  border-radius: 16px !important;
  padding: 8px !important;
  background: var(--dropdown-bg) !important;
  box-shadow: 0 20px 48px rgba(0, 0, 0, 0.12), 0 0 0 1px rgba(0, 0, 0, 0.04) !important;
  min-width: 280px !important;
  margin-top: 8px !important;
}

.ce-dropdown-item {
  display: flex !important;
  align-items: center;
  gap: 12px;
  padding: 12px !important;
  border-radius: 12px !important;
  color: #1f2937 !important;
  text-decoration: none !important;
  transition: background 0.15s ease;
}

.ce-dropdown-item:hover {
  background: var(--secondary) !important;
}

.ce-dropdown-item strong {
  display: block;
  font-size: 14px;
  font-weight: 600;
  color: var(--text-heading);
}

.ce-dropdown-item small {
  display: block;
  font-size: 12px;
  color: var(--text-faint);
  margin-top: 2px;
}

.ce-dropdown-icon {
  width: 40px;
  height: 40px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.ce-dropdown-icon--live {
  background: var(--secondary);
  color: var(--primary);
}

.ce-dropdown-icon--rec {
  background: #f0fdf4;
  color: var(--primary);
}

.ce-header__actions {
  display: flex;
  align-items: center;
  gap: 8px;
}

.ce-search {
  position: relative;
  display: flex;
  align-items: center;
}

.ce-search__input {
  height: 38px;
  width: 200px;
  padding: 0 38px 0 14px;
  border: 1px solid var(--border-color);
  border-radius: 999px;
  font-size: 13px;
  background: var(--bg-input);
  color: var(--text-body);
  outline: none;
  transition: all 0.2s ease;
}

.ce-search__input:focus {
  width: 260px;
  border-color: var(--primary);
  background: var(--bg-card);
  box-shadow: 0 0 0 3px rgba(46, 154, 38, 0.08);
}

.ce-search__btn {
  position: absolute;
  right: 4px;
  top: 50%;
  transform: translateY(-50%);
  width: 30px;
  height: 30px;
  border: 0;
  border-radius: 999px;
  background: var(--primary);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}

.ce-header__icon {
  position: relative;
  width: 40px;
  height: 40px;
  border-radius: 10px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--text-muted);
  text-decoration: none;
  transition: all 0.2s ease;
  border: 1px solid transparent;
}

.ce-header__icon:hover {
  color: var(--primary);
  background: var(--secondary);
  text-decoration: none;
}

.ce-header__badge {
  position: absolute;
  top: 2px;
  right: 2px;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: var(--primary);
  color: #fff;
  font-size: 10px;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
}

.ce-header__login {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 8px 16px;
  border-radius: 10px;
  font-size: 14px;
  font-weight: 600;
  color: #fff !important;
  background: var(--primary);
  text-decoration: none;
  transition: all 0.2s ease;
}

.ce-header__login:hover {
  background: var(--primary-dark);
  text-decoration: none;
  color: #fff !important;
}

/* Mobile Nav */
.ce-mobile-nav {
  border-top: 1px solid var(--border-light);
  padding: 16px 0;
  background: var(--bg-card);
}

.ce-mobile-link {
  display: block;
  padding: 12px 0;
  font-size: 15px;
  font-weight: 500;
  color: var(--text-muted);
  text-decoration: none;
  border-bottom: 1px solid var(--border-light);
}

.ce-mobile-link:hover,
.ce-mobile-link.active {
  color: var(--primary);
  text-decoration: none;
}

.ce-mobile-link--cta {
  margin-top: 12px;
  text-align: center;
  background: var(--primary);
  color: #fff;
  border-radius: 10px;
  padding: 12px;
  border: 0;
  font-weight: 600;
}

.ce-mobile-link--cta:hover {
  color: #fff;
}

.ce-mobile-search {
  position: relative;
  margin-bottom: 12px;
}

.ce-mobile-search__input {
  width: 100%;
  height: 44px;
  padding: 0 48px 0 16px;
  border: 1px solid var(--border-color);
  border-radius: 12px;
  font-size: 14px;
  outline: none;
  background: var(--bg-input);
  color: var(--text-body);
}

.ce-mobile-search__btn {
  position: absolute;
  right: 4px;
  top: 50%;
  transform: translateY(-50%);
  width: 36px;
  height: 36px;
  border: 0;
  border-radius: 10px;
  background: var(--primary);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
}

@media (min-width: 768px) {
  .ce-dropdown-menu.dropdown-menu {
    display: none;
  }

  .ce-nav-dropdown:hover .ce-dropdown-menu.dropdown-menu,
  .ce-nav-dropdown.is-open .ce-dropdown-menu.dropdown-menu {
    display: block;
  }
}

/* ═══════════════════════════════════════════
   HERO SECTION
   ═══════════════════════════════════════════ */
.ce-hero {
  padding: 80px 0 48px;
  position: relative;
  overflow: hidden;
  background: var(--bg-body);
}

.ce-hero__bg {
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.ce-hero__orb {
  position: absolute;
  border-radius: 50%;
  filter: blur(80px);
}

.ce-hero__orb--1 {
  width: 500px;
  height: 500px;
  top: -180px;
  right: -80px;
  background: rgba(46, 154, 38, 0.08);
}

.ce-hero__orb--2 {
  width: 350px;
  height: 350px;
  bottom: -100px;
  left: -60px;
  background: rgba(46, 154, 38, 0.05);
}

.ce-hero__orb--3 {
  width: 200px;
  height: 200px;
  top: 40%;
  left: 45%;
  background: rgba(46, 154, 38, 0.03);
}

.ce-hero__grid-pattern {
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(var(--border-color) 1px, transparent 1px),
    linear-gradient(90deg, var(--border-color) 1px, transparent 1px);
  background-size: 60px 60px;
  opacity: 0.3;
  -webkit-mask-image: radial-gradient(ellipse 60% 60% at 50% 50%, black 20%, transparent 70%);
  mask-image: radial-gradient(ellipse 60% 60% at 50% 50%, black 20%, transparent 70%);
}

.ce-hero__content {
  position: relative;
  z-index: 1;
}

.ce-hero__badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  font-weight: 600;
  color: var(--primary);
  background: var(--secondary);
  padding: 8px 16px;
  border-radius: 999px;
  margin-bottom: 24px;
  border: 1px solid var(--border-color);
}

.ce-hero__badge-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--primary);
  animation: wgc-pulse 1.5s ease-in-out infinite;
}

.ce-hero__title {
  font-size: clamp(2.2rem, 4.5vw, 3.2rem);
  font-weight: 800;
  color: var(--text-heading);
  line-height: 1.12;
  margin-bottom: 18px;
  letter-spacing: -0.02em;
}

.ce-hero__highlight {
  color: var(--primary);
  position: relative;
}

.ce-hero__subtitle {
  font-size: 17px;
  color: var(--text-muted);
  line-height: 1.7;
  margin-bottom: 32px;
  max-width: 500px;
}

.ce-hero__actions {
  display: flex;
  align-items: center;
  gap: 14px;
  flex-wrap: wrap;
}

.ce-hero__btn-primary {
  min-height: 48px;
  padding: 0 28px;
  font-size: 15px;
  border-radius: 12px;
}

.ce-hero__btn-outline {
  min-height: 48px;
  padding: 0 28px;
  font-size: 15px;
  border-radius: 12px;
}

/* Hero right — floating cards */
.ce-hero__visual {
  position: relative;
  height: 380px;
  z-index: 1;
}

.ce-hero__card {
  position: absolute;
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 16px 20px;
  background: var(--bg-card);
  border: 1px solid var(--border-color);
  border-radius: 16px;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.06);
  min-width: 260px;
  animation: ce-float 6s ease-in-out infinite;
}

.ce-hero__card strong {
  display: block;
  font-size: 14px;
  color: var(--text-heading);
}

.ce-hero__card small {
  font-size: 12px;
  color: var(--text-faint);
}

.ce-hero__card--1 {
  top: 20px;
  right: 0;
  animation-delay: 0s;
}

.ce-hero__card--2 {
  top: 140px;
  right: 40px;
  animation-delay: -2s;
}

.ce-hero__card--3 {
  top: 260px;
  right: 10px;
  animation-delay: -4s;
}

@keyframes ce-float {

  0%,
  100% {
    transform: translateY(0);
  }

  50% {
    transform: translateY(-10px);
  }
}

.ce-hero__card-icon {
  width: 44px;
  height: 44px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.ce-hero__card-icon--green {
  background: #f0fdf4;
  color: var(--primary);
}

.ce-hero__card-icon--blue {
  background: #eff6ff;
  color: var(--primary);
}

.ce-hero__card-icon--amber {
  background: #fffbeb;
  color: var(--accent);
}

/* Trust bar */
.ce-hero__trust {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-top: 48px;
  padding-top: 28px;
  border-top: 1px solid var(--border-color);
  position: relative;
  z-index: 1;
  flex-wrap: wrap;
}

.ce-hero__trust-label {
  font-size: 12px;
  font-weight: 600;
  color: var(--text-faint);
  text-transform: uppercase;
  letter-spacing: 0.08em;
  white-space: nowrap;
}

.ce-hero__trust-tags {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}

.ce-hero__trust-tags span {
  font-size: 12px;
  font-weight: 500;
  color: var(--text-muted);
  background: var(--bg-card);
  border: 1px solid var(--border-color);
  padding: 4px 12px;
  border-radius: 999px;
}

@media (max-width: 991.98px) {
  .ce-hero__visual {
    display: none;
  }
}

@media (max-width: 575.98px) {
  .ce-hero {
    padding: 48px 0 36px;
  }

  .ce-hero__title {
    font-size: 1.8rem;
  }

  .ce-hero__trust {
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
    margin-top: 32px;
  }
}

/* Hero social proof strip */
.ce-hero__proof {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 28px;
}

.ce-hero__avatars {
  display: flex;
}

.ce-hero__avatar-dot {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  font-weight: 700;
  color: #fff;
  border: 2px solid var(--bg-body);
  margin-right: -8px;
  position: relative;
}

.ce-hero__avatar-dot:nth-child(1) {
  background: var(--primary);
  z-index: 4;
}

.ce-hero__avatar-dot:nth-child(2) {
  background: var(--primary);
  z-index: 3;
}

.ce-hero__avatar-dot:nth-child(3) {
  background: var(--primary);
  z-index: 2;
}

.ce-hero__avatar-dot:nth-child(4) {
  background: var(--accent);
  z-index: 1;
}

.ce-hero__proof-text {
  font-size: 13px;
  color: var(--text-muted);
  margin-left: 4px;
}

.ce-hero__proof-text strong {
  color: var(--text-heading);
}

/* ═══════════════════════════════════════════
   VALUE PROPOSITIONS
   ═══════════════════════════════════════════ */
.ce-values {
  padding: 56px 0;
  background: var(--section-alt);
  border-top: 1px solid var(--border-color);
  border-bottom: 1px solid var(--border-color);
}

.ce-values__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}

.ce-value {
  text-align: center;
  padding: 28px 20px;
  border-radius: 16px;
  background: var(--bg-card);
  border: 1px solid var(--border-color);
  transition: all 0.3s ease;
}

.ce-value:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.06);
  border-color: var(--primary);
}

.ce-value__icon {
  width: 56px;
  height: 56px;
  border-radius: 16px;
  background: var(--secondary);
  color: var(--primary);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 16px;
}

.ce-value__title {
  font-size: 16px;
  font-weight: 700;
  color: var(--text-heading);
  margin: 0 0 8px;
}

.ce-value__desc {
  font-size: 13px;
  color: var(--text-muted);
  line-height: 1.6;
  margin: 0;
}

@media (max-width: 991.98px) {
  .ce-values__grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 575.98px) {
  .ce-values__grid {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .ce-values {
    padding: 40px 0;
  }

  .ce-value {
    padding: 20px 16px;
  }
}

/* ═══════════════════════════════════════════
   SECTIONS
   ═══════════════════════════════════════════ */
.ce-section {
  padding: 64px 0;
}

.ce-section--alt {
  background: var(--section-alt);
}

.ce-section__header {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 36px;
  flex-wrap: wrap;
}

.ce-section__header-left {
  display: flex;
  align-items: flex-start;
  gap: 14px;
}

.ce-section__icon {
  width: 48px;
  height: 48px;
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.ce-section__icon--live {
  background: var(--secondary);
  color: var(--primary);
}

.ce-section__icon--rec {
  background: var(--secondary);
  color: var(--primary);
}

.ce-section__title {
  font-size: 26px;
  font-weight: 800;
  color: var(--text-heading);
  margin: 0;
  line-height: 1.2;
}

.ce-section__desc {
  font-size: 14px;
  color: var(--text-faint);
  margin: 4px 0 0;
}

.ce-empty {
  text-align: center;
  padding: 72px 20px;
  color: var(--text-faint);
  width: 100%;
}

.ce-empty__icon {
  width: 72px;
  height: 72px;
  border-radius: 20px;
  background: var(--bg-card);
  border: 1px solid var(--border-color);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 16px;
  color: var(--text-faint);
}

.ce-empty h4 {
  font-size: 18px;
  color: var(--text-muted);
  margin: 0 0 6px;
}

.ce-empty p {
  font-size: 14px;
  margin: 0;
  color: var(--text-faint);
}

/* ═══════════════════════════════════════════
   CTA BANNER
   ═══════════════════════════════════════════ */
.ce-cta {
  padding: 0 0 72px;
}

.ce-cta__inner {
  background: var(--primary);
  border-radius: 20px;
  padding: 48px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
  flex-wrap: wrap;
  position: relative;
  overflow: hidden;
}

.ce-cta__inner::before {
  content: "";
  position: absolute;
  right: -60px;
  top: -60px;
  width: 250px;
  height: 250px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.06);
  pointer-events: none;
}

.ce-cta__inner::after {
  content: "";
  position: absolute;
  left: 30%;
  bottom: -80px;
  width: 200px;
  height: 200px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.04);
  pointer-events: none;
}

.ce-cta__content {
  position: relative;
  z-index: 1;
  max-width: 520px;
}

.ce-cta__title {
  font-size: 28px;
  font-weight: 800;
  color: #fff;
  margin: 0 0 8px;
}

.ce-cta__desc {
  font-size: 15px;
  color: rgba(255, 255, 255, 0.75);
  margin: 0;
  line-height: 1.6;
}

.ce-cta__actions {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
  position: relative;
  z-index: 1;
}

.main-btn.ce-cta__btn {
  background: #fff !important;
  color: var(--primary) !important;
  min-height: 48px;
  padding: 0 28px;
  border-radius: 12px;
  font-size: 15px;
  font-weight: 700;
  border: 2px solid rgba(255, 255, 255, 0.3);
}

.main-btn.ce-cta__btn:hover {
  background: var(--secondary) !important;
  color: var(--primary-dark) !important;
  transform: translateY(-2px);
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.2);
}

.ce-cta__link {
  color: rgba(255, 255, 255, 0.8) !important;
  text-decoration: none;
  font-size: 14px;
  font-weight: 500;
}

.ce-cta__link:hover {
  color: #fff !important;
  text-decoration: underline;
}

@media (max-width: 767.98px) {
  .ce-cta__inner {
    padding: 32px 24px;
    flex-direction: column;
    text-align: center;
    align-items: center;
  }

  .ce-cta__title {
    font-size: 22px;
  }

  .ce-cta__actions {
    justify-content: center;
  }
}

/* ═══════════════════════════════════════════
   FOOTER — ConferenceEarth
   ═══════════════════════════════════════════ */
.ce-footer {
  background: var(--bg-card);
  color: var(--text-body);
  position: relative;
  overflow: hidden;
  border-top: 1px solid var(--border-color);
}

.ce-footer::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 50%;
  height: 100%;
  background: radial-gradient(ellipse at top right, rgba(46, 154, 38, 0.04) 0%, transparent 60%);
  pointer-events: none;
}

.ce-footer__top {
  padding: 56px 0 40px;
  position: relative;
  z-index: 1;
}

.ce-footer__brand {
  margin-bottom: 20px;
}

.ce-footer__logo {
  height: 50px;
  width: auto;
  margin-bottom: 18px;
  filter: none;
  opacity: 1;
}

@media (max-width: 575.98px) {
  .ce-footer__logo {
    height: 42px;
  }
}

.ce-footer__tagline {
  font-size: 14px;
  color: var(--text-muted);
  line-height: 1.7;
  max-width: 320px;
  margin: 0;
}

.ce-footer__social {
  display: flex;
  gap: 10px;
  margin-top: 20px;
}

.ce-footer__social a {
  width: 36px;
  height: 36px;
  border-radius: 10px;
  background: var(--bg-surface);
  border: 1px solid var(--border-color);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--text-faint);
  text-decoration: none;
  transition: all 0.2s ease;
}

.ce-footer__social a:hover {
  background: var(--primary);
  border-color: var(--primary);
  color: #fff;
}

.ce-footer__heading {
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--text-faint);
  margin-bottom: 18px;
}

.ce-footer__links {
  list-style: none;
  padding: 0;
  margin: 0;
}

.ce-footer__links li {
  margin-bottom: 10px;
}

.ce-footer__links a {
  color: var(--text-muted) !important;
  text-decoration: none;
  font-size: 14px;
  transition: color 0.2s ease;
}

.ce-footer__links a:hover {
  color: var(--primary) !important;
}

.ce-footer__contact {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.ce-footer__contact-row {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  font-size: 14px;
  color: var(--text-muted);
}

.ce-footer__contact-row svg {
  flex-shrink: 0;
  margin-top: 2px;
  color: var(--primary);
}

.ce-footer__contact-row a {
  color: var(--text-muted) !important;
  text-decoration: none;
}

.ce-footer__contact-row a:hover {
  color: var(--primary) !important;
}

.ce-footer__payment {
  margin-top: 24px;
}

.ce-footer__payment-label {
  font-size: 12px;
  color: var(--text-faint);
  text-transform: uppercase;
  letter-spacing: 0.08em;
  display: block;
  margin-bottom: 10px;
}

.ce-footer__payment-icons {
  display: flex;
  gap: 12px;
}

.ce-footer__payment-icons span {
  font-size: 24px;
  color: var(--text-faint);
}

/* Newsletter Bar */
.ce-footer__newsletter {
  border-bottom: 1px solid var(--border-color);
  padding: 24px 0;
}

.ce-footer__newsletter-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  flex-wrap: wrap;
}

.ce-footer__newsletter-text strong {
  font-size: 15px;
  font-weight: 700;
  color: var(--text-heading);
  display: block;
}

.ce-footer__newsletter-text span {
  font-size: 13px;
  color: var(--text-muted);
}

.ce-footer__newsletter-form {
  display: flex;
  gap: 8px;
  flex-shrink: 0;
}

.ce-footer__newsletter-form input {
  height: 42px;
  width: 240px;
  padding: 0 14px;
  border: 1.5px solid var(--border-color);
  border-radius: 8px;
  font-size: 13px;
  background: var(--bg-surface);
  color: var(--text-body);
  outline: none;
}

.ce-footer__newsletter-form input:focus {
  border-color: var(--primary);
}

.ce-footer__newsletter-form input::placeholder {
  color: var(--text-faint);
}

.ce-footer__newsletter-form button {
  height: 42px;
  padding: 0 20px;
  border: 0;
  border-radius: 8px;
  background: var(--primary);
  color: #fff;
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.2s;
  white-space: nowrap;
}

.ce-footer__newsletter-form button:hover {
  background: var(--primary-dark);
}

/* Bottom bar */
.ce-footer__bottom {
  border-top: 1px solid var(--border-color);
  padding: 20px 0;
  font-size: 13px;
  color: var(--text-faint);
  position: relative;
  z-index: 1;
}

.ce-footer__bottom-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 10px;
}

.ce-footer__bottom a {
  color: var(--text-muted) !important;
  text-decoration: none;
}

.ce-footer__bottom a:hover {
  color: var(--primary) !important;
}

.ce-footer__bottom-links {
  display: flex;
  gap: 16px;
}

.ce-footer__bottom-links a {
  font-size: 13px;
  font-weight: 500;
}

@media (max-width: 575.98px) {
  .ce-footer__newsletter-inner {
    flex-direction: column;
    text-align: center;
  }

  .ce-footer__newsletter-form {
    width: 100%;
  }

  .ce-footer__newsletter-form input {
    flex: 1;
    width: auto;
  }

  .ce-footer__bottom-inner {
    justify-content: center;
    flex-direction: column;
    gap: 6px;
    text-align: center;
  }
}

/* Header scroll effect */
@media (min-width: 1px) {
  .ce-header {
    animation: none;
  }
}

label {
  padding: 0 !important;
}

/* navbar  */
.container-fluid {
  width: 100%;
  max-width: 1600px;
  margin: 0 auto;
}

@media (max-width: 991px) {
  .container-fluid {
    width: 100%;
  }
}

.gap-2 {
  gap: 8px;
}

.gap-4 {
  gap: 16px;
}

.gap-5 {
  gap: 24px;
}

.cont {
  width: 98%;
  margin: auto;
}

.brder {
  box-shadow: rgba(0, 0, 0, 0.05) 0px 0px 0px 1px,
    rgb(209, 213, 219) 0px 0px 0px 1px inset;
  background: white;
  padding: 2%;
}

.navbar-collapse {
  padding-right: 0px !important;
  padding-left: 0px !important;
}

.webinar-card {
  padding: 20px 24px;
  background-color: var(--bg-card);
  display: block;
  position: relative;
  margin: 10px 0;
  border: 1px solid var(--border-color);
  width: 100%;
  border-radius: 14px;
  transition: all 0.25s ease;
}

.webinar-card:hover {
  border-color: transparent;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.06);
  transform: translateY(-2px);
}

.webinar-card .title a {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  font-weight: 600;
  color: var(--text-heading);
  text-decoration: none;
  transition: color 0.2s ease;
}

.webinar-card .title a:hover {
  color: var(--primary);
}

.webinar-card .speaker-name {
  color: var(--primary) !important;
  text-decoration: none;
  font-weight: 500;
}

.webinar-layout-toggle {
  display: flex;
  gap: 8px;
  align-items: center;
}

.layout-btn {
  border: 1px solid #cfd7e3;
  background: #fff;
  color: #415164;
  width: 36px;
  height: 36px;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.layout-btn.is-active {
  background: var(--primary);
  border-color: var(--primary);
  color: #fff;
}

.webinar-layout {
  width: 100%;
  padding-bottom: 2rem;

}

.layered-bg {
  padding: 56px 0;
}

.webinar-layout.is-list .live-webinar-grid,
.webinar-layout.is-list .recorded-webinar-grid {
  display: none;
}

.webinar-layout.is-grid .live-webinar-list,
.webinar-layout.is-grid .recorded-webinar-list {
  display: none;
}

.live-webinar-grid {
  margin-top: 10px;
}

/* ══════════════════════════════════════════════════
   WEBINAR GRID CARD — Clean Professional
   ══════════════════════════════════════════════════ */
.wgc-item {
  padding: 0 10px 24px;
  display: flex;
}

.wgc-link {
  display: block;
  width: 100%;
  text-decoration: none;
  color: inherit;
}

.wgc-link:hover {
  text-decoration: none;
  color: inherit;
}

.wgc {
  background: var(--bg-card);
  border-radius: 16px;
  position: relative;
  overflow: hidden;
  border: 1px solid var(--border-color);
  transition: all 0.35s ease;
  display: flex;
  flex-direction: column;
  height: 100%;
  padding: 24px;
  gap: 16px;
}

.wgc:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.07);
  border-color: var(--primary);
}

/* Head row */
.wgc__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}

.wgc__label {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 6px;
}

.wgc__label--live {
  background: var(--bg-surface);
  color: var(--text-heading);
  border: 1px solid var(--border-color);
}

.wgc__label--rec {
  background: var(--bg-surface);
  color: var(--text-muted);
  border: 1px solid var(--border-color);
}

.wgc__dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--primary);
  animation: wgc-pulse 2s ease-in-out infinite;
}

@keyframes wgc-pulse {

  0%,
  100% {
    opacity: 1;
    transform: scale(1);
  }

  50% {
    opacity: 0.4;
    transform: scale(1.3);
  }
}

.wgc__when {
  font-size: 11px;
  font-weight: 600;
  color: var(--text-faint);
}

/* Title */
.wgc__title {
  margin: 0;
  font-weight: 700;
  font-size: 16px;
  line-height: 1.45;
  color: var(--text-heading);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  transition: color 0.2s;
}

.wgc:hover .wgc__title {
  color: var(--primary);
}

/* Date/time block (live only) */
.wgc__datetime {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 14px;
  background: var(--bg-surface);
  border-radius: 12px;
  border: 1px solid var(--border-light);
}

.wgc__cal {
  display: flex;
  flex-direction: column;
  align-items: center;
  min-width: 44px;
  padding: 6px 10px;
  background: var(--bg-card);
  border: 1px solid var(--border-color);
  border-radius: 10px;
}

.wgc__cal-day {
  font-size: 22px;
  font-weight: 800;
  color: var(--text-heading);
  line-height: 1;
  letter-spacing: -0.02em;
}

.wgc__cal-month {
  font-size: 10px;
  font-weight: 700;
  color: var(--text-faint);
  letter-spacing: 0.1em;
}

.wgc__time-info {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.wgc__time {
  font-size: 14px;
  font-weight: 700;
  color: var(--text-heading);
}

.wgc__dur {
  font-size: 12px;
  color: var(--text-faint);
}

/* Speaker */
.wgc__speaker {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-top: auto;
  padding-top: 16px;
  border-top: 1px solid var(--border-light);
}

.wgc__spk-img {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  overflow: hidden;
  flex-shrink: 0;
  background: var(--bg-surface);
}

.wgc__spk-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.wgc__spk-img span {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--bg-surface);
  color: var(--text-muted);
  font-weight: 700;
  font-size: 14px;
}

.wgc__spk-detail {
  flex: 1;
  min-width: 0;
}

.wgc__spk-name {
  font-size: 13px;
  font-weight: 600;
  color: var(--text-heading);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  display: block;
}

.wgc__spk-role {
  font-size: 11px;
  color: var(--text-faint);
  display: block;
}

/* Arrow */
.wgc__go {
  color: var(--text-faint);
  flex-shrink: 0;
  transition: all 0.25s ease;
  opacity: 0;
  transform: translate(-4px, 4px);
}

.wgc:hover .wgc__go {
  opacity: 1;
  transform: translate(0, 0);
  color: var(--primary);
}

/* Responsive */
@media (max-width: 767.98px) {
  .wgc-item {
    padding: 0 0 16px;
  }

  .wgc-item.col-lg-4 {
    max-width: 100%;
    flex: 0 0 100%;
  }
}

@media (max-width: 575.98px) {
  .wgc {
    padding: 18px;
    gap: 12px;
  }

  .wgc__title {
    font-size: 14px;
  }

  .wgc__datetime {
    padding: 10px;
  }

  .webinar-layout-toggle {
    width: 100%;
    justify-content: flex-start;
  }
}

.gap-4 {
  gap: 12px
}

.Instructor {
  padding: 4rem 0;
}

.date-picker {
  width: 90px;
  border-radius: 14px;
  background: var(--secondary);
  text-align: center;
  margin: 0 auto;
  padding: 12px 8px;
  font-weight: 600;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.date-picker .year,
.date-picker .month {
  color: #6b7280;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}

.date-picker .day {
  color: var(--primary);
  font-size: 36px;
  font-weight: 700;
  line-height: 1.1;
}

@media(max-width: 578px) {
  .date-picker {
    margin: 0;
    margin-bottom: 1rem;
  }
}

.date-picker p {
  margin: 0px;
}

.search-empty {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
}

.search-empty__icon {
  width: 72px;
  height: 72px;
  border-radius: 20px;
  border: 1px solid #e6ebf2;
  display: grid;
  place-items: center;
  color: #9aa3af;
  background: #fff;
  box-shadow: 0 10px 24px rgba(15, 20, 26, 0.08);
}

.search-empty__icon i {
  font-size: 28px;
}

.search-empty__title {
  font-size: 22px;
  color: #475569;
  margin: 8px 0 0;
}

.search-empty__subtitle {
  color: #94a3b8;
  margin: 0 0 6px;
}

.search-empty__tags {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  flex-wrap: wrap;
}

.search-empty__tag {
  border: 1px solid #cfe1ff;
  color: var(--primary);
  background: #f5f9ff;
  padding: 6px 14px;
  border-radius: 999px;
  text-decoration: none;
  font-weight: 600;
  font-size: 13px;
}

.search-empty__tag:hover {
  text-decoration: none;
  color: var(--primary-dark);
  border-color: #b8d1ff;
}

.search-empty__cta {
  background: var(--primary);
  color: #fff;
  padding: 7px 20px;
  border-radius: 999px;
  text-decoration: none;
  font-weight: 600;
  font-size: 13px;
}

.search-empty__cta:hover {
  text-decoration: none;
  color: #fff;
  background: var(--primary-dark);
}

.Title-info ul {
  display: block;
}

.Title-info h6 {
  font-size: 16px;
  line-height: 24px;
  color: #4d618a;
  font-weight: 600;
}

.Title-info h5 {
  font-size: 16px;
  line-height: 24px;
  color: #4d618a;
  font-weight: 600;
}

.Title-info ul li {
  display: block;
  color: #333;
  line-height: 30px;
  font-weight: 500;
}

.webinar {
  /* padding: 20px 0px 0px 0px; */
  text-align: center;
  width: 180px;
  height: 180px;
  border-radius: 8px;
  overflow: hidden;
  margin: 0 auto;
  box-shadow: rgba(50, 50, 93, 0.25) 0px 50px 100px -20px, rgba(0, 0, 0, 0.3) 0px 30px 60px -30px, rgba(10, 37, 64, 0.35) 0px -2px 6px 0px inset;

  .resp {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

}

/* ══════════════════════════════════════════
   SPEAKER CARD — Clean Minimal
   ══════════════════════════════════════════ */
.spk-col {
  margin-bottom: 24px;
}

.spk {
  display: flex;
  align-items: center;
  gap: 14px;
  height: 100%;
  background: var(--bg-card);
  border-radius: 14px;
  padding: 14px;
  text-decoration: none;
  color: var(--text-body);
  border: 1px solid var(--border-color);
  transition: all 0.3s ease;
  position: relative;
}

.spk:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 24px rgba(46, 154, 38, 0.1);
  border-color: var(--primary);
  text-decoration: none;
  color: var(--text-body);
}

/* Image */
.spk__img-box {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  overflow: hidden;
  flex-shrink: 0;
  background: var(--bg-surface);
  border: 2px solid transparent;
  transition: border-color 0.3s;
}

.spk:hover .spk__img-box {
  border-color: var(--primary);
}

.spk__img-box img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Info */
.spk__info {
  flex: 1;
  min-width: 0;
}

.spk__name {
  margin: 0;
  font-weight: 600;
  font-size: 14px;
  color: var(--text-heading);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.spk__role {
  font-size: 12px;
  color: var(--text-faint);
  display: block;
}

/* Arrow */
.spk__go {
  position: absolute;
  top: 14px;
  right: 14px;
  color: var(--text-faint);
  opacity: 0;
  transform: translate(-4px, 4px);
  transition: all 0.25s ease;
}

.spk:hover .spk__go {
  opacity: 1;
  transform: translate(0, 0);
  color: var(--text-heading);
}

@media (max-width: 575.98px) {
  .spk {
    padding: 12px;
    gap: 12px;
  }

  .spk__img-box {
    width: 48px;
    height: 48px;
  }

  .spk__name {
    font-size: 13px;
  }
}

/* ══════════════════════════════════════════
   SPEAKERS SECTION — Premium Layout
   ══════════════════════════════════════════ */
.ce-speakers-section {
  padding: 72px 0 64px;
  position: relative;
  overflow: hidden;
  background: var(--bg-body);
}

.ce-speakers-bg {
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.ce-speakers-bg__shape {
  position: absolute;
  border-radius: 50%;
}

.ce-speakers-bg__shape--1 {
  width: 500px;
  height: 500px;
  top: -200px;
  right: -100px;
  background: radial-gradient(circle, rgba(46, 154, 38, 0.05) 0%, transparent 70%);
}

.ce-speakers-bg__shape--2 {
  width: 400px;
  height: 400px;
  bottom: -150px;
  left: -100px;
  background: radial-gradient(circle, rgba(46, 154, 38, 0.04) 0%, transparent 70%);
}

.ce-speakers-header {
  text-align: center;
  margin-bottom: 48px;
  position: relative;
  z-index: 1;
}

.ce-speakers-kicker {
  display: inline-block;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--primary);
  background: var(--secondary);
  padding: 6px 16px;
  border-radius: 999px;
  margin-bottom: 16px;
}

.ce-speakers-title {
  font-size: clamp(1.75rem, 3vw, 2.5rem);
  font-weight: 800;
  color: var(--text-heading);
  margin: 0 0 10px;
}

.ce-speakers-desc {
  font-size: 16px;
  color: var(--text-muted);
  max-width: 480px;
  margin: 0 auto;
}

.ce-speakers-footer {
  text-align: center;
  margin-top: 16px;
}

.speaker-detail {
  padding: 24px;
}

.speaker-detail__card {
  background: #ffffff;
  border-radius: 28px;
  padding: 16px;
  text-align: left;
}

.speaker-detail__avatar {
  width: 140px;
  height: 140px;
  border-radius: 20px;
  object-fit: cover;
  margin-bottom: 16px;
  box-shadow: 0 10px 20px rgba(17, 24, 39, 0.12);
}

.speaker-detail__name {
  margin-left: 0;
  margin-bottom: 20px;
}

.speaker-detail__bio {
  text-align: left;
  font-size: 15px;
  line-height: 1.7;
  color: #4b5563;
}

.speaker-detail__bio p:last-child {
  margin-bottom: 0;
}

@media (max-width: 575.98px) {
  .speaker-detail {
    padding: 40px 0 56px;
  }

  .speaker-detail__card {
    padding: 24px 22px 30px;
  }

  .speaker-detail__avatar {
    width: 120px;
    height: 120px;
  }

  .speaker-detail__bio {
    text-align: left;
  }

  .speaker-detail__name {
    margin-left: 0;
  }
}

.item {
  padding: 20px 20px 12px;
  background-color: #fff;
  box-shadow: rgba(60, 64, 67, 0.3) 0px 1px 2px 0px,
    rgba(60, 64, 67, 0.15) 0px 1px 3px 1px;
  display: block;
  position: relative;
  margin: 0px 10px px;
  width: 25rem;
}

.Title-info a h5 {
  font-size: 18px;
  line-height: 24px;
  color: #4d618a;
  font-weight: 600;
}

.Title-info a h5:hover {
  font-size: 18px;
  line-height: 24px;
  color: #4d618a;
  font-weight: 600;
  text-decoration: none;
}

.webinar-search-form {
  background-color: #ffffff;
  display: none;
}

.webinar-search-form form {
  padding: 15px;
}

.Search-form {
  float: left;
  width: 20%;
  padding-right: 15px;
}

.Search-form span {
  float: left;
}

.Search-form input {
  width: 100%;
  margin-right: 10px;
}

.webinar-search-form .search_results {
  background: #eaebf8;
  width: 100%;
}

.webinar-search-form .search_results span {
  color: #266dd4;
}

.Search-form span {
  float: left;
}

.sela {
  width: 100%;
  height: 33px;
}

#filter-button {
  font-size: 16px;
  margin-left: 30px;
  cursor: pointer;
  padding: 1px 6px 2px;
  background: #7b3ae7;
  color: #fff;
}

.pagination-numbers {
  float: right;
  margin: 0px;
  padding: 0px;
}

.pagination-numbers li {
  float: left;
  list-style: none;
  padding: 0px 10px;
}

.my-navigation div {
  float: left;
}

.my-navigation div+div {
  margin-left: 0.5rem;
}

.pagination-numbers {
  float: right;
  margin: 0px;
  padding: 0px;
}

.pagination-numbers>.simple-pagination-navigation-disabled {
  background: #55c904;
  color: #fff;
}

.simple-pagination-page-numbers a {
  border: 1px solid var(--text-secondary);
  margin-right: -1px;
  display: block;
  float: left;
  width: 2rem;
  text-align: center;
}

.simple-pagination-page-numbers a {
  border: 1px solid var(--text-secondary);
  margin-right: -1px;
  display: block;
  float: left;
  width: 2rem;
  text-align: center;
}

.pagination-box {
  background-color: #ffffff;
  padding: 15px;
  margin: 20px 0;
  overflow: hidden;
}

.section-heading {
  font-size: 26px;
  font-weight: 800;
  color: var(--text-heading);
  margin-bottom: 2rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  width: 100%;
}

.section-heading--speaker {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  width: 100%;
  padding-right: 1.2rem;
}

.section-heading--speaker .section-heading__avatar {
  width: 72px;
  height: 72px;
  border-radius: 10px;
  overflow: hidden;
  border: 2px solid rgba(255, 255, 255, 0.7);
  filter: drop-shadow(4px 4px 2px rgba(0, 0, 0, .2));
  background: rgba(255, 255, 255, 0.2);
  display: inline-flex;
}

.section-heading--speaker .section-heading__avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.fwid {
  width: 97%;
  margin: auto;
}

.confr {
  background: #e8e7ff;
  margin-left: -3%;
  margin-right: -3%;
  padding: 2%;
}

.about-section {
  background: #ffffff;
  padding: 16px;
  border: 1px solid var(--secondary);
  border-radius: 8px;
}

.category-badge {
  background-color: var(--secondary);
  color: var(--text-primary);
  padding: 2px 16px;
  border-radius: 1rem;
  margin-bottom: 8px;
  display: inline-block;
  font-size: 14px;
}

.event-title {
  font-weight: 600;
  font-size: 28px;
  color: var(--primary);
  width: 100%;
  margin-bottom: 2rem;
}

@media (min-width: 992px) {

  /* lg and up */
  .event-title {
    width: 60%;
  }
}

.meta-table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0 6px;
}

.meta-table th {
  width: 120px;
  color: #1b2e25;
  font-weight: 700;
  text-align: left;
  vertical-align: top;
}

.meta-table td {
  color: #2f5140;
}

.trainer-pic {
  width: 100%;
  height: 200px;
  object-fit: cover;
}

.group-header {
  background: var(--primary);
  color: #fff;
  padding: 10px 14px;
  font-weight: 700;
}

.option-row {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  background: #fff;
}

.option-row:last-child {
  border-bottom: none;
}

.option-row label {
  margin: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  font-weight: normal !important;
  padding: 2px 8px !important;
  font-size: 15px;
}

.opt-price {
  font-weight: 500;
  margin-left: 10px;
  margin-right: 14px;
  font-size: 14px;
  min-width: 70px;
  text-align: end;
  color: #2f5140;
}

.cta-wrap {
  padding: 14px;
  border-top: 1px solid #eef1f7;
}

.btn-cart {
  background: var(--primary);
  color: #fff;
  border: none;
  font-weight: 700;
}

.btn-cart:hover {
  color: #fff;
  background: var(--secondary);
}

/* expert section */
.expert-wrap {
  border-top: 4px solid var(--secondary);
  margin-top: 24px;
  padding-top: 22px;
}

.expert-head {
  font-size: 1.5rem;
  font-weight: 700;
  margin: 18px 0;
}

.expert-avatar {
  width: 88px;
  height: 88px;
  border-radius: 50%;
  object-fit: cover;
}

/* mobile spacing */
@media (max-width: 991.98px) {
  .order-card {
    margin-top: 16px;
  }
}

/* Button */
.main-btn {
  align-items: center;
  background-color: var(--primary);
  border: 0;
  border-radius: 10px;
  box-sizing: border-box;
  color: #ffffff !important;
  cursor: pointer;
  display: inline-flex;
  font-size: 14px;
  font-weight: 600;
  justify-content: center;
  line-height: 20px;
  max-width: 480px;
  min-height: 42px;
  min-width: 0px;
  overflow: hidden;
  padding: 0px 22px;
  text-align: center;
  touch-action: manipulation;
  transition: all 0.2s ease;
  -webkit-user-select: none;
  user-select: none;
  vertical-align: middle;
  text-decoration: none;
  gap: 8px;
}

.main-btn:hover,
.main-btn:focus {
  background-color: var(--primary-dark);
  color: #fff !important;
  text-decoration: none;
  transform: translateY(-2px);
  box-shadow: 0 8px 20px rgba(46, 154, 38, 0.35);
}

.main-btn:active {
  transform: translateY(0);
  box-shadow: none;
}

.main-btn:disabled {
  cursor: not-allowed;
  background: rgba(0, 0, 0, .08);
  color: rgba(0, 0, 0, .3);
}

.main-btn--outline {
  background: transparent;
  color: var(--primary) !important;
  border: 1.5px solid var(--primary);
}

.main-btn--outline:hover {
  background: var(--primary);
  color: #fff !important;
}

.row {
  margin-right: 0px !important;
  margin-left: 0px !important;
}

.conference-header__card {
  background: #ffffff;
  box-shadow: 0 10px 24px rgba(15, 20, 26, 0.06);
  padding: 24px;
}

.conference-header__card--story {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.story-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) minmax(0, 0.8fr);
  gap: 28px;
  align-items: start;
}

.story-left {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.story-action {
  max-width: 360px;
}

.story-action .action-card {
  margin-top: 6px;
}

.story-right {
  display: flex;
  justify-content: stretch;
  flex-direction: column;
  gap: 12px;
}

.conference-header .event-title {
  width: 100%;
  font-size: 28px;
  font-weight: 700;
  margin: 2px 0 8px;
  color: #1b2430;
  line-height: 1.2;
}

.story-kicker {
  font-size: 12px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--text-primary);
  font-weight: 700;
}

.story-brand {
  display: inline-flex;
  align-items: center;
  gap: 12px;
}

.story-brand__logo {
  width: 58px;
  height: 58px;
  border-radius: 6px;
  object-fit: cover;
  border: 1px solid #e3e3e3;
  background: #ffffff;
}

.story-brand__name {
  font-size: 13px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #2e3b4e;
  font-weight: 600;
}

.story-speaker {
  display: inline-flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 4px;
  padding: 8px 12px;
  border-left: 3px solid var(--primary);
  background: #f9f7f3;
}

.story-speaker__img {
  width: 40px;
  height: 40px;
  border-radius: 6px;
  object-fit: cover;
  border: 1px solid #e3e3e3;
  background: #ffffff;
}

.story-speaker__name {
  font-weight: 600;
  color: var(--primary);
  font-size: 16px;
}

.story-speaker__label {
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: #6b7280;
}

.story-speaker--hero {
  align-items: flex-start;
}

.story-speaker--hero .story-speaker__img {
  width: 120px;
  height: 120px;
  border-radius: 8px;
}

.story-speaker--hero .story-speaker__name {
  font-size: 16px;
  padding-top: 0;
}

.story-coupon {
  display: grid;
  grid-template-columns: 64px minmax(0, 1fr) 88px;
  align-items: stretch;
  border: 1px solid #e6e1dc;
  background: #fbf7f2;
  border-radius: 10px;
  overflow: hidden;
  box-shadow: 0 8px 18px rgba(46, 154, 38, 0.08);
  position: relative;
  max-width: 400px;
}

.story-coupon::before,
.story-coupon::after {
  content: "";
  position: absolute;
  top: 50%;
  width: 14px;
  height: 14px;
  background: #ffffff;
  border: 1px solid #e6e1dc;
  border-radius: 50%;
  transform: translateY(-50%);
}

.story-coupon::before {
  left: 56px;
}

.story-coupon::after {
  right: 82px;
}

.story-coupon__ribbon {
  background: var(--primary);
  color: #ffffff;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  font-size: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  writing-mode: vertical-rl;
  transform: rotate(180deg);
}

.story-coupon__body {
  padding: 8px 12px;
  display: flex;
  flex-direction: column;
}

.story-coupon__label {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.16em;
  color: var(--primary);
  font-weight: 700;
}

.story-coupon__status {
  font-size: 10px;
  text-transform: none;
  letter-spacing: 0.04em;
  color: #1b2430;
  font-weight: 600;
}

.story-coupon__copy {
  border: 1px solid rgba(46, 154, 38, 0.2);
  background: #ffffff;
  color: var(--primary);
  padding: 4px 6px;
  cursor: pointer;
  font-size: 12px;
  line-height: 1;
  border-radius: 6px;
  transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease,
    box-shadow 0.2s ease, transform 0.2s ease;
}

.story-coupon__copy:hover {
  background: var(--primary);
  color: #ffffff;
  border-color: var(--primary);
  box-shadow: 0 6px 12px rgba(46, 154, 38, 0.2);
  transform: translateY(-1px);
}

.story-coupon__copy:active {
  transform: translateY(0);
  box-shadow: 0 3px 8px rgba(46, 154, 38, 0.18);
}

.story-coupon__copy:focus-visible {
  outline: 2px solid var(--primary);
  outline-offset: 2px;
}

.story-coupon__copy.is-copied {
  background: #1b2430;
  border-color: #1b2430;
  color: #ffffff;
}

.story-coupon__name {
  font-weight: 700;
  color: #1b2430;
  font-size: 16px;
}

.story-coupon__meta {
  font-size: 12px;
  color: #6b7280;
}

.story-coupon__value {
  background: var(--primary);
  color: #ffffff;
  font-weight: 700;
  font-size: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.story-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  font-size: 13px;
  color: #556476;
}

.story-meta--sub {
  color: #2c7a2f;
  font-weight: 600;
}

.story-meta__dot {
  color: #9aa6b2;
}

.story-info {
  background-image: linear-gradient(-90deg, #e6e5e4 0, #f5f5f5 52%, #e6e6e6 58%, #e9e9e9 63%, #f3f3f3 100%);
  border: 1px solid #e1e1e1;
  padding: 16px;
  width: 100%;
  max-width: 100%;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px 16px;
}

.story-info__row {
  display: block;
  padding: 0;
}

.story-info__label {
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: #6b7280;
  display: block;
  margin-bottom: 4px;
}

.story-info__value {
  font-size: 14px;
  font-weight: 600;
  color: #1b2430;
  text-align: left;
}

.story-panel {
  background: #ffffff;
  border: 1px solid #e1e1e1;
  padding: 24px 16px;
}

.webinar-desc {
  font-size: 15px;
  line-height: 1.7;
  color: var(--text-body);
}

.webinar-desc ul {
  padding: 0rem 2rem;
  /* background: #f5f5f5; */
}

.webinar-desc img {
  max-width: 100%;
  height: auto;
}

.story-section {
  margin-top: 24px;
  padding-top: 20px;
  border-top: 1px solid #e6e6e6;
}

.story-section__title {
  margin: 0 0 12px;
  font-size: 18px;
  font-weight: 700;
  color: var(--text-primary);
}

.conf-speaker-panel {
  display: flex;
  gap: 18px;
  align-items: flex-start;
}

.conf-speaker-panel__name {
  margin: 0 0 8px;
  font-size: 18px;
  font-weight: 700;
  color: #1f2937;
}

.conf-speaker-panel__bio {
  color: #4b5563;
  line-height: 1.7;
}

.speaker-bio-toggle {
  border: 0;
  background: transparent;
  color: var(--primary);
  font-weight: 600;
  padding: 0;
  margin-left: 6px;
  cursor: pointer;
}

.conf-speaker-panel__empty {
  color: #6b7280;
  font-style: italic;
}

.side-card {
  background: #fff;
  border: 1px solid #e1e1e1;
  padding: 16px 16px 18px;
  position: relative;
}

.side-card__top {
  height: 4px;
  background: linear-gradient(90deg, var(--primary), var(--secondary));
  margin: -16px 0px 12px;
}

.side-card__title {
  font-size: 18px;
  font-weight: 700;
  color: var(--text-primary);
  margin-bottom: 12px;
}

.share-inline {
  display: flex;
  gap: 12px;
  align-items: center;
  flex-wrap: wrap;
}

.share-inline__btn {
  border: 0;
  width: 46px;
  height: 38px;
  border-radius: 8px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #ffffff;
  font-size: 16px;
  cursor: pointer;
  text-decoration: none;
  box-shadow: 0 2px 6px rgba(15, 23, 42, 0.12);
}

.share-inline__btn:hover {
  text-decoration: none;
  opacity: 0.9;
}

.share-inline__btn--x {
  background: #111111;
}

.share-inline__btn--linkedin {
  background: #0a66c2;
}

.share-inline__btn--copy {
  background: var(--primary);
}

.share-inline__status {
  margin-top: 8px;
  font-size: 12px;
  color: var(--primary);
  min-height: 16px;
}

.share-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(90px, 1fr));
  gap: 14px;
  margin-bottom: 12px;
}

.share-chip {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  text-decoration: none;
  color: var(--text-primary);
  font-size: 12px;
}

.share-chip__icon {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: #f4f5f7;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
}

.share-chip--facebook .share-chip__icon {
  color: #1877f2;
}

.share-chip--linkedin .share-chip__icon {
  color: #0a66c2;
}

.share-chip--x .share-chip__icon {
  color: #111111;
}

.share-chip--whatsapp .share-chip__icon {
  color: #25d366;
}

.share-chip--gmail .share-chip__icon {
  color: #d93025;
}

.share-chip--reddit .share-chip__icon {
  color: #ff4500;
}

.share-chip:hover {
  text-decoration: none;
  color: var(--primary);
}

.share-copy {
  position: relative;
  display: flex;
  align-items: center;
}

.share-copy__input {
  width: 100%;
  height: 38px;
  border: 1px solid var(--neutral);
  border-radius: 8px;
  padding: 0 42px 0 10px;
  font-size: 12px;
  background: #ffffff;
}

.share-copy__btn {
  position: absolute;
  right: 6px;
  top: 50%;
  transform: translateY(-50%);
  border: 0;
  width: 28px;
  height: 28px;
  border-radius: 6px;
  background: var(--primary);
  color: #ffffff;
  cursor: pointer;
}

.action-card__coupon {
  width: 100%;
  height: 150px;
  overflow: hidden;
  margin-bottom: 12px;
  border: 1px solid #e2e2e2;
  background: #ffffff;
}

.action-card__coupon img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.action-card__buttons {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.action-card__buttons--inline {
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 12px;
  align-items: center;
}

.action-card__buttons--inline .action-btn {
  flex: 1;
  min-width: 0;
  padding: 6px 8px;
  border-radius: 4px;
  justify-content: center;
  text-align: center;
  font-weight: 600;
}

.action-card__buttons--inline .action-btn i {
  font-size: 13px;
}

.action-card__buttons--inline .action-btn--outline {
  border: 1px solid var(--primary);
  color: var(--primary);
  background: #ffffff;
}

.action-card__buttons--inline .action-btn--solid {
  background: var(--primary);
  color: #ffffff;
}

.action-card__buttons--inline .action-btn--solid:hover,
.action-card__buttons--inline .action-btn--outline:hover {
  opacity: 0.9;
}

.action-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 6px 8px;
  border-radius: 2px;
  font-weight: 600;
  text-decoration: none;
  font-size: 14px;
}

.action-btn--outline {
  border: 1px solid #1b2430;
  color: #1b2430;
  background: #ffffff;
}

.action-btn--solid {
  background: var(--text-primary);
  color: #ffffff;
}

.action-btn:hover {
  text-decoration: none;
  opacity: 0.92;
}

.order-card {
  background: #fff;
  border: 1px solid #e1e1e1;
  overflow: hidden;
}

.order-card.side-card {
  padding: 0;
}

.order-card .side-card__top {
  margin: 0;
}

.order-card .card-head {
  padding: 12px 10px;
}

.order-card .card-head h4 {
  margin: 0 0 4px 0;
  color: var(--text-primary);
  font-weight: 700;
}

.related-cards {
  background: #f9f9f9;
  border: 1px solid #e1e1e1;
  padding: 16px 14px 0px;
  margin-bottom: 1rem;
}

.related-cards h4 {
  color: var(--text-primary);
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 12px;
  padding: 0 6px;
  text-align: center;
  word-break: break-word;
}

.related-header {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  flex-wrap: wrap;
  margin-bottom: 12px;
}

.related-header h4 {
  margin-bottom: 0;
}

.related-list {
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 0 8px;
}

.related-item {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 8px 10px;
  border: 1px solid #e2e2e2;
  background: #ffffff;
}

.related-carousel {
  padding: 0 8px;
}

.related-carousel .carousel-inner {
  padding-bottom: 6px;
}

.related-carousel__indicators {
  position: static !important;
  left: auto;
  right: auto;
  bottom: auto;
  margin: 0;
  display: flex;
  justify-content: center;
  gap: 6px;
  padding-left: 0;
}

.related-carousel__indicators li {
  background-color: #c2c9d1;
  width: 8px;
  height: 8px;
  border-radius: 50%;
}

.related-carousel__indicators .active {
  background-color: #2b3a45;
}

.related-thumb {
  width: 48px;
  height: 48px;
  border-radius: 2px;
  object-fit: cover;
  flex-shrink: 0;
}

.related-title {
  font-weight: 600;
  color: var(--text-primary);
  text-decoration: none;
  display: block;
  max-width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.related-content {
  display: flex;
  flex-direction: column;
  gap: 4px;
  width: 100%;
  min-width: 0;
}

.related-title:hover {
  text-decoration: underline;
}

.related-meta {
  display: flex;
  justify-content: space-between;
  font-size: 12px;
  color: #54616f;
  gap: 12px;
}

@media (max-width: 575.98px) {
  .related-item {
    flex-direction: column;
    align-items: flex-start;
  }

  .related-meta {
    flex-direction: column;
    gap: 2px;
  }

  .related-thumb {
    width: 100%;
    height: 160px;
  }

}

@media (max-width: 767px) {
  .conference-header {
    padding: 16px 0 0;
  }

  .conference-header__card {
    padding: 20px;
  }

  .conference-header .event-title {
    font-size: 24px;
  }

  .story-panel {
    padding: 18px;
  }

  .conf-speaker-panel {
    flex-direction: column;
  }

  .conference-body {
    padding-top: 16px;
  }

  .story-grid {
    grid-template-columns: 1fr;
  }

  .story-right {
    justify-content: flex-start;
  }

  .story-info {
    max-width: 100%;
    grid-template-columns: 1fr;
  }

  .story-speaker--hero {
    align-items: flex-start;
  }

  .story-speaker--hero .story-speaker__img {
    width: 84px;
    height: 84px;
  }

  .story-action {
    max-width: 100%;
  }

  .story-coupon {
    max-width: 100%;
  }
}

/* Center + width control */
#searchForm.searchbar {
  position: relative;
  width: 100%;
  max-width: 620px;
}

.searchbar-input {
  height: 56px;
  padding: 0 110px 0 12px;
  border: 1px solid #e1e5ea;
  border-radius: 12px;
  background: #ffffff;
  box-shadow: 0 10px 24px rgba(15, 20, 26, 0.08);
  font-size: 15px;
}

.searchbar-input:focus {
  outline: 0;
  box-shadow: 0 14px 28px rgba(15, 20, 26, 0.12);
  border-color: #cbd5e1;
}

.searchbar-input::placeholder {
  color: #8b95a5;
}

.searchbar-btn {
  position: absolute;
  top: 50%;
  right: 24px;
  transform: translateY(-50%);
  border: 0;
  height: 42px;
  padding: 0 18px;
  border-radius: 10px;
  background: var(--primary);
  color: #fff;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-weight: 600;
}

.searchbar-btn:focus {
  outline: 0;
  box-shadow: 0 0 0 3px rgba(91, 58, 240, 0.3);
}

@media (max-width: 575.98px) {
  .searchbar-input {
    height: 52px;
    padding-right: 18px;
  }

  .searchbar-btn {
    position: static;
    transform: none;
    width: 100%;
    justify-content: center;
    margin-top: 10px;
  }
}

.truncate-15 {
  display: -webkit-box;
  -webkit-line-clamp: 15;
  line-clamp: 15;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

.empty-card {
  min-height: 80dvh;
  width: 100%;
  background: #fff;
  border-radius: .5rem;
  gap: 1rem;

  .empty-cart-img {
    width: 150px;
  }
}

.empty-cart-img {
  max-width: 180px;
  /* tweak as you like */
  height: auto;
}

.heading_pera {
  background: var(--gradient-primary) !important;
  color: white;
  text-align: center;
  border-radius: 4px;
  font-size: 16px;
  padding: 0.8rem;
}

.cart {
  background-color: #fff;
}

.cart,
.checkout-table {

  /* Minimal, modern inputs for white backgrounds */
  .form-control {
    background-color: #fff;
    border: 1px solid #e5e7eb;
    /* light grey */
    border-radius: .5rem;
    /* softer corners */
    padding: .5rem .675rem;
    /* 10px 14px */
    height: auto;
    line-height: 1;
    color: #111827;
    /* near-black text */
    box-shadow: none;
    transition: border-color .2s ease, box-shadow .2s ease, background-color .2s ease;
  }

  .form-control::placeholder {
    color: #9ca3af;
    /* muted placeholder */
    opacity: 1;
    font-size: 14px;
  }

  .form-control:hover {
    border-color: #d1d5db;
  }

  /* Brand focus (matches your #56cd92 green) */
  .form-control:focus {
    background-color: #fff;
    border-color: var(--primary);
    outline: 0;
    box-shadow: none;
  }

  /* Disabled / readonly */
  .form-control[disabled],
  .form-control:disabled {
    background-color: #f8f9fb;
    color: #9ca3af;
    border-color: #e5e7eb;
    cursor: not-allowed;
  }

  .form-control[readonly] {
    background-color: #fbfbfb;
  }

  /* Textarea + select tweaks */
  textarea.form-control {
    min-height: 120px;
    resize: vertical;
  }

  select.form-control {
    background-color: #fff;
  }

  /* Keep rounded corners inside input-groups/addons */
  .input-group .form-control {
    border-radius: .6rem;
  }

  /* Validation states (optional) */
  .form-control.is-invalid {
    border-color: var(--primary-light);
    box-shadow: 0 0 0 .2rem rgba(79, 194, 70, .15);
  }

  .form-control.is-valid {
    border-color: #10b981;
    box-shadow: 0 0 0 .2rem rgba(16, 185, 129, .15);
  }

  /* Minor polish for number/search fields */
  input[type=number].form-control::-webkit-outer-spin-button,
  input[type=number].form-control::-webkit-inner-spin-button {
    height: auto;
  }

  input[type=search].form-control {
    -webkit-appearance: none;
    appearance: none;
  }

  /* ===== Cart table (Bootstrap 4) ===== */
  .table {
    background: #fff;
    border-radius: 4px;
    overflow: hidden;
    margin-bottom: 0;
    box-shadow: rgba(0, 0, 0, 0.05) 0px 6px 4px 0px, rgba(0, 0, 0, 0.08) 0px 0px 0px 1px;
    border: 1px solid #e5e7eb;
  }

  .table thead th,
  .table tbody td {
    padding: 8px;
    /* comfy spacing */
    vertical-align: middle;
  }

  .table.table-sticky {
    border-collapse: collapse;
    /* helps with consistent widths */
    width: 100%;
  }

  /* Make head a separate block (stays visible), body scrollable */
  .table.table-sticky thead {
    display: table;
    width: 100%;
    table-layout: fixed;
  }

  .table.table-sticky tbody {
    display: block;
    max-height: 50vh;
    min-height: 40vh;
    overflow-y: auto;
    width: 100%;
  }

  .table.table-sticky tr {
    display: table;
    width: 100%;
    table-layout: fixed;
  }

  /* Column widths – must be set on BOTH th and td */
  .table.table-sticky th:nth-child(1),
  .table.table-sticky td:nth-child(1) {
    width: 6%;
    text-align: center;
    box-sizing: border-box;
  }

  .table.table-sticky th:nth-child(3),
  .table.table-sticky td:nth-child(3) {
    width: 8%;
    text-align: center;
    box-sizing: border-box;
  }

  .table.table-sticky th:nth-child(4),
  .table.table-sticky td:nth-child(4) {
    width: 10%;
    text-align: right;
    white-space: nowrap;
    box-sizing: border-box;
  }

  .table.table-sticky th:nth-child(5),
  .table.table-sticky td:nth-child(5) {
    width: 10%;
    text-align: right;
    white-space: nowrap;
    box-sizing: border-box;
  }

  .table.table-sticky th:nth-child(6),
  .table.table-sticky td:nth-child(6) {
    width: 10%;
    text-align: center;
    box-sizing: border-box;
  }

  .row-gap-4 {
    row-gap: 1rem;
  }

  /* Header row */
  .table thead th {
    /* background:#f8fafc; */
    /* color:#111827; */
    font-weight: 600;
    letter-spacing: .02em;
    border-bottom: 1px solid #e5e7eb;
    font-size: 14px;
  }

  /* Use your existing header row class for brand color */
  .heading-table {
    background: var(--gradient-primary) !important;
    color: #fff !important;
    border-color: var(--primary) !important;
  }

  /* Body cells */
  .table tbody td {
    color: #374151;
    border-top: 1px solid #f1f5f9;
    font-size: 14px;
  }

  /* Hover */
  .table tbody tr:hover {
    background: var(--neutral);
  }

  /* Links inside table */
  .table a.text-dark {
    text-decoration: none;
    font-weight: 600;
    font-size: 16px;
  }

  .table a.text-dark:hover {
    text-decoration: underline;
  }

  /* Alignments: item #, quantity, remove centered; money right-aligned */
  .table tbody td:nth-child(1),
  .table tbody td:nth-child(3),
  .table tbody td:nth-child(6) {
    text-align: center;
  }

  .table tbody td:nth-child(4),
  .table tbody td:nth-child(5) {
    text-align: right;
    font-variant-numeric: tabular-nums;
    /* tidy numbers */
  }

  /* Totals cell emphasis */
  .table .itotal {
    font-weight: 600;
  }

  /* HRs printed inside the product-name cell */
  .table td hr {
    border: 0;
    border-top: 1px dashed #e5e7eb;
    margin: .25rem 0;
  }

  /* Quantity input inside table */
  .table .iquantity {
    width: 50px;
    text-align: center;
    margin: 0 auto;
  }

  /* Trash icon size */
  .table .fa-trash {
    font-size: 1rem;
  }

  .checkout-heading {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-size: 20px;
    font-weight: 700;
    color: #1f2937;
    margin: 10px 0 6px;
  }

  .checkout-heading__dot {
    width: 10px;
    height: 10px;
    border-radius: 999px;
    background: var(--primary);
    display: inline-block;
  }

  /* Mobile tweaks */
  @media (max-width:575.98px) {

    .table thead th,
    .table tbody td {
      padding: .625rem .75rem;
      font-size: .95rem;
    }

    .table tbody td:nth-child(4),
    .table tbody td:nth-child(5) {
      white-space: nowrap;
    }
  }

  .coupon-total-div {
    padding: 12px 8px;
    box-shadow: rgba(0, 0, 0, 0.05) 0px 6px 24px 0px, rgba(0, 0, 0, 0.08) 0px 0px 0px 1px;
    border-radius: 8px;
  }

}

/* ===== Seminars Page ===== */
.seminars-hero {
  background-color: #fff;
  background-image: repeating-linear-gradient(60deg, color-mix(in srgb, var(--secondary) 10%, transparent) 0 12px, transparent 12px 24px),
    repeating-linear-gradient(-60deg, color-mix(in srgb, var(--secondary) 10%, transparent) 0 12px, transparent 12px 24px);
  background-size: 48px 48px;
  border-bottom: 2px solid var(--secondary);
  padding: 48px 0 56px;
}

.seminars-hero__inner {
  max-width: 1100px;
  margin: 0 auto;
  text-align: center;
}

.seminars-hero__title {
  font-size: clamp(2rem, 3vw, 2.8rem);
  font-weight: 700;
  color: var(--primary);
  margin-bottom: 10px;
}

.seminars-hero__subtitle {
  font-size: 16px;
  color: var(--text-primary);
  margin-bottom: 6px;
}

.seminars-hero__hint {
  font-size: 14px;
  color: var(--text-primary);
  margin-bottom: 24px;
}

.seminars-filter {
  background: #fff;
  padding: 12px 16px 6px;
  border-radius: 2px;
  box-shadow: 0 0px 4px rgba(15, 23, 42, 0.08);
}

.seminars-filter .form-control {
  height: 42px;
  border: 1px solid var(--secondary);
  border-radius: 2px;
  font-size: 14px;
  box-shadow: none;
}

.seminars-filter .form-control:focus {
  border-color: var(--primary);
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--primary) 20%, transparent);
}

.seminars-list {
  background: #fff;
  padding: 60px 0;

}

.seminars-card {
  background: #fff;
  position: relative;
  border-radius: 34px;
  border: 1px solid var(--neutral);
  box-shadow: 0 8px 22px rgba(15, 23, 42, 0.08);
  padding: 12px 16px;
  display: flex;
  flex-direction: column;
  height: 100%;

  .main-btn {
    background-color: var(--neutral);
    color: #000 !important;
    font-weight: normal;
  }
}

.seminars-card-link {
  display: block;
  text-decoration: none;
  color: inherit;
}

.seminars-card-link:hover {
  text-decoration: none;
}

.seminars-card__header {
  gap: 12px;
  margin-bottom: 10px;
}

.seminars-card__title {
  font-size: 16px;
  font-weight: 700;
  color: var(--primary);
  margin: 0;
  line-height: 1.4;
  padding-right: 70px;
  min-height: 45px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.speaker-avatar-group {
  width: 64px;
  height: 64px;
  position: absolute;
  top: 6px;
  right: 6px;
  display: flex;
  align-items: end;
  margin-bottom: 10px;
  flex-shrink: 0;
  display: inline-flex;
  justify-content: center;
}

.seminars-card__avatar {
  width: 64px;
  height: 64px;
  border: 2px solid #fff;
  border-radius: 50%;
  box-shadow: 0 6px 16px rgba(15, 23, 42, .18);
  object-fit: cover;
}

.seminars-card__badge {
  position: absolute;
  bottom: -2px;
  right: -2px;
  background: var(--primary);
  width: 25px;
  height: 25px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  font-weight: 600;
  color: #fff;
  border-radius: 50%;
  border: 2px solid #fff;
  z-index: 1;
}

.seminars-presenter {
  font-size: 14px;
  color: var(--text-primary);
  margin-bottom: 8px;
}

.seminars-presenter strong {
  color: var(--primary);
}

.seminars-meta {
  padding: 0;
  margin: 0 0 14px;
  list-style: none;
  color: var(--text-primary);
  font-size: 13px;
  display: grid;
  gap: 6px;
}

.seminars-meta li {
  display: flex;
  align-items: center;
  gap: 8px;
}

.seminars-meta i {
  width: 16px;
  text-align: center;
  color: var(--text-primary);
}

.seminars-card__footer {
  border-top: 1px solid var(--neutral);
  padding-top: 12px;
  margin-top: auto;
}

.seminars-price {
  font-size: 28px;
  font-weight: 700;
  color: var(--primary);
}

@media (max-width: 767.98px) {
  .seminars-hero {
    padding: 36px 0 44px;
  }

  .seminars-filter {
    padding: 12px;
  }

  .seminars-card__header {
    flex-direction: column;
    align-items: flex-start;
  }

  .seminars-card__avatar {
    align-self: flex-end;
  }

  .seminars-card__footer {
    flex-direction: column;
    align-items: stretch;
    gap: 10px;
  }

  .seminars-price {
    text-align: left;
  }
}

/* ===== Seminar Detail ===== */
.seminar-detail {
  padding: 20px 0 40px;
}

.seminar-breadcrumb .breadcrumb {
  background: transparent;
  padding: 0;
  margin-bottom: 12px;
  font-size: 14px;
}

.seminar-breadcrumb a {
  color: var(--primary);
  text-decoration: none;
}

.seminar-breadcrumb a:hover {
  text-decoration: underline;
}

.seminar-hero {
  border: 1px solid var(--secondary);
  border-radius: 8px;
  box-shadow: 0 2px 10px rgba(15, 23, 42, 0.06);
  margin-bottom: 18px;
}

.seminar-hero__main {
  padding: 18px 22px 22px;
}

.seminar-hero__tag {
  font-size: 14px;
  color: var(--text-primary);
  display: inline-block;
  margin-bottom: 6px;
}

.seminar-hero__title {
  font-size: clamp(1.5rem, 2.3vw, 2rem);
  font-weight: 700;
  color: var(--primary);
  margin-bottom: 18px;
}

.seminar-speaker__avatar {
  width: 54px;
  height: 54px;
  border-radius: 50%;
  border: 2px solid var(--secondary);
  overflow: hidden;
  margin-right: 12px;
  background: #fff;
}

.seminar-speaker__avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.seminar-speaker__name {
  font-weight: 700;
  color: var(--text-primary);
}

.seminar-speaker__code {
  font-size: 13px;
  color: var(--text-primary);
}

.seminar-hero__details {
  margin-top: 16px;
  border-top: 1px solid var(--secondary);
}

.seminar-detail-row {
  display: flex;
  gap: 12px;
  color: var(--text-primary);
  font-size: 14px;
}

.seminar-detail-row i {
  color: var(--primary);
  font-size: 16px;
  margin-top: 4px;
}

.seminar-detail__title {
  font-weight: 600;
  color: var(--text-primary);
}

.seminar-detail__sub {
  color: #51616a;
}

.seminar-status {
  margin: 16px 0;
  background: color-mix(in srgb, var(--secondary) 60%, transparent);
  border: 1px solid var(--secondary);
  border-radius: 6px;
  padding: 10px 12px;
  display: flex;
  align-items: center;
  gap: 8px;
  color: var(--text-primary);
  font-size: 14px;
}

.seminar-status i {
  color: #f97316;
}

.seminar-options {
  margin: 18px;
  border: 1px solid var(--secondary);
  border-radius: 8px;
  padding: 16px 18px;
  background: #fff;
  min-width: 360px;
}

.seminar-options__head {
  font-weight: 700;
  color: var(--primary);
  font-size: 24px;
  text-align: center;
}

.seminar-options__sub {
  text-align: center;
  color: var(--text-primary);
  font-size: 13px;
  margin-bottom: 12px;
}

.seminar-options__item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 4px 0;
  font-size: 14px;
  gap: 16px;
  color: var(--text-primary);
}

.seminar-options__price {
  font-weight: 600;
  color: var(--text-primary);
}

.seminar-options__total {
  margin-top: 14px;
  padding: 8px 12px;
  border: 1px solid var(--secondary);
  border-radius: 4px;
  font-weight: 600;
  color: var(--text-primary);
}

.seminar-options__note {
  font-size: 12px;
  color: var(--text-primary);
  margin-top: 10px;
  text-align: center;
}

.seminar-tabs .nav-tabs {
  border-bottom: 1px solid var(--secondary);
  border-radius: 6px 6px 0 0;
}

.seminar-tabs .nav-link {
  color: var(--text-primary);
  font-weight: 600;
}

.seminar-tabs .nav-link.active {
  border-color: var(--primary) var(--secondary) #fff;
  border-top-width: 2px;
  color: var(--primary);
}

.seminar-tabs .tab-content {
  border: 1px solid var(--secondary);
  border-top: none;
  padding: 18px 20px;
  background: #fff;
}

.seminar-tab__body {
  color: var(--text-primary);
  font-size: 14px;
}

ul {
  padding-left: 18px;
}

.agenda-grid {
  display: grid;
  gap: 24px 28px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.agenda-day {
  color: var(--text-primary);
}

.agenda-day__head {
  display: flex;
  align-items: baseline;
  gap: 8px;
  border-bottom: 2px solid var(--primary);
  padding-bottom: 6px;
  margin-bottom: 12px;
}

.agenda-day__title {
  font-weight: 700;
  font-size: 16px;
  text-transform: uppercase;
}

.agenda-day__time {
  font-size: 13px;
  color: var(--text-primary);
}

.agenda-day__list {
  margin: 0;
  padding-left: 18px;
}

.agenda-day__list li {
  margin-bottom: 6px;
}

@media (max-width: 767.98px) {
  .agenda-grid {
    grid-template-columns: 1fr;
  }
}

.seminar-speaker-card {
  gap: 12px;
  padding: 10px 0;
  border-bottom: 1px solid var(--secondary);
}

.seminar-speaker-card:last-child {
  border-bottom: none;
}

.seminar-speaker-card img {
  width: 52px;
  height: 52px;
  border-radius: 50%;
  object-fit: cover;
  border: 2px solid var(--secondary);
}

.seminar-speaker-card__name {
  font-weight: 600;
  color: var(--text-primary);
}

.seminar-speaker-card__title {
  font-size: 13px;
  color: var(--text-primary);
}

.seminar-speaker-list {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.speaker-profile {
  display: flex;
  gap: 24px;
  align-items: flex-start;
  padding-bottom: 18px;
  border-bottom: 1px solid var(--secondary);
}

.speaker-profile:last-child {
  border-bottom: none;
  padding-bottom: 0;
}

.speaker-profile__media {
  text-align: center;
  min-width: 140px;
}

.speaker-profile__avatar {
  width: 120px;
  height: 120px;
  border-radius: 50%;
  object-fit: cover;
  border: 2px solid var(--secondary);
  background: #fff;
}

.speaker-profile__name {
  margin-top: 10px;
  font-weight: 700;
  color: var(--primary);
}

.speaker-profile__content {
  flex: 1;
  color: var(--text-primary);
  font-size: 14px;
  line-height: 1.6;
}

.speaker-profile__title {
  font-weight: 600;
  margin-bottom: 6px;
}

.speaker-profile__bio {
  margin-bottom: 12px;
}

@media (max-width: 767px) {
  .speaker-profile {
    flex-direction: column;
    align-items: flex-start;
  }

  .speaker-profile__media {
    min-width: 0;
    display: flex;
    align-items: center;
    gap: 14px;
    text-align: left;
  }

  .speaker-profile__avatar {
    width: 80px;
    height: 80px;
  }

  .speaker-profile__name {
    margin-top: 0;
  }
}

@media (max-width: 991.98px) {
  .seminar-options {
    margin: 0;
  }
}

@media (max-width: 767.98px) {
  .seminar-hero__main {
    padding: 16px;
  }

  .seminar-options {
    margin: 16px;
  }

  .seminar-tabs .nav-link {
    font-size: 13px;
    padding: .5rem .75rem;
  }
}

/* Sections */
/* Webinar cards (list) */
/* Webinar grid cards */
/* Speaker cards */
/* Speakers section */
/* Section heading */
/* Layered bg */
/* Footer */
/* Buttons */
/* Modal */
/* Alert */
/* About section */
/* Conference page */
/* Empty card */
/* Cart/Checkout */
/* ═══════════════════════════════════════════
   DARK MODE — Conference Page
   ═══════════════════════════════════════════ */
/* Order card / Side card */
/* Story coupon */
/* Story speaker */
/* Related cards */
/* Share card */
/* Action buttons */
/* Story kicker / brand */
/* Category badge */
/* Meta table */
/* Misc page elements */
/* Speaker detail */
/* Seminars */
/* Search results */
/* Pagination */
/* ═══════════════════════════════════════════
   CONFERENCE PAGE — Enhanced UI
   ═══════════════════════════════════════════ */

/* Breadcrumb */
.cf-breadcrumb {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  margin-bottom: 16px;
  color: var(--text-faint);
}

.cf-breadcrumb a {
  color: var(--text-muted);
  text-decoration: none;
}

.cf-breadcrumb a:hover {
  color: var(--primary);
  text-decoration: none;
}

.cf-breadcrumb svg {
  color: var(--text-faint);
  flex-shrink: 0;
}

/* Hero */
.cf-hero {
  padding: 20px 0 28px;
  background: var(--bg-body);
}

.cf-hero__main {
  padding-right: 24px;
}

.cf-hero__badges {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-bottom: 12px;
}

.cf-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 5px 14px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.03em;
}

.cf-badge--live {
  background: var(--secondary);
  color: var(--primary);
  border: 1px solid var(--neutral);
}

.cf-badge--rec {
  background: #f0fdf4;
  color: var(--primary);
  border: 1px solid #bbf7d0;
}

.cf-badge--countdown {
  background: #fffbeb;
  color: #92400e;
  border: 1px solid #fde68a;
}

.cf-badge--cat {
  background: var(--secondary);
  color: var(--primary);
  border: 1px solid var(--border-color);
}

.cf-badge__dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--primary);
  animation: wgc-pulse 1.5s ease-in-out infinite;
}

.cf-hero__title {
  font-size: clamp(1.4rem, 2.8vw, 1.9rem);
  font-weight: 800;
  color: var(--text-heading);
  line-height: 1.25;
  margin: 0 0 14px;
  letter-spacing: -0.01em;
}

.cf-hero__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-bottom: 14px;
}

.cf-meta-item {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 14px;
  color: var(--text-muted);
}

.cf-meta-item svg {
  color: var(--text-faint);
  flex-shrink: 0;
}

/* Speaker strip */
.cf-speaker-strip {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 0 0;
  border-top: 1px solid var(--border-color);
}

.cf-speaker-strip__img {
  width: 40px;
  height: 40px;
  border-radius: 10px;
  object-fit: cover;
  border: 2px solid var(--border-color);
  background: var(--bg-surface);
}

.cf-speaker-strip__label {
  font-size: 12px;
  color: var(--text-faint);
  display: block;
}

.cf-speaker-strip__name {
  font-size: 15px;
  color: var(--text-heading);
  display: block;
}

/* Mobile quick action */
.cf-hero__quick {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-top: 20px;
  padding-top: 20px;
  border-top: 1px solid var(--border-color);
}

.cf-hero__price-from {
  font-size: 12px;
  color: var(--text-faint);
  display: block;
}

.cf-hero__price-amount {
  font-size: 28px;
  font-weight: 800;
  color: var(--primary);
}

/* Hero Side — compact CTA in hero */
.cf-hero-side {
  background: var(--bg-card);
  border: 1px solid var(--border-color);
  border-radius: 14px;
  padding: 24px 20px;
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: 10px;
  width: 100%;
}

.cf-hero-side__price {
  font-size: 36px;
  font-weight: 800;
  color: var(--primary);
  line-height: 1;
}

.cf-hero-side__per {
  font-size: 12px;
  color: var(--text-faint);
  margin-top: -6px;
}

.cf-hero-side__trust {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: center;
  margin-top: 4px;
}

.cf-hero-side__trust span {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-size: 11px;
  color: var(--text-muted);
}

.cf-hero-side__trust svg {
  color: var(--primary);
  flex-shrink: 0;
}

/* Price Card (desktop sidebar) — kept for backward compat */
.cf-price-card {
  background: var(--bg-card);
  border: 1px solid var(--border-color);
  border-radius: 16px;
  padding: 22px 20px;
  position: sticky;
  top: 80px;
}

.cf-price-card__price {
  text-align: center;
  margin-bottom: 14px;
}

.cf-price-card__from {
  font-size: 12px;
  color: var(--text-faint);
  display: block;
}

.cf-price-card__amount {
  font-size: 34px;
  font-weight: 800;
  color: var(--primary);
  line-height: 1.1;
}

.cf-price-card__per {
  font-size: 12px;
  color: var(--text-faint);
  display: block;
  margin-top: 2px;
}

.cf-price-card__btn {
  min-height: 44px;
  font-size: 15px;
  border-radius: 10px;
  margin-bottom: 14px;
}

.cf-price-card__features {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--border-color);
  margin-bottom: 14px;
}

.cf-price-card__feat {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  color: var(--text-muted);
}

.cf-price-card__feat svg {
  color: var(--primary);
  flex-shrink: 0;
}

/* Coupon in price card */
.cf-price-card__coupon {
  text-align: center;
}

.cf-price-card__coupon-row {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}

.cf-price-card__coupon-label {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-size: 13px;
  color: var(--text-faint);
}

.cf-price-card__coupon-code {
  font-size: 15px;
  font-weight: 700;
  color: var(--primary);
  background: var(--secondary);
  padding: 4px 12px;
  border-radius: 6px;
  letter-spacing: 0.06em;
}

.cf-price-card__coupon-copy {
  width: 28px;
  height: 28px;
  border-radius: 6px;
  border: 1px solid var(--border-color);
  background: var(--bg-surface);
  color: var(--text-muted);
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
}

.cf-price-card__coupon-copy:hover {
  background: var(--primary);
  color: #fff;
  border-color: var(--primary);
}

/* Body Section */
.cf-body {
  padding: 24px 0 48px;
  background: var(--section-alt);
}

.cf-main {
  padding-right: 24px;
}

/* Panels */
.cf-panel {
  background: var(--bg-card);
  border: 1px solid var(--border-color);
  border-radius: 14px;
  padding: 22px;
  margin-bottom: 16px;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.cf-panel__title {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 18px;
  font-weight: 700;
  color: var(--text-heading);
  margin: 0 0 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--border-color);
}

.cf-panel__title svg {
  color: var(--primary);
  flex-shrink: 0;
}

.cf-panel__empty {
  color: var(--text-faint);
  font-style: italic;
}

/* Speaker card in panel */
.cf-speaker-card {
  display: flex;
  gap: 20px;
  align-items: flex-start;
}

.cf-speaker-card__img {
  width: 64px;
  height: 64px;
  border-radius: 12px;
  object-fit: cover;
  border: 2px solid var(--border-color);
  flex-shrink: 0;
  background: var(--bg-surface);
}

.cf-speaker-card__name {
  font-size: 18px;
  font-weight: 700;
  color: var(--text-heading);
  margin: 0 0 8px;
}

.cf-speaker-card__bio {
  font-size: 14px;
  color: var(--text-body);
  line-height: 1.7;
}

/* Order Card */
.cf-order-card {
  background: var(--bg-card);
  border: 1px solid var(--border-color);
  border-radius: 14px;
  overflow: hidden;
  margin-bottom: 16px;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.04);
}

.cf-order-card__head {
  padding: 16px 18px 12px;
  background: var(--primary);
  color: #fff;
}

.cf-order-card__head h4 {
  font-size: 16px;
  font-weight: 700;
  color: #fff;
  margin: 0 0 2px;
}

.cf-order-card__head p {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.7);
  margin: 0;
}

/* Options */
.cf-order-card__options {
  padding: 8px 12px;
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.cf-option {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 10px;
  border-radius: 8px;
  cursor: pointer;
  transition: background 0.15s ease;
  margin: 0;
  font-weight: normal;
  border: 1px solid transparent;
}

.cf-option:hover {
  background: var(--bg-surface);
}

.cf-option input[type="checkbox"] {
  display: none;
}

.cf-option__check {
  width: 20px;
  height: 20px;
  border-radius: 5px;
  border: 2px solid var(--border-color);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  color: transparent;
  transition: all 0.15s ease;
  background: var(--bg-card);
}

.cf-option:has(input:checked) {
  background: var(--secondary);
  border-color: var(--primary);
}

.cf-option input:checked~.cf-option__check {
  background: var(--primary);
  border-color: var(--primary);
  color: #fff;
}

.cf-option input:checked~.cf-option__label {
  font-weight: 600;
  color: var(--text-heading);
}

.cf-option input:checked~.cf-option__price {
  color: var(--primary) !important;
  font-weight: 800;
}

.cf-option__label {
  flex: 1;
  font-size: 13px;
  color: var(--text-body);
}

.cf-option__price {
  font-size: 14px;
  font-weight: 700;
  color: var(--text-heading);
  white-space: nowrap;
}

.cf-order-card__actions {
  padding: 12px 16px 16px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  border-top: 1px solid var(--border-color);
}

.cf-order-card__link {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  font-size: 13px;
  font-weight: 600;
  color: var(--text-muted) !important;
  text-decoration: none;
}

.cf-order-card__link:hover {
  color: var(--primary) !important;
  text-decoration: none;
}

/* Share Card */
.cf-share-card {
  background: var(--bg-card);
  border: 1px solid var(--border-color);
  border-radius: 14px;
  padding: 16px;
  margin-bottom: 16px;
}

.cf-share-card__title {
  font-size: 14px;
  font-weight: 700;
  color: var(--text-heading);
  margin: 0 0 12px;
}

/* Related */
.cf-related {
  background: var(--bg-card);
  border: 1px solid var(--border-color);
  border-radius: 14px;
  padding: 16px;
  margin-bottom: 16px;
}

.cf-related__title {
  font-size: 14px;
  font-weight: 700;
  color: var(--text-heading);
  margin: 0 0 12px;
}

.cf-related__list {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.cf-related__item {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 10px;
  border-radius: 10px;
  text-decoration: none;
  transition: background 0.15s ease;
}

.cf-related__item:hover {
  background: var(--bg-surface);
  text-decoration: none;
}

.cf-related__thumb {
  width: 44px;
  height: 44px;
  border-radius: 10px;
  object-fit: cover;
  flex-shrink: 0;
  border: 1px solid var(--border-color);
  background: var(--bg-surface);
}

.cf-related__name {
  font-size: 13px;
  font-weight: 600;
  color: var(--text-heading);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  line-height: 1.4;
}

.cf-related__meta {
  font-size: 12px;
  color: var(--text-faint);
}

/* Sidebar */
.cf-sidebar {
  position: relative;
}

/* Responsive */
@media (max-width: 991.98px) {
  .cf-hero__main {
    padding-right: 0;
  }

  .cf-main {
    padding-right: 15px;
  }

  .cf-speaker-card {
    flex-direction: column;
  }
}

@media (max-width: 575.98px) {
  .cf-hero {
    padding: 14px 0 20px;
  }

  .cf-hero__title {
    font-size: 1.2rem;
  }

  .cf-panel {
    padding: 16px 14px;
  }

  .cf-order-card__options {
    padding: 6px 10px;
  }

  .cf-option {
    padding: 8px 6px;
  }

  .cf-why {
    padding: 16px 14px;
  }
}

/* ── Highlights Strip ── */
.cf-highlights {
  padding: 0;
  background: var(--section-alt);
  border-bottom: 1px solid var(--border-color);
}

.cf-highlights__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
}

.cf-highlight {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 14px 12px;
  border-right: 1px solid var(--border-color);
}

.cf-highlight:last-child {
  border-right: 0;
}

.cf-highlight svg {
  color: var(--primary);
  flex-shrink: 0;
}

.cf-highlight strong {
  display: block;
  font-size: 13px;
  font-weight: 700;
  color: var(--text-heading);
}

.cf-highlight span {
  font-size: 12px;
  color: var(--text-faint);
}

@media (max-width: 991.98px) {
  .cf-highlights__grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .cf-highlight:nth-child(2) {
    border-right: 0;
  }

  .cf-highlight:nth-child(1),
  .cf-highlight:nth-child(2) {
    border-bottom: 1px solid var(--border-color);
  }
}

@media (max-width: 575.98px) {
  .cf-highlights__grid {
    grid-template-columns: 1fr;
  }

  .cf-highlight {
    border-right: 0;
    border-bottom: 1px solid var(--border-color);
  }

  .cf-highlight:last-child {
    border-bottom: 0;
  }
}

/* ── Tabs ── */
.cf-tabs {
  display: flex;
  gap: 4px;
  margin-bottom: 0;
  border-bottom: 2px solid var(--border-color);
  padding: 0;
}

.cf-tab {
  padding: 10px 20px;
  font-size: 14px;
  font-weight: 600;
  color: var(--text-muted);
  background: none;
  border: none;
  border-bottom: 2px solid transparent;
  margin-bottom: -2px;
  cursor: pointer;
  transition: all 0.2s ease;
  border-radius: 0;
}

.cf-tab:hover {
  color: var(--text-heading);
}

.cf-tab.is-active {
  color: var(--primary);
  border-bottom-color: var(--primary);
}

.cf-tab-content {
  display: none;
}

.cf-tab-content.is-active {
  display: block;
}

/* ── Why Attend ── */
.cf-why {
  background: var(--bg-card);
  border: 1px solid var(--border-color);
  border-radius: 14px;
  padding: 22px;
  margin-top: 16px;
}

.cf-why__title {
  font-size: 17px;
  font-weight: 700;
  color: var(--text-heading);
  margin: 0 0 16px;
}

.cf-why__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
}

.cf-why__item {
  display: flex;
  gap: 14px;
  align-items: flex-start;
}

.cf-why__icon {
  width: 38px;
  height: 38px;
  border-radius: 10px;
  background: var(--secondary);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  color: var(--primary);
}

/* Why attend uses .cf-why__num as icon now, keep .cf-why__icon for backward compat */

.cf-why__item strong {
  display: block;
  font-size: 14px;
  font-weight: 700;
  color: var(--text-heading);
  margin-bottom: 4px;
}

.cf-why__item p {
  font-size: 13px;
  color: var(--text-muted);
  line-height: 1.5;
  margin: 0;
}

@media (max-width: 575.98px) {
  .cf-why__grid {
    grid-template-columns: 1fr;
  }

  .cf-why {
    padding: 20px 16px;
  }
}

/* ── Price Card Secure Line ── */
.cf-price-card__secure {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  font-size: 11px;
  color: var(--text-faint);
  margin-top: 12px;
  padding-top: 10px;
  border-top: 1px solid var(--border-color);
}

.cf-price-card__secure svg {
  color: var(--primary);
  flex-shrink: 0;
}

/* ═══════════════════════════════════════════
   CONFERENCE PAGE v2 — Clean Redesign
   ═══════════════════════════════════════════ */

/* Top bar */
.cp-topbar {
  padding: 10px 0;
  border-bottom: 1px solid var(--border-color);
  background: var(--bg-body);
}

.cp-bread {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  color: var(--text-faint);
}

.cp-bread a {
  color: var(--text-muted);
  text-decoration: none;
}

.cp-bread a:hover {
  color: var(--primary);
  text-decoration: none;
}

.cp-bread span {
  color: var(--text-faint);
}

.cp-bread__current {
  color: var(--text-heading);
  font-weight: 600;
}

/* Hero */
.cp-hero {
  padding: 28px 0 24px;
  background: var(--bg-body);
}

.cp-hero__grid {
  display: grid;
  grid-template-columns: 1fr 340px;
  gap: 32px;
  align-items: start;
}

.cp-hero__tags {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-bottom: 10px;
}

.cp-tag {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 4px 12px;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.03em;
  text-transform: uppercase;
}

.cp-tag--live {
  background: var(--secondary);
  color: var(--primary);
  border: 1px solid var(--neutral);
}

.cp-tag--rec {
  background: #f0fdf4;
  color: var(--primary);
  border: 1px solid #bbf7d0;
}

.cp-tag--time {
  background: #fffbeb;
  color: #92400e;
  border: 1px solid #fde68a;
}

.cp-tag--cat {
  background: var(--secondary);
  color: var(--primary);
  border: 1px solid var(--border-color);
}

.cp-tag__pulse {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--primary);
  animation: wgc-pulse 1.5s ease-in-out infinite;
}

.cp-hero__title {
  font-size: clamp(1.3rem, 2.5vw, 1.8rem);
  font-weight: 800;
  color: var(--text-heading);
  line-height: 1.3;
  margin: 0 0 12px;
}

.cp-hero__info {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-bottom: 14px;
  font-size: 13px;
  color: var(--text-muted);
}

.cp-hero__info i {
  color: var(--text-faint);
  margin-right: 4px;
  width: 14px;
  text-align: center;
}

.cp-hero__speaker {
  display: flex;
  align-items: center;
  gap: 10px;
  padding-top: 12px;
  border-top: 1px solid var(--border-color);
}

.cp-hero__speaker img {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  object-fit: cover;
  border: 2px solid var(--border-color);
}

.cp-hero__speaker small {
  font-size: 11px;
  color: var(--text-faint);
  display: block;
}

.cp-hero__speaker strong {
  font-size: 14px;
  color: var(--text-heading);
  display: block;
}

/* Hero Card */
.cp-hero__card {
  background: var(--bg-card);
  border: 1px solid var(--border-color);
  border-radius: 14px;
  padding: 20px;
  text-align: center;
}

.cp-hero__price {
  font-size: 32px;
  font-weight: 800;
  color: var(--primary);
  line-height: 1;
}

.cp-hero__price-sub {
  font-size: 12px;
  color: var(--text-faint);
  margin: 4px 0 14px;
}

.cp-coupon-link {
  color: var(--primary);
  cursor: pointer;
  font-weight: 600;
  border-bottom: 1px dashed var(--primary);
}

.cp-hero__cta {
  min-height: 44px;
  font-size: 15px;
  border-radius: 10px;
  margin-bottom: 12px;
}

.cp-hero__perks {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 6px;
  text-align: left;
}

.cp-hero__perks span {
  font-size: 12px;
  color: var(--text-muted);
  display: flex;
  align-items: center;
  gap: 5px;
}

.cp-hero__perks i {
  color: var(--primary);
  font-size: 13px;
}

.cp-coupon-status {
  display: block;
  font-size: 12px;
  color: var(--primary);
  min-height: 16px;
  margin-top: 6px;
}

/* Content area */
.cp-content {
  padding: 24px 0 48px;
  background: var(--section-alt);
}

.cp-layout {
  display: grid;
  grid-template-columns: 1fr 360px;
  gap: 28px;
  align-items: start;
}

/* Cards */
.cp-card {
  background: var(--bg-card);
  border: 1px solid var(--border-color);
  border-radius: 12px;
  margin-bottom: 16px;
  overflow: hidden;
}

.cp-card__head {
  padding: 16px 20px;
  background: linear-gradient(135deg, var(--secondary), var(--bg-card));
  border-bottom: 1px solid var(--border-color);
  position: relative;
  overflow: hidden;
}

.cp-card__head::after {
  content: "";
  position: absolute;
  right: -20px;
  top: -20px;
  width: 80px;
  height: 80px;
  border-radius: 50%;
  background: var(--primary);
  opacity: 0.04;
  pointer-events: none;
}

.cp-card__head h3 {
  margin: 0;
  font-size: 16px;
  font-weight: 700;
  color: var(--text-heading);
  display: flex;
  align-items: center;
  gap: 10px;
  position: relative;
  z-index: 1;
}

.cp-card__head i {
  width: 32px;
  height: 32px;
  border-radius: 9px;
  background: var(--primary);
  color: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  flex-shrink: 0;
}

.cp-card__body {
  padding: 20px;
}

.cp-card__body .webinar-desc {
  font-size: 14px;
  line-height: 1.85;
  color: var(--text-body);
}

/* Headings inside description */
.cp-card__body .webinar-desc h1,
.cp-card__body .webinar-desc h2,
.cp-card__body .webinar-desc h3,
.cp-card__body .webinar-desc h4,
.cp-card__body .webinar-desc h5,
.cp-card__body .webinar-desc h6 {
  color: var(--text-heading);
  margin: 24px 0 8px;
  line-height: 1.35;
  font-weight: 700;
}

/* Bold / strong text — styled as inline section headers */
.cp-card__body .webinar-desc p>strong:first-child,
.cp-card__body .webinar-desc p>b:first-child {
  display: block;
  font-size: 15px;
  font-weight: 700;
  color: var(--text-heading);
  margin-bottom: 6px;
  padding-bottom: 6px;
  border-bottom: 2px solid var(--secondary);
  margin-top: 20px;
}

/* Regular strong inside text */
.cp-card__body .webinar-desc strong,
.cp-card__body .webinar-desc b {
  color: var(--text-heading);
  font-weight: 700;
}

/* Paragraphs */
.cp-card__body .webinar-desc p {
  margin-bottom: 12px;
}

/* First paragraph after a strong section header — no extra margin */
.cp-card__body .webinar-desc p:first-child {
  margin-top: 0;
}

/* Lists */
.cp-card__body .webinar-desc ul,
.cp-card__body .webinar-desc ol {
  padding-left: 0;
  margin: 10px 0 16px;
  list-style: none;
}

.cp-card__body .webinar-desc li {
  position: relative;
  padding-left: 22px;
  margin-bottom: 8px;
  line-height: 1.7;
}

.cp-card__body .webinar-desc ul>li::before {
  content: "";
  position: absolute;
  left: 2px;
  top: 10px;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--primary);
}

.cp-card__body .webinar-desc ol {
  counter-reset: desc-counter;
}

.cp-card__body .webinar-desc ol>li {
  counter-increment: desc-counter;
}

.cp-card__body .webinar-desc ol>li::before {
  content: counter(desc-counter);
  position: absolute;
  left: 0;
  top: 2px;
  width: 20px;
  height: 20px;
  border-radius: 6px;
  background: var(--secondary);
  color: var(--primary);
  font-size: 11px;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* Images */
.cp-card__body .webinar-desc img {
  max-width: 100%;
  height: auto;
  border-radius: 8px;
  margin: 12px 0;
}

/* Links */
.cp-card__body .webinar-desc a {
  color: var(--primary);
  text-decoration: underline;
  text-underline-offset: 2px;
}

/* Speaker */
.cp-speaker {
  display: flex;
  gap: 16px;
  align-items: flex-start;
}

.cp-speaker__img {
  width: 72px;
  height: 72px;
  border-radius: 50%;
  object-fit: cover;
  border: 3px solid var(--secondary);
  flex-shrink: 0;
}

.cp-speaker__body h4 {
  font-size: 16px;
  font-weight: 700;
  color: var(--text-heading);
  margin: 0 0 6px;
}

.cp-speaker__body p {
  font-size: 14px;
  color: var(--text-body);
  line-height: 1.7;
  margin: 0 0 4px;
}

.cp-read-more {
  border: 0;
  background: none;
  color: var(--primary);
  font-weight: 600;
  font-size: 13px;
  padding: 0;
  cursor: pointer;
}

/* Order form */
.cp-order {
  background: var(--bg-card);
  border: 1px solid var(--border-color);
  border-radius: 14px;
  overflow: hidden;
  margin-bottom: 14px;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.06);
}

.cp-order__head {
  padding: 14px 18px;
  background: linear-gradient(135deg, var(--primary), var(--primary-dark));
  color: #fff;
  display: flex;
  align-items: center;
  gap: 12px;
}

.cp-order__head i {
  font-size: 20px;
  opacity: 0.8;
}

.cp-order__head strong {
  display: block;
  font-size: 15px;
}

.cp-order__head small {
  display: block;
  font-size: 11px;
  opacity: 0.75;
  font-weight: 400;
}

.cp-order__list {
  padding: 8px;
  display: flex;
  flex-direction: column;
  gap: 4px;
}

/* Option row */
.cp-opt {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 12px;
  border-radius: 10px;
  cursor: pointer;
  margin: 0;
  font-weight: normal;
  border: 1.5px solid var(--border-color);
  transition: all 0.2s ease;
  background: var(--bg-card);
}

.cp-opt:hover {
  border-color: var(--primary);
  background: var(--bg-surface);
}

.cp-opt:has(input:checked) {
  background: var(--secondary);
  border-color: var(--primary);
  box-shadow: 0 0 0 1px var(--primary);
}

.cp-opt input {
  display: none;
}

/* Icon circle */
.cp-opt__icon {
  width: 34px;
  height: 34px;
  border-radius: 10px;
  background: var(--bg-surface);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  color: var(--text-faint);
  font-size: 14px;
  transition: all 0.2s ease;
}

.cp-opt:has(input:checked) .cp-opt__icon {
  background: var(--primary);
  color: #fff;
}

/* Info */
.cp-opt__info {
  flex: 1;
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 6px;
}

.cp-opt__name {
  font-size: 13px;
  color: var(--text-body);
  transition: all 0.15s ease;
}

.cp-opt:has(input:checked) .cp-opt__name {
  font-weight: 700;
  color: var(--text-heading);
}

.cp-opt__badge {
  font-size: 9px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  padding: 2px 6px;
  border-radius: 4px;
  background: #fef3c7;
  color: #92400e;
  line-height: 1;
  white-space: nowrap;
}

/* Popular option highlight */
.cp-opt--popular {
  border-color: rgba(46, 154, 38, 0.2);
}

/* Price */
.cp-opt__price {
  font-size: 14px;
  font-weight: 700;
  color: var(--text-heading);
  white-space: nowrap;
  transition: all 0.15s ease;
}

.cp-opt:has(input:checked) .cp-opt__price {
  color: var(--primary) !important;
  font-weight: 800;
  font-size: 15px;
}

/* Footer */
.cp-order__foot {
  padding: 14px 14px 12px;
  border-top: 1px solid var(--border-color);
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.cp-order__cart-btn {
  min-height: 46px;
  font-size: 15px;
  border-radius: 10px;
}

.cp-order__foot-row {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
}

.cp-order__divider {
  width: 1px;
  height: 14px;
  background: var(--border-color);
}

.cp-order__alt {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: 12px;
  color: var(--text-muted) !important;
  text-decoration: none;
  font-weight: 500;
}

.cp-order__alt:hover {
  color: var(--primary) !important;
  text-decoration: none;
}

.cp-order__secure {
  text-align: center;
  font-size: 10px;
  color: var(--text-faint);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  padding-top: 8px;
  border-top: 1px solid var(--border-color);
}

.cp-order__secure i {
  color: var(--primary);
  font-size: 12px;
}

/* Share */
.cp-share {
  background: var(--bg-card);
  border: 1px solid var(--border-color);
  border-radius: 12px;
  padding: 12px 14px;
  margin-bottom: 14px;
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}

.cp-share__label {
  font-size: 13px;
  font-weight: 600;
  color: var(--text-heading);
}

.cp-share__btns {
  display: flex;
  gap: 4px;
}

.cp-share__btns a,
.cp-share__btns button {
  width: 32px;
  height: 32px;
  border-radius: 8px;
  border: 1px solid var(--border-color);
  background: var(--bg-surface);
  color: var(--text-muted);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  text-decoration: none;
  cursor: pointer;
  transition: all 0.15s ease;
}

.cp-share__btns a:hover,
.cp-share__btns button:hover {
  background: var(--primary);
  color: #fff;
  border-color: var(--primary);
  text-decoration: none;
}

/* Sidebar — no sticky, natural scroll */

/* Related */
.cp-related {
  background: var(--bg-card);
  border: 1px solid var(--border-color);
  border-radius: 12px;
  padding: 14px;
  margin-top: 14px;
}

.cp-related h5 {
  font-size: 14px;
  font-weight: 700;
  color: var(--text-heading);
  margin: 0 0 10px;
}

.cp-related__item {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 8px;
  border-radius: 8px;
  text-decoration: none;
  transition: background 0.15s ease;
  margin-bottom: 4px;
}

.cp-related__item:hover {
  background: var(--bg-surface);
  text-decoration: none;
}

.cp-related__item img {
  width: 38px;
  height: 38px;
  border-radius: 8px;
  object-fit: cover;
  flex-shrink: 0;
  border: 1px solid var(--border-color);
}

.cp-related__title {
  font-size: 12px;
  font-weight: 600;
  color: var(--text-heading);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  line-height: 1.4;
}

.cp-related small {
  font-size: 11px;
  color: var(--text-faint);
}

/* Responsive */
@media (max-width: 991.98px) {

  .cp-hero__grid,
  .cp-layout {
    grid-template-columns: 1fr;
  }

  .cp-hero__right {
    order: -1;
  }

  .cp-side__sticky {
    position: static;
  }

  .cp-speaker {
    flex-direction: column;
  }
}

@media (max-width: 575.98px) {
  .cp-hero {
    padding: 16px 0;
  }

  .cp-hero__title {
    font-size: 1.15rem;
  }

  .cp-hero__perks {
    grid-template-columns: 1fr;
  }

  .cp-card__body {
    padding: 14px;
  }
}

/* ── Enhanced Conference Styles ── */

/* Content panel typography */
.cf-panel--content {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-top: none;
}

.cf-panel--content .webinar-desc {
  font-size: 15px;
  line-height: 1.8;
  color: var(--text-body);
}

.cf-panel--content .webinar-desc strong,
.cf-panel--content .webinar-desc b {
  color: var(--text-heading);
  font-weight: 700;
}

.cf-panel--content .webinar-desc h1,
.cf-panel--content .webinar-desc h2,
.cf-panel--content .webinar-desc h3,
.cf-panel--content .webinar-desc h4,
.cf-panel--content .webinar-desc h5,
.cf-panel--content .webinar-desc h6 {
  color: var(--text-heading);
  margin: 20px 0 8px;
  line-height: 1.3;
}

.cf-panel--content .webinar-desc ul,
.cf-panel--content .webinar-desc ol {
  padding-left: 20px;
  margin: 10px 0;
}

.cf-panel--content .webinar-desc li {
  margin-bottom: 6px;
  padding-left: 4px;
  line-height: 1.7;
}

.cf-panel--content .webinar-desc li::marker {
  color: var(--primary);
}

.cf-panel--content .webinar-desc p {
  margin-bottom: 12px;
}

/* Tabs enhanced */
.cf-tabs-wrap {
  position: sticky;
  top: 68px;
  z-index: 10;
  background: var(--section-alt);
  padding-top: 4px;
}

.cf-tabs {
  display: flex;
  gap: 0;
  background: var(--bg-card);
  border: 1px solid var(--border-color);
  border-bottom: none;
  border-radius: 14px 14px 0 0;
  overflow: hidden;
}

.cf-tab {
  flex: 1;
  padding: 12px 16px;
  font-size: 13px;
  font-weight: 600;
  color: var(--text-muted);
  background: none;
  border: none;
  border-bottom: 2px solid transparent;
  cursor: pointer;
  transition: all 0.2s ease;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
}

.cf-tab:hover {
  color: var(--text-heading);
  background: var(--bg-surface);
}

.cf-tab.is-active {
  color: var(--primary);
  border-bottom-color: var(--primary);
  background: var(--bg-card);
}

/* Speaker card enhanced */
.cf-speaker-card {
  display: flex;
  gap: 24px;
  align-items: flex-start;
}

.cf-speaker-card__left {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  flex-shrink: 0;
  text-align: center;
}

.cf-speaker-card__img {
  width: 80px;
  height: 80px;
  border-radius: 50%;
  object-fit: cover;
  border: 3px solid var(--secondary);
  background: var(--bg-surface);
}

.cf-speaker-card__name {
  font-size: 15px;
  font-weight: 700;
  color: var(--text-heading);
  margin: 0;
}

.cf-speaker-card__link {
  font-size: 12px;
  color: var(--primary) !important;
  text-decoration: none;
  font-weight: 600;
}

.cf-speaker-card__link:hover {
  text-decoration: underline !important;
}

/* Why attend — numbered */
.cf-why__num {
  width: 36px;
  height: 36px;
  border-radius: 10px;
  background: var(--secondary);
  color: var(--primary);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  font-weight: 800;
  flex-shrink: 0;
}

/* Sidebar sticky — only order card sticks, rest scrolls */
.cf-sidebar__sticky {
  position: sticky;
  top: 76px;
}

/* Hero side col alignment */
.col-lg-4.d-lg-flex {
  align-items: flex-start;
  justify-content: flex-end;
}

/* Unified order card — price strip */
.cf-order-card__price-strip {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 14px 18px;
  background: var(--secondary);
  border-bottom: 1px solid var(--border-color);
}

.cf-order-card__price-label {
  font-size: 11px;
  color: var(--text-faint);
  display: block;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}

.cf-order-card__price-amount {
  font-size: 28px;
  font-weight: 800;
  color: var(--primary);
  line-height: 1;
}

.cf-order-card__price-meta {
  text-align: right;
  display: flex;
  flex-direction: column;
  gap: 4px;
  font-size: 12px;
  color: var(--text-faint);
}

.cf-order-card__coupon-inline {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-size: 11px;
  color: var(--primary);
  background: var(--bg-card);
  padding: 3px 8px;
  border-radius: 4px;
  border: 1px dashed var(--primary);
}

/* Order card trust */
.cf-order-card__trust {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  font-size: 11px;
  color: var(--text-faint);
  padding: 10px 16px 6px;
  text-align: center;
}

.cf-order-card__trust svg {
  color: var(--primary);
  flex-shrink: 0;
}

/* Sidebar info strip */
.cf-sidebar-info {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
  background: var(--bg-card);
  border: 1px solid var(--border-color);
  border-radius: 14px;
  overflow: hidden;
  margin-bottom: 16px;
}

.cf-sidebar-info__item {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 10px 12px;
  font-size: 12px;
  color: var(--text-muted);
  border-bottom: 1px solid var(--border-color);
  border-right: 1px solid var(--border-color);
}

.cf-sidebar-info__item:nth-child(2n) {
  border-right: 0;
}

.cf-sidebar-info__item:nth-last-child(-n+2) {
  border-bottom: 0;
}

.cf-sidebar-info__item svg {
  color: var(--primary);
  flex-shrink: 0;
}

/* Share inline — compact */
.cf-share-inline {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}

.cf-share-btn {
  width: 36px;
  height: 36px;
  border-radius: 10px;
  border: 1px solid var(--border-color);
  background: var(--bg-surface);
  color: var(--text-muted);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  text-decoration: none;
  cursor: pointer;
  transition: all 0.2s ease;
}

.cf-share-btn:hover {
  background: var(--primary);
  color: #fff;
  border-color: var(--primary);
  text-decoration: none;
}

@media (max-width: 991.98px) {
  .cf-speaker-card {
    flex-direction: column;
  }

  .cf-speaker-card__left {
    flex-direction: row;
    gap: 12px;
    text-align: left;
  }

  .cf-tabs-wrap {
    top: 60px;
  }

  .cf-sidebar__sticky {
    position: static;
  }
}

@media (max-width: 575.98px) {
  .cf-sidebar-info {
    grid-template-columns: 1fr;
  }

  .cf-sidebar-info__item {
    border-right: 0;
  }

  .cf-sidebar-info__item:nth-last-child(2) {
    border-bottom: 1px solid var(--border-color);
  }
}

/* ── Fixed Bottom Bar ── */
.cp-bottombar {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1020;
  background: var(--bg-card);
  border-top: 1px solid var(--border-color);
  box-shadow: 0 -4px 20px rgba(0, 0, 0, 0.08);
  padding: 10px 0;
  transform: translateY(100%);
  transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.cp-bottombar.is-visible {
  transform: translateY(0);
}

.cp-bottombar__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}

.cp-bottombar__info {
  display: flex;
  align-items: center;
  gap: 12px;
  min-width: 0;
}

.cp-bottombar__title {
  font-size: 14px;
  font-weight: 700;
  color: var(--text-heading);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.cp-bottombar__price {
  font-size: 20px;
  font-weight: 800;
  color: var(--primary);
  white-space: nowrap;
}

.cp-bottombar__btn {
  white-space: nowrap;
  min-height: 40px;
  padding: 0 24px;
  font-size: 14px;
  border-radius: 10px;
  flex-shrink: 0;
}

@media (max-width: 575.98px) {
  .cp-bottombar__title {
    display: none;
  }

  .cp-bottombar__price {
    font-size: 18px;
  }

  .cp-bottombar__btn {
    flex: 1;
  }
}

/* ═══════════════════════════════════════════
   CONFERENCE PAGE v3 — Unique US Market
   ═══════════════════════════════════════════ */

/* Breadcrumb */
.cv-topbar {
  padding: 14px 0;
  border-bottom: 1px solid var(--border-color);
  background: var(--bg-card);
}

.cv-bread {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  color: var(--text-faint);
}

.cv-bread a {
  color: var(--text-muted);
  text-decoration: none;
  font-weight: 500;
}

.cv-bread a:hover {
  color: var(--primary);
  text-decoration: none;
}

.cv-bread svg {
  color: var(--text-faint);
  opacity: 0.5;
}

.cv-bread__current {
  color: var(--text-heading);
  font-weight: 600;
}

/* Hero */
.cv-hero {
  padding: 40px 0 36px;
  position: relative;
  overflow: hidden;
  background: var(--bg-body);
  border-bottom: 1px solid var(--border-color);
}

.cv-hero__bg {
  display: none;
}

.cv-hero__gradient {
  display: none;
}

.cv-hero__inner {
  position: relative;
  z-index: 1;
  max-width: 780px;
}

/* Badges */
.cv-hero__badges {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 16px;
}

.cv-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 5px 12px;
  border-radius: 6px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.cv-badge--live {
  background: var(--secondary);
  color: var(--primary);
  border: 1px solid var(--neutral);
}

.cv-badge--rec {
  background: #f0fdf4;
  color: var(--primary);
  border: 1px solid #bbf7d0;
}

.cv-badge--countdown {
  background: #fffbeb;
  color: #92400e;
  border: 1px solid #fde68a;
}

.cv-badge--cat {
  background: var(--secondary);
  color: var(--primary);
  border: 1px solid var(--border-color);
}

.cv-badge__pulse {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--primary);
  animation: wgc-pulse 1.5s ease-in-out infinite;
}

/* Title */
.cv-hero__title {
  font-size: clamp(1.4rem, 3vw, 2rem);
  font-weight: 700;
  color: var(--text-heading);
  line-height: 1.3;
  margin: 0 0 18px;
  letter-spacing: -0.015em;
}

/* Meta chips */
.cv-hero__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 20px;
}

.cv-meta-chip {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 12px;
  border-radius: 8px;
  background: var(--bg-surface);
  border: 1px solid var(--border-light);
  font-size: 13px;
  font-weight: 500;
  color: var(--text-body);
}

.cv-meta-chip svg {
  color: var(--text-faint);
  flex-shrink: 0;
}

/* Speaker Row + Price + CTA in one line */
.cv-hero__speaker-row {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 18px 24px;
  background: var(--bg-surface);
  border: 1px solid var(--border-color);
  border-radius: 14px;
  flex-wrap: wrap;
}

.cv-hero__speaker-row img {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  object-fit: cover;
  border: 2px solid var(--border-color);
  flex-shrink: 0;
}

.cv-hero__speaker-row small {
  font-size: 11px;
  color: var(--text-faint);
  display: block;
}

.cv-hero__speaker-row strong {
  font-size: 15px;
  color: var(--text-heading);
  display: block;
}

.cv-hero__price-tag {
  margin-left: auto;
  text-align: right;
  flex-shrink: 0;
}

.cv-hero__price-amount {
  font-size: 26px;
  font-weight: 800;
  color: var(--text-heading);
  line-height: 1;
  display: block;
  letter-spacing: -0.02em;
}

.cv-hero__price-info {
  font-size: 11px;
  color: var(--text-faint);
}

.cv-hero__quick-form {
  flex-shrink: 0;
  display: inline-flex;
}

.cv-hero__register-btn {
  min-height: 46px;
  padding: 0 28px;
  font-size: 15px;
  border-radius: 12px;
  flex-shrink: 0;
}

.cv-stickybar__form {
  flex-shrink: 0;
  display: inline-flex;
}

@media (max-width: 767.98px) {
  .cv-hero__price-tag {
    margin-left: 0;
    text-align: left;
  }

  .cv-hero__register-btn {
    width: 100%;
  }
}

@media (max-width: 575.98px) {
  .cv-hero {
    padding: 24px 0 16px;
  }

  .cv-hero__title {
    font-size: 1.2rem;
  }

  .cv-hero__speaker-row {
    padding: 14px 16px;
  }
}

/* Perks Strip */
.cv-perks-strip {
  background: var(--primary);
  padding: 0;
  overflow: hidden;
}

.cv-perks-strip__inner {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0;
  flex-wrap: wrap;
}

.cv-perk {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 12px 24px;
  font-size: 13px;
  font-weight: 600;
  color: rgba(255, 255, 255, 0.9);
  white-space: nowrap;
  position: relative;
}

.cv-perk svg {
  color: rgba(255, 255, 255, 0.6);
  flex-shrink: 0;
}

.cv-perk+.cv-perk::before {
  content: "";
  position: absolute;
  left: 0;
  top: 25%;
  height: 50%;
  width: 1px;
  background: rgba(255, 255, 255, 0.15);
}

@media (max-width: 991.98px) {
  .cv-perks-strip__inner {
    justify-content: flex-start;
    overflow-x: auto;
    flex-wrap: nowrap;
    -webkit-overflow-scrolling: touch;
  }

  .cv-perk {
    flex-shrink: 0;
    padding: 10px 18px;
    font-size: 12px;
  }
}

/* Content Layout */
.cv-content {
  padding: 28px 0 56px;
  background: var(--section-alt);
}

.cv-layout {
  display: grid;
  grid-template-columns: 1fr 380px;
  gap: 28px;
  align-items: start;
}

@media (max-width: 991.98px) {
  .cv-layout {
    grid-template-columns: 1fr;
  }
}

/* Panels */
.cv-panel {
  background: var(--bg-card);
  border: 1px solid var(--border-color);
  border-radius: 16px;
  margin-bottom: 20px;
  overflow: hidden;
}

.cv-panel__head {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 18px 24px;
  border-bottom: 1px solid var(--border-color);
  background: var(--bg-card);
}

.cv-panel__icon {
  width: 36px;
  height: 36px;
  border-radius: 10px;
  background: var(--bg-surface);
  color: var(--text-muted);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  border: 1px solid var(--border-color);
}

.cv-panel__head h3 {
  margin: 0;
  font-size: 17px;
  font-weight: 700;
  color: var(--text-heading);
}

.cv-panel__body {
  padding: 24px;
}

/* Reuse existing webinar-desc typography from cp- styles */
.cv-panel__body .webinar-desc {
  font-size: 14px;
  line-height: 1.85;
  color: var(--text-body);
}

.cv-panel__body .webinar-desc h1,
.cv-panel__body .webinar-desc h2,
.cv-panel__body .webinar-desc h3,
.cv-panel__body .webinar-desc h4,
.cv-panel__body .webinar-desc h5,
.cv-panel__body .webinar-desc h6 {
  color: var(--text-heading);
  margin: 24px 0 8px;
  line-height: 1.35;
  font-weight: 700;
}

.cv-panel__body .webinar-desc p>strong:first-child,
.cv-panel__body .webinar-desc p>b:first-child {
  display: block;
  font-size: 15px;
  font-weight: 700;
  color: var(--text-heading);
  margin-bottom: 6px;
  padding-bottom: 6px;
  border-bottom: 2px solid var(--secondary);
  margin-top: 20px;
}

.cv-panel__body .webinar-desc strong,
.cv-panel__body .webinar-desc b {
  color: var(--text-heading);
  font-weight: 700;
}

.cv-panel__body .webinar-desc p {
  margin-bottom: 12px;
}

.cv-panel__body .webinar-desc p:first-child {
  margin-top: 0;
}

.cv-panel__body .webinar-desc ul,
.cv-panel__body .webinar-desc ol {
  padding-left: 0;
  margin: 10px 0 16px;
  list-style: none;
}

.cv-panel__body .webinar-desc li {
  position: relative;
  padding-left: 22px;
  margin-bottom: 8px;
  line-height: 1.7;
}

.cv-panel__body .webinar-desc ul>li::before {
  content: "";
  position: absolute;
  left: 2px;
  top: 10px;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--primary);
}

.cv-panel__body .webinar-desc ol {
  counter-reset: desc-counter;
}

.cv-panel__body .webinar-desc ol>li {
  counter-increment: desc-counter;
}

.cv-panel__body .webinar-desc ol>li::before {
  content: counter(desc-counter);
  position: absolute;
  left: 0;
  top: 2px;
  width: 20px;
  height: 20px;
  border-radius: 6px;
  background: var(--secondary);
  color: var(--primary);
  font-size: 11px;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
}

.cv-panel__body .webinar-desc img {
  max-width: 100%;
  height: auto;
  border-radius: 8px;
  margin: 12px 0;
}

.cv-panel__body .webinar-desc a {
  color: var(--primary);
  text-decoration: underline;
  text-underline-offset: 2px;
}

/* Speaker Bio */
.cv-speaker-bio {
  display: flex;
  gap: 20px;
  align-items: flex-start;
}

.cv-speaker-bio__visual {
  text-align: center;
  flex-shrink: 0;
  width: 120px;
}

.cv-speaker-bio__visual img {
  width: 80px;
  height: 80px;
  border-radius: 50%;
  object-fit: cover;
  border: 3px solid var(--secondary);
  margin-bottom: 8px;
}

.cv-speaker-bio__visual h4 {
  font-size: 14px;
  font-weight: 700;
  color: var(--text-heading);
  margin: 0 0 6px;
}

.cv-speaker-bio__link {
  font-size: 12px;
  color: var(--primary);
  text-decoration: none;
  font-weight: 600;
}

.cv-speaker-bio__link:hover {
  text-decoration: underline;
}

.cv-speaker-bio__text p {
  font-size: 14px;
  color: var(--text-body);
  line-height: 1.7;
  margin: 0 0 6px;
}

.cv-read-more {
  border: 0;
  background: none;
  color: var(--primary);
  font-weight: 600;
  font-size: 13px;
  padding: 0;
  cursor: pointer;
}

@media (max-width: 575.98px) {
  .cv-speaker-bio {
    flex-direction: column;
  }

  .cv-speaker-bio__visual {
    width: 100%;
  }

  .cv-panel__body {
    padding: 18px;
  }
}

/* Order Box */
.cv-order-box {
  background: #0f0f0f;
  border: none;
  border-radius: 24px;
  overflow: hidden;
  margin-bottom: 16px;
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.12);
  position: sticky;
  top: 80px;
}

.cv-order-box__head {
  padding: 24px 24px 20px;
  text-align: left;
  font-size: 20px;
  font-weight: 900;
  color: #ffffff;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
  background: transparent;
  letter-spacing: -0.02em;
  display: flex;
  align-items: center;
  gap: 0;
}

.cv-order-box__head::before {
  display: none;
}

/* ── Order Box — Grouped Sections ── */
.cv-section-group {
  padding: 0 20px 6px;
}

.cv-section-group__title {
  display: flex;
  align-items: center;
  gap: 0;
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.14em;
  color: rgba(255, 255, 255, 0.35);
  padding: 18px 0 10px;
  margin: 0;
  border: none;
  background: none;
}

.cv-section-group__title::before {
  display: none;
}

/* Row */
.cv-row {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 14px 16px;
  cursor: pointer;
  margin: 0 0 6px;
  font-weight: normal;
  border: 1.5px solid rgba(255, 255, 255, 0.06);
  border-radius: 14px;
  transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
  background: rgba(255, 255, 255, 0.03);
  overflow: hidden;
  position: relative;
}

.cv-row::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 14px;
  background: linear-gradient(135deg, rgba(46, 154, 38, 0.08) 0%, transparent 60%);
  opacity: 0;
  transition: opacity 0.25s;
  pointer-events: none;
}

.cv-row:last-child {
  margin-bottom: 0;
}

.cv-row:hover {
  border-color: rgba(46, 154, 38, 0.2);
  background: rgba(255, 255, 255, 0.05);
}

.cv-row:has(input:checked) {
  border-color: var(--primary);
  background: rgba(46, 154, 38, 0.06);
  box-shadow: 0 0 0 1px rgba(46, 154, 38, 0.15);
}

.cv-row:has(input:checked)::before {
  opacity: 1;
}

.cv-row input {
  display: none;
}

/* Checkbox */
.cv-row__check {
  width: 22px;
  height: 22px;
  border: 2px solid rgba(255, 255, 255, 0.12);
  border-radius: 7px;
  flex-shrink: 0;
  position: relative;
  transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
  background: rgba(255, 255, 255, 0.04);
}

.cv-row:has(input:checked) .cv-row__check {
  background: var(--primary);
  border-color: var(--primary);
}

.cv-row:has(input:checked) .cv-row__check::after {
  content: "";
  position: absolute;
  left: 5px;
  top: 1px;
  width: 5px;
  height: 9px;
  border: solid #fff;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}

/* Icon */
.cv-row__icon {
  width: 38px;
  height: 38px;
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.05);
  border: none;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  color: rgba(255, 255, 255, 0.3);
  transition: all 0.25s;
}

.cv-row:has(input:checked) .cv-row__icon {
  background: rgba(46, 154, 38, 0.15);
  color: var(--primary-light);
}

/* Name */
.cv-row__name {
  flex: 1;
  font-size: 14px;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.55);
  min-width: 0;
  transition: all 0.15s;
}

.cv-row:has(input:checked) .cv-row__name {
  font-weight: 700;
  color: #ffffff;
}

/* Price — right */
.cv-row__price {
  font-size: 16px;
  font-weight: 800;
  color: rgba(255, 255, 255, 0.7);
  white-space: nowrap;
  flex-shrink: 0;
  letter-spacing: -0.02em;
}

.cv-row:has(input:checked) .cv-row__price {
  color: var(--primary-light);
  font-weight: 900;
}

/* Legacy — kept for compat */

.cv-opt {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 11px 14px;
  border-radius: 12px;
  cursor: pointer;
  margin: 0;
  font-weight: normal;
  border: 1.5px solid var(--border-color);
  transition: all 0.2s ease;
  background: var(--bg-card);
}

.cv-opt:hover {
  border-color: var(--primary);
  background: var(--bg-surface);
}

.cv-opt:has(input:checked) {
  background: var(--secondary);
  border-color: var(--primary);
  box-shadow: 0 0 0 1px var(--primary);
}

.cv-opt input {
  display: none;
}

/* Checkmark */
.cv-opt__check {
  width: 22px;
  height: 22px;
  border-radius: 6px;
  border: 2px solid var(--border-color);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.2s ease;
  color: transparent;
}

.cv-opt:has(input:checked) .cv-opt__check {
  background: var(--primary);
  border-color: var(--primary);
  color: #fff;
}

/* Icon */
.cv-opt__icon {
  width: 34px;
  height: 34px;
  border-radius: 10px;
  background: var(--bg-surface);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  color: var(--text-faint);
  font-size: 14px;
  transition: all 0.2s ease;
}

.cv-opt:has(input:checked) .cv-opt__icon {
  background: var(--primary);
  color: #fff;
}

.cv-opt__info {
  flex: 1;
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 6px;
}

.cv-opt__name {
  font-size: 13px;
  color: var(--text-body);
  transition: all 0.15s ease;
}

.cv-opt:has(input:checked) .cv-opt__name {
  font-weight: 700;
  color: var(--text-heading);
}

.cv-opt__tag {
  font-size: 9px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  padding: 2px 7px;
  border-radius: 4px;
  background: #fef3c7;
  color: #92400e;
  line-height: 1;
  white-space: nowrap;
}

.cv-opt--popular {
  border-color: rgba(46, 154, 38, 0.18);
}

/* Option Groups */
.cv-opt-group {
  margin-bottom: 4px;
}

.cv-opt-group__label {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--text-faint);
  padding: 8px 6px 4px;
}

.cv-opt-group__dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  flex-shrink: 0;
}

.cv-opt-group__dot--live {
  background: var(--primary);
}

.cv-opt-group__dot--rec {
  background: var(--primary);
}

.cv-opt-group__dot--combo {
  background: var(--primary);
}

.cv-opt-group+.cv-opt-group {
  border-top: 1px solid var(--border-color);
  margin-top: 6px;
  padding-top: 2px;
}

/* Order Bottom Bar */
.cv-order-bottom {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 20px;
  margin: 0;
  border-top: 1px solid rgba(255, 255, 255, 0.06);
  background: transparent;
  border-radius: 0;
  position: relative;
  overflow: hidden;
}

.cv-order-bottom::before {
  display: none;
}

.cv-order-bottom__price {
  flex: 1;
  min-width: 0;
}

.cv-order-bottom__now {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
  text-transform: uppercase;
  letter-spacing: 0.06em;
  font-weight: 600;
}

.cv-order-bottom__now strong {
  font-size: 30px;
  font-weight: 900;
  color: #ffffff;
  display: block;
  line-height: 1.2;
  letter-spacing: -0.03em;
}

.cv-order-bottom__btn {
  flex: 1;
  padding: 15px 24px;
  background: var(--primary);
  color: #fff;
  border: 0;
  border-radius: 14px;
  font-size: 15px;
  font-weight: 700;
  cursor: pointer;
  transition: all 0.25s;
  white-space: nowrap;
  position: relative;
  z-index: 1;
  text-align: center;
}

.cv-order-bottom__btn:hover {
  background: var(--primary-light);
  transform: translateY(-2px);
  box-shadow: 0 8px 28px rgba(46, 154, 38, 0.5);
}

/* Coupon + Extras */
.cv-order-extras {
  padding: 12px 20px;
  display: flex;
  align-items: center;
  gap: 8px;
  border-top: 1px solid rgba(255, 255, 255, 0.06);
}

/* Links row */
.cv-order-links {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  padding: 14px 20px;
  border-top: 1px solid rgba(255, 255, 255, 0.06);
}

.cv-order-links a {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: 13px;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.4) !important;
  text-decoration: none;
  transition: color 0.15s;
}

.cv-order-links a:hover {
  color: var(--primary-light) !important;
  text-decoration: none;
}

.cv-order-links a svg {
  flex-shrink: 0;
  color: rgba(255, 255, 255, 0.25);
}

/* Secure badge */
.cv-order-secure {
  text-align: center;
  font-size: 11px;
  color: rgba(255, 255, 255, 0.25);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  padding: 14px 20px;
  border-top: 1px solid rgba(255, 255, 255, 0.06);
}

.cv-order-secure svg {
  color: var(--primary);
  flex-shrink: 0;
}

.cv-opt__price {
  font-size: 15px;
  font-weight: 700;
  color: var(--text-heading);
  white-space: nowrap;
}

.cv-opt:has(input:checked) .cv-opt__price {
  color: var(--primary) !important;
  font-weight: 800;
}

/* Coupon */
.cv-coupon-chip {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 10px 18px;
  border-radius: 10px;
  background: rgba(46, 154, 38, 0.06);
  border: 1.5px dashed rgba(46, 154, 38, 0.3);
  font-size: 13px;
  color: var(--primary-light);
  cursor: pointer;
  transition: all 0.2s;
  font-weight: 600;
  width: 100%;
  justify-content: center;
}

.cv-coupon-chip:hover {
  background: #dbeafe;
}

.cv-coupon-chip strong {
  font-weight: 800;
}

.cv-coupon-status {
  font-size: 12px;
  color: var(--primary);
  min-height: 16px;
  font-weight: 600;
}

/* kept for compat */

.cv-order-box__cart-btn {
  min-height: 48px;
  font-size: 15px;
  border-radius: 12px;
}

.cv-order-box__links {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
}

.cv-order-box__links a {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: 12px;
  color: var(--text-muted) !important;
  text-decoration: none;
  font-weight: 500;
}

.cv-order-box__links a:hover {
  color: var(--primary) !important;
  text-decoration: none;
}

.cv-order-box__secure {
  text-align: center;
  font-size: 11px;
  color: var(--text-faint);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  padding-top: 8px;
  border-top: 1px solid var(--border-color);
}

.cv-order-box__secure svg {
  color: var(--primary);
  flex-shrink: 0;
}

/* Share */
.cv-share-box {
  background: var(--bg-card);
  border: 1px solid var(--border-color);
  border-radius: 14px;
  padding: 14px 16px;
  margin-bottom: 16px;
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
}

.cv-share-box__label {
  font-size: 13px;
  font-weight: 600;
  color: var(--text-heading);
}

.cv-share-box__btns {
  display: flex;
  gap: 6px;
}

.cv-share-box__btns a,
.cv-share-box__btns button {
  width: 34px;
  height: 34px;
  border-radius: 10px;
  border: 1px solid var(--border-color);
  background: var(--bg-surface);
  color: var(--text-muted);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  text-decoration: none;
  cursor: pointer;
  transition: all 0.15s ease;
}

.cv-share-box__btns a:hover,
.cv-share-box__btns button:hover {
  background: var(--primary);
  color: #fff;
  border-color: var(--primary);
  text-decoration: none;
}

/* Related */
.cv-related-box {
  background: var(--bg-card);
  border: 1px solid var(--border-color);
  border-radius: 14px;
  padding: 16px;
}

.cv-related-box__title {
  font-size: 14px;
  font-weight: 700;
  color: var(--text-heading);
  margin: 0 0 12px;
  display: flex;
  align-items: center;
  gap: 8px;
}

.cv-related-box__title svg {
  color: var(--text-faint);
}

.cv-related-item {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 10px;
  border-radius: 10px;
  text-decoration: none;
  transition: all 0.2s ease;
  margin-bottom: 4px;
  border: 1px solid transparent;
}

.cv-related-item:hover {
  background: var(--bg-surface);
  border-color: var(--border-color);
  text-decoration: none;
}

.cv-related-item img {
  width: 42px;
  height: 42px;
  border-radius: 10px;
  object-fit: cover;
  flex-shrink: 0;
  border: 1px solid var(--border-color);
}

.cv-related-item__info {
  flex: 1;
  min-width: 0;
}

.cv-related-item__title {
  font-size: 13px;
  font-weight: 600;
  color: var(--text-heading);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  line-height: 1.4;
}

.cv-related-item small {
  font-size: 11px;
  color: var(--text-faint);
}

.cv-related-item__arrow {
  color: var(--text-faint);
  flex-shrink: 0;
  opacity: 0;
  transition: opacity 0.2s;
}

.cv-related-item:hover .cv-related-item__arrow {
  opacity: 1;
}

/* Sticky Bar */
.cv-stickybar {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1020;
  background: var(--bg-card);
  border-top: 1px solid var(--border-color);
  box-shadow: 0 -4px 24px rgba(0, 0, 0, 0.08);
  padding: 10px 0;
  transform: translateY(100%);
  transition: transform 0.3s ease;
}

.cv-stickybar.is-visible {
  transform: translateY(0);
}

.cv-stickybar__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}

.cv-stickybar__info {
  display: flex;
  align-items: center;
  gap: 14px;
  min-width: 0;
}

.cv-stickybar__info strong {
  font-size: 14px;
  font-weight: 700;
  color: var(--text-heading);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.cv-stickybar__price {
  font-size: 20px;
  font-weight: 800;
  color: var(--text-heading);
  white-space: nowrap;
  flex-shrink: 0;
  letter-spacing: -0.02em;
}

.cv-stickybar__btn {
  min-height: 42px;
  padding: 0 24px;
  font-size: 14px;
  border-radius: 10px;
  flex-shrink: 0;
}

@media (max-width: 575.98px) {
  .cv-stickybar__info strong {
    display: none;
  }

  .cv-stickybar__price {
    font-size: 20px;
  }

  .cv-stickybar__btn {
    flex: 1;
  }
}

/* ═══════════════════════════════════════════
   CV PAGE v4 — Full Split from Top (Enhanced)
   ═══════════════════════════════════════════ */
.cv-page {
  padding: 32px 0 56px;
  background: var(--bg-body);
}

.cv-page__grid {
  display: grid;
  grid-template-columns: 1fr 380px;
  gap: 40px;
  align-items: start;
}

/* Main column */
.cv-page__main {
  min-width: 0;
}

.cv-page__header {
  margin-bottom: 28px;
}

.cv-page__badges {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 16px;
}

.cv-page__title {
  font-size: clamp(1.6rem, 3.5vw, 2.4rem);
  font-weight: 900;
  color: var(--text-heading);
  line-height: 1.2;
  margin: 0;
  letter-spacing: -0.03em;
}

/* Info strip */
.cv-page__info-strip {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  padding: 0;
  margin-bottom: 28px;
  border: none;
}

.cv-page__info-item {
  display: flex;
  align-items: center;
  gap: 7px;
  font-size: 13px;
  font-weight: 600;
  color: var(--text-body);
  background: var(--bg-surface);
  border: 1px solid var(--border-color);
  padding: 8px 16px;
  border-radius: 10px;
}

.cv-page__info-item svg {
  color: var(--primary);
  flex-shrink: 0;
}

/* Speaker card */
.cv-page__speaker-card {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 18px 22px;
  background: var(--bg-card);
  border: 1px solid var(--border-color);
  border-radius: 16px;
  margin-bottom: 32px;
  transition: all 0.3s;
  position: relative;
  overflow: hidden;
}

.cv-page__speaker-card::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 4px;
  background: linear-gradient(180deg, var(--primary), var(--primary-light));
  border-radius: 4px 0 0 4px;
}

.cv-page__speaker-card:hover {
  border-color: var(--primary);
}

.cv-page__speaker-card img {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  object-fit: cover;
  flex-shrink: 0;
}

.cv-page__speaker-info small {
  font-size: 11px;
  color: var(--text-faint);
  display: block;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  font-weight: 600;
}

.cv-page__speaker-info strong {
  font-size: 16px;
  color: var(--text-heading);
  display: block;
}

.cv-page__speaker-link {
  margin-left: auto;
  font-size: 13px;
  font-weight: 600;
  color: var(--primary) !important;
  text-decoration: none;
  white-space: nowrap;
  padding: 6px 14px;
  border: 1px solid var(--border-color);
  border-radius: 8px;
  transition: all 0.2s;
}

.cv-page__speaker-link:hover {
  background: var(--primary);
  color: #fff !important;
  border-color: var(--primary);
  text-decoration: none;
}

/* Sections */
.cv-page__section {
  margin-bottom: 36px;
}

.cv-page__section-title {
  font-size: 18px;
  font-weight: 800;
  color: var(--text-heading);
  margin: 0 0 20px;
  padding-bottom: 14px;
  border-bottom: 2px solid var(--border-color);
  position: relative;
  letter-spacing: -0.01em;
}

.cv-page__section-title::after {
  content: "";
  position: absolute;
  bottom: -2px;
  left: 0;
  width: 48px;
  height: 2px;
  background: var(--primary);
  border-radius: 2px;
}

.cv-page__section-body {
  font-size: 14px;
  line-height: 1.85;
  color: var(--text-body);
}

/* webinar-desc typography */
.cv-page__section-body.webinar-desc {
  font-size: 14px;
  line-height: 1.85;
  color: var(--text-body);
}

.cv-page__section-body.webinar-desc p {
  margin-bottom: 14px;
}

.cv-page__section-body.webinar-desc strong,
.cv-page__section-body.webinar-desc b {
  color: var(--text-heading);
  font-weight: 700;
}

.cv-page__section-body.webinar-desc ul,
.cv-page__section-body.webinar-desc ol {
  padding-left: 0;
  margin: 12px 0 18px;
  list-style: none;
}

.cv-page__section-body.webinar-desc li {
  position: relative;
  padding-left: 24px;
  margin-bottom: 10px;
  line-height: 1.7;
}

.cv-page__section-body.webinar-desc ul>li::before {
  content: "";
  position: absolute;
  left: 2px;
  top: 10px;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--text-faint);
}

.cv-page__section-body.webinar-desc ol {
  counter-reset: desc-counter;
}

.cv-page__section-body.webinar-desc ol>li {
  counter-increment: desc-counter;
}

.cv-page__section-body.webinar-desc ol>li::before {
  content: counter(desc-counter);
  position: absolute;
  left: 0;
  top: 2px;
  width: 20px;
  height: 20px;
  border-radius: 6px;
  background: var(--bg-surface);
  color: var(--text-muted);
  font-size: 11px;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--border-color);
}

.cv-page__section-body.webinar-desc p>strong:first-child,
.cv-page__section-body.webinar-desc p>b:first-child {
  display: block;
  font-size: 15px;
  font-weight: 700;
  color: var(--text-heading);
  margin-bottom: 8px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--border-color);
  margin-top: 24px;
}

.cv-page__section-body.webinar-desc img {
  max-width: 100%;
  height: auto;
  border-radius: 8px;
  margin: 14px 0;
}

.cv-page__section-body.webinar-desc a {
  color: var(--primary);
  text-decoration: underline;
  text-underline-offset: 3px;
}

/* Share */
.cv-page__share {
  display: flex;
  align-items: center;
  gap: 12px;
  padding-top: 24px;
  border-top: 1px solid var(--border-color);
  flex-wrap: wrap;
}

.cv-page__share>span {
  font-size: 13px;
  font-weight: 600;
  color: var(--text-muted);
}

.cv-page__share-btns {
  display: flex;
  gap: 6px;
}

.cv-page__share-btns a,
.cv-page__share-btns button {
  width: 36px;
  height: 36px;
  border-radius: 8px;
  border: 1px solid var(--border-color);
  background: var(--bg-card);
  color: var(--text-faint);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  text-decoration: none;
  cursor: pointer;
  transition: all 0.15s;
}

.cv-page__share-btns a:hover,
.cv-page__share-btns button:hover {
  background: var(--primary);
  color: #fff;
  border-color: var(--primary);
  text-decoration: none;
}

/* Sidebar */
.cv-page__sidebar {
  min-width: 0;
}

/* ── Related Section — Full Width Below ── */
.cv-related-section {
  padding: 56px 0;
  background: #0f0f0f;
}

.cv-related-section__title {
  font-size: 22px;
  font-weight: 800;
  color: #ffffff;
  margin: 0 0 28px;
  letter-spacing: -0.02em;
}

.cv-related-section__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}

.cv-rel-card {
  display: flex;
  flex-direction: column;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: 18px;
  overflow: hidden;
  text-decoration: none;
  color: inherit;
  transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.cv-rel-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 20px 48px rgba(46, 154, 38, 0.1);
  border-color: rgba(46, 154, 38, 0.25);
  text-decoration: none;
  color: inherit;
  background: rgba(255, 255, 255, 0.07);
}

.cv-rel-card__img {
  width: 100%;
  aspect-ratio: 1 / 1;
  overflow: hidden;
  background: var(--bg-surface);
}

.cv-rel-card__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.4s ease;
}

.cv-rel-card:hover .cv-rel-card__img img {
  transform: scale(1.05);
}

.cv-rel-card__body {
  padding: 16px;
}

.cv-rel-card__title {
  font-size: 14px;
  font-weight: 700;
  color: #ffffff;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  line-height: 1.4;
  margin-bottom: 6px;
  display: block;
}

.cv-rel-card__meta {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
  display: block;
}

@media (max-width: 991.98px) {
  .cv-page__grid {
    grid-template-columns: 1fr;
    gap: 32px;
  }

  .cv-related-section__grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 575.98px) {
  .cv-page {
    padding: 16px 0 32px;
  }

  .cv-page__title {
    font-size: 1.25rem;
  }

  .cv-page__info-strip {
    gap: 14px;
  }

  .cv-page__speaker-card {
    flex-wrap: wrap;
  }

  .cv-page__speaker-link {
    margin-left: 0;
    width: 100%;
    text-align: center;
    margin-top: 8px;
  }

  .cv-related-section__grid {
    grid-template-columns: 1fr 1fr;
    gap: 12px;
  }

  .cv-related-section {
    padding: 32px 0;
  }
}

/* ═══════════════════════════════════════════
   CTP — Contact Page (New)
   ═══════════════════════════════════════════ */
.ctp {
  padding: 28px 0 64px;
  background: var(--bg-body);
}

/* Breadcrumb */
.ctp__bread {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  color: var(--text-faint);
  margin-bottom: 28px;
}

.ctp__bread a {
  color: var(--text-muted);
  text-decoration: none;
  font-weight: 500;
}

.ctp__bread a:hover {
  color: var(--text-heading);
  text-decoration: none;
}

.ctp__bread svg {
  opacity: 0.5;
}

.ctp__bread span {
  color: var(--text-heading);
  font-weight: 600;
}

/* Header */
.ctp__header {
  margin-bottom: 32px;
  max-width: 480px;
}

.ctp__header h1 {
  font-size: 28px;
  font-weight: 700;
  color: var(--text-heading);
  margin: 0 0 8px;
}

.ctp__header p {
  font-size: 15px;
  color: var(--text-muted);
  margin: 0;
  line-height: 1.6;
}

/* Alert */
.ctp__alert {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 14px 20px;
  border-radius: 10px;
  background: #f0fdf4;
  border: 1px solid #bbf7d0;
  color: #166534;
  font-size: 14px;
  font-weight: 600;
  margin-bottom: 24px;
}

.ctp__alert svg {
  color: var(--primary);
  flex-shrink: 0;
}

/* Grid — form left, info right */
.ctp__grid {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 40px;
  align-items: start;
}

/* Form card */
.ctp__form-card {
  background: var(--bg-card);
  border: 1px solid var(--border-color);
  border-radius: 14px;
  padding: 32px;
}

.ctp__form-card h3 {
  font-size: 18px;
  font-weight: 700;
  color: var(--text-heading);
  margin: 0 0 24px;
  padding-bottom: 16px;
  border-bottom: 1px solid var(--border-color);
}

.ctp__form {
  display: flex;
  flex-direction: column;
  gap: 18px;
}

.ctp__row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}

.ctp__field label {
  display: block;
  font-size: 13px;
  font-weight: 600;
  color: var(--text-heading);
  margin-bottom: 6px;
}

.ctp__field input,
.ctp__field select,
.ctp__field textarea {
  width: 100%;
  height: 44px;
  padding: 0 14px;
  border: 1.5px solid var(--border-color);
  border-radius: 10px;
  font-size: 14px;
  background: var(--bg-card);
  color: var(--text-body);
  outline: none;
  transition: border-color 0.2s;
  font-family: inherit;
}

.ctp__field textarea {
  height: auto;
  padding: 12px 14px;
  resize: vertical;
}

.ctp__field select {
  appearance: auto;
}

.ctp__field input:focus,
.ctp__field select:focus,
.ctp__field textarea:focus {
  border-color: var(--text-heading);
}

.ctp__field input::placeholder,
.ctp__field textarea::placeholder {
  color: var(--text-faint);
}

.ctp__submit {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 100%;
  height: 48px;
  border: 0;
  border-radius: 10px;
  background: var(--text-heading);
  color: var(--bg-card);
  font-size: 15px;
  font-weight: 600;
  cursor: pointer;
  transition: opacity 0.2s;
  margin-top: 4px;
}

.ctp__submit:hover {
  opacity: 0.85;
}

/* Sidebar */
.ctp__sidebar {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.ctp__info-block {
  padding-bottom: 16px;
  border-bottom: 1px solid var(--border-light);
}

.ctp__info-block:last-of-type {
  border-bottom: 0;
  padding-bottom: 0;
}

.ctp__info-block h4 {
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--text-faint);
  margin: 0 0 6px;
}

.ctp__info-block p {
  font-size: 14px;
  color: var(--text-body);
  margin: 0;
  line-height: 1.6;
}

.ctp__info-block a {
  font-size: 14px;
  color: var(--text-heading) !important;
  text-decoration: none;
  font-weight: 500;
}

.ctp__info-block a:hover {
  text-decoration: underline;
}

/* Help links */
.ctp__help {
  padding-top: 20px;
  border-top: 1px solid var(--border-color);
}

.ctp__help strong {
  display: block;
  font-size: 13px;
  font-weight: 600;
  color: var(--text-heading);
  margin-bottom: 10px;
}

.ctp__help-links {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.ctp__help-links a {
  font-size: 14px;
  color: var(--text-muted) !important;
  text-decoration: none;
  font-weight: 500;
  transition: color 0.15s;
}

.ctp__help-links a:hover {
  color: var(--text-heading) !important;
  text-decoration: none;
}

@media (max-width: 991.98px) {
  .ctp__grid {
    grid-template-columns: 1fr;
  }

  .ctp__sidebar {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 20px;
  }

  .ctp__info-block {
    border-bottom: 0;
    padding-bottom: 0;
    flex: 1;
    min-width: 140px;
  }
}

@media (max-width: 575.98px) {
  .ctp {
    padding: 16px 0 40px;
  }

  .ctp__header h1 {
    font-size: 24px;
  }

  .ctp__row {
    grid-template-columns: 1fr;
  }

  .ctp__form-card {
    padding: 24px 20px;
  }

  .ctp__sidebar {
    flex-direction: column;
  }
}

/* ═══════════════════════════════════════════
   CART PAGE — Premium Redesign (brand: green)
   Class names preserved — PHP/JS flow untouched
   ═══════════════════════════════════════════ */

  /* ── shared tokens ── */
  .crt-page,
  .crt-empty {
    --b: #0a7a3b;
    --b-2: #0e8f47;
    --b-soft: #e7f6ec;
    --ink: #0b1d14;
    --ink-2: #22372c;
    --muted: #5b6f65;
    --muted-2: #7a8e82;
    --line: #e4eae6;
    --line-2: #eef2ef;
    --paper: #fff;
    --soft: #f6faf7;
    --warn: #c2620a;
    --warn-soft: #fef3e8;
    --danger: #b42323;
    --r: 14px;
    --shadow-sm: 0 1px 2px rgba(10, 40, 25, .04);
    --shadow: 0 18px 40px -22px rgba(10, 40, 25, .22);
  }

  /* ── Empty Cart ── */
  .crt-empty {
    padding: 96px 16px;
    background:
      radial-gradient(700px 320px at 50% -20%, rgba(10, 122, 59, .07), transparent 60%),
      var(--soft);
  }

  .crt-empty__inner {
    text-align: center;
    max-width: 460px;
    margin: 0 auto;
    background: var(--paper);
    padding: 44px 32px;
    border: 1px solid var(--line);
    border-radius: 18px;
    box-shadow: var(--shadow);
  }

  .crt-empty__icon {
    width: 96px;
    height: 96px;
    border-radius: 50%;
    background: var(--b-soft);
    color: var(--b);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 18px;
    box-shadow: 0 0 0 8px #fff, 0 0 0 9px var(--line);
  }

  .crt-empty h2 {
    font-size: 26px;
    font-weight: 800;
    color: var(--ink);
    letter-spacing: -.02em;
    margin: 0 0 8px;
  }

  .crt-empty p {
    font-size: 14.5px;
    color: var(--muted);
    margin: 0 0 24px;
    line-height: 1.65;
  }

  .crt-empty__actions {
    display: flex;
    gap: 10px;
    justify-content: center;
    flex-wrap: wrap;
  }

  /* ── Cart Page wrapper ── */
  .crt-page {
    padding: 32px 0 72px;
    background:
      radial-gradient(900px 420px at -10% -10%, rgba(10, 122, 59, .06), transparent 60%),
      radial-gradient(800px 360px at 110% 10%, rgba(10, 122, 59, .05), transparent 60%),
      var(--soft);
    min-height: 70vh;
  }

  /* ── Progress Steps ── */
  .crt-steps {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    max-width: 560px;
    margin: 0 auto 36px;
    padding: 14px 18px;
    background: var(--paper);
    border: 1px solid var(--line);
    border-radius: 999px;
    box-shadow: var(--shadow-sm);
  }

  .crt-step {
    display: flex;
    align-items: center;
    gap: 9px;
    flex-shrink: 0;
  }

  .crt-step__num {
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background: var(--line-2);
    color: var(--muted-2);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 13px;
    font-weight: 700;
    transition: all .25s ease;
  }

  .crt-step--active .crt-step__num {
    background: linear-gradient(180deg, var(--b-2), var(--b));
    color: #fff;
    box-shadow: 0 4px 12px -4px rgba(10, 122, 59, .5);
  }

  .crt-step__label {
    font-size: 13px;
    font-weight: 600;
    color: var(--muted-2);
    letter-spacing: -.005em;
    transition: color .25s ease;
  }

  .crt-step--active .crt-step__label {
    color: var(--ink);
    font-weight: 700;
  }

  .crt-step__line {
    height: 2px;
    flex: 1;
    max-width: 60px;
    background: var(--line-2);
    border-radius: 2px;
    transition: background .25s ease;
  }

  .crt-step__line--active {
    background: linear-gradient(90deg, var(--b), var(--b-2));
  }

  /* ── Page heading ── */
  .crt-page__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    flex-wrap: wrap;
    margin-bottom: 18px;
  }

  .crt-page__title {
    font-size: 26px;
    font-weight: 800;
    color: var(--ink);
    letter-spacing: -.025em;
    margin: 0;
  }

  .crt-page__count {
    font-size: 12.5px;
    font-weight: 700;
    color: var(--b);
    background: var(--b-soft);
    border: 1px solid rgba(10, 122, 59, .18);
    padding: 6px 12px;
    border-radius: 999px;
  }

  /* ── Layout grid ── */
  .crt-layout {
    display: grid;
    grid-template-columns: 1.55fr .95fr;
    gap: 22px;
    align-items: start;
  }

  /* ── Cart items panel ── */
  .crt-items {
    background: var(--paper);
    border: 1px solid var(--line);
    border-radius: var(--r);
    box-shadow: var(--shadow);
    overflow: hidden;
  }

  /* ── Single cart item ── */
  .crt-item {
    position: relative;
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 18px 22px;
    border-bottom: 1px solid var(--line-2);
    background: #fff;
    transition: background .2s ease;
  }

  .crt-item::before {
    content: "";
    position: absolute;
    left: 0;
    top: 12px;
    bottom: 12px;
    width: 3px;
    border-radius: 0 3px 3px 0;
    background: linear-gradient(180deg, var(--b-2), var(--b));
    opacity: 0;
    transition: opacity .2s ease;
  }

  .crt-item:hover {
    background: var(--soft);
  }

  .crt-item:hover::before {
    opacity: 1;
  }

  .crt-item:last-of-type {
    border-bottom: none;
  }

  .crt-item__num {
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background: var(--b-soft);
    color: var(--b);
    display: grid;
    place-items: center;
    font-size: 12px;
    font-weight: 800;
    flex-shrink: 0;
  }

  .crt-item__body {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 8px;
  }

  .crt-item__title {
    font-size: 15px;
    font-weight: 700;
    color: var(--ink);
    text-decoration: none;
    line-height: 1.35;
    letter-spacing: -.01em;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }

  .crt-item__title:hover {
    color: var(--b);
  }

  .crt-item__formats {
    display: flex;
    gap: 6px;
    flex-wrap: wrap;
  }

  .crt-item__format {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 3px 10px;
    border-radius: 999px;
    background: var(--b-soft);
    color: var(--b);
    font-size: 11px;
    font-weight: 600;
    letter-spacing: .02em;
    border: 1px solid rgba(10, 122, 59, .18);
  }

  .crt-item__qty {
    display: flex;
    flex-direction: column;
    gap: 4px;
    align-items: flex-start;
    flex-shrink: 0;
  }

  .crt-item__qty label {
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: var(--muted-2);
  }

  .crt-item__qty input[type=number] {
    width: 72px;
    height: 38px;
    padding: 0 10px;
    border: 1px solid var(--line);
    border-radius: 9px;
    font: 600 14px/1 inherit;
    color: var(--ink);
    text-align: center;
    background: #fff;
    outline: none;
    transition: border-color .15s ease, box-shadow .15s ease;
  }

  .crt-item__qty input[type=number]:focus {
    border-color: var(--b);
    box-shadow: 0 0 0 4px rgba(10, 122, 59, .12);
  }

  .crt-item__price {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 2px;
    flex-shrink: 0;
    min-width: 100px;
  }

  .crt-item__unit {
    font-size: 12px;
    color: var(--muted-2);
    text-decoration: line-through;
    font-weight: 500;
  }

  .crt-item__total {
    font-size: 18px;
    font-weight: 800;
    color: var(--ink);
    letter-spacing: -.02em;
  }

  .crt-item__remove {
    width: 34px;
    height: 34px;
    border-radius: 9px;
    background: #fff;
    border: 1px solid var(--line);
    color: var(--muted-2);
    display: grid;
    place-items: center;
    flex-shrink: 0;
    text-decoration: none;
    transition: all .15s ease;
  }

  .crt-item__remove:hover {
    background: #fef2f2;
    border-color: #fecaca;
    color: var(--danger);
    transform: scale(1.05);
  }

  /* ── Summary section (under items) ── */
  .crt-summary {
    padding: 22px;
    background: linear-gradient(180deg, var(--soft), #fff);
    border-top: 1px solid var(--line-2);
  }

  /* Coupon ─ */
  .crt-summary__coupon {
    margin-bottom: 18px;
  }

  .crt-coupon-form {
    display: flex;
    gap: 8px;
    background: #fff;
    border: 1px solid var(--line);
    border-radius: 12px;
    padding: 5px;
    transition: border-color .15s ease, box-shadow .15s ease;
  }

  .crt-coupon-form:focus-within {
    border-color: var(--b);
    box-shadow: 0 0 0 4px rgba(10, 122, 59, .10);
  }

  .crt-coupon-form__input {
    flex: 1;
    min-width: 0;
    height: 40px;
    padding: 0 12px;
    border: 0;
    outline: none;
    font: 500 14px/1 inherit;
    color: var(--ink);
    background: transparent;
  }

  .crt-coupon-form__input::placeholder {
    color: var(--muted-2);
  }

  .crt-coupon-form__btn {
    height: 40px;
    padding: 0 22px;
    border: 0;
    border-radius: 9px;
    background: linear-gradient(180deg, var(--b-2), var(--b));
    color: #fff;
    font: 700 13px/1 inherit;
    cursor: pointer;
    letter-spacing: .01em;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    transition: filter .15s ease, transform .15s ease, box-shadow .15s ease;
  }

  .crt-coupon-form__btn:hover {
    filter: brightness(1.06);
    transform: translateY(-1px);
    box-shadow: 0 8px 18px -8px rgba(10, 122, 59, .5);
  }

  /* Totals ─ */
  .crt-summary__totals {
    background: var(--ink);
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 10px 30px -16px rgba(10, 40, 25, .55);
  }

  .crt-summary__row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 14px 22px;
    color: rgba(255, 255, 255, .8);
    font-size: 14px;
    font-weight: 600;
  }

  .crt-summary__row+.crt-summary__row {
    border-top: 1px solid rgba(255, 255, 255, .08);
  }

  .crt-summary__row span:last-child {
    color: #fff;
    font-weight: 700;
  }

  .crt-summary__row--discount span:last-child {
    color: #ff8a80;
  }

  .crt-summary__row--total {
    background: linear-gradient(135deg, #0d3a22, #0a7a3b);
    padding: 18px 22px;
  }

  .crt-summary__row--total span:first-child {
    color: #fff;
    font-weight: 700;
    font-size: 15px;
    letter-spacing: .02em;
    text-transform: uppercase;
  }

  .crt-summary__row--total span:last-child {
    color: #fff;
    font-size: 24px;
    font-weight: 800;
    letter-spacing: -.02em;
  }

  /* ── Billing panel (right) ── */
  .crt-billing {
    background: var(--paper);
    border: 1px solid var(--line);
    border-radius: var(--r);
    box-shadow: var(--shadow);
    overflow: hidden;
    position: sticky;
    top: 90px;
  }

  .crt-billing__head {
    position: relative;
    padding: 22px 22px 18px;
    background: linear-gradient(180deg, var(--soft), #fff);
    border-bottom: 1px solid var(--line-2);
    font-size: 18px;
    font-weight: 800;
    color: var(--ink);
    letter-spacing: -.02em;
    display: flex;
    flex-direction: column;
    gap: 6px;
  }

  .crt-billing__step {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    align-self: flex-start;
    padding: 4px 10px;
    border-radius: 999px;
    background: var(--b-soft);
    color: var(--b);
    font-size: 10.5px;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
  }

  .crt-billing__form {
    padding: 18px 22px 22px;
    display: flex;
    flex-direction: column;
    gap: 12px;
  }

  .crt-form-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
  }

  .crt-input {
    width: 100%;
    height: 44px;
    padding: 0 14px;
    border: 1px solid var(--line);
    border-radius: 10px;
    background: #fff;
    color: var(--ink);
    font: 500 14px/1 inherit;
    outline: none;
    transition: border-color .15s ease, box-shadow .15s ease, background .15s ease;
  }

  .crt-input::placeholder {
    color: var(--muted-2);
  }

  .crt-input:focus {
    border-color: var(--b);
    background: #fff;
    box-shadow: 0 0 0 4px rgba(10, 122, 59, .12);
  }

  select.crt-input {
    appearance: none;
    -webkit-appearance: none;
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'><path d='M1 1.5l5 5 5-5' stroke='%235b6f65' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/></svg>");
    background-repeat: no-repeat;
    background-position: right 14px center;
    padding-right: 36px;
  }

  .crt-billing__pay {
    margin-top: 6px;
    width: 100%;
    height: 50px;
    border: 0;
    border-radius: 12px;
    background: linear-gradient(180deg, var(--b-2), var(--b));
    color: #fff !important;
    font: 800 14.5px/1 inherit;
    letter-spacing: .01em;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    box-shadow: 0 12px 24px -12px rgba(10, 122, 59, .6), inset 0 1px 0 rgba(255, 255, 255, .18);
    transition: transform .15s ease, filter .15s ease, box-shadow .2s ease;
  }

  .crt-billing__pay:hover {
    transform: translateY(-1px);
    filter: brightness(1.05);
    box-shadow: 0 16px 30px -12px rgba(10, 122, 59, .65), inset 0 1px 0 rgba(255, 255, 255, .22);
  }

  .crt-billing__pay:active {
    transform: translateY(0);
  }

  .crt-billing__secure {
    margin-top: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 10px 12px;
    border-radius: 10px;
    background: var(--soft);
    border: 1px solid var(--line);
    font-size: 12px;
    color: var(--muted);
    font-weight: 500;
  }

  .crt-billing__secure svg {
    color: var(--b);
    flex-shrink: 0;
  }

  /* ── Buttons (used in empty state) ── */
  .crt-empty__actions .main-btn {
    padding: 12px 24px;
    border-radius: 10px;
    font-size: 14px;
    font-weight: 700;
    background: linear-gradient(180deg, var(--b-2), var(--b));
    color: #fff;
    border: 0;
    text-decoration: none;
    box-shadow: 0 10px 22px -10px rgba(10, 122, 59, .55);
    transition: transform .15s ease, filter .15s ease;
  }

  .crt-empty__actions .main-btn:hover {
    transform: translateY(-1px);
    filter: brightness(1.05);
  }

  .crt-empty__actions .main-btn--outline {
    background: #fff;
    color: var(--ink);
    border: 1px solid var(--line);
    box-shadow: none;
  }

  .crt-empty__actions .main-btn--outline:hover {
    border-color: var(--b);
    color: var(--b);
    background: var(--b-soft);
  }

  /* ── Responsive ── */
  @media (max-width: 991.98px) {
    .crt-layout {
      grid-template-columns: 1fr;
    }

    .crt-billing {
      position: static;
    }
  }

  @media (max-width: 767.98px) {
    .crt-page {
      padding: 22px 0 60px;
    }

    .crt-steps {
      padding: 10px 12px;
      gap: 6px;
    }

    .crt-step__line {
      max-width: 24px;
    }

    .crt-step__label {
      display: none;
    }

    .crt-page__title {
      font-size: 22px;
    }

    .crt-item {
      flex-wrap: wrap;
      gap: 12px;
      padding: 16px;
    }

    .crt-item__body {
      flex: 1 0 100%;
      order: 1;
    }

    .crt-item__num {
      display: none;
    }

    .crt-item__qty {
      order: 2;
      flex-direction: row;
      align-items: center;
      gap: 8px;
    }

    .crt-item__qty label {
      font-size: 11px;
    }

    .crt-item__price {
      order: 3;
      flex: 1;
    }

    .crt-item__remove {
      order: 4;
    }

    .crt-form-row {
      grid-template-columns: 1fr;
    }

    .crt-coupon-form {
      flex-wrap: wrap;
    }

    .crt-coupon-form__btn {
      width: 100%;
    }

    .crt-summary__row--total span:last-child {
      font-size: 22px;
    }
  }

  /* ═══════════════════════════════════════════
   SPEAKER DETAIL PAGE
   ═══════════════════════════════════════════ */
  .spkd-page {
    padding: 36px 0 72px;
  }

  /* Profile */
  .spkd-profile {
    display: flex;
    gap: 36px;
    align-items: flex-start;
    padding: 36px;
    background: var(--bg-card);
    border: 1px solid var(--border-color);
    border-radius: 16px;
    margin-bottom: 40px;
  }

  .spkd-profile__visual {
    flex-shrink: 0;
  }

  .spkd-profile__visual img {
    width: 160px;
    height: 160px;
    border-radius: 16px;
    object-fit: cover;
    border: 3px solid var(--border-color);
  }

  .spkd-profile__info {
    flex: 1;
    min-width: 0;
  }

  .spkd-profile__back {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 13px;
    font-weight: 600;
    color: var(--text-muted) !important;
    text-decoration: none;
    margin-bottom: 12px;
  }

  .spkd-profile__back:hover {
    color: var(--primary) !important;
    text-decoration: none;
  }

  .spkd-profile__name {
    font-size: 28px;
    font-weight: 800;
    color: var(--text-heading);
    margin: 0 0 12px;
    line-height: 1.2;
  }

  .spkd-profile__tags {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    margin-bottom: 18px;
  }

  .spkd-profile__tag {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 13px;
    font-weight: 600;
    color: var(--primary);
    background: var(--secondary);
    padding: 5px 14px;
    border-radius: 999px;
    border: 1px solid var(--border-color);
  }

  .spkd-profile__tag svg {
    flex-shrink: 0;
  }

  .spkd-profile__bio {
    font-size: 15px;
    line-height: 1.8;
    color: var(--text-body);
    max-height: none;
  }

  .spkd-profile__bio p {
    margin: 0 0 12px;
  }

  .spkd-profile__bio p:last-child {
    margin: 0;
  }

  .spkd-profile__bio strong {
    color: var(--text-heading);
  }

  .spkd-profile__bio a {
    color: var(--primary);
  }

  /* Webinars Section */
  .spkd-webinars__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 24px;
    flex-wrap: wrap;
  }

  .spkd-webinars__head h2 {
    font-size: 22px;
    font-weight: 800;
    color: var(--text-heading);
    margin: 0;
  }

  .spkd-webinars__count {
    font-size: 13px;
    font-weight: 600;
    color: var(--primary);
    background: var(--secondary);
    padding: 5px 14px;
    border-radius: 999px;
    border: 1px solid var(--border-color);
  }

  @media (max-width: 767.98px) {
    .spkd-profile {
      flex-direction: column;
      align-items: center;
      text-align: center;
      padding: 28px 20px;
    }

    .spkd-profile__visual img {
      width: 120px;
      height: 120px;
    }

    .spkd-profile__tags {
      justify-content: center;
    }

    .spkd-profile__name {
      font-size: 24px;
    }

    .spkd-profile__back {
      justify-content: center;
    }
  }

  /* ═══════════════════════════════════════════
   LEGAL PAGES (Terms, Privacy, Refund)
   ═══════════════════════════════════════════ */
  /* Old legal page — kept for terms/privacy */
  .legal-page {
    padding: 48px 0 72px;
  }

  .legal-page__head {
    text-align: center;
    max-width: 560px;
    margin: 0 auto 40px;
  }

  .legal-page__icon {
    width: 56px;
    height: 56px;
    border-radius: 50%;
    background: var(--bg-surface);
    color: var(--text-muted);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 16px;
    border: 1px solid var(--border-color);
  }

  .legal-page__head h1 {
    font-size: 28px;
    font-weight: 700;
    color: var(--text-heading);
    margin: 0 0 8px;
  }

  .legal-page__head p {
    font-size: 15px;
    color: var(--text-muted);
    margin: 0;
  }

  .legal-page__body {
    max-width: 760px;
    margin: 0 auto;
    font-size: 15px;
    line-height: 1.85;
    color: var(--text-body);
    background: var(--bg-card);
    border: 1px solid var(--border-color);
    border-radius: 14px;
    padding: 36px 40px;
  }

  .legal-page__body h1,
  .legal-page__body h2,
  .legal-page__body h3,
  .legal-page__body h4,
  .legal-page__body h5,
  .legal-page__body h6 {
    color: var(--text-heading);
    font-weight: 700;
    margin: 28px 0 10px;
    line-height: 1.3;
    padding-bottom: 8px;
    border-bottom: 1px solid var(--border-light);
  }

  .legal-page__body h1 {
    font-size: 22px;
  }

  .legal-page__body h2 {
    font-size: 20px;
  }

  .legal-page__body h3 {
    font-size: 18px;
  }

  .legal-page__body p {
    margin: 0 0 14px;
  }

  .legal-page__body strong,
  .legal-page__body b {
    color: var(--text-heading);
    font-weight: 700;
  }

  .legal-page__body ul,
  .legal-page__body ol {
    padding-left: 0;
    margin: 10px 0 16px;
    list-style: none;
  }

  .legal-page__body li {
    position: relative;
    padding-left: 20px;
    margin-bottom: 8px;
    line-height: 1.7;
  }

  .legal-page__body ul>li::before {
    content: "";
    position: absolute;
    left: 2px;
    top: 10px;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--text-faint);
  }

  .legal-page__body a {
    color: var(--primary);
    text-decoration: underline;
    text-underline-offset: 2px;
  }

  .legal-page__body img {
    max-width: 100%;
    border-radius: 8px;
    margin: 14px 0;
  }

  .legal-page__meta {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
    margin-top: 14px;
    flex-wrap: wrap;
  }

  .legal-page__meta span {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 13px;
    color: var(--text-faint);
    font-weight: 500;
  }

  .legal-page__meta svg {
    color: var(--text-faint);
  }

  .legal-page__print {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 13px;
    font-weight: 600;
    color: var(--text-heading);
    background: var(--bg-card);
    border: 1px solid var(--border-color);
    padding: 5px 14px;
    border-radius: 6px;
    cursor: pointer;
    transition: all 0.15s;
  }

  .legal-page__print:hover {
    background: var(--text-heading);
    color: var(--bg-card);
    border-color: var(--text-heading);
  }

  .legal-page__print:hover svg {
    color: var(--bg-card);
  }

  .legal-page__print svg {
    color: var(--text-muted);
  }

  .legal-layout {
    display: grid;
    grid-template-columns: 200px 1fr;
    gap: 32px;
    max-width: 960px;
    margin: 0 auto;
    align-items: start;
  }

  .legal-toc {
    position: sticky;
    top: 80px;
  }

  .legal-toc__title {
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: var(--text-faint);
    margin-bottom: 12px;
    padding-bottom: 8px;
    border-bottom: 1px solid var(--border-color);
  }

  .legal-toc__nav {
    display: flex;
    flex-direction: column;
    gap: 2px;
  }

  .legal-toc__link {
    font-size: 13px;
    font-weight: 500;
    color: var(--text-muted) !important;
    text-decoration: none;
    padding: 6px 10px;
    border-radius: 6px;
    border-left: 2px solid transparent;
    transition: all 0.15s;
    line-height: 1.4;
    display: block;
  }

  .legal-toc__link:hover {
    color: var(--text-heading) !important;
    background: var(--bg-surface);
    border-left-color: var(--text-heading);
    text-decoration: none;
  }

  .legal-page__foot {
    max-width: 960px;
    margin: 28px auto 0;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 24px;
    flex-wrap: wrap;
    padding-top: 24px;
    border-top: 1px solid var(--border-color);
  }

  .legal-page__link {
    font-size: 14px;
    font-weight: 600;
    color: var(--text-heading) !important;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 6px;
  }

  .legal-page__link:hover {
    text-decoration: underline;
  }

  .legal-page__link svg {
    flex-shrink: 0;
  }

  @media (max-width: 767.98px) {
    .legal-layout {
      grid-template-columns: 1fr;
    }

    .legal-toc {
      display: none;
    }

    .legal-page__head h1 {
      font-size: 24px;
    }

    .legal-page__body {
      padding: 24px 20px;
    }
  }

  @media print {

    .wt-header,
    .wt-footer,
    .ce-header,
    .ce-footer,
    .legal-toc,
    .legal-page__foot,
    .legal-page__meta,
    .legal-page__icon,
    .rf-sidebar {
      display: none !important;
    }

    .legal-page__body,
    .rf-content {
      border: 0;
      box-shadow: none;
      padding: 0;
    }

    .legal-layout,
    .rf-grid {
      grid-template-columns: 1fr;
    }
  }

  /* ═══════════════════════════════════════════
   RF — Refund Page (New Design)
   ═══════════════════════════════════════════ */
  .rf-page {
    padding: 28px 0 64px;
    background: var(--bg-body);
  }

  /* Breadcrumb */
  .rf-bread {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 13px;
    color: var(--text-faint);
    margin-bottom: 28px;
  }

  .rf-bread a {
    color: var(--text-muted);
    text-decoration: none;
    font-weight: 500;
  }

  .rf-bread a:hover {
    color: var(--text-heading);
    text-decoration: none;
  }

  .rf-bread svg {
    opacity: 0.5;
  }

  .rf-bread span {
    color: var(--text-heading);
    font-weight: 600;
  }

  /* Grid */
  .rf-grid {
    display: grid;
    grid-template-columns: 280px 1fr;
    gap: 40px;
    align-items: start;
  }

  /* Sidebar */
  .rf-sidebar {
    position: sticky;
    top: 80px;
    display: flex;
    flex-direction: column;
    gap: 16px;
  }

  .rf-sidebar__card {
    background: var(--bg-card);
    border: 1px solid var(--border-color);
    border-radius: 14px;
    padding: 24px;
  }

  .rf-sidebar__title {
    font-size: 20px;
    font-weight: 700;
    color: var(--text-heading);
    margin: 0 0 8px;
  }

  .rf-sidebar__desc {
    font-size: 13px;
    color: var(--text-muted);
    margin: 0 0 16px;
    line-height: 1.6;
  }

  .rf-sidebar__meta {
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin-bottom: 16px;
  }

  .rf-sidebar__meta span {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 12px;
    color: var(--text-faint);
    font-weight: 500;
  }

  .rf-sidebar__meta svg {
    color: var(--text-faint);
  }

  .rf-sidebar__print {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    width: 100%;
    padding: 10px;
    border: 1px solid var(--border-color);
    border-radius: 10px;
    background: var(--bg-card);
    font-size: 13px;
    font-weight: 600;
    color: var(--text-heading);
    cursor: pointer;
    transition: all 0.15s;
  }

  .rf-sidebar__print:hover {
    background: var(--text-heading);
    color: var(--bg-card);
    border-color: var(--text-heading);
  }

  .rf-sidebar__print svg {
    color: inherit;
  }

  /* TOC in sidebar */
  .rf-sidebar__toc {
    background: var(--bg-card);
    border: 1px solid var(--border-color);
    border-radius: 14px;
    padding: 18px;
  }

  .rf-sidebar__toc-title {
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: var(--text-faint);
    margin-bottom: 12px;
    padding-bottom: 8px;
    border-bottom: 1px solid var(--border-color);
  }

  .rf-toc__link {
    display: block;
    font-size: 13px;
    font-weight: 500;
    color: var(--text-muted) !important;
    text-decoration: none;
    padding: 6px 10px;
    border-radius: 6px;
    border-left: 2px solid transparent;
    transition: all 0.15s;
    line-height: 1.4;
    margin-bottom: 2px;
  }

  .rf-toc__link:hover {
    color: var(--text-heading) !important;
    background: var(--bg-surface);
    border-left-color: var(--text-heading);
    text-decoration: none;
  }

  /* Quick links */
  .rf-sidebar__links {
    display: flex;
    flex-direction: column;
    gap: 0;
    background: var(--bg-card);
    border: 1px solid var(--border-color);
    border-radius: 14px;
    overflow: hidden;
  }

  .rf-sidebar__links a {
    display: flex;
    align-items: center;
    padding: 12px 18px;
    font-size: 14px;
    font-weight: 500;
    color: var(--text-muted) !important;
    text-decoration: none;
    border-bottom: 1px solid var(--border-light);
    transition: all 0.15s;
  }

  .rf-sidebar__links a:last-child {
    border-bottom: 0;
  }

  .rf-sidebar__links a:hover {
    background: var(--bg-surface);
    color: var(--text-heading) !important;
    text-decoration: none;
  }

  /* Main Content */
  .rf-content {
    font-size: 15px;
    line-height: 1.85;
    color: var(--text-body);
    background: var(--bg-card);
    border: 1px solid var(--border-color);
    border-radius: 14px;
    padding: 40px 44px;
  }

  .rf-content h1,
  .rf-content h2,
  .rf-content h3,
  .rf-content h4,
  .rf-content h5,
  .rf-content h6 {
    color: var(--text-heading);
    font-weight: 700;
    margin: 32px 0 12px;
    line-height: 1.3;
    padding-bottom: 10px;
    border-bottom: 1px solid var(--border-light);
  }

  .rf-content h1 {
    font-size: 22px;
  }

  .rf-content h2 {
    font-size: 20px;
  }

  .rf-content h3 {
    font-size: 18px;
  }

  .rf-content p {
    margin: 0 0 16px;
  }

  .rf-content strong,
  .rf-content b {
    color: var(--text-heading);
    font-weight: 700;
  }

  .rf-content ul,
  .rf-content ol {
    padding-left: 0;
    margin: 12px 0 18px;
    list-style: none;
  }

  .rf-content li {
    position: relative;
    padding-left: 22px;
    margin-bottom: 10px;
    line-height: 1.7;
  }

  .rf-content ul>li::before {
    content: "";
    position: absolute;
    left: 2px;
    top: 10px;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--text-faint);
  }

  .rf-content a {
    color: var(--primary);
    text-decoration: underline;
    text-underline-offset: 3px;
  }

  .rf-content img {
    max-width: 100%;
    border-radius: 8px;
    margin: 14px 0;
  }

  .rf-content p>strong:first-child,
  .rf-content p>b:first-child {
    display: block;
    font-size: 16px;
    font-weight: 700;
    color: var(--text-heading);
    margin-bottom: 8px;
    padding-bottom: 8px;
    border-bottom: 1px solid var(--border-color);
    margin-top: 24px;
  }

  @media (max-width: 991.98px) {
    .rf-grid {
      grid-template-columns: 1fr;
    }

    .rf-sidebar {
      position: static;
      flex-direction: row;
      flex-wrap: wrap;
      gap: 12px;
    }

    .rf-sidebar__card {
      flex: 1;
      min-width: 200px;
    }

    .rf-sidebar__toc {
      display: none;
    }

    .rf-sidebar__links {
      flex-direction: row;
    }

    .rf-sidebar__links a {
      border-bottom: 0;
      border-right: 1px solid var(--border-light);
    }

    .rf-sidebar__links a:last-child {
      border-right: 0;
    }
  }

  @media (max-width: 575.98px) {
    .rf-page {
      padding: 16px 0 40px;
    }

    .rf-content {
      padding: 24px 20px;
    }

    .rf-sidebar {
      flex-direction: column;
    }

    .rf-sidebar__links {
      flex-direction: column;
    }

    .rf-sidebar__links a {
      border-right: 0;
      border-bottom: 1px solid var(--border-light);
    }
  }

  /* ═══════════════════════════════════════════
   ABOUT PAGE — Enhanced
   ═══════════════════════════════════════════ */

  /* Hero */
  .abt-hero {
    padding: 64px 0 48px;
    background: var(--bg-body);
    position: relative;
    overflow: hidden;
  }

  .abt-hero::before {
    content: "";
    position: absolute;
    top: -50%;
    left: 50%;
    transform: translateX(-50%);
    width: 700px;
    height: 700px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(46, 154, 38, 0.05) 0%, transparent 70%);
    pointer-events: none;
  }

  .abt-hero__inner {
    text-align: center;
    max-width: 660px;
    margin: 0 auto;
    position: relative;
    z-index: 1;
  }

  .abt-hero__pill {
    display: inline-block;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--primary);
    background: var(--secondary);
    padding: 6px 18px;
    border-radius: 999px;
    border: 1px solid var(--border-color);
    margin-bottom: 20px;
  }

  .abt-hero__title {
    font-size: clamp(1.8rem, 4vw, 2.6rem);
    font-weight: 800;
    color: var(--text-heading);
    line-height: 1.15;
    margin: 0 0 16px;
    letter-spacing: -0.02em;
  }

  .abt-hero__title span {
    color: var(--primary);
  }

  .abt-hero__desc {
    font-size: 16px;
    color: var(--text-muted);
    margin: 0;
    line-height: 1.7;
  }

  /* Stats */
  .abt-stats {
    padding: 0 0 56px;
    background: var(--bg-body);
  }

  .abt-stats__grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
  }

  .abt-stats__item {
    text-align: center;
    padding: 28px 16px;
    border-radius: 14px;
    background: var(--bg-card);
    border: 1px solid var(--border-color);
    transition: all 0.2s;
  }

  .abt-stats__item:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.05);
    border-color: var(--primary);
  }

  .abt-stats__icon {
    width: 48px;
    height: 48px;
    border-radius: 12px;
    background: var(--secondary);
    color: var(--primary);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 14px;
  }

  .abt-stats__item strong {
    display: block;
    font-size: 26px;
    font-weight: 800;
    color: var(--text-heading);
    line-height: 1.1;
    margin-bottom: 2px;
  }

  .abt-stats__item span {
    font-size: 13px;
    color: var(--text-muted);
    font-weight: 500;
  }

  /* Why Choose Us */
  .abt-why {
    padding: 64px 0;
    background: var(--section-alt);
    border-top: 1px solid var(--border-color);
  }

  .abt-why__head {
    text-align: center;
    margin-bottom: 40px;
  }

  .abt-why__head h2 {
    font-size: 26px;
    font-weight: 800;
    color: var(--text-heading);
    margin: 0;
  }

  .abt-why__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
  }

  .abt-why__card {
    padding: 28px 24px;
    border-radius: 14px;
    background: var(--bg-card);
    border: 1px solid var(--border-color);
    transition: all 0.2s;
  }

  .abt-why__card:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.05);
    border-color: var(--primary);
  }

  .abt-why__card-icon {
    width: 48px;
    height: 48px;
    border-radius: 12px;
    background: var(--secondary);
    color: var(--primary);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 16px;
  }

  .abt-why__card h4 {
    font-size: 16px;
    font-weight: 700;
    color: var(--text-heading);
    margin: 0 0 6px;
  }

  .abt-why__card p {
    font-size: 14px;
    color: var(--text-muted);
    margin: 0;
    line-height: 1.6;
  }

  /* DB Content */
  .abt-body {
    padding: 56px 0;
  }

  .abt-body__content {
    max-width: 760px;
    margin: 0 auto;
    font-size: 15px;
    line-height: 1.85;
    color: var(--text-body);
  }

  .abt-body__content h1,
  .abt-body__content h2,
  .abt-body__content h3,
  .abt-body__content h4,
  .abt-body__content h5,
  .abt-body__content h6 {
    color: var(--text-heading);
    font-weight: 700;
    margin: 28px 0 10px;
    line-height: 1.3;
  }

  .abt-body__content p {
    margin: 0 0 14px;
  }

  .abt-body__content strong,
  .abt-body__content b {
    color: var(--text-heading);
  }

  .abt-body__content ul,
  .abt-body__content ol {
    padding-left: 20px;
    margin: 10px 0 16px;
  }

  .abt-body__content li {
    margin-bottom: 6px;
  }

  .abt-body__content a {
    color: var(--primary);
    text-decoration: underline;
    text-underline-offset: 2px;
  }

  .abt-body__content img {
    max-width: 100%;
    border-radius: 10px;
    margin: 16px 0;
  }

  /* CTA */
  .abt-cta {
    padding: 0 0 72px;
  }

  .abt-cta__inner {
    text-align: center;
    padding: 48px 40px;
    border-radius: 16px;
    background: var(--bg-surface);
    border: 1px solid var(--border-color);
  }

  .abt-cta__inner h2 {
    font-size: 24px;
    font-weight: 800;
    color: var(--text-heading);
    margin: 0 0 8px;
  }

  .abt-cta__inner p {
    font-size: 15px;
    color: var(--text-muted);
    margin: 0 0 24px;
  }

  .abt-cta__btns {
    display: flex;
    gap: 12px;
    justify-content: center;
    flex-wrap: wrap;
  }

  /* Responsive */
  @media (max-width: 991.98px) {
    .abt-stats__grid {
      grid-template-columns: repeat(2, 1fr);
    }

    .abt-why__grid {
      grid-template-columns: repeat(2, 1fr);
    }
  }

  @media (max-width: 575.98px) {
    .abt-hero {
      padding: 40px 0 32px;
    }

    .abt-hero__title {
      font-size: 1.6rem;
    }

    .abt-stats__grid {
      grid-template-columns: 1fr 1fr;
      gap: 12px;
    }

    .abt-stats__item {
      padding: 20px 12px;
    }

    .abt-stats__item strong {
      font-size: 22px;
    }

    .abt-why__grid {
      grid-template-columns: 1fr;
    }

    .abt-why__head h2 {
      font-size: 22px;
    }

    .abt-cta__inner {
      padding: 32px 20px;
    }
  }

  /* ═══════════════════════════════════════════
   SPEAKER LIST PAGE
   ═══════════════════════════════════════════ */
  .spklist-page {
    padding: 36px 0 72px;
  }

  .spklist-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 32px;
    padding-bottom: 20px;
    border-bottom: 1px solid var(--border-color);
    flex-wrap: wrap;
    gap: 10px;
  }

  .spklist-head__title {
    font-size: 26px;
    font-weight: 800;
    color: var(--text-heading);
    margin: 0 0 4px;
  }

  .spklist-head__desc {
    font-size: 15px;
    color: var(--text-muted);
    margin: 0;
    max-width: 500px;
  }

  .spklist-head__count {
    font-size: 13px;
    font-weight: 600;
    color: var(--primary);
    background: var(--secondary);
    padding: 6px 16px;
    border-radius: 999px;
    border: 1px solid var(--border-color);
    flex-shrink: 0;
  }

  @media (max-width: 575.98px) {
    .spklist-head__title {
      font-size: 22px;
    }

    .spklist-head__desc {
      font-size: 14px;
    }
  }

  /* ═══════════════════════════════════════════
   FAQ PAGE
   ═══════════════════════════════════════════ */
  .faq-page {
    padding: 48px 0 72px;
    max-width: 760px;
    margin: 0 auto;
  }

  .faq-page__head {
    text-align: center;
    margin-bottom: 40px;
  }

  .faq-page__icon {
    width: 64px;
    height: 64px;
    border-radius: 50%;
    background: var(--secondary);
    color: var(--primary);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 18px;
  }

  .faq-page__title {
    font-size: 28px;
    font-weight: 800;
    color: var(--text-heading);
    margin: 0 0 8px;
  }

  .faq-page__desc {
    font-size: 15px;
    color: var(--text-muted);
    margin: 0;
  }

  /* Accordion */
  .faq-list {
    display: flex;
    flex-direction: column;
    gap: 10px;
  }

  .faq-item {
    background: var(--bg-card);
    border: 1px solid var(--border-color);
    border-radius: 12px;
    overflow: hidden;
    transition: border-color 0.2s;
  }

  .faq-item.is-open {
    border-color: var(--primary);
  }

  .faq-item__q {
    width: 100%;
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 18px 20px;
    border: 0;
    background: transparent;
    cursor: pointer;
    text-align: left;
    transition: background 0.15s;
  }

  .faq-item__q:hover {
    background: var(--bg-surface);
  }

  .faq-item__num {
    font-size: 13px;
    font-weight: 800;
    color: var(--primary);
    background: var(--secondary);
    width: 32px;
    height: 32px;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
  }

  .faq-item__text {
    flex: 1;
    font-size: 15px;
    font-weight: 700;
    color: var(--text-heading);
    line-height: 1.4;
  }

  .faq-item.is-open .faq-item__text {
    color: var(--primary);
  }

  .faq-item__arrow {
    color: var(--text-faint);
    flex-shrink: 0;
    transition: transform 0.3s ease;
  }

  .faq-item.is-open .faq-item__arrow {
    transform: rotate(180deg);
  }

  /* Answer panel */
  .faq-item__a {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.35s ease;
  }

  .faq-item__a--open {
    max-height: none;
  }

  .faq-item__content {
    padding: 0 20px 20px 66px;
    font-size: 14px;
    line-height: 1.8;
    color: var(--text-body);
  }

  .faq-item__content p {
    margin: 0 0 10px;
  }

  .faq-item__content ul,
  .faq-item__content ol {
    padding-left: 18px;
    margin: 8px 0 12px;
  }

  .faq-item__content li {
    margin-bottom: 6px;
  }

  .faq-item__content strong {
    color: var(--text-heading);
  }

  /* CTA */
  .faq-page__cta {
    text-align: center;
    margin-top: 48px;
    padding-top: 32px;
    border-top: 1px solid var(--border-color);
  }

  .faq-page__cta p {
    font-size: 16px;
    color: var(--text-muted);
    margin: 0 0 16px;
    font-weight: 500;
  }

  @media (max-width: 575.98px) {
    .faq-page__title {
      font-size: 22px;
    }

    .faq-item__q {
      padding: 14px 16px;
    }

    .faq-item__content {
      padding: 0 16px 16px 16px;
    }

    .faq-item__num {
      display: none;
    }
  }

  /* ═══════════════════════════════════════════
   SUBSCRIBE PAGE
   ═══════════════════════════════════════════ */
  .sub-page {
    padding: 48px 0 72px;
  }

  .sub-page__inner {
    display: grid;
    grid-template-columns: 1fr 1.4fr;
    gap: 0;
    background: var(--bg-card);
    border: 1px solid var(--border-color);
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.06);
    max-width: 960px;
    margin: 0 auto;
  }

  /* Left */
  .sub-info {
    background: var(--primary);
    padding: 48px 36px;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }

  .sub-info__icon {
    width: 52px;
    height: 52px;
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.15);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    margin-bottom: 24px;
  }

  .sub-info__title {
    font-size: 26px;
    font-weight: 800;
    color: #fff;
    margin: 0 0 10px;
    line-height: 1.2;
  }

  .sub-info__desc {
    font-size: 14px;
    color: rgba(255, 255, 255, 0.75);
    line-height: 1.6;
    margin: 0 0 28px;
  }

  .sub-info__perks {
    display: flex;
    flex-direction: column;
    gap: 12px;
  }

  .sub-info__perk {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 14px;
    font-weight: 500;
    color: rgba(255, 255, 255, 0.9);
  }

  .sub-info__perk svg {
    color: rgba(255, 255, 255, 0.5);
    flex-shrink: 0;
  }

  /* Right Form */
  .sub-form-card {
    padding: 36px;
  }

  .sub-form {
    display: flex;
    flex-direction: column;
    gap: 16px;
  }

  .sub-form__row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px;
  }

  .sub-form__group {
    display: flex;
    flex-direction: column;
    gap: 5px;
  }

  .sub-form__group label {
    font-size: 13px;
    font-weight: 600;
    color: var(--text-heading);
  }

  /* Captcha */
  .sub-form__captcha {
    display: flex;
    flex-direction: column;
    gap: 6px;
  }

  .sub-form__captcha label {
    font-size: 13px;
    font-weight: 600;
    color: var(--text-heading);
  }

  .sub-form__captcha-row {
    display: flex;
    gap: 12px;
    align-items: center;
  }

  .sub-form__captcha-code {
    font-size: 20px;
    font-weight: 800;
    letter-spacing: 0.2em;
    color: var(--text-heading);
    background: var(--bg-surface);
    border: 1px solid var(--border-color);
    padding: 8px 24px;
    border-radius: 8px;
    -webkit-user-select: none;
    user-select: none;
    flex-shrink: 0;
    font-family: monospace;
  }

  /* Terms */
  .sub-form__terms label {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    font-size: 12px;
    color: var(--text-muted);
    cursor: pointer;
    line-height: 1.5;
  }

  .sub-form__terms input[type="checkbox"] {
    width: 18px;
    height: 18px;
    flex-shrink: 0;
    margin-top: 1px;
    accent-color: var(--primary);
  }

  .sub-form__btn {
    min-height: 48px;
    font-size: 15px;
    border-radius: 10px;
  }

  @media (max-width: 767.98px) {
    .sub-page__inner {
      grid-template-columns: 1fr;
      max-width: 520px;
    }

    .sub-info {
      padding: 28px 24px;
    }

    .sub-info__perks {
      display: none;
    }

    .sub-form-card {
      padding: 24px;
    }

    .sub-form__row {
      grid-template-columns: 1fr;
    }

    .sub-info__title {
      font-size: 22px;
    }
  }

  /* ═══════════════════════════════════════════
   SEARCH PAGE
   ═══════════════════════════════════════════ */
  .srch-page {
    padding: 36px 0 72px;
  }

  .srch-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 24px;
    padding-bottom: 20px;
    border-bottom: 1px solid var(--border-color);
    flex-wrap: wrap;
  }

  .srch-head__title {
    font-size: 24px;
    font-weight: 800;
    color: var(--text-heading);
    margin: 0;
  }

  .srch-head__form {
    display: flex;
    gap: 0;
    position: relative;
  }

  .srch-head__input {
    width: 280px;
    height: 44px;
    padding: 0 44px 0 16px;
    border: 1.5px solid var(--border-color);
    border-radius: 10px;
    font-size: 14px;
    background: var(--bg-card);
    color: var(--text-body);
    outline: none;
    transition: border-color 0.2s;
  }

  .srch-head__input:focus {
    border-color: var(--primary);
    box-shadow: 0 0 0 3px rgba(46, 154, 38, 0.08);
  }

  .srch-head__input::placeholder {
    color: var(--text-faint);
  }

  .srch-head__btn {
    position: absolute;
    right: 4px;
    top: 50%;
    transform: translateY(-50%);
    width: 36px;
    height: 36px;
    border: 0;
    border-radius: 8px;
    background: var(--primary);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
  }

  /* Count */
  .srch-count {
    font-size: 13px;
    font-weight: 500;
    color: var(--text-faint);
    margin-bottom: 16px;
  }

  /* Results */
  .srch-results {
    display: flex;
    flex-direction: column;
    gap: 10px;
  }

  .srch-card {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 18px 20px;
    background: var(--bg-card);
    border: 1px solid var(--border-color);
    border-radius: 12px;
    text-decoration: none;
    color: inherit;
    transition: all 0.2s ease;
  }

  .srch-card:hover {
    border-color: var(--primary);
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.04);
    text-decoration: none;
    color: inherit;
  }

  .srch-card__badge {
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    padding: 4px 10px;
    border-radius: 4px;
    flex-shrink: 0;
    white-space: nowrap;
  }

  .srch-card__badge--live {
    background: var(--secondary);
    color: var(--primary);
  }

  .srch-card__badge--rec {
    background: #f0fdf4;
    color: var(--primary);
  }

  .srch-card__body {
    flex: 1;
    min-width: 0;
  }

  .srch-card__title {
    font-size: 15px;
    font-weight: 700;
    color: var(--text-heading);
    margin: 0 0 6px;
    line-height: 1.4;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }

  .srch-card:hover .srch-card__title {
    color: var(--primary);
  }

  .srch-card__meta {
    display: flex;
    gap: 16px;
    flex-wrap: wrap;
  }

  .srch-card__meta span {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    font-size: 13px;
    color: var(--text-muted);
    white-space: nowrap;
  }

  .srch-card__meta svg {
    color: var(--text-faint);
    flex-shrink: 0;
  }

  .srch-card__right {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-shrink: 0;
  }

  .srch-card__price {
    font-size: 18px;
    font-weight: 800;
    color: var(--text-heading);
  }

  .srch-card__arrow {
    color: var(--text-faint);
    opacity: 0;
    transition: all 0.2s;
  }

  .srch-card:hover .srch-card__arrow {
    opacity: 1;
    color: var(--primary);
  }

  /* Empty */
  .srch-empty {
    text-align: center;
    padding: 80px 20px;
    max-width: 440px;
    margin: 0 auto;
  }

  .srch-empty__icon {
    width: 80px;
    height: 80px;
    border-radius: 50%;
    background: var(--secondary);
    color: var(--primary);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 24px;
  }

  .srch-empty h2 {
    font-size: 22px;
    font-weight: 800;
    color: var(--text-heading);
    margin: 0 0 8px;
  }

  .srch-empty p {
    font-size: 15px;
    color: var(--text-muted);
    margin: 0 0 20px;
  }

  .srch-empty__tags {
    display: flex;
    gap: 8px;
    justify-content: center;
    flex-wrap: wrap;
    align-items: center;
  }

  .srch-empty__tags span {
    font-size: 13px;
    color: var(--text-faint);
  }

  .srch-empty__tags a {
    font-size: 13px;
    font-weight: 600;
    color: var(--primary);
    background: var(--secondary);
    padding: 5px 14px;
    border-radius: 999px;
    text-decoration: none;
    border: 1px solid var(--border-color);
    transition: all 0.15s;
  }

  .srch-empty__tags a:hover {
    background: var(--primary);
    color: #fff;
    text-decoration: none;
    border-color: var(--primary);
  }

  /* Mobile */
  @media (max-width: 767.98px) {
    .srch-head {
      flex-direction: column;
      align-items: stretch;
    }

    .srch-head__input {
      width: 100%;
    }

    .srch-card {
      flex-wrap: wrap;
      padding: 14px 16px;
    }

    .srch-card__badge {
      order: -1;
    }

    .srch-card__body {
      flex: 1 0 100%;
    }

    .srch-card__right {
      margin-left: auto;
    }

    .srch-card__meta {
      gap: 10px;
    }

    .srch-head__title {
      font-size: 20px;
    }
  }

  /* ═══════════════════════════════════════════
   AUTH PAGES (Login / Register)
   ═══════════════════════════════════════════ */
  .auth-page {
    padding: 48px 0 72px;
  }

  .auth-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0;
    max-width: 900px;
    margin: 0 auto;
    background: var(--bg-card);
    border: 1px solid var(--border-color);
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.06);
  }

  /* Left Side — Branding */
  .auth-side {
    background: var(--primary);
    padding: 48px 40px;
    display: flex;
    align-items: center;
    position: relative;
    overflow: hidden;
  }

  .auth-side::before {
    content: "";
    position: absolute;
    top: -60px;
    right: -60px;
    width: 200px;
    height: 200px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.06);
  }

  .auth-side::after {
    content: "";
    position: absolute;
    bottom: -40px;
    left: -40px;
    width: 150px;
    height: 150px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.04);
  }

  .auth-side__content {
    position: relative;
    z-index: 1;
  }

  .auth-side__icon {
    width: 56px;
    height: 56px;
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.15);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 24px;
    font-size: 22px;
    color: #fff;
  }

  .auth-side__title {
    font-size: 28px;
    font-weight: 800;
    color: #fff;
    margin: 0 0 10px;
    line-height: 1.2;
  }

  .auth-side__desc {
    font-size: 15px;
    color: rgba(255, 255, 255, 0.75);
    margin: 0 0 28px;
    line-height: 1.6;
  }

  .auth-side__features {
    display: flex;
    flex-direction: column;
    gap: 12px;
  }

  .auth-side__feat {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 14px;
    font-weight: 500;
    color: rgba(255, 255, 255, 0.9);
  }

  .auth-side__feat i {
    color: rgba(255, 255, 255, 0.5);
    font-size: 16px;
    width: 18px;
    text-align: center;
  }

  /* Right Side — Form */
  .auth-form-wrap {
    padding: 48px 40px;
    display: flex;
    align-items: center;
  }

  .auth-form-card {
    width: 100%;
  }

  .auth-form__title {
    font-size: 24px;
    font-weight: 800;
    color: var(--text-heading);
    margin: 0 0 4px;
  }

  .auth-form__subtitle {
    font-size: 14px;
    color: var(--text-muted);
    margin: 0 0 24px;
  }

  /* Alerts */
  .auth-alert {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 12px 16px;
    border-radius: 8px;
    font-size: 13px;
    font-weight: 500;
    margin-bottom: 18px;
  }

  .auth-alert--error {
    background: var(--secondary);
    border: 1px solid var(--neutral);
    color: var(--primary);
  }

  .auth-alert--success {
    background: #f0fdf4;
    border: 1px solid #bbf7d0;
    color: var(--primary);
  }

  /* Form */
  .auth-form {
    display: flex;
    flex-direction: column;
    gap: 18px;
  }

  .auth-form__group {
    display: flex;
    flex-direction: column;
    gap: 6px;
  }

  .auth-form__group label {
    font-size: 13px;
    font-weight: 600;
    color: var(--text-heading);
  }

  .auth-form__label-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }

  .auth-form__forgot {
    font-size: 13px;
    font-weight: 500;
    color: var(--primary);
    text-decoration: none;
  }

  .auth-form__forgot:hover {
    text-decoration: underline;
  }

  .auth-form__input-wrap {
    position: relative;
    display: flex;
    align-items: center;
  }

  .auth-form__input-wrap>i {
    position: absolute;
    left: 14px;
    color: var(--text-faint);
    font-size: 14px;
    pointer-events: none;
    z-index: 1;
  }

  .auth-form__input {
    width: 100%;
    height: 46px;
    padding: 0 14px 0 40px;
    border: 1.5px solid var(--border-color);
    border-radius: 8px;
    font-size: 14px;
    background: var(--bg-surface);
    color: var(--text-body);
    outline: none;
    transition: all 0.2s;
  }

  .auth-form__input:focus {
    border-color: var(--primary);
    background: var(--bg-card);
    box-shadow: 0 0 0 3px rgba(46, 154, 38, 0.08);
  }

  .auth-form__input::placeholder {
    color: var(--text-faint);
  }

  /* Eye toggle */
  .auth-form__eye {
    position: absolute;
    right: 4px;
    width: 36px;
    height: 36px;
    border: 0;
    background: transparent;
    color: var(--text-faint);
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 6px;
    transition: color 0.15s;
  }

  .auth-form__eye:hover {
    color: var(--text-body);
  }

  /* Submit */
  .auth-form__submit {
    min-height: 48px;
    font-size: 15px;
    border-radius: 10px;
    margin-top: 4px;
    width: 100%;
  }

  /* Footer */
  .auth-form__footer {
    text-align: center;
    margin-top: 24px;
    font-size: 14px;
    color: var(--text-muted);
  }

  .auth-form__footer a {
    color: var(--primary);
    font-weight: 600;
    text-decoration: none;
    margin-left: 4px;
  }

  .auth-form__footer a:hover {
    text-decoration: underline;
  }

  /* Responsive */
  @media (max-width: 767.98px) {
    .auth-grid {
      grid-template-columns: 1fr;
      max-width: 480px;
    }

    .auth-side {
      padding: 32px 28px;
    }

    .auth-side__title {
      font-size: 22px;
    }

    .auth-side__features {
      display: none;
    }

    .auth-form-wrap {
      padding: 32px 28px;
    }
  }

  @media (max-width: 575.98px) {
    .auth-page {
      padding: 24px 0 48px;
    }

    .auth-side {
      padding: 24px 20px;
    }

    .auth-form-wrap {
      padding: 24px 20px;
    }

    .auth-side__icon {
      width: 44px;
      height: 44px;
      font-size: 18px;
    }

    .auth-side__title {
      font-size: 20px;
    }
  }

  /* ═══════════════════════════════════════════
   PAYMENT PAGE
   ═══════════════════════════════════════════ */
  .pay-page {
    padding: 36px 0 72px;
  }

  .pay-page__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 24px;
    padding-bottom: 20px;
    border-bottom: 1px solid var(--border-color);
    flex-wrap: wrap;
    gap: 8px;
  }

  .pay-page__title {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 24px;
    font-weight: 800;
    color: var(--text-heading);
    margin: 0;
  }

  .pay-page__title svg {
    color: var(--primary);
  }

  .pay-page__order {
    font-size: 14px;
    font-weight: 600;
    color: var(--primary);
    background: var(--secondary);
    padding: 6px 16px;
    border-radius: 999px;
    border: 1px solid var(--border-color);
  }

  .pay-alert {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 14px 18px;
    border-radius: 10px;
    margin-bottom: 20px;
    background: #fffbeb;
    border: 1px solid #fde68a;
    color: #92400e;
    font-size: 14px;
    font-weight: 500;
  }

  /* Layout */
  .pay-layout {
    display: grid;
    grid-template-columns: 1fr 360px;
    gap: 24px;
    align-items: start;
  }

  @media (max-width: 991.98px) {
    .pay-layout {
      grid-template-columns: 1fr;
    }
  }

  /* Items */
  .pay-items {
    background: var(--bg-card);
    border: 1px solid var(--border-color);
    border-radius: 14px;
    overflow: hidden;
  }

  .pay-items__head {
    display: grid;
    grid-template-columns: 40px 1fr 60px 80px 80px;
    gap: 12px;
    padding: 14px 20px;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: var(--text-faint);
    background: var(--bg-surface);
    border-bottom: 1px solid var(--border-color);
  }

  .pay-row {
    display: grid;
    grid-template-columns: 40px 1fr 60px 80px 80px;
    gap: 12px;
    padding: 16px 20px;
    align-items: center;
    border-bottom: 1px solid var(--border-light);
  }

  .pay-row:last-child {
    border-bottom: 0;
  }

  .pay-row__num {
    width: 28px;
    height: 28px;
    border-radius: 6px;
    background: var(--secondary);
    color: var(--primary);
    font-size: 12px;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .pay-row__product {
    min-width: 0;
  }

  .pay-row__name {
    font-size: 14px;
    font-weight: 700;
    color: var(--text-heading) !important;
    text-decoration: none;
    display: block;
    line-height: 1.4;
    margin-bottom: 4px;
  }

  .pay-row__name:hover {
    color: var(--primary) !important;
    text-decoration: none;
  }

  .pay-row__formats {
    display: flex;
    gap: 4px;
    flex-wrap: wrap;
  }

  .pay-row__formats span {
    font-size: 11px;
    font-weight: 600;
    color: var(--primary);
    background: var(--secondary);
    padding: 2px 8px;
    border-radius: 3px;
  }

  .pay-row__qty {
    font-size: 14px;
    font-weight: 600;
    color: var(--text-body);
    text-align: center;
  }

  .pay-row__price {
    font-size: 14px;
    color: var(--text-muted);
    text-align: right;
  }

  .pay-row__total {
    font-size: 15px;
    font-weight: 800;
    color: var(--text-heading);
    text-align: right;
  }

  /* Sidebar */
  .pay-sidebar {
    position: sticky;
    top: 80px;
  }

  @media (max-width: 991.98px) {
    .pay-sidebar {
      position: static;
    }
  }

  .pay-summary {
    background: var(--bg-card);
    border: 1px solid var(--border-color);
    border-radius: 14px;
    padding: 24px;
    overflow: hidden;
  }

  .pay-summary__title {
    font-size: 18px;
    font-weight: 800;
    color: var(--text-heading);
    margin: 0 0 20px;
    padding-bottom: 16px;
    border-bottom: 1px solid var(--border-color);
  }

  .pay-summary__rows {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin-bottom: 24px;
  }

  .pay-summary__row {
    display: flex;
    justify-content: space-between;
    font-size: 14px;
    color: var(--text-muted);
  }

  .pay-summary__row--discount {
    color: var(--primary);
    font-weight: 600;
  }

  .pay-summary__row--total {
    font-size: 22px;
    font-weight: 800;
    color: var(--text-heading);
    padding-top: 14px;
    border-top: 2px solid var(--border-color);
  }

  /* Stripe button wrapper */
  .pay-stripe {
    margin-bottom: 16px;
  }

  .pay-stripe form {
    display: flex;
    justify-content: center;
  }

  .pay-stripe .stripe-button-el {
    width: 100% !important;
    height: 50px !important;
    border-radius: 10px !important;
    background: var(--primary) !important;
    background-image: none !important;
    box-shadow: none !important;
    font-size: 15px !important;
  }

  .pay-stripe .stripe-button-el span {
    height: 50px !important;
    line-height: 50px !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    background: transparent !important;
    background-image: none !important;
    box-shadow: none !important;
  }

  .pay-secure {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
    font-size: 11px;
    color: var(--text-faint);
    text-align: center;
  }

  .pay-secure svg {
    color: var(--primary);
    flex-shrink: 0;
  }

  /* Mobile */
  @media (max-width: 767.98px) {
    .pay-items__head {
      display: none;
    }

    .pay-row {
      display: flex;
      flex-wrap: wrap;
      gap: 8px;
      padding: 14px 16px;
    }

    .pay-row__num {
      display: none;
    }

    .pay-row__product {
      flex: 1 0 100%;
    }

    .pay-row__qty,
    .pay-row__price,
    .pay-row__total {
      font-size: 13px;
    }

    .pay-page__title {
      font-size: 20px;
    }
  }

  /* ═══════════════════════════════════════════
   HOMEPAGE REDESIGN — Premium US Market
   ═══════════════════════════════════════════ */

  /* ── Shared ── */
  .hp-kicker {
    display: inline-block;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--primary);
    background: var(--secondary);
    padding: 6px 14px;
    border-radius: 999px;
    border: 1px solid var(--border-color);
    margin-bottom: 14px;
  }

  .hp-section-title {
    font-size: clamp(1.6rem, 3vw, 2.4rem);
    font-weight: 800;
    color: var(--text-heading);
    margin: 0 0 8px;
    letter-spacing: -0.02em;
    line-height: 1.2;
  }

  .hp-section-desc {
    font-size: 15px;
    color: var(--text-muted);
    margin: 0;
    line-height: 1.6;
    max-width: 520px;
  }

  /* Fade-in animation for scroll reveal */
  .hp-step,
  .hp-testimonial,
  .hp-badge,
  .hp-stat {
    opacity: 0;
    transform: translateY(24px);
    transition: opacity 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94),
      transform 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }

  .hp-step.hp-visible,
  .hp-testimonial.hp-visible,
  .hp-badge.hp-visible,
  .hp-stat.hp-visible {
    opacity: 1;
    transform: translateY(0);
  }

  .hp-step:nth-child(1) {
    transition-delay: 0s;
  }

  .hp-step:nth-child(3) {
    transition-delay: 0.12s;
  }

  .hp-step:nth-child(5) {
    transition-delay: 0.24s;
  }

  .hp-testimonial:nth-child(1) {
    transition-delay: 0s;
  }

  .hp-testimonial:nth-child(2) {
    transition-delay: 0.1s;
  }

  .hp-testimonial:nth-child(3) {
    transition-delay: 0.2s;
  }

  .hp-badge:nth-child(1) {
    transition-delay: 0s;
  }

  .hp-badge:nth-child(2) {
    transition-delay: 0.06s;
  }

  .hp-badge:nth-child(3) {
    transition-delay: 0.12s;
  }

  .hp-badge:nth-child(4) {
    transition-delay: 0.18s;
  }

  .hp-badge:nth-child(5) {
    transition-delay: 0.24s;
  }

  .hp-badge:nth-child(6) {
    transition-delay: 0.3s;
  }

  .hp-stat:nth-child(1) {
    transition-delay: 0s;
  }

  .hp-stat:nth-child(2) {
    transition-delay: 0.1s;
  }

  .hp-stat:nth-child(3) {
    transition-delay: 0.2s;
  }

  .hp-stat:nth-child(4) {
    transition-delay: 0.3s;
  }

  /* ═══════════════════════════════════════════
   HERO v2 — Clean Centered
   ═══════════════════════════════════════════ */
  .hp-hero2 {
    padding: 80px 0 48px;
    background: var(--bg-body);
    position: relative;
    overflow: hidden;
  }

  .hp-hero2::before {
    content: "";
    position: absolute;
    top: -40%;
    left: 50%;
    transform: translateX(-50%);
    width: 800px;
    height: 800px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(46, 154, 38, 0.06) 0%, transparent 70%);
    pointer-events: none;
  }

  .hp-hero2__inner {
    text-align: center;
    max-width: 680px;
    margin: 0 auto;
    position: relative;
    z-index: 1;
  }

  .hp-hero2__pill {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 13px;
    font-weight: 600;
    color: var(--primary);
    background: var(--secondary);
    padding: 8px 18px;
    border-radius: 999px;
    border: 1px solid var(--border-color);
    margin-bottom: 28px;
  }

  .hp-hero2__title {
    font-size: clamp(2rem, 5vw, 3.2rem);
    font-weight: 800;
    color: var(--text-heading);
    line-height: 1.15;
    margin: 0 0 20px;
    letter-spacing: -0.03em;
  }

  .hp-hero2__title span {
    color: var(--primary);
  }

  .hp-hero2__desc {
    font-size: 17px;
    color: var(--text-muted);
    line-height: 1.7;
    margin: 0 0 36px;
  }

  .hp-hero2__ctas {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 14px;
    flex-wrap: wrap;
    margin-bottom: 48px;
  }

  .hp-hero2__btn {
    min-height: 50px;
    padding: 0 32px;
    font-size: 15px;
    border-radius: 10px;
  }

  /* Stats row */
  .hp-hero2__stats {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 32px;
    padding-top: 36px;
    border-top: 1px solid var(--border-color);
  }

  .hp-hero2__stat {
    text-align: center;
  }

  .hp-hero2__stat strong {
    display: block;
    font-size: 28px;
    font-weight: 800;
    color: var(--text-heading);
    line-height: 1.1;
    letter-spacing: -0.02em;
  }

  .hp-hero2__stat span {
    font-size: 13px;
    color: var(--text-muted);
    font-weight: 500;
  }

  .hp-hero2__stat-divider {
    width: 1px;
    height: 36px;
    background: var(--border-color);
    flex-shrink: 0;
  }

  @media (max-width: 575.98px) {
    .hp-hero2 {
      padding: 48px 0 32px;
    }

    .hp-hero2__title {
      font-size: 1.8rem;
    }

    .hp-hero2__desc {
      font-size: 15px;
    }

    .hp-hero2__stats {
      gap: 20px;
    }

    .hp-hero2__stat strong {
      font-size: 22px;
    }

    .hp-hero2__stat span {
      font-size: 11px;
    }
  }

  /* ═══════════════════════════════════════════
   HERO — Premium Split Layout (legacy)
   ═══════════════════════════════════════════ */
  .hp-hero {
    padding: 80px 0 56px;
    position: relative;
    overflow: hidden;
    background: var(--bg-body);
  }

  .hp-hero__bg {
    position: absolute;
    inset: 0;
    pointer-events: none;
  }

  .hp-hero__gradient {
    position: absolute;
    inset: 0;
    background:
      radial-gradient(ellipse 80% 50% at 70% 20%, rgba(46, 154, 38, 0.07) 0%, transparent 60%),
      radial-gradient(ellipse 60% 60% at 10% 80%, rgba(46, 154, 38, 0.04) 0%, transparent 50%);
  }

  .hp-hero__dots {
    position: absolute;
    inset: 0;
    background-image: radial-gradient(circle, var(--border-color) 1px, transparent 1px);
    background-size: 32px 32px;
    opacity: 0.4;
    -webkit-mask-image: radial-gradient(ellipse 50% 50% at 50% 50%, black 30%, transparent 70%);
    mask-image: radial-gradient(ellipse 50% 50% at 50% 50%, black 30%, transparent 70%);
  }

  .hp-hero__content {
    position: relative;
    z-index: 2;
  }

  .hp-hero__pill {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 13px;
    font-weight: 600;
    color: var(--primary);
    background: var(--secondary);
    padding: 8px 18px;
    border-radius: 999px;
    border: 1px solid var(--border-color);
    margin-bottom: 28px;
  }

  .hp-hero__pill-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    background: var(--primary);
    color: #fff;
  }

  .hp-hero__title {
    font-size: clamp(2rem, 4.5vw, 3.2rem);
    font-weight: 800;
    color: var(--text-heading);
    line-height: 1.1;
    margin: 0 0 20px;
    letter-spacing: -0.025em;
  }

  .hp-hero__title-accent {
    display: block;
    background: linear-gradient(135deg, var(--primary) 0%, var(--primary-light) 50%, var(--primary) 100%);
    background-size: 200% auto;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    animation: hp-shimmer 4s ease-in-out infinite;
  }

  @keyframes hp-shimmer {

    0%,
    100% {
      background-position: 0% center;
    }

    50% {
      background-position: 200% center;
    }
  }

  .hp-hero__desc {
    font-size: 17px;
    color: var(--text-muted);
    line-height: 1.7;
    margin: 0 0 32px;
    max-width: 480px;
  }

  .hp-hero__ctas {
    display: flex;
    align-items: center;
    gap: 14px;
    flex-wrap: wrap;
  }

  .hp-hero__btn-primary {
    min-height: 50px;
    padding: 0 30px;
    font-size: 15px;
    border-radius: 12px;
  }

  .hp-hero__btn-secondary {
    min-height: 50px;
    padding: 0 28px;
    font-size: 15px;
    border-radius: 12px;
  }

  .hp-hero__social-proof {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-top: 36px;
    padding-top: 28px;
    border-top: 1px solid var(--border-color);
  }

  .hp-hero__avatars {
    display: flex;
    flex-shrink: 0;
  }

  .hp-hero__avatar {
    width: 34px;
    height: 34px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    font-weight: 700;
    color: #fff;
    border: 2.5px solid var(--bg-body);
    margin-right: -10px;
  }

  .hp-hero__avatar--more {
    background: var(--bg-card) !important;
    color: var(--text-muted) !important;
    border: 2.5px solid var(--border-color);
    font-size: 14px;
  }

  .hp-hero__proof-text {
    font-size: 13px;
    color: var(--text-muted);
    line-height: 1.5;
  }

  .hp-hero__proof-text strong {
    color: var(--text-heading);
  }

  .hp-hero__stars {
    display: flex;
    align-items: center;
    gap: 2px;
    margin-top: 4px;
  }

  .hp-hero__stars span {
    font-size: 12px;
    font-weight: 700;
    color: var(--text-heading);
    margin-left: 4px;
  }

  /* Hero Visual — Right Side */
  .hp-hero__visual {
    position: relative;
    height: 420px;
    z-index: 2;
  }

  .hp-hero__stat-card {
    position: absolute;
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 18px 24px;
    background: var(--bg-card);
    border: 1px solid var(--border-color);
    border-radius: 18px;
    box-shadow: 0 12px 32px rgba(0, 0, 0, 0.06);
    min-width: 240px;
    animation: hp-card-float 5s ease-in-out infinite;
  }

  .hp-hero__stat-card--1 {
    top: 10px;
    right: 20px;
    animation-delay: 0s;
  }

  .hp-hero__stat-card--2 {
    top: 150px;
    right: 60px;
    animation-delay: -1.7s;
  }

  .hp-hero__stat-card--3 {
    top: 290px;
    right: 10px;
    animation-delay: -3.3s;
  }

  @keyframes hp-card-float {

    0%,
    100% {
      transform: translateY(0);
    }

    50% {
      transform: translateY(-12px);
    }
  }

  .hp-hero__stat-icon {
    width: 48px;
    height: 48px;
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
  }

  .hp-hero__stat-num {
    font-size: 20px;
    font-weight: 800;
    color: var(--text-heading);
    line-height: 1.2;
  }

  .hp-hero__stat-label {
    font-size: 13px;
    color: var(--text-faint);
  }

  .hp-hero__badge-float {
    position: absolute;
    bottom: 20px;
    right: 180px;
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 10px 18px;
    background: var(--primary);
    color: #fff;
    border-radius: 999px;
    font-size: 13px;
    font-weight: 700;
    box-shadow: 0 8px 24px rgba(46, 154, 38, 0.3);
    animation: hp-card-float 4s ease-in-out infinite;
    animation-delay: -1s;
  }

  @media (max-width: 991.98px) {
    .hp-hero__visual {
      display: none;
    }

    .hp-hero {
      padding: 56px 0 40px;
    }
  }

  @media (max-width: 575.98px) {
    .hp-hero {
      padding: 40px 0 32px;
    }

    .hp-hero__title {
      font-size: 1.7rem;
    }

    .hp-hero__desc {
      font-size: 15px;
    }

    .hp-hero__social-proof {
      flex-direction: column;
      align-items: flex-start;
      gap: 10px;
    }
  }

  /* ═══════════════════════════════════════════
   SCROLLING TICKER
   ═══════════════════════════════════════════ */
  .hp-ticker {
    overflow: hidden;
    background: var(--primary);
    padding: 14px 0;
    white-space: nowrap;
  }

  .hp-ticker__track {
    display: flex;
    animation: hp-ticker-scroll 30s linear infinite;
    width: max-content;
  }

  .hp-ticker__slide {
    display: flex;
    align-items: center;
    gap: 0;
    flex-shrink: 0;
  }

  .hp-ticker__slide span {
    padding: 0 16px;
    font-size: 13px;
    font-weight: 600;
    color: rgba(255, 255, 255, 0.9);
    letter-spacing: 0.04em;
    text-transform: uppercase;
  }

  .hp-ticker__dot {
    width: 5px !important;
    height: 5px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.3);
    display: inline-block;
    padding: 0 !important;
    flex-shrink: 0;
  }

  @keyframes hp-ticker-scroll {
    0% {
      transform: translateX(0);
    }

    100% {
      transform: translateX(-50%);
    }
  }

  /* ═══════════════════════════════════════════
   HOW IT WORKS — Steps
   ═══════════════════════════════════════════ */
  .hp-steps {
    padding: 80px 0;
    background: var(--section-alt);
    border-top: 1px solid var(--border-color);
  }

  .hp-steps__header {
    text-align: center;
    margin-bottom: 56px;
  }

  .hp-steps__header .hp-section-desc {
    margin: 0 auto;
  }

  .hp-steps__grid {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    gap: 0;
  }

  .hp-step {
    flex: 1;
    max-width: 320px;
    text-align: center;
    padding: 36px 28px;
    border-radius: 20px;
    background: var(--bg-card);
    border: 1px solid var(--border-color);
    position: relative;
    transition: all 0.3s ease, opacity 0.6s ease, transform 0.6s ease;
  }

  .hp-step:hover {
    transform: translateY(-6px) !important;
    box-shadow: 0 20px 48px rgba(0, 0, 0, 0.08);
    border-color: var(--primary);
  }

  .hp-step__number {
    font-size: 48px;
    font-weight: 900;
    color: var(--border-color);
    line-height: 1;
    margin-bottom: 16px;
    letter-spacing: -0.04em;
  }

  .hp-step:hover .hp-step__number {
    color: var(--primary);
    opacity: 0.3;
  }

  .hp-step__icon {
    width: 64px;
    height: 64px;
    border-radius: 18px;
    background: var(--secondary);
    color: var(--primary);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 18px;
  }

  .hp-step__title {
    font-size: 17px;
    font-weight: 700;
    color: var(--text-heading);
    margin: 0 0 8px;
  }

  .hp-step__desc {
    font-size: 14px;
    color: var(--text-muted);
    line-height: 1.65;
    margin: 0;
  }

  .hp-step__connector {
    width: 48px;
    height: 2px;
    background: var(--border-color);
    flex-shrink: 0;
    margin-top: 100px;
    position: relative;
  }

  .hp-step__connector::after {
    content: "";
    position: absolute;
    right: -3px;
    top: -4px;
    width: 10px;
    height: 10px;
    border-right: 2px solid var(--border-color);
    border-top: 2px solid var(--border-color);
    transform: rotate(45deg);
  }

  @media (max-width: 991.98px) {
    .hp-steps__grid {
      flex-direction: column;
      align-items: center;
      gap: 16px;
    }

    .hp-step {
      max-width: 100%;
    }

    .hp-step__connector {
      width: 2px;
      height: 32px;
      margin: 0;
    }

    .hp-step__connector::after {
      right: -4px;
      top: auto;
      bottom: -3px;
      transform: rotate(135deg);
    }
  }

  /* ═══════════════════════════════════════════
   STATS COUNTER
   ═══════════════════════════════════════════ */
  .hp-stats {
    padding: 56px 0;
    background: var(--bg-body);
    border-bottom: 1px solid var(--border-color);
  }

  .hp-stats__grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
  }

  .hp-stat {
    text-align: center;
    padding: 32px 16px;
    border-radius: 18px;
    background: var(--bg-card);
    border: 1px solid var(--border-color);
    transition: all 0.35s ease, opacity 0.6s ease, transform 0.6s ease;
  }

  .hp-stat:hover {
    transform: translateY(-4px) !important;
    box-shadow: 0 12px 32px rgba(0, 0, 0, 0.06);
    border-color: var(--primary);
  }

  .hp-stat__number {
    font-size: clamp(2rem, 3.5vw, 2.8rem);
    font-weight: 900;
    color: var(--primary);
    line-height: 1.1;
    margin-bottom: 6px;
    letter-spacing: -0.02em;
  }

  .hp-stat__label {
    font-size: 14px;
    font-weight: 500;
    color: var(--text-muted);
  }

  @media (max-width: 767.98px) {
    .hp-stats__grid {
      grid-template-columns: repeat(2, 1fr);
      gap: 16px;
    }
  }

  @media (max-width: 575.98px) {
    .hp-stat {
      padding: 24px 12px;
    }
  }

  /* ═══════════════════════════════════════════
   TESTIMONIALS
   ═══════════════════════════════════════════ */
  .hp-testimonials {
    padding: 80px 0;
    background: var(--bg-body);
  }

  .hp-testimonials__header {
    text-align: center;
    margin-bottom: 48px;
  }

  .hp-testimonials__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
  }

  .hp-testimonial {
    padding: 32px 28px;
    border-radius: 20px;
    background: var(--bg-card);
    border: 1px solid var(--border-color);
    display: flex;
    flex-direction: column;
    gap: 16px;
    transition: all 0.35s ease, opacity 0.6s ease, transform 0.6s ease;
    position: relative;
  }

  .hp-testimonial::before {
    content: "\201C";
    position: absolute;
    top: 20px;
    right: 24px;
    font-size: 64px;
    font-family: Georgia, serif;
    color: var(--border-color);
    line-height: 1;
    pointer-events: none;
  }

  .hp-testimonial:hover {
    transform: translateY(-4px) !important;
    box-shadow: 0 16px 40px rgba(0, 0, 0, 0.06);
    border-color: var(--primary);
  }

  .hp-testimonial__stars {
    display: flex;
    gap: 2px;
  }

  .hp-testimonial__text {
    font-size: 15px;
    color: var(--text-body);
    line-height: 1.7;
    margin: 0;
    flex: 1;
  }

  .hp-testimonial__author {
    display: flex;
    align-items: center;
    gap: 12px;
    padding-top: 16px;
    border-top: 1px solid var(--border-light);
  }

  .hp-testimonial__avatar {
    width: 42px;
    height: 42px;
    border-radius: 12px;
    background: var(--primary);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-size: 16px;
    flex-shrink: 0;
  }

  .hp-testimonial__author strong {
    display: block;
    font-size: 14px;
    font-weight: 700;
    color: var(--text-heading);
  }

  .hp-testimonial__author span {
    font-size: 12px;
    color: var(--text-faint);
  }

  @media (max-width: 991.98px) {
    .hp-testimonials__grid {
      grid-template-columns: 1fr;
      max-width: 540px;
      margin: 0 auto;
    }
  }

  /* ═══════════════════════════════════════════
   ACCREDITATION BADGES
   ═══════════════════════════════════════════ */
  .hp-accreditation {
    padding: 80px 0;
    background: var(--section-alt);
    border-top: 1px solid var(--border-color);
    border-bottom: 1px solid var(--border-color);
  }

  .hp-accreditation__inner {
    display: grid;
    grid-template-columns: 1fr 1.4fr;
    gap: 56px;
    align-items: center;
  }

  .hp-accreditation__badges {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
  }

  .hp-badge {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 20px;
    border-radius: 16px;
    background: var(--bg-card);
    border: 1px solid var(--border-color);
    transition: all 0.3s ease, opacity 0.6s ease, transform 0.6s ease;
  }

  .hp-badge:hover {
    transform: translateY(-3px) !important;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.06);
    border-color: var(--primary);
  }

  .hp-badge__icon {
    width: 48px;
    height: 48px;
    border-radius: 14px;
    background: var(--secondary);
    color: var(--primary);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
  }

  .hp-badge__text strong {
    display: block;
    font-size: 14px;
    font-weight: 700;
    color: var(--text-heading);
    line-height: 1.3;
  }

  .hp-badge__text span {
    font-size: 12px;
    color: var(--text-faint);
    line-height: 1.4;
  }

  @media (max-width: 991.98px) {
    .hp-accreditation__inner {
      grid-template-columns: 1fr;
      gap: 36px;
    }

    .hp-accreditation__badges {
      grid-template-columns: repeat(2, 1fr);
    }
  }

  @media (max-width: 575.98px) {
    .hp-accreditation__badges {
      grid-template-columns: 1fr;
    }

    .hp-accreditation {
      padding: 56px 0;
    }
  }

  /* ═══════════════════════════════════════════
   CTA v2 — Clean Banner
   ═══════════════════════════════════════════ */
  .hp-cta2 {
    padding: 0 0 64px;
  }

  .hp-cta2__inner {
    background: var(--bg-surface);
    border: 1px solid var(--border-color);
    border-radius: 16px;
    padding: 48px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 40px;
    flex-wrap: wrap;
  }

  .hp-cta2__text h2 {
    font-size: 24px;
    font-weight: 800;
    color: var(--text-heading);
    margin: 0 0 6px;
  }

  .hp-cta2__text p {
    font-size: 15px;
    color: var(--text-muted);
    margin: 0;
    max-width: 400px;
  }

  .hp-cta2__form {
    display: flex;
    gap: 8px;
    flex-shrink: 0;
  }

  .hp-cta2__form input {
    height: 48px;
    width: 280px;
    padding: 0 16px;
    border: 1.5px solid var(--border-color);
    border-radius: 10px;
    font-size: 14px;
    background: var(--bg-card);
    color: var(--text-body);
    outline: none;
    transition: border-color 0.2s;
  }

  .hp-cta2__form input:focus {
    border-color: var(--primary);
    box-shadow: 0 0 0 3px rgba(46, 154, 38, 0.08);
  }

  .hp-cta2__form input::placeholder {
    color: var(--text-faint);
  }

  .hp-cta2__form .main-btn {
    min-height: 48px;
    padding: 0 28px;
    border-radius: 10px;
    font-size: 14px;
    white-space: nowrap;
  }

  @media (max-width: 767.98px) {
    .hp-cta2__inner {
      padding: 32px 24px;
      flex-direction: column;
      text-align: center;
      align-items: center;
    }

    .hp-cta2__text p {
      max-width: 100%;
    }

    .hp-cta2__form {
      width: 100%;
      flex-direction: column;
    }

    .hp-cta2__form input {
      width: 100%;
    }
  }

  /* ═══════════════════════════════════════════
   FINAL CTA + NEWSLETTER (legacy)
   ═══════════════════════════════════════════ */
  .hp-final-cta {
    padding: 0 0 80px;
  }

  .hp-final-cta__inner {
    background: var(--primary);
    border-radius: 24px;
    padding: 56px;
    display: grid;
    grid-template-columns: 1.2fr 1fr;
    gap: 48px;
    align-items: center;
    position: relative;
    overflow: hidden;
  }

  .hp-final-cta__bg-decor {
    position: absolute;
    inset: 0;
    pointer-events: none;
    background:
      radial-gradient(circle 200px at 95% 10%, rgba(255, 255, 255, 0.08) 0%, transparent 70%),
      radial-gradient(circle 150px at 5% 90%, rgba(255, 255, 255, 0.04) 0%, transparent 60%),
      radial-gradient(circle 100px at 50% 50%, rgba(255, 255, 255, 0.03) 0%, transparent 50%);
  }

  .hp-final-cta__content {
    position: relative;
    z-index: 1;
  }

  .hp-final-cta__title {
    font-size: clamp(1.6rem, 3vw, 2rem);
    font-weight: 800;
    color: #fff;
    margin: 0 0 12px;
    line-height: 1.2;
  }

  .hp-final-cta__desc {
    font-size: 15px;
    color: rgba(255, 255, 255, 0.7);
    line-height: 1.65;
    margin: 0 0 28px;
    max-width: 440px;
  }

  .hp-final-cta__actions {
    display: flex;
    align-items: center;
    gap: 20px;
    flex-wrap: wrap;
  }

  .main-btn.hp-final-cta__btn {
    background: #fff !important;
    color: var(--primary) !important;
    min-height: 50px;
    padding: 0 30px;
    font-size: 15px;
    font-weight: 700;
    border-radius: 14px;
    border: 0;
  }

  .main-btn.hp-final-cta__btn:hover {
    background: var(--secondary) !important;
    transform: translateY(-2px);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.2);
  }

  .hp-final-cta__link {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: rgba(255, 255, 255, 0.8) !important;
    text-decoration: none;
    font-size: 14px;
    font-weight: 500;
    transition: color 0.2s;
  }

  .hp-final-cta__link:hover {
    color: #fff !important;
    text-decoration: none;
  }

  /* Newsletter */
  .hp-final-cta__newsletter {
    position: relative;
    z-index: 1;
    background: rgba(255, 255, 255, 0.1);
    -webkit-backdrop-filter: blur(12px);
    backdrop-filter: blur(12px);
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: 20px;
    padding: 32px;
  }

  .hp-final-cta__newsletter h4 {
    font-size: 18px;
    font-weight: 700;
    color: #fff;
    margin: 0 0 6px;
  }

  .hp-final-cta__newsletter p {
    font-size: 14px;
    color: rgba(255, 255, 255, 0.65);
    margin: 0 0 20px;
    line-height: 1.5;
  }

  .hp-newsletter {
    display: flex;
    gap: 8px;
  }

  .hp-newsletter__input {
    flex: 1;
    height: 48px;
    padding: 0 16px;
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.1);
    color: #fff;
    font-size: 14px;
    outline: none;
    transition: all 0.2s;
  }

  .hp-newsletter__input::placeholder {
    color: rgba(255, 255, 255, 0.45);
  }

  .hp-newsletter__input:focus {
    border-color: rgba(255, 255, 255, 0.4);
    background: rgba(255, 255, 255, 0.15);
  }

  .hp-newsletter__btn {
    height: 48px;
    padding: 0 24px;
    border: 0;
    border-radius: 12px;
    background: #fff;
    color: var(--primary);
    font-size: 14px;
    font-weight: 700;
    cursor: pointer;
    transition: all 0.2s;
    white-space: nowrap;
  }

  .hp-newsletter__btn:hover {
    background: var(--secondary);
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
  }

  .hp-newsletter__note {
    display: block;
    margin-top: 10px;
    font-size: 12px;
    color: rgba(255, 255, 255, 0.4);
  }

  @media (max-width: 991.98px) {
    .hp-final-cta__inner {
      grid-template-columns: 1fr;
      gap: 32px;
      padding: 40px 28px;
    }
  }

  @media (max-width: 575.98px) {
    .hp-final-cta__inner {
      padding: 32px 20px;
    }

    .hp-final-cta__title {
      font-size: 1.4rem;
    }

    .hp-newsletter {
      flex-direction: column;
    }

    .hp-final-cta {
      padding: 0 0 56px;
    }
  }

  /* ═══════════════════════════════════════════════════════════════
   EVENTREND NEW THEME — Emerald / Teal + Gold
   ═══════════════════════════════════════════════════════════════ */

  /* ── Top Bar ── */
  .et-topbar {
    background: linear-gradient(135deg, #111111 0%, var(--primary-dark) 100%);
    color: rgba(255, 255, 255, 0.8);
    font-size: 12px;
    padding: 6px 0;
  }

  .et-topbar__inner {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 20px;
  }

  .et-topbar__inner span {
    display: inline-flex;
    align-items: center;
    gap: 6px;
  }

  .et-topbar__inner svg {
    color: var(--primary-light);
  }

  @media (max-width: 767.98px) {
    .et-topbar {
      display: none;
    }
  }

  /* ── Shared New Theme Utilities ── */
  .et-kicker {
    display: inline-block;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--primary);
    background: var(--secondary);
    padding: 6px 16px;
    border-radius: 999px;
    border: 1px solid var(--border-color);
    margin-bottom: 14px;
  }

  .et-section-title {
    font-size: clamp(1.6rem, 3vw, 2.4rem);
    font-weight: 800;
    color: var(--text-heading);
    margin: 0 0 8px;
    letter-spacing: -0.02em;
    line-height: 1.2;
  }

  .et-section-desc {
    font-size: 15px;
    color: var(--text-muted);
    margin: 0;
    line-height: 1.6;
    max-width: 520px;
  }

  /* Fade-in animation */
  .wt-why__card,
  .et-process__step,
  .et-testimonial,
  .et-badge,
  .et-stats__item {
    opacity: 0;
    transform: translateY(28px);
    transition: opacity 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94),
      transform 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }

  .wt-why__card.et-visible,
  .et-process__step.et-visible,
  .et-testimonial.et-visible,
  .et-badge.et-visible,
  .et-stats__item.et-visible {
    opacity: 1;
    transform: translateY(0);
  }

  .wt-why__card:nth-child(1) {
    transition-delay: 0s;
  }

  .wt-why__card:nth-child(2) {
    transition-delay: 0.08s;
  }

  .wt-why__card:nth-child(3) {
    transition-delay: 0.16s;
  }

  .wt-why__card:nth-child(4) {
    transition-delay: 0.24s;
  }

  .wt-why__card:nth-child(5) {
    transition-delay: 0.32s;
  }

  .wt-why__card:nth-child(6) {
    transition-delay: 0.4s;
  }

  .et-process__step:nth-child(1) {
    transition-delay: 0s;
  }

  .et-process__step:nth-child(2) {
    transition-delay: 0.12s;
  }

  .et-process__step:nth-child(3) {
    transition-delay: 0.24s;
  }

  .et-testimonial:nth-child(1) {
    transition-delay: 0s;
  }

  .et-testimonial:nth-child(2) {
    transition-delay: 0.1s;
  }

  .et-testimonial:nth-child(3) {
    transition-delay: 0.2s;
  }

  .et-badge:nth-child(1) {
    transition-delay: 0s;
  }

  .et-badge:nth-child(2) {
    transition-delay: 0.06s;
  }

  .et-badge:nth-child(3) {
    transition-delay: 0.12s;
  }

  .et-badge:nth-child(4) {
    transition-delay: 0.18s;
  }

  .et-badge:nth-child(5) {
    transition-delay: 0.24s;
  }

  .et-badge:nth-child(6) {
    transition-delay: 0.3s;
  }

  .et-stats__item:nth-child(1) {
    transition-delay: 0s;
  }

  .et-stats__item:nth-child(2) {
    transition-delay: 0.1s;
  }

  .et-stats__item:nth-child(3) {
    transition-delay: 0.2s;
  }

  .et-stats__item:nth-child(4) {
    transition-delay: 0.3s;
  }

  /* ═══════════════════════════════════════════
   WP HERO — ConferencesPilot Dark Split
   ═══════════════════════════════════════════ */
  .wt-hero {
    position: relative;
    overflow: hidden;
    padding: 0;
    background: #0f0f0f;
    min-height: 600px;
  }

  .wt-hero__bg {
    position: absolute;
    inset: 0;
    pointer-events: none;
  }

  .wt-hero__orb {
    position: absolute;
    border-radius: 50%;
    filter: blur(120px);
  }

  .wt-hero__orb--1 {
    width: 600px;
    height: 600px;
    top: -200px;
    right: -100px;
    background: rgba(46, 154, 38, 0.15);
  }

  .wt-hero__orb--2 {
    width: 400px;
    height: 400px;
    bottom: -150px;
    left: -100px;
    background: rgba(46, 154, 38, 0.08);
  }

  .wt-hero__orb--3 {
    width: 300px;
    height: 300px;
    top: 50%;
    left: 40%;
    background: rgba(46, 154, 38, 0.04);
  }

  .wt-hero__grid-lines {
    position: absolute;
    inset: 0;
    background-image:
      linear-gradient(rgba(255, 255, 255, 0.03) 1px, transparent 1px),
      linear-gradient(90deg, rgba(255, 255, 255, 0.03) 1px, transparent 1px);
    background-size: 60px 60px;
    opacity: 1;
  }

  /* Layout */
  .wt-hero__layout {
    display: grid;
    grid-template-columns: 1.1fr 0.9fr;
    gap: 56px;
    align-items: center;
    position: relative;
    z-index: 1;
    padding: 80px 0 72px;
  }

  /* Left */
  .wt-hero__left {
    padding-right: 16px;
  }

  .wt-hero__tag {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--primary);
    background: rgba(46, 154, 38, 0.1);
    padding: 8px 18px;
    border-radius: 999px;
    border: 1px solid rgba(46, 154, 38, 0.2);
    margin-bottom: 28px;
  }

  .wt-hero__heading {
    font-size: clamp(2.4rem, 5vw, 3.8rem);
    font-weight: 900;
    color: #ffffff;
    line-height: 1.06;
    margin: 0 0 24px;
    letter-spacing: -0.04em;
  }

  .wt-hero__highlight {
    background: linear-gradient(135deg, var(--primary) 0%, var(--primary-light) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    position: relative;
  }

  .wt-hero__highlight2 {
    color: #ffffff;
    -webkit-text-fill-color: #ffffff;
    position: relative;
  }

  .wt-hero__highlight2::after {
    content: '';
    position: absolute;
    bottom: 2px;
    left: 0;
    width: 100%;
    height: 4px;
    background: linear-gradient(90deg, var(--primary), var(--primary-light));
    border-radius: 2px;
  }

  .wt-hero__text {
    font-size: 17px;
    color: rgba(255, 255, 255, 0.6);
    line-height: 1.7;
    margin: 0 0 36px;
    max-width: 500px;
  }

  /* Search bar */
  .wt-hero__search {
    display: flex;
    align-items: center;
    background: rgba(255, 255, 255, 0.06);
    border: 1.5px solid rgba(255, 255, 255, 0.1);
    border-radius: 16px;
    padding: 6px;
    max-width: 540px;
    transition: border-color 0.25s, box-shadow 0.25s;
    -webkit-backdrop-filter: blur(12px);
    backdrop-filter: blur(12px);
  }

  .wt-hero__search:focus-within {
    border-color: rgba(46, 154, 38, 0.5);
    box-shadow: 0 0 0 4px rgba(46, 154, 38, 0.1);
  }

  .wt-hero__search-icon {
    padding: 0 12px;
    color: rgba(255, 255, 255, 0.35);
    display: flex;
    flex-shrink: 0;
  }

  .wt-hero__search input {
    flex: 1;
    border: 0;
    outline: 0;
    background: transparent;
    font-size: 14px;
    color: #ffffff;
    height: 46px;
    min-width: 0;
  }

  .wt-hero__search input::placeholder {
    color: rgba(255, 255, 255, 0.35);
  }

  .wt-hero__search button {
    height: 46px;
    padding: 0 28px;
    border: 0;
    border-radius: 12px;
    background: var(--primary);
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    cursor: pointer;
    white-space: nowrap;
    transition: all 0.25s;
  }

  .wt-hero__search button:hover {
    background: var(--primary-light);
    box-shadow: 0 8px 24px rgba(46, 154, 38, 0.4);
    transform: translateY(-1px);
  }

  /* Quick links */
  .wt-hero__quick-links {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
    margin-top: 18px;
  }

  .wt-hero__quick-links span {
    font-size: 12px;
    font-weight: 600;
    color: rgba(255, 255, 255, 0.3);
  }

  .wt-hero__quick-links a {
    font-size: 12px;
    font-weight: 600;
    color: rgba(255, 255, 255, 0.5);
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.08);
    padding: 5px 14px;
    border-radius: 999px;
    text-decoration: none;
    transition: all 0.2s;
  }

  .wt-hero__quick-links a:hover {
    color: #fff;
    border-color: rgba(46, 154, 38, 0.5);
    background: rgba(46, 154, 38, 0.15);
    text-decoration: none;
  }

  /* Right — Cards */
  .wt-hero__right {
    display: flex;
    flex-direction: column;
    gap: 20px;
  }

  .wt-hero__card {
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 24px;
    padding: 30px;
    position: relative;
    overflow: hidden;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    -webkit-backdrop-filter: blur(12px);
    backdrop-filter: blur(12px);
  }

  .wt-hero__card::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 4px;
    height: 100%;
    border-radius: 4px 0 0 4px;
    opacity: 0;
    transition: opacity 0.3s;
  }

  .wt-hero__card::after {
    content: none;
  }

  .wt-hero__card--live::before {
    background: linear-gradient(180deg, var(--primary), var(--primary-light));
  }

  .wt-hero__card--ondemand::before {
    background: linear-gradient(180deg, var(--accent), #f97316);
  }

  .wt-hero__card:hover {
    transform: translateY(-8px) scale(1.01);
    box-shadow: 0 24px 56px rgba(46, 154, 38, 0.15);
    border-color: rgba(46, 154, 38, 0.2);
    background: rgba(255, 255, 255, 0.07);
  }

  .wt-hero__card:hover::before {
    opacity: 1;
  }

  .wt-hero__card-badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: var(--primary-light);
    background: rgba(46, 154, 38, 0.12);
    padding: 5px 14px;
    border-radius: 999px;
    border: 1px solid rgba(46, 154, 38, 0.2);
    margin-bottom: 16px;
  }

  .wt-hero__card-badge--rec {
    color: var(--accent);
    background: rgba(245, 158, 11, 0.1);
    border-color: rgba(245, 158, 11, 0.2);
  }

  .wt-hero__card-pulse {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--primary-light);
    animation: et-pulse2 2s ease-in-out infinite;
  }

  .wt-hero__card-icon {
    width: 56px;
    height: 56px;
    border-radius: 16px;
    background: rgba(46, 154, 38, 0.12);
    color: var(--primary-light);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 14px;
  }

  .wt-hero__card-icon--gold {
    background: rgba(245, 158, 11, 0.12);
    color: var(--accent);
  }

  .wt-hero__card h3 {
    font-size: 20px;
    font-weight: 800;
    color: #ffffff;
    margin: 0 0 6px;
  }

  .wt-hero__card p {
    font-size: 14px;
    color: rgba(255, 255, 255, 0.5);
    margin: 0 0 16px;
    line-height: 1.6;
  }

  .wt-hero__card-link {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 14px;
    font-weight: 700;
    color: var(--primary-light);
    text-decoration: none;
    transition: gap 0.2s;
  }

  .wt-hero__card-link:hover {
    gap: 10px;
    text-decoration: none;
    color: var(--primary-light);
  }

  .wt-hero__card-link--gold {
    color: var(--accent);
  }

  .wt-hero__card-link--gold:hover {
    color: var(--accent-light);
  }

  /* Social proof mini */
  .wt-hero__proof {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 18px 22px;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 16px;
    -webkit-backdrop-filter: blur(12px);
    backdrop-filter: blur(12px);
  }

  .wt-hero__proof-avatars {
    display: flex;
    flex-shrink: 0;
  }

  .wt-hero__proof-avatars span {
    width: 34px;
    height: 34px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    font-weight: 700;
    color: #fff;
    border: 2.5px solid #0f0f0f;
    margin-right: -8px;
  }

  .wt-hero__proof-text {
    font-size: 13px;
    color: rgba(255, 255, 255, 0.5);
    margin-left: 4px;
  }

  .wt-hero__proof-text strong {
    color: #ffffff;
    font-weight: 800;
  }

  /* Responsive */
  @media (max-width: 991.98px) {
    .wt-hero__layout {
      grid-template-columns: 1fr;
      gap: 40px;
      padding: 56px 0 48px;
    }

    .wt-hero__left {
      padding-right: 0;
      text-align: center;
    }

    .wt-hero__heading {
      font-size: 2.2rem;
    }

    .wt-hero__text {
      margin-left: auto;
      margin-right: auto;
    }

    .wt-hero__search {
      max-width: 100%;
    }

    .wt-hero__quick-links {
      justify-content: center;
    }

    .wt-hero__right {
      max-width: 480px;
      margin: 0 auto;
    }

    .wt-hero {
      min-height: 0;
    }
  }

  @media (max-width: 575.98px) {
    .wt-hero__layout {
      padding: 40px 0 36px;
    }

    .wt-hero__heading {
      font-size: 1.8rem;
    }

    .wt-hero__text {
      font-size: 15px;
    }

    .wt-hero__search {
      flex-wrap: wrap;
    }

    .wt-hero__search input {
      width: 100%;
    }

    .wt-hero__search button {
      width: 100%;
      margin-top: 4px;
      border-radius: 10px;
    }

    .wt-hero__card {
      padding: 22px;
    }
  }

  /* ═══════════════════════════════════════════
   ET HERO 2 (kept for other pages)
   ═══════════════════════════════════════════ */
  .et-hero2 {
    position: relative;
    overflow: hidden;
    padding: 72px 0 48px;
    background: var(--bg-body);
  }

  .et-hero2__shapes {
    position: absolute;
    inset: 0;
    pointer-events: none;
    z-index: 0;
  }

  .et-hero2__shape {
    position: absolute;
    border-radius: 50%;
  }

  .et-hero2__shape--1 {
    width: 480px;
    height: 480px;
    top: -220px;
    right: -80px;
    background: radial-gradient(circle, rgba(46, 154, 38, 0.1) 0%, transparent 70%);
  }

  .et-hero2__shape--2 {
    width: 380px;
    height: 380px;
    bottom: -160px;
    left: -60px;
    background: radial-gradient(circle, rgba(245, 158, 11, 0.07) 0%, transparent 70%);
  }

  .et-hero2__shape--3 {
    width: 200px;
    height: 200px;
    top: 30%;
    left: 60%;
    background: radial-gradient(circle, rgba(139, 92, 246, 0.06) 0%, transparent 70%);
  }

  .et-hero2__dots {
    position: absolute;
    inset: 0;
    background-image: radial-gradient(circle, var(--border-color) 1px, transparent 1px);
    background-size: 36px 36px;
    opacity: 0.35;
    -webkit-mask-image: radial-gradient(ellipse 50% 50% at 50% 50%, black 20%, transparent 70%);
    mask-image: radial-gradient(ellipse 50% 50% at 50% 50%, black 20%, transparent 70%);
  }

  /* Center content */
  .et-hero2__center {
    text-align: center;
    max-width: 720px;
    margin: 0 auto;
    position: relative;
    z-index: 1;
  }

  .et-hero2__label {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-size: 13px;
    font-weight: 600;
    color: var(--primary);
    background: var(--secondary);
    padding: 8px 20px;
    border-radius: 999px;
    border: 1px solid var(--border-color);
    margin-bottom: 32px;
  }

  .et-hero2__label-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--primary);
    animation: et-pulse2 2s ease-in-out infinite;
  }

  @keyframes et-pulse2 {

    0%,
    100% {
      opacity: 1;
      box-shadow: 0 0 0 0 rgba(22, 163, 106, 0.4);
    }

    50% {
      opacity: 0.7;
      box-shadow: 0 0 0 6px rgba(22, 163, 106, 0);
    }
  }

  .et-hero2__title {
    font-size: clamp(2.2rem, 5.5vw, 3.6rem);
    font-weight: 900;
    color: var(--text-heading);
    line-height: 1.08;
    margin: 0 0 22px;
    letter-spacing: -0.04em;
  }

  .et-hero2__gradient-text {
    background: linear-gradient(135deg, var(--primary) 0%, var(--primary-light) 40%, var(--accent) 100%);
    background-size: 200% auto;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    animation: et-text-shimmer 5s ease-in-out infinite;
  }

  @keyframes et-text-shimmer {

    0%,
    100% {
      background-position: 0% center;
    }

    50% {
      background-position: 200% center;
    }
  }

  .et-hero2__subtitle {
    font-size: 17px;
    color: var(--text-muted);
    line-height: 1.7;
    margin: 0 0 40px;
    max-width: 540px;
    margin-left: auto;
    margin-right: auto;
  }

  .et-hero2__actions {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 14px;
    flex-wrap: wrap;
  }

  .et-hero2__btn-main {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    min-height: 54px;
    padding: 0 34px;
    font-size: 15px;
    font-weight: 700;
    color: #fff;
    background: var(--gradient-primary);
    border: 0;
    border-radius: 14px;
    text-decoration: none;
    transition: all 0.3s ease;
    box-shadow: 0 4px 20px rgba(46, 154, 38, 0.25);
    position: relative;
    overflow: hidden;
  }

  .et-hero2__btn-main::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, transparent 0%, rgba(255, 255, 255, 0.15) 100%);
    opacity: 0;
    transition: opacity 0.3s;
  }

  .et-hero2__btn-main:hover {
    transform: translateY(-3px);
    box-shadow: 0 12px 32px rgba(46, 154, 38, 0.35);
    color: #fff;
    text-decoration: none;
  }

  .et-hero2__btn-main:hover::before {
    opacity: 1;
  }

  .et-hero2__btn-sec {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 54px;
    padding: 0 30px;
    font-size: 15px;
    font-weight: 600;
    color: var(--text-heading);
    background: var(--bg-card);
    border: 1.5px solid var(--border-color);
    border-radius: 14px;
    text-decoration: none;
    transition: all 0.3s ease;
  }

  .et-hero2__btn-sec:hover {
    border-color: var(--primary);
    color: var(--primary);
    text-decoration: none;
    transform: translateY(-2px);
    box-shadow: 0 8px 24px rgba(46, 154, 38, 0.1);
  }

  /* Metrics Row */
  .et-hero2__metrics {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0;
    margin-top: 56px;
    padding: 28px 40px;
    background: var(--bg-card);
    border: 1px solid var(--border-color);
    border-radius: 20px;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.04);
    position: relative;
    z-index: 1;
  }

  .et-hero2__metric {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 0 32px;
    flex: 1;
    justify-content: center;
  }

  .et-hero2__metric-sep {
    width: 1px;
    height: 40px;
    background: var(--border-color);
    flex-shrink: 0;
  }

  .et-hero2__metric-icon {
    width: 48px;
    height: 48px;
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
  }

  .et-hero2__metric-icon--teal {
    background: rgba(46, 154, 38, 0.1);
    color: var(--primary);
  }

  .et-hero2__metric-icon--gold {
    background: rgba(245, 158, 11, 0.1);
    color: var(--accent);
  }

  .et-hero2__metric-icon--purple {
    background: rgba(139, 92, 246, 0.1);
    color: #8b5cf6;
  }

  .et-hero2__metric-icon--rose {
    background: rgba(244, 63, 94, 0.1);
    color: #f43f5e;
  }

  .et-hero2__metric-data strong {
    display: block;
    font-size: 26px;
    font-weight: 800;
    color: var(--text-heading);
    line-height: 1.1;
    letter-spacing: -0.02em;
  }

  .et-hero2__metric-data span {
    font-size: 13px;
    color: var(--text-muted);
    font-weight: 500;
  }

  @media (max-width: 991.98px) {
    .et-hero2__metrics {
      flex-wrap: wrap;
      gap: 8px;
      padding: 20px 24px;
    }

    .et-hero2__metric {
      padding: 12px 16px;
    }

    .et-hero2__metric-sep {
      display: none;
    }

    .et-hero2__metric {
      flex: 0 0 calc(50% - 4px);
      justify-content: flex-start;
    }
  }

  @media (max-width: 575.98px) {
    .et-hero2 {
      padding: 48px 0 32px;
    }

    .et-hero2__title {
      font-size: 1.9rem;
    }

    .et-hero2__subtitle {
      font-size: 15px;
      margin-bottom: 32px;
    }

    .et-hero2__metrics {
      padding: 16px;
    }

    .et-hero2__metric {
      flex: 0 0 100%;
      padding: 10px 0;
    }

    .et-hero2__metric-data strong {
      font-size: 22px;
    }

    .et-hero2__btn-main,
    .et-hero2__btn-sec {
      width: 100%;
      justify-content: center;
    }
  }

  /* ═══════════════════════════════════════════
   WT WHY — Bento Feature Grid
   ═══════════════════════════════════════════ */
  .wt-why {
    padding: 80px 0;
    background: var(--section-alt);
    border-top: 1px solid var(--border-color);
  }

  .wt-why__header {
    text-align: center;
    margin-bottom: 48px;
  }

  .wt-why__bento {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-auto-rows: auto;
    gap: 20px;
  }

  .wt-why__card {
    background: var(--bg-card);
    border: 1px solid var(--border-color);
    border-radius: 22px;
    padding: 32px 28px;
    position: relative;
    overflow: hidden;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.7s ease, transform 0.7s ease;
  }

  .wt-why__card::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: var(--gradient-primary);
    opacity: 0;
    transition: opacity 0.3s;
  }

  .wt-why__card:hover {
    transform: translateY(-6px) !important;
    box-shadow: 0 20px 48px rgba(0, 0, 0, 0.07);
    border-color: transparent;
  }

  .wt-why__card:hover::after {
    opacity: 1;
  }

  /* Big card spans 1 col, 2 rows */
  .wt-why__card--big {
    grid-row: span 2;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }

  .wt-why__card--big .wt-why__card-title {
    font-size: 24px;
  }

  .wt-why__card--big .wt-why__card-desc {
    font-size: 16px;
  }

  .wt-why__card-glow {
    position: absolute;
    top: -40px;
    right: -40px;
    width: 200px;
    height: 200px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(46, 154, 38, 0.08) 0%, transparent 70%);
    pointer-events: none;
  }

  /* Icons */
  .wt-why__card-icon {
    width: 56px;
    height: 56px;
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 18px;
  }

  .wt-why__card-icon--teal {
    background: rgba(46, 154, 38, 0.1);
    color: var(--primary);
  }

  .wt-why__card-icon--gold {
    background: rgba(245, 158, 11, 0.1);
    color: var(--accent);
  }

  .wt-why__card-icon--purple {
    background: rgba(139, 92, 246, 0.1);
    color: #8b5cf6;
  }

  .wt-why__card-icon--rose {
    background: rgba(244, 63, 94, 0.1);
    color: #f43f5e;
  }

  .wt-why__card-icon--emerald {
    background: rgba(16, 185, 129, 0.1);
    color: #10b981;
  }

  .wt-why__card-title {
    font-size: 18px;
    font-weight: 800;
    color: var(--text-heading);
    margin: 0 0 8px;
    letter-spacing: -0.01em;
  }

  .wt-why__card-desc {
    font-size: 14px;
    color: var(--text-muted);
    line-height: 1.65;
    margin: 0;
  }

  .wt-why__card-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-top: 20px;
  }

  .wt-why__card-tags span {
    font-size: 11px;
    font-weight: 700;
    color: var(--primary);
    background: var(--secondary);
    border: 1px solid var(--border-color);
    padding: 4px 12px;
    border-radius: 999px;
    letter-spacing: 0.04em;
  }

  @media (max-width: 991.98px) {
    .wt-why__bento {
      grid-template-columns: repeat(2, 1fr);
    }

    .wt-why__card--big {
      grid-row: span 1;
      grid-column: span 2;
    }
  }

  @media (max-width: 575.98px) {
    .wt-why__bento {
      grid-template-columns: 1fr;
    }

    .wt-why__card--big {
      grid-column: span 1;
    }

    .wt-why__card {
      padding: 24px 20px;
    }

    .wt-why {
      padding: 56px 0;
    }
  }

  /* ═══════════════════════════════════════════
   ET PROCESS (kept for compatibility)
   ═══════════════════════════════════════════ */
  .et-process {
    padding: 80px 0;
    background: var(--section-alt);
    border-top: 1px solid var(--border-color);
  }

  .et-process__header {
    text-align: center;
    margin-bottom: 56px;
  }

  .et-process__header .et-section-desc {
    margin: 0 auto;
  }

  .et-process__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 28px;
  }

  .et-process__step {
    text-align: center;
    padding: 40px 28px;
    border-radius: 24px;
    background: var(--bg-card);
    border: 1px solid var(--border-color);
    position: relative;
    overflow: hidden;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.7s ease, transform 0.7s ease;
  }

  .et-process__step::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: var(--gradient-primary);
    opacity: 0;
    transition: opacity 0.3s ease;
  }

  .et-process__step:hover {
    transform: translateY(-8px) !important;
    box-shadow: 0 24px 48px rgba(46, 154, 38, 0.12);
    border-color: var(--primary);
  }

  .et-process__step:hover::before {
    opacity: 1;
  }

  .et-process__step-num {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background: var(--gradient-primary);
    color: #fff;
    font-size: 20px;
    font-weight: 800;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 20px;
    box-shadow: 0 4px 16px rgba(46, 154, 38, 0.25);
  }

  .et-process__step-icon {
    width: 64px;
    height: 64px;
    border-radius: 18px;
    background: var(--secondary);
    color: var(--primary);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 18px;
  }

  .et-process__step-title {
    font-size: 17px;
    font-weight: 700;
    color: var(--text-heading);
    margin: 0 0 8px;
  }

  .et-process__step-desc {
    font-size: 14px;
    color: var(--text-muted);
    line-height: 1.65;
    margin: 0;
  }

  @media (max-width: 991.98px) {
    .et-process__grid {
      grid-template-columns: 1fr;
      max-width: 420px;
      margin: 0 auto;
      gap: 20px;
    }
  }

  /* ═══════════════════════════════════════════
   WP NUMBERS — Bold Red Stat Strip
   ═══════════════════════════════════════════ */
  .wt-numbers {
    background: linear-gradient(135deg, #111111 0%, #1a0808 50%, var(--primary) 150%);
    padding: 0;
    overflow: hidden;
    position: relative;
  }

  .wt-numbers::before {
    content: "";
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at 80% 50%, rgba(46, 154, 38, 0.15) 0%, transparent 50%);
    pointer-events: none;
  }

  .wt-numbers__track {
    overflow-x: auto;
    scrollbar-width: none;
    -ms-overflow-style: none;
    position: relative;
    z-index: 1;
  }

  .wt-numbers__track::-webkit-scrollbar {
    display: none;
  }

  .wt-numbers__slide {
    display: flex;
    align-items: center;
    min-width: max-content;
    padding: 0 24px;
  }

  .wt-numbers__item {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 36px 40px;
    white-space: nowrap;
  }

  .wt-numbers__val {
    font-size: clamp(2rem, 3.5vw, 2.6rem);
    font-weight: 900;
    color: #ffffff;
    letter-spacing: -0.03em;
    line-height: 1;
  }

  .wt-numbers__lbl {
    font-size: 13px;
    font-weight: 600;
    color: rgba(255, 255, 255, 0.55);
    line-height: 1.3;
  }

  .wt-numbers__dot {
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.15);
    flex-shrink: 0;
  }

  @media (max-width: 767.98px) {
    .wt-numbers__item {
      padding: 28px 24px;
    }

    .wt-numbers__val {
      font-size: 1.8rem;
    }
  }

  /* ═══════════════════════════════════════════
   WT REVIEWS — Split Highlight Layout
   ═══════════════════════════════════════════ */
  .wt-reviews {
    padding: 80px 0;
    background: var(--bg-body);
  }

  .wt-reviews__layout {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 28px;
    align-items: stretch;
  }

  /* Left highlight */
  .wt-reviews__highlight {
    background: linear-gradient(145deg, #0f0f0f 0%, #7f1d1d 60%, var(--primary) 100%);
    border-radius: 24px;
    padding: 4px;
    position: relative;
    overflow: hidden;
  }

  .wt-reviews__highlight::before {
    content: "";
    position: absolute;
    top: -50%;
    right: -30%;
    width: 300px;
    height: 300px;
    border-radius: 50%;
    background: rgba(245, 158, 11, 0.1);
    pointer-events: none;
  }

  .wt-reviews__highlight-inner {
    background: rgba(255, 255, 255, 0.06);
    border-radius: 21px;
    padding: 48px 40px;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    position: relative;
  }

  .wt-reviews__big-quote {
    color: #fff;
    margin-bottom: 8px;
  }

  .wt-reviews__big-text {
    font-size: 22px;
    font-weight: 700;
    color: #fff;
    line-height: 1.5;
    margin: 0 0 28px;
    font-style: italic;
  }

  .wt-reviews__big-author {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 16px;
  }

  .wt-reviews__big-avatar {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.15);
    border: 2px solid rgba(255, 255, 255, 0.25);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    font-weight: 800;
    flex-shrink: 0;
  }

  .wt-reviews__big-author strong {
    display: block;
    font-size: 15px;
    color: #fff;
    font-weight: 700;
  }

  .wt-reviews__big-author span {
    font-size: 12px;
    color: rgba(255, 255, 255, 0.6);
  }

  .wt-reviews__big-rating {
    display: flex;
    gap: 3px;
  }

  /* Right stacked cards */
  .wt-reviews__stack {
    display: flex;
    flex-direction: column;
    gap: 16px;
  }

  .wt-reviews__card {
    background: var(--bg-card);
    border: 1px solid var(--border-color);
    border-radius: 18px;
    padding: 24px;
    transition: all 0.35s ease, opacity 0.7s ease, transform 0.7s ease;
  }

  .wt-reviews__card:hover {
    transform: translateY(-4px) !important;
    box-shadow: 0 16px 40px rgba(0, 0, 0, 0.06);
    border-color: var(--primary);
  }

  .wt-reviews__card-head {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 12px;
  }

  .wt-reviews__card-avatar {
    width: 38px;
    height: 38px;
    border-radius: 50%;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 800;
    font-size: 15px;
    flex-shrink: 0;
  }

  .wt-reviews__card-who {
    flex: 1;
    min-width: 0;
  }

  .wt-reviews__card-who strong {
    display: block;
    font-size: 14px;
    font-weight: 700;
    color: var(--text-heading);
  }

  .wt-reviews__card-who span {
    font-size: 11px;
    color: var(--text-faint);
  }

  .wt-reviews__card-stars {
    display: flex;
    align-items: center;
    gap: 4px;
    font-size: 13px;
    font-weight: 700;
    color: var(--text-heading);
    background: var(--bg-surface);
    padding: 4px 10px;
    border-radius: 8px;
  }

  .wt-reviews__card-text {
    font-size: 14px;
    color: var(--text-body);
    line-height: 1.7;
    margin: 0;
  }

  @media (max-width: 991.98px) {
    .wt-reviews__layout {
      grid-template-columns: 1fr;
    }

    .wt-reviews__highlight-inner {
      padding: 36px 28px;
    }

    .wt-reviews__big-text {
      font-size: 18px;
    }
  }

  @media (max-width: 575.98px) {
    .wt-reviews {
      padding: 56px 0;
    }

    .wt-reviews__highlight-inner {
      padding: 28px 20px;
    }

    .wt-reviews__big-text {
      font-size: 16px;
    }

    .wt-reviews__card {
      padding: 18px;
    }
  }

  /* ═══════════════════════════════════════════
   ET STATS — Counter Section (kept)
   ═══════════════════════════════════════════ */
  .et-stats {
    padding: 64px 0;
    background: linear-gradient(135deg, #111111 0%, var(--primary-dark) 100%);
    position: relative;
    overflow: hidden;
  }

  .et-stats::before {
    content: "";
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at 30% 50%, rgba(245, 158, 11, 0.08) 0%, transparent 50%);
    pointer-events: none;
  }

  .et-stats__grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
    position: relative;
    z-index: 1;
  }

  .et-stats__item {
    text-align: center;
    padding: 32px 16px;
    border-radius: 20px;
    background: rgba(255, 255, 255, 0.08);
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    transition: all 0.35s ease, opacity 0.7s ease, transform 0.7s ease;
  }

  .et-stats__item:hover {
    transform: translateY(-6px) !important;
    background: rgba(255, 255, 255, 0.14);
    box-shadow: 0 16px 40px rgba(0, 0, 0, 0.2);
  }

  .et-stats__icon {
    width: 52px;
    height: 52px;
    border-radius: 14px;
    background: rgba(245, 158, 11, 0.15);
    color: var(--accent-light);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 14px;
  }

  .et-stats__number {
    font-size: clamp(2rem, 3.5vw, 2.8rem);
    font-weight: 900;
    color: #fff;
    line-height: 1.1;
    margin-bottom: 6px;
    letter-spacing: -0.02em;
  }

  .et-stats__label {
    font-size: 14px;
    font-weight: 500;
    color: rgba(255, 255, 255, 0.65);
  }

  @media (max-width: 767.98px) {
    .et-stats__grid {
      grid-template-columns: repeat(2, 1fr);
      gap: 16px;
    }
  }

  @media (max-width: 575.98px) {
    .et-stats__item {
      padding: 24px 12px;
    }
  }

  /* ═══════════════════════════════════════════
   ET TESTIMONIALS
   ═══════════════════════════════════════════ */
  .et-testimonials {
    padding: 80px 0;
    background: var(--bg-body);
  }

  .et-testimonials__header {
    text-align: center;
    margin-bottom: 48px;
  }

  .et-testimonials__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
  }

  .et-testimonial {
    padding: 32px 28px;
    border-radius: 24px;
    background: var(--bg-card);
    border: 1px solid var(--border-color);
    display: flex;
    flex-direction: column;
    gap: 16px;
    transition: all 0.4s ease, opacity 0.7s ease, transform 0.7s ease;
    position: relative;
    overflow: hidden;
  }

  .et-testimonial::before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: var(--gradient-primary);
    opacity: 0;
    transition: opacity 0.3s ease;
  }

  .et-testimonial:hover {
    transform: translateY(-6px) !important;
    box-shadow: 0 20px 48px rgba(46, 154, 38, 0.1);
    border-color: var(--primary);
  }

  .et-testimonial:hover::before {
    opacity: 1;
  }

  .et-testimonial__rating {
    display: flex;
    gap: 2px;
  }

  .et-testimonial__text {
    font-size: 15px;
    color: var(--text-body);
    line-height: 1.7;
    margin: 0;
    flex: 1;
  }

  .et-testimonial__author {
    display: flex;
    align-items: center;
    gap: 12px;
    padding-top: 16px;
    border-top: 1px solid var(--border-light);
  }

  .et-testimonial__avatar {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-size: 16px;
    flex-shrink: 0;
  }

  .et-testimonial__author strong {
    display: block;
    font-size: 14px;
    font-weight: 700;
    color: var(--text-heading);
  }

  .et-testimonial__author span {
    font-size: 12px;
    color: var(--text-faint);
  }

  @media (max-width: 991.98px) {
    .et-testimonials__grid {
      grid-template-columns: 1fr;
      max-width: 540px;
      margin: 0 auto;
    }
  }

  /* ═══════════════════════════════════════════
   ET ACCREDITATION
   ═══════════════════════════════════════════ */
  .et-accreditation {
    padding: 80px 0;
    background: var(--section-alt);
    border-top: 1px solid var(--border-color);
    border-bottom: 1px solid var(--border-color);
  }

  .et-accreditation__inner {
    display: grid;
    grid-template-columns: 1fr 1.4fr;
    gap: 56px;
    align-items: center;
  }

  .et-accreditation__badges {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
  }

  .et-badge {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 20px;
    border-radius: 18px;
    background: var(--bg-card);
    border: 1px solid var(--border-color);
    transition: all 0.3s ease, opacity 0.7s ease, transform 0.7s ease;
  }

  .et-badge:hover {
    transform: translateY(-4px) !important;
    box-shadow: 0 12px 32px rgba(46, 154, 38, 0.1);
    border-color: var(--primary);
  }

  .et-badge__icon {
    width: 48px;
    height: 48px;
    border-radius: 14px;
    background: var(--secondary);
    color: var(--primary);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
  }

  .et-badge__text strong {
    display: block;
    font-size: 14px;
    font-weight: 700;
    color: var(--text-heading);
    line-height: 1.3;
  }

  .et-badge__text span {
    font-size: 12px;
    color: var(--text-faint);
    line-height: 1.4;
  }

  @media (max-width: 991.98px) {
    .et-accreditation__inner {
      grid-template-columns: 1fr;
      gap: 36px;
    }

    .et-accreditation__badges {
      grid-template-columns: repeat(2, 1fr);
    }
  }

  @media (max-width: 575.98px) {
    .et-accreditation__badges {
      grid-template-columns: 1fr;
    }

    .et-accreditation {
      padding: 56px 0;
    }
  }

  /* ═══════════════════════════════════════════
   ET CTA — Newsletter Banner
   ═══════════════════════════════════════════ */
  .et-cta {
    padding: 0 0 64px;
  }

  .et-cta__inner {
    background: linear-gradient(135deg, #111111 0%, var(--primary-dark) 50%, var(--primary) 100%);
    border-radius: 24px;
    padding: 48px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 32px;
    flex-wrap: wrap;
    position: relative;
    overflow: hidden;
  }

  .et-cta__inner::before {
    content: "";
    position: absolute;
    right: -60px;
    top: -60px;
    width: 250px;
    height: 250px;
    border-radius: 50%;
    background: rgba(245, 158, 11, 0.1);
    pointer-events: none;
  }

  .et-cta__inner::after {
    content: "";
    position: absolute;
    left: 30%;
    bottom: -80px;
    width: 200px;
    height: 200px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.04);
    pointer-events: none;
  }

  .et-cta__icon {
    width: 60px;
    height: 60px;
    border-radius: 18px;
    background: rgba(245, 158, 11, 0.15);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    color: var(--accent-light);
    position: relative;
    z-index: 1;
  }

  .et-cta__text {
    position: relative;
    z-index: 1;
    flex: 1;
    min-width: 200px;
  }

  .et-cta__text h2 {
    font-size: 24px;
    font-weight: 800;
    color: #fff;
    margin: 0 0 6px;
  }

  .et-cta__text p {
    font-size: 15px;
    color: rgba(255, 255, 255, 0.7);
    margin: 0;
  }

  .et-cta__form {
    display: flex;
    gap: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 1;
  }

  .et-cta__form input {
    height: 48px;
    width: 260px;
    padding: 0 16px;
    border: 1.5px solid rgba(255, 255, 255, 0.2);
    border-radius: 12px;
    font-size: 14px;
    background: rgba(255, 255, 255, 0.1);
    color: #fff;
    outline: none;
    -webkit-backdrop-filter: blur(8px);
    backdrop-filter: blur(8px);
    transition: border-color 0.2s;
  }

  .et-cta__form input:focus {
    border-color: var(--accent-light);
    box-shadow: 0 0 0 3px rgba(245, 158, 11, 0.15);
  }

  .et-cta__form input::placeholder {
    color: rgba(255, 255, 255, 0.5);
  }

  .et-cta__form .main-btn {
    min-height: 48px;
    padding: 0 28px;
    border-radius: 12px;
    background: linear-gradient(135deg, var(--accent-light) 0%, var(--accent) 100%) !important;
    color: #111111 !important;
    font-weight: 700;
  }

  .et-cta__form .main-btn:hover {
    box-shadow: 0 8px 20px rgba(245, 158, 11, 0.3);
  }

  @media (max-width: 767.98px) {
    .et-cta__inner {
      padding: 32px 24px;
      flex-direction: column;
      text-align: center;
      align-items: center;
    }

    .et-cta__form {
      width: 100%;
      flex-direction: column;
    }

    .et-cta__form input {
      width: 100%;
    }
  }

  /* ═══════════════════════════════════════════
   HEADER — Enhanced teal accent
   ═══════════════════════════════════════════ */
  .ce-header__login {
    background: var(--gradient-primary) !important;
  }

  .ce-header.is-scrolled {
    box-shadow: 0 4px 24px rgba(46, 154, 38, 0.08);
  }

  .ce-search__btn {
    background: var(--gradient-primary);
  }

  /* ═══════════════════════════════════════════
   FOOTER — Enhanced with teal accent
   ═══════════════════════════════════════════ */
  .ce-footer::before {
    background: radial-gradient(ellipse at top right, rgba(46, 154, 38, 0.04) 0%, transparent 60%);
  }

  .ce-footer__newsletter {
    background: var(--bg-surface);
    border-bottom: 1px solid var(--border-color);
  }

  .ce-footer__newsletter-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    flex-wrap: wrap;
  }

  .ce-footer__newsletter-text {
    display: flex;
    align-items: center;
    gap: 14px;
  }

  .ce-footer__newsletter-form button {
    background: var(--gradient-primary) !important;
    border: 0;
  }

  .ce-footer__newsletter-form button:hover {
    box-shadow: 0 4px 16px rgba(46, 154, 38, 0.3);
  }

  /* ═══════════════════════════════════════════
   WEBINAR CARD — Teal accent
   ═══════════════════════════════════════════ */
  .wgc::before {
    background: var(--gradient-primary);
  }

  .wgc:hover {
    box-shadow: 0 20px 40px rgba(46, 154, 38, 0.12);
  }

  /* ═══════════════════════════════════════════
   SPEAKER CARD — Teal accent
   ═══════════════════════════════════════════ */
  .spk:hover {
    box-shadow: 0 24px 48px rgba(46, 154, 38, 0.15);
  }

  /* Dark mode footer */

  /* ═══════════════════════════════════════════
   WT FOOTER — Modern Dark Footer
   ═══════════════════════════════════════════ */
  .wt-footer {
    position: relative;
  }

  body>.wt-footer {
    margin-top: auto;
  }

  /* About Section */
  .wt-footer__about {
    padding: 56px 0;
    background: var(--bg-body);
    border-top: 1px solid var(--border-color);
  }

  .wt-footer__about-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 48px;
    align-items: start;
  }

  .wt-footer__about-title {
    font-size: 24px;
    font-weight: 700;
    color: var(--text-heading);
    margin: 0 0 16px;
  }

  .wt-footer__about-left p {
    font-size: 14px;
    color: var(--text-muted);
    line-height: 1.8;
    margin: 0 0 14px;
  }

  .wt-footer__about-right {
    display: flex;
    flex-direction: column;
    gap: 18px;
  }

  .wt-footer__about-feature {
    display: flex;
    gap: 14px;
    align-items: flex-start;
  }

  .wt-footer__about-feature svg {
    flex-shrink: 0;
    margin-top: 2px;
    color: var(--text-faint);
  }

  .wt-footer__about-feature strong {
    display: block;
    font-size: 14px;
    font-weight: 700;
    color: var(--text-heading);
    margin-bottom: 2px;
  }

  .wt-footer__about-feature span {
    font-size: 13px;
    color: var(--text-muted);
    line-height: 1.5;
  }

  .wt-footer__about-cta {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 14px;
    font-weight: 700;
    color: var(--text-heading) !important;
    text-decoration: none;
    margin-top: 8px;
    transition: gap 0.2s;
  }

  .wt-footer__about-cta:hover {
    gap: 14px;
    text-decoration: none;
  }

  @media (max-width: 767.98px) {
    .wt-footer__about-grid {
      grid-template-columns: 1fr;
      gap: 28px;
    }

    .wt-footer__about {
      padding: 40px 0;
    }
  }

  /* CTA Banner (hidden — replaced by about) */
  .wt-footer__cta {
    display: none;
    background: var(--bg-body);
    padding: 0 0 40px;
  }

  .wt-footer__cta-inner {
    background: linear-gradient(135deg, #111111 0%, var(--primary-dark) 50%, var(--primary-light) 100%);
    border-radius: 24px;
    padding: 48px 56px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 32px;
    flex-wrap: wrap;
    position: relative;
    overflow: hidden;
  }

  .wt-footer__cta-inner::before {
    content: "";
    position: absolute;
    top: -60px;
    right: -60px;
    width: 250px;
    height: 250px;
    border-radius: 50%;
    background: rgba(245, 158, 11, 0.12);
    pointer-events: none;
  }

  .wt-footer__cta-left h3 {
    font-size: 26px;
    font-weight: 800;
    color: #fff;
    margin: 0 0 6px;
    letter-spacing: -0.02em;
  }

  .wt-footer__cta-left p {
    font-size: 15px;
    color: rgba(255, 255, 255, 0.7);
    margin: 0;
  }

  .wt-footer__cta-actions {
    display: flex;
    align-items: center;
    gap: 16px;
    flex-wrap: wrap;
    position: relative;
    z-index: 1;
  }

  .wt-footer__cta-btn {
    display: inline-flex;
    align-items: center;
    min-height: 48px;
    padding: 0 28px;
    font-size: 14px;
    font-weight: 700;
    color: #111111;
    background: linear-gradient(135deg, var(--accent-light) 0%, var(--accent) 100%);
    border-radius: 12px;
    text-decoration: none;
    transition: all 0.3s;
    box-shadow: 0 4px 16px rgba(245, 158, 11, 0.25);
  }

  .wt-footer__cta-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 24px rgba(245, 158, 11, 0.35);
    color: #111111;
    text-decoration: none;
  }

  .wt-footer__cta-link {
    font-size: 14px;
    font-weight: 600;
    color: rgba(255, 255, 255, 0.8) !important;
    text-decoration: none;
  }

  .wt-footer__cta-link:hover {
    color: #fff !important;
    text-decoration: underline;
  }

  /* Main footer */
  .wt-footer__main {
    background: #111111;
    padding: 64px 0 40px;
    color: rgba(255, 255, 255, 0.7);
  }

  .wt-footer__grid {
    display: grid;
    grid-template-columns: 1.3fr 0.7fr 0.7fr 1.3fr;
    gap: 40px;
  }

  .wt-footer__logo {
    height: 48px;
    width: auto;
    margin-bottom: 16px;
    filter: brightness(1.2);
    opacity: 0.95;
  }

  .wt-footer__desc {
    font-size: 14px;
    color: rgba(255, 255, 255, 0.55);
    line-height: 1.7;
    margin: 0 0 20px;
    max-width: 280px;
  }

  .wt-footer__social {
    display: flex;
    gap: 8px;
  }

  .wt-footer__social a {
    width: 36px;
    height: 36px;
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.08);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: rgba(255, 255, 255, 0.5);
    text-decoration: none;
    transition: all 0.2s;
  }

  .wt-footer__social a:hover {
    background: var(--primary);
    border-color: var(--primary);
    color: #fff;
  }

  /* Links columns */
  .wt-footer__links-col h6 {
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.4);
    margin: 0 0 18px;
  }

  .wt-footer__links-col ul {
    list-style: none;
    padding: 0;
    margin: 0;
  }

  .wt-footer__links-col li {
    margin-bottom: 10px;
  }

  .wt-footer__links-col a {
    color: rgba(255, 255, 255, 0.65) !important;
    text-decoration: none;
    font-size: 14px;
    transition: color 0.2s;
  }

  .wt-footer__links-col a:hover {
    color: var(--primary-light) !important;
  }

  /* Contact col */
  .wt-footer__contact-col h6 {
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.4);
    margin: 0 0 18px;
  }

  .wt-footer__contact-items {
    display: flex;
    flex-direction: column;
    gap: 12px;
  }

  .wt-footer__ci {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    font-size: 13px;
    color: rgba(255, 255, 255, 0.6);
  }

  .wt-footer__ci svg {
    flex-shrink: 0;
    margin-top: 2px;
    color: var(--primary-light);
  }

  .wt-footer__ci a {
    color: rgba(255, 255, 255, 0.6) !important;
    text-decoration: none;
  }

  .wt-footer__ci a:hover {
    color: var(--primary-light) !important;
  }

  .wt-footer__payment {
    display: flex;
    gap: 12px;
    margin-top: 20px;
  }

  .wt-footer__payment span {
    font-size: 26px;
    color: rgba(255, 255, 255, 0.3);
  }

  /* Bottom bar */
  .wt-footer__bottom {
    background: #0a0a0a;
    padding: 18px 0;
    font-size: 13px;
    color: rgba(255, 255, 255, 0.35);
  }

  .wt-footer__bottom-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 10px;
  }

  .wt-footer__bottom a {
    color: rgba(255, 255, 255, 0.45) !important;
    text-decoration: none;
  }

  .wt-footer__bottom a:hover {
    color: var(--primary-light) !important;
  }

  .wt-footer__bottom-links {
    display: flex;
    gap: 16px;
  }

  .wt-footer__bottom-links a {
    font-size: 13px;
    font-weight: 500;
  }

  @media (max-width: 991.98px) {
    .wt-footer__grid {
      grid-template-columns: 1fr 1fr;
      gap: 32px;
    }

    .wt-footer__cta-inner {
      padding: 36px 28px;
      flex-direction: column;
      text-align: center;
      align-items: center;
    }

    .wt-footer__cta-actions {
      justify-content: center;
    }
  }

  @media (max-width: 575.98px) {
    .wt-footer__grid {
      grid-template-columns: 1fr;
      gap: 28px;
    }

    .wt-footer__main {
      padding: 48px 0 32px;
    }

    .wt-footer__cta-inner {
      padding: 28px 20px;
    }

    .wt-footer__cta-left h3 {
      font-size: 20px;
    }

    .wt-footer__bottom-inner {
      justify-content: center;
      flex-direction: column;
      text-align: center;
    }
  }

  /* ═══════════════════════════════════════════
   WT CREDS — Inline Accreditation Strip
   ═══════════════════════════════════════════ */
  .wt-creds {
    padding: 40px 0;
    background: var(--bg-body);
    border-top: 1px solid var(--border-color);
    border-bottom: 1px solid var(--border-color);
  }

  .wt-creds__inner {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 20px;
    flex-wrap: wrap;
  }

  .wt-creds__label {
    font-size: 13px;
    font-weight: 600;
    color: var(--text-faint);
    margin: 0;
    text-transform: uppercase;
    letter-spacing: 0.06em;
  }

  .wt-creds__list {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
  }

  .wt-creds__list span {
    font-size: 13px;
    font-weight: 700;
    color: var(--text-heading);
    background: var(--bg-surface);
    border: 1px solid var(--border-color);
    padding: 6px 16px;
    border-radius: 8px;
    letter-spacing: 0.02em;
  }

  .wt-creds__note {
    font-size: 12px;
    color: var(--text-faint);
    margin: 0;
  }

  @media (max-width: 575.98px) {
    .wt-creds__inner {
      flex-direction: column;
      gap: 12px;
    }

    .wt-creds__list {
      justify-content: center;
    }
  }

  /* ═══════════════════════════════════════════
   WT FINAL CTA — Clean Subscribe
   ═══════════════════════════════════════════ */
  .wt-final-cta {
    padding: 0 0 56px;
    background: var(--bg-body);
  }

  .wt-final-cta__box {
    background: #0f0f0f;
    border-radius: 24px;
    padding: 56px 56px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 32px;
    flex-wrap: wrap;
    position: relative;
    overflow: hidden;
  }

  .wt-final-cta__box::before {
    content: "";
    position: absolute;
    top: -80px;
    right: -80px;
    width: 300px;
    height: 300px;
    border-radius: 50%;
    background: rgba(46, 154, 38, 0.15);
    filter: blur(80px);
    pointer-events: none;
  }

  .wt-final-cta__box::after {
    content: "";
    position: absolute;
    bottom: -60px;
    left: -60px;
    width: 200px;
    height: 200px;
    border-radius: 50%;
    background: rgba(46, 154, 38, 0.08);
    filter: blur(60px);
    pointer-events: none;
  }

  .wt-final-cta__content {
    position: relative;
    z-index: 1;
  }

  .wt-final-cta__content h2 {
    font-size: 26px;
    font-weight: 800;
    color: #ffffff;
    margin: 0 0 8px;
    letter-spacing: -0.02em;
  }

  .wt-final-cta__content p {
    font-size: 15px;
    color: rgba(255, 255, 255, 0.5);
    margin: 0;
    max-width: 400px;
  }

  .wt-final-cta__form {
    display: flex;
    gap: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 1;
  }

  .wt-final-cta__form input {
    height: 50px;
    width: 280px;
    padding: 0 18px;
    border: 1.5px solid rgba(255, 255, 255, 0.12);
    border-radius: 12px;
    font-size: 14px;
    background: rgba(255, 255, 255, 0.06);
    color: #fff;
    outline: none;
    transition: border-color 0.2s;
  }

  .wt-final-cta__form input:focus {
    border-color: rgba(46, 154, 38, 0.5);
  }

  .wt-final-cta__form input::placeholder {
    color: rgba(255, 255, 255, 0.35);
  }

  .wt-final-cta__form button {
    height: 50px;
    padding: 0 28px;
    border: 0;
    border-radius: 12px;
    background: var(--primary);
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    cursor: pointer;
    transition: all 0.25s;
    white-space: nowrap;
  }

  .wt-final-cta__form button:hover {
    background: var(--primary-light);
    box-shadow: 0 8px 24px rgba(46, 154, 38, 0.4);
    transform: translateY(-1px);
  }

  @media (max-width: 767.98px) {
    .wt-final-cta__box {
      padding: 36px 24px;
      flex-direction: column;
      text-align: center;
    }

    .wt-final-cta__form {
      width: 100%;
      flex-direction: column;
    }

    .wt-final-cta__form input {
      width: 100%;
    }
  }

  /* ═══════════════════════════════════════════
   WT HEADER — Single Row Clean
   ═══════════════════════════════════════════ */
  .wt-header {
    position: sticky;
    top: 0;
    z-index: 1030;
    background: var(--bg-card);
    border-bottom: 1px solid var(--border-color);
    transition: box-shadow 0.3s;
  }

  .wt-header.is-scrolled {
    box-shadow: 0 1px 12px rgba(0, 0, 0, 0.05);
  }

  /* Single row */
  .wt-h {
    display: flex;
    align-items: center;
    height: 64px;
    gap: 8px;
  }

  /* Logo */
  .wt-h__logo {
    flex-shrink: 0;
    display: flex;
  }

  .wt-h__logo img {
    width: auto;
    transition: filter 0.3s;
  }

  /* Center Nav */
  .wt-h__nav {
    display: flex;
    align-items: center;
    gap: 2px;
    margin-left: 16px;
  }

  .wt-h__link {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 7px 14px;
    font-size: 14px;
    font-weight: 500;
    color: var(--text-muted);
    text-decoration: none;
    border-radius: 8px;
    transition: all 0.15s;
    white-space: nowrap;
  }

  .wt-h__link:hover {
    color: var(--text-heading);
    background: var(--bg-surface);
    text-decoration: none;
  }

  .wt-h__link.active {
    color: var(--text-heading);
    font-weight: 600;
    background: var(--bg-surface);
  }

  /* Dropdown */
  .wt-h__dd {
    position: relative;
  }

  .wt-h__dd-panel {
    display: none;
    position: absolute;
    top: calc(100% + 8px);
    left: -8px;
    min-width: 260px;
    background: var(--bg-card);
    border: 1px solid var(--border-color);
    border-radius: 14px;
    padding: 8px;
    box-shadow: 0 16px 40px rgba(0, 0, 0, 0.1);
    z-index: 100;
  }

  .wt-h__dd:hover .wt-h__dd-panel,
  .wt-h__dd.is-open .wt-h__dd-panel {
    display: block;
  }

  .wt-h__dd-panel a {
    display: block;
    padding: 12px 14px;
    border-radius: 10px;
    text-decoration: none;
    transition: background 0.15s;
  }

  .wt-h__dd-panel a:hover {
    background: var(--bg-surface);
    text-decoration: none;
  }

  .wt-h__dd-panel strong {
    display: block;
    font-size: 14px;
    font-weight: 600;
    color: var(--text-heading);
    margin-bottom: 2px;
  }

  .wt-h__dd-panel span {
    font-size: 12px;
    color: var(--text-faint);
  }

  /* Right actions */
  .wt-h__actions {
    display: flex;
    align-items: center;
    gap: 6px;
    margin-left: auto;
    flex-shrink: 0;
  }

  /* Compact search */
  .wt-h__search {
    display: flex;
    align-items: center;
    height: 36px;
    padding: 0 4px 0 0;
    background: var(--bg-surface);
    border: 1px solid var(--border-color);
    border-radius: 9px;
    transition: all 0.25s;
    overflow: hidden;
    width: 36px;
  }

  .wt-h__search:focus-within {
    width: 220px;
    border-color: var(--text-heading);
  }

  .wt-h__search button {
    width: 36px;
    height: 36px;
    border: 0;
    background: transparent;
    color: var(--text-muted);
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    flex-shrink: 0;
  }

  .wt-h__search input {
    flex: 1;
    border: 0;
    outline: 0;
    background: transparent;
    font-size: 13px;
    color: var(--text-body);
    height: 100%;
    min-width: 0;
    width: 0;
  }

  .wt-h__search:focus-within input {
    width: auto;
  }

  .wt-h__search input::placeholder {
    color: var(--text-faint);
  }

  /* Icon buttons */
  .wt-h__btn {
    width: 36px;
    height: 36px;
    border-radius: 9px;
    border: 1px solid var(--border-color);
    background: transparent;
    color: var(--text-muted);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.15s;
    position: relative;
    overflow: hidden;
    text-decoration: none;
  }

  .wt-h__btn:hover {
    background: var(--bg-surface);
    color: var(--text-heading);
    text-decoration: none;
  }

  .wt-h__badge {
    position: absolute;
    top: 2px;
    right: 2px;
    width: 15px;
    height: 15px;
    border-radius: 50%;
    background: var(--primary);
    color: #fff;
    font-size: 9px;
    font-weight: 800;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
  }

  /* Sign In */
  .wt-h__signin {
    display: inline-flex;
    align-items: center;
    height: 36px;
    padding: 0 20px;
    border-radius: 9px;
    font-size: 13px;
    font-weight: 700;
    color: #fff !important;
    background: var(--primary);
    text-decoration: none;
    transition: all 0.2s;
    white-space: nowrap;
  }

  .wt-h__signin:hover {
    background: var(--primary-dark);
    box-shadow: 0 4px 12px rgba(46, 154, 38, 0.25);
    text-decoration: none;
    color: #fff !important;
  }

  /* Hide old */
  .ce-header {
    display: none;
  }

  .et-topbar {
    display: none;
  }

  @media (max-width: 767.98px) {
    .wt-h {
      height: 56px;
    }

    .wt-h__signin {
      display: none;
    }

    .wt-h__search {
      display: none !important;
    }
  }

  /* ═══════════════════════════════════════════
   UNSUB — Unsubscribe Page
   ═══════════════════════════════════════════ */
  .unsub-page {
    padding: 48px 0 72px;
    background: var(--bg-body);
  }

  .unsub-wrap {
    max-width: 800px;
    margin: 0 auto;
  }

  /* Card layout */
  .unsub-card {
    display: grid;
    grid-template-columns: 1fr 1.2fr;
    background: var(--bg-card);
    border: 1px solid var(--border-color);
    border-radius: 16px;
    overflow: hidden;
  }

  .unsub-card__left {
    padding: 40px 36px;
    background: var(--bg-surface);
    border-right: 1px solid var(--border-color);
    display: flex;
    flex-direction: column;
    justify-content: center;
  }

  .unsub-card__title {
    font-size: 26px;
    font-weight: 700;
    color: var(--text-heading);
    margin: 0 0 10px;
  }

  .unsub-card__desc {
    font-size: 14px;
    color: var(--text-muted);
    line-height: 1.7;
    margin: 0 0 24px;
  }

  .unsub-card__points {
    display: flex;
    flex-direction: column;
    gap: 12px;
  }

  .unsub-card__point {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 13px;
    font-weight: 500;
    color: var(--text-body);
  }

  .unsub-card__point svg {
    color: var(--text-faint);
    flex-shrink: 0;
  }

  .unsub-card__right {
    padding: 40px 36px;
  }

  /* Alert */
  .unsub-alert {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 12px 16px;
    border-radius: 10px;
    background: var(--secondary);
    border: 1px solid var(--neutral);
    color: var(--primary);
    font-size: 13px;
    font-weight: 600;
    margin-bottom: 20px;
  }

  /* Form */
  .unsub-form {
    display: flex;
    flex-direction: column;
    gap: 16px;
  }

  .unsub-field label {
    display: block;
    font-size: 13px;
    font-weight: 600;
    color: var(--text-heading);
    margin-bottom: 6px;
  }

  .unsub-field label span {
    font-weight: 400;
    color: var(--text-faint);
  }

  .unsub-field input,
  .unsub-field select {
    width: 100%;
    height: 44px;
    padding: 0 14px;
    border: 1.5px solid var(--border-color);
    border-radius: 10px;
    font-size: 14px;
    background: var(--bg-card);
    color: var(--text-body);
    outline: none;
    transition: border-color 0.2s;
  }

  .unsub-field input:focus,
  .unsub-field select:focus {
    border-color: var(--text-heading);
  }

  .unsub-field input::placeholder {
    color: var(--text-faint);
  }

  .unsub-field select {
    appearance: auto;
  }

  /* Math Captcha */
  .unsub-captcha {
    display: flex;
    align-items: center;
    gap: 12px;
  }

  .unsub-captcha__question {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 10px 16px;
    background: var(--bg-surface);
    border: 1px solid var(--border-color);
    border-radius: 10px;
    font-size: 14px;
    font-weight: 500;
    color: var(--text-body);
    white-space: nowrap;
    flex-shrink: 0;
  }

  .unsub-captcha__question svg {
    color: var(--text-faint);
  }

  .unsub-captcha__question strong {
    color: var(--text-heading);
    font-weight: 800;
    font-size: 16px;
  }

  .unsub-captcha input {
    width: 100px;
    height: 44px;
    padding: 0 14px;
    border: 1.5px solid var(--border-color);
    border-radius: 10px;
    font-size: 16px;
    font-weight: 700;
    text-align: center;
    background: var(--bg-card);
    color: var(--text-heading);
    outline: none;
    transition: border-color 0.2s;
  }

  .unsub-captcha input:focus {
    border-color: var(--text-heading);
  }

  .unsub-captcha input::placeholder {
    color: var(--text-faint);
    font-weight: 400;
    font-size: 13px;
  }

  /* Buttons */
  .unsub-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    height: 46px;
    padding: 0 24px;
    border-radius: 10px;
    font-size: 14px;
    font-weight: 600;
    border: 0;
    cursor: pointer;
    text-decoration: none;
    transition: all 0.2s;
  }

  .unsub-btn--primary {
    background: var(--text-heading);
    color: var(--bg-card);
  }

  .unsub-btn--primary:hover {
    opacity: 0.85;
    text-decoration: none;
    color: var(--bg-card);
  }

  .unsub-btn--ghost {
    background: transparent;
    color: var(--text-heading);
    border: 1.5px solid var(--border-color);
  }

  .unsub-btn--ghost:hover {
    border-color: var(--text-heading);
    text-decoration: none;
    color: var(--text-heading);
  }

  .unsub-btn--full {
    width: 100%;
  }

  /* Footer */
  .unsub-footer {
    text-align: center;
    font-size: 13px;
    color: var(--text-faint);
    margin-top: 20px;
    padding-top: 16px;
    border-top: 1px solid var(--border-light);
  }

  .unsub-footer a {
    color: var(--text-heading);
    font-weight: 600;
    text-decoration: none;
  }

  .unsub-footer a:hover {
    text-decoration: underline;
  }

  /* Success state */
  .unsub-done {
    text-align: center;
    padding: 64px 24px;
    max-width: 440px;
    margin: 0 auto;
  }

  .unsub-done__icon {
    width: 80px;
    height: 80px;
    border-radius: 50%;
    background: var(--bg-surface);
    border: 1px solid var(--border-color);
    color: var(--primary);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 20px;
  }

  .unsub-done h2 {
    font-size: 24px;
    font-weight: 700;
    color: var(--text-heading);
    margin: 0 0 8px;
  }

  .unsub-done p {
    font-size: 15px;
    color: var(--text-muted);
    margin: 0 0 28px;
    line-height: 1.6;
  }

  .unsub-done__actions {
    display: flex;
    gap: 12px;
    justify-content: center;
    flex-wrap: wrap;
  }

  @media (max-width: 767.98px) {
    .unsub-card {
      grid-template-columns: 1fr;
    }

    .unsub-card__left {
      border-right: 0;
      border-bottom: 1px solid var(--border-color);
      padding: 28px 24px;
    }

    .unsub-card__right {
      padding: 28px 24px;
    }

    .unsub-card__title {
      font-size: 22px;
    }
  }

  /* ═══════════════════════════════════════════
   DSC — Discount Page (Professional)
   ═══════════════════════════════════════════ */
  .dsc-page {
    padding: 28px 0 64px;
  }

  /* Breadcrumb */
  .dsc-bread {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 13px;
    color: var(--text-faint);
    margin-bottom: 28px;
  }

  .dsc-bread a {
    color: var(--text-muted);
    text-decoration: none;
    font-weight: 500;
  }

  .dsc-bread a:hover {
    color: var(--text-heading);
  }

  .dsc-bread svg {
    opacity: 0.5;
  }

  .dsc-bread span {
    color: var(--text-heading);
    font-weight: 600;
  }

  /* Hero */
  .dsc-hero {
    margin-bottom: 48px;
  }

  .dsc-hero__text {
    max-width: 560px;
    margin-bottom: 24px;
  }

  .dsc-hero__text h1 {
    font-size: 28px;
    font-weight: 700;
    color: var(--text-heading);
    margin: 0 0 10px;
  }

  .dsc-hero__text p {
    font-size: 15px;
    color: var(--text-muted);
    margin: 0;
    line-height: 1.7;
  }

  .dsc-hero__stats {
    display: flex;
    gap: 32px;
    flex-wrap: wrap;
  }

  .dsc-hero__stat strong {
    display: block;
    font-size: 18px;
    font-weight: 700;
    color: var(--text-heading);
  }

  .dsc-hero__stat span {
    font-size: 12px;
    color: var(--text-faint);
  }

  /* Spin Section */
  .dsc-spin-section {
    display: grid;
    grid-template-columns: 340px 1fr;
    gap: 48px;
    align-items: start;
    margin-bottom: 56px;
  }

  .dsc-spin-section__left {
    text-align: center;
  }

  .dsc-spin-hint {
    font-size: 13px;
    color: var(--text-faint);
    margin-top: 16px;
  }

  .dsc-spin-section__right {
    min-width: 0;
  }

  /* Placeholder */
  .dsc-result-placeholder {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 48px 24px;
    background: var(--bg-surface);
    border: 2px dashed var(--border-color);
    border-radius: 14px;
    min-height: 280px;
    color: var(--text-faint);
  }

  .dsc-result-placeholder svg {
    margin-bottom: 16px;
    opacity: 0.4;
  }

  .dsc-result-placeholder h4 {
    font-size: 16px;
    font-weight: 600;
    color: var(--text-muted);
    margin: 0 0 6px;
  }

  .dsc-result-placeholder p {
    font-size: 13px;
    color: var(--text-faint);
    margin: 0;
    max-width: 300px;
    line-height: 1.6;
  }

  /* Empty */
  .dsc-empty {
    text-align: center;
    padding: 48px;
    color: var(--text-faint);
    font-size: 15px;
  }

  .dsc-layout {
    display: grid;
    grid-template-columns: 340px 1fr;
    gap: 40px;
    align-items: start;
  }

  /* Wheel */
  .dsc-wheel-wrap {
    position: relative;
    width: 320px;
    height: 320px;
    margin: 0 auto;
    padding: 10px;
  }

  /* Outer decorative ring */
  .dsc-wheel-wrap::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 50%;
    border: 3px solid var(--border-color);
    background: var(--bg-surface);
    z-index: 0;
  }

  /* Tick marks ring */
  .dsc-wheel-wrap::after {
    content: "";
    position: absolute;
    inset: 6px;
    border-radius: 50%;
    border: 2px dashed var(--border-color);
    z-index: 1;
    pointer-events: none;
  }

  .dsc-wheel {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    position: relative;
    overflow: hidden;
    border: 0;
    box-shadow: inset 0 0 0 3px rgba(0, 0, 0, 0.06);
    transition: transform 4s cubic-bezier(0.17, 0.67, 0.12, 0.99);
    z-index: 2;
  }

  .dsc-slice {
    position: absolute;
    width: 50%;
    height: 50%;
    top: 0;
    right: 0;
    transform-origin: 0% 100%;
    overflow: hidden;
    border-right: 1px solid rgba(255, 255, 255, 0.08);
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  }

  .dsc-slice span {
    position: absolute;
    bottom: 28px;
    left: 14px;
    font-size: 14px;
    font-weight: 800;
    color: #fff;
    text-shadow: 0 1px 4px rgba(0, 0, 0, 0.4);
    white-space: nowrap;
    letter-spacing: 0.02em;
  }

  .dsc-wheel-pointer {
    position: absolute;
    top: -4px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 20;
    filter: drop-shadow(0 3px 6px rgba(0, 0, 0, 0.2));
  }

  .dsc-spin-btn {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 20;
    width: 72px;
    height: 72px;
    border-radius: 50%;
    border: 4px solid var(--bg-card);
    background: var(--text-heading);
    color: var(--bg-card);
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 0.08em;
    cursor: pointer;
    box-shadow: 0 0 0 3px var(--border-color), 0 6px 20px rgba(0, 0, 0, 0.12);
    transition: transform 0.2s, box-shadow 0.2s;
  }

  .dsc-spin-btn:hover:not(:disabled) {
    transform: translate(-50%, -50%) scale(1.1);
    box-shadow: 0 0 0 3px var(--text-heading), 0 8px 28px rgba(0, 0, 0, 0.18);
  }

  .dsc-spin-btn:disabled {
    opacity: 0.5;
    cursor: not-allowed;
  }

  /* Right side */
  .dsc-right {
    min-width: 0;
  }

  /* Result */
  .dsc-result {
    position: relative;
    background: var(--bg-card);
    border: 1px solid var(--border-color);
    border-radius: 14px;
    padding: 32px;
    text-align: center;
    margin-bottom: 24px;
    overflow: hidden;
  }

  .dsc-result__confetti {
    position: absolute;
    inset: 0;
    pointer-events: none;
    overflow: hidden;
    z-index: 0;
  }

  .dsc-conf {
    position: absolute;
    top: -10px;
    width: 8px;
    height: 8px;
    border-radius: 2px;
    animation: dsc-fall 2s ease-out forwards;
  }

  @keyframes dsc-fall {
    0% {
      transform: translateY(0) rotate(0deg);
      opacity: 1;
    }

    100% {
      transform: translateY(300px) rotate(720deg);
      opacity: 0;
    }
  }

  .dsc-result__inner {
    position: relative;
    z-index: 1;
  }

  .dsc-result h3 {
    font-size: 14px;
    font-weight: 600;
    color: var(--text-muted);
    text-transform: uppercase;
    letter-spacing: 0.08em;
    margin: 0 0 8px;
  }

  .dsc-result__amount {
    font-size: 36px;
    font-weight: 900;
    color: var(--text-heading);
    letter-spacing: -0.03em;
    margin-bottom: 16px;
  }

  .dsc-result__code-row {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin-bottom: 12px;
  }

  .dsc-result__code {
    font-family: monospace;
    font-size: 18px;
    font-weight: 700;
    color: var(--text-heading);
    background: var(--bg-surface);
    border: 1.5px dashed var(--border-color);
    padding: 8px 20px;
    border-radius: 8px;
    letter-spacing: 0.08em;
  }

  .dsc-result__copy {
    height: 38px;
    padding: 0 16px;
    border: 0;
    border-radius: 8px;
    background: var(--text-heading);
    color: var(--bg-card);
    font-size: 13px;
    font-weight: 600;
    cursor: pointer;
    transition: opacity 0.15s;
  }

  .dsc-result__copy:hover {
    opacity: 0.85;
  }

  .dsc-result p {
    font-size: 13px;
    color: var(--text-faint);
    margin: 0 0 16px;
  }

  .dsc-result__shop {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 14px;
    font-weight: 600;
    color: var(--text-heading) !important;
    text-decoration: none;
  }

  .dsc-result__shop {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 14px;
    font-weight: 600;
    color: var(--text-heading) !important;
    text-decoration: none;
    margin-top: 4px;
    transition: gap 0.2s;
  }

  .dsc-result__shop:hover {
    gap: 14px;
    text-decoration: none;
  }

  .dsc-result__tag {
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: var(--primary);
    margin-bottom: 8px;
    display: block;
  }

  .dsc-result__sub {
    font-size: 13px;
    color: var(--text-muted);
    margin: 0 0 12px;
  }

  .dsc-result__note {
    font-size: 12px;
    color: var(--text-faint);
    margin: 0 0 16px;
  }

  /* Scratch Cards */
  .dsc-scratch-section {
    margin-bottom: 56px;
  }

  .dsc-scratch-section h2 {
    font-size: 20px;
    font-weight: 700;
    color: var(--text-heading);
    margin: 0 0 6px;
  }

  .dsc-scratch-section__desc {
    font-size: 14px;
    color: var(--text-muted);
    margin: 0 0 24px;
  }

  .dsc-scratch-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
    max-width: 660px;
  }

  .dsc-scratch-card {
    position: relative;
    background: var(--bg-card);
    border: 1px solid var(--border-color);
    border-radius: 14px;
    overflow: hidden;
    min-height: 200px;
    cursor: grab;
  }

  .dsc-scratch-card:active {
    cursor: grabbing;
  }

  .dsc-scratch-card__hidden {
    position: absolute;
    inset: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 24px;
    z-index: 0;
  }

  .dsc-scratch-card__amt {
    font-size: 28px;
    font-weight: 800;
    color: var(--text-heading);
    letter-spacing: -0.02em;
  }

  .dsc-scratch-card__code {
    font-family: monospace;
    font-size: 18px;
    font-weight: 700;
    color: var(--text-heading);
    background: var(--bg-surface);
    border: 1.5px dashed var(--border-color);
    padding: 8px 24px;
    border-radius: 8px;
    letter-spacing: 0.08em;
  }

  .dsc-scratch-card__copy {
    height: 36px;
    padding: 0 20px;
    border: 0;
    border-radius: 8px;
    background: var(--text-heading);
    color: var(--bg-card);
    font-size: 13px;
    font-weight: 600;
    cursor: pointer;
    transition: opacity 0.15s;
  }

  .dsc-scratch-card__copy:hover {
    opacity: 0.85;
  }

  .dsc-scratch-card__canvas {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
    border-radius: 13px;
    cursor: grab;
  }

  .dsc-scratch-card__canvas:active {
    cursor: grabbing;
  }

  .dsc-scratch-card__hint {
    position: absolute;
    bottom: 12px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 3;
    font-size: 12px;
    font-weight: 600;
    color: var(--text-faint);
    background: rgba(255, 255, 255, 0.8);
    padding: 4px 12px;
    border-radius: 6px;
    pointer-events: none;
  }

  @media (max-width: 575.98px) {
    .dsc-scratch-grid {
      grid-template-columns: 1fr;
    }

    .dsc-scratch-card__amt {
      font-size: 22px;
    }

    .dsc-scratch-card__code {
      font-size: 15px;
    }
  }

  /* How It Works */
  .dsc-how {
    margin-bottom: 48px;
  }

  .dsc-how h2 {
    font-size: 20px;
    font-weight: 700;
    color: var(--text-heading);
    margin: 0 0 24px;
    padding-bottom: 14px;
    border-bottom: 1px solid var(--border-color);
  }

  .dsc-how__steps {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
  }

  .dsc-how__step {
    padding: 24px;
    background: var(--bg-card);
    border: 1px solid var(--border-color);
    border-radius: 12px;
  }

  .dsc-how__num {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: var(--bg-surface);
    border: 1px solid var(--border-color);
    color: var(--text-muted);
    font-size: 14px;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 14px;
  }

  .dsc-how__step h4 {
    font-size: 15px;
    font-weight: 700;
    color: var(--text-heading);
    margin: 0 0 6px;
  }

  .dsc-how__step p {
    font-size: 13px;
    color: var(--text-muted);
    margin: 0;
    line-height: 1.6;
  }

  /* Terms */
  .dsc-terms {
    padding: 24px 28px;
    background: var(--bg-surface);
    border: 1px solid var(--border-color);
    border-radius: 12px;
  }

  .dsc-terms h3 {
    font-size: 15px;
    font-weight: 700;
    color: var(--text-heading);
    margin: 0 0 12px;
  }

  .dsc-terms ul {
    list-style: none;
    padding: 0;
    margin: 0;
  }

  .dsc-terms li {
    position: relative;
    padding-left: 16px;
    font-size: 13px;
    color: var(--text-muted);
    line-height: 1.7;
    margin-bottom: 6px;
  }

  .dsc-terms li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 9px;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: var(--text-faint);
  }

  @media (max-width: 991.98px) {
    .dsc-spin-section {
      grid-template-columns: 1fr;
    }

    .dsc-spin-section__left {
      margin-bottom: 24px;
    }

    .dsc-how__steps {
      grid-template-columns: 1fr;
    }
  }

  @media (max-width: 575.98px) {
    .dsc-page {
      padding: 16px 0 40px;
    }

    .dsc-wheel-wrap {
      width: 280px;
      height: 280px;
    }

    .dsc-spin-btn {
      width: 60px;
      height: 60px;
      font-size: 11px;
    }

    .dsc-result__amount {
      font-size: 28px;
    }

    .dsc-hero__text h1 {
      font-size: 22px;
    }

    .dsc-hero__stats {
      gap: 20px;
    }
  }

  /* ═══════════════════════════════════════════
   WT COUPON BAR — Scrolling Ticker
   ═══════════════════════════════════════════ */
  .wt-coupon-bar {
    background: var(--text-heading);
    color: #fff;
    position: relative;
    overflow: hidden;
    height: 38px;
    display: flex;
    align-items: center;
  }

  .wt-coupon-bar__track {
    display: flex;
    align-items: center;
    animation: wt-coupon-scroll 25s linear infinite;
    width: max-content;
    gap: 0;
  }

  .wt-coupon-bar__track:hover {
    animation-play-state: paused;
  }

  @keyframes wt-coupon-scroll {
    0% {
      transform: translateX(0);
    }

    100% {
      transform: translateX(-50%);
    }
  }

  .wt-coupon-bar__item {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 0 32px;
    white-space: nowrap;
    flex-shrink: 0;
  }

  .wt-coupon-bar__deal {
    font-size: 12px;
    font-weight: 800;
    color: var(--accent-light);
    letter-spacing: 0.02em;
  }

  .wt-coupon-bar__sep {
    font-size: 10px;
    opacity: 0.3;
  }

  .wt-coupon-bar__text {
    font-size: 12px;
    font-weight: 500;
    opacity: 0.7;
  }

  .wt-coupon-bar__code {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    font-size: 12px;
    font-weight: 700;
    color: #fff;
    background: rgba(255, 255, 255, 0.12);
    border: 1px dashed rgba(255, 255, 255, 0.25);
    padding: 3px 10px;
    border-radius: 5px;
    cursor: pointer;
    transition: all 0.15s;
    font-family: monospace;
    letter-spacing: 0.06em;
  }

  .wt-coupon-bar__code:hover {
    background: rgba(255, 255, 255, 0.2);
    border-color: rgba(255, 255, 255, 0.4);
  }

  .wt-coupon-bar__code svg {
    opacity: 0.6;
  }

  .wt-coupon-bar__exp {
    font-size: 10px;
    opacity: 0.4;
    font-weight: 500;
  }

  /* Close */
  .wt-coupon-bar__close {
    position: absolute;
    right: 12px;
    top: 50%;
    transform: translateY(-50%);
    width: 24px;
    height: 24px;
    border: 0;
    border-radius: 4px;
    background: rgba(255, 255, 255, 0.1);
    color: rgba(255, 255, 255, 0.5);
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.15s;
    z-index: 2;
  }

  .wt-coupon-bar__close:hover {
    background: rgba(255, 255, 255, 0.2);
    color: #fff;
  }

  /* Toast */
  .wt-coupon-bar__toast {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) scale(0.9);
    background: #fff;
    color: var(--text-heading);
    font-size: 12px;
    font-weight: 700;
    padding: 6px 16px;
    border-radius: 6px;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.15);
    opacity: 0;
    pointer-events: none;
    transition: all 0.2s;
    z-index: 3;
  }

  .wt-coupon-bar__toast.is-show {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1);
  }

  @media (max-width: 575.98px) {
    .wt-coupon-bar {
      height: 34px;
    }

    .wt-coupon-bar__item {
      padding: 0 20px;
    }

    .wt-coupon-bar__code {
      font-size: 11px;
    }
  }

  /* ═══════════════════════════════════════════════════════════════
   WP CARD — Unique Webinar Card with Accent Strip
   ═══════════════════════════════════════════════════════════════ */
  .wp-card-col {
    padding: 0 10px 24px;
    display: flex;
  }

  /* ─── Glassmorphic card (Apple Liquid Glass — matches hero cards) ─── */
  /* ─── Glass card: bright white outline ring, no drop shadow (reference style) ─── */
  .wp-card {
    display: flex;
    flex-direction: column;
    width: 100%;
    text-decoration: none;
    color: inherit;
    border-radius: 22px;
    overflow: hidden;
    background: rgba(255, 255, 255, 0.8);
    backdrop-filter: blur(28px) saturate(180%);
    -webkit-backdrop-filter: blur(28px) saturate(180%);
    /* Outer crisp white ring + inner soft ring (reference's outlined-glass look) */
    border: 3px solid rgba(255, 255, 255, 0.9);
    box-shadow:
      inset 0 0 0 1px rgba(255, 255, 255, 0.25),
      inset 0 1px 0 0 rgba(255, 255, 255, 0.7);
    position: relative;
    isolation: isolate;
    transition:
      background 220ms ease-out,
      border-color 220ms ease-out;
  }

  /* Top-left diagonal sheen — refraction signature */
  .wp-card::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.38) 0%, rgba(255, 255, 255, 0) 42%);
    pointer-events: none;
    z-index: -1;
  }

  .wp-card:hover,
  .wp-card:focus-visible {
    text-decoration: none;
    color: inherit;
    background: rgba(255, 255, 255, 0.60);
    border-color: #ffffff;
    outline: none;
  }

  /* Strip kept for legacy compatibility but hidden in new layout */
  .wp-card__strip {
    display: none;
  }

  /* ─── Header strip (icon-tile + name + status dot) ─── */
  .wp-card__head {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 14px 16px;
  }

  .wp-card__avatar {
    width: 36px;
    height: 36px;
    border-radius: 8px;
    overflow: hidden;
    flex-shrink: 0;
    background: var(--bg-surface);
    border: 1px solid var(--border-color);
  }

  .wp-card__avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .wp-card__avatar span {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--bg-surface);
    color: var(--text-muted);
    font-weight: 700;
    font-size: 14px;
  }

  .wp-card__head-text {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 1px;
  }

  .wp-card__head-name {
    font-size: 14px;
    font-weight: 700;
    color: var(--text-heading);
    letter-spacing: -0.01em;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }

  .wp-card__head-sub {
    font-size: 11.5px;
    font-weight: 500;
    color: var(--text-muted);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }

  /* Status dot top-right (live = green pulse / on-demand = neutral grey ring) */
  .wp-card__status {
    width: 24px;
    height: 24px;
    border-radius: 50%;
    background: rgba(46, 154, 38, 0.12);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
  }

  .wp-card--rec .wp-card__status {
    background: rgba(15, 23, 42, 0.05);
  }

  .wp-card__status-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--primary);
    box-shadow: 0 0 0 0 rgba(46, 154, 38, 0.55);
    animation: wp-card-pulse 1.8s ease-out infinite;
  }

  @keyframes wp-card-pulse {
    0% {
      box-shadow: 0 0 0 0 rgba(46, 154, 38, 0.55);
    }

    70% {
      box-shadow: 0 0 0 6px rgba(46, 154, 38, 0);
    }

    100% {
      box-shadow: 0 0 0 0 rgba(46, 154, 38, 0);
    }
  }

  /* On-demand: static grey dot */
  .wp-card--rec .wp-card__status::before {
    content: "";
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--text-faint);
  }

  /* ─── Section (label + body) ─── */
  .wp-card__section {
    padding: 4px 16px 12px;
    display: flex;
    flex-direction: column;
    gap: 4px;
  }

  .wp-card__label {
    font-size: 10.5px;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: var(--text-faint);
  }

  .wp-card__title {
    margin: 0;
    font-weight: 700;
    font-size: 15.5px;
    line-height: 1.4;
    color: var(--text-heading);
    letter-spacing: -0.012em;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    /* Reserve 2 lines worth of height so short titles don't collapse layout */
    min-height: calc(2 * 1.4em);
    transition: color 200ms ease-out;
  }

  .wp-card:hover .wp-card__title {
    color: var(--primary-dark);
  }

  /* ─── Action link (bottom-right underlined CTA — last element in card) ─── */
  .wp-card__action {
    display: inline-flex;
    align-items: center;
    align-self: flex-end;
    gap: 6px;
    padding: 0 16px 14px;
    margin-top: auto;
    margin-left: auto;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--text-heading);
    white-space: nowrap;
  }

  .wp-card__action-text {
    border-bottom: 2px solid var(--primary);
    padding-bottom: 2px;
    transition: border-color 180ms ease-out;
  }

  .wp-card__action-arrow {
    color: var(--text-heading);
    transition: transform 180ms ease-out;
  }

  .wp-card:hover .wp-card__action-arrow {
    transform: translateX(3px);
  }

  .wp-card:hover .wp-card__action-text {
    border-bottom-color: var(--primary-dark);
  }

  /* On-demand variant uses same treatment now (consistent action style) */
  .wp-card--rec .wp-card__action {
    color: var(--text-heading);
  }

  .wp-card--rec .wp-card__action-text {
    border-bottom-color: var(--primary);
  }

  .wp-card--rec:hover .wp-card__action-text {
    border-bottom-color: var(--primary-dark);
  }

  /* ─── Divider ─── */
  .wp-card__divider {
    border: 0;
    height: 1px;
    background: var(--border-light);
    margin: 0;
  }

  /* ─── Meta section pills ─── */
  .wp-card__section--meta {
    padding: 12px 16px 10px;
  }

  .wp-card__pills {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
  }

  .wp-card__pill {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 4px 10px;
    border-radius: 999px;
    background: var(--bg-surface);
    font-size: 11.5px;
    font-weight: 600;
    color: var(--text-body);
    font-feature-settings: 'tnum' 1;
  }

  .wp-card__pill--soft {
    background: rgba(46, 154, 38, 0.08);
    color: var(--primary-dark);
  }

  .wp-card__pill-icon {
    flex-shrink: 0;
    color: var(--text-muted);
  }

  /* Per-pill icon tints */
  .wp-card__pill--date .wp-card__pill-icon {
    color: var(--primary);
  }

  .wp-card__pill--soft .wp-card__pill-icon {
    color: var(--primary-dark);
  }

  /* Legacy dot hooks — kept hidden in case any external page still uses them */
  .wp-card__pill-dot {
    display: none;
  }

  /* Legacy schedule/rec-info blocks — kept hidden for compatibility on other pages */
  .wp-card__schedule,
  .wp-card__rec-info {
    display: none;
  }

  /* (Speaker & arrow styles are restyled below in HexaTech-reference block) */

  /* Responsive */
  @media (max-width: 767.98px) {
    .wp-card-col {
      padding: 0 0 14px;
    }

    .wp-card-col.col-lg-4 {
      max-width: 100%;
      flex: 0 0 100%;
    }
  }

  @media (max-width: 575.98px) {
    .wp-card__head {
      padding: 12px 14px;
    }

    .wp-card__section {
      padding: 4px 14px 10px;
    }

    .wp-card__action {
      padding: 0 14px 12px;
    }

    .wp-card__section--meta {
      padding: 10px 14px 8px;
    }

    .wp-card__title {
      font-size: 14.5px;
    }
  }

  @media (prefers-reduced-motion: reduce) {

    .wp-card,
    .wp-card__title,
    .wp-card__action-arrow,
    .wp-card__action-text,
    .wp-card__status-dot {
      transition: none;
      animation: none;
    }
  }

  /* ═══════════════════════════════════════════════════════════════
   WP BANNER — Featured Webinar Banner Card (Hero-style)
   ═══════════════════════════════════════════════════════════════ */
  /* ───────────────────────────────────────────────
   WP BANNER — Featured webinar card (Live = dark stage / On-Demand = light theatre)
   ─────────────────────────────────────────────── */
  .wp-banner {
    --bn-surface: var(--bg-dark);
    --bn-text: #ffffff;
    --bn-text-soft: rgba(255, 255, 255, 0.6);
    --bn-text-faint: rgba(255, 255, 255, 0.35);
    --bn-line: rgba(255, 255, 255, 0.10);
    --bn-tile-bg: rgba(46, 154, 38, 0.14);
    --bn-tile-line: rgba(46, 154, 38, 0.32);
    --bn-glow: rgba(46, 154, 38, 0.22);

    display: block;
    text-decoration: none;
    color: var(--bn-text);
    background: var(--bn-surface);
    border-radius: 20px;
    padding: 28px 32px;
    position: relative;
    overflow: hidden;
    margin-bottom: 28px;
    transition:
      transform 320ms cubic-bezier(0.16, 1, 0.3, 1),
      box-shadow 320ms ease-out;
  }

  .wp-banner:hover,
  .wp-banner:focus-visible {
    text-decoration: none;
    color: var(--bn-text);
    transform: translateY(-3px);
    box-shadow: 0 24px 56px -8px rgba(15, 23, 42, 0.20),
      0 12px 32px -8px var(--bn-glow);
    outline: none;
  }

  /* Soft brand glow — top-right corner, responds to hover */
  .wp-banner__glow {
    position: absolute;
    top: -120px;
    right: -120px;
    width: 460px;
    height: 460px;
    border-radius: 50%;
    background: radial-gradient(circle, var(--bn-glow) 0%, transparent 65%);
    pointer-events: none;
    transition: transform 500ms cubic-bezier(0.16, 1, 0.3, 1), opacity 320ms ease-out;
    opacity: 0.85;
    filter: blur(20px);
  }

  .wp-banner:hover .wp-banner__glow {
    transform: scale(1.15) translate(-12px, 12px);
    opacity: 1;
  }

  .wp-banner__content {
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    gap: 28px;
    width: 100%;
    position: relative;
    z-index: 1;
  }

  .wp-banner__left {
    display: contents;
    /* let date-tile and text sit on the grid directly */
  }

  /* Date tile — large prominent (only shows on Live banners with a date) */
  .wp-banner__date {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 76px;
    height: 76px;
    border-radius: 16px;
    background: var(--bn-tile-bg);
    border: 1px solid var(--bn-tile-line);
    color: var(--primary-light);
    flex-shrink: 0;
    font-feature-settings: 'tnum' 1;
  }

  .wp-banner__date-day {
    font-size: 28px;
    font-weight: 800;
    line-height: 1;
    letter-spacing: -0.02em;
  }

  .wp-banner__date-month {
    font-size: 10.5px;
    font-weight: 700;
    letter-spacing: 0.12em;
    margin-top: 4px;
    text-transform: uppercase;
  }

  .wp-banner__body {
    min-width: 0;
  }

  .wp-banner__badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 10.5px;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    padding: 4px 10px;
    border-radius: 6px;
    margin-bottom: 10px;
    background: transparent;
    border: 1px solid var(--bn-line);
    color: var(--bn-text-soft);
  }

  .wp-banner__badge--live {
    background: rgba(46, 154, 38, 0.14);
    border-color: rgba(46, 154, 38, 0.30);
    color: var(--primary-light);
  }

  .wp-banner__title {
    font-size: clamp(1.15rem, 1.9vw, 1.45rem);
    font-weight: 700;
    color: var(--bn-text);
    margin: 0 0 12px;
    line-height: 1.28;
    letter-spacing: -0.022em;
  }

  .wp-banner__meta-row {
    display: flex;
    align-items: center;
    gap: 18px;
    flex-wrap: wrap;
  }

  .wp-banner__meta-item {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 12.5px;
    font-weight: 500;
    color: var(--bn-text-soft);
    font-feature-settings: 'tnum' 1;
  }

  .wp-banner__meta-item svg {
    color: var(--bn-text-faint);
    flex-shrink: 0;
  }

  .wp-banner__right {
    display: flex;
    align-items: center;
    gap: 20px;
    flex-shrink: 0;
  }

  /* Vertical separator between speaker and CTA */
  .wp-banner__right::before {
    content: "";
    width: 1px;
    height: 44px;
    background: var(--bn-line);
  }

  .wp-banner__speaker {
    display: flex;
    align-items: center;
    gap: 12px;
  }

  .wp-banner__speaker-img {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    overflow: hidden;
    flex-shrink: 0;
    border: 1.5px solid var(--bn-line);
  }

  .wp-banner__speaker-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .wp-banner__speaker-img span {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--bn-tile-bg);
    color: var(--primary-light);
    font-weight: 800;
    font-size: 16px;
  }

  .wp-banner__speaker-name {
    font-size: 13.5px;
    font-weight: 700;
    color: var(--bn-text);
    display: block;
    line-height: 1.2;
  }

  .wp-banner__speaker-role {
    font-size: 11.5px;
    color: var(--bn-text-faint);
    display: block;
    margin-top: 2px;
  }

  .wp-banner__cta {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 11px 22px;
    border-radius: 10px;
    background: var(--primary);
    color: #fff;
    font-size: 14px;
    font-weight: 600;
    white-space: nowrap;
    box-shadow:
      inset 0 1px 0 0 rgba(255, 255, 255, 0.18),
      0 6px 18px rgba(46, 154, 38, 0.30);
    transition: background 180ms ease-out, box-shadow 180ms ease-out, transform 120ms ease-out;
  }

  .wp-banner__cta svg {
    transition: transform 180ms ease-out;
  }

  .wp-banner:hover .wp-banner__cta {
    background: var(--primary-dark);
    box-shadow:
      inset 0 1px 0 0 rgba(255, 255, 255, 0.18),
      0 10px 26px rgba(46, 154, 38, 0.42);
  }

  .wp-banner:hover .wp-banner__cta svg {
    transform: translateX(3px);
  }

  .wp-banner__cta:active {
    transform: scale(0.97);
    transition: transform 80ms ease-out;
  }

  /* ── On-Demand variant — LIGHT theatre (distinct visual contrast) ── */
  .wp-banner--rec {
    --bn-surface: #FFFFFF;
    --bn-text: #0B1014;
    --bn-text-soft: #4E5754;
    --bn-text-faint: #989C9E;
    --bn-line: rgba(15, 23, 42, 0.10);
    --bn-tile-bg: rgba(31, 122, 25, 0.10);
    --bn-tile-line: rgba(31, 122, 25, 0.22);
    --bn-glow: rgba(31, 122, 25, 0.14);

    border: 1px solid var(--bn-line);
    box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04),
      0 8px 24px rgba(15, 23, 42, 0.05);
  }

  .wp-banner--rec .wp-banner__date {
    color: var(--primary-dark);
  }

  .wp-banner--rec .wp-banner__speaker-img span {
    color: var(--primary-dark);
  }

  @media (max-width: 991.98px) {
    .wp-banner {
      padding: 24px 22px;
    }

    .wp-banner__content {
      grid-template-columns: 1fr;
      gap: 20px;
    }

    .wp-banner__left {
      display: contents;
    }

    .wp-banner__date {
      order: -1;
    }

    .wp-banner__right {
      flex-direction: column;
      align-items: flex-start;
      gap: 16px;
    }

    .wp-banner__right::before {
      display: none;
    }

    .wp-banner__cta {
      width: 100%;
      justify-content: center;
    }
  }

  @media (max-width: 575.98px) {
    .wp-banner {
      padding: 20px;
      border-radius: 18px;
    }

    .wp-banner__title {
      font-size: 1.05rem;
    }

    .wp-banner__date {
      width: 64px;
      height: 64px;
    }

    .wp-banner__date-day {
      font-size: 22px;
    }
  }

  @media (prefers-reduced-motion: reduce) {

    .wp-banner,
    .wp-banner__glow,
    .wp-banner__cta,
    .wp-banner__cta svg {
      transition: none;
      transform: none !important;
    }
  }

  /* ═══════════════════════════════════════════════════════════════
   WP SECTION — Unique Section Headers with Accent Line
   ═══════════════════════════════════════════════════════════════ */
  .wp-section {
    padding: 72px 0;
    background: var(--bg-body);
    position: relative;
    overflow: hidden;
    isolation: isolate;
  }

  .wp-section--alt {
    background: var(--section-alt);
  }

  /* Atmospheric blobs — large, soft, vibrant enough to refract through glass cards
   Spread across viewport edges (not corners) so cards always sit over color. */
  .wp-section::before,
  .wp-section::after {
    content: "";
    position: absolute;
    border-radius: 50%;
    pointer-events: none;
    z-index: -1;
    filter: blur(120px);
  }

  /* Left wash — vibrant brand green */
  .wp-section::before {
    top: 8%;
    left: -12%;
    width: 720px;
    height: 720px;
    background: radial-gradient(circle, rgba(46, 154, 38, 0.32) 0%, rgba(46, 154, 38, 0.08) 45%, transparent 75%);
    opacity: 0.9;
  }

  /* Right wash — soft lime/yellow-green (keeps brand cohesion, adds warmth) */
  .wp-section::after {
    bottom: 5%;
    right: -14%;
    width: 800px;
    height: 800px;
    background: radial-gradient(circle, rgba(132, 204, 22, 0.22) 0%, rgba(132, 204, 22, 0.06) 45%, transparent 75%);
    opacity: 0.85;
  }

  /* Alt section: cooler accent on opposite sides for visual rhythm */
  .wp-section--alt::before {
    top: auto;
    bottom: 8%;
    left: -14%;
    background: radial-gradient(circle, rgba(31, 122, 25, 0.28) 0%, rgba(31, 122, 25, 0.06) 45%, transparent 75%);
  }

  .wp-section--alt::after {
    bottom: auto;
    top: 5%;
    right: -12%;
    background: radial-gradient(circle, rgba(79, 194, 70, 0.20) 0%, rgba(79, 194, 70, 0.05) 45%, transparent 75%);
  }

  @media (max-width: 991.98px) {

    .wp-section::before,
    .wp-section::after {
      width: 520px;
      height: 520px;
      filter: blur(90px);
    }
  }

  @media (max-width: 575.98px) {

    .wp-section::before,
    .wp-section::after {
      width: 360px;
      height: 360px;
      opacity: 0.7;
      filter: blur(70px);
    }
  }

  .wp-section__header {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    margin-bottom: 28px;
    gap: 24px;
    flex-wrap: wrap;
    padding: 0 8px;
  }

  /* Side-stripe ban removed — title-group is now plain flex column with no decorative stripe */
  .wp-section__title-group {
    display: flex;
    flex-direction: column;
    gap: 6px;
    min-width: 0;
  }

  /* Legacy accent stripes — fully hidden (impeccable absolute ban) */
  .wp-section__accent {
    display: none;
  }

  .wp-section__title {
    font-size: clamp(1.5rem, 2.6vw, 2rem);
    font-weight: 800;
    color: var(--text-heading);
    margin: 0;
    letter-spacing: -0.025em;
    line-height: 1.1;
  }

  .wp-section__desc {
    font-size: 14.5px;
    color: var(--text-muted);
    margin: 0;
    line-height: 1.5;
  }

  /* Kicker — quiet uppercase mini-label above section title */
  .wp-section__kicker {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 11.5px;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: var(--text-muted);
    margin-bottom: 2px;
  }

  .wp-section__kicker--live {
    color: var(--primary-dark);
  }

  .wp-section__kicker-dot {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #EF4444;
    box-shadow: 0 0 0 0 rgba(239, 68, 68, 0.55);
    animation: wp-section-pulse 1.8s ease-out infinite;
  }

  @keyframes wp-section-pulse {
    0% {
      box-shadow: 0 0 0 0 rgba(239, 68, 68, 0.55);
    }

    70% {
      box-shadow: 0 0 0 7px rgba(239, 68, 68, 0);
    }

    100% {
      box-shadow: 0 0 0 0 rgba(239, 68, 68, 0);
    }
  }

  /* View-all — minimal dark pill button (reference style) */
  .wp-section__viewall {
    display: inline-flex;
    align-items: center;
    font-size: 11.5px;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: #fff;
    background: var(--text-heading);
    padding: 11px 22px;
    border-radius: 999px;
    text-decoration: none;
    transition: background 180ms ease-out, transform 120ms ease-out;
  }

  .wp-section__viewall:hover,
  .wp-section__viewall:focus-visible {
    background: var(--primary-dark);
    color: #fff;
    text-decoration: none;
    outline: none;
  }

  .wp-section__viewall:active {
    transform: scale(0.97);
    transition: transform 80ms ease-out;
  }

  @media (prefers-reduced-motion: reduce) {

    .wp-section__kicker-dot,
    .wp-section__viewall,
    .wp-section__viewall svg {
      animation: none;
      transition: none;
    }
  }

  @media (max-width: 575.98px) {
    .wp-section__title {
      font-size: 1.25rem;
    }
  }

  /* Hide old card classes (wgc replaced by wp-card) */
  .wgc-item {
    display: none;
  }

  .wgc-link {
    display: none;
  }

  .wgc {
    display: none;
  }

  /* Hide old unused sections */
  .wt-creds {
    display: none;
  }

  /* ═══════════════════════════════════════════════════════════════
   WP HERO CENTER — Centered Dark Hero with Actions
   ═══════════════════════════════════════════════════════════════ */
  .wp-hero-center {
    text-align: center;
    max-width: 800px;
    margin: 0 auto;
    position: relative;
    z-index: 1;
    padding: 100px 0 80px;
  }

  .wp-hero-center__tag {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--primary-light);
    background: rgba(46, 154, 38, 0.1);
    padding: 8px 20px;
    border-radius: 999px;
    border: 1px solid rgba(46, 154, 38, 0.2);
    margin-bottom: 32px;
  }

  .wp-hero-center__heading {
    font-size: clamp(2.4rem, 5.5vw, 4rem);
    font-weight: 900;
    color: #ffffff;
    line-height: 1.08;
    margin: 0 0 24px;
    letter-spacing: -0.04em;
  }

  .wp-hero-center__red {
    background: linear-gradient(135deg, var(--primary) 0%, var(--primary-light) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
  }

  .wp-hero-center__text {
    font-size: 17px;
    color: rgba(255, 255, 255, 0.55);
    line-height: 1.7;
    margin: 0 auto 36px;
    max-width: 620px;
  }

  .wp-hero-center .wt-hero__search {
    max-width: 580px;
    margin: 0 auto 28px;
  }

  .wp-hero-center__actions {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 14px;
    flex-wrap: wrap;
    margin-bottom: 40px;
  }

  .wp-hero-btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 14px 28px;
    border-radius: 14px;
    font-size: 15px;
    font-weight: 700;
    text-decoration: none;
    transition: all 0.3s;
  }

  .wp-hero-btn--primary {
    background: var(--primary);
    color: #fff;
    box-shadow: 0 4px 20px rgba(46, 154, 38, 0.3);
  }

  .wp-hero-btn--primary:hover {
    background: var(--primary-light);
    color: #fff;
    text-decoration: none;
    transform: translateY(-2px);
    box-shadow: 0 8px 28px rgba(46, 154, 38, 0.45);
  }

  .wp-hero-btn--ghost {
    background: rgba(255, 255, 255, 0.06);
    color: rgba(255, 255, 255, 0.8);
    border: 1px solid rgba(255, 255, 255, 0.1);
  }

  .wp-hero-btn--ghost:hover {
    background: rgba(255, 255, 255, 0.1);
    color: #fff;
    text-decoration: none;
    transform: translateY(-2px);
    border-color: rgba(255, 255, 255, 0.2);
  }

  /* Trust badges */
  .wp-hero-center__trust {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
  }

  .wp-trust-badges {
    display: flex;
    align-items: center;
    gap: 6px;
    flex-wrap: wrap;
    justify-content: center;
  }

  .wp-trust-badges span {
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.06em;
    color: rgba(255, 255, 255, 0.5);
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.08);
    padding: 5px 14px;
    border-radius: 6px;
    transition: all 0.2s;
  }

  .wp-trust-badges span:hover {
    color: #fff;
    border-color: rgba(46, 154, 38, 0.3);
    background: rgba(46, 154, 38, 0.1);
  }

  .wp-trust-note {
    font-size: 12px;
    color: rgba(255, 255, 255, 0.25);
    font-weight: 500;
  }

  @media (max-width: 767.98px) {
    .wp-hero-center {
      padding: 60px 0 48px;
    }

    .wp-hero-center__heading {
      font-size: 2rem;
    }

    .wp-hero-center__text {
      font-size: 15px;
    }

    .wp-hero-btn {
      padding: 12px 22px;
      font-size: 14px;
      width: 100%;
      justify-content: center;
    }
  }

  @media (max-width: 575.98px) {
    .wp-hero-center {
      padding: 40px 0 36px;
    }

    .wp-hero-center__heading {
      font-size: 1.7rem;
    }
  }

  /* Hide old sections */
  .wt-why {
    display: none;
  }

  .wt-reviews {
    display: none;
  }

  .wt-final-cta {
    display: none;
  }

  .wt-footer__about {
    display: none;
  }

  .wt-footer {
    display: none;
  }

  .scroll-btns {
    display: none;
  }

  /* ═══════════════════════════════════════════════════════════════
   WP FOOTER — Clean White Minimal (Dribbble-inspired)
   ═══════════════════════════════════════════════════════════════ */
  .wp-ft {
    margin-top: auto;
  }

  .wp-ft__main {
    background: var(--bg-card);
    border-top: 1px solid var(--border-color);
    padding: 64px 0 48px;
  }

  .wp-ft__grid {
    display: grid;
    grid-template-columns: 1.4fr 0.8fr 0.8fr 1fr;
    gap: 48px;
  }

  /* Brand */
  .wp-ft__brand {
    padding-right: 24px;
  }

  .wp-ft__logo {
    height: 42px;
    width: auto;
    margin-bottom: 18px;
    filter: none;
  }

  .wp-ft__tagline {
    font-size: 16px;
    font-weight: 700;
    color: var(--text-heading);
    line-height: 1.45;
    margin: 0 0 24px;
    letter-spacing: -0.01em;
  }

  .wp-ft__social {
    display: flex;
    gap: 6px;
  }

  .wp-ft__social a {
    width: 34px;
    height: 34px;
    border-radius: 8px;
    background: var(--bg-surface);
    border: 1px solid var(--border-color);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: var(--text-faint);
    text-decoration: none;
    transition: all 0.2s;
  }

  .wp-ft__social a:hover {
    background: var(--primary);
    border-color: var(--primary);
    color: #fff;
  }

  /* Link Columns */
  .wp-ft__col-title {
    font-size: 13px;
    font-weight: 700;
    color: var(--text-heading);
    text-transform: uppercase;
    letter-spacing: 0.06em;
    margin: 0 0 20px;
  }

  .wp-ft__links {
    list-style: none;
    padding: 0;
    margin: 0;
  }

  .wp-ft__links li {
    margin-bottom: 12px;
  }

  .wp-ft__links a {
    color: var(--text-muted);
    text-decoration: none;
    font-size: 14px;
    font-weight: 500;
    transition: color 0.2s;
  }

  .wp-ft__links a:hover {
    color: var(--primary);
    text-decoration: none;
  }

  /* Contact links */
  .wp-ft__links--contact li {
    display: flex;
    align-items: flex-start;
    gap: 8px;
  }

  .wp-ft__links--contact svg {
    flex-shrink: 0;
    margin-top: 3px;
    color: var(--text-faint);
  }

  .wp-ft__links--contact span {
    font-size: 13px;
    color: var(--text-muted);
    line-height: 1.5;
  }

  /* Bottom Bar */
  .wp-ft__bottom {
    background: var(--bg-card);
    border-top: 1px solid var(--border-color);
    padding: 20px 0;
  }

  .wp-ft__bottom-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
  }

  .wp-ft__copy {
    font-size: 13px;
    color: var(--text-faint);
    font-weight: 500;
  }

  .wp-ft__bottom-links {
    display: flex;
    gap: 24px;
  }

  .wp-ft__bottom-links a {
    font-size: 13px;
    font-weight: 500;
    color: var(--text-muted);
    text-decoration: none;
    transition: color 0.2s;
  }

  .wp-ft__bottom-links a:hover {
    color: var(--primary);
  }

  .wp-ft__top-btn {
    width: 36px;
    height: 36px;
    border-radius: 10px;
    border: 1px solid var(--border-color);
    background: var(--bg-surface);
    color: var(--text-muted);
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.2s;
  }

  .wp-ft__top-btn:hover {
    background: var(--primary);
    border-color: var(--primary);
    color: #fff;
  }

  /* Responsive */
  @media (max-width: 991.98px) {
    .wp-ft__grid {
      grid-template-columns: 1fr 1fr;
      gap: 36px;
    }

    .wp-ft__brand {
      grid-column: span 2;
      padding-right: 0;
    }
  }

  @media (max-width: 575.98px) {
    .wp-ft__grid {
      grid-template-columns: 1fr;
      gap: 28px;
    }

    .wp-ft__brand {
      grid-column: span 1;
    }

    .wp-ft__main {
      padding: 40px 0 32px;
    }

    .wp-ft__bottom-inner {
      flex-wrap: wrap;
      justify-content: center;
      text-align: center;
    }

    .wp-ft__bottom-links {
      gap: 16px;
    }
  }

  /* ═══════════════════════════════════════════════════════════════
   WP STEPS — How It Works (Horizontal Steps with Connector)
   ═══════════════════════════════════════════════════════════════ */
  .wp-steps {
    padding: 80px 0;
    background: var(--section-alt);
  }

  .wp-steps__header {
    text-align: center;
    margin-bottom: 56px;
  }

  .wp-steps__kicker {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--primary);
    background: rgba(46, 154, 38, 0.06);
    border: 1px solid rgba(46, 154, 38, 0.12);
    padding: 7px 18px;
    border-radius: 999px;
    margin-bottom: 16px;
  }

  .wp-steps__heading {
    font-size: clamp(1.6rem, 3vw, 2.4rem);
    font-weight: 800;
    color: var(--text-heading);
    margin: 0;
    letter-spacing: -0.02em;
  }

  .wp-steps__track {
    position: relative;
  }

  .wp-steps__line {
    position: absolute;
    top: 50px;
    left: 15%;
    right: 15%;
    height: 2px;
    background: linear-gradient(90deg, transparent 0%, var(--border-color) 10%, var(--border-color) 90%, transparent 100%);
    z-index: 0;
  }

  .wp-steps__line::before {
    content: "";
    position: absolute;
    left: 0;
    top: -1px;
    width: 33%;
    height: 4px;
    border-radius: 4px;
    background: linear-gradient(90deg, var(--primary), var(--primary-light));
    animation: wp-line-move 4s ease-in-out infinite;
  }

  @keyframes wp-line-move {
    0% {
      left: 0%;
    }

    50% {
      left: 67%;
    }

    100% {
      left: 0%;
    }
  }

  .wp-steps__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 32px;
    position: relative;
    z-index: 1;
  }

  .wp-step {
    text-align: center;
    padding: 36px 28px;
    background: var(--bg-card);
    border: 1px solid var(--border-color);
    border-radius: 24px;
    position: relative;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  }

  .wp-step:hover {
    transform: translateY(-8px);
    box-shadow: 0 24px 56px rgba(46, 154, 38, 0.08);
    border-color: rgba(46, 154, 38, 0.2);
  }

  .wp-step__num {
    position: absolute;
    top: -16px;
    left: 50%;
    transform: translateX(-50%);
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: var(--primary);
    color: #fff;
    font-size: 14px;
    font-weight: 800;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 4px 12px rgba(46, 154, 38, 0.3);
  }

  .wp-step__icon {
    width: 64px;
    height: 64px;
    border-radius: 18px;
    background: rgba(46, 154, 38, 0.06);
    color: var(--primary);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin: 8px auto 18px;
    transition: all 0.3s;
  }

  .wp-step:hover .wp-step__icon {
    background: rgba(46, 154, 38, 0.1);
    transform: scale(1.08);
  }

  .wp-step__icon--gold {
    background: rgba(245, 158, 11, 0.06);
    color: var(--accent);
  }

  .wp-step__icon--green {
    background: rgba(16, 185, 129, 0.06);
    color: #10b981;
  }

  .wp-step:hover .wp-step__icon--gold {
    background: rgba(245, 158, 11, 0.1);
  }

  .wp-step:hover .wp-step__icon--green {
    background: rgba(16, 185, 129, 0.1);
  }

  .wp-step__title {
    font-size: 17px;
    font-weight: 700;
    color: var(--text-heading);
    margin: 0 0 8px;
  }

  .wp-step__desc {
    font-size: 14px;
    color: var(--text-muted);
    line-height: 1.65;
    margin: 0;
  }

  @media (max-width: 767.98px) {
    .wp-steps__grid {
      grid-template-columns: 1fr;
      max-width: 400px;
      margin: 0 auto;
    }

    .wp-steps__line {
      display: none;
    }

    .wp-steps {
      padding: 56px 0;
    }
  }

  /* ═══════════════════════════════════════════════════════════════
   WP TICKER REVIEWS — Auto-scrolling Testimonial Ticker
   ═══════════════════════════════════════════════════════════════ */
  .wp-ticker-reviews {
    padding: 80px 0 72px;
    background: var(--bg-body);
    overflow: hidden;
  }

  .wp-ticker-reviews__header {
    text-align: center;
    margin-bottom: 48px;
  }

  .wp-ticker-reviews__sub {
    font-size: 15px;
    color: var(--text-muted);
    margin: 12px 0 0;
  }

  .wp-ticker-reviews__sub strong {
    color: var(--text-heading);
  }

  .wp-ticker-reviews__track-wrap {
    overflow: hidden;
    -webkit-mask-image: linear-gradient(90deg, transparent 0%, black 8%, black 92%, transparent 100%);
    mask-image: linear-gradient(90deg, transparent 0%, black 8%, black 92%, transparent 100%);
  }

  .wp-ticker-reviews__track {
    display: flex;
    gap: 24px;
    animation: wp-ticker-scroll 40s linear infinite;
    width: max-content;
  }

  .wp-ticker-reviews__track:hover {
    animation-play-state: paused;
  }

  @keyframes wp-ticker-scroll {
    0% {
      transform: translateX(0);
    }

    100% {
      transform: translateX(-50%);
    }
  }

  .wp-tcard {
    width: 380px;
    flex-shrink: 0;
    background: var(--bg-card);
    border: 1px solid var(--border-color);
    border-radius: 20px;
    padding: 28px;
    display: flex;
    flex-direction: column;
    gap: 16px;
    transition: all 0.3s;
  }

  .wp-tcard:hover {
    border-color: rgba(46, 154, 38, 0.2);
    box-shadow: 0 16px 40px rgba(46, 154, 38, 0.06);
    transform: translateY(-4px);
  }

  .wp-tcard__stars {
    display: flex;
    gap: 2px;
  }

  .wp-tcard__text {
    font-size: 15px;
    color: var(--text-body);
    line-height: 1.7;
    margin: 0;
    flex: 1;
    font-style: italic;
  }

  .wp-tcard__author {
    display: flex;
    align-items: center;
    gap: 12px;
    padding-top: 16px;
    border-top: 1px solid var(--border-light);
  }

  .wp-tcard__avatar {
    width: 40px;
    height: 40px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-weight: 800;
    font-size: 16px;
    flex-shrink: 0;
  }

  .wp-tcard__author strong {
    display: block;
    font-size: 14px;
    font-weight: 700;
    color: var(--text-heading);
  }

  .wp-tcard__author span {
    font-size: 12px;
    color: var(--text-faint);
  }

  @media (max-width: 575.98px) {
    .wp-tcard {
      width: 300px;
      padding: 22px;
    }

    .wp-ticker-reviews {
      padding: 56px 0;
    }
  }

  /* ═══════════════════════════════════════════════════════════════
   WP CTA — Full-width Dark CTA with Floating Stats
   ═══════════════════════════════════════════════════════════════ */
  .wp-cta {
    padding: 0;
    background: #0f0f0f;
    position: relative;
    overflow: hidden;
  }

  .wp-cta__bg {
    position: absolute;
    inset: 0;
    pointer-events: none;
  }

  .wp-cta__orb {
    position: absolute;
    border-radius: 50%;
    filter: blur(100px);
  }

  .wp-cta__orb--1 {
    width: 500px;
    height: 500px;
    top: -200px;
    right: -100px;
    background: rgba(46, 154, 38, 0.12);
  }

  .wp-cta__orb--2 {
    width: 350px;
    height: 350px;
    bottom: -150px;
    left: -80px;
    background: rgba(46, 154, 38, 0.06);
  }

  .wp-cta__inner {
    text-align: center;
    max-width: 640px;
    margin: 0 auto;
    padding: 80px 0;
    position: relative;
    z-index: 1;
  }

  .wp-cta__heading {
    font-size: clamp(1.8rem, 3.5vw, 2.6rem);
    font-weight: 900;
    color: #ffffff;
    margin: 0 0 16px;
    letter-spacing: -0.03em;
    line-height: 1.15;
  }

  .wp-cta__heading span {
    background: linear-gradient(135deg, var(--primary), var(--primary-light));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
  }

  .wp-cta__text {
    font-size: 16px;
    color: rgba(255, 255, 255, 0.5);
    line-height: 1.7;
    margin: 0 0 36px;
  }

  .wp-cta__form {
    display: flex;
    gap: 10px;
    max-width: 480px;
    margin: 0 auto 40px;
  }

  .wp-cta__form input {
    flex: 1;
    height: 52px;
    padding: 0 20px;
    border: 1.5px solid rgba(255, 255, 255, 0.1);
    border-radius: 14px;
    font-size: 14px;
    background: rgba(255, 255, 255, 0.05);
    color: #fff;
    outline: none;
    transition: border-color 0.25s, box-shadow 0.25s;
    min-width: 0;
  }

  .wp-cta__form input:focus {
    border-color: rgba(46, 154, 38, 0.5);
    box-shadow: 0 0 0 4px rgba(46, 154, 38, 0.1);
  }

  .wp-cta__form input::placeholder {
    color: rgba(255, 255, 255, 0.3);
  }

  .wp-cta__form button {
    height: 52px;
    padding: 0 28px;
    border: 0;
    border-radius: 14px;
    background: var(--primary);
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    cursor: pointer;
    transition: all 0.25s;
    white-space: nowrap;
    display: inline-flex;
    align-items: center;
    gap: 8px;
  }

  .wp-cta__form button:hover {
    background: var(--primary-light);
    box-shadow: 0 8px 28px rgba(46, 154, 38, 0.45);
    transform: translateY(-2px);
  }

  .wp-cta__stats {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 20px;
    flex-wrap: wrap;
  }

  .wp-cta__stat {
    text-align: center;
  }

  .wp-cta__stat strong {
    display: block;
    font-size: 22px;
    font-weight: 900;
    color: #ffffff;
    letter-spacing: -0.02em;
  }

  .wp-cta__stat span {
    font-size: 12px;
    font-weight: 600;
    color: rgba(255, 255, 255, 0.35);
    text-transform: uppercase;
    letter-spacing: 0.06em;
  }

  .wp-cta__stat-dot {
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.15);
  }

  @media (max-width: 767.98px) {
    .wp-cta__inner {
      padding: 56px 0;
    }

    .wp-cta__form {
      flex-direction: column;
    }

    .wp-cta__form button {
      width: 100%;
      justify-content: center;
    }

    .wp-cta__heading {
      font-size: 1.6rem;
    }
  }

  @media (max-width: 575.98px) {
    .wp-cta__inner {
      padding: 40px 0;
    }

    .wp-cta__stats {
      gap: 12px;
    }

    .wp-cta__stat strong {
      font-size: 18px;
    }
  }

  /* Hide old sections */
  .wp-steps {
    display: none;
  }

  .wp-hero-center {
    display: none;
  }

  .wp-hero-split {
    display: none;
  }

  .wt-hero {
    display: none;
  }

  .wp-hero-img {
    display: none;
  }

  .wp-mega-hero {
    display: none;
  }

  /* ═══════════════════════════════════════════════════════════════
   WP HERO V2 — Light Minimal Split with Floating Feature Cards
   ═══════════════════════════════════════════════════════════════ */
  .wp-hero-v2 {
    position: relative;
    overflow: hidden;
    padding: clamp(32px, 4vw, 56px) 0 clamp(40px, 5vw, 64px);
    isolation: isolate;
    background: var(--bg-body);
  }

  .wp-hero-v2>.container-fluid {
    max-width: 1280px;
    position: relative;
    z-index: 2;
  }

  /* Layered background: photo + strong text-area veil + soft brand wash + bottom vignette
   Text region (top 60%) gets a much heavier white wash for readability.
   Cards region (bottom) keeps the lobby visible so glass refraction reads. */
  .wp-hero-v2__bg {
    position: absolute;
    inset: 0;
    z-index: -1;
    background:
      /* Bottom vignette to anchor cards */
      radial-gradient(ellipse 90% 55% at 50% 100%, rgba(247, 251, 253, 0.92) 0%, rgba(247, 251, 253, 0.35) 60%, transparent 100%),
      /* Top text-region veil — strong opacity for contrast */
      linear-gradient(180deg,
        rgba(247, 251, 253, 0.92) 0%,
        rgba(247, 251, 253, 0.82) 35%,
        rgba(247, 251, 253, 0.50) 60%,
        rgba(247, 251, 253, 0.30) 80%,
        rgba(247, 251, 253, 0.55) 100%),
      url('../img/cphero.webp') center 28% / cover no-repeat;
  }

  /* Soft brand-tinted aurora behind heading — purposeful color spill */
  .wp-hero-v2__bg::after {
    content: "";
    position: absolute;
    top: -5%;
    left: 50%;
    transform: translateX(-50%);
    width: min(1100px, 110%);
    height: 720px;
    border-radius: 50%;
    background: radial-gradient(ellipse at center, rgba(46, 154, 38, 0.10) 0%, rgba(46, 154, 38, 0.03) 40%, transparent 72%);
    pointer-events: none;
    filter: blur(60px);
  }

  /* Centered Headline Block */
  .wp-hero-v2__head {
    max-width: 920px;
    margin: 0 auto;
    text-align: center;
    position: relative;
    z-index: 2;
    display: flex;
    flex-direction: column;
    align-items: center;
  }

  /* Apple-style glass badge — inner highlight + outer shadow */
  .wp-hero-v2__badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 12.5px;
    font-weight: 600;
    letter-spacing: 0;
    color: var(--primary-dark);
    background: rgba(255, 255, 255, 0.55);
    backdrop-filter: blur(24px) saturate(180%);
    -webkit-backdrop-filter: blur(24px) saturate(180%);
    border: 1px solid rgba(255, 255, 255, 0.7);
    padding: 6px 14px;
    border-radius: 999px;
    margin-bottom: 20px;
    box-shadow:
      inset 0 1px 0 0 rgba(255, 255, 255, 0.9),
      0 1px 2px rgba(15, 23, 42, 0.04),
      0 4px 16px rgba(46, 154, 38, 0.06);
    animation: wp-v2-rise 600ms cubic-bezier(0.16, 1, 0.3, 1) both;
  }

  .wp-hero-v2__heading {
    font-size: clamp(2.4rem, 5.4vw, 4rem);
    font-weight: 800;
    color: #0B1014;
    line-height: 1.04;
    margin: 0 auto 20px;
    letter-spacing: -0.04em;
    max-width: 900px;
    text-align: center;
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.4);
    animation: wp-v2-rise 700ms 80ms cubic-bezier(0.16, 1, 0.3, 1) both;
  }

  .wp-hero-v2__accent {
    color: var(--primary);
    position: relative;
    display: inline;
  }

  /* Word emphasis via color + weight only — gradient underline cliché removed */
  .wp-hero-v2__accent::after {
    content: none;
  }

  @keyframes wp-v2-rise {
    from {
      opacity: 0;
      transform: translateY(8px);
    }

    to {
      opacity: 1;
      transform: translateY(0);
    }
  }

  .wp-hero-v2__desc {
    font-size: clamp(15px, 1.05vw, 16px);
    color: #2B3239;
    line-height: 1.6;
    margin: 0 auto 28px;
    max-width: 60ch;
    animation: wp-v2-rise 700ms 150ms cubic-bezier(0.16, 1, 0.3, 1) both;
  }

  /* CTA Row */
  .wp-hero-v2__cta-row {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    flex-wrap: wrap;
    margin-bottom: 24px;
    animation: wp-v2-rise 700ms 220ms cubic-bezier(0.16, 1, 0.3, 1) both;
  }

  /* Primary CTA — solid, confident. Press feedback via :active.
   Specifies exact properties per emil's framework, not `all`. */
  .wp-hero-v2__btn-primary {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 14px 28px;
    border-radius: 12px;
    background: var(--primary);
    color: #fff;
    font-size: 15px;
    font-weight: 600;
    text-decoration: none;
    transition: background 180ms ease-out, box-shadow 180ms ease-out, transform 120ms ease-out;
    box-shadow:
      inset 0 1px 0 0 rgba(255, 255, 255, 0.18),
      0 1px 2px rgba(15, 23, 42, 0.10),
      0 8px 20px rgba(46, 154, 38, 0.28);
    white-space: nowrap;
  }

  .wp-hero-v2__btn-primary svg {
    transition: transform 180ms ease-out;
    margin-left: 2px;
  }

  .wp-hero-v2__btn-primary:hover,
  .wp-hero-v2__btn-primary:focus-visible {
    background: var(--primary-dark);
    box-shadow:
      inset 0 1px 0 0 rgba(255, 255, 255, 0.18),
      0 1px 2px rgba(15, 23, 42, 0.12),
      0 10px 28px rgba(46, 154, 38, 0.40);
    color: #fff;
    text-decoration: none;
    outline: none;
  }

  .wp-hero-v2__btn-primary:hover svg {
    transform: translateX(2px);
  }

  .wp-hero-v2__btn-primary:active {
    transform: scale(0.97);
    transition: transform 80ms ease-out;
  }

  /* Ghost CTA — Apple-style soft glass pill */
  .wp-hero-v2__btn-ghost {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 13px 22px;
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.55);
    backdrop-filter: blur(20px) saturate(180%);
    -webkit-backdrop-filter: blur(20px) saturate(180%);
    color: var(--text-heading);
    border: 1px solid rgba(255, 255, 255, 0.7);
    font-size: 15px;
    font-weight: 600;
    text-decoration: none;
    transition: background 180ms ease-out, border-color 180ms ease-out, color 180ms ease-out, transform 120ms ease-out;
    box-shadow:
      inset 0 1px 0 0 rgba(255, 255, 255, 0.9),
      0 1px 2px rgba(15, 23, 42, 0.04);
    white-space: nowrap;
  }

  .wp-hero-v2__btn-ghost:hover,
  .wp-hero-v2__btn-ghost:focus-visible {
    background: rgba(255, 255, 255, 0.85);
    border-color: rgba(46, 154, 38, 0.30);
    color: var(--primary-dark);
    text-decoration: none;
    outline: none;
  }

  .wp-hero-v2__btn-ghost:active {
    transform: scale(0.97);
    transition: transform 80ms ease-out;
  }

  /* Social Proof — simple, borderless, soft shadow */
  .wp-hero-v2__proof {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    padding: 0;
    background: transparent;
    border: none;
    box-shadow: none;
    animation: wp-v2-rise 700ms 320ms cubic-bezier(0.16, 1, 0.3, 1) both;
  }

  .wp-hero-v2__proof-stars {
    display: inline-flex;
    align-items: center;
    gap: 2px;
    line-height: 0;
  }

  .wp-hero-v2__proof-stars svg {
    fill: #F59E0B;
  }

  .wp-hero-v2__proof-score {
    font-size: 14px;
    font-weight: 800;
    color: #0B1014;
    letter-spacing: -0.01em;
    line-height: 1;
  }

  .wp-hero-v2__proof-divider {
    width: 1px;
    height: 14px;
    background: rgba(15, 23, 42, 0.18);
    display: inline-block;
  }

  .wp-hero-v2__proof-text {
    font-size: 13.5px;
    font-weight: 500;
    color: #2B3239;
    line-height: 1;
  }

  .wp-hero-v2__proof-text strong {
    color: #0B1014;
    font-weight: 700;
  }

  /* Bottom Glass Cards — compact, fits above-fold with next section */
  .wp-hero-v2__visual {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
    position: relative;
    z-index: 2;
    margin: clamp(32px, 4vw, 48px) auto 0;
    max-width: 1080px;
    width: 100%;
  }

  /* Card — landscape aspect, illustration visible without excess height */
  .wp-hero-v2__card {
    position: relative;
    aspect-ratio: 5 / 4;
    background: rgba(255, 255, 255, 0.55);
    backdrop-filter: blur(32px) saturate(180%);
    -webkit-backdrop-filter: blur(32px) saturate(180%);
    border: 1px solid rgba(255, 255, 255, 0.75);
    border-radius: 26px;
    padding: 24px 24px 26px;
    display: flex;
    flex-direction: column;
    isolation: isolate;
    overflow: hidden;
    text-decoration: none;
    color: inherit;
    box-shadow:
      inset 0 1.5px 0 0 rgba(255, 255, 255, 0.9),
      inset 0 -1px 0 0 rgba(255, 255, 255, 0.25),
      inset 0 0 0 1px rgba(255, 255, 255, 0.20),
      0 1px 2px rgba(15, 23, 42, 0.05),
      0 12px 32px rgba(15, 23, 42, 0.08),
      0 32px 64px -12px rgba(15, 23, 42, 0.12);
    transition:
      transform 320ms cubic-bezier(0.16, 1, 0.3, 1),
      background 240ms ease-out,
      border-color 240ms ease-out,
      box-shadow 320ms ease-out;
    animation: wp-v2-card-rise 700ms cubic-bezier(0.16, 1, 0.3, 1) both;
  }

  .wp-hero-v2__card:hover,
  .wp-hero-v2__card:focus-visible {
    text-decoration: none;
    color: inherit;
    outline: none;
  }

  /* Animated pattern layer — sits behind text, fills bottom 2/3 of card.
   Mouse position (--mx, --my, range -1..1) is set via JS pointer tracking. */
  .wp-hero-v2__card {
    --mx: 0;
    --my: 0;
    --gel: 0;
    /* 0 idle, 1 active — gates gelly response */
  }

  .wp-hero-v2__card-pattern {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    pointer-events: none;
    will-change: transform;
    /* Gelly easing — spring-like ease-out for natural pull-back */
    transition: transform 600ms cubic-bezier(0.34, 1.56, 0.64, 1);
    transform:
      translate3d(calc(var(--mx) * 14px * var(--gel)), calc(var(--my) * 10px * var(--gel)), 0) scale(calc(1 + 0.04 * var(--gel)));
  }

  /* Pattern 1: rays — ambient sway + mouse-driven tilt */
  .wp-hero-v2__rays {
    transform-box: fill-box;
    transform-origin: 50% 100%;
    animation: wp-v2-rays 22s ease-in-out infinite;
    transition: transform 700ms cubic-bezier(0.34, 1.56, 0.64, 1);
    transform: rotate(calc(var(--mx) * 6deg * var(--gel)));
    will-change: transform;
  }

  @keyframes wp-v2-rays {
    0% {
      transform: rotate(-3deg);
    }

    50% {
      transform: rotate(3deg);
    }

    100% {
      transform: rotate(-3deg);
    }
  }

  /* When card is being hovered, override the loop with the live mouse value */
  .wp-hero-v2__card:hover .wp-hero-v2__rays {
    animation: none;
    transform: rotate(calc(var(--mx) * 6deg));
  }

  /* Pattern 2: waves — ambient drift + mouse-driven horizontal squish */
  .wp-hero-v2__waves {
    animation: wp-v2-waves 14s ease-in-out infinite;
    transition: transform 700ms cubic-bezier(0.34, 1.56, 0.64, 1);
    transform-origin: 50% 80%;
    will-change: transform;
  }

  @keyframes wp-v2-waves {
    0% {
      transform: translateX(-12px) scaleY(1);
    }

    50% {
      transform: translateX(12px) scaleY(1);
    }

    100% {
      transform: translateX(-12px) scaleY(1);
    }
  }

  .wp-hero-v2__card:hover .wp-hero-v2__waves {
    animation: none;
    transform:
      translateX(calc(var(--mx) * 18px)) scaleY(calc(1 + var(--my) * 0.08)) scaleX(calc(1 - var(--my) * 0.04));
  }

  /* Pattern 3: dots — ambient breath + mouse-driven ripple (scale + opacity) */
  .wp-hero-v2__dots {
    animation: wp-v2-dots 6s ease-in-out infinite;
    transform-box: fill-box;
    transform-origin: 50% 100%;
    transition: transform 700ms cubic-bezier(0.34, 1.56, 0.64, 1), opacity 400ms ease-out;
    will-change: transform;
  }

  @keyframes wp-v2-dots {

    0%,
    100% {
      opacity: 0.7;
    }

    50% {
      opacity: 1;
    }
  }

  .wp-hero-v2__card:hover .wp-hero-v2__dots {
    animation: none;
    opacity: 1;
    transform:
      translate3d(calc(var(--mx) * 10px), calc(var(--my) * 6px), 0) scale(calc(1 + 0.06 * (1 - abs(var(--mx) + var(--my)))));
  }

  /* Top-left diagonal sheen — Apple liquid glass signature */
  .wp-hero-v2__card::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.55) 0%, rgba(255, 255, 255, 0) 42%);
    pointer-events: none;
    z-index: -1;
  }

  /* Bottom-right colored glow (per-card hue blend) */
  .wp-hero-v2__card::after {
    content: "";
    position: absolute;
    bottom: -40%;
    right: -40%;
    width: 80%;
    height: 80%;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(46, 154, 38, 0.18) 0%, transparent 70%);
    pointer-events: none;
    z-index: -1;
    filter: blur(20px);
  }

  .wp-hero-v2__card--2::after {
    background: radial-gradient(circle, rgba(245, 158, 11, 0.18) 0%, transparent 70%);
  }

  .wp-hero-v2__card--3::after {
    background: radial-gradient(circle, rgba(31, 122, 25, 0.18) 0%, transparent 70%);
  }

  .wp-hero-v2__card-body {
    display: flex;
    flex-direction: column;
    gap: 6px;
    min-width: 0;
  }

  .wp-hero-v2__card--1 {
    animation-delay: 380ms;
  }

  .wp-hero-v2__card--2 {
    animation-delay: 460ms;
  }

  .wp-hero-v2__card--3 {
    animation-delay: 540ms;
  }

  @keyframes wp-v2-card-rise {
    from {
      opacity: 0;
      transform: translateY(20px) scale(0.96);
    }

    to {
      opacity: 1;
      transform: translateY(0) scale(1);
    }
  }

  .wp-hero-v2__card:hover {
    transform: translateY(-6px);
    background: rgba(255, 255, 255, 0.50);
    border-color: rgba(255, 255, 255, 0.85);
    box-shadow:
      inset 0 1.5px 0 0 rgba(255, 255, 255, 0.95),
      inset 0 -1px 0 0 rgba(255, 255, 255, 0.30),
      inset 0 0 0 1px rgba(255, 255, 255, 0.28),
      0 1px 2px rgba(15, 23, 42, 0.06),
      0 24px 48px rgba(15, 23, 42, 0.12),
      0 48px 80px -12px rgba(46, 154, 38, 0.18);
  }

  .wp-hero-v2__card:active {
    transform: translateY(-2px) scale(0.995);
    transition: transform 120ms ease-out;
  }

  /* Card body — sits at top-left, animated pattern fills the rest */
  .wp-hero-v2__card-body {
    display: flex;
    flex-direction: column;
    gap: 8px;
    max-width: 90%;
  }

  .wp-hero-v2__card strong {
    font-size: 22px;
    font-weight: 700;
    color: #0B1014;
    line-height: 1.2;
    letter-spacing: -0.02em;
  }

  .wp-hero-v2__card span {
    font-size: 14.5px;
    color: #2B3239;
    line-height: 1.5;
  }

  /* Inline color emphasis on a key phrase (per-card hue) */
  .wp-hero-v2__card em {
    font-style: normal;
    color: var(--primary);
    font-weight: 600;
  }

  .wp-hero-v2__card--2 em {
    color: #B47206;
  }

  .wp-hero-v2__card--3 em {
    color: var(--primary-dark);
  }


  @media (max-width: 991.98px) {
    .wp-hero-v2 {
      padding: 80px 0;
    }

    .wp-hero-v2__visual {
      grid-template-columns: 1fr 1fr;
      gap: 16px;
      max-width: 640px;
      margin-top: 56px;
    }

    .wp-hero-v2__card {
      padding: 22px;
    }

    .wp-hero-v2__card--3 {
      grid-column: 1 / -1;
      aspect-ratio: 2 / 1;
    }
  }

  @media (max-width: 575.98px) {
    .wp-hero-v2 {
      padding: 56px 0 64px;
    }

    .wp-hero-v2__heading {
      font-size: 2.1rem;
      line-height: 1.1;
    }

    .wp-hero-v2__desc {
      font-size: 15px;
    }

    .wp-hero-v2__btn-primary,
    .wp-hero-v2__btn-ghost {
      width: 100%;
      justify-content: center;
    }

    .wp-hero-v2__proof {
      gap: 12px;
      flex-wrap: wrap;
    }

    .wp-hero-v2__bg {
      background-position: center 35%;
    }

    .wp-hero-v2__visual {
      display: none;
    }
  }

  @media (prefers-reduced-motion: reduce) {

    .wp-hero-v2__badge,
    .wp-hero-v2__heading,
    .wp-hero-v2__desc,
    .wp-hero-v2__cta-row,
    .wp-hero-v2__proof,
    .wp-hero-v2__card,
    .wp-hero-v2__rays,
    .wp-hero-v2__waves,
    .wp-hero-v2__dots,
    .wp-hero-v2__card-pattern {
      animation: none;
    }

    .wp-hero-v2__btn-primary,
    .wp-hero-v2__btn-ghost,
    .wp-hero-v2__card,
    .wp-hero-v2__card-pattern,
    .wp-hero-v2__rays,
    .wp-hero-v2__waves,
    .wp-hero-v2__dots {
      transition: none;
      transform: none !important;
    }

    .wp-hero-v2__card {
      --gel: 0 !important;
    }
  }

  /* ═══════════════════════════════════════════════════════════════
   WP MEGA HERO — Full Dark + Dashboard Preview + Floating Pills
   ═══════════════════════════════════════════════════════════════ */
  .wp-mega-hero {
    background: #0a0a0a;
    position: relative;
    overflow: hidden;
    padding: 0 0 80px;
  }

  .wp-mega-hero__bg {
    position: absolute;
    inset: 0;
    pointer-events: none;
  }

  .wp-mega-hero__gradient {
    position: absolute;
    inset: 0;
    background: radial-gradient(ellipse 80% 50% at 50% 0%, rgba(46, 154, 38, 0.08) 0%, transparent 60%);
  }

  .wp-mega-hero__grid {
    position: absolute;
    inset: 0;
    background-image:
      linear-gradient(rgba(255, 255, 255, 0.02) 1px, transparent 1px),
      linear-gradient(90deg, rgba(255, 255, 255, 0.02) 1px, transparent 1px);
    background-size: 56px 56px;
    -webkit-mask-image: radial-gradient(ellipse 70% 60% at 50% 30%, black 10%, transparent 70%);
    mask-image: radial-gradient(ellipse 70% 60% at 50% 30%, black 10%, transparent 70%);
  }

  .wp-mega-hero__glow {
    position: absolute;
    border-radius: 50%;
    filter: blur(120px);
  }

  .wp-mega-hero__glow--1 {
    width: 500px;
    height: 500px;
    top: -150px;
    left: 10%;
    background: rgba(46, 154, 38, 0.1);
    animation: wp-glow-drift 10s ease-in-out infinite;
  }

  .wp-mega-hero__glow--2 {
    width: 400px;
    height: 400px;
    top: 30%;
    right: 5%;
    background: rgba(46, 154, 38, 0.06);
    animation: wp-glow-drift 12s ease-in-out infinite reverse;
  }

  @keyframes wp-glow-drift {

    0%,
    100% {
      transform: translate(0, 0);
    }

    50% {
      transform: translate(30px, -20px);
    }
  }

  /* Top Content */
  .wp-mega-hero__top {
    text-align: center;
    max-width: 760px;
    margin: 0 auto;
    padding: 80px 0 56px;
    position: relative;
    z-index: 2;
  }

  .wp-mega-hero__heading {
    font-size: clamp(2rem, 5vw, 3.6rem);
    font-weight: 900;
    color: #ffffff;
    line-height: 1.1;
    margin: 0 0 20px;
    letter-spacing: -0.04em;
  }

  .wp-mega-hero__heading span {
    background: linear-gradient(135deg, var(--primary) 0%, var(--primary-light) 40%, var(--primary-light) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
  }

  .wp-mega-hero__text {
    font-size: 17px;
    color: rgba(255, 255, 255, 0.5);
    line-height: 1.7;
    margin: 0 auto 32px;
    max-width: 580px;
  }

  .wp-mega-hero__actions {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 14px;
    flex-wrap: wrap;
  }

  /* Scrolling Marquee Strip */
  .wp-mega-hero__marquee {
    overflow: hidden;
    position: relative;
    z-index: 2;
    border-top: 1px solid rgba(255, 255, 255, 0.06);
    -webkit-mask-image: linear-gradient(90deg, transparent 0%, black 5%, black 95%, transparent 100%);
    mask-image: linear-gradient(90deg, transparent 0%, black 5%, black 95%, transparent 100%);
  }

  .wp-mega-hero__marquee-track {
    display: flex;
    align-items: center;
    gap: 0;
    width: max-content;
    animation: wp-marquee-scroll 30s linear infinite;
    padding: 22px 0;
  }

  .wp-mega-hero__marquee-track:hover {
    animation-play-state: paused;
  }

  @keyframes wp-marquee-scroll {
    0% {
      transform: translateX(0);
    }

    100% {
      transform: translateX(-50%);
    }
  }

  .wp-mq-item {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 0 28px;
    font-size: 14px;
    font-weight: 600;
    color: rgba(255, 255, 255, 0.4);
    white-space: nowrap;
    flex-shrink: 0;
  }

  .wp-mq-item__num {
    font-size: 18px;
    font-weight: 900;
    color: #ffffff;
    letter-spacing: -0.02em;
  }

  .wp-mq-sep {
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: rgba(46, 154, 38, 0.4);
    flex-shrink: 0;
  }

  /* Responsive */
  @media (max-width: 767.98px) {
    .wp-mega-hero__top {
      padding: 56px 0 40px;
    }

    .wp-mega-hero__heading {
      font-size: 1.8rem;
    }

    .wp-mega-hero__text {
      font-size: 15px;
    }

    .wp-mega-hero {
      padding-bottom: 0;
    }

    .wp-hero-btn {
      width: 100%;
      justify-content: center;
    }

    .wp-mq-item {
      padding: 0 20px;
      font-size: 13px;
    }

    .wp-mq-item__num {
      font-size: 16px;
    }
  }

  @media (max-width: 575.98px) {
    .wp-mega-hero__top {
      padding: 40px 0 32px;
    }

    .wp-mega-hero__heading {
      font-size: 1.5rem;
    }
  }

  /* ═══════════════════════════════════════════════════════════════
   WP HERO IMAGE — Half Visual + Half Content (Unique Split)
   ═══════════════════════════════════════════════════════════════ */
  .wp-hero-img {
    display: grid;
    grid-template-columns: 1fr 1fr;
    min-height: 600px;
  }

  /* Left — Visual Side */
  .wp-hero-img__visual {
    background: #0f0f0f;
    position: relative;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .wp-hero-img__visual::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
      radial-gradient(circle at 30% 40%, rgba(46, 154, 38, 0.15) 0%, transparent 50%),
      radial-gradient(circle at 70% 70%, rgba(46, 154, 38, 0.08) 0%, transparent 50%);
    pointer-events: none;
  }

  .wp-hero-img__visual::after {
    content: "";
    position: absolute;
    inset: 0;
    background-image:
      linear-gradient(rgba(255, 255, 255, 0.02) 1px, transparent 1px),
      linear-gradient(90deg, rgba(255, 255, 255, 0.02) 1px, transparent 1px);
    background-size: 48px 48px;
    pointer-events: none;
  }

  .wp-hero-img__logo-mark {
    width: 220px;
    height: auto;
    position: relative;
    z-index: 2;
    filter: drop-shadow(0 20px 60px rgba(46, 154, 38, 0.3));
    animation: wp-hero-logo-float 6s ease-in-out infinite;
  }

  @keyframes wp-hero-logo-float {

    0%,
    100% {
      transform: translateY(0px);
    }

    50% {
      transform: translateY(-12px);
    }
  }

  .wp-hero-img__overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, rgba(46, 154, 38, 0.05) 0%, transparent 50%);
    pointer-events: none;
  }

  .wp-hero-img__stats {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    display: flex;
    z-index: 3;
    background: rgba(0, 0, 0, 0.5);
    -webkit-backdrop-filter: blur(16px);
    backdrop-filter: blur(16px);
    border-top: 1px solid rgba(255, 255, 255, 0.06);
  }

  .wp-hero-img__stat {
    flex: 1;
    text-align: center;
    padding: 20px 16px;
    border-right: 1px solid rgba(255, 255, 255, 0.06);
  }

  .wp-hero-img__stat:last-child {
    border-right: 0;
  }

  .wp-hero-img__stat strong {
    display: block;
    font-size: 22px;
    font-weight: 900;
    color: #fff;
    letter-spacing: -0.02em;
    line-height: 1;
    margin-bottom: 4px;
  }

  .wp-hero-img__stat span {
    font-size: 11px;
    font-weight: 600;
    color: rgba(255, 255, 255, 0.4);
    text-transform: uppercase;
    letter-spacing: 0.08em;
  }

  /* Right — Content Side */
  .wp-hero-img__content {
    background: var(--bg-body);
    display: flex;
    align-items: center;
    padding: 48px;
  }

  .wp-hero-img__inner {
    max-width: 520px;
  }

  .wp-hero-img__heading {
    font-size: clamp(1.8rem, 3.5vw, 2.6rem);
    font-weight: 900;
    color: var(--text-heading);
    line-height: 1.15;
    margin: 0 0 18px;
    letter-spacing: -0.035em;
  }

  .wp-hero-img__text {
    font-size: 16px;
    color: var(--text-muted);
    line-height: 1.7;
    margin: 0 0 28px;
  }

  /* Search */
  .wp-hero-img__search {
    display: flex;
    align-items: center;
    background: var(--bg-card);
    border: 2px solid var(--border-color);
    border-radius: 14px;
    padding: 5px;
    margin-bottom: 24px;
    transition: border-color 0.25s, box-shadow 0.25s;
  }

  .wp-hero-img__search:focus-within {
    border-color: var(--primary);
    box-shadow: 0 0 0 4px rgba(46, 154, 38, 0.08);
  }

  .wp-hero-img__search-icon {
    padding: 0 12px;
    color: var(--text-faint);
    display: flex;
    flex-shrink: 0;
  }

  .wp-hero-img__search input {
    flex: 1;
    border: 0;
    outline: 0;
    background: transparent;
    font-size: 14px;
    color: var(--text-body);
    height: 42px;
    min-width: 0;
  }

  .wp-hero-img__search input::placeholder {
    color: var(--text-faint);
  }

  .wp-hero-img__search button {
    height: 42px;
    padding: 0 22px;
    border: 0;
    border-radius: 10px;
    background: var(--primary);
    color: #fff;
    font-size: 13px;
    font-weight: 700;
    cursor: pointer;
    white-space: nowrap;
    transition: all 0.2s;
  }

  .wp-hero-img__search button:hover {
    background: var(--primary-dark);
    box-shadow: 0 4px 16px rgba(46, 154, 38, 0.3);
  }

  /* Buttons */
  .wp-hero-img__btns {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
    margin-bottom: 28px;
  }

  /* Badges */
  .wp-hero-img__badges {
    display: flex;
    gap: 6px;
    flex-wrap: wrap;
  }

  .wp-hero-img__badges span {
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.04em;
    color: var(--text-faint);
    background: var(--bg-surface);
    border: 1px solid var(--border-color);
    padding: 4px 12px;
    border-radius: 6px;
    transition: all 0.2s;
  }

  .wp-hero-img__badges span:hover {
    color: var(--primary);
    border-color: rgba(46, 154, 38, 0.3);
    background: rgba(46, 154, 38, 0.04);
  }

  /* Responsive */
  @media (max-width: 991.98px) {
    .wp-hero-img {
      grid-template-columns: 1fr;
      min-height: 0;
    }

    .wp-hero-img__visual {
      min-height: 320px;
      order: -1;
    }

    .wp-hero-img__logo-mark {
      width: 160px;
    }

    .wp-hero-img__content {
      padding: 40px 24px;
    }
  }

  @media (max-width: 575.98px) {
    .wp-hero-img__visual {
      min-height: 260px;
    }

    .wp-hero-img__logo-mark {
      width: 130px;
    }

    .wp-hero-img__content {
      padding: 32px 16px;
    }

    .wp-hero-img__heading {
      font-size: 1.5rem;
    }

    .wp-hero-img__stat strong {
      font-size: 18px;
    }

    .wp-hero-btn {
      width: 100%;
      justify-content: center;
    }
  }

  /* ═══════════════════════════════════════════════════════════════
   WP HERO SPLIT — Left Content + Right Floating Stat Cards
   ═══════════════════════════════════════════════════════════════ */
  .wp-hero-split {
    display: grid;
    grid-template-columns: 1.1fr 0.9fr;
    gap: 48px;
    align-items: center;
    position: relative;
    z-index: 1;
    padding: 88px 0 80px;
  }

  .wp-hero-split__left {
    max-width: 540px;
  }

  .wp-hero-split__heading {
    font-size: clamp(2.2rem, 4.5vw, 3.4rem);
    font-weight: 900;
    color: #ffffff;
    line-height: 1.1;
    margin: 0 0 22px;
    letter-spacing: -0.04em;
  }

  .wp-hero-split__text {
    font-size: 16px;
    color: rgba(255, 255, 255, 0.5);
    line-height: 1.75;
    margin: 0 0 32px;
    max-width: 460px;
  }

  .wp-hero-split__left .wt-hero__search {
    max-width: 100%;
    margin-bottom: 24px;
  }

  .wp-hero-split__btns {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
  }

  /* Right — Floating Cards */
  .wp-hero-split__right {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
    position: relative;
  }

  .wp-hero-float {
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.07);
    border-radius: 20px;
    padding: 28px 24px;
    display: flex;
    flex-direction: column;
    gap: 16px;
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    animation: wp-float-in 0.8s ease-out both;
  }

  .wp-hero-float--1 {
    animation-delay: 0.1s;
  }

  .wp-hero-float--2 {
    animation-delay: 0.25s;
  }

  .wp-hero-float--3 {
    animation-delay: 0.4s;
  }

  .wp-hero-float--4 {
    animation-delay: 0.55s;
  }

  @keyframes wp-float-in {
    0% {
      opacity: 0;
      transform: translateY(24px) scale(0.96);
    }

    100% {
      opacity: 1;
      transform: translateY(0) scale(1);
    }
  }

  .wp-hero-float:hover {
    transform: translateY(-6px);
    background: rgba(255, 255, 255, 0.07);
    border-color: rgba(46, 154, 38, 0.25);
    box-shadow: 0 20px 48px rgba(46, 154, 38, 0.1);
  }

  .wp-hero-float__icon {
    width: 48px;
    height: 48px;
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .wp-hero-float__icon--red {
    background: rgba(46, 154, 38, 0.12);
    color: var(--primary-light);
  }

  .wp-hero-float__icon--amber {
    background: rgba(245, 158, 11, 0.12);
    color: var(--accent-light);
  }

  .wp-hero-float__icon--green {
    background: rgba(16, 185, 129, 0.12);
    color: #34d399;
  }

  .wp-hero-float__rating {
    display: flex;
    gap: 3px;
  }

  .wp-hero-float strong {
    display: block;
    font-size: 24px;
    font-weight: 900;
    color: #ffffff;
    letter-spacing: -0.02em;
    line-height: 1;
  }

  .wp-hero-float span {
    font-size: 13px;
    font-weight: 500;
    color: rgba(255, 255, 255, 0.4);
    line-height: 1.3;
  }

  /* Staggered sizes for visual interest */
  .wp-hero-float--1 {
    grid-row: span 1;
  }

  .wp-hero-float--4 {
    grid-row: span 1;
  }

  @media (max-width: 991.98px) {
    .wp-hero-split {
      grid-template-columns: 1fr;
      gap: 40px;
      padding: 60px 0 48px;
    }

    .wp-hero-split__left {
      max-width: 100%;
      text-align: center;
    }

    .wp-hero-split__text {
      margin: 0 auto 32px;
    }

    .wp-hero-split__btns {
      justify-content: center;
    }

    .wp-hero-split__right {
      max-width: 480px;
      margin: 0 auto;
    }
  }

  @media (max-width: 575.98px) {
    .wp-hero-split {
      padding: 40px 0 36px;
    }

    .wp-hero-split__heading {
      font-size: 1.8rem;
    }

    .wp-hero-split__right {
      grid-template-columns: 1fr;
    }

    .wp-hero-btn {
      width: 100%;
      justify-content: center;
    }
  }

  /* ═══════════════════════════════════════════════════════════════
   WP HIGHLIGHTS — Dark Split Section (Platform Features)
   ═══════════════════════════════════════════════════════════════ */
  .wp-highlights {
    background: #0f0f0f;
    padding: 88px 0;
    position: relative;
    overflow: hidden;
  }

  .wp-highlights__bg {
    position: absolute;
    inset: 0;
    pointer-events: none;
  }

  .wp-highlights__orb {
    position: absolute;
    width: 500px;
    height: 500px;
    top: -150px;
    left: -100px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(46, 154, 38, 0.1) 0%, transparent 70%);
    filter: blur(60px);
  }

  .wp-highlights__layout {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 64px;
    align-items: center;
    position: relative;
    z-index: 1;
  }

  /* Left */
  .wp-highlights__left {
    padding-right: 16px;
  }

  .wp-highlights__kicker {
    display: inline-flex;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--primary-light);
    background: rgba(46, 154, 38, 0.1);
    border: 1px solid rgba(46, 154, 38, 0.2);
    padding: 7px 18px;
    border-radius: 999px;
    margin-bottom: 24px;
  }

  .wp-highlights__heading {
    font-size: clamp(1.8rem, 3.5vw, 2.6rem);
    font-weight: 900;
    color: #ffffff;
    line-height: 1.15;
    margin: 0 0 18px;
    letter-spacing: -0.03em;
  }

  .wp-highlights__heading span {
    background: linear-gradient(135deg, var(--primary), var(--primary-light));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
  }

  .wp-highlights__text {
    font-size: 16px;
    color: rgba(255, 255, 255, 0.5);
    line-height: 1.7;
    margin: 0 0 36px;
    max-width: 420px;
  }

  .wp-highlights__numbers {
    display: flex;
    gap: 36px;
  }

  .wp-highlights__num {
    text-align: left;
  }

  .wp-highlights__num strong {
    display: block;
    font-size: 28px;
    font-weight: 900;
    color: #ffffff;
    letter-spacing: -0.02em;
    line-height: 1;
    margin-bottom: 4px;
  }

  .wp-highlights__num span {
    font-size: 12px;
    font-weight: 600;
    color: rgba(255, 255, 255, 0.35);
    text-transform: uppercase;
    letter-spacing: 0.06em;
  }

  /* Right — Feature cards */
  .wp-highlights__right {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
  }

  .wp-hl-card {
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.06);
    border-radius: 18px;
    padding: 24px;
    display: flex;
    flex-direction: column;
    gap: 14px;
    transition: all 0.35s ease;
    opacity: 0;
    transform: translateY(20px);
    transition: all 0.35s ease, opacity 0.6s ease, transform 0.6s ease;
  }

  .wp-hl-card.et-visible {
    opacity: 1;
    transform: translateY(0);
  }

  .wp-hl-card:nth-child(2) {
    transition-delay: 0.08s;
  }

  .wp-hl-card:nth-child(3) {
    transition-delay: 0.16s;
  }

  .wp-hl-card:nth-child(4) {
    transition-delay: 0.24s;
  }

  .wp-hl-card:hover {
    background: rgba(255, 255, 255, 0.07);
    border-color: rgba(46, 154, 38, 0.2);
    transform: translateY(-4px) !important;
  }

  .wp-hl-card__icon {
    width: 44px;
    height: 44px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
  }

  .wp-hl-card__icon--red {
    background: rgba(46, 154, 38, 0.12);
    color: var(--primary-light);
  }

  .wp-hl-card__icon--amber {
    background: rgba(245, 158, 11, 0.12);
    color: var(--accent);
  }

  .wp-hl-card__icon--green {
    background: rgba(16, 185, 129, 0.12);
    color: #34d399;
  }

  .wp-hl-card__icon--purple {
    background: rgba(139, 92, 246, 0.12);
    color: #a78bfa;
  }

  .wp-hl-card__title {
    font-size: 15px;
    font-weight: 700;
    color: #ffffff;
    margin: 0 0 4px;
  }

  .wp-hl-card__desc {
    font-size: 13px;
    color: rgba(255, 255, 255, 0.45);
    line-height: 1.6;
    margin: 0;
  }

  @media (max-width: 991.98px) {
    .wp-highlights__layout {
      grid-template-columns: 1fr;
      gap: 40px;
    }

    .wp-highlights__left {
      padding-right: 0;
      text-align: center;
    }

    .wp-highlights__text {
      margin: 0 auto 36px;
    }

    .wp-highlights__numbers {
      justify-content: center;
    }

    .wp-highlights {
      padding: 64px 0;
    }
  }

  @media (max-width: 575.98px) {
    .wp-highlights__right {
      grid-template-columns: 1fr;
    }

    .wp-highlights__heading {
      font-size: 1.6rem;
    }

    .wp-highlights__numbers {
      gap: 24px;
    }

    .wp-highlights__num strong {
      font-size: 22px;
    }

    .wp-hl-card {
      padding: 20px;
    }
  }

  /* Hide old topbar & hero */
  .cv-topbar {
    display: none;
  }

  .cv5-hero {
    display: none;
  }

  /* ═══════════════════════════════════════════════════════════════
   CV6 TOP — Light Clean Banner (Full-width Title + Info Row)
   ═══════════════════════════════════════════════════════════════ */
  .cv6-top {
    background: var(--bg-body);
    position: relative;
    overflow: hidden;
    padding: 0 0 16px;
    border-bottom: 1px solid var(--border-color);
  }

  .cv6-top__bg {
    position: absolute;
    top: -200px;
    right: -100px;
    width: 500px;
    height: 500px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(46, 154, 38, 0.04) 0%, transparent 70%);
    pointer-events: none;
  }

  /* Badges */
  .cv6-top__badges {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 20px;
    position: relative;
    z-index: 1;
  }

  /* Title */
  .cv6-top__title {
    font-size: clamp(1.6rem, 4vw, 2.4rem);
    font-weight: 800;
    color: var(--text-heading);
    line-height: 1.25;
    margin: 0 0 28px;
    letter-spacing: -0.025em;
    max-width: 750px;
    position: relative;
    z-index: 1;
    padding-left: 20px;
    border-left: 4px solid var(--primary);
  }

  /* Bottom Row — horizontal strip */
  .cv6-top__row {
    display: flex;
    align-items: center;
    gap: 24px;
    flex-wrap: wrap;
    padding: 20px 24px;
    background: var(--bg-card);
    border: 1px solid var(--border-color);
    border-radius: 8px;
    position: relative;
    z-index: 1;
    box-shadow: 0 4px 24px rgba(0, 0, 0, 0.04);
  }

  /* Meta */
  .cv6-top__meta {
    display: flex;
    align-items: center;
    gap: 18px;
    flex: 1;
    min-width: 0;
  }

  .cv6-top__meta span {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 13px;
    font-weight: 600;
    color: var(--text-body);
    white-space: nowrap;
  }

  .cv6-top__meta svg {
    color: var(--primary);
  }

  /* Speaker */
  .cv6-top__speaker {
    display: flex;
    align-items: center;
    gap: 10px;
    padding-left: 24px;
    border-left: 1px solid var(--border-color);
  }

  .cv6-top__speaker img {
    width: 42px;
    height: 42px;
    border-radius: 50%;
    object-fit: cover;
    border: 2px solid var(--border-color);
  }

  .cv6-top__speaker small {
    font-size: 10px;
    color: var(--text-faint);
    display: block;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    font-weight: 600;
  }

  .cv6-top__speaker strong {
    font-size: 14px;
    color: var(--text-heading);
    display: block;
    font-weight: 700;
  }

  /* Actions — Share buttons */
  .cv6-top__actions {
    display: flex;
    align-items: center;
    gap: 6px;
    padding-left: 24px;
    border-left: 1px solid var(--border-color);
    flex-shrink: 0;
  }

  .cv6-top__share-inline {
    display: flex;
    gap: 6px;
  }

  .cv6-top__share-inline a,
  .cv6-top__share-inline button {
    width: 36px;
    height: 36px;
    border-radius: 10px;
    border: 1px solid var(--border-color);
    background: var(--bg-card);
    color: var(--text-faint);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    text-decoration: none;
    cursor: pointer;
    transition: all 0.2s;
  }

  .cv6-top__share-inline a:hover,
  .cv6-top__share-inline button:hover {
    background: var(--primary);
    color: #fff;
    border-color: var(--primary);
    text-decoration: none;
  }

  .cv6-top__cta {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 12px 28px;
    background: var(--primary);
    color: #fff;
    border-radius: 12px;
    font-size: 14px;
    font-weight: 700;
    text-decoration: none;
    transition: all 0.25s;
    white-space: nowrap;
  }

  .cv6-top__cta:hover {
    background: var(--primary-light);
    color: #fff;
    text-decoration: none;
    transform: translateY(-2px);
    box-shadow: 0 8px 24px rgba(46, 154, 38, 0.4);
  }

  @media (max-width: 991.98px) {
    .cv6-top__row {
      flex-direction: column;
      align-items: flex-start;
      gap: 16px;
    }

    .cv6-top__speaker {
      padding-left: 0;
      border-left: 0;
      padding-top: 12px;
      border-top: 1px solid var(--border-color);
      width: 100%;
    }

    .cv6-top__actions {
      padding-left: 0;
      border-left: 0;
      padding-top: 12px;
      border-top: 1px solid var(--border-color);
      width: 100%;
      justify-content: space-between;
    }

    .cv6-top__meta {
      flex-wrap: wrap;
    }
  }

  @media (max-width: 575.98px) {
    .cv6-top {
      padding-bottom: 28px;
    }

    .cv6-top__title {
      font-size: 1.3rem;
    }

    .cv6-top__row {
      padding: 16px;
    }

    .cv6-top__price {
      font-size: 22px;
    }

    .cv6-top__cta {
      width: 100%;
      justify-content: center;
    }
  }

  /* ═══════════════════════════════════════════════════════════════
   CV5 HERO — Dark Banner with Title + Speaker + Price + CTA
   ═══════════════════════════════════════════════════════════════ */
  .cv5-hero {
    background: #0a0a0a;
    position: relative;
    overflow: hidden;
    padding: 0 0 48px;
  }

  .cv5-hero__bg {
    position: absolute;
    inset: 0;
    pointer-events: none;
    background-image:
      linear-gradient(rgba(255, 255, 255, 0.015) 1px, transparent 1px),
      linear-gradient(90deg, rgba(255, 255, 255, 0.015) 1px, transparent 1px);
    background-size: 56px 56px;
    -webkit-mask-image: radial-gradient(ellipse 60% 80% at 50% 60%, black 10%, transparent 70%);
    mask-image: radial-gradient(ellipse 60% 80% at 50% 60%, black 10%, transparent 70%);
  }

  .cv5-hero__glow {
    position: absolute;
    top: -150px;
    right: -100px;
    width: 500px;
    height: 500px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(46, 154, 38, 0.1) 0%, transparent 70%);
    filter: blur(60px);
  }

  /* Breadcrumb */
  .cv5-bread {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 12px;
    color: var(--text-faint);
    padding: 20px 0 28px;
    position: relative;
    z-index: 1;
  }

  .cv5-bread a {
    color: var(--text-muted);
    text-decoration: none;
    font-weight: 500;
  }

  .cv5-bread a:hover {
    color: var(--primary);
    text-decoration: none;
  }

  .cv5-bread svg {
    opacity: 0.4;
    color: var(--text-faint);
  }

  .cv5-bread span {
    color: var(--text-heading);
    font-weight: 600;
  }

  /* Layout */
  .cv5-hero__layout {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 40px;
    position: relative;
    z-index: 1;
  }

  .cv5-hero__left {
    flex: 1;
    min-width: 0;
  }

  /* Badges */
  .cv5-hero__badges {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 18px;
  }

  .cv5-badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 5px 14px;
    border-radius: 999px;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
  }

  .cv5-badge--live {
    background: var(--primary);
    color: #fff;
    border: 1px solid var(--primary);
  }

  .cv5-badge--rec {
    background: var(--bg-surface);
    color: var(--text-muted);
    border: 1px solid var(--border-color);
  }

  .cv5-badge--countdown {
    background: #fffbeb;
    color: #92400e;
    border: 1px solid #fde68a;
  }

  .cv5-badge--cat {
    background: var(--bg-surface);
    color: var(--text-muted);
    border: 1px solid var(--border-color);
  }

  /* Title */
  .cv5-hero__title {
    font-size: clamp(1.5rem, 3.5vw, 2.4rem);
    font-weight: 900;
    color: #ffffff;
    line-height: 1.2;
    margin: 0 0 20px;
    letter-spacing: -0.03em;
    max-width: 680px;
  }

  /* Meta chips */
  .cv5-hero__meta {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
  }

  .cv5-hero__meta span {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 13px;
    font-weight: 600;
    color: rgba(255, 255, 255, 0.45);
  }

  .cv5-hero__meta svg {
    color: rgba(255, 255, 255, 0.25);
  }

  /* Right side */
  .cv5-hero__right {
    flex-shrink: 0;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 16px;
    min-width: 220px;
  }

  .cv5-hero__speaker {
    display: flex;
    align-items: center;
    gap: 12px;
  }

  .cv5-hero__speaker img {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    object-fit: cover;
    border: 2px solid rgba(255, 255, 255, 0.1);
  }

  .cv5-hero__speaker small {
    font-size: 11px;
    color: rgba(255, 255, 255, 0.4);
    display: block;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    font-weight: 600;
  }

  .cv5-hero__speaker strong {
    font-size: 15px;
    color: #ffffff;
    display: block;
  }

  .cv5-hero__price {
    text-align: right;
  }

  .cv5-hero__price-from {
    font-size: 11px;
    color: rgba(255, 255, 255, 0.35);
    display: block;
    font-weight: 500;
  }

  .cv5-hero__price-val {
    font-size: 32px;
    font-weight: 900;
    color: #ffffff;
    letter-spacing: -0.03em;
    line-height: 1;
  }

  .cv5-hero__cta {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 14px 32px;
    background: var(--primary);
    color: #fff;
    border-radius: 14px;
    font-size: 15px;
    font-weight: 700;
    text-decoration: none;
    transition: all 0.25s;
    box-shadow: 0 4px 20px rgba(46, 154, 38, 0.3);
  }

  .cv5-hero__cta:hover {
    background: var(--primary-light);
    color: #fff;
    text-decoration: none;
    transform: translateY(-2px);
    box-shadow: 0 8px 28px rgba(46, 154, 38, 0.45);
  }

  @media (max-width: 991.98px) {
    .cv5-hero__layout {
      flex-direction: column;
      align-items: flex-start;
      gap: 28px;
    }

    .cv5-hero__right {
      align-items: flex-start;
      min-width: 0;
      flex-direction: row;
      flex-wrap: wrap;
      gap: 20px;
    }

    .cv5-hero__price {
      text-align: left;
    }
  }

  @media (max-width: 575.98px) {
    .cv5-hero {
      padding-bottom: 32px;
    }

    .cv5-hero__title {
      font-size: 1.3rem;
    }

    .cv5-hero__right {
      flex-direction: column;
    }

    .cv5-hero__cta {
      width: 100%;
      justify-content: center;
    }

    .cv5-hero__price-val {
      font-size: 26px;
    }
  }

  /* Hide old order box & cv7 */
  .cv-order-box {
    display: none;
  }

  .cv7-price-card {
    display: none;
  }

  .cv7-coupon {
    display: none;
  }

  .cv7-options {
    display: none;
  }

  /* ═══════════════════════════════════════════════════════════════
   CV8 — Single Card Sidebar: Groups + Inline Total + CTA
   ═══════════════════════════════════════════════════════════════ */
  .cv8-sidebar {
    background: var(--bg-card);
    border: 1px solid var(--border-color);
    border-radius: 20px;
    overflow: hidden;
    margin-bottom: 14px;
  }

  /* Heading */
  .cv8-head {
    padding: 16px;
    border-bottom: 1px solid var(--border-color);
  }

  .cv8-head__title {
    font-size: 18px;
    font-weight: 800;
    color: var(--text-heading);
    margin: 0 0 4px;
    letter-spacing: -0.02em;
  }

  .cv8-head__sub {
    font-size: 13px;
    color: var(--text-faint);
    margin: 0;
  }

  /* Group */
  .cv8-group {
    padding: 0;
  }

  .cv8-group__head {
    padding: 16px 22px 10px;
    font-size: 13px;
    font-weight: 700;
    color: var(--text-heading);
    border-top: 1px solid var(--border-color);
    display: flex;
    align-items: center;
    gap: 8px;
  }

  .cv8-group:first-child .cv8-group__head {
    border-top: none;
  }

  /* Option Item */
  .cv8-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 13px 24px 13px 22px;
    cursor: pointer;
    font-weight: normal;
    transition: all 0.2s;
    border-left: 3px solid transparent;
    margin: 2px;
  }

  .cv8-item input {
    display: none;
  }

  .cv8-item:hover {
    background: var(--bg-surface);
  }

  .cv8-item:has(input:checked) {
    background: rgba(46, 154, 38, 0.03);
    border-left-color: var(--primary);
  }

  .cv8-item__left {
    display: flex;
    align-items: center;
    gap: 12px;
    min-width: 0;
  }

  .cv8-item__icon {
    width: 32px;
    height: 32px;
    border-radius: 8px;
    background: var(--bg-surface);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    color: var(--text-faint);
    transition: all 0.2s;
  }

  .cv8-item:has(input:checked) .cv8-item__icon {
    background: rgba(46, 154, 38, 0.08);
    color: var(--primary);
  }

  .cv8-item__name {
    font-size: 14px;
    font-weight: 500;
    color: var(--text-body);
    transition: all 0.15s;
  }

  .cv8-item:has(input:checked) .cv8-item__name {
    font-weight: 700;
    color: var(--text-heading);
  }

  .cv8-item__right {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-shrink: 0;
  }

  .cv8-item__price {
    font-size: 15px;
    font-weight: 700;
    color: var(--text-heading);
    letter-spacing: -0.01em;
  }

  .cv8-item:has(input:checked) .cv8-item__price {
    color: var(--primary);
    font-weight: 800;
  }

  /* Checkbox */
  .cv8-item__check {
    width: 22px;
    height: 22px;
    border-radius: 6px;
    border: 2px solid var(--border-color);
    display: flex;
    align-items: center;
    justify-content: center;
    color: transparent;
    transition: all 0.2s;
    background: var(--bg-card);
    flex-shrink: 0;
    margin-right: 9px;
  }

  .cv8-item__check svg {
    display: none;
  }

  .cv8-item:has(input:checked) .cv8-item__check {
    background: var(--primary);
    border-color: var(--primary);
    color: #fff;
  }

  .cv8-item:has(input:checked) .cv8-item__check svg {
    display: block;
  }

  /* Bottom — Total + CTA + Coupon */
  .cv8-bottom {
    padding: 8px 16px;
    background: var(--bg-surface);
    border-top: 1px solid var(--border-color);
  }

  .cv8-bottom__total {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 14px;
  }

  .cv8-bottom__total span {
    font-size: 14px;
    font-weight: 600;
    color: var(--text-muted);
  }

  .cv8-bottom__total strong {
    font-size: 28px;
    font-weight: 900;
    color: var(--text-heading);
    letter-spacing: -0.03em;
  }

  .cv8-bottom__btn {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    width: 100%;
    padding: 15px;
    background: var(--primary);
    color: #fff;
    border: 0;
    border-radius: 14px;
    font-size: 16px;
    font-weight: 700;
    cursor: pointer;
    transition: all 0.25s;
    margin-bottom: 12px;
  }

  .cv8-bottom__btn:hover {
    background: var(--primary-dark);
    transform: translateY(-2px);
    box-shadow: 0 8px 28px rgba(46, 154, 38, 0.35);
  }

  .cv8-bottom__coupon {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
    font-size: 12px;
    color: var(--text-faint);
    cursor: pointer;
    padding: 8px;
    border-radius: 8px;
    transition: all 0.15s;
  }

  .cv8-bottom__coupon:hover {
    color: var(--primary);
    background: rgba(46, 154, 38, 0.04);
  }

  .cv8-bottom__coupon strong {
    font-weight: 800;
    color: var(--primary);
  }

  @media (max-width: 575.98px) {
    .cv8-item {
      padding: 12px 16px;
    }

    .cv8-bottom {
      padding: 16px;
    }

    .cv8-bottom__total strong {
      font-size: 24px;
    }

    .cv8-group__head {
      padding: 14px 16px 8px;
    }
  }

  /* ═══════════════════════════════════════════════════════════════
   CV7 — New Sidebar: Price Card + Coupon + Toggle Options
   ═══════════════════════════════════════════════════════════════ */

  /* Price Hero Card */
  .cv-page__sidebar {
    position: sticky;
    top: -160px;
    align-self: start;
  }

  .cv7-price-card {
    background: var(--bg-card);
    border: 1px solid var(--border-color);
    border-radius: 20px;
    padding: 28px 24px;
    text-align: center;
    margin-bottom: 14px;
    box-shadow: 0 4px 24px rgba(0, 0, 0, 0.04);
  }

  .cv7-price-card__top {
    margin-bottom: 20px;
  }

  .cv7-price-card__label {
    font-size: 13px;
    font-weight: 600;
    color: var(--text-muted);
    display: block;
    margin-bottom: 4px;
  }

  .cv7-price-card__amount {
    font-size: 42px;
    font-weight: 900;
    color: var(--text-heading);
    letter-spacing: -0.04em;
    line-height: 1;
    display: block;
  }

  .cv7-price-card__btn {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    width: 100%;
    padding: 16px 24px;
    background: var(--primary);
    color: #fff;
    border: 0;
    border-radius: 14px;
    font-size: 16px;
    font-weight: 700;
    cursor: pointer;
    transition: all 0.25s;
    margin-bottom: 14px;
  }

  .cv7-price-card__btn:hover {
    background: var(--primary-dark);
    transform: translateY(-2px);
    box-shadow: 0 8px 28px rgba(46, 154, 38, 0.35);
  }

  .cv7-price-card__secure {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
    font-size: 11px;
    color: var(--text-faint);
  }

  .cv7-price-card__secure svg {
    color: #10b981;
  }

  /* Coupon */
  .cv7-coupon {
    margin-bottom: 14px;
  }

  .cv7-coupon__chip {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    width: 100%;
    padding: 12px 16px;
    border-radius: 12px;
    background: rgba(46, 154, 38, 0.04);
    border: 1.5px dashed rgba(46, 154, 38, 0.2);
    font-size: 13px;
    color: var(--primary);
    cursor: pointer;
    transition: all 0.2s;
    font-weight: 500;
  }

  .cv7-coupon__chip:hover {
    background: rgba(46, 154, 38, 0.08);
    border-color: rgba(46, 154, 38, 0.35);
  }

  .cv7-coupon__chip strong {
    font-weight: 800;
  }

  /* Options Section */
  .cv7-options {
    background: var(--bg-card);
    border: 1px solid var(--border-color);
    border-radius: 20px;
    padding: 22px;
    margin-bottom: 14px;
  }

  .cv7-options__title {
    font-size: 16px;
    font-weight: 800;
    color: var(--text-heading);
    margin: 0 0 18px;
    letter-spacing: -0.01em;
  }

  /* Group */
  .cv7-group {
    margin-bottom: 16px;
  }

  .cv7-group:last-child {
    margin-bottom: 0;
  }

  .cv7-group__label {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    color: var(--text-faint);
    margin-bottom: 8px;
    padding-bottom: 8px;
    border-bottom: 1px solid var(--border-light);
  }

  .cv7-group__label svg {
    color: var(--text-faint);
  }

  /* Option Row — Toggle Style */
  .cv7-opt {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 14px;
    margin: 0 0 6px;
    border-radius: 12px;
    cursor: pointer;
    font-weight: normal;
    transition: all 0.2s;
    background: transparent;
    border: 1.5px solid transparent;
  }

  .cv7-opt:last-child {
    margin-bottom: 0;
  }

  .cv7-opt input {
    display: none;
  }

  .cv7-opt:hover {
    background: var(--bg-surface);
  }

  .cv7-opt:has(input:checked) {
    background: rgba(46, 154, 38, 0.04);
    border-color: rgba(46, 154, 38, 0.2);
  }

  /* Toggle Switch */
  .cv7-opt__toggle {
    width: 38px;
    height: 22px;
    border-radius: 999px;
    background: var(--border-color);
    flex-shrink: 0;
    position: relative;
    transition: all 0.25s;
  }

  .cv7-opt__toggle::after {
    content: "";
    position: absolute;
    top: 3px;
    left: 3px;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    background: #fff;
    transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15);
  }

  .cv7-opt:has(input:checked) .cv7-opt__toggle {
    background: var(--primary);
  }

  .cv7-opt:has(input:checked) .cv7-opt__toggle::after {
    left: 19px;
  }

  /* Info */
  .cv7-opt__info {
    flex: 1;
    min-width: 0;
  }

  .cv7-opt__name {
    font-size: 14px;
    font-weight: 500;
    color: var(--text-body);
    transition: all 0.15s;
  }

  .cv7-opt:has(input:checked) .cv7-opt__name {
    font-weight: 700;
    color: var(--text-heading);
  }

  /* Price */
  .cv7-opt__price {
    font-size: 15px;
    font-weight: 700;
    color: var(--text-heading);
    flex-shrink: 0;
    letter-spacing: -0.01em;
  }

  .cv7-opt:has(input:checked) .cv7-opt__price {
    color: var(--primary);
    font-weight: 800;
  }

  /* Links */
  .cv7-links {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    flex-wrap: wrap;
  }

  .cv7-links a {
    display: inline-flex;
    align-items: center;
    padding: 8px 18px;
    border-radius: 10px;
    background: var(--bg-surface);
    border: 1px solid var(--border-color);
    color: var(--text-body);
    text-decoration: none;
    font-size: 13px;
    font-weight: 600;
    transition: all 0.2s;
  }

  .cv7-links a:hover {
    border-color: var(--primary);
    color: var(--primary);
    background: rgba(46, 154, 38, 0.04);
    text-decoration: none;
  }

  .cv7-links span {
    display: none;
  }

  @media (max-width: 575.98px) {
    .cv7-price-card {
      padding: 22px 18px;
    }

    .cv7-price-card__amount {
      font-size: 34px;
    }

    .cv7-options {
      padding: 18px;
    }
  }

  /* Hide old speaker card */
  .spk {
    display: none;
  }

  /* ═══════════════════════════════════════════════════════════════
   SPK2 — Speaker Card Vertical with Image, Name, CTA
   ═══════════════════════════════════════════════════════════════ */
  .spk2 {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    padding: 32px 20px 28px;
    background: var(--bg-card);
    border: 1px solid var(--border-color);
    border-radius: 20px;
    text-decoration: none;
    color: inherit;
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    height: 100%;
    position: relative;
    overflow: hidden;
  }

  .spk2::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, var(--primary), var(--primary-light));
    opacity: 0;
    transition: opacity 0.3s;
  }

  .spk2:hover {
    transform: translateY(-8px);
    box-shadow: 0 20px 48px rgba(46, 154, 38, 0.08);
    border-color: rgba(46, 154, 38, 0.2);
    text-decoration: none;
    color: inherit;
  }

  .spk2:hover::before {
    opacity: 1;
  }

  /* Image */
  .spk2__img-wrap {
    position: relative;
    margin-bottom: 18px;
  }

  .spk2__img {
    width: 88px;
    height: 88px;
    border-radius: 50%;
    overflow: hidden;
    border: 3px solid var(--border-color);
    transition: border-color 0.3s;
  }

  .spk2:hover .spk2__img {
    border-color: var(--primary);
  }

  .spk2__img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.4s;
  }

  .spk2:hover .spk2__img img {
    transform: scale(1.08);
  }

  .spk2__badge {
    position: absolute;
    bottom: -2px;
    right: -2px;
    width: 26px;
    height: 26px;
    border-radius: 50%;
    background: var(--primary);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 3px solid var(--bg-card);
  }

  /* Name */
  .spk2__name {
    font-size: 15px;
    font-weight: 700;
    color: var(--text-heading);
    margin: 0 0 4px;
    line-height: 1.3;
  }

  .spk2__role {
    font-size: 12px;
    color: var(--text-faint);
    display: block;
    margin-bottom: 16px;
  }

  /* CTA */
  .spk2__link {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    font-size: 13px;
    font-weight: 600;
    color: var(--primary);
    opacity: 0;
    transform: translateY(6px);
    transition: all 0.3s;
  }

  .spk2:hover .spk2__link {
    opacity: 1;
    transform: translateY(0);
  }

@media (max-width: 575.98px) {
  .spk2 {
    padding: 24px 16px 22px;
  }
  .spk2__img {
    width: 72px;
    height: 72px;
  }
}