html,body{max-width:100vw !important;overflow-x:clip !important}*,*::before,*::after{box-sizing:border-box}.hamburger-btn{display:none;width:40px;height:40px;border-radius:10px;background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.12);color:#f8fafc;cursor:pointer;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:0;flex-shrink:0;transition:all 0.2s ease;z-index:1002}.hamburger-btn:hover{background:rgba(255,255,255,0.1);border-color:rgba(192,132,252,0.4)}.hamburger-btn:active{transform:scale(0.95)}.hamburger-btn span{display:block;width:20px;height:2px;background:currentColor;border-radius:2px;transition:transform 0.25s cubic-bezier(0.16,1,0.3,1),opacity 0.2s ease;transform-origin:center}.hamburger-btn.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.hamburger-btn.open span:nth-child(2){opacity:0;transform:scaleX(0)}.hamburger-btn.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}[data-theme="light"] .hamburger-btn{background:#f1f5f9;border-color:#cbd5e1;color:#0f172a}[data-theme="light"] .hamburger-btn:hover{background:#e2e8f0}.mobile-nav-backdrop{position:fixed;top:0;left:0;width:100vw;height:100vh;background:rgba(0,0,0,0.72);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:99998;opacity:0;pointer-events:none;transition:opacity 0.28s ease}.mobile-nav-backdrop.open{opacity:1;pointer-events:auto}.mobile-nav-drawer{position:fixed;top:0;right:0;bottom:0;width:min(350px,88vw);height:100vh;background:#090c14;border-left:1px solid rgba(255,255,255,0.12);box-shadow:-20px 0 60px rgba(0,0,0,0.85);z-index:99999;display:flex;flex-direction:column;transform:translateX(100%);transition:transform 0.3s cubic-bezier(0.16,1,0.3,1);overflow-y:auto;-webkit-overflow-scrolling:touch}.mobile-nav-drawer.open{transform:translateX(0)}[data-theme="light"] .mobile-nav-drawer{background:#faf8f5;border-left-color:#e7e2d7;box-shadow:-16px 0 48px rgba(28,25,23,0.12)}.m-drawer-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid rgba(255,255,255,0.08);background:rgba(255,255,255,0.02)}[data-theme="light"] .m-drawer-header{border-bottom-color:#e7e2d7;background:#f3efe6}.m-drawer-brand{display:flex;align-items:center;gap:8px;font-weight:800;font-size:16px;color:#ffffff;text-decoration:none}[data-theme="light"] .m-drawer-brand{color:#0f172a}.m-drawer-close{width:36px;height:36px;border-radius:8px;background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.1);color:#94a3b8;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:20px;line-height:1;transition:all 0.15s ease}.m-drawer-close:hover{background:#ef4444;color:#ffffff;border-color:#ef4444}.m-drawer-body{flex:1;padding:16px;overflow-y:auto;display:flex;flex-direction:column;gap:6px}.m-section-label{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:0.08em;color:#c084fc;padding:14px 12px 6px}.m-nav-link{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-radius:10px;font-size:14px;font-weight:600;color:#f1f5f9;text-decoration:none;background:transparent;border:1px solid transparent;transition:all 0.15s ease}[data-theme="light"] .m-nav-link{color:#1e293b}.m-nav-link:hover,.m-nav-link.active{background:rgba(139,92,246,0.12);border-color:rgba(139,92,246,0.25);color:#c084fc}.m-nav-link .badge{font-size:10px;font-weight:700;padding:2px 7px;border-radius:9999px;background:rgba(139,92,246,0.2);color:#c084fc;border:1px solid rgba(139,92,246,0.4)}.m-nav-badge-green{background:rgba(16,185,129,0.18) !important;color:#34d399 !important;border-color:rgba(16,185,129,0.35) !important}.m-drawer-footer{padding:16px 20px;border-top:1px solid rgba(255,255,255,0.08);font-size:12px;color:#64748b;display:flex;justify-content:space-between;align-items:center}[data-theme="light"] .m-drawer-footer{border-top-color:#e2e8f0}.m-drawer-search{padding:12px 16px;border-bottom:1px solid rgba(255,255,255,0.06)}[data-theme="light"] .m-drawer-search{border-bottom-color:#e2e8f0}.m-search-input{flex:1;background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.12);border-radius:8px;padding:8px 12px;font-size:13px;color:#ffffff;outline:none;transition:all 0.2s ease}.m-search-input:focus{border-color:#8b5cf6;background:rgba(255,255,255,0.08)}[data-theme="light"] .m-search-input{background:#f8fafc;border-color:#cbd5e1;color:#0f172a}[data-theme="light"] .m-search-input:focus{border-color:#7c3aed;background:#ffffff}.m-search-btn{background:rgba(139,92,246,0.2);border:1px solid rgba(139,92,246,0.4);color:#ffffff;border-radius:8px;padding:8px 12px;cursor:pointer;font-size:13px;transition:all 0.2s ease}.m-search-btn:hover{background:#8b5cf6}.m-hubs-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:6px 0 12px}.m-hub-card{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;background:rgba(255,255,255,0.03);border:1px solid rgba(255,255,255,0.08);text-decoration:none;transition:all 0.2s ease}.m-hub-card:hover{background:rgba(139,92,246,0.1);border-color:rgba(139,92,246,0.3);transform:translateY(-1px)}[data-theme="light"] .m-hub-card{background:#ffffff;border-color:#e7e2d7}[data-theme="light"] .m-hub-card:hover{background:#f7f4ee;border-color:#d3ccc0}.m-hub-icon{font-size:20px;flex-shrink:0}.m-hub-title{font-size:13px;font-weight:700;color:#f8fafc;line-height:1.2}[data-theme="light"] .m-hub-title{color:#1c1917}.m-hub-desc{font-size:10px;color:#94a3b8;margin-top:2px}[data-theme="light"] .m-hub-desc{color:#57534e}.m-theme-toggle{background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.12);color:#f8fafc;padding:6px 12px;border-radius:8px;font-size:12px;font-weight:600;cursor:pointer;transition:all 0.2s ease}.m-theme-toggle:hover{background:rgba(255,255,255,0.12)}[data-theme="light"] .m-theme-toggle{background:#f1f5f9;border-color:#cbd5e1;color:#0f172a}.m-theme-toggle-mini{background:transparent;border:1px solid rgba(255,255,255,0.1);color:#f8fafc;border-radius:6px;padding:4px 8px;cursor:pointer;font-size:14px}[data-theme="light"] .m-theme-toggle-mini{border-color:#cbd5e1;color:#0f172a}.floating-hamburger{display:none}@media (max-width:900px){.floating-hamburger{display:flex !important;position:fixed;top:14px;right:14px;z-index:10001;box-shadow:0 4px 16px rgba(0,0,0,0.5)}}@media (max-width:900px){.hub-header .nav-links,.hub-header .nav-dropdown,.top-header-wrap .nav-center-pill,.top-header-wrap .nav-dropdown-wrap,header .nav-links,header .hub-nav,header .nav-dropdown,header .header-actions,header > .nav-links,header > div > .nav-links,header > div > .nav-dropdown{display:none !important}.hamburger-btn{display:flex !important}.hub-header .header-inner,.header-inner,.top-header-wrap,header,header > div{padding-left:12px !important;padding-right:12px !important;gap:8px !important}.top-header-wrap,header.hub-header{background:#090c14 !important;backdrop-filter:blur(24px) !important;-webkit-backdrop-filter:blur(24px) !important}[data-theme="light"] .top-header-wrap,[data-theme="light"] header.hub-header{background:#ffffff !important}section,.section-header,.pillars-4-grid,.hud-3d-perspective-stage,#signature-charts,#models-table,#model-duel,#cost-estimator{scroll-margin-top:80px !important}.brand-badge{display:none !important}.top-header-wrap .pill-btn-purple,.nav-right-actions > .pill-btn-purple{display:none !important}#btn-currency,.currency-dropdown-wrap #btn-currency{display:inline-flex !important}}@media (max-width:768px){#currency-dropdown-menu,.currency-dropdown-menu{position:fixed !important;top:62px !important;left:12px !important;right:12px !important;width:auto !important;min-width:unset !important;max-width:calc(100vw - 24px) !important;margin:0 auto !important;z-index:999999 !important;border-radius:16px !important;max-height:calc(100vh - 84px) !important;overflow-y:auto !important;-webkit-overflow-scrolling:touch !important;box-shadow:0 24px 64px rgba(0,0,0,0.95),0 0 0 1px rgba(255,255,255,0.12) !important;backdrop-filter:blur(28px) !important;-webkit-backdrop-filter:blur(28px) !important}[data-theme="light"] #currency-dropdown-menu,[data-theme="light"] .currency-dropdown-menu{background:#ffffff !important;box-shadow:0 24px 64px rgba(0,0,0,0.2),0 0 0 1px rgba(0,0,0,0.1) !important}.vbars-container{overflow-x:auto !important;-webkit-overflow-scrolling:touch !important;padding-bottom:12px !important;scroll-snap-type:x proximity}.vbar-item{flex:0 0 58px !important;min-width:58px !important;scroll-snap-align:start}.vbar-label-rotate{font-size:10px !important;margin-left:8px !important;line-height:1.15 !important}.pillars-4-grid,.vs-battles-grid,.categories-grid,.providers-grid,.pitfalls-grid,.tools-grid{grid-template-columns:1fr !important;gap:14px !important}.pillar-3d-card,.vs-card,.category-card,.provider-card,.tool-card,.pitfall-card{padding:18px 16px !important;border-radius:14px !important}.ticker-bar{overflow-x:auto !important;-webkit-overflow-scrolling:touch !important;padding:10px 14px !important}.ticker-track{gap:20px !important}.ticker-item{font-size:12px !important;white-space:nowrap !important}.vs-battles-grid,.pitfalls-grid,.tools-grid,.scenarios-grid,.pillars-4-grid,.kpi-grid,.features-grid,.footer-grid,.footer-grid-5,.specs-grid,.comparison-grid,.guides-grid,.models-grid,.providers-grid,.apis-grid,.matrix-grid{grid-template-columns:1fr !important}.deck-body-content{grid-template-columns:1fr !important;gap:18px !important}.deck-tabs-cluster{overflow-x:auto !important;max-width:100% !important;-webkit-overflow-scrolling:touch !important;padding:3px !important}.deck-tab-btn{white-space:nowrap !important;font-size:11.5px !important;padding:6px 11px !important}.kpi-row{gap:8px !important;margin-bottom:28px !important}.kpi-pill{padding:6px 12px !important;font-size:12px !important}table{display:block !important;width:100% !important;max-width:100% !important;overflow-x:auto !important;-webkit-overflow-scrolling:touch !important}.table-responsive,.data-table-wrap,.table-container,.pricing-table-wrap{width:100% !important;max-width:100% !important;overflow-x:auto !important;-webkit-overflow-scrolling:touch !important;display:block !important;margin-bottom:24px !important}pre,code{max-width:100% !important;overflow-x:auto !important;word-break:break-word !important}.breadcrumbs{flex-wrap:wrap !important;gap:6px !important;font-size:12px !important;padding:12px 14px !important}}@media (max-width:480px){.hero-cta-cluster,.btn-cluster,.actions-cluster{flex-direction:column !important;width:100% !important;gap:10px !important}.btn-3d-primary,.btn-3d-secondary,.flagship-btn,.btn-primary,.btn-secondary{width:100% !important;justify-content:center !important;padding:13px 20px !important;font-size:14px !important}.hub-container,.main-container,.container{padding-left:12px !important;padding-right:12px !important}.hero-title{font-size:clamp(26px,8vw,36px) !important}.section-title{font-size:clamp(22px,6vw,28px) !important}.page-title{font-size:clamp(24px,7vw,32px) !important}.hud-3d-deck{padding:18px 14px !important}.flagship-banner{padding:24px 16px !important}}

