/* ==========================================================================
   MANANG DIGITAL — FOUNDR.COM LIGHT MODE OVERRIDE
   Converts entire dark SaaS aesthetic to Foundr.com editorial magazine style.
   Loaded AFTER main.css to cascade-override all dark-mode visuals.
   ========================================================================== */

/* ---- BASE RESET TO LIGHT ---- */
html {
  color-scheme: light !important;
}

body {
  background-color: #ffffff !important;
  color: #0f172a !important;
}

/* Kill dark ambient orbs */
.bg-ambient,
.ambient-orb,
.ambient-orb-1,
.ambient-orb-2,
.ambient-orb-3 {
  display: none !important;
}

/* ---- TYPOGRAPHY: BLACK TEXT ON WHITE ---- */
h1, h2, h3, h4, h5, h6 {
  color: #0f172a !important;
}

p {
  color: #475569 !important;
}

/* ---- NAVBAR: FOUNDR WHITE BAR ---- */
.navbar {
  background: rgba(255, 255, 255, 0.96) !important;
  border-bottom: 1px solid #e2e8f0 !important;
  backdrop-filter: blur(12px) !important;
  box-shadow: none !important;
}

.navbar.scrolled {
  box-shadow: 0 1px 3px rgba(0,0,0,0.06) !important;
}

.navbar .logo-text,
.navbar .nav-links a {
  color: #0f172a !important;
}

.navbar .nav-links a:hover {
  color: var(--foundr-red) !important;
}

/* ---- BUTTONS ---- */
.btn-gold {
  background: var(--foundr-red) !important;
  color: #ffffff !important;
  font-weight: 700 !important;
  box-shadow: 0 4px 14px rgba(255, 46, 77, 0.2) !important;
  border: none !important;
}

.btn-gold:hover {
  background: #e0243b !important;
  color: #ffffff !important;
  box-shadow: 0 6px 20px rgba(255, 46, 77, 0.3) !important;
  transform: translateY(-2px) !important;
}

.btn-outline {
  background: transparent !important;
  border: 2px solid #0f172a !important;
  color: #0f172a !important;
  backdrop-filter: none !important;
}

.btn-outline:hover {
  background: #0f172a !important;
  color: #ffffff !important;
  transform: translateY(-2px) !important;
}

.btn-crimson {
  background: var(--foundr-red) !important;
  color: #ffffff !important;
  font-weight: 700 !important;
  box-shadow: 0 4px 14px rgba(255, 46, 77, 0.2) !important;
}

.btn-crimson:hover {
  background: #e0243b !important;
  box-shadow: 0 6px 20px rgba(255, 46, 77, 0.3) !important;
}

/* ---- BADGES ---- */
.badge {
  background: rgba(15, 23, 42, 0.06) !important;
  color: #475569 !important;
  border: 1px solid #e2e8f0 !important;
}

.badge-gold {
  background: #fffbeb !important;
  color: #92400e !important;
  border: 1px solid #fde68a !important;
}

.badge-danger {
  background: #fff1f3 !important;
  color: #be123c !important;
  border: 1px solid #fecdd3 !important;
}

/* ---- HERO SECTION ---- */
.hero {
  background: #ffffff !important;
  padding-top: 7rem !important;
  padding-bottom: 4rem !important;
}

.hero-title {
  color: #0f172a !important;
  text-shadow: none !important;
}

.hero-title span,
.hero-title-highlight {
  color: var(--foundr-red) !important;
  text-shadow: none !important;
}

.hero-subtitle {
  color: #475569 !important;
}

/* Hero metric bento cards */
.hero-metrics {
  background: #f8fafc !important;
  border: 1px solid #e2e8f0 !important;
  box-shadow: none !important;
}

.metric-item {
  border-color: #e2e8f0 !important;
}

.metric-value {
  color: #0f172a !important;
}

.metric-label {
  color: #64748b !important;
}

/* Trust badges in hero */
.cert-badges-row {
  border-color: #e2e8f0 !important;
}

.cert-badge-item {
  color: #475569 !important;
  border-color: #e2e8f0 !important;
}

/* ---- MAGAZINE COVER FRAME ---- */
.magazine-cover-frame {
  border: 1px solid #e2e8f0 !important;
  box-shadow: 0 20px 40px rgba(0,0,0,0.08) !important;
}

.magazine-cover-frame:hover {
  box-shadow: 0 25px 50px rgba(0,0,0,0.12) !important;
}

.magazine-floating-badge {
  background: #ffffff !important;
  border: 1px solid #e2e8f0 !important;
  box-shadow: 0 8px 20px rgba(0,0,0,0.08) !important;
  color: #0f172a !important;
}

.magazine-floating-badge div[style*="font-weight: 800"] {
  color: #0f172a !important;
}

.magazine-floating-badge div[style*="color: var(--brand-gold)"] {
  color: #b45309 !important;
}

.mag-tab-btn {
  background: #f1f5f9 !important;
  border: 1px solid #e2e8f0 !important;
  color: #64748b !important;
}

.mag-tab-btn:hover {
  background: #e2e8f0 !important;
  color: #0f172a !important;
  border-color: #cbd5e1 !important;
}

.mag-tab-btn.active {
  background: var(--foundr-red) !important;
  color: #ffffff !important;
  border-color: var(--foundr-red) !important;
}

