@import url("character-mask.css?v=1");
#hero-banner-focado.hhx-election-entry {
  --theme-accent: #ffbd58;
  --theme-rgb: 221, 55, 57;
  font-family: 'Barlow', sans-serif;
}
#hero-banner-focado[data-theme="bolsonaro"] { --theme-accent: #f9d34f; --theme-rgb: 38, 164, 87; }
.hhx-election-entry .hero-content { background: #0c1713 !important; }
.hhx-election-entry .hero-bg-wrapper { opacity: .42; }
.hhx-election-entry .hero-vignette-overlay { background: linear-gradient(90deg,rgba(8,14,12,.98),rgba(8,14,12,.3)); }
.hhx-election-entry .hero-title-elections { font-size: clamp(42px, 5.4vw, 78px); line-height: .98; letter-spacing: -.025em; }
.hhx-election-entry .hero-title-elections .txt-primary { color: var(--theme-accent); }
.hhx-election-entry .hero-subtitle-elections { max-width: 470px; line-height: 1.6; }
.hhx-election-entry .font-election-title { font-weight: 800 !important; }
.hhx-election-entry .hero-col-right { min-width: 0; max-width: 420px; width: 100%; }
.hhx-election-entry .betting-panel-elections { max-width: 480px; background: rgba(12,20,17,.9); }
.hhx-election-entry .bp-body { padding-top: 14px; }
.hhx-election-entry .bp-title { font-size: 23px; margin: 20px 0 16px; }
.hhx-theme-picker { width: 100%; min-width: 0; text-align: center; color: #fff9ed; }
.hhx-picker-heading { display:flex; justify-content:space-between; align-items:center; gap:10px; padding:0 6px 14px; }
.hhx-picker-heading > span { font: 800 13px 'Barlow',sans-serif; letter-spacing:.1em; }
.hhx-picker-heading > small { font: 500 11px 'Barlow',sans-serif; color:#a5b5ac; }
.hhx-picker-row { display:flex; align-items:center; gap:6px; }
.hhx-theme-arrow { flex:0 0 40px; height:44px; padding:0; border:1px solid #ffffff24; background:#ffffff09; color:#fff4ce; border-radius:14px; cursor:pointer; font:400 35px/1 Georgia,serif; }
.hhx-theme-arrow:hover { background:#ffffff17; border-color:var(--theme-accent); }
.hhx-theme-arrow:focus-visible,.hhx-theme-options button:focus-visible,.hhx-theme-track:focus-visible { outline:2px solid var(--theme-accent); outline-offset:4px; }
.hhx-theme-track { display:flex; flex:1; min-width:0; overflow-x:auto; scroll-snap-type:x mandatory; scrollbar-width:none; overscroll-behavior-x:contain; touch-action:pan-x pan-y; border-radius:24px; }
.hhx-theme-track::-webkit-scrollbar { display:none; }
.hhx-theme-slide { flex:0 0 100%; min-width:0; box-sizing:border-box; scroll-snap-align:center; scroll-snap-stop:always; padding:8px 6px 14px; user-select:none; }
.hhx-head-halo { width:min(100%,196px); aspect-ratio:1; position:relative; margin:0 auto 9px; display:grid; place-items:center; }
.hhx-head-halo::before { content:''; position:absolute; inset:9%; border-radius:50%; border:1px solid rgba(var(--theme-rgb),.5); background:radial-gradient(circle,rgba(var(--theme-rgb),.2),transparent 70%); }
.hhx-character-head { width:100%; height:100%; object-fit:contain; position:relative; z-index:1; }
.hhx-theme-slide > strong { display:block; font:800 30px/1.15 'Barlow Condensed',sans-serif; letter-spacing:.025em; }
.hhx-theme-slide > small { display:block; color:#b4c0b8; font-size:12px; margin-top:5px; }
.hhx-theme-options { display:flex; justify-content:center; gap:9px; margin-top:7px; }
.hhx-theme-options button { display:flex; align-items:center; justify-content:center; gap:8px; padding:7px 13px 7px 7px; border:1px solid #ffffff24; border-radius:14px; color:#bec9c2; background:#ffffff06; cursor:pointer; font:600 13px 'Barlow',sans-serif; transition:border-color .18s,background .18s; }
.hhx-theme-options button[aria-pressed="true"] { color:#fff4d5; background:rgba(var(--theme-rgb),.14); border-color:var(--theme-accent); box-shadow:inset 0 0 0 1px var(--theme-accent); }
.hhx-theme-options img { object-fit:contain; width:36px; height:36px; }
.hhx-theme-status { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
.hhx-election-entry .btn-jogar-glow { background:linear-gradient(135deg,#ffe396,#f3b943); color:#1f2118; box-shadow:0 10px 30px #0004; border-color:#ffe6a8; }
.hhx-election-entry .btn-jogar-glow::before,.hhx-election-entry .btn-jogar-glow::after { display:none; }
@media(max-width:768px) {
  .hhx-election-entry .layout-visitante { padding:30px 20px; gap:20px; }
  .hhx-election-entry .hero-col-left,.hhx-election-entry .hero-col-right { display:block; }
  .hhx-election-entry .hero-col-left { order:1; }
  .hhx-election-entry .hero-col-right { order:0; max-width:370px; }
  .hhx-election-entry .hero-title-elections { font-size:42px; margin-top:14px; }
  .hhx-election-entry .hero-subtitle-elections { font-size:15px; }
  .hhx-election-entry .hero-benefits-list { margin-top:18px; }
  .hhx-election-entry .live-players-pill { display:none; }
  .hhx-election-entry .layout-logado { padding:16px 12px 26px; }
  .hhx-head-halo { width:156px; }
  .hhx-theme-slide > strong { font-size:26px; }
  .hhx-picker-heading { padding-bottom:4px; }
  .hhx-theme-options button { padding-right:11px; }
}
@media(prefers-reduced-motion:reduce) {
  .hhx-election-entry *, .hhx-election-entry *::before, .hhx-election-entry *::after { animation:none !important; transition:none !important; }
}
.hhx-election-entry .btn-jogar-glow { animation:none !important; transform:none; }
