/* ==========================================================================
   MĄDRA INWESTORKA 2.0 / МУДРА ІНВЕСТОРКА 2.0
   Mobile-First Luxury Olive Architecture & 100% Birthday Offer Funnel
   Color Palette: Deep Olive (#12170d), Warm Surface (#1a2213), Olive Accent (#7ea826),
                  Regal Gold (#cfa84a), Warm Off-White (#f6f8f2), Sage Cream (#d8e2cf)
   Typography: Poppins, Roboto, Roboto Slab
   ========================================================================== */

:root {
  --bg-deep: #12170d;
  --bg-surface: #1a2213;
  --bg-surface-2: #222b19;
  --brand-olive: #7ea826;
  --brand-olive-light: #9ad432;
  --brand-gold: #cfa84a;
  --brand-gold-light: #e5c772;
  --gold-gradient: linear-gradient(135deg, #e8cb74 0%, #ba953e 100%);
  --olive-gradient: linear-gradient(135deg, #94d12f 0%, #6d961f 100%);
  --text-white: #f6f8f2;
  --text-cream: #d8e2cf;
  --text-muted: #9aa891;
  --border-subtle: rgba(164, 209, 68, 0.2);
  --border-gold: rgba(207, 168, 74, 0.4);
  --shadow-card: 0 12px 36px rgba(0, 0, 0, 0.45);
}

/* Global scroll smoothing */
html {
  scroll-behavior: smooth;
}

/* 1. BUTTON TEXT WRAP & ASTRA DUPLICATION FIX */
.ast-builder-button-wrap .menu-link {
  display: none !important;
}

.ast-builder-button-wrap {
  display: inline-flex !important;
  align-items: center !important;
  flex-wrap: nowrap !important;
}

.ast-custom-button-link,
.ast-custom-button,
.elementor-button,
.uael-marketing-buttons-wrap,
.elementor-button-text {
  white-space: nowrap !important;
  flex-shrink: 0 !important;
}

.elementor-button-text {
  display: inline-block;
  line-height: 1.25;
}

/* 1B. GLOBAL LUXURY DARK PALETTE & ASTRA LAYOUT RESET */
html, body {
  background-color: #11160c !important;
  color: #d8e2cf !important;
  font-family: 'Plus Jakarta Sans', sans-serif !important;
  overflow-x: hidden !important;
  margin: 0 !important;
  padding: 0 !important;
}

#page, .site, .site-content, #primary, #main, .ast-container, .entry-content,
.ast-separate-container, body.ast-page-builder-template .site-content #primary {
  background-color: #11160c !important;
  color: #d8e2cf !important;
  width: 100% !important;
  max-width: 100% !important;
}

/* Ensure no elements cause horizontal scroll */
*, *::before, *::after {
  box-sizing: border-box !important;
}

/* Hide legacy Astra header blocks */
#ast-desktop-header, #ast-mobile-header,
.ast-desktop-header-content, .ast-mobile-header-content {
  display: none !important;
}

/* Neutralize Astra transparent header absolute positioning */
.ast-theme-transparent-header #masthead {
  position: relative !important;
  top: auto !important;
  left: auto !important;
  right: auto !important;
  background: #11160c !important;
  border-bottom: 1px solid rgba(207, 168, 74, 0.25) !important;
  width: 100% !important;
}

.ast-theme-transparent-header .main-header-bar {
  background: #11160c !important;
  border-bottom: none !important;
}

body.ast-page-builder-template .site-content #primary,
.site-content #primary {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  display: block !important;
  float: none !important;
}

body.ast-page-builder-template .site-content .ast-container,
.site-content .ast-container {
  max-width: 100% !important;
  width: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
  display: block !important;
}

.site-content {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.entry-content {
  margin: 0 !important;
}

/* General Elementor Dark Theme Harmonization */
.elementor-section:not(.celeb-hero-unified):not(.orig-proof-section):not(.original-press-bar):not(.bday-section-wrap) {
  background-color: #12180e !important;
  color: #d8e2cf !important;
}

.elementor-section:not(.celeb-hero-unified):not(.orig-proof-section):not(.original-press-bar):not(.bday-section-wrap) .elementor-heading-title,
.elementor-section:not(.celeb-hero-unified):not(.orig-proof-section):not(.original-press-bar):not(.bday-section-wrap) h1,
.elementor-section:not(.celeb-hero-unified):not(.orig-proof-section):not(.original-press-bar):not(.bday-section-wrap) h2,
.elementor-section:not(.celeb-hero-unified):not(.orig-proof-section):not(.original-press-bar):not(.bday-section-wrap) h3,
.elementor-section:not(.celeb-hero-unified):not(.orig-proof-section):not(.original-press-bar):not(.bday-section-wrap) h4 {
  color: #f6f8f2 !important;
}

.elementor-section:not(.celeb-hero-unified):not(.orig-proof-section):not(.original-press-bar):not(.bday-section-wrap) p,
.elementor-section:not(.celeb-hero-unified):not(.orig-proof-section):not(.original-press-bar):not(.bday-section-wrap) span,
.elementor-section:not(.celeb-hero-unified):not(.orig-proof-section):not(.original-press-bar):not(.bday-section-wrap) li {
  color: #d8e2cf !important;
}

.elementor-column-wrap, .elementor-widget-wrap {
  background-color: transparent !important;
}

/* Accordions and FAQ in Elementor */
.elementor-accordion .elementor-accordion-item {
  background-color: #182212 !important;
  border: 1px solid rgba(164, 209, 68, 0.2) !important;
  border-radius: 10px !important;
  margin-bottom: 12px !important;
  overflow: hidden;
}

.elementor-accordion .elementor-tab-title {
  background-color: #1b2514 !important;
  color: #f6f8f2 !important;
  padding: 16px 20px !important;
}

.elementor-accordion .elementor-tab-title a {
  color: #f6f8f2 !important;
}

.elementor-accordion .elementor-tab-content {
  background-color: #151d10 !important;
  color: #d8e2cf !important;
  padding: 18px 20px !important;
  border-top: 1px solid rgba(164, 209, 68, 0.15) !important;
}

.main-header-menu .menu-item > a {
  color: #f6f8f2 !important;
  font-family: 'Plus Jakarta Sans', 'Montserrat', sans-serif !important;
  font-weight: 600 !important;
  font-size: 14px !important;
  transition: color 0.2s ease !important;
}

.main-header-menu .menu-item > a:hover {
  color: #cfa84a !important;
}

/* 2. TOP URGENCY NOTIFICATION RIBBON */
.top-urgency-ribbon {
  background: linear-gradient(90deg, #12170d 0%, #1f2a15 50%, #12170d 100%);
  color: var(--text-white);
  border-bottom: 1px solid var(--border-gold);
  padding: 10px 16px;
  font-family: 'Plus Jakarta Sans', 'Montserrat', sans-serif;
  font-size: 13px;
  font-weight: 600;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 12px;
  position: relative;
  z-index: 1000;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
}

.ribbon-tag {
  background: var(--gold-gradient);
  color: #12170d;
  font-size: 11px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  padding: 3px 10px;
  border-radius: 50px;
  display: inline-flex;
  align-items: center;
  gap: 5px;
}

.ribbon-timer-wrap {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: rgba(0, 0, 0, 0.35);
  border: 1px solid var(--border-gold);
  padding: 2px 10px;
  border-radius: 6px;
  color: var(--brand-gold-light);
  font-family: 'Plus Jakarta Sans', monospace;
  font-weight: 700;
  font-size: 13px;
}

.ribbon-btn {
  background: var(--brand-olive);
  color: #ffffff !important;
  font-size: 12px;
  font-weight: 700;
  padding: 4px 14px;
  border-radius: 50px;
  text-decoration: none;
  transition: all 0.2s ease;
  display: inline-flex;
  align-items: center;
  gap: 5px;
}

.ribbon-btn:hover {
  background: var(--brand-olive-light);
  transform: translateY(-1px);
}

/* 3. UNIVERSAL SITE HEADER & ACTIONS */
.universal-site-header {
  position: relative !important;
  top: auto !important;
  left: auto !important;
  background: #11160c !important;
  border-bottom: 1px solid rgba(207, 168, 74, 0.25) !important;
  width: 100% !important;
  z-index: 9999 !important;
  margin: 0 !important;
  padding: 0 !important;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.5) !important;
}

.header-inner-container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 12px 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}

.header-logo-col {
  display: flex;
  align-items: center;
}

.brand-link {
  text-decoration: none !important;
  display: flex;
  flex-direction: column;
}

.brand-title {
  font-family: 'Plus Jakarta Sans', 'Montserrat', sans-serif;
  font-weight: 800;
  font-size: 19px;
  color: #f6f8f2 !important;
  letter-spacing: -0.02em;
  display: flex;
  align-items: center;
  gap: 8px;
}

.badge-version {
  background: #7ea826;
  color: #ffffff;
  font-size: 11px;
  padding: 2px 8px;
  border-radius: 50px;
  font-weight: 800;
  letter-spacing: 0;
}

.brand-by {
  font-family: 'Plus Jakarta Sans', 'Montserrat', sans-serif;
  font-size: 10px;
  color: #cfa84a;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.header-nav-desktop {
  display: flex;
  align-items: center;
  gap: 20px;
}

.header-nav-desktop a {
  color: #d8e2cf !important;
  font-family: 'Plus Jakarta Sans', 'Montserrat', sans-serif;
  font-weight: 600;
  font-size: 14px;
  text-decoration: none !important;
  transition: color 0.2s ease;
}

.header-nav-desktop a:hover {
  color: #cfa84a !important;
}

.header-actions-col {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}

.header-pdf-btn {
  background: transparent;
  color: #9ad432 !important;
  border: 1.5px solid #7ea826;
  font-family: 'Plus Jakarta Sans', 'Montserrat', sans-serif;
  font-weight: 700;
  font-size: 12px;
  padding: 7px 14px;
  border-radius: 50px;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  transition: all 0.2s ease;
  white-space: nowrap;
}

.header-pdf-btn:hover {
  background: #7ea826;
  color: #ffffff !important;
}

.header-bday-cta {
  background: linear-gradient(135deg, #e8cb74 0%, #ba953e 100%);
  color: #11160c !important;
  font-family: 'Plus Jakarta Sans', 'Montserrat', sans-serif;
  font-weight: 800;
  font-size: 12px;
  padding: 8px 16px;
  border-radius: 50px;
  text-decoration: none !important;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  box-shadow: 0 4px 15px rgba(207, 168, 74, 0.35);
  transition: all 0.2s ease;
  white-space: nowrap;
}

.header-bday-cta:hover {
  transform: translateY(-1px);
  box-shadow: 0 6px 20px rgba(207, 168, 74, 0.5);
}

.ast-header-actions-wrap {
  display: flex;
  align-items: center;
  gap: 10px;
}

.ast-lang-switch {
  display: inline-flex;
  align-items: center;
  background: #1b2314;
  border: 1.5px solid var(--border-subtle);
  border-radius: 50px;
  padding: 3px;
  gap: 3px;
}

.ast-lang-btn {
  font-family: 'Plus Jakarta Sans', 'Montserrat', sans-serif;
  font-size: 11px;
  font-weight: 700;
  color: var(--text-cream);
  padding: 4px 9px;
  border-radius: 50px;
  text-decoration: none;
  line-height: 1;
  transition: all 0.2s ease;
}

.ast-lang-btn.active {
  background: var(--brand-olive);
  color: #ffffff;
  box-shadow: 0 2px 6px rgba(126, 168, 38, 0.4);
}

.ast-lang-btn:hover:not(.active) {
  color: var(--text-white);
  background: rgba(126, 168, 38, 0.2);
}

.ast-lead-trigger-btn {
  background: transparent;
  color: var(--brand-olive-light);
  border: 1.5px solid var(--brand-olive);
  font-family: 'Plus Jakarta Sans', 'Montserrat', sans-serif;
  font-weight: 700;
  font-size: 12px;
  padding: 7px 14px;
  border-radius: 50px;
  cursor: pointer;
  transition: all 0.2s ease;
  white-space: nowrap;
  display: inline-flex;
  align-items: center;
  gap: 5px;
}

.ast-lead-trigger-btn:hover {
  background: var(--brand-olive);
  color: #ffffff;
}

.ast-bday-cta-btn {
  background: var(--gold-gradient);
  color: #12170d !important;
  font-family: 'Plus Jakarta Sans', 'Montserrat', sans-serif;
  font-weight: 800;
  font-size: 12px;
  padding: 8px 18px;
  border-radius: 50px;
  text-decoration: none;
  white-space: nowrap;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  box-shadow: 0 4px 15px rgba(207, 168, 74, 0.35);
  transition: all 0.2s ease;
}

.ast-bday-cta-btn:hover {
  transform: translateY(-1px);
  box-shadow: 0 6px 20px rgba(207, 168, 74, 0.5);
}

/* 4. CELEBRITY HERO SECTION (MOBILE-FIRST UNIFIED) */
.celeb-hero-unified {
  background: radial-gradient(circle at 80% 20%, rgba(126, 168, 38, 0.16) 0%, transparent 60%),
              radial-gradient(circle at 10% 80%, rgba(207, 168, 74, 0.12) 0%, transparent 50%),
              linear-gradient(180deg, #11160c 0%, #171f11 100%);
  color: var(--text-white);
  padding: 40px 20px 50px;
  position: relative;
  overflow: hidden;
}

.celeb-hero-container {
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1.15fr 0.85fr;
  gap: 40px;
  align-items: center;
}

.hero-celebrity-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: #1b2314;
  border: 1.5px solid var(--brand-gold);
  color: var(--text-white);
  font-family: 'Plus Jakarta Sans', 'Montserrat', sans-serif;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  padding: 6px 16px;
  border-radius: 50px;
  margin-bottom: 16px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.25);
}

.hero-main-title {
  font-family: 'Plus Jakarta Sans', 'Montserrat', sans-serif;
  font-size: clamp(26px, 4.5vw, 40px);
  font-weight: 800;
  color: var(--text-white);
  line-height: 1.22;
  margin-bottom: 16px;
}

.hero-main-title .gold-accent {
  background: var(--gold-gradient);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  display: inline;
}

.hero-main-title .olive-accent {
  background: var(--olive-gradient);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  display: inline;
}

.hero-lead-text {
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: clamp(15px, 2.5vw, 17px);
  color: var(--text-cream);
  line-height: 1.65;
  margin-bottom: 24px;
}

.hero-lead-text strong {
  color: var(--text-white);
}

.hero-lead-text em {
  color: var(--brand-gold-light);
  font-style: normal;
  font-weight: 700;
}

.hero-bday-badge-pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(207, 168, 74, 0.15);
  border: 1px solid var(--brand-gold);
  padding: 6px 14px;
  border-radius: 8px;
  color: var(--brand-gold-light);
  font-family: 'Plus Jakarta Sans', 'Montserrat', sans-serif;
  font-size: 13px;
  font-weight: 700;
  margin-bottom: 20px;
}

.hero-cta-group {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  align-items: center;
  margin-bottom: 24px;
}

.hero-primary-cta {
  background: var(--gold-gradient);
  color: #12170d !important;
  font-family: 'Plus Jakarta Sans', 'Montserrat', sans-serif;
  font-weight: 800;
  font-size: clamp(14px, 2vw, 16px);
  padding: 16px 32px;
  border-radius: 50px;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  box-shadow: 0 8px 25px rgba(207, 168, 74, 0.4);
  transition: all 0.25s ease;
  min-height: 52px;
}

.hero-primary-cta:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 30px rgba(207, 168, 74, 0.6);
}

.hero-secondary-cta {
  background: rgba(26, 34, 19, 0.8);
  color: var(--text-white);
  border: 1.5px solid var(--border-subtle);
  font-family: 'Plus Jakarta Sans', 'Montserrat', sans-serif;
  font-weight: 700;
  font-size: 14px;
  padding: 14px 24px;
  border-radius: 50px;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  transition: all 0.2s ease;
  min-height: 52px;
}

.hero-secondary-cta:hover {
  border-color: var(--brand-olive-light);
  background: var(--bg-surface);
  color: var(--brand-olive-light);
}

.hero-micro-trust {
  font-family: 'Plus Jakarta Sans', 'Montserrat', sans-serif;
  font-size: 12px;
  color: var(--text-muted);
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
  margin-bottom: 24px;
}