/* ---- MARQUEE / TRUST SECTION ---- */
.marquee-section {
  background: #f8fafc !important;
  border-top: 1px solid #e2e8f0 !important;
  border-bottom: 1px solid #e2e8f0 !important;
}

.marquee-title {
  color: #64748b !important;
}

.partner-logo-badge {
  background: #ffffff !important;
  border: 1px solid #e2e8f0 !important;
  color: #475569 !important;
  box-shadow: 0 1px 3px rgba(0,0,0,0.04) !important;
}

/* ---- SERVICES SECTION ---- */
.services-section {
  background: #ffffff !important;
}

.services-grid .service-card,
.service-card {
  background: #ffffff !important;
  border: 1px solid #e2e8f0 !important;
  box-shadow: var(--shadow-card) !important;
}

.service-card:hover {
  border-color: #cbd5e1 !important;
  box-shadow: var(--shadow-card-hover) !important;
}

.service-card h3 {
  color: #0f172a !important;
}

.service-card p {
  color: #475569 !important;
}

.service-card .service-icon-circle {
  background: #fff1f3 !important;
  border: 1px solid #fecdd3 !important;
}

.pillar-badge {
  background: #f1f5f9 !important;
  color: #475569 !important;
  border: 1px solid #e2e8f0 !important;
}

/* Pricing inside services */
.service-price,
.service-card .service-price {
  color: #0f172a !important;
}

/* ---- AUDIENCE PILLS / TABS ---- */
.audience-pill-nav {
  background: transparent !important;
}

.audience-pill {
  background: #f1f5f9 !important;
  color: #64748b !important;
  border: 1px solid #e2e8f0 !important;
}

.audience-pill:hover,
.audience-pill.active {
  background: #0f172a !important;
  color: #ffffff !important;
  border-color: #0f172a !important;
}

/* ---- CALCULATOR SECTION ---- */
.calculator-section {
  background: #f8fafc !important;
}

.calc-container {
  background: #ffffff !important;
  border: 1px solid #e2e8f0 !important;
  box-shadow: var(--shadow-lg) !important;
}

.calc-container h2,
.calc-container h3 {
  color: #0f172a !important;
}

.form-input,
.form-textarea,
.form-select {
  background: #f8fafc !important;
  border: 1px solid #e2e8f0 !important;
  color: #0f172a !important;
}

.form-input:focus,
.form-textarea:focus,
.form-select:focus {
  border-color: var(--foundr-red) !important;
  box-shadow: 0 0 0 3px rgba(255, 46, 77, 0.1) !important;
  background: #ffffff !important;
}

.form-label {
  color: #334155 !important;
}

.calc-result-card {
  background: #f0fdf4 !important;
  border: 1px solid #bbf7d0 !important;
}

/* ---- ACADEMY SECTION ---- */
.academy-section {
  background: #ffffff !important;
}

.academy-card {
  background: #ffffff !important;
  border: 1px solid #e2e8f0 !important;
  box-shadow: var(--shadow-card) !important;
}

.academy-card:hover {
  box-shadow: var(--shadow-card-hover) !important;
  border-color: #cbd5e1 !important;
}

.academy-title {
  color: #0f172a !important;
}

.academy-desc {
  color: #475569 !important;
}

.academy-tag {
  background: #f1f5f9 !important;
  color: #475569 !important;
  border: 1px solid #e2e8f0 !important;
}

.academy-seats-badge {
  background: #fff1f3 !important;
  color: #be123c !important;
}

.academy-curriculum-item {
  color: #475569 !important;
}

.academy-curriculum-item svg {
  color: #059669 !important;
}

.academy-meta-box {
  background: #f8fafc !important;
  color: #475569 !important;
  border: 1px solid #e2e8f0 !important;
}

.academy-card-bottom {
  border-top: 1px solid #e2e8f0 !important;
  background: #fafafa !important;
}

.academy-fee {
  color: #0f172a !important;
}

.academy-period {
  color: #64748b !important;
}

/* ---- MASTERCLASS FEATURED CARD ---- */
.masterclass-card-featured {
  background: #ffffff !important;
  border: 1px solid #e2e8f0 !important;
  box-shadow: var(--shadow-xl) !important;
}

.masterclass-content h3 {
  color: #0f172a !important;
}

.masterclass-content p {
  color: #475569 !important;
}

/* ---- BEHIND THE SCENES ---- */
.bts-section {
  background: #f8fafc !important;
  border-color: #e2e8f0 !important;
}

.bts-card {
  background: #ffffff !important;
  border: 1px solid #e2e8f0 !important;
  box-shadow: var(--shadow-card) !important;
}

.bts-card:hover {
  border-color: #cbd5e1 !important;
  box-shadow: var(--shadow-card-hover) !important;
}

.bts-tag {
  background: rgba(255, 255, 255, 0.92) !important;
  border: 1px solid #e2e8f0 !important;
  color: #b45309 !important;
}

.bts-title {
  color: #0f172a !important;
}

.bts-desc {
  color: #64748b !important;
}

/* ---- PLAYBOOK / LEAD MAGNET ---- */
.playbook-section {
  background: #f8fafc !important;
}

.playbook-box {
  background: #ffffff !important;
  border: 1px solid #e2e8f0 !important;
  box-shadow: var(--shadow-xl) !important;
}

