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

:root {
  --primary: #DC2626;
  --primary-dark: #B91C1C;
  --primary-light: #EF4444;
  --accent: #f59e0b;
  --accent-light: #fbbf24;
  --neutral: #e5e7eb;
  --secondary: #fef2f2;
  --text-primary: #DC2626;
  --text-secondary: #ddd;
  --shadow-primary: 0 0px 0px 0 rgb(220 38 38 / 10%), 0 0 2px 0 rgb(220 38 38 / 10%), 0 2px 0px 0 rgb(220 38 38 / 20%);
  --gradient-primary: linear-gradient(135deg, #DC2626 0%, #EF4444 50%, #F87171 100%);
  --gradient-hero: linear-gradient(135deg, #0f0f0f 0%, #1a1a1a 40%, #111111 70%, #1f1f1f 100%);
  --gradient-card: linear-gradient(-45deg, var(--neutral) 1%, var(--secondary) 99%);
  --bg-page: #fafafa;
  --radius: 16px;

  /* Light mode tokens */
  --bg-body: #fafafa;
  --bg-card: #ffffff;
  --bg-card-hover: #ffffff;
  --bg-surface: #f5f5f5;
  --bg-input: #f5f5f5;
  --border-color: #e5e5e5;
  --border-light: #f0f0f0;
  --text-heading: #111111;
  --text-body: #374151;
  --text-muted: #6b7280;
  --text-faint: #9ca3af;
  --header-bg: rgba(255, 255, 255, 0.92);
  --header-border: rgba(0, 0, 0, 0.06);
  --dropdown-bg: #ffffff;
  --hero-from: #0f0f0f;
  --hero-to: #1a1a1a;
  --section-alt: #ffffff;
  --modal-bg: #ffffff;
  --glass: rgba(255, 255, 255, 0.6);
  --glass-border: rgba(220, 38, 38, 0.12);
}

[data-theme="dark"] {
  --bg-body: #0a0a0a;
  --bg-card: #141414;
  --bg-card-hover: #1a1a1a;
  --bg-surface: #111111;
  --bg-input: #181818;
  --border-color: #262626;
  --border-light: #1f1f1f;
  --text-heading: #f5f5f5;
  --text-body: #d4d4d4;
  --text-muted: #a3a3a3;
  --text-faint: #525252;
  --header-bg: rgba(10, 10, 10, 0.94);
  --header-border: rgba(220, 38, 38, 0.08);
  --dropdown-bg: #141414;
  --hero-from: #0a0a0a;
  --hero-to: #111111;
  --section-alt: #0f0f0f;
  --modal-bg: #141414;
  --neutral: #262626;
  --secondary: #1a1111;
  --glass: rgba(20, 20, 20, 0.7);
  --glass-border: rgba(220, 38, 38, 0.15);
}

/* 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: "Inter", 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(220,38,38,0.25);
}

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

[data-theme="dark"] .scroll-btn {
  box-shadow: 0 4px 12px rgba(0,0,0,0.2);
}

[data-theme="dark"] .scroll-btn:hover {
  background: #EF4444;
  color: #fff;
  border-color: #EF4444;
  box-shadow: 0 4px 16px rgba(220,38,38,0.3);
}

@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: #fef2f2;
  color: #dc2626;
}

.ce-dropdown-icon--rec {
  background: #f0fdf4;
  color: #DC2626;
}

.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(220, 38, 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: #dc2626;
  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: #B91C1C;
  text-decoration: none;
  color: #fff !important;
}

.ce-header__toggle {
  width: 40px;
  height: 40px;
  border: 1px solid var(--border-color);
  border-radius: 10px;
  background: var(--bg-card);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--text-muted);
  cursor: pointer;
}

/* 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(220, 38, 38, 0.08);
}

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

.ce-hero__orb--3 {
  width: 200px;
  height: 200px;
  top: 40%;
  left: 45%;
  background: rgba(220, 38, 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: #DC2626;
  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;
}

[data-theme="dark"] .ce-hero__highlight {
  color: #F87171;
}

.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: #DC2626; }
.ce-hero__card-icon--blue { background: #eff6ff; color: #DC2626; }
.ce-hero__card-icon--amber { background: #fffbeb; color: #d97706; }

[data-theme="dark"] .ce-hero__card-icon--green { background: rgba(22,163,106,0.12); }
[data-theme="dark"] .ce-hero__card-icon--blue { background: rgba(220,38,38,0.12); }
[data-theme="dark"] .ce-hero__card-icon--amber { background: rgba(217,119,6,0.12); }

/* 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: #DC2626; z-index: 4; }
.ce-hero__avatar-dot:nth-child(2) { background: #DC2626; z-index: 3; }
.ce-hero__avatar-dot:nth-child(3) { background: #DC2626; z-index: 2; }
.ce-hero__avatar-dot:nth-child(4) { background: #d97706; 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);
}

[data-theme="dark"] .ce-value:hover {
  box-shadow: 0 12px 32px rgba(0,0,0,0.2);
}

.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;
}

[data-theme="dark"] .ce-value__icon {
  background: rgba(220, 38, 38, 0.12);
  color: #F87171;
}

.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: #fef2f2;
  color: #dc2626;
}

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

[data-theme="dark"] .ce-section__icon--live { background: rgba(220,38,38,0.12); }
[data-theme="dark"] .ce-section__icon--rec { background: rgba(22,163,106,0.12); }

.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: #DC2626 !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: #B91C1C !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(220, 38, 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: 90%;
  max-width: 1400px;
  margin: 0 auto;
  height: 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;
  -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);
}

[data-theme="dark"] .wgc:hover {
  box-shadow: 0 12px 32px rgba(0,0,0,0.25);
}

/* 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: #DC2626;
  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;
  -webkit-box-orient: vertical;
  overflow: hidden;
  transition: color 0.2s;
}

.wgc:hover .wgc__title { color: var(--primary); }
[data-theme="dark"] .wgc:hover .wgc__title { color: #F87171; }

/* 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);
}

[data-theme="dark"] .wgc:hover .wgc__go { color: #F87171; }

/* 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: #DC2626;
  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: #B91C1C;
  border-color: #b8d1ff;
}

.search-empty__cta {
  background: #DC2626;
  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: #B91C1C;
}

.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(220,38,38,0.1);
  border-color: var(--primary);
  text-decoration: none;
  color: var(--text-body);
}

[data-theme="dark"] .spk:hover {
  box-shadow: 0 8px 24px rgba(0,0,0,0.25);
}

/* 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(220, 38, 38, 0.05) 0%, transparent 70%);
}

.ce-speakers-bg__shape--2 {
  width: 400px;
  height: 400px;
  bottom: -150px;
  left: -100px;
  background: radial-gradient(circle, rgba(220, 38, 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: #B91C1C;
  color: #fff !important;
  text-decoration: none;
  transform: translateY(-2px);
  box-shadow: 0 8px 20px rgba(220, 38, 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 #DC2626;
  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: #DC2626;
  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(220, 38, 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: #DC2626;
  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: #DC2626;
  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(220, 38, 38, 0.2);
  background: #ffffff;
  color: #DC2626;
  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: #DC2626;
  color: #ffffff;
  border-color: #DC2626;
  box-shadow: 0 6px 12px rgba(220, 38, 38, 0.2);
  transform: translateY(-1px);
}

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

.story-coupon__copy:focus-visible {
  outline: 2px solid #DC2626;
  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: #DC2626;
  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: #DC2626;
  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: #DC2626;
}

.share-inline__status {
  margin-top: 8px;
  font-size: 12px;
  color: #DC2626;
  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: #DC2626;
}

.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: #DC2626;
  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 #DC2626;
  color: #DC2626;
  background: #ffffff;
}

.action-card__buttons--inline .action-btn--solid {
  background: #DC2626;
  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;
  -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: #ef4444;
    box-shadow: 0 0 0 .2rem rgba(239, 68, 68, .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;
  }


  /* ===== 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;
  -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;
  }
}

/* ═══════════════════════════════════════════
   THEME TOGGLE — FA Icons with Spin
   ═══════════════════════════════════════════ */
.wt-h__theme {
  position: relative;
  font-size: 16px;
}

.ce-theme-toggle__sun,
.ce-theme-toggle__moon {
  position: absolute;
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

/* Light mode: show sun */
.ce-theme-toggle__sun {
  opacity: 1;
  transform: rotate(0deg) scale(1);
}

.ce-theme-toggle__moon {
  opacity: 0;
  transform: rotate(-90deg) scale(0);
}

/* Dark mode: show moon */
[data-theme="dark"] .ce-theme-toggle__sun {
  opacity: 0;
  transform: rotate(90deg) scale(0);
}

[data-theme="dark"] .ce-theme-toggle__moon {
  opacity: 1;
  transform: rotate(0deg) scale(1);
}

/* Spin on click */
.wt-h__theme--spin .ce-theme-toggle__sun,
.wt-h__theme--spin .ce-theme-toggle__moon {
  animation: wt-theme-spin 0.5s ease;
}

@keyframes wt-theme-spin {
  0% { transform: rotate(0deg) scale(1); }
  50% { transform: rotate(180deg) scale(0.6); }
  100% { transform: rotate(360deg) scale(1); }
}

/* Old toggle hidden */
.ce-theme-toggle { display: none; }

/* ═══════════════════════════════════════════
   DARK MODE OVERRIDES
   ═══════════════════════════════════════════ */

/* Header */
[data-theme="dark"] .ce-header {
  background: var(--header-bg);
  border-bottom-color: var(--header-border);
}

[data-theme="dark"] .ce-header.is-scrolled {
  box-shadow: 0 4px 24px rgba(0,0,0,0.3);
}

[data-theme="dark"] .ce-nav-link {
  color: var(--text-muted);
}

[data-theme="dark"] .ce-nav-link:hover,
[data-theme="dark"] .ce-nav-link.active {
  color: #F87171;
  background: rgba(220, 38, 38, 0.15);
}

[data-theme="dark"] .ce-dropdown-menu {
  background: var(--dropdown-bg) !important;
  box-shadow: 0 20px 48px rgba(0,0,0,0.4), 0 0 0 1px rgba(255,255,255,0.06) !important;
}

[data-theme="dark"] .ce-dropdown-item:hover {
  background: rgba(220, 38, 38, 0.15) !important;
}

[data-theme="dark"] .ce-dropdown-item strong {
  color: var(--text-heading);
}

[data-theme="dark"] .ce-dropdown-item small {
  color: var(--text-faint);
}

[data-theme="dark"] .ce-search__input {
  background: var(--bg-input);
  border-color: var(--border-color);
  color: var(--text-body);
}

[data-theme="dark"] .ce-search__input:focus {
  border-color: var(--primary);
  background: var(--bg-card);
  box-shadow: 0 0 0 3px rgba(220, 38, 38, 0.15);
}

[data-theme="dark"] .ce-header__icon {
  color: var(--text-muted);
}

[data-theme="dark"] .ce-header__icon:hover {
  color: #F87171;
  background: rgba(220, 38, 38, 0.15);
}

[data-theme="dark"] .ce-header__toggle {
  border-color: var(--border-color);
  background: var(--bg-card);
  color: var(--text-muted);
}

/* Mobile nav */
[data-theme="dark"] .ce-mobile-nav {
  background: var(--bg-card);
  border-top-color: var(--border-color);
}

[data-theme="dark"] .ce-mobile-link {
  color: var(--text-muted);
  border-bottom-color: var(--border-color);
}

[data-theme="dark"] .ce-mobile-search__input {
  background: var(--bg-input);
  border-color: var(--border-color);
  color: var(--text-body);
}

/* Hero */
[data-theme="dark"] .ce-hero__badge {
  background: rgba(220, 38, 38, 0.15);
  border-color: rgba(220, 38, 38, 0.2);
  color: #F87171;
}

[data-theme="dark"] .ce-hero__grid-pattern {
  opacity: 0.08;
}

[data-theme="dark"] .ce-hero__orb--1 { background: rgba(220, 38, 38, 0.12); }
[data-theme="dark"] .ce-hero__orb--2 { background: rgba(220, 38, 38, 0.08); }
[data-theme="dark"] .ce-hero__orb--3 { background: rgba(220, 38, 38, 0.05); }

[data-theme="dark"] .ce-hero__card {
  background: var(--bg-card);
  border-color: var(--border-color);
  box-shadow: 0 8px 24px rgba(0,0,0,0.2);
}

[data-theme="dark"] .ce-hero__trust {
  border-top-color: var(--border-color);
}

[data-theme="dark"] .ce-hero__trust-tags span {
  background: var(--bg-card);
  border-color: var(--border-color);
  color: var(--text-muted);
}

/* Sections */
[data-theme="dark"] .ce-section {
  background: var(--bg-body);
}

[data-theme="dark"] .ce-section--alt {
  background: var(--section-alt);
}

[data-theme="dark"] .ce-section__title {
  color: var(--text-heading);
}

[data-theme="dark"] .ce-section__desc {
  color: var(--text-faint);
}

/* Webinar cards (list) */
[data-theme="dark"] .webinar-card {
  background: var(--bg-card);
  border-color: var(--border-color);
}

[data-theme="dark"] .webinar-card:hover {
  box-shadow: 0 8px 24px rgba(0,0,0,0.2);
}

[data-theme="dark"] .webinar-card .title a {
  color: var(--text-heading);
}

[data-theme="dark"] .date-picker {
  background: var(--secondary);
}

[data-theme="dark"] .date-picker .year,
[data-theme="dark"] .date-picker .month {
  color: var(--text-muted);
}

[data-theme="dark"] .date-picker .day {
  color: #F87171;
}

[data-theme="dark"] .Title-info ul li {
  color: var(--text-muted);
}

/* Webinar grid cards */
[data-theme="dark"] .wgc {
  background: var(--bg-card);
  border-color: var(--border-color);
}

[data-theme="dark"] .wgc:hover {
  box-shadow: 0 20px 40px rgba(0,0,0,0.3);
  border-color: rgba(220, 38, 38, 0.3);
}

[data-theme="dark"] .wgc__title {
  color: var(--text-heading);
}

[data-theme="dark"] .wgc:hover .wgc__title {
  color: #F87171;
}

[data-theme="dark"] .wgc__meta-item {
  background: var(--bg-surface);
  color: var(--text-muted);
}

[data-theme="dark"] .wgc__speaker {
  border-top-color: var(--border-color);
}

[data-theme="dark"] .wgc__speaker-name {
  color: var(--text-heading);
}

[data-theme="dark"] .wgc__speaker-role {
  color: var(--text-faint);
}

[data-theme="dark"] .wgc__speaker-avatar {
  background: var(--bg-surface);
}

[data-theme="dark"] .wgc__countdown {
  background: rgba(254, 243, 199, 0.1);
  color: #fbbf24;
  border-color: rgba(251, 191, 36, 0.2);
}

[data-theme="dark"] .wgc__cta {
  color: #F87171;
}

/* Speaker cards */
[data-theme="dark"] .spk {
  background: var(--bg-card);
  border-color: var(--border-color);
}

[data-theme="dark"] .spk:hover {
  box-shadow: 0 24px 48px rgba(0,0,0,0.3);
  border-color: var(--primary);
}

[data-theme="dark"] .spk__name {
  color: var(--text-heading);
}

[data-theme="dark"] .spk__avatar-ring {
  border-color: var(--bg-card);
  background: var(--bg-card);
}

[data-theme="dark"] .spk__img-wrap {
  background: var(--bg-surface);
}

/* Speakers section */
[data-theme="dark"] .ce-speakers-section {
  background: var(--bg-body);
}

[data-theme="dark"] .ce-speakers-kicker {
  background: rgba(220, 38, 38, 0.2);
  color: #F87171;
}

[data-theme="dark"] .ce-speakers-title {
  color: var(--text-heading);
}

[data-theme="dark"] .ce-speakers-desc {
  color: var(--text-faint);
}

/* Section heading */
[data-theme="dark"] .section-heading {
  color: var(--text-heading);
}

/* Layered bg */
[data-theme="dark"] .layered-bg {
  background: var(--section-alt);
}

/* Footer */
[data-theme="dark"] .ce-footer {
  background: #0a0a0a;
}

/* Buttons */
[data-theme="dark"] .main-btn--outline {
  border-color: #F87171;
  color: #F87171 !important;
}

[data-theme="dark"] .main-btn--outline:hover {
  background: var(--primary);
  color: #fff !important;
}

/* Modal */
[data-theme="dark"] .modal-content {
  background: var(--modal-bg);
  border-color: var(--border-color);
}

[data-theme="dark"] .modal-header {
  border-bottom-color: var(--border-color);
}

[data-theme="dark"] .modal-title {
  color: var(--text-heading) !important;
}

[data-theme="dark"] .form-control {
  background: var(--bg-input);
  border-color: var(--border-color);
  color: var(--text-body);
}

[data-theme="dark"] .form-label {
  color: var(--text-body);
}

/* Alert */
[data-theme="dark"] .alert-info {
  background: var(--bg-card);
  border-color: var(--border-color);
  color: var(--text-body);
}

/* About section */
[data-theme="dark"] .about-section {
  background: var(--bg-card);
  border-color: var(--border-color);
}

/* Conference page */
[data-theme="dark"] .conference-header__card {
  background: var(--bg-card);
}

[data-theme="dark"] .story-panel {
  background: var(--bg-card);
  border-color: var(--border-color);
}

[data-theme="dark"] .side-card {
  background: var(--bg-card);
  border-color: var(--border-color);
}

[data-theme="dark"] .story-info {
  background: var(--bg-surface);
  border-color: var(--border-color);
}

[data-theme="dark"] .story-info__label {
  color: var(--text-faint);
}

[data-theme="dark"] .story-info__value {
  color: var(--text-heading);
}

[data-theme="dark"] .webinar-desc {
  color: var(--text-body);
}

/* Empty card */
[data-theme="dark"] .empty-card {
  background: var(--bg-card);
}

/* Cart/Checkout */
[data-theme="dark"] .cart {
  background: var(--bg-card);
}

/* ═══════════════════════════════════════════
   DARK MODE — Conference Page
   ═══════════════════════════════════════════ */
[data-theme="dark"] .conference-header__card {
  background: var(--bg-card);
  box-shadow: 0 10px 24px rgba(0,0,0,0.2);
}

[data-theme="dark"] .conference-header .event-title {
  color: var(--text-heading);
}

[data-theme="dark"] .story-grid {
  color: var(--text-body);
}

[data-theme="dark"] .story-info {
  background: var(--bg-surface);
  border-color: var(--border-color);
}

[data-theme="dark"] .story-info__label {
  color: var(--text-faint);
}

[data-theme="dark"] .story-info__value {
  color: var(--text-heading);
}

[data-theme="dark"] .story-panel {
  background: var(--bg-card);
  border-color: var(--border-color);
}

[data-theme="dark"] .webinar-desc {
  color: var(--text-body);
}

[data-theme="dark"] .webinar-desc ul,
[data-theme="dark"] .webinar-desc ol,
[data-theme="dark"] .webinar-desc p {
  color: var(--text-body);
}

[data-theme="dark"] .story-section {
  border-top-color: var(--border-color);
}

[data-theme="dark"] .story-section__title,
[data-theme="dark"] .section-heading {
  color: var(--text-heading);
}

[data-theme="dark"] .conf-speaker-panel__name {
  color: var(--text-heading);
}

[data-theme="dark"] .conf-speaker-panel__bio {
  color: var(--text-body);
}

[data-theme="dark"] .conf-speaker-panel__empty {
  color: var(--text-muted);
}

[data-theme="dark"] .speaker-bio-toggle {
  color: #F87171;
}

/* Order card / Side card */
[data-theme="dark"] .side-card {
  background: var(--bg-card);
  border-color: var(--border-color);
}

[data-theme="dark"] .side-card__title {
  color: var(--text-heading);
}

[data-theme="dark"] .order-card {
  background: var(--bg-card);
  border-color: var(--border-color);
}

[data-theme="dark"] .order-card .card-head {
  color: var(--text-heading);
}

[data-theme="dark"] .card-head.layered-bg {
  background: var(--bg-surface);
}

[data-theme="dark"] .card-head h4 {
  color: var(--text-heading);
}

[data-theme="dark"] .option-row {
  background: var(--bg-card);
  color: var(--text-body);
}

[data-theme="dark"] .option-row label {
  color: var(--text-body);
}

[data-theme="dark"] .opt-price {
  color: var(--text-heading);
}

[data-theme="dark"] .group-header {
  background: var(--primary);
}

[data-theme="dark"] .cta-wrap {
  border-top-color: var(--border-color);
}

[data-theme="dark"] .cta-wrap p,
[data-theme="dark"] .cta-wrap a {
  color: var(--text-muted) !important;
}

/* Story coupon */
[data-theme="dark"] .story-coupon {
  background: var(--bg-surface);
  border-color: var(--border-color);
}

[data-theme="dark"] .story-coupon::before,
[data-theme="dark"] .story-coupon::after {
  background: var(--bg-body);
  border-color: var(--border-color);
}

[data-theme="dark"] .story-coupon__name {
  color: var(--text-heading);
}

[data-theme="dark"] .story-coupon__meta {
  color: var(--text-muted);
}

[data-theme="dark"] .story-coupon__label {
  color: #F87171;
}

[data-theme="dark"] .story-coupon__copy {
  background: var(--bg-card);
  border-color: var(--border-color);
  color: #F87171;
}

[data-theme="dark"] .story-coupon__copy:hover {
  background: var(--primary);
  color: #fff;
}

/* Story speaker */
[data-theme="dark"] .story-speaker {
  background: var(--bg-surface);
  border-left-color: #F87171;
}

[data-theme="dark"] .story-speaker__name {
  color: #F87171;
}

[data-theme="dark"] .story-speaker__label {
  color: var(--text-faint);
}

/* Related cards */
[data-theme="dark"] .related-cards {
  background: var(--bg-surface);
  border-color: var(--border-color);
}

[data-theme="dark"] .related-cards h4 {
  color: var(--text-heading);
}

[data-theme="dark"] .related-item {
  background: var(--bg-card);
  border-color: var(--border-color);
}

[data-theme="dark"] .related-title {
  color: var(--text-heading);
}

[data-theme="dark"] .related-meta {
  color: var(--text-faint);
}

/* Share card */
[data-theme="dark"] .share-card {
  background: var(--bg-card);
  border-color: var(--border-color);
}

[data-theme="dark"] .share-chip {
  color: var(--text-body);
}

[data-theme="dark"] .share-chip__icon {
  background: var(--bg-surface);
}

[data-theme="dark"] .share-copy__input {
  background: var(--bg-input);
  border-color: var(--border-color);
  color: var(--text-body);
}

[data-theme="dark"] .share-inline__status {
  color: #F87171;
}

/* Action buttons */
[data-theme="dark"] .action-btn--outline {
  border-color: var(--border-color);
  color: var(--text-body);
  background: var(--bg-card);
}

[data-theme="dark"] .action-btn--outline:hover {
  background: var(--primary);
  color: #fff;
  border-color: var(--primary);
}

/* Story kicker / brand */
[data-theme="dark"] .story-kicker {
  color: #F87171;
}

[data-theme="dark"] .story-brand__name {
  color: var(--text-heading);
}

[data-theme="dark"] .story-brand__logo {
  border-color: var(--border-color);
  background: var(--bg-card);
}

/* Category badge */
[data-theme="dark"] .category-badge {
  background: var(--secondary);
  color: #F87171;
}

/* Meta table */
[data-theme="dark"] .meta-table th {
  color: var(--text-heading);
}

[data-theme="dark"] .meta-table td {
  color: var(--text-body);
}

/* Misc page elements */
[data-theme="dark"] .about-section {
  background: var(--bg-card);
  border-color: var(--border-color);
}

[data-theme="dark"] .brder {
  background: var(--bg-card);
  box-shadow: none;
  border: 1px solid var(--border-color);
}

[data-theme="dark"] .Title-info h5,
[data-theme="dark"] .Title-info h6 {
  color: var(--text-heading);
}

[data-theme="dark"] .Title-info ul li {
  color: var(--text-body);
}

/* Speaker detail */
[data-theme="dark"] .speaker-detail__card {
  background: var(--bg-card);
}

[data-theme="dark"] .speaker-detail__bio {
  color: var(--text-body);
}

/* Seminars */
[data-theme="dark"] .seminars-hero {
  background-color: var(--bg-surface);
}

[data-theme="dark"] .seminars-card {
  background: var(--bg-card);
  border-color: var(--border-color);
}

[data-theme="dark"] .seminars-card__title {
  color: #F87171;
}

[data-theme="dark"] .seminars-list {
  background: var(--bg-body);
}

[data-theme="dark"] .seminars-filter {
  background: var(--bg-card);
}

[data-theme="dark"] .seminars-filter .form-control {
  background: var(--bg-input);
  border-color: var(--border-color);
  color: var(--text-body);
}

/* Search results */
[data-theme="dark"] .search-empty__title {
  color: var(--text-heading);
}

[data-theme="dark"] .search-empty__subtitle {
  color: var(--text-faint);
}

[data-theme="dark"] .search-empty__icon {
  background: var(--bg-card);
  border-color: var(--border-color);
}

/* Pagination */
[data-theme="dark"] .pagination-box {
  background: var(--bg-card);
}

/* ═══════════════════════════════════════════
   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: #fef2f2;
  color: #dc2626;
  border: 1px solid #fecaca;
}

.cf-badge--rec {
  background: #f0fdf4;
  color: #DC2626;
  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: #dc2626;
  animation: wgc-pulse 1.5s ease-in-out infinite;
}

[data-theme="dark"] .cf-badge--live { background: rgba(220,38,38,0.12); border-color: rgba(220,38,38,0.2); }
[data-theme="dark"] .cf-badge--rec { background: rgba(22,163,106,0.12); border-color: rgba(22,163,106,0.2); }
[data-theme="dark"] .cf-badge--countdown { background: rgba(251,191,36,0.1); color: #fbbf24; border-color: rgba(251,191,36,0.2); }
[data-theme="dark"] .cf-badge--cat { background: rgba(220,38,38,0.12); color: #F87171; }

.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);
}

[data-theme="dark"] .cf-hero__price-amount { color: #F87171; }

/* 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;
}

[data-theme="dark"] .cf-hero-side__price { color: #F87171; }

.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: #DC2626;
  flex-shrink: 0;
}

[data-theme="dark"] .cf-hero-side__trust svg { color: #4ade80; }

/* 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;
}

[data-theme="dark"] .cf-price-card__amount { color: #F87171; }

.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: #DC2626;
  flex-shrink: 0;
}

[data-theme="dark"] .cf-price-card__feat svg { color: #4ade80; }

/* 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;
}

[data-theme="dark"] .cf-price-card__coupon-code {
  background: rgba(220,38,38,0.15);
  color: #F87171;
}

.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;
}

[data-theme="dark"] .cf-panel__title svg { color: #F87171; }

.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);
}

[data-theme="dark"] .cf-order-card {
  box-shadow: 0 4px 16px rgba(0,0,0,0.15);
}

.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);
}

[data-theme="dark"] .cf-option:has(input:checked) {
  background: rgba(220, 38, 38, 0.1);
  border-color: #F87171;
}

.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: #DC2626 !important;
  font-weight: 800;
}

[data-theme="dark"] .cf-option input:checked ~ .cf-option__price {
  color: #F87171 !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;
  -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;
}

[data-theme="dark"] .cf-highlight svg { color: #F87171; }

.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);
}

[data-theme="dark"] .cf-tab.is-active {
  color: #F87171;
  border-bottom-color: #F87171;
}

.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);
}

[data-theme="dark"] .cf-why__icon {
  background: rgba(220, 38, 38, 0.12);
  color: #F87171;
}

/* 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: #DC2626;
  flex-shrink: 0;
}

[data-theme="dark"] .cf-price-card__secure svg { color: #4ade80; }

/* ═══════════════════════════════════════════
   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: #fef2f2; color: #dc2626; border: 1px solid #fecaca; }
.cp-tag--rec { background: #f0fdf4; color: #DC2626; 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: #dc2626; animation: wgc-pulse 1.5s ease-in-out infinite; }

[data-theme="dark"] .cp-tag--live { background: rgba(220,38,38,0.1); border-color: rgba(220,38,38,0.2); }
[data-theme="dark"] .cp-tag--rec { background: rgba(22,163,106,0.1); border-color: rgba(22,163,106,0.2); }
[data-theme="dark"] .cp-tag--time { background: rgba(251,191,36,0.08); color: #fbbf24; border-color: rgba(251,191,36,0.2); }
[data-theme="dark"] .cp-tag--cat { background: rgba(220,38,38,0.1); color: #F87171; }

.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; }
[data-theme="dark"] .cp-hero__price { color: #F87171; }
.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); }
[data-theme="dark"] .cp-coupon-link { color: #F87171; border-color: #F87171; }
.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: #DC2626; font-size: 13px; }
[data-theme="dark"] .cp-hero__perks i { color: #4ade80; }
.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;
}

[data-theme="dark"] .cp-card__head {
  background: linear-gradient(135deg, rgba(220, 38, 38, 0.08), var(--bg-card));
}

[data-theme="dark"] .cp-card__head::after {
  opacity: 0.06;
}

.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;
}

[data-theme="dark"] .cp-card__head i {
  background: #F87171;
  color: #0c1222;
}
.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;
}

[data-theme="dark"] .cp-card__body .webinar-desc p > strong:first-child,
[data-theme="dark"] .cp-card__body .webinar-desc p > b:first-child {
  border-bottom-color: rgba(220, 38, 38, 0.2);
}

/* 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);
}

[data-theme="dark"] .cp-card__body .webinar-desc ul > li::before {
  background: #F87171;
}

.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;
}

[data-theme="dark"] .cp-card__body .webinar-desc ol > li::before {
  background: rgba(220, 38, 38, 0.12);
  color: #F87171;
}

/* 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;
}

[data-theme="dark"] .cp-card__body .webinar-desc a {
  color: #F87171;
}

/* 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; }
[data-theme="dark"] .cp-read-more { color: #F87171; }

/* 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);
}
[data-theme="dark"] .cp-order { box-shadow: 0 4px 20px rgba(0,0,0,0.2); }

.cp-order__head {
  padding: 14px 18px;
  background: linear-gradient(135deg, var(--primary), #B91C1C);
  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);
}

[data-theme="dark"] .cp-opt:has(input:checked) {
  background: rgba(220,38,38,0.1);
  border-color: #F87171;
  box-shadow: 0 0 0 1px #F87171;
}

.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;
}

[data-theme="dark"] .cp-opt:has(input:checked) .cp-opt__icon {
  background: #F87171;
}

/* 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;
}

[data-theme="dark"] .cp-opt__badge {
  background: rgba(251,191,36,0.12);
  color: #fbbf24;
}

/* Popular option highlight */
.cp-opt--popular {
  border-color: rgba(220,38,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: #DC2626 !important;
  font-weight: 800;
  font-size: 15px;
}

[data-theme="dark"] .cp-opt:has(input:checked) .cp-opt__price {
  color: #F87171 !important;
}

/* 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: #DC2626; font-size: 12px; }
[data-theme="dark"] .cp-order__secure i { color: #4ade80; }

/* 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; -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);
}

[data-theme="dark"] .cf-panel--content .webinar-desc li::marker {
  color: #F87171;
}

.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);
}

[data-theme="dark"] .cf-tab.is-active {
  color: #F87171;
  border-bottom-color: #F87171;
}

/* 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;
}

[data-theme="dark"] .cf-speaker-card__link {
  color: #F87171 !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;
}

[data-theme="dark"] .cf-why__num {
  background: rgba(220, 38, 38, 0.12);
  color: #F87171;
}

/* 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);
}

[data-theme="dark"] .cf-order-card__price-strip {
  background: rgba(220, 38, 38, 0.1);
}

.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;
}

[data-theme="dark"] .cf-order-card__price-amount { color: #F87171; }

.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);
}

[data-theme="dark"] .cf-order-card__coupon-inline {
  color: #F87171;
  border-color: #F87171;
  background: var(--bg-surface);
}

/* 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: #DC2626;
  flex-shrink: 0;
}

[data-theme="dark"] .cf-order-card__trust svg { color: #4ade80; }

/* 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: #DC2626;
  flex-shrink: 0;
}

[data-theme="dark"] .cf-sidebar-info__item svg { color: #4ade80; }

/* 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);
}

[data-theme="dark"] .cp-bottombar {
  box-shadow: 0 -4px 20px rgba(0,0,0,0.3);
}

.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;
}

[data-theme="dark"] .cp-bottombar__price { color: #F87171; }

.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: #fef2f2; color: #dc2626; border: 1px solid #fecaca; }
.cv-badge--rec { background: #f0fdf4; color: #DC2626; 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: #dc2626; animation: wgc-pulse 1.5s ease-in-out infinite; }

[data-theme="dark"] .cv-badge--live { background: rgba(220,38,38,0.1); border-color: rgba(220,38,38,0.2); }
[data-theme="dark"] .cv-badge--rec { background: rgba(22,163,106,0.1); border-color: rgba(22,163,106,0.2); }
[data-theme="dark"] .cv-badge--countdown { background: rgba(251,191,36,0.08); color: #fbbf24; border-color: rgba(251,191,36,0.2); }
[data-theme="dark"] .cv-badge--cat { background: rgba(220,38,38,0.1); color: #F87171; }

/* 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;
}

[data-theme="dark"] .cv-hero__price-amount { color: #F87171; }

.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);
}

[data-theme="dark"] .cv-panel__icon { background: var(--bg-surface); color: var(--text-muted); }

.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;
}
[data-theme="dark"] .cv-panel__body .webinar-desc p > strong:first-child,
[data-theme="dark"] .cv-panel__body .webinar-desc p > b:first-child { border-bottom-color: rgba(220,38,38,0.2); }
.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);
}
[data-theme="dark"] .cv-panel__body .webinar-desc ul > li::before { background: #F87171; }
.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;
}
[data-theme="dark"] .cv-panel__body .webinar-desc ol > li::before { background: rgba(220,38,38,0.12); color: #F87171; }
.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; }
[data-theme="dark"] .cv-panel__body .webinar-desc a { color: #F87171; }

/* 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; }
[data-theme="dark"] .cv-speaker-bio__link { color: #F87171; }
.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; }
[data-theme="dark"] .cv-read-more { color: #F87171; }

@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;
}

[data-theme="dark"] .cv-section-group__title { color: #F87171; background: rgba(220,38,38,0.08); border-color: rgba(220,38,38,0.15); }

/* 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(220,38,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(220,38,38,0.2);
  background: rgba(255,255,255,0.05);
}

.cv-row:has(input:checked) {
  border-color: #DC2626;
  background: rgba(220,38,38,0.06);
  box-shadow: 0 0 0 1px rgba(220,38,38,0.15);
}

.cv-row:has(input:checked)::before {
  opacity: 1;
}

[data-theme="dark"] .cv-row:has(input:checked) {
  background: rgba(220,38,38,0.08);
  border-color: #F87171;
  box-shadow: 0 0 0 1px #F87171;
}

.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);
}

[data-theme="dark"] .cv-row__check { background: var(--bg-surface); }
[data-theme="dark"] .cv-row:has(input:checked) .cv-row__check { background: #F87171; border-color: #F87171; }
[data-theme="dark"] .cv-row:has(input:checked) .cv-row__check::after { border-color: #0c1222; }

/* 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(220,38,38,0.15);
  color: #EF4444;
}

[data-theme="dark"] .cv-row:has(input:checked) .cv-row__icon {
  background: rgba(220,38,38,0.1);
  color: #F87171;
}

/* 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: #EF4444;
  font-weight: 900;
}

[data-theme="dark"] .cv-row:has(input:checked) .cv-row__price { color: #F87171; }

/* 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);
}

[data-theme="dark"] .cv-opt:has(input:checked) {
  background: rgba(220,38,38,0.1);
  border-color: #F87171;
  box-shadow: 0 0 0 1px #F87171;
}

.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;
}

[data-theme="dark"] .cv-opt:has(input:checked) .cv-opt__check {
  background: #F87171;
  border-color: #F87171;
  color: #0c1222;
}

/* 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; }
[data-theme="dark"] .cv-opt:has(input:checked) .cv-opt__icon { background: #F87171; color: #0c1222; }

.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;
}

[data-theme="dark"] .cv-opt__tag { background: rgba(251,191,36,0.12); color: #fbbf24; }

.cv-opt--popular { border-color: rgba(220,38,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: #dc2626; }
.cv-opt-group__dot--rec { background: #DC2626; }
.cv-opt-group__dot--combo { background: #DC2626; }

.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;
}

[data-theme="dark"] .cv-order-bottom__now strong { color: #F87171; }

.cv-order-bottom__btn {
  flex: 1;
  padding: 15px 24px;
  background: #DC2626;
  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: #EF4444;
  transform: translateY(-2px);
  box-shadow: 0 8px 28px rgba(220,38,38,0.5);
}

[data-theme="dark"] .cv-order-bottom { background: var(--bg-card); border-color: var(--border-color); }
[data-theme="dark"] .cv-order-bottom__btn { background: #F87171; color: #0c1222; }
[data-theme="dark"] .cv-order-bottom__btn:hover { background: #bfdbfe; box-shadow: 0 4px 12px rgba(220,38,38,0.2); }
[data-theme="dark"] .cv-order-links a { color: var(--text-faint) !important; }
[data-theme="dark"] .cv-order-links a:hover { color: #F87171 !important; }
[data-theme="dark"] .cv-order-box__head { background: var(--bg-surface); color: var(--text-heading); border-color: var(--border-color); }

/* 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: #EF4444 !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: #DC2626; flex-shrink: 0; }
[data-theme="dark"] .cv-order-secure svg { color: #4ade80; }

.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; }
[data-theme="dark"] .cv-opt:has(input:checked) .cv-opt__price { color: #F87171 !important; }

/* Coupon */
.cv-coupon-chip {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 10px 18px;
  border-radius: 10px;
  background: rgba(220,38,38,0.06);
  border: 1.5px dashed rgba(220,38,38,0.3);
  font-size: 13px;
  color: #EF4444;
  cursor: pointer;
  transition: all 0.2s;
  font-weight: 600;
  width: 100%;
  justify-content: center;
}

.cv-coupon-chip:hover { background: #dbeafe; }
[data-theme="dark"] .cv-coupon-chip { background: rgba(220,38,38,0.08); border-color: rgba(220,38,38,0.3); color: #F87171; }
[data-theme="dark"] .cv-coupon-chip:hover { background: rgba(220,38,38,0.15); }
.cv-coupon-chip strong { font-weight: 800; }
.cv-coupon-status { font-size: 12px; color: var(--primary); min-height: 16px; font-weight: 600; }
[data-theme="dark"] .cv-coupon-status { color: #F87171; }

/* 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: #DC2626; flex-shrink: 0; }
[data-theme="dark"] .cv-order-box__secure svg { color: #4ade80; }

/* 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;
  -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;
}

[data-theme="dark"] .cv-stickybar { box-shadow: 0 -4px 24px rgba(0,0,0,0.3); }

.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, #DC2626, #EF4444);
  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;
}

[data-theme="dark"] .cv-page__speaker-link { color: #F87171 !important; }
[data-theme="dark"] .cv-page__speaker-link:hover { background: #F87171; color: #111111 !important; border-color: #F87171; }

/* 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: #DC2626;
  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; }
[data-theme="dark"] .cv-page__section-body.webinar-desc a { color: #F87171; }

/* 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: #DC2626; color: #fff; border-color: #DC2626; 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(220,38,38,0.1);
  border-color: rgba(220,38,38,0.25);
  text-decoration: none;
  color: inherit;
  background: rgba(255,255,255,0.07);
}

[data-theme="dark"] .cv-rel-card:hover { box-shadow: 0 20px 48px rgba(220,38,38,0.15); }

.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;
  -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: #DC2626; flex-shrink: 0; }

[data-theme="dark"] .ctp__alert {
  background: rgba(22,163,106,0.08); border-color: rgba(22,163,106,0.2); color: #4ade80;
}

/* 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; }

[data-theme="dark"] .ctp__submit { background: var(--text-heading); color: var(--bg-body); }

/* 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 — Clean Redesign
   ═══════════════════════════════════════════ */

/* Empty Cart */
.crt-empty { padding: 100px 0; }
.crt-empty__inner { text-align: center; max-width: 420px; margin: 0 auto; }
.crt-empty__icon {
  width: 96px; height: 96px; border-radius: 50%;
  background: var(--secondary); color: var(--primary);
  display: inline-flex; align-items: center; justify-content: center;
  margin-bottom: 24px;
}
[data-theme="dark"] .crt-empty__icon { background: rgba(220,38,38,0.08); color: #F87171; }
.crt-empty h2 { font-size: 24px; font-weight: 800; color: var(--text-heading); margin: 0 0 8px; }
.crt-empty p { font-size: 15px; color: var(--text-muted); margin: 0 0 28px; line-height: 1.6; }
.crt-empty__actions { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; }

/* Cart Page */
.crt-page { padding: 36px 0 72px; background: var(--bg-body); }

/* Progress Steps */
.crt-steps {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0;
  margin-bottom: 36px;
  padding: 24px 0;
}

.crt-step {
  display: flex;
  align-items: center;
  gap: 8px;
}

.crt-step__num {
  width: 32px; height: 32px;
  border-radius: 50%;
  border: 2px solid var(--border-color);
  background: var(--bg-card);
  color: var(--text-faint);
  font-size: 13px; font-weight: 700;
  display: flex; align-items: center; justify-content: center;
  transition: all 0.2s;
}

.crt-step--active .crt-step__num {
  background: #DC2626;
  border-color: #DC2626;
  color: #fff;
  box-shadow: 0 4px 12px rgba(220,38,38,0.25);
}

.crt-step__label {
  font-size: 13px;
  font-weight: 600;
  color: var(--text-faint);
}

.crt-step--active .crt-step__label {
  color: var(--text-heading);
}

.crt-step__line {
  width: 48px;
  height: 2px;
  background: var(--border-color);
  margin: 0 12px;
}

.crt-step__line--active { background: #DC2626; }

.crt-page__head {
  display: flex; align-items: center; justify-content: space-between;
  margin-bottom: 24px; flex-wrap: wrap; gap: 8px;
  padding-bottom: 20px; border-bottom: 1px solid var(--border-color);
}

.crt-page__title {
  font-size: 24px; font-weight: 900; color: var(--text-heading); margin: 0; letter-spacing: -0.02em;
}

.crt-page__count {
  font-size: 13px; font-weight: 600; color: var(--text-muted);
  background: var(--bg-surface); padding: 5px 14px; border-radius: 6px;
  border: 1px solid var(--border-color);
}

/* Layout */
.crt-layout {
  display: grid; grid-template-columns: 1fr 380px; gap: 24px; align-items: start;
}

@media (max-width: 991.98px) {
  .crt-layout { grid-template-columns: 1fr; }
}

/* Cart Items */
.crt-items {
  background: var(--bg-card); border: 1px solid var(--border-color);
  border-radius: 20px; overflow: hidden;
}

.crt-item {
  display: flex; align-items: center; gap: 16px;
  padding: 22px 24px; border-bottom: 1px solid var(--border-light);
  transition: all 0.2s ease;
  position: relative;
}

.crt-item::before {
  content: "";
  position: absolute;
  left: 0; top: 0; bottom: 0;
  width: 3px;
  background: #DC2626;
  border-radius: 0 3px 3px 0;
  opacity: 0;
  transition: opacity 0.2s;
}

.crt-item:hover { background: rgba(220,38,38,0.02); }
.crt-item:hover::before { opacity: 1; }
.crt-item:last-of-type { border-bottom: 1px solid var(--border-color); }

.crt-item__num {
  display: none;
}

.crt-item__body { flex: 1; min-width: 0; }

.crt-item__title {
  font-size: 15px; font-weight: 700; color: var(--text-heading) !important;
  text-decoration: none; display: block; margin-bottom: 6px; line-height: 1.4;
}

.crt-item__title:hover { color: var(--primary) !important; text-decoration: none; }
[data-theme="dark"] .crt-item__title:hover { color: #F87171 !important; }

.crt-item__formats { display: flex; gap: 6px; flex-wrap: wrap; }

.crt-item__format {
  font-size: 11px; font-weight: 600; color: var(--text-muted);
  background: var(--bg-surface); padding: 3px 10px; border-radius: 4px;
  border: 1px solid var(--border-light);
}

.crt-item__qty { flex-shrink: 0; text-align: center; }

.crt-item__qty label {
  display: block; font-size: 10px; font-weight: 600; color: var(--text-faint);
  text-transform: uppercase; letter-spacing: 0.06em; margin-bottom: 4px;
}

.crt-item__qty .iquantity {
  width: 56px; height: 40px; text-align: center; border: 1.5px solid var(--border-color);
  border-radius: 8px; font-size: 14px; font-weight: 600; color: var(--text-heading);
  background: var(--bg-card); outline: none; transition: border-color 0.2s;
}

.crt-item__qty .iquantity:focus {
  border-color: var(--text-heading);
  box-shadow: 0 0 0 2px rgba(0,0,0,0.06);
}

[data-theme="dark"] .crt-item__qty .iquantity:focus {
  box-shadow: 0 0 0 2px rgba(255,255,255,0.06);
}

.crt-item__price { flex-shrink: 0; text-align: right; min-width: 70px; }
.crt-item__unit { display: block; font-size: 12px; color: var(--text-faint); margin-bottom: 2px; }
.crt-item__total { display: block; font-size: 17px; font-weight: 800; color: var(--text-heading); }

.crt-item__remove {
  width: 40px; height: 40px; border-radius: 8px; flex-shrink: 0;
  display: flex; align-items: center; justify-content: center;
  color: var(--text-faint); text-decoration: none; transition: all 0.2s;
  border: 1px solid transparent;
}

.crt-item__remove:hover {
  color: #fff; background: #dc2626; border-color: #dc2626; text-decoration: none;
}

[data-theme="dark"] .crt-item__remove:hover {
  color: #fca5a5; background: rgba(220,38,38,0.1); border-color: rgba(220,38,38,0.2);
}

/* Summary */
.crt-summary { padding: 22px 24px; }

.crt-summary__coupon { margin-bottom: 20px; }

.crt-coupon-form { display: flex; gap: 8px; }

.crt-coupon-form__input {
  flex: 1; height: 44px; padding: 0 14px; 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;
}

.crt-coupon-form__input:focus {
  border-color: var(--text-heading); background: var(--bg-card);
  box-shadow: 0 0 0 2px rgba(0,0,0,0.06);
}

[data-theme="dark"] .crt-coupon-form__input:focus { box-shadow: 0 0 0 2px rgba(255,255,255,0.06); }
.crt-coupon-form__input::placeholder { color: var(--text-faint); }

.crt-coupon-form__btn {
  height: 44px; padding: 0 22px; border: 0; border-radius: 10px;
  background: var(--text-heading); color: var(--bg-card); font-size: 14px; font-weight: 700;
  cursor: pointer; transition: all 0.2s; white-space: nowrap;
}

.crt-coupon-form__btn:hover { background: #DC2626; color: #fff; }

.crt-summary__totals {
  background: #0f0f0f; border: none;
  border-radius: 16px; padding: 20px 22px;
  display: flex; flex-direction: column; gap: 12px;
}

.crt-summary__row {
  display: flex; justify-content: space-between; font-size: 14px; color: rgba(255,255,255,0.5);
}

.crt-summary__row--discount { color: #4ade80; font-weight: 600; }
[data-theme="dark"] .crt-summary__row--discount { color: #4ade80; }

.crt-summary__row--total {
  font-size: 22px; font-weight: 900; color: #ffffff;
  padding-top: 14px; border-top: 1px solid rgba(255,255,255,0.1);
  letter-spacing: -0.02em;
}

/* Billing */
.crt-billing {
  background: var(--bg-card); border: 1px solid var(--border-color);
  border-radius: 20px; overflow: hidden;
  box-shadow: 0 4px 24px rgba(0,0,0,0.04);
}

@media (min-width: 992px) {
  .crt-billing { position: sticky; top: 80px; }
}

.crt-billing__head {
  display: flex; align-items: center; gap: 10px;
  padding: 22px 24px; font-size: 18px; font-weight: 800; color: var(--text-heading);
  border-bottom: 1px solid var(--border-color); background: var(--bg-card);
  letter-spacing: -0.01em;
}

.crt-billing__step {
  font-size: 10px; font-weight: 700; text-transform: uppercase;
  letter-spacing: 0.08em; color: var(--text-faint);
  background: var(--bg-surface); padding: 3px 10px; border-radius: 4px;
  border: 1px solid var(--border-color);
}

.crt-billing__form {
  padding: 20px; display: flex; flex-direction: column; gap: 12px;
}

.crt-form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }

.crt-input {
  width: 100%; height: 48px; padding: 0 16px; border: 1.5px solid var(--border-color);
  border-radius: 12px; font-size: 14px; background: var(--bg-card);
  color: var(--text-body); outline: none; transition: all 0.2s;
}

.crt-input:focus {
  border-color: #DC2626;
  box-shadow: 0 0 0 3px rgba(220,38,38,0.08);
}

[data-theme="dark"] .crt-input:focus { box-shadow: 0 0 0 2px rgba(255,255,255,0.06); }
.crt-input::placeholder { color: var(--text-faint); }
select.crt-input { appearance: auto; }

.crt-billing__pay {
  min-height: 52px; font-size: 16px; border-radius: 14px; margin-top: 4px; font-weight: 700;
}

.crt-billing__secure {
  display: flex; align-items: center; justify-content: center; gap: 5px;
  font-size: 11px; color: var(--text-faint); margin-top: 6px;
}

.crt-billing__secure svg { color: #DC2626; }
[data-theme="dark"] .crt-billing__secure svg { color: #4ade80; }

/* Mobile */
@media (max-width: 767.98px) {
  .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; }
  .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__input { min-width: 0; }
  .crt-page__title { font-size: 20px; }
}


/* ═══════════════════════════════════════════
   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; }
[data-theme="dark"] .spkd-profile__back:hover { color: #F87171 !important; }

.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; }
[data-theme="dark"] .spkd-profile__tag { color: #F87171; }

.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); }
[data-theme="dark"] .spkd-profile__bio a { color: #F87171; }

/* 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);
}

[data-theme="dark"] .spkd-webinars__count { color: #F87171; }

@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; }
[data-theme="dark"] .legal-page__body a { color: #F87171; }
.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; }
[data-theme="dark"] .rf-content a { color: #F87171; }
.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(220,38,38,0.05) 0%, transparent 70%);
  pointer-events: none;
}

[data-theme="dark"] .abt-hero::before { background: radial-gradient(circle, rgba(220,38,38,0.08) 0%, transparent 70%); }

.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;
}

[data-theme="dark"] .abt-hero__pill { color: #F87171; }

.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); }
[data-theme="dark"] .abt-hero__title span { color: #F87171; }

.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);
}

[data-theme="dark"] .abt-stats__item:hover { box-shadow: 0 8px 24px rgba(0,0,0,0.15); }

.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;
}

[data-theme="dark"] .abt-stats__icon { background: rgba(220,38,38,0.08); color: #F87171; }

.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);
}

[data-theme="dark"] .abt-why__card:hover { box-shadow: 0 8px 24px rgba(0,0,0,0.15); }

.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;
}

[data-theme="dark"] .abt-why__card-icon { background: rgba(220,38,38,0.08); color: #F87171; }

.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; }
[data-theme="dark"] .abt-body__content a { color: #F87171; }
.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;
}

[data-theme="dark"] .spklist-head__count { color: #F87171; }

@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;
}

[data-theme="dark"] .faq-page__icon { background: rgba(220,38,38,0.08); color: #F87171; }

.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); }
[data-theme="dark"] .faq-item.is-open { border-color: #F87171; }

.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;
}

[data-theme="dark"] .faq-item__num { color: #F87171; background: rgba(220,38,38,0.08); }

.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); }
[data-theme="dark"] .faq-item.is-open .faq-item__text { color: #F87171; }

.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;
}

[data-theme="dark"] .sub-page__inner { box-shadow: 0 8px 32px rgba(0,0,0,0.2); }

/* 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(220,38,38,0.08); }
[data-theme="dark"] .srch-head__input:focus { box-shadow: 0 0 0 3px rgba(220,38,38,0.1); }
.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;
}

[data-theme="dark"] .srch-card:hover { box-shadow: 0 4px 16px rgba(0,0,0,0.15); }

.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: #fef2f2; color: #dc2626; }
.srch-card__badge--rec { background: #f0fdf4; color: #DC2626; }
[data-theme="dark"] .srch-card__badge--live { background: rgba(220,38,38,0.1); color: #fca5a5; }
[data-theme="dark"] .srch-card__badge--rec { background: rgba(22,163,106,0.1); color: #4ade80; }

.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;
  -webkit-box-orient: vertical; overflow: hidden;
}

.srch-card:hover .srch-card__title { color: var(--primary); }
[data-theme="dark"] .srch-card:hover .srch-card__title { color: #F87171; }

.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;
}

[data-theme="dark"] .srch-empty__icon { background: rgba(220,38,38,0.08); color: #F87171; }

.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); }
[data-theme="dark"] .srch-empty__tags a { color: #F87171; }

/* 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);
}

[data-theme="dark"] .auth-grid { box-shadow: 0 8px 32px rgba(0,0,0,0.2); }

/* 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: #fef2f2;
  border: 1px solid #fecaca;
  color: #dc2626;
}

.auth-alert--success {
  background: #f0fdf4;
  border: 1px solid #bbf7d0;
  color: #DC2626;
}

[data-theme="dark"] .auth-alert--error { background: rgba(220,38,38,0.08); border-color: rgba(220,38,38,0.2); color: #fca5a5; }
[data-theme="dark"] .auth-alert--success { background: rgba(22,163,106,0.08); border-color: rgba(22,163,106,0.2); color: #4ade80; }

/* 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; }
[data-theme="dark"] .auth-form__forgot { color: #F87171; }

.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(220,38,38,0.08);
}

[data-theme="dark"] .auth-form__input:focus { box-shadow: 0 0 0 3px rgba(220,38,38,0.1); }
.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; }
[data-theme="dark"] .auth-form__footer a { color: #F87171; }

/* 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); }
[data-theme="dark"] .pay-page__title svg { color: #F87171; }

.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);
}

[data-theme="dark"] .pay-page__order { color: #F87171; }

.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;
}

[data-theme="dark"] .pay-alert {
  background: rgba(251,191,36,0.08); border-color: rgba(251,191,36,0.2); color: #fbbf24;
}

/* 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;
}

[data-theme="dark"] .pay-row__num { background: rgba(220,38,38,0.08); color: #F87171; }

.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; }
[data-theme="dark"] .pay-row__name:hover { color: #F87171 !important; }

.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;
}

[data-theme="dark"] .pay-row__formats span { color: #F87171; background: rgba(220,38,38,0.08); }

.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: #DC2626; font-weight: 600; }
[data-theme="dark"] .pay-summary__row--discount { color: #4ade80; }

.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: #DC2626; flex-shrink: 0; }
[data-theme="dark"] .pay-secure svg { color: #4ade80; }

/* 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(220,38,38,0.06) 0%, transparent 70%);
  pointer-events: none;
}

[data-theme="dark"] .hp-hero2::before {
  background: radial-gradient(circle, rgba(220,38,38,0.1) 0%, transparent 70%);
}

.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;
}

[data-theme="dark"] .hp-hero2__pill { color: #F87171; }

.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);
}

[data-theme="dark"] .hp-hero2__title span { color: #F87171; }

.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(220, 38, 38, 0.07) 0%, transparent 60%),
    radial-gradient(ellipse 60% 60% at 10% 80%, rgba(220, 38, 38, 0.04) 0%, transparent 50%);
}

[data-theme="dark"] .hp-hero__gradient {
  background:
    radial-gradient(ellipse 80% 50% at 70% 20%, rgba(220, 38, 38, 0.12) 0%, transparent 60%),
    radial-gradient(ellipse 60% 60% at 10% 80%, rgba(220, 38, 38, 0.06) 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;
}

[data-theme="dark"] .hp-hero__pill-icon {
  background: rgba(220, 38, 38, 0.8);
}

.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%, #F87171 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; }
}

[data-theme="dark"] .hp-hero__title-accent {
  background: linear-gradient(135deg, #F87171 0%, #bfdbfe 50%, #F87171 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;
}

.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;
}

[data-theme="dark"] .hp-hero__stat-icon {
  opacity: 0.85;
}

.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(220, 38, 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);
}

[data-theme="dark"] .hp-step:hover {
  box-shadow: 0 20px 48px rgba(0,0,0,0.25);
}

.hp-step__number {
  font-size: 48px;
  font-weight: 900;
  color: var(--border-color);
  line-height: 1;
  margin-bottom: 16px;
  letter-spacing: -0.04em;
}

[data-theme="dark"] .hp-step__number {
  color: var(--border-light);
}

.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;
}

[data-theme="dark"] .hp-step__icon {
  background: rgba(220, 38, 38, 0.12);
  color: #F87171;
}

.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);
}

[data-theme="dark"] .hp-stat:hover {
  box-shadow: 0 12px 32px rgba(0,0,0,0.2);
}

.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;
}

[data-theme="dark"] .hp-stat__number {
  color: #F87171;
}

.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);
}

[data-theme="dark"] .hp-testimonial:hover {
  box-shadow: 0 16px 40px rgba(0,0,0,0.2);
}

.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);
}

[data-theme="dark"] .hp-badge:hover {
  box-shadow: 0 8px 24px rgba(0,0,0,0.2);
}

.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;
}

[data-theme="dark"] .hp-badge__icon {
  background: rgba(220, 38, 38, 0.12);
  color: #F87171;
}

.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(220,38,38,0.08);
}

[data-theme="dark"] .hp-cta2__form input:focus { box-shadow: 0 0 0 3px rgba(220,38,38,0.1); }
.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%, #B91C1C 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: #F87171; }
@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;
}

[data-theme="dark"] .et-kicker {
  background: rgba(220,38,38,0.15);
  color: #f87171;
  border-color: rgba(220,38,38,0.25);
}

.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 — WebinarsPrime 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(220,38,38,0.15);
}
.wt-hero__orb--2 {
  width: 400px; height: 400px;
  bottom: -150px; left: -100px;
  background: rgba(220,38,38,0.08);
}
.wt-hero__orb--3 {
  width: 300px; height: 300px;
  top: 50%; left: 40%;
  background: rgba(220,38,38,0.04);
}

[data-theme="dark"] .wt-hero__orb--1 { background: rgba(220,38,38,0.18); }
[data-theme="dark"] .wt-hero__orb--2 { background: rgba(220,38,38,0.1); }

.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;
}

[data-theme="dark"] .wt-hero__grid-lines { 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: #DC2626;
  background: rgba(220,38,38,0.1);
  padding: 8px 18px;
  border-radius: 999px;
  border: 1px solid rgba(220,38,38,0.2);
  margin-bottom: 28px;
}

[data-theme="dark"] .wt-hero__tag {
  background: rgba(220,38,38,0.1);
  color: #F87171;
  border-color: rgba(220,38,38,0.2);
}

.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, #DC2626 0%, #EF4444 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, #DC2626, #EF4444);
  border-radius: 2px;
}

[data-theme="dark"] .wt-hero__highlight {
  background: linear-gradient(135deg, #EF4444 0%, #F87171 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
[data-theme="dark"] .wt-hero__highlight2 {
  color: #f5f5f5;
  -webkit-text-fill-color: #f5f5f5;
}

.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(220,38,38,0.5);
  box-shadow: 0 0 0 4px rgba(220,38,38,0.1);
}

[data-theme="dark"] .wt-hero__search:focus-within {
  box-shadow: 0 0 0 4px rgba(220,38,38,0.15);
}

.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: #DC2626;
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  cursor: pointer;
  white-space: nowrap;
  transition: all 0.25s;
}

.wt-hero__search button:hover {
  background: #EF4444;
  box-shadow: 0 8px 24px rgba(220,38,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(220,38,38,0.5);
  background: rgba(220,38,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, #DC2626, #EF4444);
}

.wt-hero__card--ondemand::before {
  background: linear-gradient(180deg, #f59e0b, #f97316);
}

.wt-hero__card:hover {
  transform: translateY(-8px) scale(1.01);
  box-shadow: 0 24px 56px rgba(220,38,38,0.15);
  border-color: rgba(220,38,38,0.2);
  background: rgba(255,255,255,0.07);
}

.wt-hero__card:hover::before { opacity: 1; }

[data-theme="dark"] .wt-hero__card:hover {
  box-shadow: 0 24px 56px rgba(220,38,38,0.2);
}

.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: #EF4444;
  background: rgba(220,38,38,0.12);
  padding: 5px 14px;
  border-radius: 999px;
  border: 1px solid rgba(220,38,38,0.2);
  margin-bottom: 16px;
}

.wt-hero__card-badge--rec {
  color: #f59e0b;
  background: rgba(245,158,11,0.1);
  border-color: rgba(245,158,11,0.2);
}

[data-theme="dark"] .wt-hero__card-badge { background: rgba(220,38,38,0.12); border-color: rgba(220,38,38,0.2); }
[data-theme="dark"] .wt-hero__card-badge--rec { 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: #EF4444;
  animation: et-pulse2 2s ease-in-out infinite;
}

.wt-hero__card-icon {
  width: 56px; height: 56px;
  border-radius: 16px;
  background: rgba(220,38,38,0.12);
  color: #EF4444;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 14px;
}

.wt-hero__card-icon--gold {
  background: rgba(245,158,11,0.12);
  color: #f59e0b;
}

[data-theme="dark"] .wt-hero__card-icon { background: rgba(220,38,38,0.15); color: #F87171; }
[data-theme="dark"] .wt-hero__card-icon--gold { background: rgba(245,158,11,0.12); color: #fbbf24; }

.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: #EF4444;
  text-decoration: none;
  transition: gap 0.2s;
}

.wt-hero__card-link:hover { gap: 10px; text-decoration: none; color: #F87171; }

.wt-hero__card-link--gold { color: #f59e0b; }
.wt-hero__card-link--gold:hover { color: #fbbf24; }
[data-theme="dark"] .wt-hero__card-link { color: #F87171; }
[data-theme="dark"] .wt-hero__card-link--gold { color: #fbbf24; }

/* 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(220,38,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%);
}

[data-theme="dark"] .et-hero2__shape--1 { background: radial-gradient(circle, rgba(220,38,38,0.15) 0%, transparent 70%); }
[data-theme="dark"] .et-hero2__shape--2 { background: radial-gradient(circle, rgba(245,158,11,0.1) 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%);
}

[data-theme="dark"] .et-hero2__dots { opacity: 0.12; }

/* 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;
}

[data-theme="dark"] .et-hero2__label {
  background: rgba(220,38,38,0.12);
  color: #F87171;
  border-color: rgba(220,38,38,0.2);
}

.et-hero2__label-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #DC2626;
  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, #DC2626 0%, #EF4444 40%, #f59e0b 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; }
}

[data-theme="dark"] .et-hero2__gradient-text {
  background: linear-gradient(135deg, #F87171 0%, #F87171 40%, #fbbf24 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;
}

.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(220,38,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(220,38,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(220,38,38,0.1);
}

[data-theme="dark"] .et-hero2__btn-sec {
  background: var(--bg-card);
  color: var(--text-heading);
  border-color: var(--border-color);
}

[data-theme="dark"] .et-hero2__btn-sec:hover {
  border-color: #F87171;
  color: #F87171;
}

/* 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;
}

[data-theme="dark"] .et-hero2__metrics {
  box-shadow: 0 8px 32px rgba(0,0,0,0.15);
}

.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(220,38,38,0.1);
  color: #DC2626;
}
.et-hero2__metric-icon--gold {
  background: rgba(245,158,11,0.1);
  color: #f59e0b;
}
.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;
}

[data-theme="dark"] .et-hero2__metric-icon--teal { background: rgba(220,38,38,0.15); color: #F87171; }
[data-theme="dark"] .et-hero2__metric-icon--gold { background: rgba(245,158,11,0.15); color: #fbbf24; }
[data-theme="dark"] .et-hero2__metric-icon--purple { background: rgba(139,92,246,0.15); color: #a78bfa; }
[data-theme="dark"] .et-hero2__metric-icon--rose { background: rgba(244,63,94,0.15); color: #fb7185; }

.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; }

[data-theme="dark"] .wt-why__card:hover {
  box-shadow: 0 20px 48px rgba(0,0,0,0.3);
}

/* 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(220,38,38,0.08) 0%, transparent 70%);
  pointer-events: none;
}

[data-theme="dark"] .wt-why__card-glow {
  background: radial-gradient(circle, rgba(220,38,38,0.12) 0%, transparent 70%);
}

/* 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(220,38,38,0.1); color: #DC2626; }
.wt-why__card-icon--gold { background: rgba(245,158,11,0.1); color: #f59e0b; }
.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; }

[data-theme="dark"] .wt-why__card-icon--teal { background: rgba(220,38,38,0.15); color: #F87171; }
[data-theme="dark"] .wt-why__card-icon--gold { background: rgba(245,158,11,0.15); color: #fbbf24; }
[data-theme="dark"] .wt-why__card-icon--purple { background: rgba(139,92,246,0.15); color: #a78bfa; }
[data-theme="dark"] .wt-why__card-icon--rose { background: rgba(244,63,94,0.15); color: #fb7185; }
[data-theme="dark"] .wt-why__card-icon--emerald { background: rgba(16,185,129,0.15); color: #34d399; }

.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;
}

[data-theme="dark"] .wt-why__card-tags span {
  color: #F87171;
  background: rgba(220,38,38,0.1);
  border-color: rgba(220,38,38,0.2);
}

@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(220,38,38,0.12);
  border-color: var(--primary);
}

.et-process__step:hover::before { opacity: 1; }

[data-theme="dark"] .et-process__step:hover {
  box-shadow: 0 24px 48px rgba(0,0,0,0.3);
}

.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(220,38,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;
}

[data-theme="dark"] .et-process__step-icon {
  background: rgba(220, 38, 38, 0.12);
  color: #F87171;
}

.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%, #DC2626 150%);
  padding: 0;
  overflow: hidden;
  position: relative;
}

.wt-numbers::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 80% 50%, rgba(220,38,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;
}

[data-theme="dark"] .wt-numbers__val { color: #ffffff; }

.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%, #DC2626 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);
}

[data-theme="dark"] .wt-reviews__card:hover {
  box-shadow: 0 16px 40px rgba(0,0,0,0.25);
}

.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%, #B91C1C 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: #fbbf24;
  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(220,38,38,0.1);
  border-color: var(--primary);
}

.et-testimonial:hover::before { opacity: 1; }

[data-theme="dark"] .et-testimonial:hover {
  box-shadow: 0 20px 48px rgba(0,0,0,0.25);
}

.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(220,38,38,0.1);
  border-color: var(--primary);
}

[data-theme="dark"] .et-badge:hover {
  box-shadow: 0 12px 32px rgba(0,0,0,0.25);
}

.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;
}

[data-theme="dark"] .et-badge__icon {
  background: rgba(220, 38, 38, 0.12);
  color: #F87171;
}

.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%, #B91C1C 50%, #DC2626 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: #fbbf24;
  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: #fbbf24;
  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, #fbbf24 0%, #f59e0b 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(220,38,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(220, 38, 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(220,38,38,0.3);
}

/* ═══════════════════════════════════════════
   WEBINAR CARD — Teal accent
   ═══════════════════════════════════════════ */
.wgc::before {
  background: var(--gradient-primary);
}

.wgc:hover {
  box-shadow: 0 20px 40px rgba(220, 38, 38, 0.12);
}

[data-theme="dark"] .wgc:hover {
  box-shadow: 0 20px 40px rgba(0,0,0,0.3);
  border-color: rgba(220, 38, 38, 0.3);
}

/* ═══════════════════════════════════════════
   SPEAKER CARD — Teal accent
   ═══════════════════════════════════════════ */
.spk:hover {
  box-shadow: 0 24px 48px rgba(220, 38, 38, 0.15);
}

[data-theme="dark"] .spk:hover {
  box-shadow: 0 24px 48px rgba(0,0,0,0.3);
}

/* Dark mode footer */
[data-theme="dark"] .ce-footer {
  background: #0a0a0a;
}

[data-theme="dark"] .ce-footer__newsletter {
  background: var(--bg-surface);
}

[data-theme="dark"] .et-topbar {
  background: linear-gradient(135deg, #030f0f 0%, #0a1919 100%);
}


/* ═══════════════════════════════════════════
   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; }
[data-theme="dark"] .wt-footer__about-cta { color: #F87171 !important; }

@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%, #B91C1C 50%, #EF4444 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, #fbbf24 0%, #f59e0b 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: #F87171 !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: #F87171;
}

.wt-footer__ci a {
  color: rgba(255,255,255,0.6) !important;
  text-decoration: none;
}

.wt-footer__ci a:hover { color: #F87171 !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: #F87171 !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(220,38,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(220,38,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(220,38,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: #DC2626;
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  cursor: pointer;
  transition: all 0.25s;
  white-space: nowrap;
}

.wt-final-cta__form button:hover {
  background: #EF4444;
  box-shadow: 0 8px 24px rgba(220,38,38,0.4);
  transform: translateY(-1px);
}

[data-theme="dark"] .wt-final-cta__form button {
  background: #DC2626;
  color: #fff;
}

@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); }
[data-theme="dark"] .wt-header.is-scrolled { box-shadow: 0 1px 12px rgba(0,0,0,0.25); }

/* 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 { height: 40px; width: auto; transition: filter 0.3s; }

[data-theme="dark"] .wt-h__logo img {
  filter: brightness(1.1);
  opacity: 0.95;
}

/* 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;
}

[data-theme="dark"] .wt-h__dd-panel { box-shadow: 0 16px 40px rgba(0,0,0,0.35); }

.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: #dc2626;
  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: #DC2626;
  text-decoration: none;
  transition: all 0.2s;
  white-space: nowrap;
}

.wt-h__signin:hover { background: #B91C1C; box-shadow: 0 4px 12px rgba(220,38,38,0.25); text-decoration: none; color: #fff !important; }

[data-theme="dark"] .wt-h__signin { background: #DC2626; color: #fff !important; }

/* Hide old */
.ce-header { display: none; }
.et-topbar { display: none; }

@media (max-width: 767.98px) {
  .wt-h { height: 56px; }
  .wt-h__logo img { height: 34px; }
  .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: #fef2f2;
  border: 1px solid #fecaca;
  color: #dc2626;
  font-size: 13px;
  font-weight: 600;
  margin-bottom: 20px;
}

[data-theme="dark"] .unsub-alert {
  background: rgba(220,38,38,0.08);
  border-color: rgba(220,38,38,0.2);
  color: #fca5a5;
}

/* 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);
}

[data-theme="dark"] .unsub-btn--primary {
  background: var(--text-heading);
  color: var(--bg-body);
}

.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: #DC2626;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 20px;
}

[data-theme="dark"] .unsub-done__icon { color: #4ade80; }

.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;
}

[data-theme="dark"] .dsc-wheel { box-shadow: inset 0 0 0 3px rgba(255,255,255,0.05); }

.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; }

[data-theme="dark"] .dsc-spin-btn {
  background: #f5f5f5;
  color: #111111;
  box-shadow: 0 0 0 3px var(--border-color), 0 6px 20px rgba(0,0,0,0.3);
}

/* 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; }

[data-theme="dark"] .dsc-result__copy { background: #f5f5f5; color: #111111; }

.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: #DC2626;
  margin-bottom: 8px;
  display: block;
}

[data-theme="dark"] .dsc-result__tag { color: #4ade80; }

.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; }
[data-theme="dark"] .dsc-scratch-card__copy { background: var(--text-heading); color: var(--bg-body); }

.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;
}

[data-theme="dark"] .dsc-scratch-card__hint { background: rgba(0,0,0,0.4); color: rgba(255,255,255,0.5); }

@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;
}

[data-theme="dark"] .wt-coupon-bar { background: #1f1f1f; }

.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: #fbbf24;
  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;
}

.wp-card {
  display: flex;
  width: 100%;
  text-decoration: none;
  color: inherit;
  border-radius: 20px;
  overflow: hidden;
  background: var(--bg-card);
  border: 1px solid var(--border-color);
  transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  position: relative;
}

.wp-card::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 20px;
  background: linear-gradient(135deg, rgba(220,38,38,0.03) 0%, transparent 60%);
  opacity: 0;
  transition: opacity 0.4s;
  pointer-events: none;
}

.wp-card:hover {
  text-decoration: none;
  color: inherit;
  transform: translateY(-8px) scale(1.01);
  box-shadow: 0 24px 56px rgba(220,38,38,0.1), 0 8px 20px rgba(0,0,0,0.05);
  border-color: rgba(220,38,38,0.15);
}

.wp-card:hover::after {
  opacity: 1;
}

[data-theme="dark"] .wp-card:hover {
  box-shadow: 0 24px 56px rgba(0,0,0,0.35);
}

/* Left accent strip */
.wp-card__strip {
  width: 5px;
  flex-shrink: 0;
  border-radius: 20px 0 0 20px;
  transition: width 0.3s ease;
}

.wp-card:hover .wp-card__strip {
  width: 7px;
}

.wp-card__strip--live {
  background: linear-gradient(180deg, #DC2626 0%, #EF4444 50%, #F87171 100%);
}

.wp-card__strip--rec {
  background: linear-gradient(180deg, #111111 0%, #374151 50%, #6b7280 100%);
}

/* Body */
.wp-card__body {
  flex: 1;
  padding: 22px 24px;
  display: flex;
  flex-direction: column;
  gap: 14px;
  min-width: 0;
}

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

.wp-card__badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.1em;
  padding: 5px 12px;
  border-radius: 6px;
}

.wp-card__badge--live {
  background: rgba(220,38,38,0.08);
  color: #DC2626;
  border: 1px solid rgba(220,38,38,0.15);
}

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

[data-theme="dark"] .wp-card__badge--live {
  background: rgba(220,38,38,0.12);
  color: #F87171;
  border-color: rgba(220,38,38,0.2);
}

.wp-card__pulse {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #DC2626;
  animation: wp-pulse 2s ease-in-out infinite;
}

@keyframes wp-pulse {
  0%, 100% { opacity: 1; transform: scale(1); }
  50% { opacity: 0.3; transform: scale(1.4); }
}

.wp-card__meta {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-size: 12px;
  font-weight: 600;
  color: var(--text-faint);
}

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

.wp-card:hover .wp-card__title {
  color: #DC2626;
}

[data-theme="dark"] .wp-card:hover .wp-card__title {
  color: #F87171;
}

/* Schedule block */
.wp-card__schedule {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 12px 14px;
  background: var(--bg-surface);
  border-radius: 12px;
  border: 1px solid var(--border-light);
}

.wp-card__date-block {
  display: flex;
  flex-direction: column;
  align-items: center;
  min-width: 50px;
  padding: 8px 12px;
  background: var(--bg-card);
  border: 1px solid var(--border-color);
  border-radius: 12px;
  position: relative;
  overflow: hidden;
  transition: border-color 0.3s;
}

.wp-card__date-block::before {
  content: "";
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 3px;
  background: linear-gradient(90deg, #DC2626, #EF4444);
  border-radius: 3px 3px 0 0;
}

.wp-card:hover .wp-card__date-block {
  border-color: rgba(220,38,38,0.3);
}

.wp-card__date-day {
  font-size: 22px;
  font-weight: 900;
  color: #DC2626;
  line-height: 1;
  letter-spacing: -0.02em;
}

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

.wp-card__time-block {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.wp-card__time {
  font-size: 13px;
  font-weight: 700;
  color: var(--text-heading);
  display: inline-flex;
  align-items: center;
  gap: 5px;
}

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

.wp-card__countdown {
  font-size: 11px;
  font-weight: 600;
  color: var(--text-muted);
}

.wp-card__countdown-hot {
  color: #DC2626;
  font-weight: 700;
  animation: wp-pulse-text 2s ease-in-out infinite;
}

@keyframes wp-pulse-text {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.5; }
}

/* On-demand info row */
.wp-card__rec-info {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  font-weight: 500;
  color: var(--text-faint);
  padding: 10px 14px;
  background: var(--bg-surface);
  border-radius: 10px;
  border: 1px solid var(--border-light);
}

.wp-card__rec-info svg {
  flex-shrink: 0;
  color: var(--text-faint);
}

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

.wp-card__avatar {
  width: 40px;
  height: 40px;
  border-radius: 12px;
  overflow: hidden;
  flex-shrink: 0;
  background: var(--bg-surface);
  border: 2px solid var(--border-color);
  transition: border-color 0.3s;
}

.wp-card:hover .wp-card__avatar {
  border-color: #DC2626;
}

.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: 15px;
}

.wp-card__speaker-info {
  flex: 1;
  min-width: 0;
}

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

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

/* Arrow */
.wp-card__arrow {
  width: 36px;
  height: 36px;
  border-radius: 10px;
  background: var(--bg-surface);
  border: 1px solid var(--border-color);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--text-faint);
  flex-shrink: 0;
  transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1);
  opacity: 0;
  transform: translateX(-6px) rotate(-45deg);
}

.wp-card:hover .wp-card__arrow {
  opacity: 1;
  transform: translateX(0) rotate(0deg);
  background: #DC2626;
  border-color: #DC2626;
  color: #fff;
  box-shadow: 0 4px 12px rgba(220,38,38,0.3);
}

/* Responsive */
@media (max-width: 767.98px) {
  .wp-card-col { padding: 0 0 16px; }
  .wp-card-col.col-lg-4 { max-width: 100%; flex: 0 0 100%; }
}

@media (max-width: 575.98px) {
  .wp-card__body { padding: 18px; gap: 10px; }
  .wp-card__title { font-size: 14px; }
  .wp-card__schedule { padding: 10px; }
}


/* ═══════════════════════════════════════════════════════════════
   WP BANNER — Featured Webinar Banner Card (Hero-style)
   ═══════════════════════════════════════════════════════════════ */
.wp-banner {
  display: flex;
  text-decoration: none;
  color: inherit;
  background: #0f0f0f;
  border-radius: 24px;
  padding: 40px 48px;
  position: relative;
  overflow: hidden;
  transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  margin-bottom: 32px;
}

.wp-banner:hover {
  text-decoration: none;
  color: inherit;
  transform: translateY(-4px);
  box-shadow: 0 24px 56px rgba(220,38,38,0.12);
}

.wp-banner__glow {
  position: absolute;
  top: -100px;
  right: -100px;
  width: 400px;
  height: 400px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(220,38,38,0.2) 0%, transparent 70%);
  pointer-events: none;
  transition: transform 0.5s;
}

.wp-banner:hover .wp-banner__glow {
  transform: scale(1.2);
}

.wp-banner__content {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  width: 100%;
  position: relative;
  z-index: 1;
}

.wp-banner__left {
  flex: 1;
  min-width: 0;
}

.wp-banner__badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.1em;
  padding: 6px 16px;
  border-radius: 8px;
  margin-bottom: 18px;
}

.wp-banner__badge--live {
  background: rgba(220,38,38,0.15);
  color: #EF4444;
  border: 1px solid rgba(220,38,38,0.25);
}

.wp-banner__badge--rec {
  background: rgba(255,255,255,0.08);
  color: rgba(255,255,255,0.7);
  border: 1px solid rgba(255,255,255,0.1);
}

.wp-banner__title {
  font-size: clamp(1.2rem, 2.5vw, 1.6rem);
  font-weight: 800;
  color: #ffffff;
  margin: 0 0 16px;
  line-height: 1.3;
  letter-spacing: -0.02em;
}

.wp-banner__meta-row {
  display: flex;
  align-items: center;
  gap: 20px;
  flex-wrap: wrap;
}

.wp-banner__meta-item {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 13px;
  font-weight: 600;
  color: rgba(255,255,255,0.5);
}

.wp-banner__meta-item svg {
  color: rgba(255,255,255,0.3);
}

.wp-banner__right {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 20px;
  flex-shrink: 0;
}

.wp-banner__speaker {
  display: flex;
  align-items: center;
  gap: 12px;
}

.wp-banner__speaker-img {
  width: 52px;
  height: 52px;
  border-radius: 14px;
  overflow: hidden;
  flex-shrink: 0;
  border: 2px solid rgba(255,255,255,0.1);
}

.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: rgba(220,38,38,0.2);
  color: #F87171;
  font-weight: 800;
  font-size: 20px;
}

.wp-banner__speaker-name {
  font-size: 14px;
  font-weight: 700;
  color: #ffffff;
  display: block;
}

.wp-banner__speaker-role {
  font-size: 12px;
  color: rgba(255,255,255,0.45);
  display: block;
}

.wp-banner__cta {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 12px 28px;
  border-radius: 12px;
  background: #DC2626;
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  transition: all 0.25s;
}

.wp-banner:hover .wp-banner__cta {
  background: #EF4444;
  box-shadow: 0 8px 24px rgba(220,38,38,0.4);
  transform: translateY(-2px);
}

@media (max-width: 991.98px) {
  .wp-banner__content { flex-direction: column; align-items: flex-start; gap: 24px; }
  .wp-banner__right { align-items: flex-start; }
  .wp-banner { padding: 28px 24px; }
}

@media (max-width: 575.98px) {
  .wp-banner { padding: 22px 18px; border-radius: 18px; }
  .wp-banner__title { font-size: 1.1rem; }
  .wp-banner__cta { width: 100%; justify-content: center; }
}


/* ═══════════════════════════════════════════════════════════════
   WP SECTION — Unique Section Headers with Accent Line
   ═══════════════════════════════════════════════════════════════ */
.wp-section {
  padding: 72px 0;
  background: var(--bg-body);
}

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

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

.wp-section__title-group {
  display: flex;
  align-items: center;
  gap: 16px;
}

.wp-section__accent {
  width: 4px;
  height: 48px;
  border-radius: 4px;
  flex-shrink: 0;
}

.wp-section__accent--live {
  background: linear-gradient(180deg, #DC2626, #EF4444);
}

.wp-section__accent--rec {
  background: linear-gradient(180deg, #111, #6b7280);
}

.wp-section__title {
  font-size: clamp(1.4rem, 2.5vw, 1.8rem);
  font-weight: 800;
  color: var(--text-heading);
  margin: 0 0 4px;
  letter-spacing: -0.02em;
}

.wp-section__desc {
  font-size: 14px;
  color: var(--text-muted);
  margin: 0;
}

/* 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: #EF4444;
  background: rgba(220,38,38,0.1);
  padding: 8px 20px;
  border-radius: 999px;
  border: 1px solid rgba(220,38,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, #DC2626 0%, #EF4444 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: #DC2626;
  color: #fff;
  box-shadow: 0 4px 20px rgba(220,38,38,0.3);
}

.wp-hero-btn--primary:hover {
  background: #EF4444;
  color: #fff;
  text-decoration: none;
  transform: translateY(-2px);
  box-shadow: 0 8px 28px rgba(220,38,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(220,38,38,0.3);
  background: rgba(220,38,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: #DC2626;
  border-color: #DC2626;
  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: #DC2626;
  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: #DC2626;
}

.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: #DC2626;
  border-color: #DC2626;
  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: #DC2626;
  background: rgba(220,38,38,0.06);
  border: 1px solid rgba(220,38,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, #DC2626, #EF4444);
  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(220,38,38,0.08);
  border-color: rgba(220,38,38,0.2);
}

.wp-step__num {
  position: absolute;
  top: -16px;
  left: 50%;
  transform: translateX(-50%);
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: #DC2626;
  color: #fff;
  font-size: 14px;
  font-weight: 800;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 4px 12px rgba(220,38,38,0.3);
}

.wp-step__icon {
  width: 64px;
  height: 64px;
  border-radius: 18px;
  background: rgba(220,38,38,0.06);
  color: #DC2626;
  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(220,38,38,0.1);
  transform: scale(1.08);
}

.wp-step__icon--gold { background: rgba(245,158,11,0.06); color: #f59e0b; }
.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(220,38,38,0.2);
  box-shadow: 0 16px 40px rgba(220,38,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(220,38,38,0.12);
}

.wp-cta__orb--2 {
  width: 350px; height: 350px;
  bottom: -150px; left: -80px;
  background: rgba(220,38,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, #DC2626, #EF4444);
  -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(220,38,38,0.5);
  box-shadow: 0 0 0 4px rgba(220,38,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: #DC2626;
  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: #EF4444;
  box-shadow: 0 8px 28px rgba(220,38,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 {
  background: var(--bg-body);
  position: relative;
  overflow: hidden;
  padding: 56px 0 72px;
}

.wp-hero-v2__bg {
  position: absolute;
  top: -40%;
  right: -10%;
  width: 600px;
  height: 600px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(220,38,38,0.04) 0%, transparent 70%);
  pointer-events: none;
}

.wp-hero-v2__layout {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 56px;
  align-items: center;
}

/* Left Content */
.wp-hero-v2__content {
  max-width: 540px;
}

.wp-hero-v2__badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.04em;
  color: #DC2626;
  background: rgba(220,38,38,0.06);
  border: 1px solid rgba(220,38,38,0.12);
  padding: 8px 18px;
  border-radius: 999px;
  margin-bottom: 28px;
}

.wp-hero-v2__heading {
  font-size: clamp(2rem, 4.5vw, 3.2rem);
  font-weight: 900;
  color: var(--text-heading);
  line-height: 1.1;
  margin: 0 0 20px;
  letter-spacing: -0.04em;
}

.wp-hero-v2__accent {
  color: #DC2626;
  position: relative;
}

.wp-hero-v2__accent::after {
  content: '';
  position: absolute;
  bottom: 2px;
  left: 0;
  width: 100%;
  height: 4px;
  background: linear-gradient(90deg, #DC2626, #EF4444);
  border-radius: 2px;
  opacity: 0.3;
}

.wp-hero-v2__desc {
  font-size: 16px;
  color: var(--text-muted);
  line-height: 1.75;
  margin: 0 0 32px;
  max-width: 440px;
}

/* CTA Buttons */
.wp-hero-v2__cta-row {
  display: flex;
  align-items: center;
  gap: 14px;
  flex-wrap: wrap;
  margin-bottom: 32px;
}

.wp-hero-v2__btn-primary {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 14px 30px;
  border-radius: 14px;
  background: #DC2626;
  color: #fff;
  font-size: 15px;
  font-weight: 700;
  text-decoration: none;
  transition: all 0.3s;
  box-shadow: 0 4px 20px rgba(220,38,38,0.25);
}

.wp-hero-v2__btn-primary:hover {
  background: #B91C1C;
  transform: translateY(-2px);
  box-shadow: 0 8px 28px rgba(220,38,38,0.4);
  color: #fff;
  text-decoration: none;
}

.wp-hero-v2__btn-ghost {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 14px 24px;
  border-radius: 14px;
  background: transparent;
  color: var(--text-heading);
  border: 1.5px solid var(--border-color);
  font-size: 15px;
  font-weight: 700;
  text-decoration: none;
  transition: all 0.3s;
}

.wp-hero-v2__btn-ghost:hover {
  border-color: var(--text-heading);
  background: var(--bg-surface);
  text-decoration: none;
  color: var(--text-heading);
}

/* Social Proof */
.wp-hero-v2__proof {
  display: flex;
  align-items: center;
  gap: 14px;
}

.wp-hero-v2__avatars {
  display: flex;
}

.wp-hero-v2__avatars span {
  width: 34px;
  height: 34px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  font-weight: 800;
  color: #fff;
  border: 2.5px solid var(--bg-body);
  margin-right: -8px;
}

.wp-hero-v2__proof-stars {
  display: flex;
  gap: 2px;
  margin-bottom: 2px;
}

.wp-hero-v2__proof-text {
  font-size: 13px;
  color: var(--text-muted);
}

.wp-hero-v2__proof-text strong {
  color: var(--text-heading);
  font-weight: 800;
}

/* Right — Visual Cards */
.wp-hero-v2__visual {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  position: relative;
}

.wp-hero-v2__card {
  background: var(--bg-card);
  border: 1px solid var(--border-color);
  border-radius: 20px;
  padding: 28px 22px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  transition: all 0.4s cubic-bezier(0.25,0.46,0.45,0.94);
  animation: wp-v2-card-in 0.7s ease-out both;
}

.wp-hero-v2__card--1 { animation-delay: 0.1s; }
.wp-hero-v2__card--2 { animation-delay: 0.2s; }
.wp-hero-v2__card--3 { animation-delay: 0.3s; }

@keyframes wp-v2-card-in {
  0% { opacity: 0; transform: translateY(20px); }
  100% { opacity: 1; transform: translateY(0); }
}

.wp-hero-v2__card:hover {
  transform: translateY(-6px);
  box-shadow: 0 20px 48px rgba(220,38,38,0.06);
  border-color: rgba(220,38,38,0.15);
}

.wp-hero-v2__card-icon {
  width: 44px;
  height: 44px;
  border-radius: 12px;
  background: rgba(220,38,38,0.06);
  display: flex;
  align-items: center;
  justify-content: center;
}

.wp-hero-v2__card-icon--amber { background: rgba(245,158,11,0.06); }
.wp-hero-v2__card-icon--green { background: rgba(16,185,129,0.06); }

.wp-hero-v2__card strong {
  font-size: 15px;
  font-weight: 700;
  color: var(--text-heading);
}

.wp-hero-v2__card span {
  font-size: 13px;
  color: var(--text-muted);
  line-height: 1.5;
}

/* Big Number Card */
.wp-hero-v2__big-num {
  background: #0f0f0f;
  border-radius: 20px;
  padding: 32px 22px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 6px;
  animation: wp-v2-card-in 0.7s ease-out 0.4s both;
  position: relative;
  overflow: hidden;
}

.wp-hero-v2__big-num::before {
  content: "";
  position: absolute;
  top: -50px;
  right: -50px;
  width: 150px;
  height: 150px;
  border-radius: 50%;
  background: rgba(220,38,38,0.12);
  filter: blur(40px);
  pointer-events: none;
}

.wp-hero-v2__big-val {
  font-size: 42px;
  font-weight: 900;
  color: #fff;
  letter-spacing: -0.03em;
  line-height: 1;
  position: relative;
}

.wp-hero-v2__big-label {
  font-size: 12px;
  font-weight: 600;
  color: rgba(255,255,255,0.4);
  text-transform: uppercase;
  letter-spacing: 0.08em;
  position: relative;
}

@media (max-width: 991.98px) {
  .wp-hero-v2__layout { grid-template-columns: 1fr; gap: 40px; }
  .wp-hero-v2__content { max-width: 100%; text-align: center; }
  .wp-hero-v2__desc { margin: 0 auto 32px; }
  .wp-hero-v2__cta-row { justify-content: center; }
  .wp-hero-v2__proof { justify-content: center; }
  .wp-hero-v2__visual { max-width: 440px; margin: 0 auto; }
}

@media (max-width: 575.98px) {
  .wp-hero-v2 { padding: 36px 0 48px; }
  .wp-hero-v2__heading { font-size: 1.7rem; }
  .wp-hero-v2__visual { grid-template-columns: 1fr; }
  .wp-hero-v2__btn-primary, .wp-hero-v2__btn-ghost { width: 100%; justify-content: center; }
  .wp-hero-v2__big-val { font-size: 32px; }
}


/* ═══════════════════════════════════════════════════════════════
   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(220,38,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(220,38,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(220,38,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, #DC2626 0%, #EF4444 40%, #F87171 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(220,38,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(220,38,38,0.15) 0%, transparent 50%),
    radial-gradient(circle at 70% 70%, rgba(220,38,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(220,38,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(220,38,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: #DC2626;
  box-shadow: 0 0 0 4px rgba(220,38,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: #DC2626;
  color: #fff;
  font-size: 13px;
  font-weight: 700;
  cursor: pointer;
  white-space: nowrap;
  transition: all 0.2s;
}

.wp-hero-img__search button:hover {
  background: #B91C1C;
  box-shadow: 0 4px 16px rgba(220,38,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: #DC2626;
  border-color: rgba(220,38,38,0.3);
  background: rgba(220,38,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(220,38,38,0.25);
  box-shadow: 0 20px 48px rgba(220,38,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(220,38,38,0.12); color: #EF4444; }
.wp-hero-float__icon--amber { background: rgba(245,158,11,0.12); color: #fbbf24; }
.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(220,38,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: #EF4444;
  background: rgba(220,38,38,0.1);
  border: 1px solid rgba(220,38,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, #DC2626, #EF4444);
  -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(220,38,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(220,38,38,0.12); color: #EF4444; }
.wp-hl-card__icon--amber { background: rgba(245,158,11,0.12); color: #f59e0b; }
.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 40px;
  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(220,38,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 #DC2626;
}

/* 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: 16px;
  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: #DC2626; }

/* 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: #DC2626;
  color: #fff;
  border-color: #DC2626;
  text-decoration: none;
}

.cv6-top__cta {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 12px 28px;
  background: #DC2626;
  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: #EF4444;
  color: #fff;
  text-decoration: none;
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(220,38,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(220,38,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: #DC2626; 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: #DC2626;
  color: #fff;
  border: 1px solid #DC2626;
}

.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: #DC2626;
  color: #fff;
  border-radius: 14px;
  font-size: 15px;
  font-weight: 700;
  text-decoration: none;
  transition: all 0.25s;
  box-shadow: 0 4px 20px rgba(220,38,38,0.3);
}

.cv5-hero__cta:hover {
  background: #EF4444;
  color: #fff;
  text-decoration: none;
  transform: translateY(-2px);
  box-shadow: 0 8px 28px rgba(220,38,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: 24px 24px 18px;
  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: 0;
}

.cv8-item input { display: none; }

.cv8-item:hover {
  background: var(--bg-surface);
}

.cv8-item:has(input:checked) {
  background: rgba(220,38,38,0.03);
  border-left-color: #DC2626;
}

.cv8-item__left {
  display: flex;
  align-items: center;
  gap: 12px;
  min-width: 0;
}

.cv8-item__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);
  transition: all 0.2s;
}

.cv8-item:has(input:checked) .cv8-item__icon {
  background: rgba(220,38,38,0.08);
  color: #DC2626;
}

.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: #DC2626;
  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: #DC2626;
  border-color: #DC2626;
  color: #fff;
}

.cv8-item:has(input:checked) .cv8-item__check svg {
  display: block;
}

/* Bottom — Total + CTA + Coupon */
.cv8-bottom {
  padding: 20px 22px;
  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: #DC2626;
  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: #B91C1C;
  transform: translateY(-2px);
  box-shadow: 0 8px 28px rgba(220,38,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: #DC2626;
  background: rgba(220,38,38,0.04);
}

.cv8-bottom__coupon strong {
  font-weight: 800;
  color: #DC2626;
}

@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: 80px;
  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: #DC2626;
  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: #B91C1C;
  transform: translateY(-2px);
  box-shadow: 0 8px 28px rgba(220,38,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(220,38,38,0.04);
  border: 1.5px dashed rgba(220,38,38,0.2);
  font-size: 13px;
  color: #DC2626;
  cursor: pointer;
  transition: all 0.2s;
  font-weight: 500;
}

.cv7-coupon__chip:hover {
  background: rgba(220,38,38,0.08);
  border-color: rgba(220,38,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(220,38,38,0.04);
  border-color: rgba(220,38,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: #DC2626;
}

.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: #DC2626;
  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: #DC2626;
  color: #DC2626;
  background: rgba(220,38,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, #DC2626, #EF4444);
  opacity: 0;
  transition: opacity 0.3s;
}

.spk2:hover {
  transform: translateY(-8px);
  box-shadow: 0 20px 48px rgba(220,38,38,0.08);
  border-color: rgba(220,38,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: #DC2626;
}

.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: #DC2626;
  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: #DC2626;
  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; }
}
