/* ===================================================================
   LSP DUNIA BAHASA - BRAND THEME (DEEP ROYAL NAVY & CHAMPAGNE GOLD)
   Official Brand Identity with Dark / Light Mode Support
   =================================================================== */

/* --- DARK MODE (DEFAULT) --- */
:root,
[data-theme="dark"] {
  --ai-theme: dark;

  /* LSP Dunia Bahasa Authentic Palette: Deep Royal Navy & Champagne Gold */
  --ai-bg-dark: #071524;
  --ai-bg-surface: #0B2036;
  --ai-bg-card: rgba(11, 32, 54, 0.78);
  --ai-bg-card-hover: rgba(16, 44, 74, 0.90);
  --ai-border: rgba(255, 255, 255, 0.08);
  --ai-border-accent: rgba(195, 151, 56, 0.32);
  --ai-border-glow: rgba(229, 184, 84, 0.55);

  --ai-primary: #0D3153;
  --ai-primary-dark: #07192C;
  --ai-cyan: #C39738;
  --ai-cyan-glow: #E5B854;
  --ai-azure: #1E4D79;
  --ai-blue: #C39738;
  --ai-gold: #C39738;
  --ai-gold-glow: #E5B854;

  --ai-text-title: #FFFFFF;
  --ai-text-muted: #94A3B8;
  --ai-text-subtle: #64748B;
  --ai-text-accent: #E5B854;

  /* Navbar */
  --ai-navbar-bg: rgba(7, 21, 36, 0.88);
  --ai-navbar-border: rgba(195, 151, 56, 0.18);
  --ai-navbar-text: #E2E8F0;
  --ai-navbar-text-hover: #E5B854;
  --ai-navbar-dropdown-bg: rgba(11, 32, 54, 0.98);
  --ai-navbar-dropdown-border: rgba(195, 151, 56, 0.3);

  /* Hero */
  --ai-hero-bg: #071524;
  --ai-hero-aura-1: rgba(195, 151, 56, 0.16);
  --ai-hero-aura-2: rgba(13, 49, 83, 0.32);
  --ai-hero-grid: rgba(255, 255, 255, 0.02);

  /* Badges & Buttons */
  --ai-badge-bg: rgba(195, 151, 56, 0.12);
  --ai-badge-border: rgba(195, 151, 56, 0.4);
  --ai-badge-text: #F3CE79;

  --ai-btn-gradient: linear-gradient(135deg, #CCA142 0%, #A47B25 100%);
  --ai-btn-hover-gradient: linear-gradient(135deg, #DEB456 0%, #BA8B2C 100%);
  --ai-btn-text: #FFFFFF;
  --ai-btn-shadow: 0 4px 20px rgba(195, 151, 56, 0.38);

  --ai-quick-bg: rgba(11, 32, 54, 0.7);
  --ai-quick-border: rgba(195, 151, 56, 0.18);
  --ai-quick-item-bg: rgba(255, 255, 255, 0.05);
  --ai-quick-item-border: rgba(255, 255, 255, 0.1);
  --ai-quick-item-text: #CBD5E1;

  /* Metrics Bar */
  --ai-metric-num: #FFFFFF;
  --ai-metric-num-gradient: linear-gradient(135deg, #FFFFFF 30%, #E5B854 100%);
  --ai-metric-title-color: #CBD5E1;

  --ai-glass-blur: blur(16px);
  --ai-shadow-card: 0 16px 36px -10px rgba(0, 0, 0, 0.5), 0 0 0 1px var(--ai-border);
}

/* --- LIGHT MODE (CLEAN, PRESTIGIOUS ACADEMIA TIER) --- */
[data-theme="light"] {
  --ai-theme: light;

  --ai-bg-dark: #F8FAFC;
  --ai-bg-surface: #FFFFFF;
  --ai-bg-card: rgba(255, 255, 255, 0.95);
  --ai-bg-card-hover: #FFFFFF;
  --ai-border: rgba(13, 49, 83, 0.12);
  --ai-border-accent: rgba(195, 151, 56, 0.35);
  --ai-border-glow: rgba(195, 151, 56, 0.4);

  --ai-primary: #0D3153;
  --ai-primary-dark: #07192C;
  --ai-cyan: #A47B25;
  --ai-cyan-glow: #C39738;
  --ai-azure: #0D3153;
  --ai-blue: #0D3153;
  --ai-gold: #C39738;
  --ai-gold-glow: #A47B25;

  --ai-text-title: #0B2036;
  --ai-text-muted: #475569;
  --ai-text-subtle: #64748B;
  --ai-text-accent: #A47B25;

  /* Navbar Light */
  --ai-navbar-bg: #FFFFFF;
  --ai-navbar-border: rgba(195, 151, 56, 0.2);
  --ai-navbar-text: #0D3153;
  --ai-navbar-text-hover: #C39738;
  --ai-navbar-dropdown-bg: #FFFFFF;
  --ai-navbar-dropdown-border: rgba(195, 151, 56, 0.25);

  /* Hero Light */
  --ai-hero-bg: #F8FAFC;
  --ai-hero-aura-1: rgba(195, 151, 56, 0.12);
  --ai-hero-aura-2: rgba(13, 49, 83, 0.08);
  --ai-hero-grid: transparent;

  /* Badges & Buttons */
  --ai-badge-bg: rgba(195, 151, 56, 0.1);
  --ai-badge-border: rgba(195, 151, 56, 0.35);
  --ai-badge-text: #8E6819;

  --ai-btn-gradient: linear-gradient(135deg, #0D3153 0%, #154573 100%);
  --ai-btn-hover-gradient: linear-gradient(135deg, #C39738 0%, #A47B25 100%);
  --ai-btn-text: #FFFFFF;
  --ai-btn-shadow: 0 4px 18px rgba(13, 49, 83, 0.25);

  --ai-quick-bg: #FFFFFF;
  --ai-quick-border: rgba(195, 151, 56, 0.18);
  --ai-quick-item-bg: #F8FAFC;
  --ai-quick-item-border: rgba(13, 49, 83, 0.1);
  --ai-quick-item-text: #0D3153;

  /* Metrics Bar */
  --ai-metric-num: #0D3153;
  --ai-metric-num-gradient: linear-gradient(135deg, #0D3153 30%, #C39738 100%);
  --ai-metric-title-color: #334155;

  --ai-glass-blur: blur(16px);
  --ai-shadow-card: 0 14px 30px -6px rgba(13, 49, 83, 0.08), 0 0 0 1px rgba(195, 151, 56, 0.1);
}

/* Body Background Synchronization */
[data-theme="dark"] body {
  background-color: var(--ai-bg-dark) !important;
  color: var(--ai-text-title);
}

[data-theme="light"] body {
  background-color: #FFFFFF !important;
  color: var(--ai-text-title) !important;
}

/* ===================================================================
   1. NAVBAR STYLES (ADAPTIVE DARK/LIGHT GLASSMORPHISM)
   =================================================================== */
.ai-navbar {
  transition: background-color 0.35s ease, backdrop-filter 0.35s ease, border-color 0.35s ease, box-shadow 0.35s ease, padding 0.3s ease !important;
  z-index: 1040;
}

/* 1A. Top / Unscrolled State: Transparent, blends seamlessly with background */
.ai-navbar.ai-navbar-transparent {
  background: transparent !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.15) !important;
  box-shadow: none !important;
  padding-top: 18px;
  padding-bottom: 18px;
}

.ai-navbar.ai-navbar-transparent .nav-link {
  color: #FFFFFF !important;
  text-shadow: 0 1px 6px rgba(0, 0, 0, 0.6) !important;
}

.ai-navbar.ai-navbar-transparent .nav-link:hover {
  color: #F5D38A !important;
  background: rgba(255, 255, 255, 0.12) !important;
}

[data-theme="light"] .ai-navbar.ai-navbar-transparent {
  background: transparent !important;
  border-bottom: 1px solid rgba(13, 49, 83, 0.12) !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

[data-theme="light"] .ai-navbar.ai-navbar-transparent .nav-link {
  color: #0D3153 !important;
  text-shadow: none !important;
  font-weight: 600 !important;
}

[data-theme="light"] .ai-navbar.ai-navbar-transparent .nav-link:hover {
  color: #CCA142 !important;
  background: rgba(13, 49, 83, 0.06) !important;
}

/* 1B. Scrolled State: Solid White (Light Mode) or Solid Royal Navy Glass (Dark Mode) */
.ai-navbar.ai-navbar-scrolled {
  background: var(--ai-navbar-bg) !important;
  backdrop-filter: var(--ai-glass-blur) !important;
  -webkit-backdrop-filter: var(--ai-glass-blur) !important;
  border-bottom: 1px solid var(--ai-navbar-border) !important;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.14) !important;
  padding-top: 10px;
  padding-bottom: 10px;
}

[data-theme="light"] .ai-navbar.ai-navbar-scrolled {
  background: #FFFFFF !important;
  border-bottom: 1px solid rgba(13, 49, 83, 0.12) !important;
  box-shadow: 0 10px 30px rgba(13, 49, 83, 0.08) !important;
}

[data-theme="light"] .ai-navbar.ai-navbar-scrolled .nav-link {
  color: #0D3153 !important;
  text-shadow: none !important;
}

[data-theme="light"] .ai-navbar.ai-navbar-scrolled .nav-link:hover {
  color: #CCA142 !important;
  background: rgba(13, 49, 83, 0.06) !important;
}

/* Logo toggle for Dark vs Light Mode */
.ai-logo-light {
  display: none !important;
}

.ai-logo-dark {
  display: block !important;
}

[data-theme="light"] .ai-navbar .ai-logo-dark {
  display: none !important;
}

[data-theme="light"] .ai-navbar .ai-logo-light {
  display: block !important;
}

.ai-navbar .navbar-brand img {
  transition: transform 0.3s ease;
}

.ai-navbar .navbar-brand:hover img {
  transform: scale(1.02);
}

.ai-navbar .nav-link {
  color: var(--ai-navbar-text) !important;
  font-weight: 500;
  font-size: 15px;
  padding: 8px 14px !important;
  border-radius: 8px;
  transition: all 0.25s ease;
}

.ai-navbar .nav-link:hover,
.ai-navbar .nav-link:focus,
.ai-navbar .nav-item.dropdown:hover > .nav-link {
  color: #F5D38A !important;
  background: rgba(255, 255, 255, 0.12) !important;
  text-shadow: 0 0 10px rgba(245, 211, 138, 0.6) !important;
}

[data-theme="light"] .ai-navbar .nav-link:hover,
[data-theme="light"] .ai-navbar .nav-link:focus,
[data-theme="light"] .ai-navbar .nav-item.dropdown:hover > .nav-link {
  color: #CCA142 !important;
  background: rgba(13, 49, 83, 0.06) !important;
  text-shadow: none !important;
}

.ai-navbar .nav-link i.bi-chevron-down {
  font-size: 11px;
  margin-left: 4px;
  opacity: 0.7;
  transition: transform 0.2s ease;
}

.ai-navbar .nav-item.dropdown:hover .nav-link i.bi-chevron-down {
  transform: rotate(180deg);
}

/* Dropdown Menu Glass */
.ai-navbar .dropdown-menu {
  background: var(--ai-navbar-dropdown-bg) !important;
  backdrop-filter: blur(20px) !important;
  -webkit-backdrop-filter: blur(20px) !important;
  border: 1px solid var(--ai-navbar-dropdown-border) !important;
  border-radius: 14px !important;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.25), 0 0 20px rgba(0, 210, 255, 0.08) !important;
  padding: 8px !important;
  margin-top: 10px !important;
}

.ai-navbar .dropdown-item {
  color: var(--ai-navbar-text) !important;
  font-size: 14px;
  font-weight: 500;
  padding: 10px 16px;
  border-radius: 8px;
  transition: all 0.2s ease;
}

.ai-navbar .dropdown-item:hover {
  background: rgba(2, 132, 199, 0.15) !important;
  color: var(--ai-cyan-glow) !important;
  transform: translateX(4px);
}

/* Theme Toggle Button in Navbar */
.ai-theme-toggle-btn {
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid var(--ai-border);
  color: var(--ai-text-title);
  width: 40px;
  height: 40px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.3s ease;
  font-size: 16px;
  outline: none !important;
  margin-left: 8px;
}

[data-theme="light"] .ai-theme-toggle-btn {
  background: rgba(21, 63, 97, 0.08);
  border-color: rgba(21, 63, 97, 0.15);
  color: var(--ai-primary);
}

.ai-theme-toggle-btn:hover {
  background: var(--ai-border-accent);
  color: var(--ai-cyan-glow);
  transform: rotate(15deg) scale(1.06);
}

[data-theme="dark"] .ai-icon-sun {
  display: block;
  color: #FDE047;
}

[data-theme="dark"] .ai-icon-moon {
  display: none;
}

[data-theme="light"] .ai-icon-sun {
  display: none;
}

[data-theme="light"] .ai-icon-moon {
  display: block;
  color: var(--ai-primary);
}

/* Login Button in Navbar */
.ai-nav-login-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: var(--ai-btn-gradient);
  color: var(--ai-btn-text) !important;
  font-weight: 600;
  font-size: 14px;
  padding: 8px 22px;
  border-radius: 9999px;
  border: 1px solid rgba(255, 255, 255, 0.2);
  box-shadow: var(--ai-btn-shadow);
  text-decoration: none !important;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

.ai-nav-login-btn:hover {
  background: var(--ai-btn-hover-gradient);
  color: #FFFFFF !important;
  box-shadow: 0 6px 24px rgba(0, 210, 255, 0.45);
  transform: translateY(-2px);
}

/* User Profile in Navbar */
.ai-navbar .text-dark.fw-medium {
  color: var(--ai-navbar-text) !important;
}

/* ===================================================================
   2. HERO SECTION (EDITORIAL ARCHITECTURAL & STRATEGY LAYOUT)
   =================================================================== */
.ai-hero-wrapper {
  background-color: var(--ai-hero-bg);
  position: relative;
  overflow: hidden;
  transition: background-color 0.3s ease;
}

.ai-hero-editorial {
  padding-top: 130px;
  padding-bottom: 32px;
  background-color: #071524 !important;
  background-image: 
    linear-gradient(to right, rgba(7, 21, 36, 0.84) 0%, rgba(7, 21, 36, 0.52) 50%, rgba(7, 21, 36, 0.18) 100%),
    url('../img/home/hero-diplomatic-bg.webp') !important;
  background-size: cover;
  background-position: center 30%;
  background-repeat: no-repeat;
  transition: background-image 0.4s ease, background-color 0.4s ease;
}

/* --- LIGHT MODE HERO: BRIGHT PRESTIGIOUS DAYTIME DIPLOMATIC WATERFRONT --- */
[data-theme="light"] .ai-hero-editorial {
  background-color: #F8FAFC !important;
  background-image: 
    linear-gradient(to right, rgba(255, 255, 255, 0.94) 0%, rgba(255, 255, 255, 0.78) 48%, rgba(255, 255, 255, 0.22) 100%),
    url('../img/home/hero-diplomatic-day.webp') !important;
  background-position: center 30%;
}

.ai-hero-editorial .ai-hero-title-editorial {
  font-size: 42px;
  font-weight: 800;
  line-height: 1.18;
  letter-spacing: -0.015em;
  color: #FFFFFF !important;
  max-width: 780px;
  text-shadow: 0 4px 24px rgba(0, 0, 0, 0.7);
}

[data-theme="light"] .ai-hero-editorial .ai-hero-title-editorial {
  color: #0D3153 !important;
  text-shadow: none !important;
}

.ai-hero-editorial .ai-gradient-highlight {
  background: linear-gradient(90deg, #F3CE79 0%, #CCA142 55%, #FFFFFF 100%) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  background-clip: text !important;
}

[data-theme="light"] .ai-hero-editorial .ai-gradient-highlight {
  background: linear-gradient(90deg, #A47B25 0%, #C39738 50%, #0D3153 100%) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  background-clip: text !important;
}

.ai-hero-editorial .ai-hero-desc-editorial {
  font-size: 16.5px;
  line-height: 1.68;
  color: #E2E8F0 !important;
  max-width: 680px;
  font-weight: 400;
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.5);
}

[data-theme="light"] .ai-hero-editorial .ai-hero-desc-editorial {
  color: #334155 !important;
  text-shadow: none !important;
  font-weight: 450;
}

.ai-hero-editorial .ai-hero-badge {
  background: rgba(7, 21, 36, 0.70) !important;
  backdrop-filter: blur(8px) !important;
  -webkit-backdrop-filter: blur(8px) !important;
  border: 1px solid rgba(195, 151, 56, 0.45) !important;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.35) !important;
}

[data-theme="light"] .ai-hero-editorial .ai-hero-badge {
  background: rgba(255, 255, 255, 0.92) !important;
  backdrop-filter: blur(10px) !important;
  -webkit-backdrop-filter: blur(10px) !important;
  border: 1px solid rgba(195, 151, 56, 0.40) !important;
  box-shadow: 0 4px 16px rgba(13, 49, 83, 0.08) !important;
}

.ai-hero-editorial .ai-badge-label {
  color: #F3CE79 !important;
}

[data-theme="light"] .ai-hero-editorial .ai-badge-label {
  color: #A47B25 !important;
  font-weight: 700 !important;
}

.ai-hero-editorial .ai-badge-divider {
  color: rgba(255, 255, 255, 0.3);
}

[data-theme="light"] .ai-hero-editorial .ai-badge-divider {
  color: rgba(13, 49, 83, 0.25) !important;
}

.ai-hero-editorial .ai-badge-sub {
  color: #CBD5E1 !important;
}

[data-theme="light"] .ai-hero-editorial .ai-badge-sub {
  color: #475569 !important;
}

.ai-hero-editorial .ai-btn-secondary {
  background: rgba(255, 255, 255, 0.12) !important;
  border: 1px solid rgba(255, 255, 255, 0.35) !important;
  color: #FFFFFF !important;
  backdrop-filter: blur(10px) !important;
  -webkit-backdrop-filter: blur(10px) !important;
}

.ai-hero-editorial .ai-btn-secondary:hover {
  background: rgba(255, 255, 255, 0.22) !important;
  border-color: #E5B854 !important;
  color: #FFFFFF !important;
}

[data-theme="light"] .ai-hero-editorial .ai-btn-secondary {
  background: #FFFFFF !important;
  border: 1.5px solid rgba(13, 49, 83, 0.22) !important;
  color: #0D3153 !important;
  box-shadow: 0 4px 14px rgba(13, 49, 83, 0.08) !important;
  backdrop-filter: none !important;
}

[data-theme="light"] .ai-hero-editorial .ai-btn-secondary:hover {
  background: #0D3153 !important;
  border-color: #0D3153 !important;
  color: #FFFFFF !important;
  box-shadow: 0 6px 20px rgba(13, 49, 83, 0.2) !important;
}

/* WhatsApp Icon in Konsultasi Sekarang button - Warm Gold */
.ai-btn-secondary .bi-whatsapp,
.btn-konsultasi .bi-whatsapp {
  color: #F5D38A !important;
  font-size: 17px;
  transition: transform 0.25s ease, color 0.25s ease;
}

[data-theme="light"] .ai-btn-secondary .bi-whatsapp,
[data-theme="light"] .btn-konsultasi .bi-whatsapp {
  color: #C39738 !important;
}

.ai-btn-secondary:hover .bi-whatsapp,
.btn-konsultasi:hover .bi-whatsapp {
  color: #FFFFFF !important;
  transform: scale(1.1);
}

@media (max-width: 991px) {
  .ai-hero-editorial .ai-hero-title-editorial {
    font-size: 30px;
  }
}

/* ===================================================================
   LSP DUNIA BAHASA - LIVE AJAX SCHEME SEARCH (REFERENSI GAMBAR 2)
   =================================================================== */
.ai-hero-search-wrap {
  position: relative;
  max-width: 640px;
  width: 100%;
  margin-top: 18px;
  z-index: 105;
}

.ai-search-label-wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 8px;
}

.ai-search-helper-title {
  font-size: 13.5px;
  font-weight: 600;
  color: #E2E8F0;
  letter-spacing: 0.2px;
}

[data-theme="light"] .ai-search-helper-title {
  color: #0D3153;
}

.ai-search-helper-tag {
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.6px;
  padding: 2px 8px;
  border-radius: 20px;
  background: rgba(195, 151, 56, 0.2);
  color: #F5D38A;
  border: 1px solid rgba(195, 151, 56, 0.4);
}

[data-theme="light"] .ai-search-helper-tag {
  background: rgba(195, 151, 56, 0.15);
  color: #A47B25;
  border-color: rgba(195, 151, 56, 0.35);
}

.ai-hero-search-bar-box {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  background: rgba(7, 21, 36, 0.78);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border: 1.5px solid rgba(195, 151, 56, 0.4);
  border-radius: 14px;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.35), 0 0 15px rgba(195, 151, 56, 0.12);
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

[data-theme="light"] .ai-hero-search-bar-box {
  background: #FFFFFF;
  border: 1.5px solid rgba(13, 49, 83, 0.22);
  box-shadow: 0 8px 24px rgba(13, 49, 83, 0.08), 0 0 0 1px rgba(195, 151, 56, 0.1);
}

.ai-hero-search-bar-box:focus-within {
  border-color: #E5B854;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.45), 0 0 0 3px rgba(195, 151, 56, 0.3);
  transform: translateY(-1px);
}

[data-theme="light"] .ai-hero-search-bar-box:focus-within {
  border-color: #C39738;
  box-shadow: 0 10px 28px rgba(13, 49, 83, 0.12), 0 0 0 3px rgba(195, 151, 56, 0.22);
}

.ai-search-icon {
  position: absolute;
  left: 16px;
  font-size: 16px;
  color: #CCA142;
  pointer-events: none;
  transition: color 0.2s ease;
}

[data-theme="light"] .ai-search-icon {
  color: #A47B25;
}

.ai-hero-search-input {
  width: 100%;
  height: 52px;
  padding: 12px 75px 12px 46px;
  background: transparent !important;
  border: none !important;
  outline: none !important;
  font-size: 14.5px;
  font-weight: 500;
  color: #FFFFFF !important;
  border-radius: 14px;
}

[data-theme="light"] .ai-hero-search-input {
  color: #0D3153 !important;
}

.ai-hero-search-input::placeholder {
  color: #94A3B8;
  font-weight: 400;
}

[data-theme="light"] .ai-hero-search-input::placeholder {
  color: #64748B;
}

.ai-search-clear-btn {
  position: absolute;
  right: 14px;
  width: 28px;
  height: 28px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.12);
  border: 1px solid rgba(255, 255, 255, 0.18);
  color: #CBD5E1;
  font-size: 11px;
  cursor: pointer;
  padding: 0;
  transition: all 0.2s ease;
}

.ai-search-clear-btn:hover {
  background: rgba(239, 68, 68, 0.25);
  border-color: rgba(239, 68, 68, 0.5);
  color: #FCA5A5;
  transform: scale(1.08);
}

[data-theme="light"] .ai-search-clear-btn {
  background: rgba(13, 49, 83, 0.08);
  border-color: rgba(13, 49, 83, 0.15);
  color: #64748B;
}

[data-theme="light"] .ai-search-clear-btn:hover {
  background: rgba(239, 68, 68, 0.15);
  color: #EF4444;
}

.ai-search-spinner {
  position: absolute;
  right: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* Dropdown Floating Results Menu (Gambar 2 Reference) */
.ai-search-dropdown-menu {
  position: absolute;
  top: calc(100% + 8px);
  left: 0;
  right: 0;
  background: rgba(11, 32, 54, 0.97);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  border: 1px solid rgba(195, 151, 56, 0.35);
  border-radius: 16px;
  box-shadow: 0 25px 60px rgba(0, 0, 0, 0.65), 0 0 25px rgba(195, 151, 56, 0.15);
  z-index: 1000;
  overflow: hidden;
  animation: ai-dropdown-appear 0.22s cubic-bezier(0.16, 1, 0.3, 1);
}

[data-theme="light"] .ai-search-dropdown-menu {
  background: #FFFFFF;
  border: 1px solid rgba(13, 49, 83, 0.16);
  box-shadow: 0 20px 48px rgba(13, 49, 83, 0.14), 0 0 0 1px rgba(195, 151, 56, 0.15);
}

@keyframes ai-dropdown-appear {
  from {
    opacity: 0;
    transform: translateY(-8px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.ai-search-dropdown-header {
  padding: 12px 18px;
  background: rgba(7, 21, 36, 0.6);
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

[data-theme="light"] .ai-search-dropdown-header {
  background: #F8FAFC;
  border-bottom: 1px solid rgba(13, 49, 83, 0.08);
}

.ai-search-dropdown-title {
  font-size: 13px;
  font-weight: 700;
  color: #CBD5E1;
  letter-spacing: 0.2px;
}

[data-theme="light"] .ai-search-dropdown-title {
  color: #0D3153;
}

.ai-search-dropdown-clear {
  background: none;
  border: none;
  font-size: 12px;
  font-weight: 600;
  color: #94A3B8;
  cursor: pointer;
  padding: 2px 6px;
  border-radius: 4px;
  transition: all 0.2s ease;
}

.ai-search-dropdown-clear:hover {
  color: #E5B854;
  text-decoration: underline;
}

[data-theme="light"] .ai-search-dropdown-clear {
  color: #64748B;
}

[data-theme="light"] .ai-search-dropdown-clear:hover {
  color: #A47B25;
}

.ai-search-dropdown-list {
  max-height: 380px;
  overflow-y: auto;
  overscroll-behavior: contain;
}

/* Custom Sleek Scrollbar */
.ai-search-dropdown-list::-webkit-scrollbar {
  width: 6px;
}

.ai-search-dropdown-list::-webkit-scrollbar-track {
  background: transparent;
}

.ai-search-dropdown-list::-webkit-scrollbar-thumb {
  background: rgba(195, 151, 56, 0.35);
  border-radius: 10px;
}

.ai-search-dropdown-list::-webkit-scrollbar-thumb:hover {
  background: rgba(195, 151, 56, 0.6);
}

/* Result Item (Direct NutreEat styling match) */
.ai-search-result-item {
  padding: 14px 18px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
  transition: background-color 0.2s ease, transform 0.2s ease;
  cursor: pointer;
}

[data-theme="light"] .ai-search-result-item {
  border-bottom: 1px solid rgba(13, 49, 83, 0.06);
}

.ai-search-result-item:last-child {
  border-bottom: none;
}

.ai-search-result-item:hover {
  background: rgba(195, 151, 56, 0.12);
}

[data-theme="light"] .ai-search-result-item:hover {
  background: rgba(195, 151, 56, 0.08);
}

.ai-search-item-thumb {
  width: 46px;
  height: 46px;
  border-radius: 12px;
  background: linear-gradient(135deg, rgba(195, 151, 56, 0.25) 0%, rgba(13, 49, 83, 0.4) 100%);
  border: 1px solid rgba(195, 151, 56, 0.35);
  color: #F5D38A;
  font-size: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  margin-right: 14px;
  overflow: hidden;
}

[data-theme="light"] .ai-search-item-thumb {
  background: rgba(195, 151, 56, 0.12);
  border-color: rgba(195, 151, 56, 0.25);
  color: #A47B25;
}

.ai-search-item-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.ai-search-item-info {
  min-width: 0;
}

.ai-search-item-badge {
  display: inline-block;
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.6px;
  color: #F3CE79;
  margin-bottom: 2px;
}

[data-theme="light"] .ai-search-item-badge {
  color: #A47B25;
}

.ai-search-item-title {
  font-size: 14.5px;
  font-weight: 700;
  color: #FFFFFF;
  margin-bottom: 4px;
  line-height: 1.35;
}

[data-theme="light"] .ai-search-item-title {
  color: #0D3153;
}

.ai-search-item-sub {
  font-size: 12px;
  color: #94A3B8;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 4px;
}

[data-theme="light"] .ai-search-item-sub {
  color: #64748B;
}

.ai-search-sub-tag {
  color: #F3CE79;
  font-weight: 600;
  font-size: 11.5px;
  letter-spacing: 0.2px;
}

[data-theme="light"] .ai-search-sub-tag {
  color: #A47B25;
}

.ai-search-gold-icon {
  color: #F3CE79;
  font-size: 13px;
}

[data-theme="light"] .ai-search-gold-icon {
  color: #A47B25;
}

.ai-search-btn-pilih {
  display: inline-flex;
  align-items: center;
  font-size: 13.5px;
  font-weight: 700;
  color: #E5B854;
  padding: 6px 12px;
  border-radius: 8px;
  background: rgba(195, 151, 56, 0.12);
  border: 1px solid rgba(195, 151, 56, 0.3);
  transition: all 0.2s ease;
}

.ai-search-result-item:hover .ai-search-btn-pilih {
  background: linear-gradient(135deg, #CCA142 0%, #A47B25 100%);
  color: #FFFFFF;
  border-color: #CCA142;
  transform: translateX(2px);
}

[data-theme="light"] .ai-search-btn-pilih {
  color: #A47B25;
  background: rgba(195, 151, 56, 0.1);
  border-color: rgba(195, 151, 56, 0.25);
}

.ai-search-empty-state {
  padding: 32px 20px;
  text-align: center;
}



/* Executive Trust Box (Right Hero Card ala Gambar 2) */
.ai-hero-trust-box {
  background: var(--ai-bg-card);
  backdrop-filter: var(--ai-glass-blur);
  -webkit-backdrop-filter: var(--ai-glass-blur);
  border: 1px solid var(--ai-border-accent);
  border-radius: 16px;
  padding: 24px 26px;
  box-shadow: 0 20px 45px rgba(0, 0, 0, 0.4), 0 0 25px rgba(195, 151, 56, 0.15);
  max-width: 360px;
  width: 100%;
  transition: transform 0.3s ease, border-color 0.3s ease;
}

[data-theme="light"] .ai-hero-trust-box {
  background: rgba(255, 255, 255, 0.95);
  border: 1px solid rgba(13, 49, 83, 0.15);
  box-shadow: 0 16px 36px rgba(13, 49, 83, 0.09), 0 0 0 1px rgba(195, 151, 56, 0.15);
}

.ai-hero-trust-box:hover {
  transform: translateY(-3px);
  border-color: #E5B854;
}

.ai-trust-gold-icon {
  width: 48px;
  height: 48px;
  border-radius: 12px;
  background: linear-gradient(135deg, rgba(195, 151, 56, 0.28) 0%, rgba(164, 123, 37, 0.12) 100%);
  border: 1px solid rgba(195, 151, 56, 0.45);
  color: #F5D38A;
  font-size: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

[data-theme="light"] .ai-trust-gold-icon {
  background: rgba(195, 151, 56, 0.15);
  color: #A47B25;
}

.ai-trust-badge-number {
  font-size: 23px;
  font-weight: 800;
  color: var(--ai-text-title);
  line-height: 1.15;
}

.ai-trust-badge-label {
  font-size: 13px;
  color: var(--ai-text-muted);
  font-weight: 500;
}

.ai-trust-divider {
  height: 1px;
  background: var(--ai-border);
  margin: 14px 0;
}

.ai-trust-mini-stat {
  display: flex;
  flex-direction: column;
}

.ai-trust-mini-num {
  font-size: 19px;
  font-weight: 800;
  color: #E5B854;
  line-height: 1.1;
}

[data-theme="light"] .ai-trust-mini-num {
  color: #A47B25;
}

.ai-trust-mini-txt {
  font-size: 11.5px;
  color: var(--ai-text-muted);
}

.ai-trust-mini-sep {
  width: 1px;
  height: 30px;
  background: var(--ai-border);
}

.ai-trust-quick-doc {
  border-top: 1px dashed var(--ai-border);
}

.ai-trust-doc-link {
  color: var(--ai-text-accent);
  font-size: 13px;
  font-weight: 600;
  text-decoration: none !important;
  display: inline-flex;
  align-items: center;
  transition: color 0.2s ease;
}

.ai-trust-doc-link:hover {
  color: #CCA142;
}

/* 4 Signature Pillars Cards Row */
.ai-hero-pillars-row {
  position: relative;
  z-index: 3;
}

.ai-pillar-card {
  position: relative;
  overflow: hidden;
  background: var(--ai-bg-card);
  backdrop-filter: var(--ai-glass-blur);
  -webkit-backdrop-filter: var(--ai-glass-blur);
  border: 1px solid var(--ai-border);
  border-top: 3px solid #C39738 !important;
  border-radius: 14px;
  padding: 24px 20px;
  height: 100%;
  display: flex;
  flex-direction: column;
  transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.35s ease, border-color 0.35s ease;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.25);
}

/* Dynamic Spotlight Hover that follows cursor */
.ai-pillar-card::before {
  content: '';
  position: absolute;
  top: var(--spot-y, -120px);
  left: var(--spot-x, -120px);
  width: 260px;
  height: 260px;
  background: radial-gradient(circle, rgba(195, 151, 56, 0.25) 0%, transparent 70%);
  transform: translate(-50%, -50%);
  border-radius: 50%;
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.3s ease;
  z-index: 1;
}

[data-theme="light"] .ai-pillar-card::before {
  background: radial-gradient(circle, rgba(195, 151, 56, 0.22) 0%, rgba(13, 49, 83, 0.08) 50%, transparent 70%);
}

.ai-pillar-card:hover::before {
  opacity: 1;
}

.ai-pillar-card > * {
  position: relative;
  z-index: 2;
}

[data-theme="light"] .ai-pillar-card {
  background: #FFFFFF !important;
  border: 1px solid rgba(13, 49, 83, 0.1);
  border-top: 3px solid #C39738 !important;
  box-shadow: 0 10px 30px rgba(13, 49, 83, 0.07);
}

.ai-pillar-card:hover {
  transform: translateY(-8px);
  border-color: #E5B854;
  box-shadow: 0 22px 45px rgba(0, 0, 0, 0.35), 0 0 25px rgba(195, 151, 56, 0.25);
}

[data-theme="light"] .ai-pillar-card:hover {
  border-color: rgba(195, 151, 56, 0.55);
  box-shadow: 0 20px 40px rgba(13, 49, 83, 0.12), 0 0 20px rgba(195, 151, 56, 0.15);
}

/* Card Highlight (Daftar TUK Mandiri) Shimmer Sweep */
.ai-pillar-card.ai-pillar-card-highlight {
  border-top: 3px solid #E5B854 !important;
}

.ai-pillar-card.ai-pillar-card-highlight::after {
  content: '';
  position: absolute;
  top: 0;
  left: -140%;
  width: 80%;
  height: 100%;
  background: linear-gradient(
    90deg,
    transparent 0%,
    rgba(229, 184, 84, 0.26) 50%,
    transparent 100%
  );
  transform: skewX(-25deg);
  animation: ai-card-shimmer 4.5s ease-in-out infinite;
  pointer-events: none;
  z-index: 3;
}

[data-theme="light"] .ai-pillar-card.ai-pillar-card-highlight::after {
  background: linear-gradient(
    90deg,
    transparent 0%,
    rgba(195, 151, 56, 0.28) 50%,
    transparent 100%
  );
}

@keyframes ai-card-shimmer {
  0%, 65% {
    left: -140%;
  }
  100% {
    left: 200%;
  }
}

/* Button & Arrow Smooth Glide Micro-Interaction */
.ai-pillar-btn i,
.ai-btn-primary i {
  display: inline-block;
  transition: transform 0.28s cubic-bezier(0.16, 1, 0.3, 1);
}

.ai-pillar-card:hover .ai-pillar-btn i,
.ai-btn-primary:hover i {
  transform: translateX(6px);
}

.ai-pillar-icon {
  width: 46px;
  height: 46px;
  border-radius: 10px;
  background: linear-gradient(135deg, rgba(195, 151, 56, 0.2) 0%, rgba(13, 49, 83, 0.3) 100%);
  border: 1px solid rgba(195, 151, 56, 0.35);
  color: #F5D38A;
  font-size: 22px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 16px;
  transition: transform 0.3s ease;
}

[data-theme="light"] .ai-pillar-icon {
  background: rgba(195, 151, 56, 0.12);
  border-color: rgba(195, 151, 56, 0.25);
  color: #A47B25;
}

.ai-pillar-card:hover .ai-pillar-icon {
  transform: scale(1.08) rotate(3deg);
  background: linear-gradient(135deg, #CCA142 0%, #A47B25 100%);
  color: #FFFFFF;
}

.ai-pillar-title {
  font-size: 15px;
  font-weight: 700;
  color: var(--ai-text-title);
  letter-spacing: 0.4px;
  margin-bottom: 8px;
  line-height: 1.3;
}

.ai-pillar-desc {
  font-size: 13px;
  color: var(--ai-text-muted);
  line-height: 1.55;
  margin-bottom: 16px;
  flex-grow: 1;
}

/* Card Badge */
.ai-pillar-badge {
  font-size: 10.5px;
  font-weight: 700;
  letter-spacing: 0.6px;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 9999px;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid var(--ai-border);
  color: var(--ai-text-muted);
}

[data-theme="light"] .ai-pillar-badge {
  background: rgba(13, 49, 83, 0.06);
  border-color: rgba(13, 49, 83, 0.12);
  color: #0D3153;
}

.ai-pillar-badge.ai-badge-gold {
  background: rgba(195, 151, 56, 0.18);
  border-color: rgba(195, 151, 56, 0.4);
  color: #E5B854;
}

[data-theme="light"] .ai-pillar-badge.ai-badge-gold {
  background: rgba(195, 151, 56, 0.15);
  border-color: rgba(195, 151, 56, 0.35);
  color: #8E6819;
}

/* Card Button (Prominent & Executive) */
.ai-pillar-btn-wrap {
  margin-top: auto;
  padding-top: 10px;
}

.ai-pillar-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: 11px 18px;
  font-size: 13.5px;
  font-weight: 600;
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid var(--ai-border-accent);
  color: var(--ai-text-title);
  transition: all 0.25s ease;
  text-align: center;
}

[data-theme="light"] .ai-pillar-btn {
  background: #F8FAFC;
  border-color: rgba(13, 49, 83, 0.16);
  color: #0D3153;
}

.ai-pillar-card:hover .ai-pillar-btn {
  background: linear-gradient(135deg, #0D3153 0%, #174573 100%);
  border-color: #CCA142;
  color: #FFFFFF;
  box-shadow: 0 4px 16px rgba(13, 49, 83, 0.35);
}

.ai-pillar-btn.ai-pillar-btn-gold {
  background: linear-gradient(135deg, rgba(195, 151, 56, 0.25) 0%, rgba(164, 123, 37, 0.15) 100%);
  border-color: rgba(195, 151, 56, 0.5);
  color: #F5D38A;
}

[data-theme="light"] .ai-pillar-btn.ai-pillar-btn-gold {
  background: rgba(195, 151, 56, 0.12);
  border-color: rgba(195, 151, 56, 0.35);
  color: #8E6819;
}

.ai-pillar-card:hover .ai-pillar-btn.ai-pillar-btn-gold {
  background: linear-gradient(135deg, #CCA142 0%, #A47B25 100%);
  border-color: #E5B854;
  color: #FFFFFF;
  box-shadow: 0 4px 18px rgba(195, 151, 56, 0.4);
}

/* ===================================================================
   GLOBAL LANGUAGE MARQUEE TICKER (LSP DUNIA BAHASA)
   Infinite seamless running ribbon celebrating international languages
   =================================================================== */
.ai-lang-marquee-section {
  position: relative;
  z-index: 10;
  width: 100%;
  overflow: hidden;
  background: #061320;
  border-top: 1px solid rgba(195, 151, 56, 0.22);
  border-bottom: 1px solid rgba(195, 151, 56, 0.22);
  padding: 14px 0;
  box-shadow: 0 6px 24px rgba(0, 0, 0, 0.35);
  -webkit-mask-image: linear-gradient(to right, transparent 0%, black 6%, black 94%, transparent 100%);
  mask-image: linear-gradient(to right, transparent 0%, black 6%, black 94%, transparent 100%);
}

[data-theme="light"] .ai-lang-marquee-section {
  background: #FFFFFF;
  border-top: 1px solid rgba(13, 49, 83, 0.12);
  border-bottom: 1px solid rgba(13, 49, 83, 0.12);
  box-shadow: 0 6px 20px rgba(13, 49, 83, 0.05);
}

.ai-lang-marquee-track {
  display: flex;
  width: max-content;
  will-change: transform;
  animation: ai-marquee-scroll 38s linear infinite;
}

.ai-lang-marquee-section:hover .ai-lang-marquee-track {
  animation-play-state: paused;
}

@keyframes ai-marquee-scroll {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-50%);
  }
}

.ai-lang-marquee-content {
  display: flex;
  align-items: center;
  gap: 22px;
  padding: 0 11px;
  flex-shrink: 0;
}

.ai-lang-pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 16px;
  border-radius: 9999px;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.1);
  color: #E2E8F0;
  font-size: 13.5px;
  font-weight: 500;
  white-space: nowrap;
  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
  cursor: default;
}

.ai-lang-pill strong {
  color: #F5D38A;
  font-weight: 700;
}

.ai-lang-pill .ai-lang-flag {
  font-size: 17px;
  line-height: 1;
}

.ai-lang-pill:hover {
  background: rgba(195, 151, 56, 0.18);
  border-color: rgba(195, 151, 56, 0.5);
  transform: translateY(-2px);
  box-shadow: 0 4px 14px rgba(195, 151, 56, 0.28);
}

[data-theme="light"] .ai-lang-pill {
  background: #F8FAFC;
  border-color: rgba(13, 49, 83, 0.1);
  color: #334155;
}

[data-theme="light"] .ai-lang-pill strong {
  color: #0D3153;
  font-weight: 700;
}

[data-theme="light"] .ai-lang-pill:hover {
  background: #FFFFFF;
  border-color: rgba(195, 151, 56, 0.5);
  color: #0D3153;
  box-shadow: 0 4px 16px rgba(13, 49, 83, 0.1);
}

.ai-pill-icon {
  color: #E5B854;
  font-size: 14px;
  display: inline-flex;
  align-items: center;
}

[data-theme="light"] .ai-pill-icon {
  color: #A47B25;
}

.ai-pill-alumni {
  font-size: 11px;
  font-weight: 700;
  padding: 2px 8px;
  border-radius: 9999px;
  background: rgba(195, 151, 56, 0.22);
  color: #F5D38A;
  border: 1px solid rgba(195, 151, 56, 0.4);
  margin-left: 4px;
  letter-spacing: 0.2px;
}

[data-theme="light"] .ai-pill-alumni {
  background: rgba(13, 49, 83, 0.08);
  color: #0D3153;
  border-color: rgba(13, 49, 83, 0.15);
}

.ai-pill-badge-trending {
  font-size: 10.5px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.6px;
  padding: 3px 9px;
  border-radius: 9999px;
  background: linear-gradient(135deg, rgba(195, 151, 56, 0.28) 0%, rgba(164, 123, 37, 0.16) 100%);
  color: #F5D38A;
  border: 1px solid rgba(195, 151, 56, 0.45);
  margin-right: 6px;
  display: inline-flex;
  align-items: center;
}

[data-theme="light"] .ai-pill-badge-trending {
  background: rgba(195, 151, 56, 0.14);
  color: #8E6819;
  border-color: rgba(195, 151, 56, 0.35);
}

.ai-lang-dot {
  color: #CCA142;
  font-size: 13px;
  opacity: 0.6;
}

/* Glowing Top Beam */
.ai-hero-wrapper::before {
  content: '';
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 70%;
  height: 2px;
  background: linear-gradient(90deg, transparent 0%, rgba(195, 151, 56, 0.75) 50%, transparent 100%);
  filter: blur(1px);
  z-index: 1;
}

/* AI Pill Badge */
.ai-hero-badge {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: var(--ai-badge-bg);
  border: 1px solid var(--ai-badge-border);
  border-radius: 9999px;
  padding: 6px 16px;
  margin-bottom: 24px;
  box-shadow: 0 0 20px rgba(195, 151, 56, 0.15);
  transition: all 0.3s ease;
}

.ai-hero-badge:hover {
  background: rgba(195, 151, 56, 0.2);
  border-color: var(--ai-cyan-glow);
}

.ai-pulse-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--ai-cyan-glow);
  box-shadow: 0 0 10px var(--ai-cyan-glow);
  position: relative;
  animation: ai-pulse 2s infinite;
}

@keyframes ai-pulse {
  0% {
    box-shadow: 0 0 0 0 rgba(229, 184, 84, 0.7);
  }

  70% {
    box-shadow: 0 0 0 8px rgba(229, 184, 84, 0);
  }

  100% {
    box-shadow: 0 0 0 0 rgba(229, 184, 84, 0);
  }
}

.ai-badge-label {
  font-size: 13px;
  font-weight: 600;
  color: var(--ai-badge-text);
  letter-spacing: 0.3px;
}

.ai-badge-divider {
  color: var(--ai-text-muted);
  opacity: 0.4;
  font-size: 12px;
}

.ai-badge-sub {
  font-size: 12px;
  color: var(--ai-text-muted);
  font-weight: 400;
}

/* Hero Typography */
.ai-hero-title {
  font-size: 44px;
  font-weight: 800;
  line-height: 1.22;
  letter-spacing: -0.02em;
  color: var(--ai-text-title);
  margin-bottom: 20px;
}

.ai-gradient-highlight {
  background: linear-gradient(90deg, #A47B25 0%, #0D3153 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  font-weight: 800;
}

[data-theme="dark"] .ai-gradient-highlight {
  background: linear-gradient(90deg, #F3CE79 0%, #CCA142 55%, #FFFFFF 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.ai-hero-desc {
  font-size: 17px;
  line-height: 1.65;
  color: var(--ai-text-muted);
  max-width: 540px;
  margin-bottom: 32px;
}

/* Call To Action Buttons */
.ai-cta-group {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 14px;
  margin-bottom: 32px;
}

.ai-btn-primary {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: var(--ai-btn-gradient);
  color: var(--ai-btn-text) !important;
  font-weight: 600;
  font-size: 15px;
  padding: 14px 28px;
  border-radius: 9999px;
  border: 1px solid rgba(255, 255, 255, 0.2);
  box-shadow: var(--ai-btn-shadow);
  text-decoration: none !important;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

.ai-btn-primary:hover {
  background: var(--ai-btn-hover-gradient);
  color: #FFFFFF !important;
  box-shadow: 0 8px 30px rgba(0, 210, 255, 0.5);
  transform: translateY(-2px);
}

.ai-btn-primary i {
  transition: transform 0.25s ease;
}

.ai-btn-primary:hover i {
  transform: translateX(4px);
}

.ai-btn-secondary {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: var(--ai-bg-card);
  color: var(--ai-text-title) !important;
  font-weight: 600;
  font-size: 15px;
  padding: 14px 26px;
  border-radius: 9999px;
  border: 1px solid var(--ai-border);
  backdrop-filter: var(--ai-glass-blur);
  -webkit-backdrop-filter: var(--ai-glass-blur);
  text-decoration: none !important;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

[data-theme="light"] .ai-btn-secondary {
  background: #FFFFFF !important;
  border: 1.5px solid rgba(21, 63, 97, 0.2) !important;
  color: #153F61 !important;
  box-shadow: 0 2px 10px rgba(21, 63, 97, 0.05);
}

.ai-btn-secondary:hover {
  background: var(--ai-bg-card-hover);
  border-color: var(--ai-border-accent);
  transform: translateY(-2px);
  color: var(--ai-text-title) !important;
}

[data-theme="light"] .ai-btn-secondary:hover {
  background: #F8FAFC !important;
  border-color: #0284C7 !important;
  color: #0284C7 !important;
}

/* UNIFIED BIRU LSP ICONS (WhatsApp & Lightning) */
.ai-lsp-blue-icon,
.ai-quick-title i {
  color: #00F0FF !important;
  font-size: 14px;
}

.ai-btn-secondary i.bi-whatsapp,
.ai-wa-gold-icon {
  color: #F5D38A !important;
  font-size: 18px;
  transition: color 0.2s ease;
}

[data-theme="light"] .ai-lsp-blue-icon,
[data-theme="light"] .ai-quick-title i {
  color: #0284C7 !important;
}

[data-theme="light"] .ai-btn-secondary i.bi-whatsapp,
[data-theme="light"] .ai-wa-gold-icon {
  color: #C39738 !important;
}

/* Quick Action Strip (Rapih & Terstruktur) */
.ai-quick-strip {
  background: var(--ai-quick-bg);
  border: 1px solid var(--ai-quick-border);
  border-radius: 14px;
  padding: 14px 18px;
  max-width: 560px;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

[data-theme="light"] .ai-quick-strip {
  box-shadow: 0 8px 24px -4px rgba(21, 63, 97, 0.06);
}

.ai-quick-title {
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.8px;
  font-weight: 600;
  color: var(--ai-text-accent);
  margin-bottom: 8px;
  display: flex;
  align-items: center;
  gap: 6px;
}

.ai-quick-links {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.ai-quick-item {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: var(--ai-quick-item-bg);
  border: 1px solid var(--ai-quick-item-border);
  color: var(--ai-quick-item-text) !important;
  font-size: 12.5px;
  font-weight: 500;
  padding: 6px 14px;
  border-radius: 9999px;
  text-decoration: none !important;
  transition: all 0.2s ease;
}

.ai-quick-item:hover {
  background: rgba(2, 132, 199, 0.16);
  border-color: var(--ai-border-accent);
  color: var(--ai-cyan-glow) !important;
  transform: translateY(-1px);
}

[data-theme="light"] .ai-quick-item:hover {
  background: #FFFFFF !important;
  border-color: #0284C7 !important;
  color: #0284C7 !important;
  box-shadow: 0 4px 12px rgba(2, 132, 199, 0.12);
}

.ai-quick-item.ai-quick-highlight {
  background: rgba(2, 132, 199, 0.12);
  border-color: rgba(2, 132, 199, 0.3);
  color: var(--ai-text-accent) !important;
}

.ai-quick-item.ai-quick-highlight:hover {
  background: rgba(2, 132, 199, 0.25);
  border-color: var(--ai-cyan-glow);
}

/* ===================================================================
   3. VISUAL HERO STAGE (ROBOT + LSP TRI AI CONSOLE)
   =================================================================== */
.ai-visual-stage {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 480px;
  max-width: 520px;
  margin: 0 auto;
}

/* Stage Glow Aura (Deep Royal Navy & Warm Gold) */
.ai-stage-aura {
  position: absolute;
  width: 460px;
  height: 460px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(195, 151, 56, 0.28) 0%, rgba(13, 49, 83, 0.35) 45%, transparent 70%);
  filter: blur(45px);
  z-index: 0;
  animation: aura-breathe 6s ease-in-out infinite alternate;
}

[data-theme="light"] .ai-stage-aura {
  background: radial-gradient(circle, rgba(195, 151, 56, 0.16) 0%, rgba(13, 49, 83, 0.06) 50%, transparent 70%);
  filter: blur(50px);
}

@keyframes aura-breathe {
  0% {
    transform: scale(0.92);
    opacity: 0.7;
  }

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

/* Tech Stage Rings */
.ai-stage-rings {
  position: absolute;
  width: 440px;
  height: 440px;
  border-radius: 50%;
  border: 1px dashed rgba(195, 151, 56, 0.35);
  z-index: 1;
  animation: spin-rings 55s linear infinite;
}

[data-theme="light"] .ai-stage-rings {
  border-color: rgba(195, 151, 56, 0.25);
}

@keyframes spin-rings {
  from {
    transform: rotate(0deg);
  }

  to {
    transform: rotate(360deg);
  }
}

/* 3D Multilingual Globe & Mascot Container */
.ai-globe-visual,
.ai-robot-mascot {
  position: relative;
  z-index: 2;
  max-width: 460px;
  width: 100%;
  border-radius: 50%;
  filter: drop-shadow(0 20px 45px rgba(0, 0, 0, 0.5)) drop-shadow(0 0 35px rgba(195, 151, 56, 0.32));
  animation: ai-float-globe 6s ease-in-out infinite;
}

/* Soft, clean, non-smudgy shadow in light mode */
[data-theme="light"] .ai-globe-visual,
[data-theme="light"] .ai-robot-mascot {
  filter: drop-shadow(0 15px 35px rgba(13, 49, 83, 0.18)) drop-shadow(0 0 25px rgba(195, 151, 56, 0.2));
}

@keyframes ai-float-globe {
  0%,
  100% {
    transform: translateY(0px) scale(1);
  }

  50% {
    transform: translateY(-12px) scale(1.015);
  }
}

/* Floating Glass Cards */
.ai-floating-card {
  position: absolute;
  z-index: 5;
  background: var(--ai-bg-card);
  backdrop-filter: var(--ai-glass-blur);
  -webkit-backdrop-filter: var(--ai-glass-blur);
  border: 1px solid var(--ai-border-accent);
  box-shadow: 0 16px 32px rgba(0, 0, 0, 0.35), 0 0 20px rgba(195, 151, 56, 0.18);
  border-radius: 14px;
  padding: 12px 18px;
  display: flex;
  align-items: center;
  gap: 12px;
  min-width: 200px;
  transition: all 0.3s ease;
}

[data-theme="light"] .ai-floating-card {
  background: rgba(255, 255, 255, 0.95);
  border: 1px solid rgba(13, 49, 83, 0.12);
  box-shadow: 0 14px 30px -6px rgba(13, 49, 83, 0.08), 0 0 0 1px rgba(195, 151, 56, 0.1);
}

.ai-floating-card:hover {
  transform: translateY(-4px) scale(1.03) !important;
  border-color: var(--ai-cyan-glow);
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.4), 0 0 30px rgba(195, 151, 56, 0.35);
}

[data-theme="light"] .ai-floating-card:hover {
  border-color: rgba(195, 151, 56, 0.45);
  box-shadow: 0 20px 36px -8px rgba(13, 49, 83, 0.15), 0 0 20px rgba(195, 151, 56, 0.2);
}

/* Card positions with ample clearance from mascot */
.ai-card-pos-1 {
  top: 4%;
  left: -40px;
  animation: ai-float-card 6s ease-in-out infinite;
  animation-delay: 0s;
}

.ai-card-pos-2 {
  top: 14%;
  right: -30px;
  animation: ai-float-card 6s ease-in-out infinite;
  animation-delay: 1.5s;
}

.ai-card-pos-3 {
  bottom: 4%;
  left: 20%;
  animation: ai-float-card 6s ease-in-out infinite;
  animation-delay: 3s;
}

@keyframes ai-float-card {

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

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

/* Floating Card Internal Elements */
.ai-fcard-icon {
  width: 44px;
  height: 44px;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  font-size: 20px;
}

.ai-fcard-icon-cyan {
  background: linear-gradient(135deg, rgba(195, 151, 56, 0.3) 0%, rgba(164, 123, 37, 0.15) 100%);
  border: 1px solid rgba(195, 151, 56, 0.45);
  color: #F5D38A;
}

.ai-fcard-icon-azure {
  background: linear-gradient(135deg, rgba(13, 49, 83, 0.6) 0%, rgba(30, 77, 121, 0.3) 100%);
  border: 1px solid rgba(30, 77, 121, 0.5);
  color: #93C5FD;
}

.ai-fcard-icon-gold {
  background: linear-gradient(135deg, rgba(229, 184, 84, 0.35) 0%, rgba(195, 151, 56, 0.2) 100%);
  border: 1px solid rgba(229, 184, 84, 0.5);
  color: #FDE047;
}

[data-theme="light"] .ai-fcard-icon-cyan {
  background: rgba(195, 151, 56, 0.12);
  border-color: rgba(195, 151, 56, 0.3);
  color: #A47B25;
}

[data-theme="light"] .ai-fcard-icon-azure {
  background: rgba(13, 49, 83, 0.08);
  border-color: rgba(13, 49, 83, 0.2);
  color: #0D3153;
}

[data-theme="light"] .ai-fcard-icon-gold {
  background: rgba(195, 151, 56, 0.15);
  border-color: rgba(195, 151, 56, 0.35);
  color: #A47B25;
}

.ai-fcard-content h5 {
  font-size: 18px;
  font-weight: 700;
  color: var(--ai-text-title);
  margin: 0;
  line-height: 1.2;
}

.ai-fcard-content span {
  font-size: 12px;
  color: var(--ai-text-muted);
  display: block;
}

.ai-fcard-tag {
  font-size: 10px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  padding: 2px 6px;
  border-radius: 4px;
  margin-top: 4px;
  display: inline-block;
}

.ai-tag-cyan {
  background: rgba(195, 151, 56, 0.18);
  color: #F5D38A;
}

[data-theme="light"] .ai-tag-cyan {
  background: rgba(195, 151, 56, 0.15);
  color: #8E6819;
}

.ai-tag-azure {
  background: rgba(13, 49, 83, 0.35);
  color: #93C5FD;
}

[data-theme="light"] .ai-tag-azure {
  background: rgba(13, 49, 83, 0.1);
  color: #0D3153;
}

.ai-tag-gold {
  background: rgba(195, 151, 56, 0.22);
  color: #FDE047;
}

[data-theme="light"] .ai-tag-gold {
  background: rgba(195, 151, 56, 0.18);
  color: #8E6819;
}



/* ===================================================================
   4. SUCCESS BY NUMBERS - SEAMLESS INTEGRATED METRICS BAR
   (Resolved: No more floating detached box, fully unified with hero)
   =================================================================== */
.ai-metrics-integrated {
  margin-top: 50px;
  padding-top: 36px;
  padding-bottom: 40px;
  border-top: 1px solid var(--ai-border);
  background: rgba(0, 0, 0, 0.18);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  transition: all 0.3s ease;
}

[data-theme="light"] .ai-metrics-integrated {
  border-top: 1px solid rgba(21, 63, 97, 0.08);
  background: rgba(21, 63, 97, 0.025);
}

.ai-metrics-header {
  font-size: 13px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  color: var(--ai-text-accent);
  margin-bottom: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
}

.ai-metrics-header::before,
.ai-metrics-header::after {
  content: '';
  height: 1px;
  width: 45px;
  background: var(--ai-border-accent);
}

.ai-metric-item {
  text-align: center;
  padding: 8px 16px;
  position: relative;
  transition: transform 0.3s ease;
}

.ai-metric-item:hover {
  transform: translateY(-2px);
}

.ai-metric-number {
  font-size: 38px;
  font-weight: 800;
  color: var(--ai-metric-num);
  line-height: 1.1;
  margin-bottom: 6px;
  letter-spacing: -0.02em;
}

.ai-metric-number-accent {
  background: var(--ai-metric-num-gradient);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.ai-metric-title {
  font-size: 14px;
  font-weight: 600;
  color: var(--ai-metric-title-color);
  margin-bottom: 4px;
}

.ai-metric-desc {
  font-size: 12px;
  color: var(--ai-text-subtle);
  margin: 0;
  line-height: 1.4;
}

.ai-metric-divider {
  position: absolute;
  right: 0;
  top: 15%;
  height: 70%;
  width: 1px;
  background: var(--ai-border);
}

/* ===================================================================
   5. RESPONSIVE BREAKPOINTS
   =================================================================== */
@media (max-width: 991px) {
  .ai-navbar {
    padding-top: 10px;
    padding-bottom: 10px;
  }

  .ai-navbar .navbar-collapse {
    background: var(--ai-navbar-dropdown-bg);
    border: 1px solid var(--ai-border-accent);
    border-radius: 14px;
    padding: 20px;
    margin-top: 14px;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.4);
  }

  .ai-hero-wrapper {
    padding-top: 105px;
    padding-bottom: 0;
    text-align: center;
  }

  .ai-hero-badge {
    margin-bottom: 20px;
  }

  .ai-hero-title {
    font-size: 32px;
    line-height: 1.25;
    margin-bottom: 16px;
  }

  .ai-hero-desc {
    margin-left: auto;
    margin-right: auto;
    font-size: 15px;
    line-height: 1.6;
    max-width: 620px;
    margin-bottom: 26px;
  }

  .ai-cta-group {
    justify-content: center;
    gap: 12px;
    margin-bottom: 26px;
  }

  .ai-quick-strip {
    margin: 0 auto 14px auto;
    max-width: 520px;
  }

  .ai-quick-links {
    justify-content: center;
  }

  /* Visual Stage on Tablet (Robot placed below text) */
  .ai-visual-stage {
    min-height: 360px;
    max-width: 480px;
    margin: 15px auto 10px auto;
    position: relative;
  }

  .ai-robot-mascot {
    max-width: 270px;
  }

  .ai-stage-aura {
    width: 320px;
    height: 320px;
  }

  .ai-stage-rings {
    width: 290px;
    height: 290px;
  }

  .ai-card-pos-1 {
    top: 5%;
    left: 0;
    padding: 10px 14px;
    min-width: 175px;
  }

  .ai-card-pos-2 {
    top: auto;
    bottom: 8%;
    right: 0;
    padding: 10px 14px;
    min-width: 175px;
  }

  .ai-card-pos-3 {
    display: none !important;
  }

  .ai-fcard-icon {
    width: 36px;
    height: 36px;
    font-size: 18px;
  }

  .ai-fcard-content h5 {
    font-size: 15px;
  }

  .ai-fcard-content span {
    font-size: 11px;
  }

  /* Metrics Bar on Tablet */
  .ai-metrics-integrated {
    margin-top: 36px;
    padding-top: 28px;
    padding-bottom: 32px;
  }

  .ai-metric-item {
    margin-bottom: 0;
    padding: 6px 10px;
  }

  .ai-metric-number {
    font-size: 32px;
  }

  .ai-metric-title {
    font-size: 13px;
  }

  .ai-metric-divider {
    display: block;
  }
}

@media (max-width: 767px) {
  .ai-hero-wrapper {
    padding-top: 92px;
  }

  .ai-hero-title {
    font-size: 26px;
    line-height: 1.25;
    margin-bottom: 14px;
  }

  .ai-hero-desc {
    font-size: 14px;
    line-height: 1.55;
    margin-bottom: 22px;
    padding: 0 8px;
  }

  .ai-visual-stage {
    min-height: 240px;
    max-width: 300px;
    margin: 15px auto 0 auto;
  }

  .ai-robot-mascot {
    max-width: 210px;
  }

  .ai-stage-aura {
    width: 240px;
    height: 240px;
    filter: blur(28px);
  }

  /* Mobile 2-column cards under robot */
  .ai-cards-mobile-stack {
    display: grid !important;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
    margin-top: 14px;
    margin-bottom: 10px;
    max-width: 360px;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
  }

  .ai-cards-mobile-stack .ai-floating-card {
    position: static !important;
    margin-bottom: 0 !important;
    width: 100% !important;
    min-width: 0 !important;
    padding: 10px 12px !important;
    border-radius: 12px !important;
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.15) !important;
    animation: none !important;
  }

  .ai-cards-mobile-stack .ai-fcard-icon {
    width: 32px !important;
    height: 32px !important;
    font-size: 15px !important;
    border-radius: 8px !important;
    flex-shrink: 0;
  }

  .ai-cards-mobile-stack .ai-fcard-content h5 {
    font-size: 13.5px !important;
    font-weight: 700 !important;
    margin: 0 !important;
    line-height: 1.2 !important;
  }

  .ai-cards-mobile-stack .ai-fcard-content span {
    font-size: 10.5px !important;
    color: var(--ai-text-muted) !important;
    display: block !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }

  /* Metrics ticker on mobile */
  .ai-metrics-integrated {
    margin-top: 28px;
    padding-top: 22px;
    padding-bottom: 24px;
  }

  .ai-metrics-header {
    font-size: 11px;
    letter-spacing: 0.8px;
    margin-bottom: 16px;
    padding: 0 10px;
  }

  .ai-metrics-header::before,
  .ai-metrics-header::after {
    width: 20px;
  }

  .ai-metric-item {
    padding: 2px 4px;
    position: relative;
  }

  .ai-metric-number {
    font-size: 24px;
    margin-bottom: 2px;
  }

  .ai-metric-title {
    font-size: 11px;
    line-height: 1.25;
    margin-bottom: 0;
  }

  .ai-metric-divider {
    display: none;
  }

  .ai-metric-item:not(:last-child)::after {
    content: '';
    position: absolute;
    right: 0;
    top: 15%;
    height: 70%;
    width: 1px;
    background: var(--ai-border);
  }
}

@media (max-width: 576px) {
  .ai-hero-wrapper {
    padding-top: 85px;
  }

  .ai-hero-title {
    font-size: 23px;
    letter-spacing: -0.01em;
  }

  .ai-hero-badge {
    padding: 4px 12px;
    margin-bottom: 14px;
  }

  .ai-badge-label {
    font-size: 11px;
  }

  .ai-badge-sub,
  .ai-badge-divider {
    display: none;
  }

  .ai-cta-group {
    display: flex;
    flex-direction: column;
    width: 100%;
    max-width: 320px;
    margin: 0 auto 18px auto;
    gap: 9px;
  }

  .ai-btn-primary,
  .ai-btn-secondary {
    width: 100%;
    justify-content: center;
    padding: 11px 16px;
    font-size: 13.5px;
  }

  .ai-quick-strip {
    padding: 9px 12px;
    border-radius: 12px;
    margin: 0 auto 8px auto;
    max-width: 100%;
  }

  .ai-quick-title {
    font-size: 10.5px;
    justify-content: center;
    margin-bottom: 6px;
  }

  .ai-quick-links {
    gap: 5px;
    justify-content: center;
  }

  .ai-quick-item {
    font-size: 11px;
    padding: 4px 9px;
  }

  .ai-visual-stage {
    min-height: 200px;
    max-width: 250px;
    margin: 8px auto 0 auto;
  }

  .ai-robot-mascot {
    max-width: 180px;
  }

  .ai-stage-aura {
    width: 190px;
    height: 190px;
  }

  .ai-cards-mobile-stack {
    max-width: 300px;
    gap: 6px;
  }

  .ai-cards-mobile-stack .ai-floating-card {
    padding: 7px 8px !important;
  }

  .ai-cards-mobile-stack .ai-fcard-icon {
    width: 28px !important;
    height: 28px !important;
    font-size: 13px !important;
  }

  .ai-cards-mobile-stack .ai-fcard-content h5 {
    font-size: 12px !important;
  }

  .ai-cards-mobile-stack .ai-fcard-content span {
    font-size: 9.5px !important;
  }

  .ai-metric-number {
    font-size: 21px;
  }

  .ai-metric-title {
    font-size: 10px;
  }

  .ai-floating-fab {
    bottom: 18px;
    right: 16px;
    width: 48px;
    height: 48px;
  }

  .ai-fab-icon {
    font-size: 19px;
  }
}

/* ===================================================================
   6. AI FLOATING CHAT & SOCIAL MODAL
   =================================================================== */
.ai-floating-fab {
  z-index: 1050;
  width: 58px;
  height: 58px;
  border-radius: 50% !important;
  background: transparent;
  position: fixed;
  cursor: pointer;
  outline: none !important;
  transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

.ai-floating-fab:hover {
  transform: translateY(-4px) scale(1.08);
}

.ai-fab-inner {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background: linear-gradient(135deg, #CCA142 0%, #A47B25 100%);
  border: 1.5px solid rgba(229, 184, 84, 0.6);
  box-shadow: 0 8px 24px rgba(195, 151, 56, 0.45), 0 0 16px rgba(229, 184, 84, 0.3);
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  z-index: 2;
  transition: all 0.3s ease;
}

[data-theme="light"] .ai-fab-inner {
  background: linear-gradient(135deg, #CCA142 0%, #946E1E 100%);
  border: 1.5px solid rgba(255, 255, 255, 0.5);
  box-shadow: 0 10px 25px rgba(164, 123, 37, 0.35);
}

.ai-floating-fab:hover .ai-fab-inner {
  background: linear-gradient(135deg, #DEB456 0%, #BA8B2C 100%);
  box-shadow: 0 12px 30px rgba(195, 151, 56, 0.65), 0 0 25px rgba(229, 184, 84, 0.5);
}

.ai-fab-icon {
  font-size: 24px;
  color: #FFFFFF;
  transition: transform 0.25s ease;
}

.ai-floating-fab:hover .ai-fab-icon {
  transform: scale(1.1);
}

/* Pulsing Aura ring behind the button */
.ai-fab-pulse {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background: rgba(195, 151, 56, 0.4);
  z-index: 1;
  animation: fab-pulse 2.2s infinite;
}

[data-theme="light"] .ai-fab-pulse {
  background: rgba(195, 151, 56, 0.3);
}

@keyframes fab-pulse {
  0% {
    transform: scale(0.95);
    opacity: 0.8;
  }

  70% {
    transform: scale(1.4);
    opacity: 0;
  }

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

/* Modal Content & Glass Box */
.ai-modal-content {
  background: var(--ai-bg-surface);
  border: 1px solid var(--ai-border-accent) !important;
  border-radius: 24px !important;
  box-shadow: 0 30px 70px rgba(0, 0, 0, 0.5), 0 0 30px rgba(0, 210, 255, 0.12) !important;
  backdrop-filter: blur(24px);
  -webkit-backdrop-filter: blur(24px);
  color: var(--ai-text-title);
  overflow: hidden;
  transition: background 0.3s ease, border-color 0.3s ease;
}

[data-theme="light"] .ai-modal-content {
  background: #FFFFFF !important;
  border: 1px solid rgba(21, 63, 97, 0.12) !important;
  box-shadow: 0 25px 60px rgba(21, 63, 97, 0.14), 0 0 0 1px rgba(21, 63, 97, 0.05) !important;
}

/* Modal Header */
.ai-modal-header {
  border-bottom: 1px solid var(--ai-border);
  background: rgba(0, 0, 0, 0.12);
}

[data-theme="light"] .ai-modal-header {
  border-bottom: 1px solid rgba(21, 63, 97, 0.08);
  background: #F8FAFC;
}

.ai-modal-logo-box {
  width: 48px;
  height: 48px;
  border-radius: 12px;
  background: #FFFFFF;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
  border: 1px solid rgba(21, 63, 97, 0.1);
}

.ai-modal-title {
  font-size: 17px;
  color: var(--ai-text-title);
  letter-spacing: -0.01em;
}

.ai-modal-subtitle {
  font-size: 12px;
  color: var(--ai-text-muted);
}

.ai-online-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #10B981;
  box-shadow: 0 0 8px #10B981;
  display: inline-block;
}

.ai-modal-close-btn {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  border: 1px solid var(--ai-border);
  background: rgba(255, 255, 255, 0.06);
  color: var(--ai-text-muted);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.2s ease;
  font-size: 14px;
}

[data-theme="light"] .ai-modal-close-btn {
  background: rgba(21, 63, 97, 0.05);
  border-color: rgba(21, 63, 97, 0.1);
  color: #475569;
}

.ai-modal-close-btn:hover {
  background: rgba(239, 68, 68, 0.15);
  border-color: rgba(239, 68, 68, 0.3);
  color: #EF4444;
  transform: rotate(90deg);
}

/* Modal Body */
.ai-modal-section-label {
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.8px;
  color: var(--ai-text-accent);
}

/* Social & Action Cards */
.ai-social-card {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 12px 16px;
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid var(--ai-border);
  text-decoration: none !important;
  transition: all 0.25s ease;
  color: inherit !important;
}

[data-theme="light"] .ai-social-card {
  background: #F8FAFC;
  border-color: rgba(21, 63, 97, 0.1);
}

.ai-social-card:hover {
  background: rgba(2, 132, 199, 0.12);
  border-color: var(--ai-border-accent);
  transform: translateY(-2px);
}

[data-theme="light"] .ai-social-card:hover {
  background: #FFFFFF;
  border-color: #0284C7;
  box-shadow: 0 6px 18px rgba(2, 132, 199, 0.1);
}

.ai-social-icon {
  width: 40px;
  height: 40px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  flex-shrink: 0;
}

.ai-icon-ig {
  background: linear-gradient(135deg, rgba(225, 48, 108, 0.2) 0%, rgba(131, 58, 180, 0.2) 100%);
  color: #E1306C;
  border: 1px solid rgba(225, 48, 108, 0.3);
}

.ai-icon-yt {
  background: rgba(255, 0, 0, 0.15);
  color: #FF0000;
  border: 1px solid rgba(255, 0, 0, 0.25);
}

.ai-icon-wa {
  background: rgba(2, 132, 199, 0.15);
  color: #00F0FF;
  border: 1px solid rgba(0, 210, 255, 0.35);
}

[data-theme="light"] .ai-icon-wa {
  background: rgba(2, 132, 199, 0.12);
  color: #0284C7;
  border-color: rgba(2, 132, 199, 0.3);
}

.ai-social-name {
  font-size: 14px;
  font-weight: 600;
  color: var(--ai-text-title);
  line-height: 1.25;
}

.ai-social-sub {
  font-size: 12px;
  color: var(--ai-text-muted);
}

.ai-social-arrow {
  color: var(--ai-text-muted);
  font-size: 14px;
  transition: transform 0.2s ease, color 0.2s ease;
}

.ai-social-card:hover .ai-social-arrow {
  transform: translate(2px, -2px);
  color: var(--ai-cyan-glow);
}

/* WhatsApp Highlight Card */
.ai-social-card.ai-wa-highlight {
  background: linear-gradient(135deg, rgba(2, 132, 199, 0.15) 0%, rgba(21, 63, 97, 0.25) 100%);
  border: 1px solid var(--ai-border-accent);
}

[data-theme="light"] .ai-social-card.ai-wa-highlight {
  background: linear-gradient(135deg, rgba(2, 132, 199, 0.08) 0%, rgba(21, 63, 97, 0.04) 100%);
  border: 1.5px solid rgba(2, 132, 199, 0.3);
}

.ai-social-card.ai-wa-highlight:hover {
  border-color: var(--ai-cyan-glow);
  box-shadow: 0 8px 24px rgba(0, 210, 255, 0.2);
}

.ai-wa-badge {
  font-size: 12px;
  font-weight: 600;
  color: var(--ai-cyan-glow);
  padding: 4px 10px;
  border-radius: 9999px;
  background: rgba(0, 210, 255, 0.12);
  border: 1px solid rgba(0, 210, 255, 0.25);
  display: inline-flex;
  align-items: center;
  white-space: nowrap;
}

[data-theme="light"] .ai-wa-badge {
  color: #0284C7;
  background: rgba(2, 132, 199, 0.1);
  border-color: rgba(2, 132, 199, 0.25);
}

/* ===================================================================
   7. MENGAPA HARUS PUNYA SERTIFIKASI - EXECUTIVE BENTO SHOWCASE
   Seamless connection with Hero Banner (Deep Royal Navy & Champagne Gold)
   =================================================================== */
.ai-keunggulan-section {
  background-color: #071524 !important;
  background-image: 
    radial-gradient(circle at 15% 20%, rgba(195, 151, 56, 0.12) 0%, transparent 50%),
    radial-gradient(circle at 85% 75%, rgba(13, 49, 83, 0.45) 0%, transparent 55%),
    linear-gradient(rgba(255, 255, 255, 0.015) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.015) 1px, transparent 1px) !important;
  background-size: 100% 100%, 100% 100%, 60px 60px, 60px 60px !important;
  padding: 90px 0 85px 0 !important;
  position: relative;
  overflow: hidden;
  transition: background-color 0.35s ease;
}

[data-theme="light"] .ai-keunggulan-section {
  background-color: #F8FAFC !important;
  background-image: 
    radial-gradient(circle at 20% 20%, rgba(195, 151, 56, 0.09) 0%, transparent 50%),
    radial-gradient(circle at 80% 80%, rgba(13, 49, 83, 0.06) 0%, transparent 55%) !important;
  background-size: 100% 100% !important;
}

.ai-keunggulan-title {
  font-size: 38px !important;
  font-weight: 800 !important;
  line-height: 1.22 !important;
  letter-spacing: -0.015em !important;
  color: #FFFFFF !important;
}

[data-theme="light"] .ai-keunggulan-title {
  color: #0D3153 !important;
}

.ai-keunggulan-subtitle {
  font-size: 16px;
  line-height: 1.65;
  color: #CBD5E1;
  max-width: 660px;
  margin: 0 auto;
}

[data-theme="light"] .ai-keunggulan-subtitle {
  color: #475569;
}

/* --- Left Column: Grand Official Credential Hero Card --- */
.ai-bento-hero-card {
  background: linear-gradient(145deg, rgba(11, 32, 54, 0.95) 0%, rgba(7, 21, 36, 0.9) 100%) !important;
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border: 1.5px solid rgba(195, 151, 56, 0.45) !important;
  border-radius: 22px !important;
  padding: 38px 34px !important;
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.45), 0 0 30px rgba(195, 151, 56, 0.12) !important;
  transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

[data-theme="light"] .ai-bento-hero-card {
  background: linear-gradient(145deg, #FFFFFF 0%, #F8FAFC 100%) !important;
  border: 1.5px solid rgba(195, 151, 56, 0.4) !important;
  box-shadow: 0 16px 40px rgba(13, 49, 83, 0.09), 0 0 25px rgba(195, 151, 56, 0.1) !important;
}

.ai-bento-hero-card:hover {
  transform: translateY(-5px);
  border-color: #E5B854 !important;
  box-shadow: 0 25px 60px rgba(0, 0, 0, 0.55), 0 0 35px rgba(195, 151, 56, 0.22) !important;
}

.ai-bento-hero-bg-art {
  position: absolute;
  top: -20px;
  right: -20px;
  width: 240px;
  height: 240px;
  opacity: 0.18;
  pointer-events: none;
  z-index: 1;
  transition: transform 0.5s ease, opacity 0.5s ease;
}

.ai-bento-hero-card:hover .ai-bento-hero-bg-art {
  transform: rotate(12deg) scale(1.08);
  opacity: 0.28;
}

.ai-bento-globe-img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.ai-bento-hero-icon {
  width: 56px;
  height: 56px;
  border-radius: 14px;
  background: linear-gradient(135deg, rgba(195, 151, 56, 0.3) 0%, rgba(13, 49, 83, 0.4) 100%);
  border: 1.5px solid rgba(195, 151, 56, 0.55);
  color: #F5D38A;
  font-size: 26px;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 8px 20px rgba(195, 151, 56, 0.25);
}

[data-theme="light"] .ai-bento-hero-icon {
  background: rgba(195, 151, 56, 0.15);
  border-color: rgba(195, 151, 56, 0.4);
  color: #A47B25;
}

.ai-bento-hero-heading {
  font-size: 23px !important;
  font-weight: 800 !important;
  line-height: 1.3 !important;
  color: #FFFFFF !important;
  letter-spacing: -0.01em;
}

[data-theme="light"] .ai-bento-hero-heading {
  color: #0D3153 !important;
}

.ai-bento-hero-desc {
  font-size: 14.5px !important;
  line-height: 1.68 !important;
  color: #CBD5E1 !important;
}

[data-theme="light"] .ai-bento-hero-desc {
  color: #475569 !important;
}

.ai-bento-stats-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  background: rgba(7, 21, 36, 0.6);
  border: 1px solid rgba(195, 151, 56, 0.25);
  border-radius: 14px;
  padding: 14px 12px;
}

[data-theme="light"] .ai-bento-stats-grid {
  background: rgba(241, 245, 249, 0.7);
  border-color: rgba(13, 49, 83, 0.12);
}

.ai-bento-stat-item {
  text-align: center;
}

.ai-bento-stat-val {
  font-size: 19px;
  font-weight: 800;
  color: #E5B854;
  line-height: 1.15;
  margin-bottom: 2px;
}

[data-theme="light"] .ai-bento-stat-val {
  color: #A47B25;
}

.ai-bento-stat-lbl {
  font-size: 11px;
  color: #94A3B8;
  line-height: 1.25;
}

[data-theme="light"] .ai-bento-stat-lbl {
  color: #64748B;
}

/* --- Right Column: Asymmetrical Bento Cards --- */
.ai-bento-card {
  background: var(--ai-bg-card) !important;
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border: 1px solid var(--ai-border) !important;
  border-top: 3px solid #C39738 !important;
  border-radius: 18px !important;
  padding: 26px 22px !important;
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.22);
}

[data-theme="light"] .ai-bento-card {
  background: #FFFFFF !important;
  border: 1px solid rgba(13, 49, 83, 0.1) !important;
  border-top: 3px solid #C39738 !important;
  box-shadow: 0 8px 24px rgba(13, 49, 83, 0.06);
}

.ai-bento-card:hover {
  transform: translateY(-6px);
  border-color: #E5B854 !important;
  box-shadow: 0 18px 38px rgba(0, 0, 0, 0.35), 0 0 20px rgba(195, 151, 56, 0.2) !important;
}

[data-theme="light"] .ai-bento-card:hover {
  border-color: rgba(195, 151, 56, 0.5) !important;
  box-shadow: 0 16px 36px rgba(13, 49, 83, 0.12), 0 0 18px rgba(195, 151, 56, 0.12) !important;
}

.ai-bento-card-featured {
  border-top: 3px solid #E5B854 !important;
  background: linear-gradient(145deg, rgba(16, 44, 74, 0.85) 0%, rgba(11, 32, 54, 0.75) 100%) !important;
}

[data-theme="light"] .ai-bento-card-featured {
  background: linear-gradient(145deg, #FFFFFF 0%, #F8FAFC 100%) !important;
}

.ai-bento-icon-box {
  width: 46px;
  height: 46px;
  border-radius: 12px;
  background: linear-gradient(135deg, rgba(195, 151, 56, 0.22) 0%, rgba(13, 49, 83, 0.3) 100%);
  border: 1px solid rgba(195, 151, 56, 0.35);
  color: #F5D38A;
  font-size: 22px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: transform 0.3s ease, background 0.3s ease;
}

.ai-bento-icon-box.sm {
  width: 40px;
  height: 40px;
  font-size: 19px;
  border-radius: 10px;
}

[data-theme="light"] .ai-bento-icon-box {
  background: rgba(195, 151, 56, 0.12);
  border-color: rgba(195, 151, 56, 0.25);
  color: #A47B25;
}

.ai-bento-card:hover .ai-bento-icon-box {
  transform: scale(1.08) rotate(4deg);
  background: linear-gradient(135deg, #CCA142 0%, #A47B25 100%);
  color: #FFFFFF;
}

.ai-bento-step-num {
  font-size: 14px;
  font-weight: 800;
  color: rgba(195, 151, 56, 0.45);
  letter-spacing: 0.5px;
  font-family: monospace, sans-serif;
}

.ai-bento-card:hover .ai-bento-step-num {
  color: #E5B854;
}

.ai-bento-tag {
  display: inline-block;
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.6px;
  color: #E5B854;
  margin-bottom: 6px;
}

[data-theme="light"] .ai-bento-tag {
  color: #A47B25;
}

.ai-bento-card-title {
  font-size: 16.5px !important;
  font-weight: 700 !important;
  color: var(--ai-text-title) !important;
  line-height: 1.35 !important;
  margin-bottom: 8px !important;
}

.ai-bento-card-title.sm {
  font-size: 15px !important;
  margin-bottom: 6px !important;
}

.ai-bento-card-desc {
  font-size: 13px !important;
  line-height: 1.6 !important;
  color: var(--ai-text-muted) !important;
  margin-bottom: 0 !important;
  flex-grow: 1;
}

.ai-bento-card-desc.sm {
  font-size: 12.5px !important;
  line-height: 1.55 !important;
}

/* Responsive adjustments for Bento Showcase */
@media (max-width: 991px) {
  .ai-keunggulan-section {
    padding: 70px 0 60px 0 !important;
  }

  .ai-keunggulan-title {
    font-size: 30px !important;
  }

  .ai-bento-hero-card {
    padding: 28px 24px !important;
    margin-bottom: 8px;
  }
}

@media (max-width: 576px) {
  .ai-keunggulan-section {
    padding: 50px 0 45px 0 !important;
  }

  .ai-keunggulan-title {
    font-size: 24px !important;
  }

  .ai-bento-hero-heading {
    font-size: 20px !important;
  }

  .ai-bento-hero-desc {
    font-size: 13.5px !important;
  }

  .ai-bento-stats-grid {
    grid-template-columns: 1fr 1fr 1fr;
    padding: 10px 8px;
    gap: 6px;
  }

  .ai-bento-stat-val {
    font-size: 16px;
  }

  .ai-bento-stat-lbl {
    font-size: 9.5px;
  }

  .ai-bento-card {
    padding: 20px 16px !important;
  }
}

/* ===================================================================
   8. SKEMA SERTIFIKASI SECTION (INTERACTIVE BENTO GRID & QUICK PEEK)
   =================================================================== */
.skema-section {
  background-color: var(--ai-bg-dark) !important;
  background-image:
    radial-gradient(circle at 50% 10%, rgba(195, 151, 56, 0.12) 0%, transparent 60%),
    radial-gradient(circle at 10% 70%, rgba(0, 140, 255, 0.08) 0%, transparent 50%),
    linear-gradient(var(--ai-hero-grid) 1px, transparent 1px),
    linear-gradient(90deg, var(--ai-hero-grid) 1px, transparent 1px) !important;
  background-size: 100% 100%, 100% 100%, 48px 48px, 48px 48px !important;
  padding: 85px 0 80px 0 !important;
  position: relative;
  overflow: hidden;
  transition: background-color 0.3s ease;
}

[data-theme="light"] .skema-section {
  background-color: #F8FAFC !important;
  background-image:
    radial-gradient(circle at 20% 15%, rgba(195, 151, 56, 0.08) 0%, transparent 50%),
    radial-gradient(circle at 80% 85%, rgba(13, 49, 83, 0.06) 0%, transparent 55%),
    linear-gradient(rgba(13, 49, 83, 0.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(13, 49, 83, 0.03) 1px, transparent 1px) !important;
  background-size: 100% 100%, 100% 100%, 60px 60px, 60px 60px !important;
}

/* Header */
.ai-skema-icon-wrap {
  width: 88px;
  height: 88px;
  border-radius: 24px;
  background: var(--ai-bg-card);
  border: 1px solid var(--ai-border-accent);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.25), 0 0 25px rgba(195, 151, 56, 0.2);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  margin-bottom: 16px;
  transition: all 0.3s ease;
}

[data-theme="light"] .ai-skema-icon-wrap {
  background: linear-gradient(145deg, #FFFFFF 0%, #F8FAFC 100%) !important;
  border: 1.5px solid rgba(195, 151, 56, 0.35) !important;
  box-shadow: 0 10px 25px rgba(13, 49, 83, 0.08), 0 0 15px rgba(195, 151, 56, 0.12) !important;
}

.ai-skema-icon-wrap:hover {
  transform: translateY(-4px) scale(1.05);
  box-shadow: 0 16px 36px rgba(0, 0, 0, 0.35), 0 0 30px rgba(195, 151, 56, 0.35);
}

.ai-skema-title {
  font-size: 36px !important;
  font-weight: 800 !important;
  line-height: 1.25 !important;
  letter-spacing: -0.02em !important;
  margin-bottom: 14px !important;
}

[data-theme="dark"] .ai-skema-title {
  background: linear-gradient(135deg, #FFFFFF 30%, #E5B854 75%, #F6E09D 100%) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  background-clip: text !important;
}

[data-theme="light"] .ai-skema-title {
  background: linear-gradient(135deg, #071524 0%, #15385E 50%, #C39738 100%) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  background-clip: text !important;
}

.ai-skema-subtitle {
  font-size: 16px;
  line-height: 1.6;
  color: var(--ai-text-muted);
  max-width: 680px;
  margin: 0 auto 24px auto;
}

/* ===================================================================
   BENTO GRID ARCHITECTURE
   =================================================================== */
.ai-skema-bento-grid {
  margin-top: 10px;
}

.ai-bento-grid-item {
  transition: opacity 0.35s ease, transform 0.35s ease;
}

.ai-skema-bento-card {
  background: var(--ai-bg-card) !important;
  border: 1px solid rgba(195, 151, 56, 0.2) !important;
  border-radius: 24px !important;
  overflow: hidden !important;
  height: 100% !important;
  backdrop-filter: var(--ai-glass-blur) !important;
  -webkit-backdrop-filter: var(--ai-glass-blur) !important;
  box-shadow: var(--ai-shadow-card) !important;
  position: relative !important;
  display: flex !important;
  flex-direction: column !important;
  padding: 12px;
  transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

[data-theme="light"] .ai-skema-bento-card {
  background: #FFFFFF !important;
  border: 1px solid rgba(13, 49, 83, 0.12) !important;
  border-top: 3.5px solid #C39738 !important;
  box-shadow: 0 10px 30px rgba(13, 49, 83, 0.07) !important;
}

.ai-skema-bento-card:hover {
  transform: translateY(-8px) !important;
  border-color: rgba(229, 184, 84, 0.65) !important;
  box-shadow: 0 24px 50px -10px rgba(0, 0, 0, 0.55), 0 0 32px rgba(195, 151, 56, 0.22) !important;
}

[data-theme="light"] .ai-skema-bento-card:hover {
  border-color: rgba(13, 49, 83, 0.22) !important;
  border-top-color: #E5B854 !important;
  box-shadow: 0 18px 40px rgba(13, 49, 83, 0.14), 0 0 20px rgba(195, 151, 56, 0.12) !important;
}

/* Featured Lead Bento Variant */
.ai-bento-card-featured-lead {
  border: 1.5px solid rgba(195, 151, 56, 0.4) !important;
  background: linear-gradient(145deg, rgba(11, 32, 54, 0.85) 0%, rgba(7, 21, 36, 0.95) 100%) !important;
}

[data-theme="light"] .ai-bento-card-featured-lead {
  background: #FFFFFF !important;
  border: 1.5px solid rgba(195, 151, 56, 0.45) !important;
  border-top: 4px solid #E5B854 !important;
  box-shadow: 0 16px 40px rgba(13, 49, 83, 0.09), 0 0 25px rgba(195, 151, 56, 0.1) !important;
}

.ai-bento-card-featured-lead::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, transparent, #E5B854, #F6E09D, transparent);
  z-index: 3;
}

/* Bento Media Frame (GAMBAR SELALU ADA) */
.ai-skema-bento-media {
  position: relative;
  width: 100%;
  height: 200px;
  border-radius: 18px;
  overflow: hidden;
  background: #050E18;
}

.ai-bento-card-featured-lead .ai-skema-bento-media {
  height: 240px;
}

.ai-skema-bento-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1);
}

.ai-skema-bento-card:hover .ai-skema-bento-media img {
  transform: scale(1.08);
}

.ai-skema-media-scrim {
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(7, 21, 36, 0.88) 0%, rgba(7, 21, 36, 0.25) 50%, rgba(7, 21, 36, 0.05) 100%);
  pointer-events: none;
  z-index: 1;
}

/* Badges on Media */
.ai-skema-top-badges {
  position: absolute;
  top: 12px;
  left: 12px;
  right: 12px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  z-index: 2;
  pointer-events: none;
}

.ai-skema-badge-bnsp {
  background: rgba(7, 21, 36, 0.88);
  border: 1px solid rgba(195, 151, 56, 0.5);
  color: #E5B854;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  padding: 4px 10px;
  border-radius: 9999px;
  font-size: 11.5px;
  font-weight: 700;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.35);
}

.ai-skema-badge-cat {
  background: rgba(11, 32, 54, 0.85);
  border: 1px solid rgba(255, 255, 255, 0.15);
  color: #FFFFFF;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  padding: 4px 10px;
  border-radius: 9999px;
  font-size: 11px;
  font-weight: 600;
  display: inline-flex;
  align-items: center;
  gap: 5px;
}

.ai-skema-spotlight-pill {
  position: absolute;
  bottom: 12px;
  left: 12px;
  background: linear-gradient(135deg, rgba(195, 151, 56, 0.95) 0%, rgba(229, 184, 84, 0.95) 100%);
  color: #071524;
  padding: 4px 12px;
  border-radius: 9999px;
  font-size: 11.5px;
  font-weight: 700;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  z-index: 2;
  box-shadow: 0 4px 14px rgba(195, 151, 56, 0.4);
}

/* Floating Quick Peek Button on Media Hover */
.ai-skema-quickpeek-btn-float {
  position: absolute;
  bottom: 12px;
  right: 12px;
  background: rgba(7, 21, 36, 0.88);
  border: 1px solid rgba(195, 151, 56, 0.5);
  color: #F6E09D;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  padding: 6px 14px;
  border-radius: 9999px;
  font-size: 12px;
  font-weight: 600;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  z-index: 2;
  cursor: pointer;
  transition: all 0.25s ease;
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.4);
}

.ai-skema-quickpeek-btn-float:hover {
  background: #E5B854;
  color: #071524;
  border-color: #E5B854;
  transform: translateY(-2px);
  box-shadow: 0 8px 20px rgba(195, 151, 56, 0.45);
}

/* Bento Card Body */
.ai-skema-bento-body {
  padding: 18px 12px 8px 12px;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  text-align: left;
}

.ai-skema-meta-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  margin-bottom: 10px;
}

.ai-skema-code-badge {
  font-size: 11px;
  font-weight: 600;
  color: var(--ai-text-subtle);
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
  padding: 2px 8px;
  border-radius: 6px;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  max-width: 65%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

[data-theme="light"] .ai-skema-code-badge {
  background: rgba(13, 49, 83, 0.05) !important;
  border-color: rgba(13, 49, 83, 0.12) !important;
  color: #0D3153 !important;
  font-weight: 600;
}

.ai-skema-level-badge {
  font-size: 11px;
  font-weight: 700;
  color: #E5B854;
  background: rgba(195, 151, 56, 0.12);
  border: 1px solid rgba(195, 151, 56, 0.3);
  padding: 2px 8px;
  border-radius: 6px;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  white-space: nowrap;
}

[data-theme="light"] .ai-skema-level-badge {
  color: #A47B25 !important;
  background: rgba(195, 151, 56, 0.12) !important;
  border-color: rgba(195, 151, 56, 0.35) !important;
}

.ai-skema-bento-title {
  font-size: 18px !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
  letter-spacing: -0.01em !important;
  margin-bottom: 12px !important;
  min-height: 48px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.ai-bento-card-featured-lead .ai-skema-bento-title {
  font-size: 21px !important;
}

.ai-skema-bento-title a {
  color: var(--ai-text-title);
  text-decoration: none;
  transition: color 0.2s ease;
}

.ai-skema-bento-title a:hover {
  color: #E5B854;
}

[data-theme="light"] .ai-skema-bento-title a {
  color: #0D3153 !important;
}

[data-theme="light"] .ai-skema-bento-title a:hover {
  color: #C39738 !important;
}

/* Specs Chips */
.ai-skema-specs-chips {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 6px;
  margin-bottom: 16px;
}

.ai-spec-chip {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 3px 8px;
  border-radius: 6px;
  font-size: 11.5px;
  font-weight: 500;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
  color: var(--ai-text-muted);
}

[data-theme="light"] .ai-spec-chip {
  background: rgba(13, 49, 83, 0.04) !important;
  border-color: rgba(13, 49, 83, 0.1) !important;
  color: #475569 !important;
}

.ai-spec-chip i {
  color: #C39738;
  font-size: 12px;
}

[data-theme="light"] .ai-spec-chip i {
  color: #A47B25 !important;
}

/* Bento Footer: Price & Actions */
.ai-skema-bento-footer {
  margin-top: auto;
  padding-top: 14px;
  border-top: 1px solid rgba(195, 151, 56, 0.15);
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
}

[data-theme="light"] .ai-skema-bento-footer {
  border-top: 1px solid rgba(13, 49, 83, 0.1) !important;
}

.ai-skema-price-box {
  display: flex;
  flex-direction: column;
}

.ai-skema-price-caption {
  font-size: 10.5px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  color: var(--ai-text-subtle);
}

[data-theme="light"] .ai-skema-price-caption {
  color: #64748B !important;
}

.ai-skema-price-number {
  font-size: 18px;
  font-weight: 800;
  color: #E5B854;
  letter-spacing: -0.02em;
}

[data-theme="light"] .ai-skema-price-number {
  color: #0D3153 !important;
  font-weight: 800;
}

.ai-skema-actions-group {
  display: flex;
  align-items: center;
  gap: 6px;
}

.ai-skema-primary-action-btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: linear-gradient(135deg, #C39738 0%, #E5B854 100%);
  color: #071524 !important;
  font-size: 13px;
  font-weight: 700;
  padding: 9px 18px;
  border-radius: 11px;
  text-decoration: none !important;
  box-shadow: 0 4px 14px rgba(195, 151, 56, 0.3);
  transition: all 0.25s ease;
}

.ai-skema-primary-action-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 18px rgba(195, 151, 56, 0.45);
  color: #071524 !important;
}

.ai-skema-primary-action-btn i {
  font-size: 16px;
  transition: transform 0.2s ease;
}

.ai-skema-primary-action-btn:hover i {
  transform: translateX(3px);
}

[data-theme="light"] .ai-skema-primary-action-btn {
  background: #0D3153 !important;
  color: #FFFFFF !important;
  border: 1px solid rgba(13, 49, 83, 0.25) !important;
  box-shadow: 0 4px 14px rgba(13, 49, 83, 0.2) !important;
}

[data-theme="light"] .ai-skema-primary-action-btn:hover {
  background: #071524 !important;
  border-color: #C39738 !important;
  box-shadow: 0 6px 20px rgba(13, 49, 83, 0.32) !important;
  color: #FFFFFF !important;
}

[data-theme="light"] .ai-skema-primary-action-btn i {
  color: #E5B854 !important;
}

[data-theme="light"] .ai-skema-quickpeek-btn-float {
  background: rgba(255, 255, 255, 0.95) !important;
  color: #0D3153 !important;
  border-color: rgba(195, 151, 56, 0.5) !important;
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.15) !important;
}

[data-theme="light"] .ai-skema-quickpeek-btn-float:hover {
  background: #0D3153 !important;
  color: #FFFFFF !important;
  border-color: #0D3153 !important;
}

[data-theme="light"] .ai-skema-quickpeek-btn-float i {
  color: #A47B25 !important;
}

[data-theme="light"] .ai-skema-quickpeek-btn-float:hover i {
  color: #E5B854 !important;
}

[data-theme="light"] .skema-section .ai-btn-primary {
  background: #0D3153 !important;
  color: #FFFFFF !important;
  border: 1.5px solid rgba(195, 151, 56, 0.5) !important;
  box-shadow: 0 8px 24px rgba(13, 49, 83, 0.16) !important;
}

[data-theme="light"] .skema-section .ai-btn-primary:hover {
  background: #071524 !important;
  border-color: #E5B854 !important;
  box-shadow: 0 12px 30px rgba(13, 49, 83, 0.28) !important;
  color: #FFFFFF !important;
}

/* ===================================================================
   MODAL QUICK PEEK STYLING
   =================================================================== */
.ai-peek-modal-backdrop {
  position: fixed;
  inset: 0;
  background: rgba(3, 10, 18, 0.82);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  z-index: 99999;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s cubic-bezier(0.16, 1, 0.3, 1), visibility 0.3s ease;
}

.ai-peek-modal-backdrop.active {
  opacity: 1;
  visibility: visible;
}

.ai-peek-modal-dialog {
  width: 100%;
  max-width: 780px;
  max-height: 90vh;
  display: flex;
  transform: translateY(20px) scale(0.97);
  transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

.ai-peek-modal-backdrop.active .ai-peek-modal-dialog {
  transform: translateY(0) scale(1);
}

.ai-peek-modal-content {
  background: linear-gradient(155deg, #091B2E 0%, #061423 100%);
  border: 1.5px solid rgba(195, 151, 56, 0.35);
  border-radius: 26px;
  box-shadow: 0 30px 80px rgba(0, 0, 0, 0.65), 0 0 40px rgba(195, 151, 56, 0.2);
  width: 100%;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}

[data-theme="light"] .ai-peek-modal-content {
  background: #FFFFFF;
  border-color: rgba(195, 151, 56, 0.3);
  box-shadow: 0 30px 70px rgba(0, 32, 70, 0.25);
}

/* Modal Header */
.ai-peek-modal-header {
  padding: 16px 22px;
  border-bottom: 1px solid rgba(195, 151, 56, 0.15);
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: rgba(7, 21, 36, 0.6);
}

[data-theme="light"] .ai-peek-modal-header {
  background: #F8FAFC;
}

.ai-peek-header-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 12.5px;
  font-weight: 700;
  color: #E5B854;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.ai-peek-modal-close {
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.15);
  color: var(--ai-text-title);
  width: 34px;
  height: 34px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  font-size: 13px;
  transition: all 0.2s ease;
}

.ai-peek-modal-close:hover {
  background: #E5B854;
  color: #071524;
  border-color: #E5B854;
  transform: rotate(90deg);
}

/* Modal Body */
.ai-peek-modal-body {
  padding: 22px;
  overflow-y: auto;
  max-height: calc(90vh - 150px);
}

.ai-peek-hero-row {
  display: flex;
  gap: 18px;
  align-items: flex-start;
  margin-bottom: 20px;
}

.ai-peek-img-box {
  width: 130px;
  height: 130px;
  flex-shrink: 0;
  border-radius: 16px;
  overflow: hidden;
  position: relative;
  background: #050E18;
  border: 1px solid rgba(195, 151, 56, 0.3);
}

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

.ai-peek-level-tag {
  position: absolute;
  bottom: 6px;
  left: 6px;
  background: rgba(7, 21, 36, 0.9);
  border: 1px solid rgba(195, 151, 56, 0.4);
  color: #E5B854;
  padding: 2px 7px;
  border-radius: 6px;
  font-size: 10px;
  font-weight: 700;
}

.ai-peek-hero-text {
  flex-grow: 1;
  text-align: left;
}

.ai-peek-code {
  font-size: 11px;
  font-weight: 600;
  color: #C39738;
  background: rgba(195, 151, 56, 0.12);
  padding: 2px 8px;
  border-radius: 6px;
  display: inline-block;
  margin-bottom: 6px;
}

.ai-peek-title {
  font-size: 20px !important;
  font-weight: 800 !important;
  color: var(--ai-text-title) !important;
  line-height: 1.3 !important;
  margin-bottom: 8px !important;
}

[data-theme="light"] .ai-peek-title {
  color: #0D3153 !important;
}

.ai-peek-rating-row {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12.5px;
  margin-bottom: 12px;
}

.ai-peek-stars {
  display: inline-flex;
  align-items: center;
  color: #F59E0B;
}

.ai-peek-dot-sep {
  color: var(--ai-text-subtle);
}

.ai-peek-cat {
  color: var(--ai-text-muted);
  font-weight: 500;
}

.ai-peek-price-tag {
  display: flex;
  align-items: baseline;
  gap: 8px;
}

.ai-peek-price-label {
  font-size: 12px;
  color: var(--ai-text-subtle);
}

.ai-peek-price-val {
  font-size: 20px;
  font-weight: 800;
  color: #E5B854;
}

[data-theme="light"] .ai-peek-price-val {
  color: #B5892D;
}

/* Specs Strip in Modal */
.ai-peek-specs-strip {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 10px;
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(195, 151, 56, 0.15);
  border-radius: 14px;
  padding: 12px 14px;
  margin-bottom: 20px;
}

[data-theme="light"] .ai-peek-specs-strip {
  background: #F8FAFC;
  border-color: rgba(195, 151, 56, 0.15);
}

.ai-peek-spec-item {
  display: flex;
  align-items: center;
  gap: 8px;
  text-align: left;
}

.ai-peek-spec-item i {
  font-size: 18px;
  color: #C39738;
}

.ai-peek-spec-item small {
  display: block;
  font-size: 10.5px;
  color: var(--ai-text-subtle);
}

.ai-peek-spec-item strong {
  display: block;
  font-size: 12px;
  color: var(--ai-text-title);
  white-space: nowrap;
}

/* Tabs Nav */
.ai-peek-tabs-nav {
  display: flex;
  gap: 8px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  margin-bottom: 14px;
}

[data-theme="light"] .ai-peek-tabs-nav {
  border-color: rgba(0, 0, 0, 0.08);
}

.ai-peek-tab-btn {
  background: transparent;
  border: none;
  border-bottom: 2px solid transparent;
  padding: 8px 14px;
  font-size: 13.5px;
  font-weight: 600;
  color: var(--ai-text-muted);
  cursor: pointer;
  transition: all 0.2s ease;
}

.ai-peek-tab-btn:hover {
  color: var(--ai-text-title);
}

.ai-peek-tab-btn.active {
  color: #E5B854;
  border-bottom-color: #E5B854;
}

[data-theme="light"] .ai-peek-tab-btn.active {
  color: #B5892D;
  border-bottom-color: #B5892D;
}

.ai-peek-panel {
  display: none;
  text-align: left;
}

.ai-peek-panel.active {
  display: block;
  animation: aiFadeIn 0.25s ease;
}

.ai-peek-rich-text,
.ai-peek-rich-text * {
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
  color: #CBD5E1 !important;
  background-color: transparent !important;
  -webkit-font-smoothing: antialiased;
}

[data-theme="light"] .ai-peek-rich-text,
[data-theme="light"] .ai-peek-rich-text * {
  color: #334155 !important;
}

.ai-peek-rich-text strong,
.ai-peek-rich-text b,
.ai-peek-rich-text h1,
.ai-peek-rich-text h2,
.ai-peek-rich-text h3,
.ai-peek-rich-text h4,
.ai-peek-rich-text h5,
.ai-peek-rich-text h6 {
  color: #E5B854 !important;
  font-weight: 700 !important;
}

[data-theme="light"] .ai-peek-rich-text strong,
[data-theme="light"] .ai-peek-rich-text b,
[data-theme="light"] .ai-peek-rich-text h1,
[data-theme="light"] .ai-peek-rich-text h2,
[data-theme="light"] .ai-peek-rich-text h3,
[data-theme="light"] .ai-peek-rich-text h4,
[data-theme="light"] .ai-peek-rich-text h5,
[data-theme="light"] .ai-peek-rich-text h6 {
  color: #946F1E !important;
}

.ai-peek-rich-text {
  font-size: 14px;
  line-height: 1.7;
  max-height: 260px;
  overflow-y: auto;
  padding-right: 8px;
}

.ai-peek-rich-text p {
  margin-bottom: 12px;
  font-size: 14px;
  line-height: 1.7;
}

.ai-peek-rich-text ol, .ai-peek-rich-text ul {
  padding-left: 20px;
  margin-bottom: 12px;
}

.ai-peek-rich-text li {
  margin-bottom: 8px;
  line-height: 1.65;
}

/* Video Container in Modal - High Definition & Non-Clipped */
.ai-peek-video-box {
  width: 100%;
  border-radius: 16px;
  overflow: hidden;
  background: #000000;
  border: 1px solid rgba(229, 184, 84, 0.35);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5);
}

.ai-peek-video-box .ratio-16x9 {
  width: 100%;
  aspect-ratio: 16 / 9;
}

.ai-peek-video-box iframe,
.ai-peek-video-box video {
  width: 100%;
  height: 100%;
  border: 0;
  display: block;
}

/* Video Cover Facade (Sharp Photo Thumbnail with Gold Play Button) */
.ai-peek-video-facade {
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 9;
  border-radius: 16px;
  overflow: hidden;
  cursor: pointer;
  background: #050E18;
  border: 1.5px solid rgba(195, 151, 56, 0.4);
  box-shadow: 0 12px 36px rgba(0, 0, 0, 0.5);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

.ai-peek-video-facade:hover {
  border-color: #E5B854;
  box-shadow: 0 16px 40px rgba(229, 184, 84, 0.25);
  transform: translateY(-2px);
}

.ai-facade-img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: brightness(0.78);
  transition: transform 0.5s ease, filter 0.5s ease;
}

.ai-peek-video-facade:hover .ai-facade-img {
  transform: scale(1.04);
  filter: brightness(0.88);
}

.ai-facade-scrim {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(7, 21, 36, 0.35) 0%, rgba(7, 21, 36, 0.8) 100%);
  pointer-events: none;
}

.ai-facade-play-wrap {
  position: relative;
  z-index: 3;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  text-align: center;
  pointer-events: none;
}

.ai-facade-play-circle {
  width: 68px;
  height: 68px;
  border-radius: 50%;
  background: linear-gradient(135deg, #E5B854, #C39738);
  color: #071524;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 0 25px rgba(229, 184, 84, 0.6);
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

.ai-facade-play-circle i {
  font-size: 36px;
  margin-left: 4px;
  transition: transform 0.2s ease;
}

.ai-peek-video-facade:hover .ai-facade-play-circle {
  transform: scale(1.12);
  box-shadow: 0 0 35px rgba(229, 184, 84, 0.85);
}

.ai-facade-play-label {
  color: #FFFFFF;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.5px;
  text-shadow: 0 2px 8px rgba(0, 0, 0, 0.8);
}

.ai-facade-sub-label {
  color: rgba(229, 184, 84, 0.9);
  font-size: 11.5px;
  font-weight: 500;
  text-shadow: 0 1px 4px rgba(0, 0, 0, 0.8);
}

/* Custom Scrollbar for Modal Text */
.ai-peek-rich-text::-webkit-scrollbar,
.ai-peek-modal-body::-webkit-scrollbar {
  width: 5px;
}

.ai-peek-rich-text::-webkit-scrollbar-thumb,
.ai-peek-modal-body::-webkit-scrollbar-thumb {
  background: rgba(195, 151, 56, 0.4);
  border-radius: 9999px;
}

/* Modal Footer */
.ai-peek-modal-footer {
  padding: 16px 22px;
  border-top: 1px solid rgba(195, 151, 56, 0.15);
  background: rgba(7, 21, 36, 0.6);
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 12px;
}

[data-theme="light"] .ai-peek-modal-footer {
  background: #F8FAFC;
}

.ai-peek-btn-wa {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(37, 211, 102, 0.12);
  border: 1px solid rgba(37, 211, 102, 0.35);
  color: #25D366 !important;
  font-size: 13.5px;
  font-weight: 600;
  padding: 9px 18px;
  border-radius: 12px;
  text-decoration: none !important;
  transition: all 0.25s ease;
}

.ai-peek-btn-wa:hover {
  background: #25D366;
  color: #071524 !important;
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(37, 211, 102, 0.35);
}

.ai-peek-btn-detail {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: linear-gradient(135deg, #C39738 0%, #E5B854 100%);
  color: #071524 !important;
  font-size: 13.5px;
  font-weight: 700;
  padding: 9px 20px;
  border-radius: 12px;
  text-decoration: none !important;
  box-shadow: 0 4px 16px rgba(195, 151, 56, 0.35);
  transition: all 0.25s ease;
}

.ai-peek-btn-detail:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 22px rgba(195, 151, 56, 0.5);
}

/* ===================================================================
   RESPONSIVENESS: TABLET & MOBILE
   =================================================================== */
@media (max-width: 991px) {
  .skema-section {
    padding: 60px 0 50px 0 !important;
  }

  .ai-skema-title {
    font-size: 28px !important;
  }

  .ai-bento-card-featured-lead .ai-skema-bento-media {
    height: 200px;
  }

  .ai-peek-specs-strip {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 576px) {
  .skema-section {
    padding: 48px 0 40px 0 !important;
  }

  .ai-skema-icon-wrap {
    width: 72px;
    height: 72px;
    border-radius: 18px;
    margin-bottom: 14px;
  }

  .ai-skema-title {
    font-size: 23px !important;
  }

  .ai-skema-subtitle {
    font-size: 13.5px;
    margin-bottom: 18px;
  }

  .ai-skema-filter-wrap {
    padding: 4px;
    gap: 6px;
    width: 100%;
  }

  .ai-skema-filter-btn {
    padding: 6px 12px;
    font-size: 12px;
  }

  .ai-skema-bento-card {
    padding: 10px;
    border-radius: 20px !important;
  }

  .ai-skema-bento-media,
  .ai-bento-card-featured-lead .ai-skema-bento-media {
    height: 180px;
  }

  .ai-skema-bento-title,
  .ai-bento-card-featured-lead .ai-skema-bento-title {
    font-size: 16px !important;
    min-height: auto;
    margin-bottom: 10px;
  }

  .ai-skema-bento-footer {
    flex-direction: column;
    align-items: stretch;
    gap: 10px;
  }

  .ai-skema-price-box {
    text-align: left;
  }

  .ai-skema-actions-group {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
    width: 100%;
  }

  .ai-skema-peek-action-btn,
  .ai-skema-primary-action-btn {
    justify-content: center;
    padding: 9px 10px;
    font-size: 12px;
  }

  /* Modal Mobile */
  .ai-peek-modal-dialog {
    max-height: 94vh;
  }

  .ai-peek-modal-body {
    padding: 16px;
    max-height: calc(94vh - 140px);
  }

  .ai-peek-hero-row {
    flex-direction: column;
    gap: 12px;
  }

  .ai-peek-img-box {
    width: 100%;
    height: 140px;
  }

  .ai-peek-title {
    font-size: 17px !important;
  }

  .ai-peek-modal-footer {
    flex-direction: column;
    padding: 12px 16px;
  }

  .ai-peek-btn-wa,
  .ai-peek-btn-detail {
    width: 100%;
    justify-content: center;
  }
}


/* ===================================================================
   9. KOMITMEN KAMI SECTION (EXECUTIVE COMMITMENT BENTO CARDS)
   =================================================================== */
.komitmen-section {
  position: relative;
  padding: 80px 0 60px 0 !important;
  background: transparent !important;
}

[data-theme="dark"] #komitmen-section-wrap {
  background: transparent !important;
}

[data-theme="light"] #komitmen-section-wrap {
  background: #F8FAFC !important;
}

.komitmen-section {
  position: relative;
  padding: 85px 0 75px 0 !important;
}

/* Header */
.ai-komitmen-icon-wrap {
  width: 80px;
  height: 80px;
  border-radius: 22px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  margin-bottom: 18px;
  transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1);
}

[data-theme="dark"] .ai-komitmen-icon-wrap {
  background: linear-gradient(135deg, rgba(195, 151, 56, 0.2) 0%, rgba(7, 21, 36, 0.85) 100%);
  border: 1.5px solid rgba(195, 151, 56, 0.45);
  box-shadow: 0 14px 32px rgba(0, 0, 0, 0.35), 0 0 25px rgba(195, 151, 56, 0.22);
}

[data-theme="light"] .ai-komitmen-icon-wrap {
  background: #FFFFFF;
  border: 1.5px solid rgba(195, 151, 56, 0.4);
  box-shadow: 0 10px 24px rgba(13, 49, 83, 0.08);
}

.ai-komitmen-icon-wrap:hover {
  transform: translateY(-4px) scale(1.05);
}

[data-theme="dark"] .ai-komitmen-icon-wrap:hover {
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.45), 0 0 35px rgba(195, 151, 56, 0.35);
  border-color: #E5B854;
}

[data-theme="light"] .ai-komitmen-icon-wrap:hover {
  box-shadow: 0 14px 32px rgba(13, 49, 83, 0.14);
  border-color: #C39738;
}

.ai-komitmen-title {
  font-size: 38px !important;
  font-weight: 800 !important;
  line-height: 1.25 !important;
  letter-spacing: -0.02em !important;
  margin-bottom: 14px !important;
}

[data-theme="dark"] .ai-komitmen-title {
  color: #FFFFFF !important;
}

[data-theme="light"] .ai-komitmen-title {
  color: #0D3153 !important;
}

.ai-komitmen-title .ai-gold-text {
  display: inline-block;
}

[data-theme="dark"] .ai-komitmen-title .ai-gold-text {
  background: linear-gradient(135deg, #FDF4D8 0%, #E5B854 50%, #C39738 100%) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  background-clip: text !important;
}

[data-theme="light"] .ai-komitmen-title .ai-gold-text {
  background: linear-gradient(135deg, #D4A33B 0%, #A37820 100%) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  background-clip: text !important;
}

.ai-komitmen-subtitle {
  font-size: 16px;
  line-height: 1.65;
  max-width: 680px;
  margin: 0 auto;
}

[data-theme="dark"] .ai-komitmen-subtitle {
  color: rgba(255, 255, 255, 0.72);
}

[data-theme="light"] .ai-komitmen-subtitle {
  color: #475569;
}

/* Tier Divider Tags */
.ai-comm-tier-label {
  margin-bottom: 20px;
}

.ai-tier-tag {
  display: inline-flex;
  align-items: center;
  font-size: 11.5px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.8px;
  padding: 6px 18px;
  border-radius: 50px;
  transition: all 0.3s ease;
}

[data-theme="dark"] .ai-tier-tag {
  background: rgba(195, 151, 56, 0.12);
  border: 1px solid rgba(195, 151, 56, 0.35);
  color: #E5B854;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
}

[data-theme="light"] .ai-tier-tag {
  background: rgba(195, 151, 56, 0.1);
  border: 1px solid rgba(195, 151, 56, 0.35);
  color: #8F6715;
  box-shadow: 0 4px 12px rgba(13, 49, 83, 0.05);
}

[data-theme="dark"] .ai-tier-tag-sub {
  background: rgba(255, 255, 255, 0.04);
  border-color: rgba(255, 255, 255, 0.12);
  color: rgba(255, 255, 255, 0.75);
}

[data-theme="light"] .ai-tier-tag-sub {
  background: #FFFFFF;
  border-color: rgba(13, 49, 83, 0.12);
  color: #475569;
}

/* ===================================================================
   KOMITMEN CARDS BASE
   =================================================================== */
.ai-comm-card,
.comm-card {
  border-radius: 24px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
  height: 100% !important;
  position: relative !important;
  overflow: hidden !important;
  backdrop-filter: blur(12px) !important;
  -webkit-backdrop-filter: blur(12px) !important;
  transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.ai-comm-card:hover,
.comm-card:hover {
  transform: translateY(-7px) !important;
}

/* ===================================================================
   TIER 1: EXECUTIVE CARDS (Dewan Pengarah & Direktur)
   =================================================================== */
.ai-comm-card-executive {
  padding: 34px 32px !important;
  min-height: 300px;
}

[data-theme="dark"] .ai-comm-card-executive {
  background: linear-gradient(150deg, rgba(14, 38, 64, 0.92) 0%, rgba(7, 21, 36, 0.98) 100%) !important;
  border: 1.5px solid rgba(195, 151, 56, 0.35) !important;
  box-shadow: 0 18px 45px rgba(0, 0, 0, 0.5), 0 0 25px rgba(195, 151, 56, 0.1) !important;
}

[data-theme="light"] .ai-comm-card-executive {
  background: #FFFFFF !important;
  border: 1px solid rgba(195, 151, 56, 0.28) !important;
  border-top: 4.5px solid #C39738 !important;
  box-shadow: 0 16px 38px rgba(13, 49, 83, 0.09) !important;
}

[data-theme="dark"] .ai-comm-card-executive:hover {
  border-color: #E5B854 !important;
  box-shadow: 0 26px 55px rgba(0, 0, 0, 0.65), 0 0 40px rgba(195, 151, 56, 0.28) !important;
}

[data-theme="light"] .ai-comm-card-executive:hover {
  border-color: rgba(195, 151, 56, 0.55) !important;
  border-top-color: #A37820 !important;
  box-shadow: 0 24px 48px rgba(13, 49, 83, 0.16) !important;
}

/* Top Accent Bar for Dark Mode */
.ai-comm-card-executive::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, transparent, #E5B854, transparent);
  opacity: 0.6;
  transition: opacity 0.35s ease;
}

.ai-comm-card-executive:hover::before {
  opacity: 1;
}

/* ===================================================================
   TIER 2: MANAGER CARDS (Sertifikasi, Mutu, Skema)
   =================================================================== */
.ai-comm-card-manager {
  padding: 26px 24px !important;
  min-height: 265px;
}

[data-theme="dark"] .ai-comm-card-manager {
  background: linear-gradient(150deg, rgba(10, 28, 48, 0.88) 0%, rgba(6, 18, 32, 0.96) 100%) !important;
  border: 1px solid rgba(195, 151, 56, 0.22) !important;
  box-shadow: 0 14px 34px rgba(0, 0, 0, 0.4) !important;
}

[data-theme="light"] .ai-comm-card-manager {
  background: #FFFFFF !important;
  border: 1px solid rgba(195, 151, 56, 0.22) !important;
  border-top: 3.5px solid #C39738 !important;
  box-shadow: 0 12px 30px rgba(13, 49, 83, 0.07) !important;
}

[data-theme="dark"] .ai-comm-card-manager:hover {
  border-color: rgba(229, 184, 84, 0.6) !important;
  box-shadow: 0 22px 46px rgba(0, 0, 0, 0.55), 0 0 30px rgba(195, 151, 56, 0.18) !important;
}

[data-theme="light"] .ai-comm-card-manager:hover {
  border-color: rgba(195, 151, 56, 0.45) !important;
  border-top-color: #A37820 !important;
  box-shadow: 0 20px 40px rgba(13, 49, 83, 0.14) !important;
}

/* ===================================================================
   PROFILE HEADER & AVATAR
   =================================================================== */
.ai-comm-header,
.comm-header {
  background: transparent !important;
  padding: 0 0 16px 0 !important;
  margin: 0 0 16px 0 !important;
  width: 100% !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  gap: 16px !important;
  border-bottom: 1px solid rgba(195, 151, 56, 0.16) !important;
}

[data-theme="light"] .ai-comm-header,
[data-theme="light"] .comm-header {
  border-bottom: 1px solid rgba(13, 49, 83, 0.08) !important;
}

/* Executive Avatar */
.ai-comm-card-executive .ai-comm-avatar-wrap {
  width: 78px;
  height: 78px;
  min-width: 78px;
  border-radius: 22px;
  position: relative;
  padding: 3px;
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.3);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

[data-theme="dark"] .ai-comm-card-executive .ai-comm-avatar-wrap {
  background: linear-gradient(135deg, #E5B854 0%, rgba(195, 151, 56, 0.25) 100%);
}

[data-theme="light"] .ai-comm-card-executive .ai-comm-avatar-wrap {
  background: linear-gradient(135deg, #C39738 0%, rgba(195, 151, 56, 0.25) 100%);
  box-shadow: 0 4px 14px rgba(13, 49, 83, 0.12);
}

.ai-comm-card-executive:hover .ai-comm-avatar-wrap {
  transform: scale(1.04);
}

/* Manager Avatar */
.ai-comm-card-manager .ai-comm-avatar-wrap {
  width: 64px;
  height: 64px;
  min-width: 64px;
  border-radius: 18px;
  position: relative;
  padding: 2.5px;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.25);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

[data-theme="dark"] .ai-comm-card-manager .ai-comm-avatar-wrap {
  background: linear-gradient(135deg, rgba(229, 184, 84, 0.8) 0%, rgba(195, 151, 56, 0.2) 100%);
}

[data-theme="light"] .ai-comm-card-manager .ai-comm-avatar-wrap {
  background: linear-gradient(135deg, rgba(195, 151, 56, 0.8) 0%, rgba(195, 151, 56, 0.15) 100%);
  box-shadow: 0 4px 12px rgba(13, 49, 83, 0.1);
}

.ai-comm-card-manager:hover .ai-comm-avatar-wrap {
  transform: scale(1.04);
}

.ai-comm-img,
.comm-img {
  width: 100% !important;
  height: 100% !important;
  border-radius: inherit !important;
  object-fit: cover !important;
  display: block !important;
  background-color: transparent !important;
}

/* Status Badge on Avatar */
.ai-comm-status-badge {
  position: absolute;
  bottom: -3px;
  right: -3px;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.3);
}

[data-theme="dark"] .ai-comm-status-badge {
  background: #E5B854;
  color: #071524;
  border: 2px solid #0B2036;
}

[data-theme="light"] .ai-comm-status-badge {
  background: #C39738;
  color: #FFFFFF;
  border: 2px solid #FFFFFF;
}

/* Info Column */
.ai-comm-info {
  display: flex;
  flex-direction: column;
  gap: 2px;
  text-align: left;
  flex-grow: 1;
}

.ai-comm-pill {
  display: inline-flex;
  align-items: center;
  font-size: 10.5px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  padding: 2.5px 9px;
  border-radius: 6px;
  margin-bottom: 5px;
  width: fit-content;
}

[data-theme="dark"] .ai-comm-pill {
  background: rgba(195, 151, 56, 0.16);
  color: #E5B854;
  border: 1px solid rgba(195, 151, 56, 0.3);
}

[data-theme="light"] .ai-comm-pill {
  background: rgba(195, 151, 56, 0.12);
  color: #8F6715;
  border: 1px solid rgba(195, 151, 56, 0.25);
}

.ai-comm-manager-badge {
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin-bottom: 3px;
  display: inline-flex;
  align-items: center;
}

[data-theme="dark"] .ai-comm-manager-badge {
  color: #E5B854;
}

[data-theme="light"] .ai-comm-manager-badge {
  color: #8F6715;
}

.ai-comm-card-executive .ai-comm-name {
  font-size: 18px !important;
  font-weight: 800 !important;
  line-height: 1.35 !important;
  margin: 0 0 2px 0 !important;
  letter-spacing: -0.01em !important;
}

.ai-comm-card-manager .ai-comm-name {
  font-size: 15.5px !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
  margin: 0 0 2px 0 !important;
  letter-spacing: -0.01em !important;
}

[data-theme="dark"] .ai-comm-name,
[data-theme="dark"] .comm-name {
  color: #FFFFFF !important;
}

[data-theme="light"] .ai-comm-name,
[data-theme="light"] .comm-name {
  color: #0D3153 !important;
}

.ai-comm-card-executive .ai-comm-role {
  font-size: 13px !important;
  font-weight: 700 !important;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin: 0 !important;
}

.ai-comm-card-manager .ai-comm-role {
  font-size: 12px !important;
  font-weight: 600 !important;
  text-transform: uppercase;
  letter-spacing: 0.4px;
  margin: 0 !important;
}

[data-theme="dark"] .ai-comm-role,
[data-theme="dark"] .comm-role {
  color: #E5B854 !important;
}

[data-theme="light"] .ai-comm-role,
[data-theme="light"] .comm-role {
  color: #A37820 !important;
}

/* ===================================================================
   CARD BODY & QUOTE DESCRIPTION
   =================================================================== */
.ai-comm-body {
  position: relative;
  flex-grow: 1;
  display: flex;
  flex-direction: column;
}

.ai-comm-quote-icon {
  font-size: 32px;
  line-height: 1;
  margin-bottom: 2px;
  display: block;
}

[data-theme="dark"] .ai-comm-quote-icon {
  color: #E5B854;
  opacity: 0.35;
}

[data-theme="light"] .ai-comm-quote-icon {
  color: #C39738;
  opacity: 0.45;
}

.ai-comm-card-executive .ai-comm-desc {
  font-size: 14.5px !important;
  line-height: 1.72 !important;
}

.ai-comm-card-manager .ai-comm-desc {
  font-size: 13.5px !important;
  line-height: 1.65 !important;
}

.ai-comm-desc,
.comm-desc {
  margin: 0 !important;
  text-align: left !important;
  position: relative !important;
  z-index: 1 !important;
  font-style: normal !important;
}

[data-theme="dark"] .ai-comm-desc,
[data-theme="dark"] .comm-desc {
  color: rgba(255, 255, 255, 0.82) !important;
}

[data-theme="light"] .ai-comm-desc,
[data-theme="light"] .comm-desc {
  color: #334155 !important;
}

/* ===================================================================
   CARD FOOTER & SEALS
   =================================================================== */
.ai-comm-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-top: 1px solid rgba(195, 151, 56, 0.15);
  padding-top: 14px;
  margin-top: 18px;
}

[data-theme="light"] .ai-comm-footer {
  border-top: 1px solid rgba(13, 49, 83, 0.08);
}

.ai-comm-trust-seal {
  font-size: 12px;
  font-weight: 700;
  display: inline-flex;
  align-items: center;
}

[data-theme="dark"] .ai-comm-trust-seal {
  color: #E5B854;
}

[data-theme="light"] .ai-comm-trust-seal {
  color: #0D3153;
}

.ai-comm-role-tag {
  font-size: 10.5px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  padding: 2.5px 8px;
  border-radius: 4px;
}

[data-theme="dark"] .ai-comm-role-tag {
  background: rgba(255, 255, 255, 0.06);
  color: rgba(255, 255, 255, 0.6);
}

[data-theme="light"] .ai-comm-role-tag {
  background: #F1F5F9;
  color: #64748B;
}

.ai-comm-sub-seal {
  font-size: 11.5px;
  font-weight: 600;
  display: inline-flex;
  align-items: center;
}

[data-theme="dark"] .ai-comm-sub-seal {
  color: rgba(229, 184, 84, 0.85);
}

[data-theme="light"] .ai-comm-sub-seal {
  color: #64748B;
}

/* ===================================================================
   MOBILE & RESPONSIVE
   =================================================================== */
@media (max-width: 991px) {
  .komitmen-section {
    padding: 60px 0 50px 0 !important;
  }

  .ai-komitmen-title {
    font-size: 30px !important;
  }

  .ai-comm-card-executive,
  .ai-comm-card-manager {
    min-height: auto;
  }
}

@media (max-width: 576px) {
  .komitmen-section {
    padding: 48px 0 40px 0 !important;
  }

  .ai-komitmen-icon-wrap {
    width: 68px;
    height: 68px;
    border-radius: 18px;
    margin-bottom: 14px;
  }

  .ai-komitmen-title {
    font-size: 24px !important;
  }

  .ai-komitmen-subtitle {
    font-size: 13.5px;
  }

  .ai-comm-card-executive {
    padding: 22px 20px !important;
  }

  .ai-comm-card-manager {
    padding: 20px 18px !important;
  }

  .ai-comm-card-executive .ai-comm-avatar-wrap {
    width: 64px;
    height: 64px;
    min-width: 64px;
  }

  .ai-comm-card-manager .ai-comm-avatar-wrap {
    width: 54px;
    height: 54px;
    min-width: 54px;
  }

  .ai-comm-card-executive .ai-comm-name {
    font-size: 16px !important;
  }

  .ai-comm-card-manager .ai-comm-name {
    font-size: 14.5px !important;
  }

  .ai-comm-card-executive .ai-comm-role,
  .ai-comm-card-manager .ai-comm-role {
    font-size: 11.5px !important;
  }

  .ai-comm-desc,
  .comm-desc {
    font-size: 13px !important;
  }
}

/* ===================================================================
   10. BERITA & ARTIKEL SECTION (AI BENTO NEWS GRID)
   =================================================================== */
.berita-section {
  position: relative;
  padding: 80px 0 60px 0 !important;
  background: transparent !important;
}

[data-theme="dark"] #berita-section-wrap {
  background: var(--ai-bg-dark) !important;
}

[data-theme="light"] #berita-section-wrap {
  background: #F8FAFC !important;
}

/* Header */
.ai-berita-icon-wrap {
  width: 88px;
  height: 88px;
  border-radius: 24px;
  background: var(--ai-bg-card);
  border: 1px solid var(--ai-border-accent);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.25), 0 0 25px rgba(0, 210, 255, 0.2);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  margin-bottom: 16px;
  transition: all 0.3s ease;
}

[data-theme="light"] .ai-berita-icon-wrap {
  background: #FFFFFF;
  border: 1px solid rgba(0, 82, 204, 0.15);
  box-shadow: 0 10px 25px rgba(0, 82, 204, 0.1);
}

.ai-berita-icon-wrap {
  width: 80px;
  height: 80px;
  border-radius: 22px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  margin-bottom: 18px;
  transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1);
}

[data-theme="dark"] .ai-berita-icon-wrap {
  background: linear-gradient(135deg, rgba(195, 151, 56, 0.2) 0%, rgba(7, 21, 36, 0.85) 100%);
  border: 1.5px solid rgba(195, 151, 56, 0.45);
  box-shadow: 0 14px 32px rgba(0, 0, 0, 0.35), 0 0 25px rgba(195, 151, 56, 0.22);
}

[data-theme="light"] .ai-berita-icon-wrap {
  background: #FFFFFF;
  border: 1.5px solid rgba(195, 151, 56, 0.4);
  box-shadow: 0 10px 24px rgba(13, 49, 83, 0.08);
}

.ai-berita-icon-wrap:hover {
  transform: translateY(-4px) scale(1.05);
}

[data-theme="dark"] .ai-berita-icon-wrap:hover {
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.45), 0 0 35px rgba(195, 151, 56, 0.35);
  border-color: #E5B854;
}

[data-theme="light"] .ai-berita-icon-wrap:hover {
  box-shadow: 0 14px 32px rgba(13, 49, 83, 0.14);
  border-color: #C39738;
}

.ai-berita-title {
  font-size: 38px !important;
  font-weight: 800 !important;
  line-height: 1.25 !important;
  letter-spacing: -0.02em !important;
  margin-bottom: 14px !important;
}

[data-theme="dark"] .ai-berita-title {
  color: #FFFFFF !important;
}

[data-theme="light"] .ai-berita-title {
  color: #0D3153 !important;
}

.ai-berita-title .ai-gold-text {
  display: inline-block;
}

[data-theme="dark"] .ai-berita-title .ai-gold-text {
  background: linear-gradient(135deg, #FDF4D8 0%, #E5B854 50%, #C39738 100%) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  background-clip: text !important;
}

[data-theme="light"] .ai-berita-title .ai-gold-text {
  background: linear-gradient(135deg, #D4A33B 0%, #A37820 100%) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  background-clip: text !important;
}

.ai-berita-subtitle {
  font-size: 16px;
  line-height: 1.65;
  max-width: 680px;
  margin: 0 auto 35px auto;
}

[data-theme="dark"] .ai-berita-subtitle {
  color: rgba(255, 255, 255, 0.72);
}

[data-theme="light"] .ai-berita-subtitle {
  color: #475569;
}

/* ===================================================================
   HERO FEATURED NEWS CARD
   =================================================================== */
.ai-news-hero-card {
  border-radius: 26px !important;
  overflow: hidden !important;
  height: 100% !important;
  position: relative !important;
  display: flex !important;
  flex-direction: column !important;
  backdrop-filter: blur(12px) !important;
  -webkit-backdrop-filter: blur(12px) !important;
  transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

[data-theme="dark"] .ai-news-hero-card {
  background: linear-gradient(150deg, rgba(14, 38, 64, 0.92) 0%, rgba(7, 21, 36, 0.98) 100%) !important;
  border: 1.5px solid rgba(195, 151, 56, 0.32) !important;
  box-shadow: 0 18px 45px rgba(0, 0, 0, 0.5), 0 0 25px rgba(195, 151, 56, 0.08) !important;
}

[data-theme="light"] .ai-news-hero-card {
  background: #FFFFFF !important;
  border: 1px solid rgba(195, 151, 56, 0.28) !important;
  border-top: 4.5px solid #C39738 !important;
  box-shadow: 0 16px 38px rgba(13, 49, 83, 0.09) !important;
}

.ai-news-hero-card:hover {
  transform: translateY(-6px) !important;
}

[data-theme="dark"] .ai-news-hero-card:hover {
  border-color: #E5B854 !important;
  box-shadow: 0 26px 55px rgba(0, 0, 0, 0.65), 0 0 40px rgba(195, 151, 56, 0.25) !important;
}

[data-theme="light"] .ai-news-hero-card:hover {
  border-color: rgba(195, 151, 56, 0.55) !important;
  border-top-color: #A37820 !important;
  box-shadow: 0 24px 48px rgba(13, 49, 83, 0.16) !important;
}

/* Shimmer Light Sweep Effect */
@keyframes ai-gold-shimmer {
  0% { transform: translateX(-150%) rotate(30deg); }
  100% { transform: translateX(250%) rotate(30deg); }
}

.ai-news-hero-shimmer {
  position: absolute;
  top: -50%;
  left: -50%;
  width: 200%;
  height: 200%;
  background: linear-gradient(
    to right,
    rgba(255, 255, 255, 0) 0%,
    rgba(229, 184, 84, 0.16) 50%,
    rgba(255, 255, 255, 0) 100%
  );
  transform: rotate(30deg);
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.3s ease;
  z-index: 5;
}

.ai-news-hero-card:hover .ai-news-hero-shimmer {
  opacity: 1;
  animation: ai-gold-shimmer 1.5s ease-in-out infinite;
}

/* Hero Media Area */
.ai-news-hero-media {
  height: 290px;
  overflow: hidden;
  position: relative;
  background: #030A12;
  display: flex;
  align-items: center;
  justify-content: center;
}

.ai-news-hero-bg-blur {
  position: absolute;
  inset: -20px;
  background-size: cover;
  background-position: center;
  filter: blur(18px);
  opacity: 0.55;
  transform: scale(1.1);
}

.ai-news-hero-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: relative;
  z-index: 1;
  transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1);
}

.ai-news-hero-card:hover .ai-news-hero-img {
  transform: scale(1.06);
}

.ai-news-hero-gradient-scrim {
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(7, 21, 36, 0.95) 0%, rgba(7, 21, 36, 0.35) 45%, transparent 100%);
  z-index: 2;
  pointer-events: none;
}

[data-theme="light"] .ai-news-hero-gradient-scrim {
  background: linear-gradient(to top, rgba(0, 0, 0, 0.72) 0%, rgba(0, 0, 0, 0.15) 50%, transparent 100%);
}

.ai-news-hero-badges {
  position: absolute;
  top: 16px;
  left: 16px;
  display: flex;
  align-items: center;
  gap: 8px;
  z-index: 3;
}

.ai-news-tag-featured {
  background: linear-gradient(135deg, #FDF4D8 0%, #E5B854 50%, #C39738 100%);
  color: #071524;
  font-size: 11px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.6px;
  padding: 4.5px 12px;
  border-radius: 50px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.3);
}

.ai-pulse-dot-gold {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #071524;
  display: inline-block;
  animation: aiPulseDot 1.6s infinite ease-in-out;
}

@keyframes aiPulseDot {
  0% { transform: scale(0.9); opacity: 0.6; }
  50% { transform: scale(1.3); opacity: 1; }
  100% { transform: scale(0.9); opacity: 0.6; }
}

.ai-news-tag-category {
  background: rgba(7, 21, 36, 0.85);
  border: 1px solid rgba(195, 151, 56, 0.4);
  color: #E5B854;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  padding: 4px 12px;
  border-radius: 50px;
  font-size: 11px;
  font-weight: 700;
}

[data-theme="light"] .ai-news-tag-category {
  background: rgba(255, 255, 255, 0.92);
  color: #8F6715;
  border-color: rgba(195, 151, 56, 0.35);
}

.ai-news-hero-date {
  position: absolute;
  bottom: 14px;
  right: 16px;
  background: rgba(0, 0, 0, 0.65);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  color: #FFFFFF;
  padding: 3px 10px;
  border-radius: 6px;
  font-size: 11px;
  font-weight: 600;
  z-index: 3;
}

/* Hero Content */
.ai-news-hero-body {
  padding: 28px 26px;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}

.ai-news-hero-meta {
  display: flex;
  align-items: center;
  gap: 16px;
  font-size: 12px;
  margin-bottom: 12px;
}

[data-theme="dark"] .ai-news-hero-meta {
  color: rgba(229, 184, 84, 0.85);
}

[data-theme="light"] .ai-news-hero-meta {
  color: #8F6715;
}

.ai-news-hero-title {
  font-size: 21px !important;
  font-weight: 800 !important;
  line-height: 1.38 !important;
  margin-bottom: 12px !important;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.ai-news-hero-title a {
  text-decoration: none !important;
  transition: color 0.25s ease;
}

[data-theme="dark"] .ai-news-hero-title a {
  color: #FFFFFF !important;
}

[data-theme="light"] .ai-news-hero-title a {
  color: #0D3153 !important;
}

.ai-news-hero-card:hover .ai-news-hero-title a {
  color: #E5B854 !important;
}

[data-theme="light"] .ai-news-hero-card:hover .ai-news-hero-title a {
  color: #C39738 !important;
}

.ai-news-hero-desc {
  font-size: 14px;
  line-height: 1.68;
  margin-bottom: 22px;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

[data-theme="dark"] .ai-news-hero-desc {
  color: rgba(255, 255, 255, 0.78);
}

[data-theme="light"] .ai-news-hero-desc {
  color: #475569;
}

.ai-news-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 12px 24px !important;
  border-radius: 12px !important;
  font-size: 13.5px !important;
  font-weight: 700 !important;
  text-decoration: none !important;
}

/* ===================================================================
   SIDE STREAM NEWS CARDS (STACKED 3)
   =================================================================== */
.ai-news-side-card {
  border-radius: 20px !important;
  overflow: hidden !important;
  position: relative !important;
  backdrop-filter: blur(12px) !important;
  -webkit-backdrop-filter: blur(12px) !important;
  transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

[data-theme="dark"] .ai-news-side-card {
  background: linear-gradient(150deg, rgba(11, 32, 54, 0.88) 0%, rgba(7, 21, 36, 0.96) 100%) !important;
  border: 1.5px solid rgba(195, 151, 56, 0.22) !important;
  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.35) !important;
}

[data-theme="light"] .ai-news-side-card {
  background: #FFFFFF !important;
  border: 1px solid rgba(195, 151, 56, 0.2) !important;
  border-left: 4px solid #C39738 !important;
  box-shadow: 0 8px 24px rgba(13, 49, 83, 0.06) !important;
}

.ai-news-side-card:hover {
  transform: translateX(8px) !important;
}

[data-theme="dark"] .ai-news-side-card:hover {
  border-color: rgba(229, 184, 84, 0.6) !important;
  box-shadow: 0 14px 34px rgba(0, 0, 0, 0.5), 0 0 25px rgba(195, 151, 56, 0.16) !important;
}

[data-theme="light"] .ai-news-side-card:hover {
  border-color: rgba(195, 151, 56, 0.45) !important;
  border-left-color: #A37820 !important;
  box-shadow: 0 14px 30px rgba(13, 49, 83, 0.12) !important;
}

.ai-news-side-link {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  gap: 16px !important;
  padding: 16px !important;
  text-decoration: none !important;
  width: 100% !important;
  height: 100% !important;
}

.ai-news-side-thumb-wrap {
  width: 112px;
  min-width: 112px;
  height: 112px;
  border-radius: 14px;
  overflow: hidden;
  position: relative;
  background: rgba(0, 0, 0, 0.25);
}

.ai-news-side-thumb-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.45s ease;
}

.ai-news-side-card:hover .ai-news-side-thumb-wrap img {
  transform: scale(1.1) rotate(1deg);
}

.ai-news-side-num {
  position: absolute;
  top: 6px;
  left: 6px;
  background: rgba(7, 21, 36, 0.82);
  border: 1px solid rgba(195, 151, 56, 0.4);
  color: #E5B854;
  font-size: 10px;
  font-weight: 800;
  padding: 2px 7px;
  border-radius: 6px;
  backdrop-filter: blur(4px);
}

.ai-news-side-content {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  flex-grow: 1;
  min-width: 0;
  gap: 4px;
}

.ai-news-side-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  margin-bottom: 2px;
}

.ai-news-side-badge {
  font-size: 10.5px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  padding: 2px 8px;
  border-radius: 4px;
}

[data-theme="dark"] .ai-news-side-badge {
  background: rgba(195, 151, 56, 0.16);
  color: #E5B854;
}

[data-theme="light"] .ai-news-side-badge {
  background: rgba(195, 151, 56, 0.12);
  color: #8F6715;
}

.ai-news-side-date {
  font-size: 11px;
}

[data-theme="dark"] .ai-news-side-date {
  color: rgba(255, 255, 255, 0.55);
}

[data-theme="light"] .ai-news-side-date {
  color: #64748B;
}

.ai-news-side-title {
  font-size: 15px !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
  margin: 0 !important;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  transition: color 0.25s ease;
}

[data-theme="dark"] .ai-news-side-title {
  color: #FFFFFF !important;
}

[data-theme="light"] .ai-news-side-title {
  color: #0D3153 !important;
}

.ai-news-side-card:hover .ai-news-side-title {
  color: #E5B854 !important;
}

[data-theme="light"] .ai-news-side-card:hover .ai-news-side-title {
  color: #C39738 !important;
}

.ai-news-side-footer {
  margin-top: 4px;
}

.ai-news-side-read {
  font-size: 12px;
  font-weight: 700;
  display: inline-flex;
  align-items: center;
  transition: color 0.25s ease;
}

[data-theme="dark"] .ai-news-side-read {
  color: #E5B854;
}

[data-theme="light"] .ai-news-side-read {
  color: #C39738;
}

/* Arrow Dynamic Motion */
.ai-arrow-motion {
  display: inline-block;
  transition: transform 0.25s cubic-bezier(0.16, 1, 0.3, 1);
}

.ai-news-side-card:hover .ai-arrow-motion,
.ai-news-hero-card:hover .ai-arrow-motion,
.ai-btn-primary:hover .ai-arrow-motion {
  transform: translateX(6px);
}

/* ===================================================================
   MOBILE & RESPONSIVE
   =================================================================== */
@media (max-width: 991px) {
  .berita-section {
    padding: 60px 0 50px 0 !important;
  }

  .ai-berita-title {
    font-size: 30px !important;
  }

  .ai-news-hero-media {
    height: 240px;
  }

  .ai-news-hero-body {
    padding: 22px 20px;
  }

  .ai-news-hero-title {
    font-size: 19px !important;
  }
}

@media (max-width: 576px) {
  .berita-section {
    padding: 48px 0 40px 0 !important;
  }

  .ai-berita-icon-wrap {
    width: 68px;
    height: 68px;
    border-radius: 18px;
    margin-bottom: 14px;
  }

  .ai-berita-title {
    font-size: 24px !important;
  }

  .ai-berita-subtitle {
    font-size: 13.5px;
    margin-bottom: 24px;
  }

  .ai-news-hero-media {
    height: 200px;
  }

  .ai-news-side-link {
    flex-direction: column !important;
    align-items: flex-start !important;
    padding: 14px !important;
  }

  .ai-news-side-thumb-wrap {
    width: 100%;
    min-width: 100%;
    height: 150px;
  }

  .ai-news-side-title {
    font-size: 14.5px !important;
  }
}

/* Berita Listing Page Dark Mode Support */
[data-theme="dark"] .news-card {
  background: var(--ai-bg-card) !important;
  border-color: var(--ai-border) !important;
  box-shadow: var(--ai-shadow-card) !important;
}

[data-theme="dark"] .news-card:hover {
  border-color: var(--ai-border-glow) !important;
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.4), 0 0 25px rgba(0, 210, 255, 0.2) !important;
}

[data-theme="dark"] .news-card .card-body h5,
[data-theme="dark"] .news-card .card-title {
  color: var(--ai-text-title) !important;
}

[data-theme="dark"] .news-card p {
  color: var(--ai-text-muted) !important;
}

[data-theme="dark"] .filter-box {
  background: var(--ai-bg-card) !important;
  border-color: var(--ai-border) !important;
}

[data-theme="dark"] .input-custom {
  background-color: rgba(255, 255, 255, 0.05) !important;
  border-color: var(--ai-border) !important;
  color: var(--ai-text-title) !important;
}

/* ===================================================================
   11. AI ASESOR KOMPETENSI SECTION (LSP TRI)
   =================================================================== */
#asesor-section-wrap {
  position: relative;
  background: transparent;
  overflow: hidden;
}

.asesor-section {
  padding: 80px 0 70px 0;
  position: relative;
}

/* Icon & Header */
/* ===================================================================
   11. ASESOR KOMPETENSI SECTION (EXECUTIVE CREDENTIAL ID CARDS)
   =================================================================== */
.asesor-section {
  position: relative;
  padding: 85px 0 75px 0 !important;
}

[data-theme="dark"] #asesor-section-wrap {
  background: transparent !important;
}