.playbook-image-wrap {
  box-shadow: var(--shadow-lg) !important;
}

/* ---- TRANSFORMATION / CASE STUDY CARDS ---- */
.transformation-section {
  background: #ffffff !important;
}

.transform-card {
  background: #ffffff !important;
  border: 1px solid #e2e8f0 !important;
  box-shadow: var(--shadow-card) !important;
}

.transform-card:hover {
  box-shadow: var(--shadow-card-hover) !important;
}

.transform-client-badge {
  color: #0f172a !important;
}

.transform-client-name {
  color: #0f172a !important;
}

.transform-split {
  border-color: #e2e8f0 !important;
}

.side-before {
  background: #fff1f3 !important;
  border-color: #fecdd3 !important;
}

.side-before .side-title {
  color: #be123c !important;
}

.side-before p {
  color: #64748b !important;
}

.side-after {
  background: #f0fdf4 !important;
  border-color: #bbf7d0 !important;
}

.side-after .side-title {
  color: #059669 !important;
}

.side-after p {
  color: #64748b !important;
}

.transform-result-pill {
  background: #f0fdf4 !important;
  border: 1px solid #bbf7d0 !important;
  color: #047857 !important;
}

.transform-thumb {
  border: 1px solid #e2e8f0 !important;
}

/* ---- WALL OF PROOF ---- */
.proof-wall-section {
  background: #f8fafc !important;
}

.proof-photo-card {
  background: #ffffff !important;
  border: 1px solid #e2e8f0 !important;
  box-shadow: var(--shadow-card) !important;
}

.proof-photo-card:hover {
  box-shadow: var(--shadow-card-hover) !important;
  border-color: #cbd5e1 !important;
}

.proof-client-quote {
  color: #334155 !important;
}

.proof-client-meta {
  border-top: 1px solid #e2e8f0 !important;
}

.proof-client-name {
  color: #0f172a !important;
}

.proof-client-growth {
  background: #f0fdf4 !important;
  color: #047857 !important;
}

/* ---- INSTRUCTOR ROSTER ---- */
.instructor-card {
  background: #ffffff !important;
  border: 1px solid #e2e8f0 !important;
  box-shadow: var(--shadow-card) !important;
}

.instructor-card:hover {
  border-color: #cbd5e1 !important;
  box-shadow: var(--shadow-card-hover) !important;
}

.instructor-avatar {
  border-color: #e2e8f0 !important;
}

.instructor-name {
  color: #0f172a !important;
}

.instructor-role {
  color: #64748b !important;
}

/* ---- GUARANTEE SECTION ---- */
.guarantee-section {
  background: #0f172a !important;
}

.guarantee-card {
  background: #1e293b !important;
  border-color: #334155 !important;
}

.guarantee-card h2 {
  color: #ffffff !important;
}

.guarantee-card p {
  color: #94a3b8 !important;
}

/* ---- FAQ SECTION ---- */
.faq-section {
  background: #ffffff !important;
}

.faq-item {
  background: #ffffff !important;
  border: 1px solid #e2e8f0 !important;
}

.faq-question {
  color: #0f172a !important;
  background: transparent !important;
}

.faq-question:hover {
  background: #f8fafc !important;
}

.faq-answer {
  color: #475569 !important;
}

/* ---- FOOTER ---- */
footer,
.footer-section {
  background: #0f172a !important;
}

.footer-section h4,
.footer-section .footer-brand-name {
  color: #ffffff !important;
}

.footer-section p,
.footer-section a,
.footer-section li {
  color: #94a3b8 !important;
}

.footer-section a:hover {
  color: #ffffff !important;
}

.footer-bottom {
  border-top: 1px solid #334155 !important;
  color: #64748b !important;
}

/* Footer memakai kelas .footer-grid / .footer-col-title / .footer-links, BUKAN
   .footer-section. Akibatnya aturan di atas hanya memberi latar gelap tanpa
   menerangkan teksnya — judul kolom dan nama merek jadi #0f172a di atas #0f172a,
   alias tidak terlihat sama sekali. Aturan di bawah menutup itu. */
.footer .brand-name,
.footer .footer-col-title,
.footer h4 {
  color: #ffffff !important;
}

.footer .brand-tagline,
.footer p,
.footer li {
  color: #94a3b8 !important;
}

footer.footer ul.footer-links li a,
.footer .footer-links a {
  color: #cbd5e1 !important;
}

footer.footer ul.footer-links li a:hover,
.footer .footer-links a:hover {
  color: var(--brand-gold) !important;
}

.footer .brand-icon {
  background: var(--foundr-red) !important;
  color: #ffffff !important;
}

/* ---- MODALS / BOOKING ---- */
.modal-overlay {
  background: rgba(0, 0, 0, 0.5) !important;
}

.modal-content,
.booking-modal-content {
  background: #ffffff !important;
  border: 1px solid #e2e8f0 !important;
  box-shadow: var(--shadow-xl) !important;
  color: #0f172a !important;
}

.modal-content h2,
.modal-content h3,
.booking-modal-content h2 {
  color: #0f172a !important;
}

.modal-content p {
  color: #475569 !important;
}

/* ---- FLOATING WHATSAPP BUTTON ---- */
.floating-waba {
  z-index: 999;
}