.hero-micro-trust span {
  display: inline-flex;
  align-items: center;
  gap: 5px;
}

.hero-credibility-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.credibility-pill {
  background: #1b2314;
  border: 1px solid var(--border-subtle);
  color: var(--text-cream);
  font-family: 'Plus Jakarta Sans', 'Montserrat', sans-serif;
  font-size: 12px;
  font-weight: 700;
  padding: 6px 14px;
  border-radius: 50px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.2);
  transition: border-color 0.2s ease;
}

.credibility-pill:hover {
  border-color: var(--brand-gold);
  color: var(--text-white);
}

.credibility-pill i {
  color: var(--brand-gold-light);
}

/* AUTHOR CARD IN HERO */
.hero-author-card {
  position: relative;
  max-width: 440px;
  margin: 0 auto;
}

.hero-author-img-wrap {
  border-radius: 24px;
  overflow: hidden;
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.6);
  border: 2px solid var(--border-gold);
  background: #12170d;
}

.hero-author-img-wrap img {
  width: 100%;
  height: auto;
  display: block;
  object-fit: cover;
}

.hero-author-badge {
  position: absolute;
  top: 16px;
  right: 16px;
  background: rgba(18, 23, 13, 0.9);
  backdrop-filter: blur(8px);
  color: var(--text-white);
  padding: 7px 16px;
  border-radius: 50px;
  font-family: 'Plus Jakarta Sans', 'Montserrat', sans-serif;
  font-size: 12px;
  font-weight: 700;
  border: 1.5px solid var(--brand-gold);
  box-shadow: 0 4px 15px rgba(0,0,0,0.4);
  display: flex;
  align-items: center;
  gap: 6px;
}

.hero-author-badge i {
  color: var(--brand-gold-light);
}

.hero-author-quote {
  position: absolute;
  bottom: -22px;
  left: 16px;
  right: 16px;
  background: rgba(26, 34, 19, 0.95);
  backdrop-filter: blur(10px);
  padding: 16px 20px;
  border-radius: 16px;
  box-shadow: 0 12px 35px rgba(0, 0, 0, 0.5);
  border: 1px solid var(--border-gold);
  border-left: 4px solid var(--brand-olive-light);
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 13px;
  line-height: 1.5;
  color: var(--text-cream);
  font-style: italic;
}

.hero-author-quote strong {
  display: block;
  font-style: normal;
  font-family: 'Plus Jakarta Sans', 'Montserrat', sans-serif;
  font-size: 11px;
  color: var(--brand-gold-light);
  margin-top: 6px;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}

/* 5. LUXURY WARM MEDIA BAR */
.original-press-bar {
  background: #141b0e;
  padding: 28px 20px;
  border-top: 1px solid rgba(164, 209, 68, 0.18);
  border-bottom: 1px solid rgba(164, 209, 68, 0.18);
  text-align: center;
}

.original-press-title {
  font-family: 'Plus Jakarta Sans', 'Montserrat', sans-serif;
  font-size: 12px;
  font-weight: 700;
  color: var(--text-muted);
  text-transform: uppercase;
  letter-spacing: 0.1em;
  margin-bottom: 18px;
}

.original-press-logos {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 28px;
}

.original-press-item {
  font-family: 'Plus Jakarta Sans', 'Montserrat', sans-serif;
  font-weight: 700;
  font-size: 16px;
  color: var(--text-cream);
  display: flex;
  align-items: center;
  gap: 6px;
  opacity: 0.9;
  transition: opacity 0.2s ease;
}

.original-press-item:hover {
  opacity: 1;
}

.original-press-item img {
  max-height: 26px;
  width: auto;
  filter: brightness(0.9) contrast(1.1);
}

/* 6. BIRTHDAY 100% OFF OFFER SECTION (#urodziny) */
.bday-section-wrap {
  background: linear-gradient(180deg, #11160c 0%, #182212 50%, #11160c 100%);
  padding: 60px 20px;
  position: relative;
}

.bday-card {
  max-width: 1040px;
  margin: 0 auto;
  background: linear-gradient(145deg, #192212 0%, #212c17 100%);
  border: 2px solid var(--brand-gold);
  border-radius: 24px;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.6), 0 0 40px rgba(207, 168, 74, 0.15);
  overflow: hidden;
  position: relative;
}

.bday-card-header {
  background: linear-gradient(90deg, rgba(207, 168, 74, 0.15) 0%, rgba(126, 168, 38, 0.15) 100%);
  border-bottom: 1px solid var(--border-gold);
  padding: 30px 24px;
  text-align: center;
}

.bday-badge-top {
  background: var(--gold-gradient);
  color: #12170d;
  font-family: 'Plus Jakarta Sans', 'Montserrat', sans-serif;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding: 6px 18px;
  border-radius: 50px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-bottom: 14px;
}

.bday-title {
  font-family: 'Plus Jakarta Sans', 'Montserrat', sans-serif;
  font-size: clamp(24px, 4vw, 36px);
  font-weight: 800;
  color: var(--text-white);
  line-height: 1.25;
  margin-bottom: 12px;
}

.bday-subtitle {
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 16px;
  color: var(--text-cream);
  max-width: 780px;
  margin: 0 auto 24px;
  line-height: 1.6;
}

/* TIMER & SPOTS BAR */
.bday-urgency-bar {
  background: rgba(18, 23, 13, 0.7);
  border: 1px solid var(--border-gold);
  border-radius: 16px;
  padding: 20px;
  max-width: 800px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
  align-items: center;
}

.bday-timer-block {
  text-align: center;
}

.bday-timer-label {
  font-family: 'Plus Jakarta Sans', 'Montserrat', sans-serif;
  font-size: 12px;
  color: var(--text-muted);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-bottom: 8px;
}

.bday-clock-boxes {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
}

.bday-clock-box {
  background: #11160c;
  border: 1px solid var(--border-gold);
  border-radius: 8px;
  padding: 8px 12px;
  min-width: 58px;
  text-align: center;
}

.bday-clock-num {
  font-family: 'Plus Jakarta Sans', monospace;
  font-size: 24px;
  font-weight: 800;
  color: var(--brand-gold-light);
  line-height: 1;
}

.bday-clock-sub {
  font-size: 10px;
  color: var(--text-muted);
  text-transform: uppercase;
  margin-top: 4px;
}

.bday-clock-sep {
  font-family: 'Plus Jakarta Sans', 'Montserrat', sans-serif;
  font-size: 22px;
  font-weight: 800;
  color: var(--brand-gold);
}

.bday-spots-block {
  text-align: center;
}

.bday-spots-text {
  font-family: 'Plus Jakarta Sans', 'Montserrat', sans-serif;
  font-size: 13px;
  font-weight: 700;
  color: var(--text-white);
  margin-bottom: 8px;
}

.bday-spots-text strong {
  color: var(--brand-gold-light);
}

.bday-progress-track {
  width: 100%;
  height: 10px;
  background: #11160c;
  border-radius: 50px;
  overflow: hidden;
  border: 1px solid var(--border-subtle);
  position: relative;
}

.bday-progress-fill {
  height: 100%;
  width: 86%;
  background: var(--gold-gradient);
  border-radius: 50px;
  transition: width 0.5s ease;
  box-shadow: 0 0 10px rgba(207, 168, 74, 0.6);
}

/* 2-COLUMN BODY IN BDAY CARD */
.bday-card-body {
  padding: 40px 30px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 36px;
  align-items: start;
}

.bday-value-list {
  list-style: none;
  padding: 0;
  margin: 0 0 24px;
}

.bday-value-item {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 10px 0;
  border-bottom: 1px solid rgba(164, 209, 68, 0.12);
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 14px;
  color: var(--text-cream);
  line-height: 1.5;
}

.bday-value-item i {
  color: var(--brand-olive-light);
  margin-top: 3px;
  font-size: 16px;
  flex-shrink: 0;
}

.bday-value-item .item-val {
  margin-left: auto;
  color: var(--text-muted);
  text-decoration: line-through;
  font-size: 13px;
  white-space: nowrap;
}

.bday-price-anchor-box {
  background: #141b0e;
  border: 1.5px solid var(--brand-gold);
  border-radius: 14px;
  padding: 18px 20px;
  text-align: center;
}

.bday-old-stack {
  font-family: 'Plus Jakarta Sans', 'Montserrat', sans-serif;
  font-size: 13px;
  color: var(--text-muted);
  margin-bottom: 4px;
}

.bday-old-stack strike {
  color: #ff6b6b;
  font-weight: 700;
}

.bday-free-price {
  font-family: 'Plus Jakarta Sans', 'Montserrat', sans-serif;
  font-size: clamp(32px, 5vw, 44px);
  font-weight: 900;
  color: #ffffff;
  line-height: 1.1;
}

.bday-free-price .highlight {
  background: var(--gold-gradient);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.bday-free-tag {
  background: var(--brand-olive);
  color: #ffffff;
  font-family: 'Plus Jakarta Sans', 'Montserrat', sans-serif;
  font-size: 11px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  padding: 3px 12px;
  border-radius: 50px;
  display: inline-block;
  margin-top: 6px;
}

/* LEAD GENERATION FORM */
.bday-form-card {
  background: #161e11;
  border: 1.5px solid var(--border-gold);
  border-radius: 18px;
  padding: 30px 24px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
}

.bday-form-title {
  font-family: 'Plus Jakarta Sans', 'Montserrat', sans-serif;
  font-size: 18px;
  font-weight: 800;
  color: var(--text-white);
  text-align: center;
  margin-bottom: 6px;
}

.bday-form-desc {
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 13px;
  color: var(--text-cream);
  text-align: center;
  margin-bottom: 20px;
}

.bday-input-group {
  margin-bottom: 14px;
}

.bday-input-label {
  display: block;
  font-family: 'Plus Jakarta Sans', 'Montserrat', sans-serif;
  font-size: 12px;
  font-weight: 700;
  color: var(--text-cream);
  margin-bottom: 6px;
}

.bday-input {
  width: 100%;
  background: #11160c;
  border: 1.5px solid var(--border-subtle);
  color: var(--text-white);
  padding: 14px 16px;
  border-radius: 10px;
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 15px;
  outline: none;
  transition: all 0.2s ease;
  box-sizing: border-box;
}

.bday-input:focus {
  border-color: var(--brand-gold);
  box-shadow: 0 0 10px rgba(207, 168, 74, 0.3);
}

.bday-submit-btn {
  width: 100%;
  background: var(--gold-gradient);
  color: #12170d;
  font-family: 'Plus Jakarta Sans', 'Montserrat', sans-serif;
  font-size: 16px;
  font-weight: 800;
  padding: 16px 20px;
  border: none;
  border-radius: 50px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  box-shadow: 0 8px 25px rgba(207, 168, 74, 0.4);
  transition: all 0.25s ease;
  margin-top: 18px;
  min-height: 52px;
}

.bday-submit-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 30px rgba(207, 168, 74, 0.6);
}

.bday-form-trust {
  font-family: 'Plus Jakarta Sans', 'Montserrat', sans-serif;
  font-size: 11px;
  color: var(--text-muted);
  text-align: center;
  margin-top: 14px;
  line-height: 1.4;
}

/* 7. STICKY MOBILE OFFER BAR */
.sticky-mobile-offer-bar {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 9999;
  background: rgba(18, 23, 13, 0.95);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-top: 1.5px solid var(--brand-gold);
  box-shadow: 0 -6px 25px rgba(0, 0, 0, 0.6);
  padding: 10px 16px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  transition: transform 0.3s ease, opacity 0.3s ease;
}

@media (min-width: 769px) {
  .sticky-mobile-offer-bar {
    display: none !important;
  }
}

.sticky-bar-info {
  display: flex;
  flex-direction: column;
}

.sticky-bar-title {
  font-family: 'Plus Jakarta Sans', 'Montserrat', sans-serif;
  font-size: 12px;
  font-weight: 800;
  color: var(--text-white);
  display: flex;
  align-items: center;
  gap: 6px;
}

.sticky-bar-title .gold {
  color: var(--brand-gold-light);
}

.sticky-bar-timer {
  font-family: 'Plus Jakarta Sans', monospace;
  font-size: 11px;
  color: var(--brand-gold-light);
  font-weight: 700;
}

.sticky-bar-btn {
  background: var(--gold-gradient);
  color: #12170d !important;
  font-family: 'Plus Jakarta Sans', 'Montserrat', sans-serif;
  font-size: 13px;
  font-weight: 800;
  padding: 10px 18px;
  border-radius: 50px;
  text-decoration: none;
  white-space: nowrap;
  box-shadow: 0 4px 12px rgba(207, 168, 74, 0.4);
}

/* 8. COMPOUND WEALTH CALCULATOR LUXURY STYLING */
.orig-calc-section {
  background: #171f11;
  border: 2px solid var(--border-gold);
  border-radius: 20px;
  padding: 40px;
  margin: 40px 0;
  box-shadow: var(--shadow-card);
  color: var(--text-white);
}

.orig-calc-header {
  text-align: center;
  max-width: 760px;
  margin: 0 auto 36px;
}

.orig-calc-tag {
  background: var(--brand-olive);
  color: #ffffff;
  font-family: 'Plus Jakarta Sans', 'Montserrat', sans-serif;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  padding: 4px 14px;
  border-radius: 50px;
  display: inline-block;
  margin-bottom: 12px;
}

.orig-calc-title {
  font-family: 'Plus Jakarta Sans', 'Montserrat', sans-serif;
  font-size: clamp(22px, 3.5vw, 30px);
  font-weight: 800;
  color: var(--text-white);
  margin-bottom: 12px;
  line-height: 1.3;
}

.orig-calc-desc {
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 15px;
  color: var(--text-cream);
  line-height: 1.6;
}

.orig-calc-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 36px;
  align-items: stretch;
}

.orig-calc-controls {
  background: #1b2314;
  padding: 30px;
  border-radius: 16px;
  border: 1px solid var(--border-subtle);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.orig-slider-group {
  margin-bottom: 24px;
}

.orig-slider-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-family: 'Plus Jakarta Sans', 'Montserrat', sans-serif;
  font-size: 14px;
  font-weight: 700;
  color: var(--text-white);
  margin-bottom: 10px;
}

.orig-slider-val {
  color: var(--brand-gold-light);
  font-size: 18px;
  font-weight: 800;
}

.orig-calc-slider {
  width: 100%;
  height: 8px;
  border-radius: 4px;
  background: #2b3620;
  outline: none;
  -webkit-appearance: none;
  appearance: none;
  cursor: pointer;
}

.orig-calc-slider::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: var(--gold-gradient);
  cursor: pointer;
  box-shadow: 0 2px 8px rgba(207, 168, 74, 0.6);
  border: 2px solid #11160c;
}

.orig-calc-note {
  font-size: 12px;
  color: var(--text-muted);
  margin-top: 6px;
  display: block;
}

.orig-calc-results {
  background: #11160c;
  color: #ffffff;
  padding: 34px;
  border-radius: 16px;
  border: 1.5px solid var(--brand-gold);
  display: flex;
  flex-direction: column;
  justify-content: center;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.4);
}

.orig-result-label {
  font-family: 'Plus Jakarta Sans', 'Montserrat', sans-serif;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--text-muted);
  margin-bottom: 6px;
}

.orig-result-num {
  font-family: 'Plus Jakarta Sans', 'Montserrat', sans-serif;
  font-size: clamp(32px, 4vw, 42px);
  font-weight: 900;
  color: var(--brand-gold-light);
  line-height: 1.1;
  margin-bottom: 24px;
}

.orig-breakdown-list {
  list-style: none;
  padding: 0;
  margin: 0 0 24px;
  border-top: 1px solid rgba(164, 209, 68, 0.15);
  border-bottom: 1px solid rgba(164, 209, 68, 0.15);
  padding: 16px 0;
}

.orig-breakdown-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 14px;
  color: var(--text-cream);
  padding: 6px 0;
}

.orig-breakdown-item strong {
  font-family: 'Plus Jakarta Sans', 'Montserrat', sans-serif;
  color: var(--text-white);
}

.orig-calc-cta {
  background: var(--gold-gradient);
  color: #12170d !important;
  font-family: 'Plus Jakarta Sans', 'Montserrat', sans-serif;
  font-size: 14px;
  font-weight: 800;
  text-align: center;
  padding: 14px 20px;
  border-radius: 50px;
  text-decoration: none;
  display: block;
  transition: all 0.25s ease;
  box-shadow: 0 4px 15px rgba(207, 168, 74, 0.4);
}

