/* Base visual heredada · Nekon HUB v25 */
:root {
  --brand-primary: #68e0c1;
  --brand-accent: #ffb45c;
  --brand-cyan: #67c9ff;
  --page-bg: #071018;
  --surface: #0d1923;
  --panel: #101e29;
  --page-border: rgba(156, 185, 202, .13);
  --line: rgba(156, 185, 202, .13);
  --text: #f4f8fb;
  --white: #f4f8fb;
  --muted: #91a6b4;
  --arena-shadow: 0 24px 70px rgba(0, 8, 14, .28);
  --arena-soft-shadow: 0 12px 34px rgba(0, 8, 14, .18);
  --arena-radius: 22px;
}

html[data-theme="light"] {
  --page-bg: #edf3f5;
  --surface: #ffffff;
  --panel: #f7fafb;
  --page-border: rgba(16, 49, 66, .12);
  --line: rgba(16, 49, 66, .12);
  --text: #102431;
  --white: #102431;
  --muted: #627985;
  --brand-primary: #0f9f84;
  --brand-accent: #c86b17;
  --brand-cyan: #137cae;
  --arena-shadow: 0 24px 60px rgba(25, 58, 74, .12);
  --arena-soft-shadow: 0 10px 28px rgba(25, 58, 74, .09);
}

* { scrollbar-width: thin; scrollbar-color: rgba(104, 224, 193, .32) transparent; }
*::-webkit-scrollbar { width: 8px; height: 8px; }
*::-webkit-scrollbar-thumb { border: 2px solid transparent; border-radius: 99px; background: rgba(104, 224, 193, .30); background-clip: padding-box; }

html { background: var(--page-bg); scroll-behavior: smooth; }
body {
  min-width: 320px;
  color: var(--text);
  background:
    radial-gradient(circle at 8% -8%, rgba(103, 201, 255, .10), transparent 28rem),
    radial-gradient(circle at 92% 9%, rgba(104, 224, 193, .075), transparent 32rem),
    var(--page-bg) !important;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  letter-spacing: -.01em;
}

button, input, select, textarea { font: inherit; }
button { -webkit-tap-highlight-color: transparent; }
button:focus-visible, a:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible {
  outline: 3px solid color-mix(in srgb, var(--brand-primary) 45%, transparent);
  outline-offset: 2px;
}