.waba-btn {
  background: #25d366 !important;
  color: #ffffff !important;
  box-shadow: 0 4px 14px rgba(37, 211, 102, 0.3) !important;
}

/* ---- SECTION HEADERS ---- */
.section-header {
  color: #0f172a !important;
}

.section-title {
  color: #0f172a !important;
}

.section-desc {
  color: #475569 !important;
}

.section-tagline {
  color: #64748b !important;
}

/* ---- MAGNET SECTION (FALLBACK) ---- */
.magnet-section {
  background: #f8fafc !important;
}

.magnet-card {
  background: #ffffff !important;
  border: 1px solid #e2e8f0 !important;
}

.magnet-title {
  color: #0f172a !important;
}

.magnet-desc {
  color: #475569 !important;
}

.magnet-badge {
  background: #fffbeb !important;
  color: #92400e !important;
}

.magnet-feat-item {
  color: #475569 !important;
}

.magnet-feat-item svg {
  color: #059669 !important;
}

.magnet-cta-box {
  background: #f8fafc !important;
  border: 1px solid #e2e8f0 !important;
}

.magnet-cta-box h4 {
  color: #0f172a !important;
}

.magnet-cta-box p {
  color: #64748b !important;
}

/* ---- INLINE STYLE OVERRIDES ---- */
/* Override inline dark styles that were set on elements */
[style*="color: #ffffff"],
[style*="color:#ffffff"] {
  color: inherit !important;
}

/* Keep white text only on dark-bg sections */
.guarantee-section [style*="color: #ffffff"],
.guarantee-card [style*="color: #ffffff"],
.footer-section [style*="color: #ffffff"],
.magazine-overlay-elements [style*="color: #ffffff"],
footer [style*="color: #ffffff"] {
  color: #ffffff !important;
}

/* Trust bar inline overrides */
.hero-copy-wrap [style*="background: rgba(255,255,255,0.04)"] {
  background: #f1f5f9 !important;
  border: 1px solid #e2e8f0 !important;
  color: #334155 !important;
}

/* ---- CALCULATOR INTERNALS (DARK → LIGHT) ---- */
.calc-option-card {
  background: #ffffff !important;
  border: 1px solid #e2e8f0 !important;
  color: #0f172a !important;
}

.calc-option-card:hover {
  border-color: #cbd5e1 !important;
  background: #f8fafc !important;
}

.calc-option-card.selected {
  border-color: var(--foundr-red) !important;
  background: #fff1f3 !important;
  box-shadow: 0 0 0 2px rgba(255, 46, 77, 0.15) !important;
}

.calc-option-title {
  color: #0f172a !important;
}

.calc-option-desc {
  color: #64748b !important;
}

.calc-group-title {
  color: #0f172a !important;
}

.calc-group-title span.badge-num {
  background: var(--foundr-red) !important;
  color: #ffffff !important;
}

.calc-step-header {
  border-bottom-color: #e2e8f0 !important;
}

/* ---- CALC RESULT BOX (Critical dark area) ---- */
.calc-result-box {
  background: #ffffff !important;
  border: 1px solid #e2e8f0 !important;
  box-shadow: var(--shadow-xl) !important;
}

.calc-result-inner {
  color: #0f172a !important;
}

.result-header-row {
  color: #0f172a !important;
}

.result-metric-card {
  background: #f8fafc !important;
  border: 1px solid #e2e8f0 !important;
  color: #0f172a !important;
}

.result-metric-card.leak-card {
  border-left: 4px solid #dc2626 !important;
  background: #fff1f3 !important;
}

.result-metric-card.gain-card {
  border-left: 4px solid #059669 !important;
  background: #f0fdf4 !important;
}

.metric-subtitle {
  color: #64748b !important;
}

.metric-number {
  color: #0f172a !important;
}

.text-danger {
  color: #dc2626 !important;
}

.text-growth {
  color: #059669 !important;
}

.metric-hint {
  color: #94a3b8 !important;
}

.result-solution-box {
  background: #f8fafc !important;
  border: 1px solid #e2e8f0 !important;
  color: #0f172a !important;
}

.solution-heading svg {
  color: var(--foundr-red) !important;
}

.solution-package-title {
  color: #0f172a !important;
}

.solution-package-desc {
  color: #475569 !important;
}

.action-steps-list {
  border-top-color: #e2e8f0 !important;
}

.action-step-title {
  color: #0f172a !important;
}

.action-step-item {
  color: #475569 !important;
}

.step-num {
  background: #fff1f3 !important;
  color: var(--foundr-red) !important;
}

.result-wa-btn {
  background: var(--foundr-red) !important;
  color: #ffffff !important;
}

.result-wa-note {
  color: #94a3b8 !important;
}

/* ---- TOP ACADEMY BANNER BAR ---- */
.top-bar,
.announcement-bar {
  background: #0f172a !important;
  color: #ffffff !important;
}

.top-bar a,
.announcement-bar a {
  color: var(--foundr-red) !important;
}

/* ---- MOBILE MENU ---- */
.mobile-menu,
.nav-mobile-overlay {
  background: #ffffff !important;
}

.mobile-menu a,
.nav-mobile-overlay a {
  color: #0f172a !important;
}