[data-theme="light"] #asesor-section-wrap {
  background: #F8FAFC !important;
}

/* Icon & Header */
.ai-asesor-icon-wrap {
  width: 80px;
  height: 80px;
  border-radius: 22px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  margin: 0 auto 18px auto;
  transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1);
}

[data-theme="dark"] .ai-asesor-icon-wrap {
  background: linear-gradient(135deg, rgba(195, 151, 56, 0.2) 0%, rgba(7, 21, 36, 0.85) 100%);
  border: 1.5px solid rgba(195, 151, 56, 0.45);
  box-shadow: 0 14px 32px rgba(0, 0, 0, 0.35), 0 0 25px rgba(195, 151, 56, 0.22);
}

[data-theme="light"] .ai-asesor-icon-wrap {
  background: #FFFFFF;
  border: 1.5px solid rgba(195, 151, 56, 0.4);
  box-shadow: 0 10px 24px rgba(13, 49, 83, 0.08);
}

.ai-asesor-icon-wrap:hover {
  transform: translateY(-4px) scale(1.05);
}

[data-theme="dark"] .ai-asesor-icon-wrap:hover {
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.45), 0 0 35px rgba(195, 151, 56, 0.35);
  border-color: #E5B854;
}

[data-theme="light"] .ai-asesor-icon-wrap:hover {
  box-shadow: 0 14px 32px rgba(13, 49, 83, 0.14);
  border-color: #C39738;
}