.orig-calc-cta:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 20px rgba(207, 168, 74, 0.6);
}

/* 9. PROOF VAULT & LIGHTBOX */
.orig-proof-section {
  background: #141b0e;
  border-top: 1px solid var(--border-subtle);
  border-bottom: 1px solid var(--border-subtle);
  padding: 50px 20px;
}

.proof-tabs-wrap {
  display: flex;
  justify-content: center;
  gap: 10px;
  flex-wrap: wrap;
  margin-bottom: 30px;
}

.proof-filter-btn {
  background: #1b2314;
  border: 1px solid var(--border-subtle);
  color: var(--text-cream);
  font-family: 'Plus Jakarta Sans', 'Montserrat', sans-serif;
  font-size: 13px;
  font-weight: 700;
  padding: 8px 18px;
  border-radius: 50px;
  cursor: pointer;
  transition: all 0.2s ease;
}

.proof-filter-btn.active, .proof-filter-btn:hover {
  background: var(--brand-olive);
  color: #ffffff;
  border-color: var(--brand-olive);
}

.proof-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
  gap: 20px;
  max-width: 1200px;
  margin: 0 auto;
}

.proof-card {
  background: #192212;
  border: 1px solid var(--border-subtle);
  border-radius: 14px;
  overflow: hidden;
  cursor: pointer;
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.proof-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 10px 25px rgba(0,0,0,0.5);
  border-color: var(--brand-gold);
}

.proof-card img {
  width: 100%;
  height: auto;
  display: block;
}

.orig-lightbox-modal {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(10, 14, 8, 0.94);
  backdrop-filter: blur(8px);
  z-index: 100000;
  justify-content: center;
  align-items: center;
  padding: 20px;
  box-sizing: border-box;
}

.orig-lightbox-modal.open {
  display: flex;
}

.orig-lightbox-content {
  position: relative;
  max-width: 900px;
  max-height: 90vh;
}

.orig-lightbox-content img {
  max-width: 100%;
  max-height: 85vh;
  border-radius: 12px;
  border: 2px solid var(--border-gold);
  box-shadow: 0 20px 60px rgba(0,0,0,0.8);
}