.mobile-menu a:hover,
.nav-mobile-overlay a:hover {
  color: var(--foundr-red) !important;
}

/* ---- GENERAL: Any remaining rgba(15,23,42) or rgba(0,0,0) backgrounds ---- */
.service-icon-circle {
  background: #f8fafc !important;
  border: 1px solid #e2e8f0 !important;
}

/* ---- CTA BANNER / SECTION DARK ACCENTS ---- */
.cta-section {
  background: #0f172a !important;
}

.cta-section h2,
.cta-section .cta-title {
  color: #ffffff !important;
}

.cta-section p {
  color: #94a3b8 !important;
}

/* ---- COMPARISON TABLE OVERRIDE ---- */
.comparison-table,
.comparison-card {
  background: #ffffff !important;
  border: 1px solid #e2e8f0 !important;
  color: #0f172a !important;
}

.comparison-table th {
  background: #f8fafc !important;
  color: #0f172a !important;
  border-bottom: 2px solid #e2e8f0 !important;
}

.comparison-table td {
  border-bottom: 1px solid #f1f5f9 !important;
  color: #334155 !important;
}

/* ---- ANIMATION KEYFRAMES (no dark flashes) ---- */
@keyframes fadeInUp {
  from { opacity: 0; transform: translateY(20px); }
  to { opacity: 1; transform: translateY(0); }
}

/* ==========================================================================
   FOUNDR.COM EDITORIAL NAVBAR & TOP ANNOUNCEMENT BAR
   ========================================================================== */
.announce-bar {
  background: #0f172a !important;
  border-bottom: 1px solid #1e293b !important;
  color: #ffffff !important;
  padding: 10px 16px !important;
  font-family: var(--font-body) !important;
  font-size: 0.8125rem !important;
  display: block !important;
  position: relative !important;
  z-index: 102 !important;
}

.announce-container {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 12px !important;
  flex-wrap: wrap !important;
  max-width: var(--container-max) !important;
  margin: 0 auto !important;
}

.announce-tag-live {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  background: var(--foundr-red) !important;
  color: #ffffff !important;
  font-size: 0.6875rem !important;
  font-weight: 800 !important;
  letter-spacing: 0.06em !important;
  padding: 3px 10px !important;
  border-radius: 9999px !important;
  text-transform: uppercase !important;
}

.pulse-dot {
  width: 6px !important;
  height: 6px !important;
  background: #ffffff !important;
  border-radius: 50% !important;
  animation: pulseLive 1.5s infinite !important;
  display: inline-block !important;
}

@keyframes pulseLive {
  0% { transform: scale(1); opacity: 1; }
  50% { transform: scale(1.4); opacity: 0.4; }
  100% { transform: scale(1); opacity: 1; }
}

.announce-text {
  color: #f1f5f9 !important;
}

.announce-text strong {
  color: #ffffff !important;
  font-weight: 700 !important;
}

.announce-scarcity {
  color: #fbbf24 !important;
  font-size: 0.75rem !important;
  font-weight: 600 !important;
  background: rgba(251, 191, 36, 0.12) !important;
  padding: 2px 8px !important;
  border-radius: 4px !important;
}

.announce-btn-link {
  color: #ffffff !important;
  font-weight: 700 !important;
  font-size: 0.8125rem !important;
  text-decoration: underline !important;
  text-underline-offset: 3px !important;
  transition: color 0.15s ease !important;
}

.announce-btn-link:hover {
  color: var(--foundr-red) !important;
}

/* Navbar */
.navbar {
  background: #ffffff !important;
  border-bottom: 1px solid #e5e7eb !important;
  position: sticky !important;
  top: 0 !important;
  z-index: 100 !important;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04) !important;
  transition: all 0.2s ease !important;
}

.nav-container {
  max-width: 1400px !important;
  padding: 0 24px !important;
  height: 74px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 1.5rem !important;
}

/* Authentic Foundr Wordmark */
.nav-brand {
  display: flex !important;
  flex-direction: column !important;
  text-decoration: none !important;
  gap: 1px !important;
  flex-shrink: 0 !important;
  margin-right: 1.25rem !important;
}

.brand-wordmark {
  font-family: var(--font-heading) !important;
  font-size: 1.6rem !important;
  font-weight: 900 !important;
  letter-spacing: -0.04em !important;
  color: #0f172a !important;
  line-height: 1 !important;
  white-space: nowrap !important;
}

.brand-accent-dot {
  color: var(--foundr-red) !important;
}

.brand-editorial-sub {
  font-family: var(--font-body) !important;
  font-size: 0.625rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.14em !important;
  color: #64748b !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
}

/* Nav links */
.nav-links {
  display: flex !important;
  align-items: center !important;
  gap: 1.25rem !important;
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
  flex-wrap: nowrap !important;
}

.nav-links li {
  white-space: nowrap !important;
  flex-shrink: 0 !important;
}

.nav-link {
  font-family: var(--font-body) !important;
  font-size: 0.84rem !important;
  font-weight: 600 !important;
  color: #334155 !important;
  text-decoration: none !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  transition: color 0.15s ease !important;
  padding: 4px 0 !important;
  position: relative !important;
  white-space: nowrap !important;
}

.nav-link:hover, .nav-link.active {
  color: var(--foundr-red) !important;
}