.ai-asesor-title {
  font-size: 38px !important;
  font-weight: 800 !important;
  line-height: 1.25 !important;
  letter-spacing: -0.02em !important;
  margin-bottom: 14px !important;
}

[data-theme="dark"] .ai-asesor-title {
  color: #FFFFFF !important;
}

[data-theme="light"] .ai-asesor-title {
  color: #0D3153 !important;
}

.ai-asesor-title .ai-gold-text {
  display: inline-block;
}

[data-theme="dark"] .ai-asesor-title .ai-gold-text {
  background: linear-gradient(135deg, #FDF4D8 0%, #E5B854 50%, #C39738 100%) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  background-clip: text !important;
}

[data-theme="light"] .ai-asesor-title .ai-gold-text {
  background: linear-gradient(135deg, #D4A33B 0%, #A37820 100%) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  background-clip: text !important;
}

.ai-asesor-subtitle {
  font-size: 16px;
  line-height: 1.65;
  max-width: 680px;
  margin: 0 auto 36px auto;
}

[data-theme="dark"] .ai-asesor-subtitle {
  color: rgba(255, 255, 255, 0.72);
}

[data-theme="light"] .ai-asesor-subtitle {
  color: #475569;
}

/* ===================================================================
   OWL STAGE & COVERFLOW 3D DEPTH
   =================================================================== */
.asesor.owl-carousel .owl-stage-outer {
  overflow: visible !important;
  padding: 30px 0 55px 0 !important;
}

.asesor.owl-carousel .owl-stage {
  display: flex !important;
  align-items: center !important;
}

/* Side Item (Clear depth, No harsh blur) */
.asesor .owl-item .asesor-card {
  transform: scale(0.92) !important;
  opacity: 0.78 !important;
  filter: none !important;
  transition: all 0.45s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.asesor .owl-item .asesor-card:hover {
  opacity: 0.95 !important;
  transform: scale(0.95) !important;
}

/* Center Stage Highlight Card */
.asesor .owl-item.center .asesor-card {
  transform: scale(1.04) translateY(-8px) !important;
  opacity: 1 !important;
}

[data-theme="dark"] .asesor .owl-item.center .asesor-card {
  border-color: #E5B854 !important;
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.7), 0 0 35px rgba(195, 151, 56, 0.28) !important;
}

[data-theme="light"] .asesor .owl-item.center .asesor-card {
  border-color: rgba(195, 151, 56, 0.6) !important;
  border-top-color: #A37820 !important;
  box-shadow: 0 22px 50px rgba(13, 49, 83, 0.16) !important;
}

/* ===================================================================
   EXECUTIVE CREDENTIAL ID CARD
   =================================================================== */
.asesor-card {
  height: 410px !important;
  border-radius: 26px !important;
  padding: 24px 22px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
  position: relative !important;
  overflow: hidden !important;
  backdrop-filter: blur(12px) !important;
  -webkit-backdrop-filter: blur(12px) !important;
}

[data-theme="dark"] .asesor-card {
  background: linear-gradient(150deg, rgba(14, 38, 64, 0.92) 0%, rgba(7, 21, 36, 0.98) 100%) !important;
  border: 1.5px solid rgba(195, 151, 56, 0.28) !important;
  box-shadow: 0 14px 35px rgba(0, 0, 0, 0.4) !important;
}

[data-theme="light"] .asesor-card {
  background: #FFFFFF !important;
  border: 1px solid rgba(195, 151, 56, 0.25) !important;
  border-top: 4.5px solid #C39738 !important;
  box-shadow: 0 12px 30px rgba(13, 49, 83, 0.08) !important;
}

/* Hologram Shimmer Effect */
.ai-asesor-hologram-shimmer {
  position: absolute;
  top: -50%;
  left: -50%;
  width: 200%;
  height: 200%;
  background: linear-gradient(
    to right,
    rgba(255, 255, 255, 0) 0%,
    rgba(229, 184, 84, 0.12) 50%,
    rgba(255, 255, 255, 0) 100%
  );
  transform: rotate(35deg);
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.3s ease;
  z-index: 4;
}

.asesor .owl-item.center .ai-asesor-hologram-shimmer,
.asesor-card:hover .ai-asesor-hologram-shimmer {
  opacity: 1;
  animation: ai-gold-shimmer 2.5s ease-in-out infinite;
}

/* Top Credential Row */
.ai-asesor-card-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 16px;
  position: relative;
  z-index: 2;
}

.ai-asesor-chip {
  font-size: 10px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.8px;
  padding: 3px 9px;
  border-radius: 6px;
  display: inline-flex;
  align-items: center;
}

[data-theme="dark"] .ai-asesor-chip {
  background: rgba(195, 151, 56, 0.16);
  color: #E5B854;
  border: 1px solid rgba(195, 151, 56, 0.3);
}

[data-theme="light"] .ai-asesor-chip {
  background: rgba(195, 151, 56, 0.12);
  color: #8F6715;
  border: 1px solid rgba(195, 151, 56, 0.25);
}

.ai-asesor-status {
  font-size: 11px;
  font-weight: 700;
  color: #10B981;
  display: inline-flex;
  align-items: center;
  gap: 5px;
}

.ai-pulse-dot-green {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #10B981;
  box-shadow: 0 0 8px #10B981;
  display: inline-block;
  animation: aiPulseDot 1.6s infinite ease-in-out;
}

/* Avatar Squircle Frame */
.ai-asesor-avatar-box {
  position: relative;
  width: 106px;
  height: 106px;
  margin: 0 auto 16px auto;
  z-index: 2;
}

.ai-asesor-avatar-ring {
  width: 100%;
  height: 100%;
  border-radius: 26px;
  padding: 3.5px;
  position: relative;
  transition: transform 0.35s ease;
}

[data-theme="dark"] .ai-asesor-avatar-ring {
  background: linear-gradient(135deg, #E5B854 0%, rgba(195, 151, 56, 0.25) 100%);
  box-shadow: 0 8px 22px rgba(0, 0, 0, 0.35);
}

[data-theme="light"] .ai-asesor-avatar-ring {
  background: linear-gradient(135deg, #C39738 0%, rgba(195, 151, 56, 0.25) 100%);
  box-shadow: 0 6px 18px rgba(13, 49, 83, 0.12);
}

.asesor .owl-item.center .ai-asesor-avatar-ring,
.asesor-card:hover .ai-asesor-avatar-ring {
  transform: scale(1.04);
}

.ai-asesor-avatar-ring img {
  width: 100%;
  height: 100%;
  border-radius: 22px;
  object-fit: cover;
  display: block;
}

.ai-asesor-verified-pin {
  position: absolute;
  bottom: -4px;
  right: -4px;
  width: 26px;
  height: 26px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 15px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.4);
}

[data-theme="dark"] .ai-asesor-verified-pin {
  background: #E5B854;
  color: #071524;
  border: 2.5px solid #0B2036;
}

[data-theme="light"] .ai-asesor-verified-pin {
  background: #C39738;
  color: #FFFFFF;
  border: 2.5px solid #FFFFFF;
}

/* Card Body Content */
.ai-asesor-card-body {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  position: relative;
  z-index: 2;
}

.ai-asesor-name {
  font-size: 16px !important;
  font-weight: 800 !important;
  line-height: 1.35 !important;
  margin: 0 0 8px 0 !important;
  letter-spacing: -0.01em !important;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  min-height: 44px;
}

[data-theme="dark"] .ai-asesor-name {
  color: #FFFFFF !important;
}

[data-theme="light"] .ai-asesor-name {
  color: #0D3153 !important;
}

.ai-asesor-badge-role-wrap {
  margin-bottom: 8px;
  display: flex;
  justify-content: center;
}

.ai-asesor-badge-role {
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.4px;
  padding: 3.5px 11px;
  border-radius: 6px;
  display: inline-flex;
  align-items: center;
  max-width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

[data-theme="dark"] .ai-asesor-badge-role {
  color: #E5B854;
  background: rgba(195, 151, 56, 0.14);
  border: 1px solid rgba(195, 151, 56, 0.28);
}

[data-theme="light"] .ai-asesor-badge-role {
  color: #8F6715;
  background: rgba(195, 151, 56, 0.1);
  border: 1px solid rgba(195, 151, 56, 0.22);
}

.ai-asesor-scope {
  font-size: 11.5px;
  line-height: 1.45;
  margin: 0 0 14px 0;
}

[data-theme="dark"] .ai-asesor-scope {
  color: rgba(255, 255, 255, 0.62);
}

[data-theme="light"] .ai-asesor-scope {
  color: #64748B;
}

/* Footer Action */
.ai-asesor-footer {
  border-top: 1px solid rgba(195, 151, 56, 0.15);
  padding-top: 14px;
  margin-top: auto;
}

[data-theme="light"] .ai-asesor-footer {
  border-top: 1px solid rgba(13, 49, 83, 0.08);
}

.ai-asesor-linkedin-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 7px 18px;
  border-radius: 50px;
  font-size: 12px;
  font-weight: 700;
  text-decoration: none !important;
  transition: all 0.25s ease;
  margin: 0 auto;
}

[data-theme="dark"] .ai-asesor-linkedin-btn {
  background: rgba(10, 102, 194, 0.18);
  border: 1px solid rgba(56, 189, 248, 0.35);
  color: #38BDF8 !important;
}

[data-theme="light"] .ai-asesor-linkedin-btn {
  background: rgba(10, 102, 194, 0.1);
  border: 1px solid rgba(10, 102, 194, 0.25);
  color: #0A66C2 !important;
}

.ai-asesor-linkedin-btn:hover {
  background: #0A66C2 !important;
  color: #FFFFFF !important;
  border-color: #0A66C2 !important;
  transform: translateY(-2px);
  box-shadow: 0 6px 16px rgba(10, 102, 194, 0.35);
}

.ai-asesor-bnsp-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  padding: 6px 14px;
  border-radius: 50px;
  font-size: 11.5px;
  font-weight: 700;
  margin: 0 auto;
}

[data-theme="dark"] .ai-asesor-bnsp-badge {
  background: rgba(195, 151, 56, 0.14);
  border: 1px solid rgba(195, 151, 56, 0.3);
  color: #E5B854;
}

[data-theme="light"] .ai-asesor-bnsp-badge {
  background: rgba(195, 151, 56, 0.1);
  border: 1px solid rgba(195, 151, 56, 0.25);
  color: #8F6715;
}

/* ===================================================================
   OWL NAVIGATION BUTTONS
   =================================================================== */
.asesor.owl-carousel .owl-nav button.owl-prev,
.asesor.owl-carousel .owl-nav button.owl-next {
  position: absolute !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  width: 48px !important;
  height: 48px !important;
  border-radius: 50% !important;
  display: flex !important;
  align-items: center;
  justify-content: center;
  font-size: 18px !important;
  z-index: 50;
  cursor: pointer;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

[data-theme="dark"] .asesor.owl-carousel .owl-nav button.owl-prev,
[data-theme="dark"] .asesor.owl-carousel .owl-nav button.owl-next {
  background: rgba(11, 32, 54, 0.9) !important;
  border: 1.5px solid rgba(195, 151, 56, 0.4) !important;
  color: #E5B854 !important;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.5) !important;
}

[data-theme="light"] .asesor.owl-carousel .owl-nav button.owl-prev,
[data-theme="light"] .asesor.owl-carousel .owl-nav button.owl-next {
  background: #FFFFFF !important;
  border: 1.5px solid rgba(195, 151, 56, 0.35) !important;
  color: #0D3153 !important;
  box-shadow: 0 6px 20px rgba(13, 49, 83, 0.1) !important;
}

.asesor.owl-carousel .owl-nav button.owl-prev {
  left: -4px !important;
}

.asesor.owl-carousel .owl-nav button.owl-next {
  right: -4px !important;
}

.asesor.owl-carousel .owl-nav button:hover {
  background: #E5B854 !important;
  color: #071524 !important;
  border-color: #E5B854 !important;
  transform: translateY(-50%) scale(1.1) !important;
  box-shadow: 0 8px 24px rgba(195, 151, 56, 0.35) !important;
}

/* Responsive */
@media (max-width: 991px) {
  .asesor-section {
    padding: 60px 0 50px 0 !important;
  }

  .ai-asesor-title {
    font-size: 30px !important;
  }

  .asesor-card {
    height: 390px !important;
  }
}

@media (max-width: 576px) {
  .asesor-section {
    padding: 48px 0 40px 0 !important;
  }

  .ai-asesor-icon-wrap {
    width: 68px;
    height: 68px;
    border-radius: 18px;
    margin-bottom: 14px;
  }

  .ai-asesor-title {
    font-size: 24px !important;
  }

  .ai-asesor-subtitle {
    font-size: 13.5px;
    margin-bottom: 24px;
  }

  .asesor.owl-carousel .owl-nav button.owl-prev {
    left: -12px !important;
    width: 40px !important;
    height: 40px !important;
  }

  .asesor.owl-carousel .owl-nav button.owl-next {
    right: -12px !important;
    width: 40px !important;
    height: 40px !important;
  }
}

/* ===================================================================
   12. AI SEBARAN ASESI SECTION (LSP TRI)
   =================================================================== */
#sebaran-section-wrap {
  position: relative;
  background: transparent;
  overflow: hidden;
}

.sebaran-section {
  padding: 80px 0 70px 0;
  position: relative;
}

/* Icon Header */
.ai-sebaran-icon-wrap {
  width: 80px;
  height: 80px;
  border-radius: 22px;
  background: linear-gradient(135deg, rgba(14, 38, 64, 0.9) 0%, rgba(7, 21, 36, 0.95) 100%);
  border: 1px solid rgba(195, 151, 56, 0.35);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3), 0 0 25px rgba(229, 184, 84, 0.18);
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 18px auto;
  backdrop-filter: var(--ai-glass-blur);
  transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), border-color 0.3s ease, box-shadow 0.3s ease;
}