/* Arranque más breve y reconocible */
.site-splash {
  background:
    radial-gradient(circle at 50% 39%, rgba(104, 224, 193, .15), transparent 14rem),
    linear-gradient(145deg, #091822, #050b11 70%) !important;
  animation-duration: .24s !important;
  animation-delay: .48s !important;
}
.site-splash::after {
  content: "";
  position: fixed;
  left: 50%; bottom: max(46px, env(safe-area-inset-bottom));
  width: 112px; height: 3px;
  border-radius: 99px;
  background: linear-gradient(90deg, transparent, var(--brand-primary), transparent);
  transform: translateX(-50%);
  animation: arenaSplashLine .55s ease both;
}
.site-splash__content { gap: 13px !important; }
.site-splash__content img {
  width: clamp(88px, 22vw, 118px) !important;
  height: clamp(88px, 22vw, 118px) !important;
  border-radius: 27px;
  filter: drop-shadow(0 18px 30px rgba(0, 0, 0, .38)) !important;
  animation: arenaLogoIn .42s cubic-bezier(.2,.85,.25,1) both;
}
.site-splash__content strong { font-size: clamp(14px, 3.6vw, 17px) !important; font-weight: 760 !important; letter-spacing: -.015em; }
@keyframes arenaLogoIn { from { opacity: 0; transform: translateY(8px) scale(.92); } }
@keyframes arenaSplashLine { from { opacity: 0; transform: translateX(-50%) scaleX(.15); } }

/* Barra superior */
body > header {
  position: fixed !important;
  inset: 0 0 auto 0 !important;
  z-index: 1200 !important;
  width: 100% !important;
  height: 72px !important;
  min-height: 72px !important;
  padding: 0 clamp(16px, 3vw, 38px) !important;
  border-bottom: 1px solid var(--page-border) !important;
  background: color-mix(in srgb, var(--page-bg) 82%, transparent) !important;
  box-shadow: 0 8px 30px rgba(0, 8, 14, .10) !important;
  backdrop-filter: blur(20px) saturate(135%) !important;
}
.menu-toggle {
  width: 42px !important; height: 42px !important;
  border: 1px solid var(--page-border) !important;
  border-radius: 14px !important;
  background: color-mix(in srgb, var(--surface) 86%, transparent) !important;
}
.menu-toggle span { width: 16px !important; border-radius: 4px; background: var(--text) !important; }
body > header .brand { gap: 10px !important; margin-left: 8px; }
body > header .brand img { width: 40px !important; height: 40px !important; border-radius: 12px; object-fit: cover !important; }
body > header .brand span { font-size: 9px !important; line-height: 1.05 !important; letter-spacing: .105em !important; }
body > header .brand b { color: var(--brand-primary) !important; }
.header-actions { gap: 9px !important; }
.updated {
  min-height: 34px; padding: 0 12px !important;
  border: 1px solid var(--page-border); border-radius: 999px;
  color: var(--muted) !important; background: color-mix(in srgb, var(--surface) 72%, transparent);
  font-size: 8px !important; letter-spacing: .09em !important;
}
.updated i { background: var(--brand-primary) !important; box-shadow: 0 0 0 5px rgba(104, 224, 193, .10), 0 0 12px rgba(104, 224, 193, .55) !important; }
.notification-bell, .theme-toggle {
  width: 40px !important; height: 40px !important;
  border: 1px solid var(--page-border) !important;
  border-radius: 13px !important;
  background: color-mix(in srgb, var(--surface) 80%, transparent) !important;
}
.member-account-button {
  min-height: 42px !important;
  border-color: var(--page-border) !important;
  background: color-mix(in srgb, var(--surface) 86%, transparent) !important;
  box-shadow: none !important;
}

main { width: 100% !important; padding-top: 72px !important; }
main > .view { width: 100% !important; min-height: calc(100dvh - 72px) !important; }

/* Menú lateral */
#menu {
  width: min(350px, calc(100vw - 24px)) !important;
  padding: 18px 14px max(22px, env(safe-area-inset-bottom)) !important;
  border: 0 !important;
  border-right: 1px solid rgba(145, 166, 180, .14) !important;
  border-radius: 0 28px 28px 0 !important;
  background:
    radial-gradient(circle at 20% 0, rgba(104, 224, 193, .09), transparent 18rem),
    rgba(7, 16, 24, .985) !important;
  box-shadow: 28px 0 90px rgba(0, 0, 0, .42) !important;
  backdrop-filter: blur(26px) !important;
}
html[data-theme="light"] #menu { background: rgba(250, 253, 254, .985) !important; }
.menu-head { min-height: 58px; padding: 0 5px 14px !important; border-bottom: 1px solid var(--page-border); }
.menu-head .brand img { width: 43px !important; height: 43px !important; border-radius: 13px; }
.menu-head .brand span { font-size: 9px !important; }
#close-menu { width: 40px !important; height: 40px !important; border: 1px solid var(--page-border) !important; border-radius: 13px !important; background: var(--surface) !important; }
#menu > small { display: block !important; margin: 18px 12px 8px !important; color: var(--muted) !important; font-size: 9px !important; letter-spacing: .16em !important; }
#menu > small + small { display: none !important; }
#menu nav { gap: 4px !important; padding: 0 4px 10px !important; }
#menu nav > .menu-link, #menu .menu-group-toggle {
  min-height: 50px !important;
  padding: 0 11px !important;
  border: 1px solid transparent !important;
  border-radius: 14px !important;
  color: color-mix(in srgb, var(--text) 80%, var(--muted)) !important;
  font-size: 13px !important;
  font-weight: 690 !important;
}
#menu .menu-icon { width: 31px !important; height: 31px !important; border-radius: 10px !important; color: var(--muted) !important; background: rgba(145, 166, 180, .07) !important; }
#menu .menu-group-toggle.is-active, #menu .menu-link.is-active, #menu nav button:hover, #menu nav button[aria-expanded="true"] {
  border-color: color-mix(in srgb, var(--brand-primary) 22%, transparent) !important;
  background: linear-gradient(90deg, rgba(104, 224, 193, .12), rgba(103, 201, 255, .035)) !important;
  color: var(--text) !important;
}
#menu .menu-group-toggle.is-active .menu-icon, #menu .menu-link.is-active .menu-icon { color: var(--brand-primary) !important; background: rgba(104, 224, 193, .11) !important; }
#menu .menu-submenu { margin: 3px 0 7px 43px !important; padding: 4px 0 4px 10px !important; border-left: 1px solid color-mix(in srgb, var(--brand-primary) 28%, transparent); }
#menu .menu-submenu button { min-height: 36px !important; border-radius: 9px !important; font-size: 12px !important; }