.nav-link::after {
  content: '' !important;
  position: absolute !important;
  bottom: -4px !important;
  left: 0 !important;
  width: 0 !important;
  height: 2px !important;
  background: var(--foundr-red) !important;
  transition: width 0.2s ease !important;
}

.nav-link:hover::after {
  width: 100% !important;
}

.nav-link-featured {
  color: #0f172a !important;
  font-weight: 700 !important;
}

.nav-badge-hot {
  background: var(--foundr-red) !important;
  color: #ffffff !important;
  font-size: 0.5625rem !important;
  font-weight: 800 !important;
  padding: 2px 6px !important;
  border-radius: 4px !important;
  letter-spacing: 0.05em !important;
  text-transform: uppercase !important;
  line-height: 1 !important;
}

/* Nav Actions */
.nav-actions {
  display: flex !important;
  align-items: center !important;
  gap: 0.75rem !important;
  flex-shrink: 0 !important;
}

.nav-action-wa {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  font-size: 0.84rem !important;
  font-weight: 600 !important;
  color: #15803d !important;
  text-decoration: none !important;
  padding: 8px 12px !important;
  border-radius: 8px !important;
  transition: background 0.15s ease !important;
  white-space: nowrap !important;
}

.nav-action-wa:hover {
  background: #f0fdf4 !important;
}

.btn-foundr-cta {
  background: var(--foundr-red) !important;
  color: #ffffff !important;
  font-family: var(--font-heading) !important;
  font-size: 0.84rem !important;
  font-weight: 700 !important;
  padding: 9px 20px !important;
  border-radius: 9999px !important;
  border: none !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 7px !important;
  box-shadow: 0 4px 14px rgba(255, 46, 77, 0.25) !important;
  cursor: pointer !important;
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1) !important;
  white-space: nowrap !important;
}

.btn-foundr-cta:hover {
  background: #e0243b !important;
  box-shadow: 0 6px 20px rgba(255, 46, 77, 0.35) !important;
  transform: translateY(-1px) !important;
}

/* Mobile Menu */
.mobile-featured-link {
  color: var(--foundr-red) !important;
  font-weight: 700 !important;
  background: #fff1f3 !important;
  padding: 8px 12px !important;
  border-radius: 6px !important;
}

/* ==========================================================================
   FLAGSHIP HERO: SEMINAR & WORKSHOP AI KOTA PADANG
   ========================================================================== */
.badge-event {
  background: #fff1f3 !important;
  color: #be123c !important;
  border: 1px solid #fecdd3 !important;
  font-size: 0.75rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.05em !important;
  padding: 5px 12px !important;
  border-radius: 9999px !important;
}

.badge-fire-icon {
  margin-right: 4px;
}

/* Event Quick Spec Strip */
.hero-event-specs {
  display: grid !important;
  grid-template-columns: repeat(2, 1fr) !important;
  gap: 12px !important;
  margin: 1.5rem 0 !important;
  background: #f8fafc !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 12px !important;
  padding: 14px 18px !important;
}

@media (max-width: 640px) {
  .hero-event-specs {
    grid-template-columns: 1fr !important;
  }
}

.event-spec-item {
  display: flex !important;
  align-items: flex-start !important;
  gap: 10px !important;
}

.spec-icon {
  font-size: 1.25rem !important;
  line-height: 1 !important;
}

.spec-label {
  font-size: 0.6875rem !important;
  text-transform: uppercase !important;
  letter-spacing: 0.05em !important;
  color: #64748b !important;
  font-weight: 700 !important;
}

.spec-val {
  font-size: 0.875rem !important;
  font-weight: 600 !important;
  color: #0f172a !important;
}

.partner-badge-pill {
  background: #f1f5f9 !important;
  border: 1px solid #e2e8f0 !important;
  padding: 6px 14px !important;
  border-radius: 9999px !important;
  font-size: 0.75rem !important;
  font-weight: 600 !important;
  color: #334155 !important;
}

/* Right Side Event Feature Card */
.hero-event-card-wrap {
  position: relative !important;
}

.hero-event-feature-card {
  background: #ffffff !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 18px !important;
  overflow: hidden !important;
  box-shadow: 0 20px 40px -8px rgba(0, 0, 0, 0.09), 0 0 0 1px rgba(0,0,0,0.03) !important;
  transition: transform 0.25s ease, box-shadow 0.25s ease !important;
}

.hero-event-feature-card:hover {
  transform: translateY(-3px) !important;
  box-shadow: 0 25px 50px -10px rgba(0, 0, 0, 0.12) !important;
}

.event-card-media {
  position: relative !important;
  width: 100% !important;
  height: 260px !important;
  overflow: hidden !important;
}

.event-card-img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block !important;
}

.event-card-glass-overlay {
  position: absolute !important;
  top: 14px !important;
  left: 14px !important;
  right: 14px !important;
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  z-index: 2 !important;
}

.event-card-tag-pill {
  background: rgba(15, 23, 42, 0.85) !important;
  color: #ffffff !important;
  font-size: 0.6875rem !important;
  font-weight: 800 !important;
  letter-spacing: 0.06em !important;
  padding: 4px 10px !important;
  border-radius: 9999px !important;
  backdrop-filter: blur(8px) !important;
}