.ai-sebaran-icon-wrap:hover {
  transform: translateY(-4px) scale(1.05);
  border-color: #E5B854;
  box-shadow: 0 14px 35px rgba(0, 0, 0, 0.4), 0 0 35px rgba(229, 184, 84, 0.35);
}

[data-theme="light"] .ai-sebaran-icon-wrap {
  background: #FFFFFF;
  border: 1px solid rgba(195, 151, 56, 0.4);
  box-shadow: 0 10px 25px rgba(13, 49, 83, 0.08), 0 0 15px rgba(195, 151, 56, 0.12);
}

.ai-sebaran-title {
  font-size: 36px !important;
  font-weight: 800 !important;
  line-height: 1.25 !important;
  letter-spacing: -0.02em !important;
  margin-bottom: 14px !important;
  color: #FFFFFF !important;
  background: linear-gradient(135deg, #FFFFFF 50%, #E5B854 100%) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  background-clip: text !important;
}

[data-theme="dark"] .ai-sebaran-title {
  background: linear-gradient(135deg, #FFFFFF 50%, #E5B854 100%) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  background-clip: text !important;
}

[data-theme="light"] .ai-sebaran-title {
  background: linear-gradient(135deg, #0B2036 50%, #C39738 100%) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  background-clip: text !important;
}

.ai-sebaran-subtitle {
  font-size: 15.5px;
  color: var(--ai-text-muted);
  max-width: 680px;
  margin: 0 auto 36px auto;
  line-height: 1.65;
}

/* Map Card */
.card-map {
  background: linear-gradient(145deg, rgba(11, 32, 54, 0.92) 0%, rgba(7, 21, 36, 0.96) 100%) !important;
  backdrop-filter: var(--ai-glass-blur);
  -webkit-backdrop-filter: var(--ai-glass-blur);
  border: 1px solid rgba(195, 151, 56, 0.28) !important;
  border-radius: 24px !important;
  box-shadow: 0 15px 40px rgba(0, 0, 0, 0.35), 0 0 25px rgba(229, 184, 84, 0.08) !important;
  transition: all 0.3s ease;
  overflow: hidden;
}

[data-theme="light"] .card-map {
  background: #FFFFFF !important;
  border: 1px solid #E2E8F0 !important;
  border-top: 4px solid #C39738 !important;
  box-shadow: 0 10px 30px rgba(13, 49, 83, 0.08) !important;
}

.ai-sebaran-map-title {
  color: #FFFFFF !important;
  font-weight: 700;
  font-size: 20px;
}

[data-theme="light"] .ai-sebaran-map-title {
  color: #0B2036 !important;
}

.ai-sebaran-map-subtitle {
  color: rgba(255, 255, 255, 0.65) !important;
  font-size: 14px;
}

[data-theme="light"] .ai-sebaran-map-subtitle {
  color: #64748B !important;
}

.ai-map-live-tag {
  background: rgba(195, 151, 56, 0.12);
  border: 1px solid rgba(195, 151, 56, 0.3);
}

#map {
  height: 480px;
  width: 100%;
  border-radius: 18px;
  border: 1px solid rgba(195, 151, 56, 0.25);
  z-index: 1;
}

[data-theme="light"] #map {
  border-color: #CBD5E1;
}

[data-theme="dark"] #map .leaflet-tile-pane {
  filter: brightness(0.85) invert(1) contrast(1.15) hue-rotate(200deg) saturate(0.5);
}