.orig-lightbox-close {
  position: absolute;
  top: -45px;
  right: 0;
  background: #1b2314;
  border: 1px solid var(--brand-gold);
  color: #ffffff;
  font-size: 22px;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* 10. LEAD MAGNET MODAL */
.orig-modal-backdrop {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(10, 14, 8, 0.9);
  backdrop-filter: blur(8px);
  z-index: 100001;
  justify-content: center;
  align-items: center;
  padding: 20px;
  box-sizing: border-box;
}

.orig-modal-backdrop.open {
  display: flex;
}

.orig-modal-card {
  background: #192212;
  border: 2px solid var(--brand-gold);
  border-radius: 20px;
  max-width: 520px;
  width: 100%;
  padding: 36px 28px;
  box-shadow: 0 20px 60px rgba(0,0,0,0.7);
  position: relative;
  color: var(--text-white);
}

.orig-modal-close {
  position: absolute;
  top: 16px;
  right: 16px;
  background: transparent;
  border: none;
  color: var(--text-muted);
  font-size: 20px;
  cursor: pointer;
}

.orig-modal-close:hover {
  color: #ffffff;
}

/* 11. MOBILE-FIRST ADAPTATIONS (< 860px & < 500px) */
@media (max-width: 860px) {
  /* Navigation & Header */
  .header-nav-desktop {
    display: none !important;
  }
  .header-pdf-btn .hide-mobile {
    display: none !important;
  }
  .header-inner-container {
    padding: 10px 14px;
    gap: 8px;
  }
  .brand-title {
    font-size: 15px;
  }
  .badge-version {
    font-size: 10px;
    padding: 1px 6px;
  }
  .brand-by {
    font-size: 9px;
  }
  .header-bday-cta {
    padding: 6px 10px;
    font-size: 11px;
  }
  .header-pdf-btn {
    padding: 6px 8px;
    font-size: 11px;
  }

  /* Body space for sticky bar */
  body {
    padding-bottom: 74px !important;
  }

  /* Hero Section */
  .celeb-hero-unified {
    padding: 24px 14px 34px !important;
  }
  .celeb-hero-container {
    grid-template-columns: 1fr !important;
    text-align: center;
    gap: 20px;
  }
  .celeb-hero-left {
    order: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .celeb-hero-right {
    order: 2;
    max-width: 320px;
    margin: 10px auto 0;
    width: 100%;
  }
  .hero-main-title {
    font-size: 24px !important;
    line-height: 1.25 !important;
    text-align: center !important;
    margin: 10px 0 14px !important;
  }
  .hero-lead-text {
    font-size: 14px !important;
    line-height: 1.55 !important;
    text-align: center !important;
    margin-bottom: 18px !important;
  }
  .hero-bday-badge-pill {
    font-size: 11px !important;
    padding: 6px 14px !important;
    margin-bottom: 16px !important;
  }
  .hero-cta-group {
    flex-direction: column;
    width: 100%;
    gap: 10px;
  }
  .hero-primary-cta {
    width: 100% !important;
    justify-content: center !important;
    font-size: 15px !important;
    padding: 15px 18px !important;
    min-height: 52px;
  }
  .hero-secondary-cta {
    width: 100% !important;
    justify-content: center !important;
    font-size: 13px !important;
    padding: 13px 18px !important;
    min-height: 48px;
  }
  .hero-author-img-wrap img {
    max-height: 320px;
    object-fit: cover;
    object-position: top center;
  }
  .hero-author-quote {
    font-size: 12px;
    padding: 10px 12px;
  }
  .hero-credibility-pills,
  .hero-cta-group,
  .hero-micro-trust {
    justify-content: center;
    flex-wrap: wrap;
    gap: 8px;
  }
  .credibility-pill {
    font-size: 11px;
    padding: 5px 10px;
  }
  
  /* Calculator */
  .orig-calc-grid {
    grid-template-columns: 1fr !important;
  }
  .orig-calc-section {
    padding: 24px 14px !important;
  }

  /* Birthday Offer Section */
  .bday-section-wrap {
    padding: 30px 12px !important;
  }
  .bday-card {
    border-radius: 16px !important;
  }
  .bday-card-header {
    padding: 20px 14px !important;
  }
  .bday-title {
    font-size: 22px !important;
    line-height: 1.25 !important;
  }
  .bday-subtitle {
    font-size: 13px !important;
  }
  .bday-urgency-bar {
    grid-template-columns: 1fr !important;
    gap: 16px;
    padding: 14px !important;
  }
  .bday-clock-boxes {
    justify-content: center;
    gap: 4px;
  }
  .bday-clock-box {
    padding: 6px 8px;
    min-width: 44px;
  }
  .bday-clock-num {
    font-size: 18px;
  }
  .bday-card-body {
    grid-template-columns: 1fr !important;
    padding: 20px 14px !important;
    gap: 24px;
  }
  .bday-value-item {
    font-size: 13px;
    padding: 10px 0;
  }
  .bday-value-item .item-val {
    font-size: 12px;
  }
  .bday-form-card {
    padding: 20px 16px !important;
  }
  .bday-form-title {
    font-size: 18px !important;
  }
  .bday-submit-btn {
    font-size: 14px !important;
    padding: 15px 14px !important;
    min-height: 52px;
  }

  /* Sticky Mobile Bar */
  .sticky-mobile-offer-bar {
    display: flex !important;
  }
}

@media (max-width: 440px) {
  .brand-title {
    font-size: 13px;
  }
  .header-actions-col {
    gap: 5px;
  }
  .ast-lang-btn {
    padding: 3px 6px;
    font-size: 10px;
  }
  .header-bday-cta {
    padding: 5px 8px;
    font-size: 10px;
  }
  .top-urgency-ribbon {
    font-size: 11px;
    padding: 6px 4px;
    gap: 4px;
  }
  .ribbon-tag {
    font-size: 9px;
    padding: 2px 6px;
  }
  .ribbon-btn {
    font-size: 10px;
    padding: 3px 8px;
  }
}

/* ==========================================================================
   HERO SECTION & HIGH-CONTRAST TYPOGRAPHY & CTA BUTTONS
   ========================================================================== */
.celeb-hero-unified {
  background: radial-gradient(circle at 80% 20%, rgba(126, 168, 38, 0.16) 0%, transparent 60%),
              radial-gradient(circle at 10% 80%, rgba(207, 168, 74, 0.12) 0%, transparent 50%),
              linear-gradient(180deg, #11160c 0%, #171f11 100%) !important;
  color: #ffffff !important;
  padding: 30px 16px 40px !important;
  position: relative !important;
}
.celeb-hero-container {
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1.15fr 0.85fr;
  gap: 36px;
  align-items: center;
}
.hero-celebrity-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: #1b2314 !important;
  border: 1.5px solid #cfa84a !important;
  color: #ffffff !important;
  font-family: 'Plus Jakarta Sans', 'Montserrat', sans-serif !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  padding: 6px 16px !important;
  border-radius: 50px !important;
  margin-bottom: 14px !important;
}
.hero-main-title, h1.hero-main-title, .entry-content :where(h1.hero-main-title) {
  font-family: 'Plus Jakarta Sans', 'Montserrat', sans-serif !important;
  font-weight: 800 !important;
  font-size: clamp(24px, 5vw, 42px) !important;
  color: #ffffff !important; /* CRITICAL CRISP WHITE */
  line-height: 1.22 !important;
  margin: 10px 0 16px !important;
  text-shadow: 0 2px 8px rgba(0,0,0,0.6) !important;
}
.hero-main-title .gold-accent {
  color: #f6d06d !important;
  display: inline !important;
}
.hero-lead-text, p.hero-lead-text, .entry-content :where(p.hero-lead-text) {
  font-family: 'Plus Jakarta Sans', sans-serif !important;
  font-size: 16px !important;
  color: #dce7d4 !important;
  line-height: 1.65 !important;
  margin-bottom: 20px !important;
}
.hero-lead-text strong {
  color: #ffffff !important;
}
.hero-bday-badge-pill {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  background: #232d18 !important;
  border: 1.5px solid #cfa84a !important;
  color: #f6f8f2 !important;
  font-family: 'Plus Jakarta Sans', 'Montserrat', sans-serif !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  padding: 8px 18px !important;
  border-radius: 50px !important;
  margin-bottom: 18px !important;
}
.hero-cta-group {
  display: flex !important;
  flex-direction: column !important;
  gap: 12px !important;
  margin-bottom: 20px !important;
  max-width: 480px !important;
}
.hero-primary-cta, a.hero-primary-cta, .entry-content :where(a.hero-primary-cta) {
  background: linear-gradient(135deg, #f2d57e 0%, #cfa84a 100%) !important;
  color: #11160c !important;
  font-family: 'Plus Jakarta Sans', 'Montserrat', sans-serif !important;
  font-weight: 800 !important;
  font-size: 16px !important;
  padding: 16px 28px !important;
  border-radius: 50px !important;
  text-decoration: none !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  box-shadow: 0 8px 25px rgba(207, 168, 74, 0.45) !important;
  min-height: 52px !important;
  border: 2px solid #ffe89e !important;
  cursor: pointer !important;
  transition: transform 0.2s ease, box-shadow 0.2s ease !important;
}
.hero-primary-cta:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 12px 30px rgba(207, 168, 74, 0.6) !important;
  color: #000000 !important;
}
.hero-primary-cta span {
  color: #11160c !important;
  font-weight: 800 !important;
}
.hero-secondary-cta, button.hero-secondary-cta {
  background: #182212 !important;
  color: #a8e038 !important;
  border: 1.5px solid #7ea826 !important;
  font-family: 'Plus Jakarta Sans', 'Montserrat', sans-serif !important;
  font-weight: 700 !important;
  font-size: 14px !important;
  padding: 13px 22px !important;
  border-radius: 50px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  cursor: pointer !important;
  min-height: 48px !important;
}
.hero-micro-trust {
  display: flex !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 14px !important;
  font-family: 'Plus Jakarta Sans', sans-serif !important;
  font-size: 12px !important;
  color: #c5d6bc !important;
  margin-bottom: 22px !important;
}
.hero-credibility-pills {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
}
.credibility-pill {
  background: rgba(30, 40, 22, 0.8) !important;
  border: 1px solid rgba(164, 209, 68, 0.25) !important;
  color: #d8e2cf !important;
  font-family: 'Plus Jakarta Sans', 'Montserrat', sans-serif !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  padding: 5px 12px !important;
  border-radius: 50px !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
}
.hero-author-card {
  background: #1b2314 !important;
  border: 2px solid rgba(207, 168, 74, 0.4) !important;
  border-radius: 20px !important;
  padding: 16px !important;
  box-shadow: 0 16px 40px rgba(0,0,0,0.5) !important;
  text-align: center !important;
}
.hero-author-img-wrap {
  border-radius: 14px !important;
  overflow: hidden !important;
  position: relative !important;
  aspect-ratio: 3/4 !important;
  max-height: 420px !important;
}
.hero-author-img-wrap img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block !important;
}
.hero-author-badge {
  background: linear-gradient(135deg, #e8cb74 0%, #ba953e 100%) !important;
  color: #11160c !important;
  font-family: 'Plus Jakarta Sans', 'Montserrat', sans-serif !important;
  font-weight: 800 !important;
  font-size: 12px !important;
  padding: 6px 14px !important;
  border-radius: 50px !important;
  margin: -14px auto 12px !important;
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
}
.hero-author-quote {
  font-family: 'Plus Jakarta Sans', sans-serif !important;
  font-style: italic !important;
  font-size: 13px !important;
  color: #d8e2cf !important;
  line-height: 1.5 !important;
  padding: 8px 12px 4px !important;
}
.hero-author-quote strong {
  display: block !important;
  margin-top: 6px !important;
  color: #cfa84a !important;
  font-style: normal !important;
  font-family: 'Plus Jakarta Sans', 'Montserrat', sans-serif !important;
  font-weight: 700 !important;
  font-size: 11px !important;
}
@media (max-width: 860px) {
  .celeb-hero-container {
    grid-template-columns: 1fr !important;
    gap: 24px !important;
  }
  .celeb-hero-right {
    order: -1 !important; /* Put author photo right at top on mobile as requested! */
  }
  .hero-author-card {
    max-width: 320px !important;
    margin: 0 auto !important;
  }
  .hero-author-img-wrap {
    max-height: 320px !important;
  }
}

/* ==========================================================================
   SECTION D17A813 ICON BOXES LUXURY RESTYLING (ELIMINATE WASHED OUT / EMPTY CARDS)
   ========================================================================== */
.elementor-element-d17a813 {
  background: #11160c !important;
}
.elementor-element-d17a813 .elementor-widget-container {
  background: #1a2213 !important;
  border: 1.5px solid rgba(164, 209, 68, 0.28) !important;
  border-radius: 20px !important;
  box-shadow: 0 12px 30px rgba(0,0,0,0.45) !important;
  padding: 26px 22px !important;
  margin-bottom: 22px !important;
  transition: transform 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease !important;
}
.elementor-element-d17a813 .elementor-widget-container:hover {
  transform: translateY(-3px) !important;
  border-color: #cfa84a !important;
  box-shadow: 0 16px 40px rgba(207, 168, 74, 0.25) !important;
}
.elementor-element-d17a813 .elementor-icon-box-title,
.elementor-element-d17a813 .elementor-icon-box-title span {
  color: #ffffff !important;
  font-family: 'Plus Jakarta Sans', 'Montserrat', sans-serif !important;
  font-size: 20px !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
  display: block !important;
  margin-bottom: 12px !important;
}
.elementor-element-d17a813 .elementor-icon-box-description {
  color: #d8e2cf !important;
  font-family: 'Plus Jakarta Sans', sans-serif !important;
  font-size: 15px !important;
  line-height: 1.65 !important;
  margin: 0 !important;
}
.elementor-element-d17a813 .elementor-icon-box-description b,
.elementor-element-d17a813 .elementor-icon-box-description strong {
  color: #f6d06d !important;
}
.elementor-element-d17a813 .elementor-icon-box-description .gradient-text {
  color: #ffd700 !important;
  background: none !important;
  -webkit-text-fill-color: initial !important;
}

/* ==========================================================================
   BIRTHDAY STORY & MANIFESTO BOX
   ========================================================================== */
.bday-story-manifesto {
  background: linear-gradient(135deg, #182212 0%, #12180d 100%) !important;
  border: 1.5px solid #cfa84a !important;
  border-radius: 20px !important;
  padding: 30px 22px !important;
  margin-bottom: 28px !important;
  box-shadow: 0 16px 40px rgba(0,0,0,0.5) !important;
  text-align: left !important;
}
.bday-story-header {
  display: flex !important;
  align-items: center !important;
  gap: 18px !important;
  margin-bottom: 22px !important;
  border-bottom: 1px solid rgba(207, 168, 74, 0.25) !important;
  padding-bottom: 18px !important;
}
.bday-story-avatar {
  width: 74px !important;
  height: 74px !important;
  border-radius: 50% !important;
  border: 2px solid #cfa84a !important;
  object-fit: cover !important;
  flex-shrink: 0 !important;
  box-shadow: 0 4px 15px rgba(207, 168, 74, 0.4) !important;
}
.bday-story-tag {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  background: #27341b !important;
  border: 1px solid #7ea826 !important;
  color: #a8e038 !important;
  font-family: 'Plus Jakarta Sans', 'Montserrat', sans-serif !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  padding: 3px 10px !important;
  border-radius: 50px !important;
  text-transform: uppercase !important;
  margin-bottom: 6px !important;
}
.bday-story-h3 {
  font-family: 'Plus Jakarta Sans', 'Montserrat', sans-serif !important;
  font-size: clamp(19px, 3.5vw, 24px) !important;
  font-weight: 800 !important;
  color: #ffffff !important;
  line-height: 1.25 !important;
  margin: 0 !important;
}
.bday-reasons-grid {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 16px !important;
  margin-bottom: 22px !important;
}
.bday-reason-card {
  background: rgba(15, 20, 11, 0.85) !important;
  border: 1px solid rgba(164, 209, 68, 0.2) !important;
  border-radius: 14px !important;
  padding: 16px !important;
  display: flex !important;
  gap: 12px !important;
  align-items: flex-start !important;
}
.bday-reason-icon {
  width: 36px !important;
  height: 36px !important;
  border-radius: 10px !important;
  background: #27341b !important;
  border: 1px solid #cfa84a !important;
  color: #f6d06d !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 15px !important;
  flex-shrink: 0 !important;
}
.bday-reason-card h4 {
  font-family: 'Plus Jakarta Sans', 'Montserrat', sans-serif !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  color: #ffffff !important;
  margin: 0 0 6px 0 !important;
  line-height: 1.3 !important;
}
.bday-reason-card p {
  font-family: 'Plus Jakarta Sans', sans-serif !important;
  font-size: 13px !important;
  color: #d8e2cf !important;
  line-height: 1.55 !important;
  margin: 0 !important;
}
.bday-story-quote {
  background: rgba(207, 168, 74, 0.1) !important;
  border-left: 3px solid #cfa84a !important;
  padding: 14px 18px !important;
  border-radius: 0 12px 12px 0 !important;
  font-family: 'Plus Jakarta Sans', sans-serif !important;
  font-style: italic !important;
  font-size: 14px !important;
  color: #f6f8f2 !important;
  line-height: 1.6 !important;
}
.bday-story-quote strong {
  display: block !important;
  font-style: normal !important;
  font-family: 'Plus Jakarta Sans', 'Montserrat', sans-serif !important;
  font-size: 12px !important;
  color: #cfa84a !important;
  margin-top: 6px !important;
}
@media (max-width: 768px) {
  .bday-reasons-grid { grid-template-columns: 1fr !important; }
  .bday-story-header { flex-direction: column !important; text-align: center !important; gap: 12px !important; }
}

/* ==========================================================================
   PERFECT CONTRAST FOR SECTION d17a813 & ALL OTHER ELEMENTOR CARDS
   ========================================================================== */
.elementor-element-d17a813,
.elementor-element-412c7eb,
.elementor-element-c73a3bf {
  background-color: transparent !important;
  background-image: none !important;
}

.elementor-element-d17a813 .elementor-widget-container,
.elementor-element.elementor-element-ae0030d > .elementor-widget-container,
.elementor-element.elementor-element-036e335 > .elementor-widget-container,
.elementor-element.elementor-element-fbbfc94 > .elementor-widget-container,
.elementor-element.elementor-element-eb12156 > .elementor-widget-container,
.elementor-element.elementor-element-a1d5a87 > .elementor-widget-wrap,
.elementor-element.elementor-element-57787a7 > .elementor-widget-wrap,
.elementor-element.elementor-element-a7a6367 > .elementor-widget-wrap,
.elementor-element.elementor-element-594043e > .elementor-widget-wrap,
.elementor-element.elementor-element-f999ca4 > .elementor-widget-wrap,
.elementor-element.elementor-element-db8b811 > .elementor-widget-wrap,
.elementor-element.elementor-element-8d74dc0 > .elementor-widget-wrap,
.elementor-element.elementor-element-ba55ce9 > .elementor-widget-wrap,
.elementor-element.elementor-element-6ab5060 > .elementor-widget-wrap,
.elementor-element.elementor-element-266d509 > .elementor-widget-wrap,
.elementor-element.elementor-element-182af50 > .elementor-widget-wrap,
.elementor-element.elementor-element-decf75e > .elementor-widget-wrap {
  background-color: #172112 !important;
  background-image: linear-gradient(145deg, #1b2614 0%, #131b0e 100%) !important;
  border: 1.5px solid rgba(207, 168, 74, 0.4) !important;
  border-radius: 18px !important;
  box-shadow: 0 12px 35px rgba(0, 0, 0, 0.55) !important;
  padding: 32px 24px !important;
  margin: 10px 4px !important;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.elementor-element.elementor-element-ae0030d:hover > .elementor-widget-container,
.elementor-element.elementor-element-036e335:hover > .elementor-widget-container,
.elementor-element.elementor-element-fbbfc94:hover > .elementor-widget-container,
.elementor-element.elementor-element-eb12156:hover > .elementor-widget-container {
  border-color: #cfa84a !important;
  box-shadow: 0 16px 40px rgba(207, 168, 74, 0.3) !important;
  transform: translateY(-4px) !important;
}

.elementor-element-d17a813 .elementor-icon-box-title,
.elementor-element-d17a813 .elementor-icon-box-title span,
.elementor-element-d17a813 .elementor-icon-box-title a,
.elementor-icon-box-title,
.elementor-icon-box-title span {
  font-family: 'Plus Jakarta Sans', 'Montserrat', sans-serif !important;
  font-size: 20px !important;
  font-weight: 700 !important;
  color: #ffffff !important;
  line-height: 1.35 !important;
  margin-bottom: 12px !important;
  display: block !important;
  text-shadow: 0 1px 4px rgba(0,0,0,0.5) !important;
}

.elementor-element-d17a813 .elementor-icon-box-description,
.elementor-element-d17a813 .elementor-icon-box-description p,
.elementor-icon-box-description,
.elementor-icon-box-description p {
  font-family: 'Plus Jakarta Sans', sans-serif !important;
  font-size: 15px !important;
  color: #dce7d4 !important;
  line-height: 1.65 !important;
}

.elementor-element-d17a813 .elementor-icon-box-description b,
.elementor-element-d17a813 .elementor-icon-box-description strong,
.elementor-icon-box-description b,
.elementor-icon-box-description strong {
  color: #f6d06d !important;
  font-weight: 700 !important;
}

.elementor-element-d17a813 .elementor-icon-box-description .gradient-text {
  color: #ffd700 !important;
  background: none !important;
  -webkit-text-fill-color: initial !important;
  font-weight: 800 !important;
}

/* SECTION 394ebf3 (Heading above d17a813) */
.elementor-element-394ebf3 h1.elementor-heading-title span,
.elementor-element-394ebf3 h1.elementor-heading-title {
  color: #ffffff !important;
  font-family: 'Plus Jakarta Sans', 'Montserrat', sans-serif !important;
  font-size: clamp(24px, 5vw, 36px) !important;
  font-weight: 800 !important;
  text-align: center !important;
  line-height: 1.25 !important;
}
.elementor-element-394ebf3 h4.elementor-heading-title {
  font-family: 'Plus Jakarta Sans', sans-serif !important;
  font-size: clamp(15px, 3.2vw, 18px) !important;
  color: #d8e2cf !important;
  text-align: center !important;
  line-height: 1.5 !important;
  margin-bottom: 6px !important;
}
.elementor-element-70fa1c9 h4.elementor-heading-title {
  color: #f6d06d !important;
  font-weight: 700 !important;
}





/* ==============================================================================
 * COMPACT COUNTERS SECTION (Screenshot 1 Fix: 412c7eb, aa45a7c, 1ae8256)
 * ============================================================================== */

.elementor-element-412c7eb {
  padding: 16px 0 8px !important;
  background: transparent !important;
}

/* Mobile counters container 1ae8256: Convert to compact 2x2 grid */
.elementor-element-1ae8256 {
  padding: 8px 12px !important;
  margin: 0 auto !important;
  max-width: 500px !important;
}

.elementor-element-1ae8256 .elementor-element-4f88adf,
.elementor-element-1ae8256 .elementor-element-4f88adf > .e-con-inner,
.elementor-element-aa45a7c .elementor-container {
  display: grid !important;
  grid-template-columns: repeat(2, 1fr) !important;
  gap: 8px !important;
  width: 100% !important;
}

@media (min-width: 769px) {
  .elementor-element-aa45a7c .elementor-container {
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 14px !important;
  }
}

/* Compact Luxury Stat Card */
.elementor-element-1ae8256 .elementor-widget-counter,
.elementor-element-aa45a7c .elementor-widget-counter {
  background: rgba(20, 36, 18, 0.75) !important;
  border: 1px solid rgba(207, 168, 74, 0.35) !important;
  border-radius: 12px !important;
  padding: 10px 8px !important;
  text-align: center !important;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.4) !important;
  backdrop-filter: blur(8px) !important;
  margin: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
}

.elementor-element-1ae8256 .elementor-counter-number-wrapper,
.elementor-element-aa45a7c .elementor-counter-number-wrapper {
  display: flex !important;
  align-items: baseline !important;
  justify-content: center !important;
  color: #f6d06d !important;
  font-family: 'Plus Jakarta Sans', 'Montserrat', sans-serif !important;
  font-size: clamp(22px, 5.5vw, 26px) !important;
  font-weight: 800 !important;
  line-height: 1.1 !important;
  margin-bottom: 2px !important;
}

.elementor-element-1ae8256 .elementor-counter-number,
.elementor-element-aa45a7c .elementor-counter-number,
.elementor-element-1ae8256 .elementor-counter-number-suffix,
.elementor-element-aa45a7c .elementor-counter-number-suffix {
  color: #f6d06d !important;
}

.elementor-element-1ae8256 .elementor-counter-title,
.elementor-element-aa45a7c .elementor-counter-title {
  color: #dce5d8 !important;
  font-family: 'Plus Jakarta Sans', 'Montserrat', sans-serif !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  line-height: 1.25 !important;
  margin: 0 !important;
  padding: 0 !important;
}

.elementor-element-1ae8256 .elementor-counter-title span,
.elementor-element-aa45a7c .elementor-counter-title span {
  color: #dce5d8 !important;
  -webkit-text-fill-color: initial !important;
}

/* COMPACT SECTION 394ebf3 (Heading container) */
.elementor-element-394ebf3 {
  padding: 16px 14px 8px !important;
  margin: 0 auto !important;
  max-width: 680px !important;
}

.elementor-element-394ebf3 h1.elementor-heading-title br {
  display: none !important;
}

.elementor-element-394ebf3 h1.elementor-heading-title {
  font-size: clamp(20px, 4.8vw, 28px) !important;
  margin: 0 0 10px 0 !important;
  line-height: 1.25 !important;
}

.elementor-element-394ebf3 h4.elementor-heading-title {
  font-size: 13.5px !important;
  line-height: 1.4 !important;
  margin-bottom: 4px !important;
}

/* Badge for "Це не трейдинг..." */
.elementor-element-70fa1c9 {
  display: inline-block !important;
  margin: 8px auto !important;
  text-align: center !important;
  width: 100% !important;
}
.elementor-element-70fa1c9 h4.elementor-heading-title {
  display: inline-block !important;
  background: rgba(220, 53, 69, 0.16) !important;
  border: 1px solid rgba(220, 53, 69, 0.4) !important;
  color: #ff9e9e !important;
  padding: 4px 14px !important;
  border-radius: 50px !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  margin: 0 !important;
}

.elementor-element-9d380e1 h4.elementor-heading-title {
  font-size: 13.5px !important;
  color: #c9d8c4 !important;
  margin-top: 6px !important;
}


/* Old 36px sliders removed in favor of UI Polish V6 */

/* Quick step interactive buttons */
.calc-quick-pills {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 6px !important;
  margin-bottom: 8px !important;
}

.calc-pill-btn {
  background: #1e2e1c !important;
  border: 1px solid rgba(207, 168, 74, 0.35) !important;
  color: #f6d06d !important;
  font-family: 'Plus Jakarta Sans', 'Montserrat', sans-serif !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  padding: 5px 11px !important;
  border-radius: 20px !important;
  cursor: pointer !important;
  transition: all 0.2s ease !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  user-select: none !important;
}

.calc-pill-btn:hover,
.calc-pill-btn:active {
  background: #cfa84a !important;
  color: #11160c !important;
  border-color: #ffd700 !important;
  transform: translateY(-1px) !important;
}

/* ANTI-BANK COMPARISON CARD */
.bank-vs-invest-card {
  margin-top: 32px !important;
  background: linear-gradient(145deg, #181d14 0%, #0d120a 100%) !important;
  border: 2px solid rgba(220, 53, 69, 0.45) !important;
  border-radius: 18px !important;
  padding: 24px !important;
  box-shadow: 0 12px 35px rgba(0, 0, 0, 0.55) !important;
}

.bank-vs-badge {
  display: inline-block !important;
  background: rgba(220, 53, 69, 0.2) !important;
  border: 1px solid #dc3545 !important;
  color: #ff8a80 !important;
  font-family: 'Plus Jakarta Sans', 'Montserrat', sans-serif !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  letter-spacing: 0.05em;
  padding: 4px 12px !important;
  border-radius: 50px !important;
  margin-bottom: 12px !important;
}

.bank-vs-title {
  font-family: 'Plus Jakarta Sans', 'Montserrat', sans-serif !important;
  font-size: clamp(17px, 3.5vw, 22px) !important;
  font-weight: 800 !important;
  color: #ffffff !important;
  margin-bottom: 18px !important;
  line-height: 1.3 !important;
}

.bank-vs-grid {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 16px !important;
}

@media (max-width: 680px) {
  .bank-vs-grid {
    grid-template-columns: 1fr !important;
  }
}

.bank-vs-col {
  padding: 16px !important;
  border-radius: 14px !important;
}

.bank-vs-col.bank-bad {
  background: rgba(220, 53, 69, 0.09) !important;
  border: 1px solid rgba(220, 53, 69, 0.3) !important;
}

.bank-vs-col.invest-good {
  background: rgba(40, 167, 69, 0.12) !important;
  border: 1.5px solid rgba(207, 168, 74, 0.45) !important;
}

.bank-col-head {
  font-family: 'Plus Jakarta Sans', 'Montserrat', sans-serif !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  margin-bottom: 12px !important;
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
}

.bank-bad .bank-col-head {
  color: #ff8a80 !important;
}

.invest-good .bank-col-head {
  color: #f6d06d !important;
}

.bank-vs-col ul {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

.bank-vs-col li {
  font-size: 13px !important;
  line-height: 1.5 !important;
  margin-bottom: 10px !important;
  color: #d8e2cf !important;
}

.bank-vs-col li strong {
  color: #ffffff !important;
}


/* ==============================================================================
 * TRANSFORMATION ROADMAP SECTION (Fixes Screenshot 3 Broken White Section)
 * ============================================================================== */

.transformation-roadmap-sec {
  background: #09130b !important;
  background-image: radial-gradient(circle at 50% 20%, rgba(26, 61, 38, 0.4) 0%, #070e09 100%) !important;
  padding: 60px 16px !important;
  border-top: 1px solid rgba(207, 168, 74, 0.25) !important;
  border-bottom: 1px solid rgba(207, 168, 74, 0.25) !important;
}

.trans-header {
  text-align: center !important;
  max-width: 720px !important;
  margin: 0 auto 36px !important;
}

.trans-badge {
  display: inline-block !important;
  background: #7ea826 !important;
  color: #ffffff !important;
  font-family: 'Plus Jakarta Sans', 'Montserrat', sans-serif !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  letter-spacing: 0.08em;
  padding: 5px 16px !important;
  border-radius: 50px !important;
  margin-bottom: 14px !important;
  text-transform: uppercase !important;
}

.trans-title {
  font-family: 'Plus Jakarta Sans', 'Montserrat', sans-serif !important;
  font-size: clamp(22px, 4vw, 32px) !important;
  font-weight: 800 !important;
  color: #ffffff !important;
  line-height: 1.3 !important;
  margin-bottom: 14px !important;
}

.trans-subtitle {
  font-family: 'Plus Jakarta Sans', sans-serif !important;
  font-size: 14.5px !important;
  color: #cdd9c7 !important;
  line-height: 1.6 !important;
}

.trans-cards-grid {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 18px !important;
  max-width: 1140px !important;
  margin: 0 auto !important;
}

@media (max-width: 900px) {
  .trans-cards-grid {
    grid-template-columns: repeat(2, 1fr) !important;
  }
}

@media (max-width: 600px) {
  .trans-cards-grid {
    grid-template-columns: 1fr !important;
  }
}

.trans-card {
  background: #131e13 !important;
  border: 1.5px solid rgba(207, 168, 74, 0.3) !important;
  border-radius: 16px !important;
  padding: 24px 20px !important;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.4) !important;
  transition: transform 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease !important;
  position: relative !important;
}

.trans-card:hover {
  transform: translateY(-4px) !important;
  border-color: #ffd700 !important;
  box-shadow: 0 16px 35px rgba(0, 0, 0, 0.6), 0 0 20px rgba(207, 168, 74, 0.25) !important;
}

.trans-card-highlight {
  border-color: #cfa84a !important;
  background: linear-gradient(145deg, #172617 0%, #111c11 100%) !important;
}

.trans-card-top {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  margin-bottom: 14px !important;
}

.trans-num {
  font-family: 'Plus Jakarta Sans', 'Montserrat', sans-serif !important;
  font-size: 24px !important;
  font-weight: 900 !important;
  color: #f6d06d !important;
  line-height: 1 !important;
}

.trans-icon {
  width: 40px !important;
  height: 40px !important;
  border-radius: 50% !important;
  background: rgba(126, 168, 38, 0.2) !important;
  border: 1px solid #7ea826 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #b5e853 !important;
  font-size: 16px !important;
}

.trans-card-title {
  font-family: 'Plus Jakarta Sans', 'Montserrat', sans-serif !important;
  font-size: 19px !important;
  font-weight: 800 !important;
  color: #ffffff !important;
  margin-bottom: 10px !important;
}

.trans-card-desc {
  font-family: 'Plus Jakarta Sans', sans-serif !important;
  font-size: 13.5px !important;
  color: #d1dcce !important;
  line-height: 1.55 !important;
  margin: 0 !important;
}


/* ==============================================================================
 * EXCLUSIVE BIRTHDAY BONUS BUNDLE (2 Bonus Courses)
 * ============================================================================== */

.bonus-bundle-section {
  background: #0d170e !important;
  background-image: radial-gradient(circle at 50% 10%, rgba(207, 168, 74, 0.15) 0%, #09100a 100%) !important;
  padding: 55px 16px !important;
  border-bottom: 2px solid rgba(207, 168, 74, 0.35) !important;
}

.bundle-head {
  text-align: center !important;
  max-width: 760px !important;
  margin: 0 auto 32px !important;
}

.bundle-pill {
  display: inline-block !important;
  background: linear-gradient(135deg, #cfa84a 0%, #ba953e 100%) !important;
  color: #11160c !important;
  font-family: 'Plus Jakarta Sans', 'Montserrat', sans-serif !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  letter-spacing: 0.08em;
  padding: 5px 18px !important;
  border-radius: 50px !important;
  margin-bottom: 14px !important;
  text-transform: uppercase !important;
}

.bundle-main-title {
  font-family: 'Plus Jakarta Sans', 'Montserrat', sans-serif !important;
  font-size: clamp(22px, 4.2vw, 32px) !important;
  font-weight: 800 !important;
  color: #ffffff !important;
  line-height: 1.3 !important;
  margin-bottom: 12px !important;
}

.bundle-sub-text {
  font-family: 'Plus Jakarta Sans', sans-serif !important;
  font-size: 14.5px !important;
  color: #dce5d8 !important;
  line-height: 1.6 !important;
}

.bundle-grid {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 20px !important;
  max-width: 980px !important;
  margin: 0 auto 28px !important;
}

@media (max-width: 768px) {
  .bundle-grid {
    grid-template-columns: 1fr !important;
  }
}

.bundle-card {
  background: #142014 !important;
  border: 2px solid #cfa84a !important;
  border-radius: 18px !important;
  padding: 26px !important;
  box-shadow: 0 12px 35px rgba(0, 0, 0, 0.5) !important;
  position: relative !important;
}

.bundle-card-badge {
  display: inline-block !important;
  background: #7ea826 !important;
  color: #ffffff !important;
  font-family: 'Plus Jakarta Sans', 'Montserrat', sans-serif !important;
  font-size: 10px !important;
  font-weight: 800 !important;
  letter-spacing: 0.08em;
  padding: 4px 12px !important;
  border-radius: 50px !important;
  margin-bottom: 12px !important;
}

.bundle-card-price-tag {
  display: flex !important;
  align-items: baseline !important;
  gap: 10px !important;
  margin-bottom: 12px !important;
}

.bundle-card-price-tag .old-price {
  font-size: 15px !important;
  color: #ff7878 !important;
  text-decoration: line-through !important;
  font-weight: 700 !important;
}

.bundle-card-price-tag .free-price {
  font-size: 20px !important;
  color: #ffd700 !important;
  font-weight: 800 !important;
  font-family: 'Plus Jakarta Sans', 'Montserrat', sans-serif !important;
}

.bundle-card-title {
  font-family: 'Plus Jakarta Sans', 'Montserrat', sans-serif !important;
  font-size: 18px !important;
  font-weight: 800 !important;
  color: #ffffff !important;
  margin-bottom: 10px !important;
  line-height: 1.35 !important;
}

.bundle-card-desc {
  font-size: 13.5px !important;
  color: #c9d8c4 !important;
  line-height: 1.55 !important;
  margin-bottom: 16px !important;
}

.bundle-features {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

.bundle-features li {
  font-size: 12.5px !important;
  color: #e5ece0 !important;
  line-height: 1.45 !important;
  margin-bottom: 8px !important;
  display: flex !important;
  align-items: flex-start !important;
  gap: 8px !important;
}

.bundle-features li i {
  color: #7ea826 !important;
  margin-top: 3px !important;
}

.bundle-footer-bar {
  background: #111a11 !important;
  border: 1.5px solid #cfa84a !important;
  border-radius: 16px !important;
  padding: 20px 24px !important;
  max-width: 980px !important;
  margin: 0 auto !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 20px !important;
  flex-wrap: wrap !important;
}

.bundle-total-line {
  font-size: 13px !important;
  color: #adbcaa !important;
}

.bundle-total-line del {
  color: #ff8585 !important;
  font-weight: 700 !important;
}

.bundle-today-deal {
  font-size: 16px !important;
  color: #ffffff !important;
  font-weight: 700 !important;
  margin-top: 4px !important;
}

.deal-highlight {
  color: #ffd700 !important;
  font-weight: 800 !important;
}

.bundle-claim-btn {
  background: linear-gradient(135deg, #f2d57e 0%, #cfa84a 100%) !important;
  color: #11160c !important;
  font-family: 'Plus Jakarta Sans', 'Montserrat', sans-serif !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  padding: 14px 26px !important;
  border-radius: 50px !important;
  text-decoration: none !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  box-shadow: 0 6px 20px rgba(207, 168, 74, 0.4) !important;
  transition: transform 0.2s ease !important;
}

.bundle-claim-btn:hover {
  transform: scale(1.03) !important;
}

/* Luxury border for proof images in sec 7fc8ef5 */
.elementor-element-7fc8ef5 img {
  border-radius: 16px !important;
  border: 1.5px solid rgba(207, 168, 74, 0.35) !important;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5) !important;
}

/* ==============================================================================
   TARGETED FIXES FOR MOBILE & DESKTOP AUDIT (2026-10-08)
   ============================================================================== */

/* 1. Global Typography Harmonization - No harsh, eye-cutting fallbacks */
html, body, p, span, li, input, button, select, textarea, .elementor-widget-text-editor, .elementor-icon-box-description {
  font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
  -webkit-font-smoothing: antialiased !important;
  -moz-osx-font-smoothing: grayscale !important;
}

h1, h2, h3, h4, h5, h6, .gradient-text, .elementor-heading-title, .elementor-icon-box-title {
  font-family: 'Montserrat', 'Plus Jakarta Sans', sans-serif !important;
  letter-spacing: -0.02em !important;
}

/* 2. Fix Elementor Invisible Hidden Blocks (bounceIn animation failure) */
.elementor-invisible,
[data-settings*="animation"] {
  visibility: visible !important;
  opacity: 1 !important;
  animation: none !important;
}

/* 3. Hide Unnecessary Huge Spacer causing empty void */
.elementor-element-0fb7db8 {
  display: none !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* 4. Video Section Embeds (9995fb7 & d5eb27e in 1b5401e) */
.elementor-element-1b5401e {
  width: 100% !important;
  padding: 24px 15px !important;
  margin: 0 auto !important;
  box-sizing: border-box !important;
}
.elementor-element-1b5401e > .e-con-inner {
  display: flex !important;
  flex-direction: column !important;
  gap: 24px !important;
  width: 100% !important;
  max-width: 960px !important;
  margin: 0 auto !important;
}
@media (min-width: 768px) {
  .elementor-element-1b5401e > .e-con-inner {
    flex-direction: row !important;
    gap: 30px !important;
  }
  .elementor-element-9995fb7,
  .elementor-element-d5eb27e {
    flex: 1 1 50% !important;
    width: 50% !important;
  }
}
.elementor-element-9995fb7 .elementor-video,
.elementor-element-d5eb27e .elementor-video {
  width: 100% !important;
  position: relative !important;
  padding-top: 56.25% !important; /* 16:9 Aspect Ratio */
  border-radius: 16px !important;
  overflow: hidden !important;
  border: 1.5px solid rgba(207, 168, 74, 0.45) !important;
  box-shadow: 0 12px 35px rgba(0, 0, 0, 0.6) !important;
  background: #0d120a !important;
}
.elementor-element-9995fb7 .elementor-video iframe,
.elementor-element-d5eb27e .elementor-video iframe {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important;
  border: none !important;
}

/* 5. Mobile Counter Stats (1ae8256 & 4f88adf): Perfectly Centered 2x2 Grid */
.elementor-element-1ae8256 {
  width: 100% !important;
  max-width: 520px !important;
  margin: 15px auto !important;
  padding: 0 12px !important;
  box-sizing: border-box !important;
}
.elementor-element-1ae8256 > .e-con-inner,
.elementor-element-1ae8256 .elementor-element-4f88adf,
.elementor-element-1ae8256 .elementor-element-4f88adf > .e-con-inner {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  box-sizing: border-box !important;
}
.elementor-element-1ae8256 .elementor-element-4f88adf > .e-con-inner {
  display: grid !important;
  grid-template-columns: repeat(2, 1fr) !important;
  gap: 12px !important;
}
.elementor-element-1ae8256 .elementor-widget-counter {
  background: rgba(20, 36, 18, 0.85) !important;
  border: 1.5px solid rgba(207, 168, 74, 0.35) !important;
  border-radius: 14px !important;
  padding: 14px 10px !important;
  text-align: center !important;
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.45) !important;
  backdrop-filter: blur(8px) !important;
  width: 100% !important;
  box-sizing: border-box !important;
}
.elementor-element-1ae8256 .elementor-counter-number-wrapper {
  display: flex !important;
  align-items: baseline !important;
  justify-content: center !important;
  color: #ffd700 !important;
  font-family: 'Montserrat', sans-serif !important;
  font-size: clamp(22px, 6vw, 28px) !important;
  font-weight: 800 !important;
  line-height: 1.1 !important;
  margin-bottom: 4px !important;
}
.elementor-element-1ae8256 .elementor-counter-number,
.elementor-element-1ae8256 .elementor-counter-number-suffix {
  color: #ffd700 !important;
}
.elementor-element-1ae8256 .elementor-counter-title {
  color: #e5ecd9 !important;
  font-family: 'Plus Jakarta Sans', sans-serif !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  line-height: 1.3 !important;
}

/* 6. Author Spotlight (eb37e3e) Responsive Layout */
.author-spotlight-container {
  max-width: 1160px !important;
  margin: 0 auto !important;
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 40px !important;
  align-items: center !important;
  padding: 0 20px !important;
  box-sizing: border-box !important;
}
.author-stats-grid {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 16px !important;
  margin-bottom: 28px !important;
}
@media (max-width: 768px) {
  .author-spotlight-container {
    grid-template-columns: 1fr !important;
    gap: 30px !important;
    text-align: center !important;
    padding: 0 16px !important;
  }
  .author-spotlight-container img {
    max-width: 100% !important;
    height: auto !important;
  }
  .author-stats-grid {
    grid-template-columns: 1fr 1fr !important;
    gap: 10px !important;
  }
  .author-stats-grid > div {
    padding: 14px 10px !important;
  }
  .author-stats-grid .stat-num {
    font-size: 22px !important;
  }
  .author-stats-grid .stat-lbl {
    font-size: 11px !important;
  }
}

/* ==============================================================================
   MASTER LUXURY RETOUCH: VIDEOS, 2X2 FULL WIDTH COUNTERS, AUTHOR SPOTLIGHT (2026-10-08)
   ============================================================================== */

/* Luxury Interactive Video Card */
.luxury-video-card {
  position: relative;
  width: 100%;
  aspect-ratio: 16/9;
  border-radius: 16px;
  overflow: hidden;
  border: 1.5px solid rgba(207, 168, 74, 0.45);
  box-shadow: 0 14px 40px rgba(0, 0, 0, 0.6);
  background: #000000;
}
.luxury-video-poster {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
  cursor: pointer;
  z-index: 1;
}
.luxury-video-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, rgba(0,0,0,0.15) 0%, rgba(0,0,0,0.75) 100%);
  transition: background 0.3s ease;
}
.luxury-video-poster:hover .luxury-video-overlay {
  background: linear-gradient(180deg, rgba(0,0,0,0.05) 0%, rgba(0,0,0,0.55) 100%);
}
.luxury-video-play-btn {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background: linear-gradient(135deg, #ffd700 0%, #cfa84a 100%);
  border: none;
  color: #11160c;
  font-size: 22px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding-left: 4px;
  cursor: pointer;
  box-shadow: 0 0 25px rgba(255, 215, 0, 0.6);
  transition: transform 0.25s ease, box-shadow 0.25s ease;
  z-index: 2;
}
.luxury-video-play-btn:hover {
  transform: translate(-50%, -50%) scale(1.1);
  box-shadow: 0 0 40px rgba(255, 215, 0, 0.85);
}
.luxury-video-caption {
  position: absolute;
  bottom: 12px;
  left: 14px;
  right: 14px;
  z-index: 2;
  text-align: left;
}
.luxury-video-pill {
  display: inline-block;
  background: rgba(207, 168, 74, 0.95);
  color: #11160c;
  font-size: 10px;
  font-weight: 800;
  padding: 3px 8px;
  border-radius: 4px;
  margin-bottom: 6px;
  letter-spacing: 0.5px;
}
.luxury-video-caption h4 {
  margin: 0;
  color: #ffffff !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
  text-shadow: 0 2px 8px rgba(0,0,0,0.8);
}
.luxury-video-iframe-slot {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 3;
}

/* Perfect 2x2 Full Width Mobile Counters */
.elementor-element-1ae8256 {
  width: 100% !important;
  max-width: 100% !important;
  margin: 15px auto !important;
  padding: 0 12px !important;
  box-sizing: border-box !important;
}
.elementor-element-1ae8256 > .e-con-inner {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 auto !important;
  padding: 0 !important;
  box-sizing: border-box !important;
}
.elementor-element-1ae8256 .elementor-element-4f88adf {
  width: 100% !important;
  max-width: 100% !important;
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  box-sizing: border-box !important;
}
.elementor-element-1ae8256 .elementor-element-4f88adf > .e-con-inner {
  width: 100% !important;
  max-width: 100% !important;
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 12px !important;
  margin: 0 !important;
  padding: 0 !important;
  box-sizing: border-box !important;
}
.elementor-element-1ae8256 .elementor-widget-counter {
  background: rgba(20, 36, 18, 0.85) !important;
  border: 1.5px solid rgba(207, 168, 74, 0.35) !important;
  border-radius: 14px !important;
  padding: 14px 10px !important;
  text-align: center !important;
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.45) !important;
  backdrop-filter: blur(8px) !important;
  width: 100% !important;
  box-sizing: border-box !important;
}

/* Author Spotlight Fixes: Protect Badge Icons and Center Hero Photo */
.author-main-photo {
  width: 100% !important;
  max-width: 380px !important;
  height: auto !important;
  display: block !important;
  margin: 0 auto !important;
}
.author-badge-icon {
  width: 44px !important;
  height: 44px !important;
  min-width: 44px !important;
  max-width: 44px !important;
  object-fit: cover !important;
  border-radius: 6px !important;
  display: inline-block !important;
  flex-shrink: 0 !important;
}
@media (max-width: 768px) {
  .author-spotlight-container {
    grid-template-columns: 1fr !important;
    gap: 28px !important;
    text-align: center !important;
    padding: 0 16px !important;
  }
  .author-spotlight-container .author-badge-icon {
    width: 44px !important;
    height: 44px !important;
    max-width: 44px !important;
  }
}



/* ==========================================================================
   MASTER REDESIGN V4: DECLUTTERED HERO, GALA AWARD STAGE & AUTHENTIC PRESS
   ========================================================================== */

/* 1. TOP RIBBON */
.top-urgency-ribbon {
  background: linear-gradient(90deg, #1b2413 0%, #263319 50%, #1b2413 100%) !important;
  border-bottom: 1.5px solid rgba(207, 168, 74, 0.4) !important;
  color: #f6f8f2 !important;
  padding: 8px 16px !important;
  font-size: 13px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 14px !important;
  flex-wrap: wrap !important;
  z-index: 1000 !important;
}

/* 2. DECLUTTERED HERO CONTAINER */
.celeb-hero-unified {
  background: radial-gradient(circle at 85% 25%, rgba(126, 168, 38, 0.14) 0%, transparent 55%),
              radial-gradient(circle at 15% 75%, rgba(207, 168, 74, 0.12) 0%, transparent 50%),
              linear-gradient(180deg, #0e1408 0%, #151d0f 100%) !important;
  color: #ffffff !important;
  padding: 40px 24px 50px !important;
  position: relative !important;
  overflow: hidden !important;
}

.celeb-hero-container {
  max-width: 1220px !important;
  margin: 0 auto !important;
  display: grid !important;
  grid-template-columns: 1.15fr 0.85fr !important;
  gap: 40px !important;
  align-items: center !important;
}

.hero-celebrity-eyebrow {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  background: rgba(207, 168, 74, 0.12) !important;
  border: 1.5px solid #cfa84a !important;
  color: #ffd700 !important;
  font-family: 'Plus Jakarta Sans', 'Montserrat', sans-serif !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
  padding: 6px 16px !important;
  border-radius: 50px !important;
  margin-bottom: 16px !important;
}

.hero-main-title {
  font-family: 'Plus Jakarta Sans', 'Montserrat', sans-serif !important;
  font-size: 34px !important;
  font-weight: 800 !important;
  line-height: 1.25 !important;
  color: #ffffff !important;
  margin: 0 0 16px !important;
  letter-spacing: -0.02em !important;
}

.gold-accent {
  background: linear-gradient(135deg, #ffd700 0%, #e5b342 50%, #fff0a8 100%) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  display: inline !important;
}

.hero-lead-text {
  font-family: 'Plus Jakarta Sans', sans-serif !important;
  font-size: 16px !important;
  line-height: 1.6 !important;
  color: #d6e0cc !important;
  margin: 0 0 22px !important;
}

/* Authority Box */
.hero-authority-box {
  background: rgba(24, 34, 18, 0.75) !important;
  border: 1.5px solid rgba(207, 168, 74, 0.35) !important;
  border-radius: 16px !important;
  padding: 16px 20px !important;
  margin-bottom: 24px !important;
  backdrop-filter: blur(8px) !important;
}

.hero-authority-title {
  font-family: 'Plus Jakarta Sans', 'Montserrat', sans-serif !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  color: #ffd700 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  margin-bottom: 12px !important;
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
}

.hero-authority-grid {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 10px 16px !important;
}

.auth-point {
  display: flex !important;
  align-items: flex-start !important;
  gap: 8px !important;
  font-family: 'Plus Jakarta Sans', sans-serif !important;
  font-size: 13px !important;
  color: #e5edd8 !important;
  line-height: 1.4 !important;
}

.auth-point i {
  margin-top: 3px !important;
  flex-shrink: 0 !important;
}

.hero-cta-group {
  margin-bottom: 14px !important;
}

.hero-primary-cta {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  background: linear-gradient(135deg, #ffd700 0%, #e0a828 100%) !important;
  color: #12180e !important;
  font-family: 'Plus Jakarta Sans', 'Montserrat', sans-serif !important;
  font-size: 18px !important;
  font-weight: 800 !important;
  padding: 18px 36px !important;
  border-radius: 50px !important;
  text-decoration: none !important;
  box-shadow: 0 10px 30px rgba(224, 168, 40, 0.4), 0 0 20px rgba(255, 215, 0, 0.3) !important;
  transition: all 0.3s ease !important;
}

.hero-primary-cta:hover {
  transform: translateY(-2px) scale(1.02) !important;
  box-shadow: 0 14px 40px rgba(224, 168, 40, 0.6) !important;
}

.hero-micro-trust {
  display: flex !important;
  align-items: center !important;
  gap: 16px !important;
  flex-wrap: wrap !important;
  font-family: 'Plus Jakarta Sans', sans-serif !important;
  font-size: 13px !important;
  color: #a8b89e !important;
}

/* 3. STAGE GALA AWARD CARD (PROMINENT, NO OBSCURING QUOTES) */
.hero-stage-card {
  position: relative !important;
  max-width: 440px !important;
  margin: 0 auto !important;
  background: #161e11 !important;
  border: 2px solid rgba(207, 168, 74, 0.5) !important;
  border-radius: 20px !important;
  padding: 12px !important;
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.7), 0 0 30px rgba(207, 168, 74, 0.15) !important;
}

.hero-stage-img-wrap {
  position: relative !important;
  border-radius: 14px !important;
  overflow: hidden !important;
  background: #0d1208 !important;
}

.hero-stage-img {
  width: 100% !important;
  height: auto !important;
  display: block !important;
  object-fit: cover !important;
  object-position: top center !important;
  transition: transform 0.4s ease !important;
}

.hero-stage-card:hover .hero-stage-img {
  transform: scale(1.02) !important;
}

.hero-stage-badge {
  position: absolute !important;
  bottom: 12px !important;
  left: 12px !important;
  right: 12px !important;
  background: rgba(18, 26, 14, 0.88) !important;
  border: 1.5px solid rgba(255, 215, 0, 0.7) !important;
  color: #ffffff !important;
  padding: 8px 14px !important;
  border-radius: 12px !important;
  font-family: 'Plus Jakarta Sans', 'Montserrat', sans-serif !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  backdrop-filter: blur(8px) !important;
  box-shadow: 0 6px 18px rgba(0,0,0,0.5) !important;
}

.hero-stage-caption {
  padding: 12px 6px 4px !important;
  text-align: center !important;
}

.hero-stage-caption strong {
  display: block !important;
  font-family: 'Plus Jakarta Sans', 'Montserrat', sans-serif !important;
  font-size: 16px !important;
  font-weight: 800 !important;
  color: #ffd700 !important;
  margin-bottom: 2px !important;
}

.hero-stage-caption span {
  font-family: 'Plus Jakarta Sans', sans-serif !important;
  font-size: 12px !important;
  color: #b0c0a4 !important;
}

/* 4. AUTHENTIC MEDIA BAR & WORKING LINKS */
.original-press-bar {
  background: linear-gradient(180deg, #10160b 0%, #151d0f 100%) !important;
  padding: 34px 20px !important;
  border-top: 1px solid rgba(207, 168, 74, 0.3) !important;
  border-bottom: 1px solid rgba(207, 168, 74, 0.3) !important;
  text-align: center !important;
}

.original-press-title {
  font-family: 'Plus Jakarta Sans', 'Montserrat', sans-serif !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  color: #ffd700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.12em !important;
  margin-bottom: 20px !important;
}

.original-press-logos {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-wrap: wrap !important;
  gap: 16px !important;
  max-width: 1200px !important;
  margin: 0 auto !important;
}

.original-press-link {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 10px 20px !important;
  background: rgba(255, 255, 255, 0.04) !important;
  border: 1px solid rgba(255, 255, 255, 0.14) !important;
  border-radius: 12px !important;
  text-decoration: none !important;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
  min-height: 52px !important;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.25) !important;
}

.original-press-link:hover {
  background: rgba(207, 168, 74, 0.12) !important;
  border-color: #ffd700 !important;
  transform: translateY(-3px) !important;
  box-shadow: 0 8px 24px rgba(207, 168, 74, 0.3) !important;
}

.press-logo-img {
  max-height: 28px !important;
  max-width: 140px !important;
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
  display: block !important;
}

/* 5. MOBILE RESPONSIVENESS */
@media (max-width: 768px) {
  .celeb-hero-unified {
    padding: 24px 16px 36px !important;
  }
  .celeb-hero-container {
    display: flex !important;
    flex-direction: column !important;
    gap: 20px !important;
    text-align: center !important;
  }
  .celeb-hero-left {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
  }
  .hero-main-title {
    font-size: 22px !important;
    line-height: 1.3 !important;
    margin: 10px 0 14px !important;
  }
  .hero-lead-text {
    font-size: 14px !important;
    line-height: 1.55 !important;
    margin-bottom: 16px !important;
  }
  .celeb-hero-right {
    width: 100% !important;
    max-width: 360px !important;
    margin: 0 auto 16px !important;
    order: -1 !important; /* Put author photo right under the title on mobile! */
  }
  .hero-stage-card {
    max-width: 100% !important;
    padding: 10px !important;
  }
  .hero-stage-img-wrap {
    max-height: 480px !important;
    aspect-ratio: 3/4 !important;
  }
  .hero-stage-img {
    height: 100% !important;
  }
  .hero-authority-grid {
    grid-template-columns: 1fr !important;
    text-align: left !important;
    gap: 8px !important;
  }
  .hero-primary-cta {
    width: 100% !important;
    font-size: 16px !important;
    padding: 16px 20px !important;
  }
  .hero-micro-trust {
    justify-content: center !important;
    gap: 12px !important;
  }
  .original-press-logos {
    gap: 10px !important;
  }
  .original-press-link {
    padding: 8px 14px !important;
    min-height: 44px !important;
  }
  .press-logo-img {
    max-height: 22px !important;
  }
}



/* Explicit styles for bonus classes */
.bonus-bonus-section, .bonus-bundle-section {
  background: linear-gradient(180deg, #10160b 0%, #151d0f 50%, #0e1408 100%) !important;
  padding: 60px 16px !important;
  color: #f6f8f2 !important;
  position: relative !important;
}

.bonus-head, .bundle-head {
  text-align: center !important;
  max-width: 820px !important;
  margin: 0 auto 36px !important;
}

.bonus-pill, .bundle-pill {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  background: linear-gradient(135deg, #ffd700 0%, #d49f28 100%) !important;
  color: #11160c !important;
  font-family: 'Plus Jakarta Sans', 'Montserrat', sans-serif !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.08em !important;
  padding: 8px 20px !important;
  border-radius: 50px !important;
  margin-bottom: 16px !important;
  box-shadow: 0 4px 15px rgba(212, 159, 40, 0.4) !important;
}

.bonus-main-title, .bundle-main-title {
  font-family: 'Plus Jakarta Sans', 'Montserrat', sans-serif !important;
  font-size: 32px !important;
  font-weight: 800 !important;
  color: #ffffff !important;
  line-height: 1.25 !important;
  margin: 0 0 14px !important;
}

.bonus-sub-text, .bundle-sub-text {
  font-family: 'Plus Jakarta Sans', sans-serif !important;
  font-size: 16px !important;
  line-height: 1.6 !important;
  color: #cfdec4 !important;
  margin: 0 !important;
}

.bonus-grid, .bundle-grid {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)) !important;
  gap: 24px !important;
  margin-bottom: 36px !important;
}

.bonus-card, .bundle-card {
  background: linear-gradient(145deg, #172111 0%, #1c2715 100%) !important;
  border: 1.5px solid rgba(207, 168, 74, 0.35) !important;
  border-radius: 20px !important;
  padding: 28px 24px !important;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.4) !important;
  transition: all 0.3s ease !important;
  display: flex !important;
  flex-direction: column !important;
}

.bonus-card:hover, .bundle-card:hover {
  transform: translateY(-4px) !important;
  border-color: #ffd700 !important;
  box-shadow: 0 14px 40px rgba(207, 168, 74, 0.25) !important;
}

.bonus-card-badge, .bundle-card-badge {
  display: inline-block !important;
  align-self: flex-start !important;
  background: rgba(207, 168, 74, 0.15) !important;
  border: 1px solid #cfa84a !important;
  color: #ffd700 !important;
  font-family: 'Plus Jakarta Sans', 'Montserrat', sans-serif !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  letter-spacing: 0.06em !important;
  padding: 4px 12px !important;
  border-radius: 50px !important;
  margin-bottom: 12px !important;
}

.bonus-card-price-tag, .bundle-card-price-tag {
  display: flex !important;
  align-items: baseline !important;
  gap: 10px !important;
  margin-bottom: 12px !important;
}

.bonus-card-price-tag .old-price, .bundle-card-price-tag .old-price {
  font-size: 16px !important;
  color: #889980 !important;
  text-decoration: line-through !important;
  font-family: 'Plus Jakarta Sans', sans-serif !important;
}

.bonus-card-price-tag .free-price, .bundle-card-price-tag .free-price {
  font-size: 20px !important;
  font-weight: 800 !important;
  color: #ffd700 !important;
  font-family: 'Plus Jakarta Sans', 'Montserrat', sans-serif !important;
}

.bonus-card-title, .bundle-card-title {
  font-family: 'Plus Jakarta Sans', 'Montserrat', sans-serif !important;
  font-size: 20px !important;
  font-weight: 800 !important;
  color: #ffffff !important;
  line-height: 1.3 !important;
  margin: 0 0 12px !important;
}

.bonus-card-desc, .bundle-card-desc {
  font-family: 'Plus Jakarta Sans', sans-serif !important;
  font-size: 14px !important;
  line-height: 1.55 !important;
  color: #b8c9ad !important;
  margin: 0 0 16px !important;
}

.bonus-features, .bundle-features {
  list-style: none !important;
  padding: 0 !important;
  margin: auto 0 0 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 8px !important;
}

.bonus-features li, .bundle-features li {
  font-family: 'Plus Jakarta Sans', sans-serif !important;
  font-size: 13px !important;
  line-height: 1.45 !important;
  color: #d8e6cb !important;
  display: flex !important;
  align-items: flex-start !important;
  gap: 8px !important;
}

.bonus-features li i, .bundle-features li i {
  color: #7ea826 !important;
  margin-top: 3px !important;
  flex-shrink: 0 !important;
}

.bonus-footer-bar, .bundle-footer-bar {
  background: rgba(22, 32, 16, 0.9) !important;
  border: 1.5px solid rgba(207, 168, 74, 0.4) !important;
  border-radius: 18px !important;
  padding: 22px 28px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 20px !important;
  flex-wrap: wrap !important;
  box-shadow: 0 8px 24px rgba(0,0,0,0.4) !important;
}

.bonus-total-line, .bundle-total-line {
  font-size: 14px !important;
  color: #a8b89e !important;
  margin-bottom: 4px !important;
}

.bonus-total-line del, .bundle-total-line del {
  color: #ff8585 !important;
}

.deal-highlight {
  font-weight: 800 !important;
  color: #ffd700 !important;
  font-size: 16px !important;
}

.bonus-claim-btn, .bundle-claim-btn {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  background: linear-gradient(135deg, #ffd700 0%, #e0a828 100%) !important;
  color: #12180e !important;
  font-family: 'Plus Jakarta Sans', 'Montserrat', sans-serif !important;
  font-size: 16px !important;
  font-weight: 800 !important;
  padding: 14px 28px !important;
  border-radius: 50px !important;
  text-decoration: none !important;
  box-shadow: 0 6px 20px rgba(224, 168, 40, 0.4) !important;
  transition: all 0.3s ease !important;
}

.bonus-claim-btn:hover, .bundle-claim-btn:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 10px 30px rgba(224, 168, 40, 0.6) !important;
}

@media (max-width: 768px) {
  .bonus-main-title, .bundle-main-title {
    font-size: 24px !important;
  }
  .bonus-footer-bar, .bundle-footer-bar {
    flex-direction: column !important;
    text-align: center !important;
    padding: 16px !important;
  }
  .bonus-claim-btn, .bundle-claim-btn {
    width: 100% !important;
    justify-content: center !important;
  }
}



    /* HERO AUTHORITY BOX WITH EXPANDED CELEB BIO & REAL BRAND LOGOS */
    .hero-authority-box {
      background: rgba(22, 30, 16, 0.92) !important;
      border: 1.5px solid rgba(207, 168, 74, 0.5) !important;
      border-radius: 18px !important;
      padding: 18px 20px !important;
      margin-bottom: 22px !important;
      box-shadow: 0 12px 35px rgba(0, 0, 0, 0.5) !important;
      backdrop-filter: blur(10px) !important;
    }
    .hero-authority-title {
      font-family: 'Plus Jakarta Sans', 'Montserrat', sans-serif !important;
      font-size: 13px !important;
      font-weight: 800 !important;
      color: #ffd700 !important;
      letter-spacing: 0.08em !important;
      text-transform: uppercase !important;
      display: flex !important;
      align-items: center !important;
      gap: 8px !important;
      margin-bottom: 12px !important;
    }
    .hero-authority-bio {
      font-family: 'Plus Jakarta Sans', sans-serif !important;
      font-size: 13.5px !important;
      line-height: 1.6 !important;
      color: #dbe5d2 !important;
      margin: 0 0 16px 0 !important;
      border-left: 3px solid #cfa84a !important;
      padding-left: 12px !important;
    }
    .hero-authority-bio strong {
      color: #ffffff !important;
    }
    .hero-authority-badges-grid {
      display: grid !important;
      grid-template-columns: repeat(2, 1fr) !important;
      gap: 12px !important;
    }
    @media (max-width: 620px) {
      .hero-authority-badges-grid {
        grid-template-columns: 1fr !important;
      }
    }
    .auth-brand-badge {
      background: rgba(14, 20, 10, 0.92) !important;
      border: 1px solid rgba(207, 168, 74, 0.3) !important;
      border-radius: 12px !important;
      padding: 10px 12px !important;
      display: flex !important;
      align-items: center !important;
      gap: 12px !important;
      transition: transform 0.2s, border-color 0.2s !important;
    }
    .auth-brand-badge:hover {
      border-color: #cfa84a !important;
      transform: translateY(-2px) !important;
    }
    .auth-logo-slot {
      flex-shrink: 0 !important;
      width: 76px !important;
      height: 38px !important;
      display: flex !important;
      align-items: center !important;
      justify-content: center !important;
      background: rgba(0, 0, 0, 0.5) !important;
      border: 1px solid rgba(207, 168, 74, 0.2) !important;
      border-radius: 8px !important;
      padding: 4px 6px !important;
    }
    .auth-brand-logo-img {
      max-width: 100% !important;
      max-height: 28px !important;
      object-fit: contain !important;
    }
    .empik-logo-white {
      filter: brightness(0) invert(1) !important;
    }
    .forbes-logo {
      max-height: 20px !important;
    }
    .auth-community-tag {
      font-family: 'Plus Jakarta Sans', sans-serif !important;
      font-size: 11px !important;
      font-weight: 800 !important;
      color: #ffd700 !important;
      white-space: nowrap !important;
    }
    .auth-badge-text {
      font-family: 'Plus Jakarta Sans', sans-serif !important;
      font-size: 12px !important;
      line-height: 1.4 !important;
      color: #d0dbca !important;
    }
    .auth-badge-text strong {
      color: #f6f8f2 !important;
    }

    /* ==============================================================================
 * UI POLISH V6: TIGHT SECTION SPACING, BOUNDED SLIDERS & STATS BAR
 * ============================================================================== */

/* Universal horizontal containment preventing horizontal overflow */
html, body {
  max-width: 100vw !important;
  overflow-x: hidden !important;
  box-sizing: border-box !important;
}

*, *::before, *::after {
  box-sizing: border-box !important;
}

.elementor, .site-content, .ast-container {
  max-width: 100% !important;
  box-sizing: border-box !important;
}

.elementor-section.elementor-section-boxed > .elementor-container {
  max-width: 1140px !important;
  width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* Eliminate carousel blowout on mobile */
.swiper, .swiper-container, .elementor-image-carousel-wrapper {
  overflow: hidden !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}

/* Eliminate useless Elementor vertical spacers that cause dead gaps */
.elementor-widget-spacer {
  display: none !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Intelligent section padding compression: luxury breathing room without giant empty voids */
.elementor-section.elementor-top-section {
  padding-top: 36px !important;
  padding-bottom: 36px !important;
}

/* Compact Press Bar */
.original-press-bar {
  background: #0d120a !important;
  border-top: 1px solid rgba(207, 168, 74, 0.2) !important;
  border-bottom: 1px solid rgba(207, 168, 74, 0.2) !important;
  padding: 16px 16px 18px !important;
  text-align: center !important;
  width: 100% !important;
  box-sizing: border-box !important;
  overflow: hidden !important;
}

.original-press-title {
  font-family: 'Plus Jakarta Sans', 'Montserrat', sans-serif !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
  color: #cfa84a !important;
  margin-bottom: 12px !important;
}

.original-press-logos {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  max-width: 1140px !important;
  margin: 0 auto !important;
}

.original-press-link {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 6px 12px !important;
  background: rgba(255, 255, 255, 0.03) !important;
  border: 1px solid rgba(207, 168, 74, 0.25) !important;
  border-radius: 8px !important;
  min-height: 38px !important;
  height: 38px !important;
  box-sizing: border-box !important;
  transition: all 0.2s ease !important;
  text-decoration: none !important;
}

.original-press-link:hover {
  background: rgba(207, 168, 74, 0.12) !important;
  border-color: #ffd700 !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 4px 14px rgba(207, 168, 74, 0.25) !important;
}

.press-logo-img,
.original-press-link svg {
  max-height: 24px !important;
  max-width: 120px !important;
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
  display: block !important;
}

/* ==============================================================================
 * PRECISION BOUNDED CALCULATOR SLIDERS (No Overflow, Perfectly Centered)
 * ============================================================================== */
.orig-slider-group {
  margin-bottom: 18px !important;
  position: relative !important;
  box-sizing: border-box !important;
}

.orig-slider-head {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  font-family: 'Plus Jakarta Sans', 'Montserrat', sans-serif !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  color: #f6f8f2 !important;
  margin-bottom: 8px !important;
}

.orig-slider-val {
  color: #ffd700 !important;
  font-size: 16px !important;
  font-weight: 800 !important;
  font-family: 'Plus Jakarta Sans', 'Montserrat', sans-serif !important;
  background: rgba(207, 168, 74, 0.12) !important;
  padding: 2px 10px !important;
  border-radius: 16px !important;
  border: 1px solid rgba(207, 168, 74, 0.35) !important;
}

/* Sleek Bounded Range Track */
.orig-calc-slider {
  -webkit-appearance: none !important;
  appearance: none !important;
  width: 100% !important;
  height: 8px !important;
  border-radius: 6px !important;
  background: #141c10 !important;
  border: 1px solid rgba(207, 168, 74, 0.4) !important;
  outline: none !important;
  cursor: pointer !important;
  margin: 10px 0 8px !important;
  padding: 0 !important;
  box-sizing: border-box !important;
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.6) !important;
}

/* Precision Gold Metallic Knob (22px, strictly vertically centered) */
.orig-calc-slider::-webkit-slider-thumb {
  -webkit-appearance: none !important;
  appearance: none !important;
  width: 22px !important;
  height: 22px !important;
  border-radius: 50% !important;
  background: radial-gradient(circle, #fff3c4 0%, #f6d06d 45%, #cfa84a 100%) !important;
  border: 2px solid #0d120a !important;
  box-shadow: 0 0 10px rgba(246, 208, 109, 0.75), 0 2px 5px rgba(0, 0, 0, 0.6) !important;
  cursor: grab !important;
  transition: transform 0.15s ease, box-shadow 0.15s ease !important;
}

.orig-calc-slider:active::-webkit-slider-thumb {
  transform: scale(1.15) !important;
  box-shadow: 0 0 16px rgba(246, 208, 109, 1), 0 3px 8px rgba(0, 0, 0, 0.8) !important;
  cursor: grabbing !important;
}

.orig-calc-slider::-moz-range-thumb {
  width: 22px !important;
  height: 22px !important;
  border-radius: 50% !important;
  background: radial-gradient(circle, #fff3c4 0%, #f6d06d 45%, #cfa84a 100%) !important;
  border: 2px solid #0d120a !important;
  box-shadow: 0 0 10px rgba(246, 208, 109, 0.75), 0 2px 5px rgba(0, 0, 0, 0.6) !important;
  cursor: grab !important;
}

.orig-calc-slider:active::-moz-range-thumb {
  transform: scale(1.15) !important;
  box-shadow: 0 0 16px rgba(246, 208, 109, 1) !important;
}

.calc-quick-pills {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 6px !important;
  margin-top: 6px !important;
  margin-bottom: 6px !important;
}

.calc-pill-btn {
  padding: 5px 12px !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  border-radius: 8px !important;
  background: rgba(255, 255, 255, 0.04) !important;
  border: 1px solid rgba(207, 168, 74, 0.25) !important;
  color: #ffd700 !important;
  cursor: pointer !important;
  transition: all 0.15s ease !important;
  font-family: 'Plus Jakarta Sans', sans-serif !important;
}

.calc-pill-btn:hover {
  background: rgba(207, 168, 74, 0.2) !important;
  border-color: #ffd700 !important;
  transform: translateY(-1px) !important;
}

.orig-calc-note {
  font-size: 12px !important;
  color: #a2b79a !important;
  margin-top: 6px !important;
  display: block !important;
  line-height: 1.4 !important;
}

/* ==============================================================================
 * VIP STATS BAR SECTION (Replaces 412c7eb & 1ae8256)
 * ============================================================================== */
.vip-stats-bar-section {
  background: linear-gradient(180deg, #0e1309 0%, #131a0e 100%) !important;
  border-top: 1px solid rgba(207, 168, 74, 0.2) !important;
  border-bottom: 1px solid rgba(207, 168, 74, 0.2) !important;
  padding: 24px 16px 20px !important;
  width: 100% !important;
  box-sizing: border-box !important;
}

.vip-stats-container {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 16px !important;
  max-width: 1100px !important;
  margin: 0 auto !important;
  box-sizing: border-box !important;
}

.vip-stat-card {
  background: linear-gradient(145deg, rgba(27, 36, 20, 0.85) 0%, rgba(18, 24, 13, 0.95) 100%) !important;
  border: 1px solid rgba(207, 168, 74, 0.3) !important;
  border-radius: 14px !important;
  padding: 16px 14px !important;
  text-align: center !important;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.35) !important;
  transition: transform 0.2s ease, border-color 0.2s ease !important;
  box-sizing: border-box !important;
}

.vip-stat-card:hover {
  transform: translateY(-3px) !important;
  border-color: rgba(255, 215, 0, 0.6) !important;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.5) !important;
}

.vip-stat-num {
  font-family: 'Cinzel', 'Playfair Display', Georgia, serif !important;
  font-size: 32px !important;
  font-weight: 800 !important;
  color: #ffd700 !important;
  line-height: 1.1 !important;
  text-shadow: 0 0 14px rgba(255, 215, 0, 0.35) !important;
}

.vip-stat-label {
  font-family: 'Plus Jakarta Sans', 'Montserrat', sans-serif !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  color: #d8e2cf !important;
  margin-top: 6px !important;
  line-height: 1.35 !important;
}

@media (max-width: 768px) {
  .vip-stats-container {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 10px !important;
  }
  .vip-stat-card {
    padding: 12px 10px !important;
  }
  .vip-stat-num {
    font-size: 26px !important;
  }
  .vip-stat-label {
    font-size: 11px !important;
  }
}

/* ==============================================================================
 * PROGRAM INTRO HEADER SECTION (Replaces 394ebf3)
 * ============================================================================== */
.program-intro-header-section {
  padding: 28px 16px 20px !important;
  text-align: center !important;
  max-width: 900px !important;
  margin: 0 auto !important;
  box-sizing: border-box !important;
}

.program-intro-title {
  font-family: 'Cinzel', 'Playfair Display', Georgia, serif !important;
  font-size: 30px !important;
  font-weight: 800 !important;
  line-height: 1.25 !important;
  color: #ffffff !important;
  margin: 0 0 10px !important;
}

.program-intro-lead {
  font-family: 'Plus Jakarta Sans', 'Montserrat', sans-serif !important;
  font-size: 15px !important;
  color: #c9d8c4 !important;
  line-height: 1.5 !important;
  margin: 0 0 12px !important;
}

.program-intro-badge {
  display: inline-block !important;
  padding: 5px 16px !important;
  background: rgba(220, 53, 69, 0.15) !important;
  border: 1px solid rgba(220, 53, 69, 0.4) !important;
  border-radius: 20px !important;
  color: #ff9e9e !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  margin-bottom: 12px !important;
}

.program-intro-sub {
  font-family: 'Plus Jakarta Sans', 'Montserrat', sans-serif !important;
  font-size: 14px !important;
  color: #e0eed8 !important;
  line-height: 1.55 !important;
  margin: 0 !important;
}

@media (max-width: 768px) {
  .program-intro-title {
    font-size: 22px !important;
  }
  .program-intro-lead {
    font-size: 13px !important;
  }
  .program-intro-badge {
    font-size: 11px !important;
    padding: 4px 12px !important;
  }
  .program-intro-sub {
    font-size: 12px !important;
  }
}


/* ==============================================================================
 * HERO SECTION WITH ICONIC CONFERENCE BACKGROUND & QUICK LEAD FORMS
 * ============================================================================== */
.celeb-hero-unified {
  background: 
    linear-gradient(90deg, rgba(14, 18, 11, 0.96) 0%, rgba(14, 18, 11, 0.90) 45%, rgba(14, 18, 11, 0.50) 80%, rgba(14, 18, 11, 0.80) 100%),
    linear-gradient(180deg, rgba(14, 18, 11, 0.70) 0%, transparent 20%, transparent 80%, #11160c 100%),
    url("wp-content/uploads/2026/02/HEADY-DO-STRON.png") !important;
  background-position: center right !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
  color: #ffffff !important;
  padding: 30px 16px 45px !important;
  position: relative !important;
  overflow: hidden !important;
}
@media (max-width: 768px) {
  .celeb-hero-unified {
    background: 
      linear-gradient(180deg, rgba(14, 18, 11, 0.94) 0%, rgba(14, 18, 11, 0.88) 50%, #11160c 100%),
      url("wp-content/uploads/2026/06/HEADY-DO-STRON-mobi-new.png") !important;
    background-position: top center !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
    padding: 24px 12px 30px !important;
  }
}

/* REPHRASED 24-HOUR REGISTRATION WINDOW CALLOUT */
.hero-urgency-callout {
  display: flex !important;
  align-items: flex-start !important;
  gap: 12px !important;
  background: rgba(27, 35, 20, 0.95) !important;
  border: 1.5px solid rgba(207, 168, 74, 0.45) !important;
  border-radius: 14px !important;
  padding: 13px 18px !important;
  margin: 12px 0 16px 0 !important;
  box-shadow: 0 4px 15px rgba(0,0,0,0.3) !important;
  backdrop-filter: blur(8px) !important;
}
.hero-urgency-callout i {
  font-size: 22px !important;
  margin-top: 2px !important;
  color: #ffd700 !important;
}
.hero-urgency-callout strong {
  color: #ffd700 !important;
  font-size: 14.5px !important;
}
.hero-urgency-callout span {
  display: block !important;
  color: #dce7d4 !important;
  font-size: 13.5px !important;
  line-height: 1.5 !important;
  margin-top: 3px !important;
}

/* HERO QUICK LEAD REGISTRATION CARD */
.hero-quick-reg-card {
  background: rgba(22, 30, 16, 0.94) !important;
  border: 1.5px solid #cfa84a !important;
  border-radius: 16px !important;
  padding: 18px 20px !important;
  box-shadow: 0 12px 35px rgba(0, 0, 0, 0.6), 0 0 20px rgba(207, 168, 74, 0.15) !important;
  margin: 16px 0 22px 0 !important;
  max-width: 580px !important;
  backdrop-filter: blur(8px) !important;
}
.quick-form-badge {
  font-family: 'Plus Jakarta Sans', sans-serif !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  color: #ffd700 !important;
  letter-spacing: 0.5px !important;
  margin-bottom: 12px !important;
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  text-transform: uppercase !important;
}
.quick-lead-form {
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
}
.quick-form-inputs {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 10px !important;
}
@media (max-width: 560px) {
  .quick-form-inputs {
    grid-template-columns: 1fr !important;
  }
}
.quick-input-wrap {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
}
.quick-input-wrap i {
  position: absolute !important;
  left: 14px !important;
  color: #cfa84a !important;
  font-size: 14px !important;
  pointer-events: none !important;
}
.quick-input-wrap input {
  width: 100% !important;
  background: rgba(10, 13, 8, 0.88) !important;
  border: 1.5px solid rgba(207, 168, 74, 0.4) !important;
  border-radius: 10px !important;
  padding: 12px 14px 12px 38px !important;
  color: #ffffff !important;
  font-family: 'Plus Jakarta Sans', sans-serif !important;
  font-size: 14px !important;
  outline: none !important;
  box-sizing: border-box !important;
  transition: border-color 0.2s, box-shadow 0.2s !important;
}
.quick-input-wrap input:focus {
  border-color: #ffd700 !important;
  box-shadow: 0 0 10px rgba(255, 215, 0, 0.3) !important;
}
.quick-input-wrap input::placeholder {
  color: #8fa086 !important;
}
.quick-form-submit-btn {
  background: linear-gradient(135deg, #ffd700 0%, #cfa84a 100%) !important;
  color: #11160c !important;
  border: none !important;
  border-radius: 10px !important;
  padding: 14px 20px !important;
  font-family: 'Plus Jakarta Sans', 'Montserrat', sans-serif !important;
  font-size: 15px !important;
  font-weight: 800 !important;
  cursor: pointer !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  box-shadow: 0 6px 20px rgba(207, 168, 74, 0.4) !important;
  text-transform: uppercase !important;
  transition: transform 0.15s, box-shadow 0.15s !important;
}
.quick-form-submit-btn:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 10px 28px rgba(207, 168, 74, 0.55) !important;
}
.quick-form-trust {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  margin-top: 8px !important;
  font-size: 11.5px !important;
  color: #a8b8a0 !important;
  flex-wrap: wrap !important;
  gap: 6px !important;
}

/* IN-CONTENT QUICK LEAD BANNERS */
.in-content-lead-card {
  background: linear-gradient(135deg, rgba(22, 30, 16, 0.96) 0%, rgba(14, 18, 11, 0.98) 100%) !important;
  border: 1.5px solid #cfa84a !important;
  border-radius: 18px !important;
  padding: 26px 24px !important;
  margin: 35px auto 10px auto !important;
  max-width: 900px !important;
  box-shadow: 0 15px 40px rgba(0,0,0,0.5), 0 0 25px rgba(207,168,74,0.15) !important;
  text-align: center !important;
  position: relative !important;
}
.in-content-lead-card .lead-card-title {
  font-family: 'Plus Jakarta Sans', sans-serif !important;
  font-size: 20px !important;
  font-weight: 800 !important;
  color: #ffd700 !important;
  margin-bottom: 8px !important;
}
.in-content-lead-card .lead-card-sub {
  font-size: 14px !important;
  color: #dce7d4 !important;
  margin-bottom: 18px !important;
  max-width: 680px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
.in-content-lead-card .quick-lead-form {
  max-width: 620px !important;
  margin: 0 auto !important;
}

/* QUICK LEAD SUCCESS MODAL */
.quick-lead-modal-backdrop {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  width: 100vw !important;
  height: 100vh !important;
  background: rgba(0, 0, 0, 0.85) !important;
  backdrop-filter: blur(10px) !important;
  display: none;
  align-items: center !important;
  justify-content: center !important;
  z-index: 999999 !important;
  padding: 20px !important;
  box-sizing: border-box !important;
}
.quick-lead-modal-card {
  background: #141a0f !important;
  border: 2px solid #cfa84a !important;
  border-radius: 20px !important;
  max-width: 520px !important;
  width: 100% !important;
  padding: 32px 26px !important;
  position: relative !important;
  box-shadow: 0 25px 60px rgba(0,0,0,0.8), 0 0 35px rgba(207,168,74,0.3) !important;
  text-align: center !important;
  animation: modalFadeIn 0.3s ease !important;
  box-sizing: border-box !important;
}
.quick-lead-modal-close {
  position: absolute !important;
  top: 14px !important;
  right: 16px !important;
  background: none !important;
  border: none !important;
  color: #cfa84a !important;
  font-size: 28px !important;
  cursor: pointer !important;
  line-height: 1 !important;
}



/* ==============================================================================
 * MOBILE CELEBRITY REVAMP: SELLING ANNA WITOWSKA ("СЕЛЕБА") ACROSS ALL MOBILE SECTIONS
 * ============================================================================== */

/* 1. HERO CELEBRITY SHOWCASE (MOBILE ONLY) */
.hero-celeb-mobile-showcase {
  display: none;
}

@media (max-width: 768px) {
  .hero-celeb-mobile-showcase {
    display: block !important;
    width: 100% !important;
    max-width: 440px !important;
    margin: 16px auto 20px auto !important;
  }
  .celeb-portrait-card {
    background-color: #162113 !important;
    background-image: linear-gradient(145deg, #1c2817 0%, #11180d 100%) !important;
    border: 1.5px solid rgba(207, 168, 74, 0.5) !important;
    border-radius: 20px !important;
    overflow: hidden !important;
    box-shadow: 0 16px 40px rgba(0, 0, 0, 0.7), 0 0 30px rgba(207, 168, 74, 0.18) !important;
    text-align: center !important;
  }
  .celeb-img-container {
    position: relative !important;
    width: 100% !important;
    overflow: hidden !important;
    background: #0c1209 !important;
  }
  .celeb-portrait-img {
    width: 100% !important;
    height: auto !important;
    display: block !important;
    object-fit: cover !important;
    object-position: center 20% !important;
    aspect-ratio: 16 / 9.5 !important;
  }
  .celeb-status-badge {
    position: absolute !important;
    bottom: 10px !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    width: calc(100% - 24px) !important;
    max-width: 380px !important;
    background: rgba(14, 20, 11, 0.92) !important;
    backdrop-filter: blur(10px) !important;
    border: 1px solid rgba(207, 168, 74, 0.6) !important;
    border-radius: 50px !important;
    padding: 7px 12px !important;
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    color: #ffd700 !important;
    letter-spacing: 0.3px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 7px !important;
    box-shadow: 0 4px 15px rgba(0,0,0,0.5) !important;
  }
  .status-dot {
    width: 7px !important;
    height: 7px !important;
    border-radius: 50% !important;
    background: #ffd700 !important;
    box-shadow: 0 0 8px #ffd700 !important;
    display: inline-block !important;
    flex-shrink: 0 !important;
  }
  .celeb-mobile-pills {
    display: flex !important;
    flex-direction: column !important;
    gap: 8px !important;
    padding: 14px !important;
  }
  .celeb-pill-item {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    background: rgba(22, 32, 16, 0.85) !important;
    border: 1px solid rgba(207, 168, 74, 0.35) !important;
    border-radius: 12px !important;
    padding: 10px 14px !important;
    text-align: left !important;
  }
  .celeb-pill-item .pill-icon {
    font-size: 20px !important;
    flex-shrink: 0 !important;
    filter: drop-shadow(0 2px 6px rgba(0,0,0,0.4)) !important;
  }
  .celeb-pill-item .pill-text {
    display: flex !important;
    flex-direction: column !important;
    gap: 2px !important;
  }
  .celeb-pill-item .pill-text strong {
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    color: #ffd700 !important;
    line-height: 1.25 !important;
  }
  .celeb-pill-item .pill-text span {
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-size: 11.5px !important;
    color: #dce7d4 !important;
    line-height: 1.3 !important;
  }

  /* Hide duplicate desktop badges in hero right on mobile */
  .celeb-hero-right {
    display: none !important;
  }
}

/* 2. HERO AUTHORITY BOX CELEBRITY BADGE */
.hero-auth-celeb-badge {
  display: flex !important;
  align-items: center !important;
  gap: 14px !important;
  background: rgba(22, 32, 16, 0.85) !important;
  border: 1.5px solid rgba(207, 168, 74, 0.4) !important;
  border-radius: 14px !important;
  padding: 12px 14px !important;
  margin: 14px 0 16px 0 !important;
  box-shadow: 0 6px 20px rgba(0,0,0,0.35) !important;
  text-align: left !important;
}
.hero-auth-celeb-photo {
  width: 68px !important;
  height: 86px !important;
  object-fit: cover !important;
  object-position: top center !important;
  border-radius: 10px !important;
  border: 1.5px solid #cfa84a !important;
  flex-shrink: 0 !important;
  box-shadow: 0 4px 12px rgba(0,0,0,0.5) !important;
}
.hero-auth-celeb-info {
  display: flex !important;
  flex-direction: column !important;
  gap: 5px !important;
}
.auth-celeb-tag {
  font-family: 'Plus Jakarta Sans', sans-serif !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  color: #ffd700 !important;
  letter-spacing: 0.4px !important;
  text-transform: uppercase !important;
}
.auth-celeb-quote {
  font-family: 'Plus Jakarta Sans', sans-serif !important;
  font-size: 12.5px !important;
  line-height: 1.45 !important;
  color: #e2ebd9 !important;
  font-style: italic !important;
}

/* 3. SECTION 6a3519c: ANNA ZOOM MOBILE SHOWCASE */
.anna-zoom-mobile-showcase {
  margin: 18px auto 26px auto !important;
  width: 100% !important;
  max-width: 460px !important;
}
.anna-zoom-card {
  background: #162113 !important;
  background-image: linear-gradient(145deg, #1c2817 0%, #11180d 100%) !important;
  border: 1.5px solid rgba(207, 168, 74, 0.45) !important;
  border-radius: 20px !important;
  overflow: hidden !important;
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.7), 0 0 25px rgba(207, 168, 74, 0.15) !important;
}
.anna-zoom-img-wrap {
  position: relative !important;
  width: 100% !important;
  overflow: hidden !important;
  background: #0c1209 !important;
}
.anna-zoom-mobile-img {
  width: 100% !important;
  height: auto !important;
  display: block !important;
  object-fit: cover !important;
  object-position: center 25% !important;
  aspect-ratio: 16 / 9.5 !important;
}
.anna-zoom-live-badge {
  position: absolute !important;
  top: 10px !important;
  left: 10px !important;
  background: rgba(14, 20, 11, 0.90) !important;
  backdrop-filter: blur(8px) !important;
  border: 1px solid #7ea826 !important;
  border-radius: 50px !important;
  padding: 5px 12px !important;
  font-family: 'Plus Jakarta Sans', sans-serif !important;
  font-size: 10.5px !important;
  font-weight: 800 !important;
  color: #a4d144 !important;
  letter-spacing: 0.4px !important;
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
  box-shadow: 0 4px 12px rgba(0,0,0,0.5) !important;
}
.live-dot {
  width: 7px !important;
  height: 7px !important;
  border-radius: 50% !important;
  background: #a4d144 !important;
  box-shadow: 0 0 8px #a4d144 !important;
  display: inline-block !important;
  animation: livePulse 2s infinite ease-in-out !important;
}
@keyframes livePulse {
  0%, 100% { opacity: 1; transform: scale(1); }
  50% { opacity: 0.4; transform: scale(0.85); }
}
.anna-zoom-mobile-caption {
  padding: 16px 18px !important;
  text-align: left !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 6px !important;
}
.anna-zoom-mobile-caption .caption-title {
  font-family: 'Plus Jakarta Sans', sans-serif !important;
  font-size: 17px !important;
  font-weight: 800 !important;
  color: #ffd700 !important;
  letter-spacing: 0.3px !important;
}
.anna-zoom-mobile-caption .caption-sub {
  font-family: 'Plus Jakarta Sans', sans-serif !important;
  font-size: 13.5px !important;
  line-height: 1.5 !important;
  color: #f6f8f2 !important;
  font-style: italic !important;
}
.anna-zoom-mobile-caption .caption-meta {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 14px !important;
  margin-top: 4px !important;
  padding-top: 10px !important;
  border-top: 1px solid rgba(207, 168, 74, 0.2) !important;
  font-family: 'Plus Jakarta Sans', sans-serif !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  color: #d8e2cf !important;
}

/* 4. TARGET AUDIENCE MENTOR PROMISE CARD */
.mentor-promise-mobile-card {
  margin: 22px auto 26px auto !important;
  max-width: 480px !important;
  width: 100% !important;
}
.mentor-promise-inner {
  background: linear-gradient(145deg, #1a2615 0%, #121a0f 100%) !important;
  border: 1.5px solid #7ea826 !important;
  border-radius: 18px !important;
  padding: 20px 18px !important;
  box-shadow: 0 12px 35px rgba(0, 0, 0, 0.6) !important;
  text-align: left !important;
}
.mentor-promise-badge {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  background: rgba(22, 32, 16, 0.9) !important;
  border: 1px solid #ffd700 !important;
  color: #ffd700 !important;
  padding: 4px 12px !important;
  border-radius: 50px !important;
  font-family: 'Plus Jakarta Sans', sans-serif !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  text-transform: uppercase !important;
  margin-bottom: 12px !important;
}
.mentor-promise-text {
  font-family: 'Plus Jakarta Sans', sans-serif !important;
  font-size: 14px !important;
  line-height: 1.6 !important;
  color: #f6f8f2 !important;
  margin-bottom: 14px !important;
}
.mentor-promise-author {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  padding-top: 10px !important;
  border-top: 1px solid rgba(126, 168, 38, 0.3) !important;
}
.mentor-promise-avatar {
  width: 52px !important;
  height: 52px !important;
  border-radius: 50% !important;
  border: 2px solid #ffd700 !important;
  object-fit: cover !important;
  box-shadow: 0 0 12px rgba(255, 215, 0, 0.35) !important;
  flex-shrink: 0 !important;
}
.mentor-promise-name {
  font-family: 'Plus Jakarta Sans', sans-serif !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  color: #ffd700 !important;
}
.mentor-promise-title {
  font-family: 'Plus Jakarta Sans', sans-serif !important;
  font-size: 11.5px !important;
  color: #d0dbca !important;
}

/* 5. AVATAR UPGRADE IN BIRTHDAY SECTION */
.bday-story-avatar {
  width: 80px !important;
  height: 80px !important;
  border-radius: 50% !important;
  border: 2.5px solid #ffd700 !important;
  object-fit: cover !important;
  object-position: top center !important;
  box-shadow: 0 0 18px rgba(255, 215, 0, 0.4) !important;
}

/* GOLDEN ICONS IN BENEFIT TILES FOR 6a3519c */
.elementor-element.elementor-element-6a3519c .elementor-icon-box-icon .elementor-icon,
.elementor-element.elementor-element-6a3519c .elementor-icon-box-icon svg,
.elementor-element.elementor-element-6a3519c svg.e-font-icon-svg {
  fill: #cfa84a !important;
  color: #cfa84a !important;
  width: 32px !important;
  height: 32px !important;
  filter: drop-shadow(0 2px 8px rgba(207, 168, 74, 0.4)) !important;
}