.event-card-seats-left {
  background: var(--foundr-red) !important;
  color: #ffffff !important;
  font-size: 0.6875rem !important;
  font-weight: 800 !important;
  letter-spacing: 0.05em !important;
  padding: 4px 10px !important;
  border-radius: 9999px !important;
}

.event-card-body {
  padding: 1.5rem !important;
}

.event-card-pretitle {
  font-size: 0.6875rem !important;
  font-weight: 800 !important;
  letter-spacing: 0.08em !important;
  color: var(--foundr-red) !important;
  text-transform: uppercase !important;
  margin-bottom: 6px !important;
}

.event-card-headline {
  font-size: 1.25rem !important;
  font-weight: 800 !important;
  color: #0f172a !important;
  line-height: 1.3 !important;
  margin-bottom: 8px !important;
}

.event-card-desc {
  font-size: 0.875rem !important;
  color: #475569 !important;
  line-height: 1.5 !important;
  margin-bottom: 1.25rem !important;
}

.event-card-trainers {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  padding: 12px 0 !important;
  border-top: 1px solid #f1f5f9 !important;
  border-bottom: 1px solid #f1f5f9 !important;
  margin-bottom: 1.25rem !important;
}

.trainer-avatar-group {
  display: flex !important;
}

.trainer-avatar {
  width: 36px !important;
  height: 36px !important;
  border-radius: 50% !important;
  border: 2px solid #ffffff !important;
  object-fit: cover !important;
  margin-left: -8px !important;
}

.trainer-avatar:first-child {
  margin-left: 0 !important;
}

.trainer-names-text {
  display: flex !important;
  flex-direction: column !important;
  font-size: 0.75rem !important;
}

.trainer-names-text strong {
  color: #0f172a !important;
}

.trainer-names-text span {
  color: #64748b !important;
}

.event-card-footer {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
}

.stars-gold {
  color: #f59e0b !important;
  font-size: 0.875rem !important;
  letter-spacing: 2px !important;
}

.rating-sub {
  font-size: 0.6875rem !important;
  color: #64748b !important;
  font-weight: 600 !important;
}

.event-floating-note {
  position: absolute !important;
  bottom: -20px !important;
  right: -10px !important;
  background: #ffffff !important;
  border: 1px solid #e2e8f0 !important;
  padding: 10px 14px !important;
  border-radius: 12px !important;
  box-shadow: 0 10px 25px -4px rgba(0, 0, 0, 0.1) !important;
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  max-width: 280px !important;
}

.floating-note-icon {
  font-size: 1.25rem !important;
}

.floating-note-title {
  font-size: 0.8125rem !important;
  font-weight: 800 !important;
  color: #0f172a !important;
}

.floating-note-desc {
  font-size: 0.6875rem !important;
  color: #64748b !important;
}

/* ==========================================================================
   DEDICATED SEMINAR AI SECTION (#seminar-ai)
   ========================================================================== */
.seminar-section {
  padding: 5.5rem 0 !important;
  background: #ffffff !important;
  border-bottom: 1px solid #e2e8f0 !important;
}

/* AI Comparison Bento Grid */
.ai-comparison-grid {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 1.5rem !important;
  margin-top: 2.5rem !important;
}

@media (max-width: 768px) {
  .ai-comparison-grid {
    grid-template-columns: 1fr !important;
  }
}

.ai-comparison-card {
  padding: 2rem !important;
  border-radius: 16px !important;
  border: 1px solid #e2e8f0 !important;
}

.card-old-way {
  background: #fff8f8 !important;
  border-color: #fecdd3 !important;
}

.card-new-way {
  background: #f0fdf4 !important;
  border-color: #bbf7d0 !important;
}

.comp-badge {
  display: inline-block !important;
  font-size: 0.6875rem !important;
  font-weight: 800 !important;
  letter-spacing: 0.06em !important;
  padding: 4px 10px !important;
  border-radius: 9999px !important;
  margin-bottom: 1rem !important;
}

.comp-badge-danger {
  background: #fee2e2 !important;
  color: #dc2626 !important;
}

.comp-badge-success {
  background: #dcfce7 !important;
  color: #15803d !important;
}

.comp-title {
  font-size: 1.25rem !important;
  font-weight: 800 !important;
  color: #0f172a !important;
  margin-bottom: 1.25rem !important;
}

.comp-list {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 12px !important;
}

.comp-list li {
  display: flex !important;
  align-items: flex-start !important;
  gap: 10px !important;
  font-size: 0.875rem !important;
  line-height: 1.5 !important;
  color: #334155 !important;
}

.comp-x {
  color: #ef4444 !important;
  font-weight: 900 !important;
  font-size: 1rem !important;
  line-height: 1.2 !important;
}

.comp-check {
  color: #16a34a !important;
  font-weight: 900 !important;
  font-size: 1rem !important;
  line-height: 1.2 !important;
}

/* Syllabus Grid */
.syllabus-grid {
  display: grid !important;
  grid-template-columns: repeat(2, 1fr) !important;
  gap: 1.5rem !important;
}

@media (max-width: 768px) {
  .syllabus-grid {
    grid-template-columns: 1fr !important;
  }
}

.syllabus-card {
  background: #ffffff !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 14px !important;
  padding: 1.75rem !important;
  box-shadow: 0 2px 4px rgba(0,0,0,0.03) !important;
  transition: all 0.2s ease !important;
  display: flex !important;
  flex-direction: column !important;
}