/* Custom Pin Marker */
.sebaran-pin-marker {
  color: #E5B854;
  font-size: 28px;
  filter: drop-shadow(0px 3px 6px rgba(0, 0, 0, 0.8)) drop-shadow(0px 0px 10px rgba(229, 184, 84, 0.65));
  transition: transform 0.25s cubic-bezier(0.16, 1, 0.3, 1);
  display: inline-block;
}

.sebaran-pin-marker:hover {
  transform: scale(1.22) translateY(-2px);
  color: #FDF4D8;
}

/* Leaflet Popup Styling */
.sebaran-leaflet-popup {
  border-radius: 14px;
  overflow: hidden;
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.3) !important;
}

.sebaran-popup-header {
  background: linear-gradient(135deg, #071524 0%, #0B2036 60%, #153F61 100%) !important;
  border-bottom: 2px solid #E5B854 !important;
}

.sebaran-popup-body {
  background: #FFFFFF;
}

.sebaran-popup-stat {
  background: #F8FAFC;
  border: 1px solid #E2E8F0;
}

.sebaran-popup-stat-icon {
  width: 36px;
  height: 36px;
  background: linear-gradient(135deg, #0B2036 0%, #153F61 100%);
  color: #E5B854;
}

.sebaran-popup-count {
  color: #0B2036;
}

.sebaran-popup-btn {
  background: linear-gradient(135deg, #0B2036 0%, #153F61 100%) !important;
  color: #FFFFFF !important;
  border-radius: 8px !important;
  font-weight: 600 !important;
  font-size: 12px !important;
  padding: 7px 12px !important;
  border: 1px solid rgba(195, 151, 56, 0.35) !important;
  transition: all 0.2s ease !important;
}

.sebaran-popup-btn:hover {
  background: linear-gradient(135deg, #FDF4D8 0%, #E5B854 50%, #C39738 100%) !important;
  color: #071524 !important;
  border-color: transparent !important;
}

/* Stats Counter Banner */
.sebaran-stats-banner {
  background: linear-gradient(145deg, rgba(14, 38, 64, 0.95) 0%, rgba(7, 21, 36, 0.98) 100%) !important;
  backdrop-filter: var(--ai-glass-blur);
  -webkit-backdrop-filter: var(--ai-glass-blur);
  border: 1px solid rgba(195, 151, 56, 0.32) !important;
  border-radius: 24px !important;
  box-shadow: 0 20px 45px rgba(0, 0, 0, 0.4), 0 0 35px rgba(229, 184, 84, 0.12) !important;
}

[data-theme="light"] .sebaran-stats-banner {
  background: linear-gradient(145deg, #FFFFFF 0%, #F8FAFC 100%) !important;
  border: 1px solid rgba(195, 151, 56, 0.35) !important;
  border-top: 4.5px solid #C39738 !important;
  box-shadow: 0 15px 35px rgba(13, 49, 83, 0.08) !important;
}

.sebaran-stats-banner .circle-decoration.decoration-1 {
  width: 320px;
  height: 320px;
  top: -120px;
  left: -100px;
  background: radial-gradient(circle, rgba(229, 184, 84, 0.12) 0%, transparent 70%);
}

.sebaran-stats-banner .circle-decoration.decoration-2 {
  width: 440px;
  height: 440px;
  bottom: -180px;
  right: -60px;
  background: radial-gradient(circle, rgba(229, 184, 84, 0.08) 0%, transparent 70%);
}

.sebaran-stats-pill {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 1.5px;
  padding: 4px 14px;
  border-radius: 50px;
  color: #E5B854;
  background: rgba(195, 151, 56, 0.14);
  border: 1px solid rgba(195, 151, 56, 0.32);
}

[data-theme="light"] .sebaran-stats-pill {
  color: #8F6715;
  background: rgba(195, 151, 56, 0.12);
  border-color: rgba(195, 151, 56, 0.35);
}

.sebaran-stats-heading {
  color: #FFFFFF !important;
}

[data-theme="light"] .sebaran-stats-heading {
  color: #0B2036 !important;
}

.sebaran-counter {
  background: linear-gradient(135deg, #FFF8E7 0%, #E5B854 50%, #C39738 100%) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  background-clip: text !important;
  letter-spacing: -0.03em;
}

[data-theme="light"] .sebaran-counter {
  background: linear-gradient(135deg, #8F6715 0%, #C39738 50%, #E5B854 100%) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  background-clip: text !important;
}

.sebaran-stats-sub {
  color: rgba(255, 255, 255, 0.75) !important;
}

[data-theme="light"] .sebaran-stats-sub {
  color: #64748B !important;
}

.sebaran-prov-count {
  color: #E5B854;
}

[data-theme="light"] .sebaran-prov-count {
  color: #C39738;
}

/* Filter Buttons */
.btn-filter {
  border-radius: 50px;
  padding: 8px 22px;
  font-size: 13.5px;
  font-weight: 600;
  border: 1px solid rgba(195, 151, 56, 0.32) !important;
  color: #E5B854 !important;
  background: rgba(7, 21, 36, 0.6) !important;
  backdrop-filter: blur(8px);
  transition: all 0.25s ease;
}

.btn-filter:hover {
  background: rgba(195, 151, 56, 0.18) !important;
  color: #FFFFFF !important;
  border-color: #E5B854 !important;
  transform: translateY(-2px);
}

.btn-filter.btn-filter-active {
  background: linear-gradient(135deg, #FDF4D8 0%, #E5B854 50%, #C39738 100%) !important;
  color: #071524 !important;
  border-color: transparent !important;
  box-shadow: 0 4px 18px rgba(229, 184, 84, 0.45) !important;
  transform: translateY(-2px);
}

[data-theme="light"] .btn-filter {
  background: #FFFFFF !important;
  border: 1px solid #CBD5E1 !important;
  color: #0B2036 !important;
}

[data-theme="light"] .btn-filter:hover {
  background: #F1F5F9 !important;
  color: #0B2036 !important;
  border-color: #C39738 !important;
}

[data-theme="light"] .btn-filter.btn-filter-active {
  background: linear-gradient(135deg, #0B2036 0%, #153F61 100%) !important;
  color: #FFFFFF !important;
  border-color: transparent !important;
  box-shadow: 0 4px 14px rgba(11, 32, 54, 0.25) !important;
}

.ai-sebaran-section-title {
  color: var(--ai-text-title) !important;
  font-weight: 700;
  letter-spacing: -0.01em;
}

/* Province Cards */
.province-card {
  background: linear-gradient(145deg, rgba(14, 38, 64, 0.88) 0%, rgba(7, 21, 36, 0.95) 100%) !important;
  backdrop-filter: var(--ai-glass-blur);
  -webkit-backdrop-filter: var(--ai-glass-blur);
  border: 1px solid rgba(195, 151, 56, 0.22) !important;
  border-left: 4px solid #E5B854 !important;
  border-radius: 16px !important;
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.25) !important;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
  cursor: pointer;
}

.province-card:hover {
  transform: translateY(-4px);
  border-color: rgba(195, 151, 56, 0.45) !important;
  border-left-color: #FDF4D8 !important;
  box-shadow: 0 14px 30px rgba(0, 0, 0, 0.4), 0 0 20px rgba(229, 184, 84, 0.22) !important;
}

[data-theme="light"] .province-card {
  background: #FFFFFF !important;
  border: 1px solid #E2E8F0 !important;
  border-left: 4px solid #C39738 !important;
  box-shadow: 0 4px 14px rgba(13, 49, 83, 0.06) !important;
}

[data-theme="light"] .province-card:hover {
  transform: translateY(-4px);
  border-color: rgba(195, 151, 56, 0.4) !important;
  border-left-color: #8F6715 !important;
  box-shadow: 0 10px 24px rgba(13, 49, 83, 0.12) !important;
}

.province-title {
  color: #FFFFFF !important;
  font-size: 15px !important;
  font-weight: 700;
}

[data-theme="light"] .province-title {
  color: #0B2036 !important;
}

.province-label {
  color: rgba(255, 255, 255, 0.55) !important;
}

[data-theme="light"] .province-label {
  color: #64748B !important;
}

.province-count {
  color: #E5B854 !important;
  font-weight: 800 !important;
  font-size: 22px !important;
  line-height: 1;
}

[data-theme="light"] .province-count {
  color: #C39738 !important;
}

.province-card-action {
  font-size: 11.5px;
  color: rgba(255, 255, 255, 0.55);
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 10px;
  margin-top: 10px;
  border-top: 1px dashed rgba(255, 255, 255, 0.12);
  transition: all 0.2s ease;
}

.province-card-action i {
  color: #E5B854;
  font-size: 14px;
  transition: transform 0.2s ease;
}

.province-card:hover .province-card-action {
  color: #E5B854;
  font-weight: 600;
}

.province-card:hover .province-card-action i {
  transform: translateX(4px);
}

[data-theme="light"] .province-card-action {
  border-top-color: #E2E8F0;
  color: #64748B;
}

[data-theme="light"] .province-card:hover .province-card-action {
  color: #C39738;
}

[data-theme="light"] .province-card-action i {
  color: #C39738;
}

.badge-highest {
  background: rgba(195, 151, 56, 0.18) !important;
  color: #E5B854 !important;
  border: 1px solid rgba(195, 151, 56, 0.38) !important;
  font-size: 11px;
  padding: 3px 10px;
  border-radius: 50px;
  font-weight: 700;
  letter-spacing: 0.3px;
  margin-left: 6px;
}

[data-theme="light"] .badge-highest {
  background: rgba(195, 151, 56, 0.14) !important;
  color: #8F6715 !important;
  border-color: rgba(195, 151, 56, 0.35) !important;
}

@media (max-width: 768px) {
  .sebaran-section {
    padding: 60px 0 50px 0;
  }

  .ai-sebaran-title {
    font-size: 26px !important;
  }

  #map {
    height: 360px;
  }
}

/* ===================================================================
   LSP DUNIA BAHASA - RESPONSIVE DESIGN ADAPTATIONS
   Tablet (<= 850px), Mobile (<= 414px), & Small Mobile (<= 360px)
   =================================================================== */

/* Prevent horizontal scrollbars across all screen sizes */
html, body {
  max-width: 100vw;
  overflow-x: hidden !important;
}

/* --- 1. TABLET BREAKPOINT (<= 850px) --- */
@media (max-width: 850px) {
  .ai-hero-editorial {
    padding-top: 110px !important;
    padding-bottom: 24px !important;
    text-align: center;
  }

  .ai-hero-editorial .ai-hero-title-editorial {
    font-size: 28px !important;
    line-height: 1.25 !important;
    max-width: 100% !important;
    margin-left: auto;
    margin-right: auto;
  }

  .ai-hero-editorial .ai-hero-desc-editorial {
    font-size: 15px !important;
    line-height: 1.6 !important;
    max-width: 620px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .ai-cta-group {
    justify-content: center !important;
    gap: 12px;
  }

  .ai-hero-search-wrap {
    margin-left: auto !important;
    margin-right: auto !important;
    max-width: 580px !important;
    text-align: left !important;
  }

  .ai-hero-trust-box {
    margin: 24px auto 0 auto !important;
    max-width: 440px !important;
    width: 100% !important;
    text-align: left !important;
  }

  /* Pillar cards: avoid crammed 3-column squeeze by stacking as full-width cards */
  .ai-hero-pillars-row .col-md-4 {
    flex: 0 0 100% !important;
    max-width: 100% !important;
  }

  .ai-pillar-card {
    padding: 20px 18px !important;
  }
}

/* --- 2. MOBILE STANDARD BREAKPOINT (<= 414px) --- */
/* Covers iPhone 11, 12, 13, 14, 15, Pro, Plus, Max, Galaxy, Pixel */
@media (max-width: 414px) {
  .ai-hero-editorial {
    padding-top: 130px !important;
    padding-bottom: 24px !important;
    padding-left: 14px !important;
    padding-right: 14px !important;
  }

  /* Fix Title Overflow on Mobile ("MENGHUBUNGKAN" breaking into MENGHUBUNGKAI) */
  .ai-hero-editorial .ai-hero-title-editorial {
    font-size: 22px !important;
    line-height: 1.28 !important;
    letter-spacing: -0.01em !important;
    word-break: normal !important;
    overflow-wrap: break-word !important;
    margin-left: auto;
    margin-right: auto;
  }

  .ai-hero-editorial .ai-hero-desc-editorial {
    font-size: 13.5px !important;
    line-height: 1.55 !important;
    margin-bottom: 18px !important;
  }

  /* Badge: hide long sub text to avoid multiline awkward stretching */
  .ai-hero-editorial .ai-hero-badge {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 6px 14px !important;
    margin-top: 6px !important;
    margin-bottom: 18px !important;
    font-size: 11px !important;
    border-radius: 30px !important;
  }

  .ai-hero-editorial .ai-badge-label {
    font-size: 11px !important;
  }

  .ai-hero-editorial .ai-badge-divider,
  .ai-hero-editorial .ai-badge-sub {
    display: none !important;
  }

  /* CTA Buttons: Full width executive stack */
  .ai-cta-group {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    gap: 10px !important;
    margin-bottom: 16px !important;
  }

  .ai-cta-group .ai-btn-primary,
  .ai-cta-group .ai-btn-secondary {
    width: 100% !important;
    justify-content: center !important;
    padding: 12px 16px !important;
    font-size: 13.5px !important;
    border-radius: 12px !important;
    margin: 0 !important;
  }

  /* Search Bar */
  .ai-hero-search-wrap {
    max-width: 100% !important;
    margin-top: 14px !important;
    margin-bottom: 18px !important;
  }

  .ai-search-label-wrap {
    margin-bottom: 6px !important;
  }

  .ai-search-helper-title {
    font-size: 12px !important;
  }

  .ai-search-helper-tag {
    font-size: 10px !important;
    padding: 1px 6px !important;
  }

  .ai-hero-search-bar-box {
    border-radius: 12px !important;
  }

  .ai-hero-search-input {
    height: 48px !important;
    font-size: 13px !important;
    padding: 10px 65px 10px 40px !important;
  }

  .ai-search-icon {
    left: 14px !important;
    font-size: 14px !important;
  }

  .ai-search-clear-btn {
    right: 10px !important;
    width: 24px !important;
    height: 24px !important;
    font-size: 10px !important;
  }

  .ai-search-spinner {
    right: 40px !important;
  }

  /* Results Dropdown */
  .ai-search-dropdown-menu {
    border-radius: 14px !important;
    max-height: 320px !important;
  }

  .ai-search-dropdown-header {
    padding: 10px 14px !important;
  }

  .ai-search-dropdown-title {
    font-size: 12px !important;
  }

  .ai-search-result-item {
    padding: 12px 12px !important;
  }

  .ai-search-item-thumb {
    width: 38px !important;
    height: 38px !important;
    font-size: 16px !important;
    margin-right: 10px !important;
    border-radius: 10px !important;
  }

  .ai-search-item-title {
    font-size: 13px !important;
  }

  .ai-search-item-badge {
    font-size: 9.5px !important;
  }

  .ai-search-item-sub {
    font-size: 11px !important;
  }

  .ai-search-btn-pilih {
    font-size: 11.5px !important;
    padding: 5px 9px !important;
  }

  /* Trust Badge Box */
  .ai-hero-trust-box {
    padding: 18px 16px !important;
    border-radius: 14px !important;
    max-width: 100% !important;
  }

  .ai-trust-badge-number {
    font-size: 19px !important;
  }

  .ai-trust-badge-label {
    font-size: 12px !important;
  }

  .ai-trust-mini-num {
    font-size: 17px !important;
  }

  .ai-trust-mini-txt {
    font-size: 10.5px !important;
  }

  /* Action Cards */
  .ai-pillar-card {
    padding: 18px 16px !important;
  }

  .ai-pillar-title {
    font-size: 14.5px !important;
  }

  .ai-pillar-desc {
    font-size: 12.5px !important;
  }
}

/* --- 3. SMALL MOBILE BREAKPOINT (<= 360px) --- */
/* Covers Samsung Galaxy S8+, compact devices */
@media (max-width: 360px) {
  .ai-hero-editorial {
    padding-top: 125px !important;
    padding-bottom: 20px !important;
    padding-left: 10px !important;
    padding-right: 10px !important;
  }

  .ai-hero-editorial .ai-hero-badge {
    margin-top: 4px !important;
    margin-bottom: 16px !important;
  }

  .ai-hero-editorial .ai-hero-title-editorial {
    font-size: 19.5px !important;
    line-height: 1.25 !important;
  }

  .ai-hero-editorial .ai-hero-desc-editorial {
    font-size: 12.5px !important;
    line-height: 1.5 !important;
  }

  .ai-hero-search-input {
    font-size: 12px !important;
    padding: 8px 60px 8px 34px !important;
  }

  .ai-search-icon {
    left: 11px !important;
    font-size: 13px !important;
  }

  .ai-pillar-card {
    padding: 15px 12px !important;
  }

  .ai-pillar-title {
    font-size: 13.5px !important;
  }

  .ai-pillar-desc {
    font-size: 12px !important;
  }
}