/* ========================================================
   UNIVERSAL LIGHT THEME TOKENS & VERDICT ENGINE
   ======================================================== */
[data-theme="light"] {
  --bg-page: #faf8f5 !important;
  --bg-surface: #ffffff !important;
  --bg-subtle: #f3efe6 !important;
  --bg-card: #ffffff !important;
  --bg-card-hover: #f7f4ee !important;
  --border-subtle: #e7e2d7 !important;
  --border-strong: #d3ccc0 !important;
  --text-primary: #1c1917 !important;
  --text-secondary: #44403c !important;
  --text-tertiary: #57534e !important;
  --text-muted: #57534e !important;
}
[data-theme="light"] body {
  background: #faf8f5 !important;
  color: #1c1917 !important;
  background-image: radial-gradient(ellipse 80% 50% at 50% -10%, rgba(109, 40, 217, 0.06), transparent 70%) !important;
}
[data-theme="light"] header.hub-header {
  background: rgba(250, 248, 245, 0.94) !important;
  border-bottom: 1px solid #e7e2d7 !important;
}
[data-theme="light"] .brand-logo, [data-theme="light"] .brand-logo span {
  color: #1c1917 !important;
}
[data-theme="light"] .nav-link, [data-theme="light"] .hub-nav a {
  color: #44403c !important;
}
[data-theme="light"] .nav-link:hover, [data-theme="light"] .hub-nav a:hover {
  color: #1c1917 !important;
}
[data-theme="light"] .hero h1 {
  background: linear-gradient(135deg, #1c1917 40%, #6d28d9 100%) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
}
[data-theme="light"] .vs-card {
  background: #ffffff !important;
  border: 1px solid #d3ccc0 !important;
  box-shadow: 0 4px 16px rgba(28,25,23,0.06) !important;
}
[data-theme="light"] .vs-card h2 {
  color: #1c1917 !important;
}
[data-theme="light"] .metric-row {
  border-bottom-color: #e7e2d7 !important;
}
[data-theme="light"] .metric-row strong {
  color: #1c1917 !important;
}
[data-theme="light"] .metric-row span {
  color: #44403c !important;
}
[data-theme="light"] .interactive-calc-card,
[data-theme="light"] .table-container,
[data-theme="light"] .code-card,
[data-theme="light"] .verdict-box,
[data-theme="light"] .scenario-card,
[data-theme="light"] .link-card,
[data-theme="light"] .gotcha-card,
[data-theme="light"] .calc-display,
[data-theme="light"] .spec-box,
[data-theme="light"] .calculator-card,
[data-theme="light"] .stat-card,
[data-theme="light"] .hub-card,
[data-theme="light"] .matrix-table,
[data-theme="light"] .pricing-card {
  background: #ffffff !important;
  border-color: #d3ccc0 !important;
  color: #1c1917 !important;
  box-shadow: 0 4px 16px rgba(28,25,23,0.05) !important;
}
[data-theme="light"] .spec-box h3,
[data-theme="light"] .spec-box strong,
[data-theme="light"] h1, 
[data-theme="light"] h2, 
[data-theme="light"] h3, 
[data-theme="light"] h4 {
  color: #1c1917 !important;
}
[data-theme="light"] th {
  background: #f3efe6 !important;
  color: #1c1917 !important;
  border-color: #d3ccc0 !important;
}
[data-theme="light"] td {
  border-color: #e7e2d7 !important;
  color: #1c1917 !important;
}
[data-theme="light"] tr:hover td {
  background: #faf8f5 !important;
}
[data-theme="light"] header,
[data-theme="light"] .nav-header {
  background: rgba(250, 248, 245, 0.94) !important;
  border-bottom: 1px solid #e7e2d7 !important;
}
[data-theme="light"] .btn-nav {
  color: #44403c !important;
}
[data-theme="light"] .btn-nav:hover,
[data-theme="light"] .btn-nav.active {
  color: #1c1917 !important;
  background: #f3efe6 !important;
}
[data-theme="light"] .calc-display {
  background: #f8fafc !important;
}
.theme-btn, #themeToggleBtn {
  background: rgba(255, 255, 255, 0.08) !important;
  border: 1px solid rgba(255, 255, 255, 0.22) !important;
  border-radius: 9999px !important;
  padding: 6px 12px !important;
  cursor: pointer !important;
  color: #f8fafc !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  transition: all 0.2s ease !important;
  vertical-align: middle !important;
  font-size: 13px !important;
  height: 32px !important;
  min-width: 38px !important;
  flex-shrink: 0 !important;
  z-index: 10 !important;
  margin: 0 4px !important;
}
.theme-btn:hover, #themeToggleBtn:hover {
  background: rgba(255, 255, 255, 0.16) !important;
  border-color: rgba(192, 132, 252, 0.6) !important;
  transform: translateY(-1px) !important;
}
[data-theme="light"] .theme-btn, [data-theme="light"] #themeToggleBtn {
  background: #f3efe6 !important;
  border: 1.5px solid #d3ccc0 !important;
  color: #1c1917 !important;
}
[data-theme="light"] .theme-btn:hover, [data-theme="light"] #themeToggleBtn:hover {
  background: #e7e2d7 !important;
  border-color: #6d28d9 !important;
}