.syllabus-card:hover {
  border-color: #cbd5e1 !important;
  box-shadow: 0 8px 20px rgba(0,0,0,0.06) !important;
  transform: translateY(-2px) !important;
}

.module-header {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  margin-bottom: 0.75rem !important;
}

.module-pill {
  background: #0f172a !important;
  color: #ffffff !important;
  font-size: 0.6875rem !important;
  font-weight: 800 !important;
  letter-spacing: 0.06em !important;
  padding: 3px 8px !important;
  border-radius: 4px !important;
}

.module-time {
  font-size: 0.75rem !important;
  color: #64748b !important;
  font-weight: 600 !important;
}

.module-title {
  font-size: 1.2rem !important;
  font-weight: 800 !important;
  color: #0f172a !important;
  margin-bottom: 0.5rem !important;
}

.module-desc {
  font-size: 0.875rem !important;
  color: #475569 !important;
  line-height: 1.5 !important;
  margin-bottom: 1rem !important;
}

.module-points {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 0 1.25rem 0 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 6px !important;
}

.module-points li {
  font-size: 0.8125rem !important;
  color: #334155 !important;
  position: relative !important;
  padding-left: 16px !important;
  line-height: 1.4 !important;
}

.module-points li::before {
  content: '•' !important;
  position: absolute !important;
  left: 4px !important;
  color: var(--foundr-red) !important;
  font-weight: 800 !important;
}

.module-deliverable {
  margin-top: auto !important;
  background: #f8fafc !important;
  border-left: 3px solid var(--foundr-red) !important;
  padding: 8px 12px !important;
  border-radius: 0 6px 6px 0 !important;
  font-size: 0.8125rem !important;
  color: #0f172a !important;
}

/* Pricing Tier Cards */
.ticket-tier-grid {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 1.5rem !important;
  align-items: stretch !important;
}

@media (max-width: 992px) {
  .ticket-tier-grid {
    grid-template-columns: 1fr !important;
    max-width: 520px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
}

.ticket-tier-card {
  background: #ffffff !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 16px !important;
  padding: 2rem !important;
  display: flex !important;
  flex-direction: column !important;
  position: relative !important;
  box-shadow: 0 2px 4px rgba(0,0,0,0.03) !important;
}

.ticket-featured {
  border: 2px solid var(--foundr-red) !important;
  box-shadow: 0 12px 30px rgba(255, 46, 77, 0.12) !important;
  transform: scale(1.03) !important;
  z-index: 2 !important;
}

@media (max-width: 992px) {
  .ticket-featured {
    transform: none !important;
  }
}

.ticket-ribbon {
  position: absolute !important;
  top: -12px !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  background: var(--foundr-red) !important;
  color: #ffffff !important;
  font-size: 0.6875rem !important;
  font-weight: 800 !important;
  letter-spacing: 0.06em !important;
  padding: 4px 14px !important;
  border-radius: 9999px !important;
  white-space: nowrap !important;
}

.ticket-tag {
  font-size: 0.6875rem !important;
  font-weight: 800 !important;
  letter-spacing: 0.06em !important;
  color: #64748b !important;
  background: #f1f5f9 !important;
  padding: 3px 8px !important;
  border-radius: 4px !important;
  display: inline-block !important;
  margin-bottom: 0.5rem !important;
}

.ticket-name {
  font-size: 1.5rem !important;
  font-weight: 800 !important;
  color: #0f172a !important;
  margin-bottom: 0.35rem !important;
}

.ticket-desc {
  font-size: 0.8125rem !important;
  color: #64748b !important;
  line-height: 1.4 !important;
  margin-bottom: 1.25rem !important;
}

.ticket-price-box {
  display: flex !important;
  align-items: baseline !important;
  gap: 4px !important;
  padding-bottom: 1.25rem !important;
  border-bottom: 1px solid #f1f5f9 !important;
  margin-bottom: 1.25rem !important;
}

.ticket-currency {
  font-size: 1rem !important;
  font-weight: 700 !important;
  color: #0f172a !important;
}

.ticket-amount {
  font-family: var(--font-heading) !important;
  font-size: 2.25rem !important;
  font-weight: 900 !important;
  color: #0f172a !important;
  line-height: 1 !important;
  letter-spacing: -0.03em !important;
}

.ticket-unit {
  font-size: 0.75rem !important;
  color: #64748b !important;
  margin-left: 4px !important;
}

.ticket-perks {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 0 2rem 0 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
  flex-grow: 1 !important;
}

.ticket-perks li {
  font-size: 0.8125rem !important;
  color: #334155 !important;
  line-height: 1.4 !important;
}

/* Seminar Guarantee Box */
.seminar-guarantee-box {
  margin-top: 3.5rem !important;
  background: #f8fafc !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 14px !important;
  padding: 1.5rem 2rem !important;
  display: flex !important;
  align-items: center !important;
  gap: 1.5rem !important;
}

@media (max-width: 640px) {
  .seminar-guarantee-box {
    flex-direction: column !important;
    text-align: center !important;
  }
}

.guarantee-shield-icon {
  font-size: 2.5rem !important;
  flex-shrink: 0 !important;
}