/* Portada Arena */
.home { padding: 18px clamp(16px, 3vw, 40px) 72px !important; background: transparent !important; }
.home .hero {
  position: relative !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1.15fr) minmax(300px, .55fr) !important;
  align-items: center !important;
  gap: clamp(28px, 5vw, 70px) !important;
  width: min(1440px, 100%) !important;
  min-height: min(650px, calc(100dvh - 108px)) !important;
  margin: 0 auto !important;
  padding: clamp(42px, 6vw, 86px) !important;
  overflow: hidden !important;
  border: 1px solid rgba(151, 187, 205, .18) !important;
  border-radius: 32px !important;
  background:
    linear-gradient(90deg, rgba(4, 12, 18, .97) 0%, rgba(5, 15, 23, .90) 44%, rgba(5, 14, 21, .40) 72%, rgba(5, 14, 21, .62) 100%),
    url("assets/hero/stadium-v23.webp") center/cover no-repeat !important;
  box-shadow: var(--arena-shadow) !important;
}
.home .hero::before {
  content: "" !important;
  position: absolute; inset: 0 !important;
  pointer-events: none;
  background:
    linear-gradient(115deg, transparent 62%, rgba(104, 224, 193, .08)),
    linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px) !important;
  background-size: auto, 56px 56px, 56px 56px !important;
  opacity: 1 !important;
}
.hero-copy { position: relative; z-index: 2; max-width: 720px !important; }
.hero-copy .eyebrow { display: inline-flex !important; align-items: center; gap: 9px; min-height: 30px; padding: 0 11px; border: 1px solid rgba(104,224,193,.22); border-radius: 999px; color: #bcefe2 !important; background: rgba(104,224,193,.08); font-size: 9px !important; letter-spacing: .14em !important; }
.hero-copy .eyebrow i { width: 7px !important; height: 7px !important; border-radius: 50%; background: var(--brand-primary) !important; box-shadow: 0 0 14px rgba(104,224,193,.68); }
.hero-copy h1 { margin: 23px 0 19px !important; font-size: clamp(52px, 6.1vw, 91px) !important; line-height: .89 !important; letter-spacing: -.067em !important; }
.hero-title-solid { color: #f8fbfd !important; }
.hero-title-outline {
  color: transparent !important;
  background: linear-gradient(95deg, var(--brand-primary), #a7e8ff 54%, var(--brand-accent));
  background-clip: text; -webkit-background-clip: text;
  -webkit-text-stroke: 0 !important;
  filter: drop-shadow(0 8px 20px rgba(104,224,193,.10));
}
.home .hero p { max-width: 610px !important; margin: 0 !important; color: #b4c4ce !important; font-size: clamp(14px, 1.15vw, 17px) !important; line-height: 1.67 !important; }
.hero .actions { display: flex !important; gap: 11px !important; margin-top: 27px !important; }
.hero .actions button {
  min-height: 49px !important; padding: 0 20px !important;
  border: 1px solid transparent !important; border-radius: 14px !important;
  background: linear-gradient(135deg, #86ead0, var(--brand-primary)) !important;
  color: #061713 !important; box-shadow: 0 12px 30px rgba(104,224,193,.16) !important;
  font-size: 10px !important; font-weight: 900 !important; letter-spacing: .07em !important;
}
.hero .actions button.secondary { border-color: rgba(255,180,92,.25) !important; background: rgba(255,180,92,.09) !important; color: #ffd39f !important; box-shadow: none !important; }
.hero .actions button:hover { transform: translateY(-2px); }

.arena-hero-panel {
  position: relative; z-index: 2;
  align-self: center;
  padding: 20px;
  border: 1px solid rgba(193, 222, 235, .17);
  border-radius: 24px;
  background: rgba(8, 22, 31, .74);
  box-shadow: 0 24px 60px rgba(0,0,0,.24);
  backdrop-filter: blur(18px) saturate(120%);
}
.arena-hero-panel__top { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 2px 2px 16px; }
.arena-hero-panel__top span { display: grid; gap: 4px; }
.arena-hero-panel__top small { color: #86a0af; font-size: 9px; font-weight: 800; letter-spacing: .13em; }
.arena-hero-panel__top strong { color: #f3f8fb; font-size: 17px; }
.arena-live-pill { display: inline-flex !important; align-items: center; gap: 7px; min-height: 28px; padding: 0 9px; border-radius: 99px; background: rgba(104,224,193,.10); color: #8cebd3 !important; font-size: 9px !important; font-style: normal; font-weight: 850; }
.arena-live-pill::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: var(--brand-primary); box-shadow: 0 0 10px rgba(104,224,193,.75); }
.arena-hero-actions { display: grid; gap: 9px; }
.arena-hero-actions button {
  display: grid; grid-template-columns: 39px minmax(0,1fr) auto; align-items: center; gap: 12px;
  width: 100%; min-height: 60px; padding: 9px 11px;
  border: 1px solid rgba(151,187,205,.12); border-radius: 16px;
  background: rgba(255,255,255,.035); color: #eff7fa; text-align: left; cursor: pointer;
  transition: .2s ease;
}
.arena-hero-actions button:hover { border-color: rgba(104,224,193,.32); background: rgba(104,224,193,.08); transform: translateX(3px); }
.arena-hero-actions i { display: grid; place-items: center; width: 39px; height: 39px; border-radius: 12px; background: rgba(103,201,255,.10); color: #91dcff; font-style: normal; font-size: 16px; }
.arena-hero-actions button:nth-child(2) i { background: rgba(255,180,92,.11); color: #ffc886; }
.arena-hero-actions button:nth-child(3) i { background: rgba(104,224,193,.10); color: #8cebd3; }
.arena-hero-actions span { display: grid; gap: 2px; }
.arena-hero-actions strong { font-size: 12px; }
.arena-hero-actions small { color: #819aa8; font-size: 9px; }
.arena-hero-actions b { color: #78909d; font-size: 18px; font-weight: 500; }

.quick-grid {
  width: min(1440px, 100%) !important;
  max-width: 1440px !important;
  margin: 18px auto 0 !important;
  padding: 0 !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 13px !important;
}
.home .quick-grid article {
  min-height: 228px !important; padding: 23px !important;
  overflow: hidden; border: 1px solid var(--page-border) !important; border-radius: 22px !important;
  background: linear-gradient(150deg, rgba(103,201,255,.07), var(--surface) 54%) !important;
  box-shadow: var(--arena-soft-shadow) !important;
}
.home .quick-grid article:nth-child(2) { background: linear-gradient(150deg, rgba(255,180,92,.08), var(--surface) 54%) !important; }
.home .quick-grid article:nth-child(3) { background: linear-gradient(150deg, rgba(104,224,193,.075), var(--surface) 54%) !important; }
.home .quick-grid article:nth-child(4) { background: linear-gradient(150deg, rgba(166,126,255,.075), var(--surface) 54%) !important; }
.home .quick-grid article::before { content: ""; position: absolute; inset: auto -36px -55px auto; width: 130px; height: 130px; border: 1px solid rgba(255,255,255,.055); border-radius: 50%; }
.home .quick-grid article > span { top: 18px !important; right: 20px !important; color: color-mix(in srgb, var(--text) 8%, transparent) !important; font-size: 46px !important; }
.home .quick-grid small { color: var(--brand-primary) !important; font-size: 8px !important; letter-spacing: .13em !important; }
.home .quick-grid h2 { margin: 10px 0 8px !important; font-size: clamp(20px, 1.8vw, 27px) !important; line-height: .98 !important; letter-spacing: -.045em; }
.home .quick-grid p { margin: 0 0 15px !important; color: var(--muted) !important; font-size: 12px !important; line-height: 1.55 !important; }
.home .quick-grid button { margin-top: auto; color: var(--brand-primary) !important; font-size: 9px !important; }
.home .quick-grid article:hover { border-color: color-mix(in srgb, var(--brand-primary) 32%, var(--page-border)) !important; transform: translateY(-4px) !important; }

/* Contenido interior: sin grandes portadas vacías */
.view.inner {
  padding: 30px clamp(16px, 3.3vw, 52px) 68px !important;
  background: transparent !important;
}
.view.inner::before { display: none !important; }
.page-title, .member-page-title {
  display: grid !important;
  align-content: center !important;
  width: min(1320px, 100%) !important;
  min-height: 116px !important;
  margin: 0 auto 22px !important;
  padding: 22px 24px 22px 27px !important;
  border: 1px solid var(--page-border) !important;
  border-radius: 22px !important;
  background:
    radial-gradient(circle at 100% 0, rgba(104,224,193,.07), transparent 20rem),
    color-mix(in srgb, var(--surface) 94%, transparent) !important;
  box-shadow: var(--arena-soft-shadow) !important;
}
.page-title::after { left: 0 !important; top: 23px !important; bottom: 23px !important; width: 3px !important; height: auto !important; border-radius: 99px; background: linear-gradient(var(--brand-primary), var(--brand-cyan)) !important; }
.page-title small { margin: 0 0 6px !important; color: var(--brand-primary) !important; font-size: 9px !important; font-weight: 850 !important; letter-spacing: .14em !important; }
.page-title h1, main .view.inner .page-title h1 {
  max-width: 100% !important; margin: 0 !important;
  font-size: clamp(30px, 4vw, 48px) !important; line-height: 1 !important; letter-spacing: -.045em !important;
}
.page-title p { max-width: 840px !important; margin: 9px 0 0 !important; color: var(--muted) !important; font-size: 13px !important; line-height: 1.5 !important; }
.prediction-grid, .prediction-history-host, .empty, .suggestions-shell, .methodology-shell, .responsible-note, .premium-store-host, .member-private-content, .member-auth-gate, .ranking-panel {
  width: min(1320px, 100%) !important;
}
.prediction-grid { margin-top: 0 !important; }
.prediction-card, .member-panel, .ranking-panel, .empty, .suggestions-shell, .responsible-note {
  border-radius: var(--arena-radius) !important;
  border-color: var(--page-border) !important;
  background: linear-gradient(150deg, color-mix(in srgb, var(--surface) 97%, var(--brand-primary) 3%), var(--surface)) !important;
  box-shadow: var(--arena-soft-shadow) !important;
}
.member-panel { padding: clamp(18px, 2.4vw, 26px) !important; }
.member-panel__head > span { border-radius: 12px !important; border-color: rgba(104,224,193,.23) !important; background: rgba(104,224,193,.08) !important; color: var(--brand-primary) !important; }
.member-primary-button, .member-gate-card button:not(.secondary), .suggestion-submit, .premium-detail-buy {
  border-radius: 13px !important;
  background: linear-gradient(135deg, #86ead0, var(--brand-primary)) !important;
  color: #061713 !important;
  box-shadow: 0 10px 26px rgba(104,224,193,.12) !important;
}
.member-form input, .member-form select, .member-auth-form input, .member-copy-row input, .suggestion-form input, .suggestion-form select, .suggestion-form textarea {
  min-height: 47px;
  border: 1px solid color-mix(in srgb, var(--brand-primary) 22%, var(--page-border)) !important;
  border-radius: 13px !important;
  background: color-mix(in srgb, var(--page-bg) 54%, var(--surface)) !important;
  color: var(--text) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.025) !important;
}
.member-form input:focus, .member-form select:focus, .member-auth-form input:focus, .member-copy-row input:focus, .suggestion-form input:focus, .suggestion-form select:focus, .suggestion-form textarea:focus {
  border-color: var(--brand-primary) !important;
  box-shadow: 0 0 0 4px rgba(104,224,193,.10) !important;
}
.ticket-summary-grid article, .member-ticket, .ranking-admin-row, .profile-static-field {
  border-color: var(--page-border) !important;
  background: color-mix(in srgb, var(--surface) 96%, var(--brand-primary) 4%) !important;
}

/* Tienda, modales y soporte */
.premium-product-card, .premium-store-card, .premium-order-card, .benefit-card, .representative-card {
  border-radius: 20px !important; border-color: var(--page-border) !important; box-shadow: var(--arena-soft-shadow) !important;
}
.premium-product-detail-shell, .premium-purchase-shell, .member-auth-shell, .notification-center-shell, .premium-support-shell {
  border: 1px solid rgba(155, 192, 207, .19) !important;
  border-radius: 24px !important;
  background: linear-gradient(150deg, #10212d, #08131c) !important;
  box-shadow: 0 32px 100px rgba(0,0,0,.48) !important;
}
html[data-theme="light"] .premium-product-detail-shell,
html[data-theme="light"] .premium-purchase-shell,
html[data-theme="light"] .member-auth-shell,
html[data-theme="light"] .notification-center-shell { background: #fff !important; }
.premium-support-header { background: rgba(13, 27, 37, .96) !important; border-bottom-color: var(--page-border) !important; }
.premium-support-avatar img { border-radius: 12px; }
.premium-support-form { background: rgba(7,16,24,.96) !important; border-top-color: var(--page-border) !important; }
.premium-support-composer { border-radius: 16px !important; border-color: rgba(104,224,193,.22) !important; background: #0d1a24 !important; }
.premium-support-float, .whatsapp-float { border-radius: 15px !important; box-shadow: 0 16px 36px rgba(0,0,0,.24) !important; }

.app-promo {
  width: min(1440px, 100%) !important; max-width: 1440px !important;
  margin: 18px auto 0 !important;
  border: 1px solid var(--page-border) !important; border-radius: 28px !important;
  background:
    radial-gradient(circle at 15% 20%, rgba(103,201,255,.11), transparent 25rem),
    radial-gradient(circle at 85% 85%, rgba(104,224,193,.09), transparent 26rem),
    var(--surface) !important;
  box-shadow: var(--arena-shadow) !important;
}
.app-promo__platforms button { border-radius: 15px !important; border-color: var(--page-border) !important; background: rgba(255,255,255,.035) !important; }

footer { border-top-color: var(--page-border) !important; background: color-mix(in srgb, var(--surface) 76%, var(--page-bg)) !important; }
footer .brand img { width: 44px !important; height: 44px !important; border-radius: 13px; }

/* Navegación nativa para la app móvil */
.arena-bottom-nav { display: none; }

@media (max-width: 1100px) {
  .home .hero { grid-template-columns: minmax(0, 1fr) 310px !important; padding: 50px !important; }
  .quick-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}

@media (max-width: 820px) {
  body > header { height: 64px !important; min-height: 64px !important; padding: 0 12px !important; }
  body > header .brand { margin-left: 4px; }
  body > header .brand img { width: 38px !important; height: 38px !important; }
  body > header .brand span, .updated { display: none !important; }
  .header-actions { gap: 6px !important; }
  .notification-bell, .theme-toggle { width: 38px !important; height: 38px !important; }
  .member-account-button { min-width: 42px !important; width: 42px; height: 42px; padding: 0 !important; justify-content: center; border-radius: 13px !important; }
  .member-account-button__copy { display: none !important; }
  .member-account-button:not(.is-authenticated) .member-account-button__avatar { display: grid !important; }
  .member-account-button:not(.is-authenticated) .member-account-button__avatar::before { content: "↗"; color: var(--brand-primary); font-size: 15px; }
  main { padding-top: 64px !important; }
  main > .view { min-height: calc(100dvh - 64px) !important; }
  .home { padding: 12px 12px 104px !important; }
  .home .hero {
    grid-template-columns: 1fr !important; gap: 28px !important;
    min-height: auto !important; padding: 44px 24px 24px !important;
    border-radius: 25px !important;
    background:
      linear-gradient(180deg, rgba(4,12,18,.48), rgba(4,12,18,.95) 55%, #061019 100%),
      url("assets/hero/stadium-v23.webp") 62% center/cover no-repeat !important;
  }
  .hero-copy h1 { margin-top: 18px !important; font-size: clamp(46px, 14vw, 70px) !important; }
  .home .hero p { font-size: 13px !important; }
  .hero .actions { display: grid !important; grid-template-columns: 1fr 1fr; }
  .hero .actions button { min-height: 47px !important; padding: 0 12px !important; }
  .arena-hero-panel { padding: 14px; border-radius: 20px; background: rgba(8,22,31,.82); }
  .arena-hero-panel__top { padding: 2px 2px 12px; }
  .arena-hero-actions { grid-template-columns: repeat(3, 1fr); gap: 7px; }
  .arena-hero-actions button { display: flex; flex-direction: column; justify-content: center; min-height: 84px; padding: 9px 5px; text-align: center; }
  .arena-hero-actions button i { width: 34px; height: 34px; }
  .arena-hero-actions button span { gap: 0; }
  .arena-hero-actions button small, .arena-hero-actions button b { display: none; }
  .arena-hero-actions button strong { font-size: 9px; }
  .quick-grid { grid-template-columns: 1fr 1fr !important; gap: 9px !important; margin-top: 10px !important; }
  .home .quick-grid article { min-height: 194px !important; padding: 17px !important; border-radius: 19px !important; }
  .home .quick-grid article > span { font-size: 34px !important; }
  .home .quick-grid h2 { font-size: 19px !important; }
  .home .quick-grid p { font-size: 10px !important; }
  .home .quick-grid button { font-size: 8px !important; }
  .app-promo { border-radius: 22px !important; margin-top: 10px !important; }
  .view.inner { padding: 14px 12px 104px !important; }
  .page-title, .member-page-title { min-height: auto !important; margin-bottom: 12px !important; padding: 18px 18px 18px 21px !important; border-radius: 19px !important; }
  .page-title::after { top: 18px !important; bottom: 18px !important; }
  .page-title h1, main .view.inner .page-title h1 { font-size: clamp(28px, 8vw, 38px) !important; }
  .page-title p { margin-top: 7px !important; font-size: 11px !important; }
  .member-private-content, .member-auth-gate { margin-top: 12px !important; }
  .member-two-column, .member-two-column--referral, .security-grid, .profile-layout { grid-template-columns: 1fr !important; gap: 11px !important; }
  .arena-bottom-nav {
    position: fixed; z-index: 1190; left: 10px; right: 10px; bottom: max(9px, env(safe-area-inset-bottom));
    display: grid; grid-template-columns: repeat(5, 1fr); align-items: center;
    min-height: 66px; padding: 7px;
    border: 1px solid rgba(161,196,210,.17); border-radius: 21px;
    background: rgba(8, 20, 29, .90); box-shadow: 0 18px 48px rgba(0,0,0,.36);
    backdrop-filter: blur(22px) saturate(145%);
  }
  .arena-bottom-nav.is-guest { grid-template-columns: repeat(3, 1fr); }
  .arena-bottom-nav button[hidden] { display: none !important; }
  html[data-theme="light"] .arena-bottom-nav { background: rgba(250,253,254,.92); }
  .arena-bottom-nav button {
    position: relative; display: grid; place-items: center; align-content: center; gap: 3px;
    min-width: 0; min-height: 50px; padding: 3px;
    border: 0; border-radius: 15px; background: transparent; color: var(--muted); cursor: pointer;
  }
  .arena-bottom-nav button svg { width: 21px; height: 21px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
  .arena-bottom-nav button span { max-width: 100%; overflow: hidden; text-overflow: ellipsis; color: inherit; font-size: 8px; font-weight: 780; white-space: nowrap; }
  .arena-bottom-nav button.is-active { color: var(--brand-primary); background: rgba(104,224,193,.10); }
  .arena-bottom-nav button.is-premium.is-active { color: var(--brand-accent); background: rgba(255,180,92,.10); }
  .premium-support-float, .whatsapp-float { bottom: calc(83px + env(safe-area-inset-bottom)) !important; }
  footer { padding-bottom: 94px !important; }
}

@media (max-width: 470px) {
  .quick-grid { grid-template-columns: 1fr !important; }
  .home .quick-grid article { min-height: 175px !important; }
  .hero .actions { grid-template-columns: 1fr !important; }
  .arena-hero-panel__top strong { font-size: 15px; }
  .member-form-grid, .ticket-summary-grid, .profile-static-grid { grid-template-columns: 1fr !important; }
  .page-title h1, main .view.inner .page-title h1 { font-size: clamp(27px, 8.5vw, 35px) !important; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