#themeIconDark, .theme-icon-dark {
  display: inline-block;
  vertical-align: middle;
}
#themeIconLight, .theme-icon-light {
  display: none;
  vertical-align: middle;
}
[data-theme="light"] #themeIconDark,
[data-theme="light"] .theme-icon-dark {
  display: none !important;
}
[data-theme="light"] #themeIconLight,
[data-theme="light"] .theme-icon-light {
  display: inline-block !important;
}
[data-theme="dark"] #themeIconDark,
[data-theme="dark"] .theme-icon-dark {
  display: inline-block !important;
}
[data-theme="dark"] #themeIconLight,
[data-theme="dark"] .theme-icon-light {
  display: none !important;
}

/* ========================================================
   UNIVERSAL VERDICT BADGES & CALLOUT BANNERS
   ======================================================== */
.verdict-banner-highlight {
  background: linear-gradient(135deg, rgba(16,185,129,0.12) 0%, rgba(147,51,234,0.08) 100%);
  border: 1.5px solid rgba(16,185,129,0.4);
  border-radius: 14px;
  padding: 18px 24px;
  margin-bottom: 28px;
  display: flex;
  align-items: center;
  gap: 18px;
  box-shadow: 0 8px 24px rgba(0,0,0,0.25);
}
[data-theme="light"] .verdict-banner-highlight {
  background: #f0fdf4 !important;
  border-color: #86efac !important;
  box-shadow: 0 4px 16px rgba(28,25,23,0.06) !important;
}
.verdict-pill-badge {
  background: rgba(16,185,129,0.2);
  border: 1px solid rgba(16,185,129,0.5);
  border-radius: 9999px;
  padding: 6px 14px;
  font-size: 12px;
  font-weight: 800;
  color: #34d399;
  letter-spacing: 0.04em;
  white-space: nowrap;
  display: inline-flex;
  align-items: center;
  gap: 6px;
}
[data-theme="light"] .verdict-pill-badge {
  background: #dcfce7 !important;
  border-color: #86efac !important;
  color: #047857 !important;
}
.verdict-text-content {
  flex: 1;
  min-width: 280px;
  font-size: 14px;
  line-height: 1.55;
  color: var(--text-primary);
}
[data-theme="light"] .verdict-text-content {
  color: #1c1917 !important;
}
.card-verdict-ribbon {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px 14px;
  border-radius: 8px;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.04em;
  margin-bottom: 16px;
  line-height: 1.3;
}
.card-verdict-ribbon.winner-ribbon {
  background: rgba(16,185,129,0.18);
  border: 1.5px solid #10b981;
  color: #34d399;
}
[data-theme="light"] .card-verdict-ribbon.winner-ribbon {
  background: #ecfdf5 !important;
  border-color: #6ee7b7 !important;
  color: #047857 !important;
}
.card-verdict-ribbon.penalty-ribbon {
  background: rgba(244,63,94,0.18);
  border: 1.5px solid #f43f5e;
  color: #fb7185;
}
[data-theme="light"] .card-verdict-ribbon.penalty-ribbon {
  background: #fff1f2 !important;
  border-color: #fecdd3 !important;
  color: #be123c !important;
}
