/* Chute da Sorte — visual fiel */

:root {
  --brand: #e84115;
  --brand-hover: color-mix(in srgb, var(--brand) 86%, #000);
  --brand-soft: color-mix(in srgb, var(--brand) 12%, transparent);
  --bg: #eaeef9;
  --home-glow: var(--brand);
  --price: #3a7824;
  --live: #e63c12;
  --chosen: #fff;
  --chosen-shadow: 0 1px 3px rgba(21, 25, 35, .08);
  --scrim: rgba(8, 10, 16, .45);
  --scrim-blur: blur(3px);
  --hl-bolts: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='900' height='480' fill='black'><path d='M-148 0 -77 0 -105 61 -87 61 -116 109 -188 109 -158 61 -177 61Z'/><path d='M-173 109 -101 109 -130 170 -111 170 -140 218 -212 218 -182 170 -201 170Z'/><path d='M-197 218 -125 218 -154 280 -135 280 -165 328 -236 328 -207 280 -225 280Z'/><path d='M-221 328 -150 328 -178 389 -159 389 -189 437 -260 437 -231 389 -249 389Z'/><path d='M-245 437 -174 437 -202 498 -184 498 -213 546 -284 546 -255 498 -274 498Z'/><path d='M-269 546 -198 546 -226 607 -208 607 -237 655 -309 655 -279 607 -298 607Z'/><path d='M20 0 91 0 63 61 81 61 52 109 -20 109 10 61 -9 61Z'/><path d='M-5 109 67 109 38 170 57 170 28 218 -44 218 -14 170 -33 170Z'/><path d='M-29 218 43 218 14 280 33 280 3 328 -68 328 -39 280 -57 280Z'/><path d='M-53 328 18 328 -10 389 9 389 -21 437 -92 437 -63 389 -81 389Z'/><path d='M-77 437 -6 437 -34 498 -16 498 -45 546 -116 546 -87 498 -106 498Z'/><path d='M-101 546 -30 546 -58 607 -40 607 -69 655 -141 655 -111 607 -130 607Z'/><path d='M188 0 259 0 231 61 249 61 220 109 148 109 178 61 159 61Z'/><path d='M163 109 235 109 206 170 225 170 196 218 124 218 154 170 135 170Z'/><path d='M139 218 211 218 182 280 201 280 171 328 100 328 129 280 111 280Z'/><path d='M115 328 186 328 158 389 177 389 147 437 76 437 105 389 87 389Z'/><path d='M91 437 162 437 134 498 152 498 123 546 52 546 81 498 62 498Z'/><path d='M67 546 138 546 110 607 128 607 99 655 27 655 57 607 38 607Z'/><path d='M356 0 427 0 399 61 417 61 388 109 316 109 346 61 327 61Z'/><path d='M331 109 403 109 374 170 393 170 364 218 292 218 322 170 303 170Z'/><path d='M307 218 379 218 350 280 369 280 339 328 268 328 297 280 279 280Z'/><path d='M283 328 354 328 326 389 345 389 315 437 244 437 273 389 255 389Z'/><path d='M259 437 330 437 302 498 320 498 291 546 220 546 249 498 230 498Z'/><path d='M235 546 306 546 278 607 296 607 267 655 195 655 225 607 206 607Z'/><path d='M524 0 595 0 567 61 585 61 556 109 484 109 514 61 495 61Z'/><path d='M499 109 571 109 542 170 561 170 532 218 460 218 490 170 471 170Z'/><path d='M475 218 547 218 518 280 537 280 507 328 436 328 465 280 447 280Z'/><path d='M451 328 522 328 494 389 513 389 483 437 412 437 441 389 423 389Z'/><path d='M427 437 498 437 470 498 488 498 459 546 388 546 417 498 398 498Z'/><path d='M403 546 474 546 446 607 464 607 435 655 363 655 393 607 374 607Z'/><path d='M692 0 763 0 735 61 753 61 724 109 652 109 682 61 663 61Z'/><path d='M667 109 739 109 710 170 729 170 700 218 628 218 658 170 639 170Z'/><path d='M643 218 715 218 686 280 705 280 675 328 604 328 633 280 615 280Z'/><path d='M619 328 690 328 662 389 681 389 651 437 580 437 609 389 591 389Z'/><path d='M595 437 666 437 638 498 656 498 627 546 556 546 585 498 566 498Z'/><path d='M571 546 642 546 614 607 632 607 603 655 531 655 561 607 542 607Z'/><path d='M860 0 931 0 903 61 921 61 892 109 820 109 850 61 831 61Z'/><path d='M835 109 907 109 878 170 897 170 868 218 796 218 826 170 807 170Z'/><path d='M811 218 883 218 854 280 873 280 843 328 772 328 801 280 783 280Z'/><path d='M787 328 858 328 830 389 849 389 819 437 748 437 777 389 759 389Z'/><path d='M763 437 834 437 806 498 824 498 795 546 724 546 753 498 734 498Z'/><path d='M739 546 810 546 782 607 800 607 771 655 699 655 729 607 710 607Z'/><path d='M1028 0 1099 0 1071 61 1089 61 1060 109 988 109 1018 61 999 61Z'/><path d='M1003 109 1075 109 1046 170 1065 170 1036 218 964 218 994 170 975 170Z'/><path d='M979 218 1051 218 1022 280 1041 280 1011 328 940 328 969 280 951 280Z'/><path d='M955 328 1026 328 998 389 1017 389 987 437 916 437 945 389 927 389Z'/><path d='M931 437 1002 437 974 498 992 498 963 546 892 546 921 498 902 498Z'/><path d='M907 546 978 546 950 607 968 607 939 655 867 655 897 607 878 607Z'/></svg>");
  --hl-bolt-split: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 360' preserveAspectRatio='none' fill='black'><path d='M185 0 345 0 251 202 312 202 215 360 55 360 152 202 91 202Z'/></svg>");
  --hl-bg: #f1f3f7;
  --hl-bolt: #1519230d;
  --hl-border: #dde2ec;
  --hl-hover: #c5d0ea;
  --hl-text: #151923;
  --hl-muted: #526789;
  --sidebar-w: 230px;
  --slip-w: 280px;
  --top-h: max(60px, calc(var(--logo-h, 48px) + 16px));
  --bottom-nav-h: 56px;
}

body.page-chute {
  background: var(--bg);
  font-family: Geist, Manrope, "Segoe UI", sans-serif;
  font-feature-settings: "kern" 1, "liga" 1;
}
body.page-chute .offer-banner-title,
body.page-chute .offer-banner-more {
  font-family: Poppins, "Barlow Condensed", sans-serif;
}
body.page-chute .home-title,
body.page-chute .leagues-title {
  font-family: "Barlow Condensed", sans-serif;
}
body.page-chute .workspace { display: block; }
body.page-chute .content-home { padding: 0; max-width: none; }
body.page-chute .home {
  display: flex;
  flex-direction: column;
  gap: 22px;
  min-width: 0;
}

/* ── Header / topbar ── */
body.page-chute .top-rail { display: none; }
body.page-chute .topbar {
  background: var(--brand) !important;
  background-image: none !important;
  height: var(--top-h);
  min-height: var(--top-h);
  padding: 0 20px;
  gap: 24px;
  align-items: center;
  display: flex;
  box-shadow: 0 2px 8px rgba(0,0,0,.25);
}
body.page-chute .brand {
  flex-shrink: 0;
  display: block;
  text-decoration: none;
}
body.page-chute .brand-logo {
  object-fit: contain;
  width: auto;
  max-width: min(var(--logo-max, 173px), 46vw);
  height: var(--logo-h, 48px);
  display: block;
}
body.page-chute .topnav {
  align-self: stretch;
  flex: 0 0 auto;
  display: flex;
  gap: 22px;
}
body.page-chute .top-login {
  height: 34px; padding: 0 16px !important;
  border: 1.5px solid #fff !important; border-radius: 999px !important;
  background: transparent !important; color: #fff !important;
  font-weight: 700; font-size: 13px;
}
body.page-chute .top-register {
  height: 34px; padding: 0 16px !important;
  border-radius: 999px !important;
  background: #fff !important; color: var(--brand) !important;
  border: 1.5px solid #fff !important;
  font-weight: 700; font-size: 13px;
}
body.page-chute .topbar-actions { align-items: center; gap: 4px; margin-left: auto; display: flex; }
body.page-chute .wallet-bar {
  align-items: center;
  gap: 8px;
  margin-left: 4px;
  display: flex;
}
body.page-chute .wallet-balance {
  color: #fff;
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
  font-size: 14px;
  font-weight: 550;
}
body.page-chute .wallet-negative { color: #ffd5d0; }
body.page-chute .wallet-deposit {
  height: 34px;
  color: var(--brand);
  font: inherit;
  letter-spacing: .04em;
  text-transform: uppercase;
  cursor: pointer;
  white-space: nowrap;
  background: #fff;
  border: 0;
  border-radius: 17px;
  padding: 0 14px;
  font-size: 12px;
  font-weight: 550;
}
body.page-chute .wallet-deposit:hover { background: rgba(255,255,255,.88); }
body.page-chute .wallet-menu-wrap { position: relative; }
body.page-chute .wallet-avatar-button {
  cursor: pointer;
  background: rgba(255,255,255,.18);
  border: 0;
  border-radius: 50%;
  place-items: center;
  width: 38px;
  height: 38px;
  padding: 0;
  display: grid;
}
body.page-chute .wallet-avatar-button:hover,
body.page-chute .wallet-avatar-button[aria-expanded="true"] {
  background: rgba(255,255,255,.3);
}
body.page-chute .account-avatar {
  width: 30px;
  height: 30px;
  color: var(--brand);
  background: #fff;
  border-radius: 50%;
  place-items: center;
  font-size: 14px;
  font-weight: 550;
  display: grid;
}
body.page-chute .wallet-menu {
  z-index: 50;
  border: 1px solid var(--line);
  background: var(--surface, #fff);
  width: 280px;
  color: var(--text);
  box-shadow: 0 12px 32px rgba(21,25,35,.18);
  border-radius: 12px;
  flex-direction: column;
  gap: 8px;
  padding: 14px;
  display: flex;
  position: absolute;
  top: calc(100% + 8px);
  right: 0;
}
body.page-chute .wallet-menu[hidden] { display: none !important; }
body.page-chute .wallet-menu-user {
  flex-direction: column;
  gap: 2px;
  min-width: 0;
  display: flex;
}
body.page-chute .wallet-menu-name {
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 15px;
  font-weight: 550;
  overflow: hidden;
}
body.page-chute .wallet-menu-cpf {
  color: var(--muted);
  font-size: 12px;
}
body.page-chute .wallet-menu-div {
  border: 0;
  border-top: 1px solid var(--line);
  width: 100%;
  margin: 2px 0;
}
body.page-chute .wallet-menu-values {
  flex-direction: column;
  gap: 6px;
  margin: 0;
  display: flex;
}
body.page-chute .wallet-menu-row {
  justify-content: space-between;
  gap: 12px;
  font-size: 13px;
  display: flex;
}
body.page-chute .wallet-menu-row dt { color: var(--muted); margin: 0; }
body.page-chute .wallet-menu-row dd {
  font-variant-numeric: tabular-nums;
  margin: 0;
  font-weight: 450;
}
body.page-chute .wallet-negative-text { color: var(--error-text, #b42318); }
body.page-chute .wallet-menu-refresh {
  color: var(--brand);
  font: inherit;
  cursor: pointer;
  background: transparent;
  border: 0;
  align-self: flex-start;
  align-items: center;
  gap: 8px;
  padding: 4px 0;
  font-size: 13px;
  font-weight: 450;
  display: flex;
}
body.page-chute .wallet-menu-refresh:disabled {
  color: var(--muted);
  cursor: default;
}
body.page-chute .wallet-spin { animation: .8s linear infinite wallet-spin; }
@keyframes wallet-spin { to { transform: rotate(360deg); } }
body.page-chute .wallet-menu-primary,
body.page-chute .wallet-menu-secondary {
  height: 40px;
  font: inherit;
  letter-spacing: .04em;
  text-transform: uppercase;
  cursor: pointer;
  border-radius: 10px;
  font-size: 13px;
  font-weight: 550;
  width: 100%;
}
body.page-chute .wallet-menu-primary {
  background: var(--brand);
  color: #fff;
  border: 0;
  text-decoration: none;
  display: grid;
  place-items: center;
}
body.page-chute .wallet-menu-primary:hover { background: var(--brand-hover, #c73510); color: #fff; }
body.page-chute .wallet-menu-secondary {
  border: 1px solid var(--line);
  color: var(--text);
  background: transparent;
}
body.page-chute .wallet-menu-secondary:hover { background: var(--surface-2, #f7f9fc); }
body.page-chute .account-signin,
body.page-chute .account-signup {
  height: 34px; font: inherit; cursor: pointer; white-space: nowrap;
  border-radius: 17px; padding: 0 14px; font-size: 13px; font-weight: 550;
}
body.page-chute .account-signin {
  color: #fff; background: transparent; border: 1px solid rgba(255,255,255,.6);
}
body.page-chute .account-signin:hover { background: rgba(0,0,0,.15); }
body.page-chute .account-signup {
  color: var(--brand); background: #fff; border: 0;
}
body.page-chute .account-signup:hover { background: rgba(255,255,255,.88); }
body.page-chute .topbar-icon {
  width: 40px; height: 40px; border-radius: 50%;
  display: grid; place-items: center; color: #fff;
  background: transparent; border: 0; text-decoration: none;
}
body.page-chute .topbar-icon:hover { background: rgba(0,0,0,.15); }

/* ── Sidebar ── */
body.page-chute .sidebar {
  width: var(--sidebar-w);
  background: var(--bg) !important;
  border-right: 0 !important;
  color: var(--text) !important;
}
body.page-chute .cs-menu { padding: 8px 12px 16px; }
body.page-chute .cs-live {
  display: flex; align-items: center; gap: 8px;
  padding: 10px 0; margin-bottom: 2px;
  text-decoration: none; color: var(--text);
  font-weight: 600; font-size: 14px; background: none; border: 0;
}
body.page-chute .cs-live b {
  margin-left: auto; font-size: 12px; font-weight: 700;
  color: var(--muted); background: none; padding: 0;
}
body.page-chute .cs-dot {
  width: 7px; height: 7px; border-radius: 50%;
  background: var(--live); animation: csPulse 1.4s ease infinite;
}
@keyframes csPulse {
  0%, 100% { opacity: 1; } 50% { opacity: .5; }
}
body.page-chute .cs-link {
  display: block; padding: 8px 0; color: #243044;
  text-decoration: none; font-weight: 500; font-size: 14px;
}
body.page-chute .cs-link:hover { color: var(--brand); }
body.page-chute .cs-rules { margin-top: 8px; }
body.page-chute .cs-label {
  margin: 16px 0 6px; font-size: 11px; font-weight: 700;
  letter-spacing: .06em; text-transform: uppercase; color: var(--muted);
}
body.page-chute .cs-item {
  display: flex; align-items: center; gap: 10px;
  padding: 7px 0; text-decoration: none;
  color: #243044; font-weight: 500; font-size: 13px;
}
body.page-chute .cs-item i { width: 18px; color: var(--muted); font-size: 14px; }
body.page-chute .cs-item b { margin-left: auto; font-size: 12px; font-weight: 600; color: var(--muted); }
body.page-chute .cs-item:hover { color: var(--brand); }
body.page-chute .cs-item.on { color: var(--brand); font-weight: 600; }
body.page-chute .cs-comp {
  display: flex; align-items: center; gap: 8px;
  padding: 6px 0; text-decoration: none;
  color: #243044; font-size: 13px; font-weight: 500;
}
body.page-chute .cs-comp:hover { color: var(--brand); }
body.page-chute .cs-comp .icon-flag { width: 20px; height: 14px; }
body.page-chute .cs-foot { display: none; }

/* ── Layout principal ── */
body.page-chute .content,
body.page-chute .content-home {
  padding: 0 12px 24px;
  background-color: var(--bg);
}
body.page-chute .home { display: flex; flex-direction: column; gap: 12px; min-width: 0; }
body.page-chute .home-top { display: flex; flex-direction: column; gap: 12px; min-width: 0; }
body.page-chute .home-hero {
  display: flex;
  flex-direction: column;
  gap: 12px;
  min-width: 0;
}
body.page-chute .home-main { display: flex; flex-direction: column; gap: 10px; min-width: 0; }
body.page-chute .content > .sb-chips { display: none; }
body.page-chute .workspace { gap: 0; }
body.page-chute .slip {
  width: var(--slip-w);
  background: #fff;
  border-left: 1px solid var(--line);
  border-radius: 0;
}
/* ── Atalhos rápidos (home-quick) ── */
body.page-chute .home-quick {
  display: none;
  scrollbar-width: none;
  overscroll-behavior-x: contain;
  gap: 6px;
  margin: 0 -12px;
  padding: 0 12px;
  overflow-x: auto;
}
body.page-chute .home-quick::-webkit-scrollbar { display: none; }
.quick-link {
  flex: none;
  display: inline-flex; align-items: center; gap: 6px;
  padding: 7px 12px; border-radius: 999px;
  background: #fff; color: var(--text);
  text-decoration: none; font-size: 12px; font-weight: 500;
  white-space: nowrap;
}
.quick-link i { color: var(--muted); font-size: 13px; }
.quick-link b,
.quick-count { color: var(--live); font-weight: 700; font-size: 12px; }
.quick-link-active { color: var(--brand); box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--brand) 35%, transparent); }
.quick-dot {
  width: 6px; height: 6px; border-radius: 50%; background: var(--live);
}

/* ── Banners (offer-banner) ── */
.highlights { position: relative; min-width: 0; }
.highlights-track {
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: calc(100% - 28px);
  gap: 8px;
  padding-bottom: 2px;
  overflow-x: auto;
}
.highlights-track::-webkit-scrollbar { display: none; }
.highlight {
  scroll-snap-align: start;
  isolation: isolate;
  position: relative;
  display: flex;
  flex-direction: column;
  min-height: 184px;
  color: var(--hl-text);
}
.highlight:before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  border-radius: inherit;
  pointer-events: none;
  background: var(--hl-bolt);
  -webkit-mask: var(--hl-bolts) 0 0 / auto no-repeat;
  mask: var(--hl-bolts) 0 0 / auto no-repeat;
}
.offer-banner {
  background: color-mix(in srgb, var(--brand) 14%, var(--hl-bg));
  border: 1px solid var(--hl-border);
  border-radius: 12px;
  overflow: hidden;
  --banner-lead: var(--brand);
  padding: 0;
}
.offer-banner:before { display: none; }
.offer-banner-link {
  border-radius: inherit;
  color: var(--hl-text);
  text-decoration: none;
  display: flex;
  flex-direction: column;
  flex: 1;
  min-height: 184px;
  background: none;
  border: 0;
  padding: 0;
  cursor: pointer;
}
.offer-banner-title {
  text-transform: uppercase;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 20px 22px 22px;
  font: 800 30px/.92 Poppins, "Barlow Condensed", sans-serif;
  letter-spacing: -.05em;
}
.offer-banner-lead { color: var(--banner-lead); }
.offer-banner-body {
  background: #fff;
  clip-path: polygon(0 16px, 34% 5px, 30% 16px, 100% 0, 100% 100%, 0 100%);
  border-radius: 0 0 11px 11px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: 8px;
  margin-top: -14px;
  padding: 22px 22px 14px;
  flex: 1;
}
.offer-banner-text {
  max-width: 34ch;
  font: 700 15px/1.1 "Barlow Condensed", sans-serif;
  text-transform: uppercase;
  color: var(--hl-muted);
}
.offer-banner-text s { color: var(--muted); }
.offer-banner-text strong { color: var(--price); }
.offer-banner-more {
  background: var(--brand);
  color: #fff;
  text-transform: uppercase;
  letter-spacing: .02em;
  border-radius: 5px;
  padding: 3px 12px 4px;
  font: 400 14px/1.1 Anton, sans-serif;
}
.offer-banner-link:hover .offer-banner-more { background: var(--brand-hover); }

/* ── Highlights desktop (banners + jogos) ── */
.highlights-desktop { display: none; }
.highlights-mobile { display: block; }
a.highlight:not(.offer-banner) {
  background: var(--hl-bg);
  border: 1px solid var(--hl-border);
  border-radius: 12px;
  padding: 14px 16px 12px;
  text-decoration: none;
  color: var(--hl-text);
  gap: 10px;
  transition: border-color .15s ease, background .15s ease;
}
a.highlight:not(.offer-banner):hover {
  border-color: var(--hl-hover);
  background: #fff;
}
a.highlight:not(.offer-banner):before { display: none; }
.highlight-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  min-height: 18px;
}
.highlight-badge {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  color: var(--live);
  font-size: 12px;
  font-weight: 700;
  white-space: nowrap;
}
.highlight-badge .bolt { color: var(--live); }
.highlight-badge--super {
  color: #fff;
  background: linear-gradient(90deg, #7c3aed, #db2777);
  padding: 2px 8px;
  border-radius: 999px;
  font-size: 11px;
  letter-spacing: 0.02em;
}
a.highlight.highlight--super {
  border-color: #c4b5fd;
  box-shadow: 0 0 0 1px rgba(124, 58, 237, 0.12);
}
article.highlight.super-ticket {
  background: var(--hl-bg);
  border: 1px solid #c4b5fd;
  border-radius: 12px;
  padding: 12px 14px 10px 46px;
  box-shadow: 0 0 0 1px rgba(124, 58, 237, 0.12);
  gap: 8px;
  overflow: hidden;
  box-sizing: border-box;
}
.super-ticket-legs {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
  flex: 1;
  min-width: 0;
}
.super-ticket-leg {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  column-gap: 8px;
  row-gap: 1px;
  min-width: 0;
}
.super-ticket-leg strong {
  font-size: 13px;
  font-weight: 700;
  min-width: 0;
}
.super-ticket-leg small {
  flex-basis: 100%;
  color: var(--hl-muted);
  font-size: 11px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.super-ticket-leg em {
  font-style: normal;
  font-size: 11px;
  font-weight: 700;
  color: #7c3aed;
}
.super-ticket-foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}
.super-ticket-price {
  display: flex;
  flex-direction: column;
  line-height: 1.1;
}
.super-ticket-price s {
  font-size: 11px;
  opacity: 0.7;
}
.super-ticket-price strong {
  color: #7c3aed;
  font-size: 18px;
  font-weight: 800;
}
.super-ticket-add {
  border: 0;
  border-radius: 8px;
  background: linear-gradient(90deg, #7c3aed, #db2777);
  color: #fff;
  padding: 8px 12px;
  font-size: 12px;
  font-weight: 700;
  cursor: pointer;
}
.super-ticket-add.is-on {
  box-shadow: inset 0 0 0 2px #fff;
}
.slip-super-badge {
  margin-left: 6px;
  padding: 1px 6px;
  border-radius: 999px;
  background: linear-gradient(90deg, #7c3aed, #db2777);
  color: #fff;
  font-size: 10px;
  font-weight: 700;
  vertical-align: middle;
}
.odd-roll--super {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  gap: 1px;
  line-height: 1.1;
}
.odd-roll--super .odd-was {
  font-size: 10px;
  opacity: 0.75;
}
.highlight-odds .odd-super .odd-roll-new,
.odd-super .odd-roll-new {
  color: #7c3aed;
  font-weight: 800;
}
.odd-super .odd-roll--super {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  gap: 1px;
  line-height: 1.1;
}
.odd-super .odd-was {
  font-size: 10px;
  opacity: 0.75;
}
.highlight-when {
  color: var(--hl-muted);
  font-size: 12px;
  font-weight: 600;
  white-space: nowrap;
}
.highlight-league {
  color: var(--hl-muted);
  font-size: 11px;
  font-weight: 600;
  text-align: right;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.highlight-teams {
  display: flex;
  flex-direction: column;
  gap: 6px;
  min-width: 0;
}
.highlight-team {
  display: flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.2;
}
.highlight-team .logo {
  width: 26px;
  height: 26px;
  object-fit: contain;
  flex-shrink: 0;
}
.highlight-team span {
  flex: 1;
  min-width: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.highlight-team strong {
  margin-left: auto;
  font-size: 14px;
  font-weight: 800;
  flex-shrink: 0;
}
.highlight-odds {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 4px;
  margin-top: 2px;
}
.highlight-odds .odd {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 8px;
  color: var(--price);
  min-height: 34px;
  padding: 4px 6px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 4px;
  font-weight: 700;
  font-size: 12px;
  cursor: pointer;
}
.highlight-odds .odd-label-text {
  font-size: 11px;
  font-weight: 600;
  color: var(--muted);
}
.highlight-odds .odd.on {
  background: var(--brand);
  border-color: var(--brand);
  color: #fff;
}
.highlight-odds .odd.on .odd-label-text,
.highlight-odds .odd.on .odd-price { color: #fff; }
.highlight-odds .odd-empty {
  opacity: .55;
  cursor: not-allowed;
}
.highlight-odds .odd-empty .odd-price { color: var(--muted); }

/* ── Stories (gerados do jogo do dia) ── */
.stories-phone { display: none; margin-top: 4px; }
.stories-wide {
  display: none;
  min-width: 0;
  max-width: 100%;
}
.stories-track {
  scrollbar-width: none;
  overscroll-behavior-x: contain;
  gap: 12px;
  margin: -4px;
  padding: 4px;
  display: flex;
  overflow-x: auto;
}
.stories-track::-webkit-scrollbar { display: none; }
.story-card {
  flex: none;
  width: 82px;
  height: 120px;
  border-radius: 10px;
  background: var(--surface-2, #f7f9fc);
  box-shadow: 0 0 0 1px var(--bg), 0 0 0 3px var(--brand);
  text-decoration: none;
  display: block;
  position: relative;
  overflow: hidden;
  transition: transform .15s, box-shadow .15s;
  border: 0;
  padding: 0;
  cursor: pointer;
  color: #fff;
}
.story-card:hover { transform: translateY(-1px); }
.story-card-art {
  position: relative;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  isolation: isolate;
}
.story-card-art::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  background: var(--brand);
  clip-path: polygon(0 0, 100% 0, 100% 38%, 0 52%);
}
.story-card-art::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  opacity: .07;
  background: var(--hl-bolt);
  -webkit-mask: var(--hl-bolts) 0 0 / 140px auto no-repeat;
  mask: var(--hl-bolts) 0 0 / 140px auto no-repeat;
}
.story-card-head {
  position: relative;
  z-index: 2;
  padding: 7px 4px 0;
  font-family: "Barlow Condensed", sans-serif;
  font-size: 9px;
  font-weight: 700;
  font-style: italic;
  line-height: 1;
  text-transform: uppercase;
  text-align: center;
  letter-spacing: .02em;
  color: #fff;
}
.story-card-head--super {
  font-family: Poppins, "Barlow Condensed", sans-serif;
  font-size: 8px;
  font-weight: 800;
  font-style: normal;
}
.story-card-head--multi {
  font-size: 8px;
}
.story-card-teams {
  position: relative;
  z-index: 2;
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 2px;
  padding: 4px 3px 18px;
}
.story-crest {
  width: 26px;
  height: 26px;
  object-fit: contain;
  flex-shrink: 0;
  filter: drop-shadow(0 1px 2px rgba(0,0,0,.12));
}
.story-crest-fallback {
  display: grid;
  place-items: center;
  width: 26px;
  height: 26px;
  border-radius: 50%;
  background: #fff;
  color: var(--text);
  font-size: 11px;
  font-weight: 800;
}
.story-vs {
  width: 10px;
  height: 18px;
  flex-shrink: 0;
  background: #fff;
  clip-path: polygon(35% 0, 100% 0, 65% 100%, 0 100%);
  opacity: .95;
}
.story-card-pick {
  position: absolute;
  left: 4px;
  right: 4px;
  bottom: 22px;
  z-index: 2;
  font-size: 8px;
  font-weight: 600;
  line-height: 1.1;
  text-align: center;
  color: var(--text);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.story-card-pick strong {
  color: var(--price);
  font-weight: 800;
}
.story-card-odd-big {
  position: relative;
  z-index: 2;
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  padding-bottom: 18px;
  font-family: Poppins, sans-serif;
  font-size: 22px;
  font-weight: 800;
  line-height: 1;
  color: var(--text);
  letter-spacing: -.03em;
}
.story-card-label,
.story-card-title {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 3;
  padding: 16px 4px 5px;
  background: linear-gradient(#0000, #000000bf 55%);
  font-family: Geist, Manrope, sans-serif;
  font-size: 9px;
  font-weight: 600;
  line-height: 1.1;
  text-align: center;
  color: #fff;
}

/* ── Ligas populares ── */
.leagues { display: none; }
.leagues-title { margin: 0 0 8px; font-size: 14px; font-weight: 700; }
.leagues-scroller {
  scrollbar-width: none;
  overscroll-behavior-x: contain;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
  margin: 0 -12px;
  padding: 0 12px 4px;
  overflow-x: auto;
}
.leagues-scroller::-webkit-scrollbar { display: none; }
.leagues-row { display: flex; gap: 8px; }
.pop-league {
  flex: none;
  display: inline-flex; align-items: center; gap: 8px;
  padding: 6px 12px 6px 6px;
  background: #fff; border: 1px solid var(--line);
  border-radius: 8px; text-decoration: none;
  color: #243044; white-space: nowrap;
}
.pop-league-logo {
  position: relative;
  width: 32px; height: 32px;
  border: 1px solid var(--line); border-radius: 6px;
  background: var(--surface-2, #f7f9fc);
  display: grid; place-items: center;
}
.pop-league-sport {
  position: absolute; bottom: 0; left: 50%;
  transform: translate(-50%, 45%);
  width: 14px; height: 14px; font-size: 8px;
  background: var(--surface-2, #f7f9fc);
  border-radius: 50%; display: grid; place-items: center;
}
.pop-league-name { font-size: 12px; font-weight: 700; }
.pop-league-active {
  outline: 2px solid var(--brand, #e84115);
  outline-offset: 2px;
  background: color-mix(in srgb, var(--brand, #e84115) 8%, #fff);
}
.pop-league-logo--all {
  display: grid;
  place-items: center;
  background: var(--surface-3, #e2e8f8);
  color: var(--muted, #526789);
  font-size: 18px;
}
.gm-hint--home {
  margin: 0 0 10px;
  font-size: 13px;
  color: var(--muted, #526789);
}
.jl-tabs--home {
  margin-bottom: 12px;
}
.home-section-jogos .chute-list {
  margin-top: 8px;
}

/* ── Seção jogos ── */
.home-section {
  display: flex;
  flex-direction: column;
  gap: 10px;
  min-width: 0;
  max-width: 100%;
}
.home-section-head {
  display: flex; flex-wrap: wrap;
  justify-content: space-between; align-items: center; gap: 12px;
}
.home-title {
  margin: 0;
  font-family: "Barlow Condensed", sans-serif;
  font-size: 24px; font-weight: 700; font-style: italic;
  text-transform: uppercase; line-height: 1.1;
}
.home-section-filters { display: flex; gap: 6px; }
.tx-filter {
  display: inline-flex; align-items: center; gap: 6px;
  height: 36px; padding: 0 16px;
  border-radius: 999px; border: 0;
  background: #fff; color: var(--text);
  box-shadow: 0 1px 3px rgba(21,25,35,.08);
  text-decoration: none; font-size: 13px; font-weight: 450;
}
.tx-filter i { color: var(--muted); font-size: 12px; }
.tx-filter.is-active {
  background: var(--brand); color: #fff;
}
.tx-filter.is-active i { color: #fff; }
.sport-bar {
  display: flex; gap: 6px; overflow-x: auto;
  scrollbar-width: none;
  padding: 0 0 2px;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  margin-bottom: 4px;
  overscroll-behavior-x: contain;
  scroll-snap-type: x proximity;
}
.sport-bar::-webkit-scrollbar { display: none; }
.sport-bar-small { margin-bottom: 0; }
.sport-bar-small .sport-tab {
  scroll-snap-align: start;
  padding: 6px 12px;
  font-size: 12px;
}
.sport-bar-small .sport-tab i,
.sport-bar-small .sport-tab svg {
  width: 16px;
  height: 16px;
  flex: none;
}
.sport-tab {
  flex: none;
  display: inline-flex; align-items: center; gap: 6px;
  padding: 8px 14px; border-radius: 999px;
  border: 0; background: transparent;
  color: var(--text); text-decoration: none;
  font-size: 12px; font-weight: 500; white-space: nowrap;
  cursor: pointer;
}
.sport-tab i { color: var(--muted); font-size: 14px; }
.sport-tab:hover { background: var(--surface-2, #f7f9fc); }
.sport-tab-active {
  background: var(--chosen); box-shadow: var(--chosen-shadow);
  font-weight: 700;
}
a.sport-tab {
  text-decoration: none;
  color: inherit;
  cursor: pointer;
}
.home-section-live .chute-matches { margin-top: 4px; }
.home-section-live .action-list .match-list {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.live-total-hint {
  margin: 0;
  font-size: 12px;
  color: var(--muted);
  text-align: right;
}
.jl-empty--live {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  padding: 28px 16px;
  text-align: center;
}
.jl-empty--live .pix-icon {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: var(--surface-2, #f7f9fc);
  display: grid;
  place-items: center;
  color: var(--brand);
  font-size: 20px;
}
.jl-empty--live p {
  margin: 0;
  color: var(--text);
  font-size: 14px;
  font-weight: 500;
}
.jl-empty-hint {
  margin: 0;
  color: var(--muted);
  font-size: 12px;
}
.jl-empty--live .more-link {
  margin-top: 4px;
  border: 0;
  cursor: pointer;
}

/* ── Lista de jogos (cards individuais) ── */
.chute-matches { position: relative; }
.chute-matches .sb-clock {
  display: block; text-align: right;
  font-size: 11px; color: var(--muted); font-weight: 600;
  margin-bottom: 6px;
}
.action-list {
  display: flex;
  flex-direction: column;
  gap: 0;
  background: var(--surface, #fff);
  border: 1px solid var(--line, #e2e8f8);
  border-radius: 10px;
  overflow: hidden;
}
.action-row {
  display: flex !important;
  flex-direction: column !important;
  gap: 8px;
  padding: 12px;
  background: var(--surface, #fff);
  border: 0;
  border-top: 1px solid var(--line, #e2e8f8);
  border-radius: 0;
  cursor: pointer;
  min-width: 0;
  width: 100%;
  box-sizing: border-box;
  overflow: visible;
}
.action-list .action-row:first-child { border-top: 0; }
.action-row:hover { background: var(--hover, #f3f6fc); }
.action-row-head {
  display: grid;
  grid-template-columns: 52px minmax(0, 1fr);
  gap: 8px 10px;
  align-items: start;
  min-width: 0;
}
.action-when {
  color: var(--muted);
  font-variant-numeric: tabular-nums;
  display: flex; flex-direction: column;
  align-items: flex-start; gap: 2px;
  font-size: 12px; text-align: left;
}
.action-when strong {
  color: var(--text);
  font-size: 13px;
  font-weight: 700;
  white-space: nowrap;
}
.action-when-sub { font-size: 11px; }
.action-when-live {
  color: var(--live); font-weight: 700;
  display: inline-flex; align-items: center; gap: 4px;
}
.action-when-live .dot {
  width: 6px; height: 6px; border-radius: 50%;
  background: var(--live);
}
.action-body { min-width: 0; display: flex; flex-direction: column; gap: 6px; }
.action-teams { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.action-teams .team {
  display: flex; align-items: center; gap: 8px;
  font-size: 14px; font-weight: 500; min-width: 0;
}
.action-teams .team-name {
  flex: 1; min-width: 0;
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.action-teams .crest { width: 20px; height: 20px; flex-shrink: 0; }
.action-teams .crest-fallback {
  width: 20px; height: 20px; font-size: 9px;
  background: var(--surface-2); color: var(--muted);
}
.action-teams .score { margin-left: auto; font-weight: 700; flex-shrink: 0; }
.action-league {
  display: flex; align-items: center; gap: 6px;
  color: var(--muted); font-size: 11px;
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.action-league .icon-flag { flex-shrink: 0; width: 12px; height: 12px; }
body.page-chute .action-row .row-odds {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  grid-area: auto !important;
  gap: 6px;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0;
  margin: 0;
  padding: 0;
  position: static !important;
  height: auto !important;
  overflow: visible !important;
  visibility: visible !important;
  opacity: 1 !important;
  box-sizing: border-box;
}
body.page-chute .action-row .odd,
body.page-chute .action-row .odd-btn {
  background: var(--surface-2, #f7f9fc) !important;
  border: 1px solid var(--odd-border, #e2e8f8) !important;
  border-radius: 8px;
  color: var(--price, #3a7824);
  padding: 8px 8px;
  min-height: 38px !important;
  height: 38px;
  min-width: 0 !important;
  width: 100% !important;
  max-width: none !important;
  flex: none !important;
  display: flex !important;
  visibility: visible !important;
  opacity: 1 !important;
  justify-content: space-between;
  align-items: center;
  gap: 4px;
  font-weight: 700;
  font-size: 13px;
  cursor: pointer;
  font: inherit;
  text-align: left;
  transform: none !important;
  box-sizing: border-box;
  -webkit-appearance: none;
  appearance: none;
  transition: background .16s ease, border-color .16s ease, color .16s ease;
}
body.page-chute .action-row .odd-label {
  display: flex;
  flex-direction: column;
  min-width: 0;
  line-height: 1.15;
}
body.page-chute .action-row .odd-label-text {
  font-size: 12px;
  font-weight: 600;
  color: var(--muted);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
body.page-chute .action-row .odd-price,
body.page-chute .action-row .odd-roll-new {
  color: var(--price);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: -.02em;
  font-variant-numeric: tabular-nums;
  flex: none;
}
body.page-chute .action-row .odd:hover:not(:disabled),
body.page-chute .action-row .odd-btn:hover:not(:disabled) {
  background: var(--hover, #f3f6fc);
  transform: none;
}
body.page-chute .action-row .odd.on,
body.page-chute .action-row .odd-btn.on {
  background: var(--brand); color: #fff; border-color: var(--brand);
}
body.page-chute .action-row .odd.on .odd-label-text,
body.page-chute .action-row .odd.on .odd-price,
body.page-chute .action-row .odd.on .odd-roll-new,
body.page-chute .action-row .odd-btn.on .odd-label-text,
body.page-chute .action-row .odd-btn.on .odd-price { color: #fff; }
body.page-chute .action-row .odd:disabled,
body.page-chute .action-row .odd-btn:disabled { opacity: .5; }
body.page-chute .action-row .odd-empty .odd-price { color: var(--muted); }
body.page-chute .chute-list .jl-empty {
  padding: 40px 20px; text-align: center; color: var(--muted);
  background: #fff; border-radius: 10px;
}
body.page-chute .main > .site-footer:not(.home-footer) { display: none; }
body.page-chute .sb-tabbar { display: none !important; }
body.page-chute .bottom-nav { display: none; }

/* ── Login dialog ── */
body.page-chute .dialog-backdrop {
  z-index: 200;
  background: var(--scrim);
  backdrop-filter: var(--scrim-blur);
  -webkit-backdrop-filter: var(--scrim-blur);
  position: fixed; inset: 0;
  display: flex; justify-content: center; align-items: center;
  padding: 16px;
}
body.page-chute .dialog-backdrop[hidden] { display: none !important; }
body.page-chute .dialog-backdrop:not([hidden]) { display: flex !important; }
body.page-chute .account-dialog {
  width: min(460px, 100%);
  background: #fff;
  border-radius: 12px;
  box-shadow: 0 20px 50px rgba(21,25,35,.18);
  overflow: hidden;
  display: flex; flex-direction: column;
}
body.page-chute .dialog-head {
  display: flex; justify-content: space-between; align-items: center;
  gap: 12px; padding: 14px 16px 8px;
}
body.page-chute .dialog-title {
  margin: 0;
  font-family: "Barlow Condensed", sans-serif;
  font-size: 22px; font-weight: 700; font-style: italic;
  text-transform: uppercase; letter-spacing: .01em;
}
body.page-chute .dialog-close {
  width: 32px; height: 32px; border-radius: 50%;
  border: 0; background: var(--surface-2, #f7f9fc);
  color: var(--muted); cursor: pointer;
  display: grid; place-items: center;
}
body.page-chute .account-body { padding: 4px 16px 18px; }
body.page-chute .account-form { display: flex; flex-direction: column; gap: 12px; }
body.page-chute .account-field { display: flex; flex-direction: column; gap: 5px; }
body.page-chute .account-field > span { font-size: 13px; font-weight: 600; color: #243044; }
body.page-chute .account-input {
  width: 100%; height: 46px;
  border: 1px solid var(--line); border-radius: 12px;
  background: #fff; color: var(--text);
  padding: 0 14px; font-size: 16px;
}
body.page-chute .account-input:focus {
  border-color: var(--brand);
  box-shadow: 0 0 0 3px var(--brand-soft);
  outline: none;
}
body.page-chute .account-submit {
  min-height: 40px; background: var(--brand); color: #fff;
  border: 0; border-radius: 10px;
  font-size: 12px; font-weight: 550;
  letter-spacing: .04em; text-transform: uppercase;
  cursor: pointer;
}
body.page-chute .account-links {
  display: flex; justify-content: space-between; flex-wrap: wrap; gap: 8px;
  font-size: 13px;
}
body.page-chute .account-label {
  color: var(--muted);
  font-size: 13px;
  font-weight: 450;
}
body.page-chute .account-steps {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
body.page-chute .account-steps-bar {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 6px;
}
body.page-chute .account-steps-bar span {
  height: 4px;
  border-radius: 2px;
  background: var(--surface-3, #e2e8f8);
  transition: background .2s;
}
body.page-chute .account-steps-bar span.on {
  background: var(--brand);
}
body.page-chute .account-steps-text {
  margin: 0;
  font-size: 12px;
  color: var(--muted);
}
body.page-chute .account-steps-text [data-ra-step-label] {
  color: var(--text);
  font-weight: 450;
}
body.page-chute .account-step-buttons {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
body.page-chute .account-step-buttons > * {
  width: 100%;
}
body.page-chute .account-back {
  height: 36px;
  border: 0;
  background: transparent;
  color: var(--muted);
  font: 450 13px/1 Geist, Manrope, sans-serif;
  cursor: pointer;
}
body.page-chute .account-back:hover:not(:disabled) {
  color: var(--text);
}
body.page-chute .account-link {
  border: 0;
  background: transparent;
  padding: 0;
  color: var(--brand);
  font: 450 13px/1 inherit;
  cursor: pointer;
}
body.page-chute .account-link:hover {
  text-decoration: underline;
}
body.page-chute .account-check {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font-size: 13px;
  line-height: 1.35;
  color: var(--text);
  cursor: pointer;
}
body.page-chute .account-check input {
  margin-top: 3px;
  flex-shrink: 0;
}
body.page-chute .account-check a {
  color: var(--brand);
}
body.page-chute .account-phone {
  display: flex;
  align-items: center;
  gap: 8px;
}
body.page-chute .account-phone-pre {
  flex-shrink: 0;
  font-size: 14px;
  font-weight: 600;
  color: var(--muted);
}
body.page-chute .account-phone .account-input {
  flex: 1;
}
body.page-chute .account-field-row {
  display: grid;
  grid-template-columns: 1fr 92px;
  gap: 8px;
}
body.page-chute .datepicker {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
body.page-chute .datepicker-control {
  position: relative;
}
body.page-chute .datepicker-input {
  width: 100%;
  padding-right: 46px;
  font-variant-numeric: tabular-nums;
}
body.page-chute .datepicker-toggle {
  position: absolute;
  top: 50%;
  right: 6px;
  transform: translateY(-50%);
  width: 34px;
  height: 34px;
  border: 0;
  border-radius: 8px;
  background: transparent;
  color: var(--muted);
  cursor: pointer;
  display: grid;
  place-items: center;
}
body.page-chute .datepicker-toggle:hover,
body.page-chute .datepicker-toggle[aria-expanded="true"] {
  background: var(--surface-3, #e2e8f8);
  color: var(--brand);
}
body.page-chute .account-dialog--page {
  width: min(460px, 100%);
  margin: 0 auto;
}

/* ── Desktop home grid (Chute) ── */
body.page-chute.page-home .app-body-home {
  display: block;
  max-width: none;
  padding: 16px 20px 24px;
}
body.page-chute.page-home .content-home {
  padding: 0;
  max-width: none;
}
body.page-chute.page-home .home {
  display: grid;
  grid-template-columns: 230px minmax(0, 1fr) 290px;
  grid-template-areas:
    "side top top"
    "side main aside";
  align-items: start;
  gap: 22px 18px;
  max-width: 1500px;
  margin: 0 auto;
  min-width: 0;
}
body.page-chute.page-home .home-side {
  grid-area: side;
  position: sticky;
  top: 76px;
  max-height: calc(100vh - 92px);
  overflow-y: auto;
  display: flex;
  flex-direction: column;
  gap: 2px;
  background: transparent;
  border: 0;
  box-shadow: none;
  padding: 0;
}
body.page-chute.page-home .home-top {
  grid-area: top;
  min-width: 0;
}
body.page-chute.page-home .home-main {
  grid-area: main;
  min-width: 0;
  max-width: 100%;
}
body.page-chute.page-home .home-aside {
  grid-area: aside;
  display: flex;
  flex-direction: column;
  gap: 12px;
  position: sticky;
  top: 76px;
  align-self: start;
}

/* ── Desktop ── */
@media (min-width: 1101px) {
  body.page-chute .highlights-mobile { display: none; }
  body.page-chute .highlights-desktop { display: block; }
  body.page-chute .highlights-track {
    grid-auto-columns: minmax(260px, 1fr);
    grid-auto-flow: column;
    display: grid;
    overflow-x: auto;
  }
  body.page-chute .highlights-desktop .highlights-track {
    grid-auto-columns: 280px;
    gap: 10px;
  }
  body.page-chute .highlights-desktop .highlight.offer-banner,
  body.page-chute .highlights-desktop a.highlight:not(.offer-banner),
  body.page-chute .highlights-desktop article.highlight.super-ticket {
    min-height: 184px;
  }
  body.page-chute .home-quick { display: none; }
  body.page-chute .stories-phone { display: none; }
  body.page-chute .stories-wide { display: block; margin-bottom: 4px; }
  body.page-chute .leagues { display: none; }
  body.page-chute .content { padding: 0 20px 24px; }
  body.page-chute .carousel-btn { display: grid; }
}

/* ── Mobile ── */
@media (max-width: 1100px) {
  body.page-chute .topnav { display: none; }
  body.page-chute .sidebar { display: none !important; }
  body.page-chute .home-quick { display: flex; }
  body.page-chute .stories-phone { display: block; }
  body.page-chute.page-home .stories-phone { display: none; }
  body.page-chute.page-home .stories-wide { display: block; margin-bottom: 4px; }
  body.page-chute.page-home .home-bottom {
    display: flex;
    max-width: none;
    width: 100%;
  }
  body.page-chute .leagues { display: block; }
  body.page-chute .cs-foot { display: none; }
  body.page-chute .content { padding: 0 12px calc(var(--bottom-nav-h) + 20px); }
  body.page-chute .more-link {
    width: 100%;
    align-self: stretch;
    text-transform: uppercase;
    letter-spacing: .04em;
    font-size: 12px;
    background: #fff;
    border: 1px solid var(--line, #e2e8f8);
  }
}

@media (max-width: 860px) {
  body.page-chute-match .ca-switch {
    display: inline-flex;
  }
}

@media (max-width: 700px) {
  :root {
    --bottom-nav-h: calc(56px + env(safe-area-inset-bottom, 0px));
  }
  body.page-chute .top,
  body.page-chute .topbar {
    box-shadow: none;
  }
  body.page-chute .content-home {
    background: linear-gradient(
      to bottom,
      var(--home-glow),
      color-mix(in srgb, var(--home-glow) 97%, transparent) 40px,
      color-mix(in srgb, var(--home-glow) 90%, transparent) 80px,
      color-mix(in srgb, var(--home-glow) 78%, transparent) 120px,
      color-mix(in srgb, var(--home-glow) 65%, transparent) 160px,
      color-mix(in srgb, var(--home-glow) 50%, transparent) 200px,
      color-mix(in srgb, var(--home-glow) 35%, transparent) 240px,
      color-mix(in srgb, var(--home-glow) 22%, transparent) 280px,
      color-mix(in srgb, var(--home-glow) 10%, transparent) 320px,
      color-mix(in srgb, var(--home-glow) 3%, transparent) 360px,
      transparent 400px
    ) no-repeat;
  }
  body.page-chute .top-bets,
  body.page-chute .topbar-bets {
    display: none !important;
  }
  body.page-chute .bottom-nav {
    z-index: 35;
    height: var(--bottom-nav-h);
    padding-bottom: env(safe-area-inset-bottom, 0px);
    background: #fff;
    border-top: 1px solid var(--line);
    display: flex;
    position: fixed; bottom: 0; left: 0; right: 0;
  }
  /* Slip mobile — barra acima da nav; aberto ocupa até 85vh */
  body.page-chute .slip {
    left: 0;
    right: 0;
    width: auto;
    max-width: none;
    border-radius: 14px 14px 0 0;
    z-index: 45;
  }
  body.page-chute .slip.has-picks:not(.slip-open):not(.open) {
    bottom: var(--bottom-nav-h);
    max-height: none;
  }
  body.page-chute .slip.slip-open,
  body.page-chute .slip.open {
    bottom: 0;
    max-height: 85dvh;
  }
  body.page-chute .slip:not(.slip-open):not(.open) .slip-sheet {
    display: none !important;
  }
  body.page-chute .slip.slip-open .slip-sheet,
  body.page-chute .slip.open .slip-sheet {
    display: flex !important;
    flex: 1 1 auto;
    flex-direction: column;
    min-height: 0;
    max-height: none;
    overflow: hidden;
  }
  body.page-chute .slip.slip-open .slip-body,
  body.page-chute .slip.open .slip-body {
    display: flex !important;
    flex: 1 1 auto;
    min-height: 0;
    max-height: none;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
  }
  body.page-chute .slip.slip-open .slip-foot,
  body.page-chute .slip.open .slip-foot {
    display: flex !important;
    flex: none;
  }
  body.page-chute .slip:not(.slip-open):not(.open) .slip-bar {
    padding: 12px 16px;
    flex: none;
  }
  body.page-chute:has(.slip.has-picks:not(.slip-open):not(.open)) .content {
    padding-bottom: calc(var(--bottom-nav-h) + 72px);
  }
  body.page-chute:has(.slip-open) .bottom-nav,
  body.page-chute:has(.slip.open) .bottom-nav {
    z-index: 35;
  }
  body.page-chute .slip-scrim {
    display: block;
  }
  body.page-chute .bottom-nav-item {
    flex: 1; min-width: 0;
    display: flex; flex-direction: column;
    align-items: center; justify-content: center; gap: 4px;
    color: var(--muted); text-decoration: none;
    font-size: 10px; font-weight: 700;
  }
  body.page-chute .bottom-nav-icon {
    width: 44px; height: 26px;
    border: 1px solid transparent; border-radius: 16px;
    display: grid; place-items: center; position: relative;
  }
  body.page-chute .bottom-nav-active { color: var(--brand); }
  body.page-chute .bottom-nav-active .bottom-nav-icon {
    background: color-mix(in srgb, var(--brand) 16%, transparent);
    border-color: color-mix(in srgb, var(--brand) 28%, transparent);
  }
  body.page-chute .bottom-nav-badge {
    position: absolute; top: -6px; right: 0;
    background: var(--brand); color: #fff;
    border-radius: 8px; min-width: 16px; height: 16px;
    padding: 0 4px; font-size: 10px; line-height: 16px;
  }
  body.page-chute .bottom-nav-switch {
    flex: 0 0 52px;
    display: grid;
    place-items: center;
    background: color-mix(in srgb, var(--surface-2, #f7f9fc) 95%, #000);
    -webkit-tap-highlight-color: transparent;
    text-decoration: none;
  }
  body.page-chute .bottom-nav-switch svg {
    width: 36px;
    height: 36px;
  }
  body.page-chute .bottom-nav-switch-end {
    border-radius: 999px 0 0 999px;
    padding-left: 4px;
  }
  body.page-chute .account-signin,
  body.page-chute .account-signup { height: 32px; padding: 0 11px; font-size: 12px; }
  body.page-chute .home-title { font-size: 18px; }
  body.page-chute .home-aside { display: none !important; }
}

/* ── Grid 3 colunas (desktop, páginas internas) ── */
@media (min-width: 1281px) {
  body.page-chute:not(.page-home) .app-body-chute {
    display: grid;
    grid-template-columns: var(--sidebar-w) minmax(0, 1fr) var(--slip-w);
    grid-template-areas: "side main aside";
    align-items: start;
    gap: 18px 22px;
    max-width: 1500px;
    margin: 0 auto;
    padding: 16px 20px 24px;
  }
  body.page-chute:not(.page-home) .home-side {
    grid-area: side;
    position: sticky;
    top: 76px;
    max-height: calc(100vh - 92px);
    overflow-y: auto;
    background: transparent;
    border: 0;
    box-shadow: none;
    padding: 0;
  }
  body.page-chute:not(.page-home) .app-body-chute > .main {
    grid-area: main;
    min-width: 0;
  }
  body.page-chute:not(.page-home) .home-aside {
    grid-area: aside;
    display: flex;
    flex-direction: column;
    gap: 12px;
    position: sticky;
    top: 76px;
    align-self: start;
  }
  body.page-chute .workspace { display: block; }
  body.page-chute .highlights { position: relative; }
}

/* ── Sidebar side-link ── */
body.page-chute .home-side-nav { display: flex; flex-direction: column; gap: 2px; }
body.page-chute .side-label {
  margin: 14px 10px 6px; font-size: 11px; font-weight: 700;
  text-transform: uppercase; letter-spacing: .04em; color: var(--muted);
}
body.page-chute .side-link {
  display: flex; align-items: center; gap: 10px;
  padding: 8px 10px; border-radius: 8px;
  font-size: 14px; font-weight: 450; color: var(--text);
  text-decoration: none;
}
body.page-chute .side-link:hover { background: var(--hover, #f3f6fc); }
body.page-chute .side-link-on { background: var(--surface-2, #f7f9fc); font-weight: 600; }
body.page-chute .side-link i { width: 18px; text-align: center; color: var(--muted); font-size: 14px; }
body.page-chute .side-link-dot {
  width: 8px; height: 8px; border-radius: 50%; background: var(--live); flex-shrink: 0;
}
body.page-chute .side-link-live { color: var(--live); font-weight: 600; }
body.page-chute .side-link-count {
  margin-left: auto; font-size: 12px; color: var(--muted);
  font-variant-numeric: tabular-nums;
}
body.page-chute .side-competition .icon-flag { flex-shrink: 0; }

/* ── Topnav / search-pill ── */
body.page-chute .topnav-link {
  color: rgba(255,255,255,.85);
  text-transform: uppercase;
  border-bottom: 3px solid transparent;
  align-items: center;
  padding-top: 3px;
  height: var(--top-h);
  display: flex;
  text-decoration: none;
  font-size: 13px;
  font-weight: 450;
}
body.page-chute .topnav-link:hover { color: #fff; }
body.page-chute .topnav-active,
body.page-chute .topnav-link.active {
  color: #fff;
  border-bottom-color: #fff;
  font-weight: 650;
}
body.page-chute .search-pill-wrap {
  position: relative;
  display: flex;
  align-items: center;
}
body.page-chute .search-pill {
  color: #fff;
  width: 240px;
  height: 38px;
  font: inherit;
  text-align: left;
  cursor: text;
  background: rgba(255,255,255,.18);
  border: 0;
  border-radius: 19px;
  flex: none;
  align-items: center;
  gap: 8px;
  padding: 0 9px;
  font-size: 13px;
  transition: width .3s cubic-bezier(.2,.8,.2,1), background-color .2s;
  display: flex;
  overflow: hidden;
}
body.page-chute .search-pill svg { flex: none; }
body.page-chute .search-pill:hover { background: rgba(255,255,255,.26); }
body.page-chute .search-pill-text {
  white-space: nowrap;
  opacity: .85;
  transition: opacity .2s 80ms;
}
body.page-chute .search-pill-field {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: 38px;
  border: 0;
  border-radius: 19px;
  background: rgba(255,255,255,.28);
  color: #fff;
  font: 500 13px/1 Geist, sans-serif;
  padding: 0 14px 0 38px;
  outline: none;
  width: 100%;
}
body.page-chute .search-pill-field::placeholder { color: rgba(255,255,255,.75); }
body.page-chute .search-pill-wrap.search-open .search-pill {
  width: 38px;
  padding: 0;
  justify-content: center;
}
body.page-chute .search-pill-wrap.search-open .search-pill-text { opacity: 0; }

/* ── Market tabs ── */
body.page-chute .market-tabs { gap: 4px; padding: 6px; overflow-x: auto; scrollbar-width: none; }
body.page-chute .market-tabs::-webkit-scrollbar { display: none; }
body.page-chute .market-tab {
  flex: none; display: inline-flex; align-items: center; gap: 6px;
  padding: 6px 12px; border-radius: 999px;
  border: 0; background: transparent;
  color: var(--text); text-decoration: none;
  font-size: 12px; font-weight: 500; white-space: nowrap;
}
body.page-chute .market-tab-count {
  font-size: 11px; font-weight: 600; color: var(--muted);
  font-variant-numeric: tabular-nums;
}
body.page-chute .market-tab-active { background: var(--surface-3, #e2e8f8); font-weight: 700; }
body.page-chute .market-tab-active .market-tab-count { color: var(--text); }

/* ── Match rows ── */
body.page-chute .match-list {
  display: flex; flex-direction: column;
  background: #fff; border-radius: 10px; overflow: hidden;
}
body.page-chute .match-row {
  display: grid;
  grid-template-columns: 64px minmax(0, 1fr) minmax(200px, 1fr) 20px;
  align-items: center; gap: 14px;
  padding: 12px 14px;
  border-top: 1px solid var(--line, #e2e8f8);
  cursor: pointer;
  background: #fff;
}
body.page-chute .match-row:first-child { border-top: 0; }
body.page-chute .match-row:hover { background: var(--hover, #f3f6fc); }
body.page-chute .match-row .when {
  color: var(--muted); font-variant-numeric: tabular-nums;
  display: flex; flex-direction: column; align-items: center; gap: 2px;
  font-size: 12px; text-align: center;
}
body.page-chute .match-row .when-sub { font-size: 11px; }
body.page-chute .match-row .when-live {
  color: var(--live); font-weight: 700;
  display: inline-flex; align-items: center; gap: 4px;
}
body.page-chute .match-row .when-live .dot {
  width: 6px; height: 6px; border-radius: 50%; background: var(--live);
}
body.page-chute .match-body { min-width: 0; display: flex; flex-direction: column; gap: 6px; }
body.page-chute .match-row .teams { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
body.page-chute .match-row .team {
  display: flex; align-items: center; gap: 8px;
  font-size: 14px; font-weight: 500; min-width: 0;
}
body.page-chute .match-row .team-name {
  flex: 1; min-width: 0;
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
body.page-chute .match-row .crest { width: 20px; height: 20px; flex-shrink: 0; }
body.page-chute .match-row .score { margin-left: auto; font-weight: 700; flex-shrink: 0; }
body.page-chute .match-league {
  display: flex; align-items: center; gap: 6px;
  color: var(--muted); font-size: 11px;
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
body.page-chute .match-row .row-odds {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px;
}
body.page-chute .match-row .odd {
  background: var(--surface-2, #f7f9fc);
  border: 1px solid var(--line, #e2e8f8);
  border-radius: 8px;
  color: var(--price);
  padding: 6px 12px;
  min-height: 38px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 8px;
  font-weight: 700;
  font-size: 13px;
  cursor: pointer;
}
body.page-chute .match-row .odd-label-text {
  font-size: 12px; font-weight: 600; color: var(--muted);
  text-overflow: ellipsis; white-space: nowrap; overflow: hidden;
}
body.page-chute .match-row .odd-price {
  color: var(--price); font-size: 13px; font-weight: 700;
  font-variant-numeric: tabular-nums; flex: none;
}
body.page-chute .match-row .odd:hover:not(:disabled) { background: var(--hover); }
body.page-chute .match-row .odd.on {
  background: var(--brand); color: #fff; border-color: var(--brand);
}
body.page-chute .match-row .odd.on .odd-label-text,
body.page-chute .match-row .odd.on .odd-price { color: #fff; }
body.page-chute .match-row .odd:disabled { opacity: .5; cursor: not-allowed; }
body.page-chute .match-more {
  color: var(--muted); text-decoration: none; font-size: 18px;
  text-align: center; line-height: 1;
}
body.page-chute .match-more:hover { color: var(--brand); }

/* ── Home aside ── */
body.page-chute .aside-card {
  background: #fff; border-radius: 10px; padding: 14px;
}
body.page-chute .aside-title {
  margin: 0 0 10px; font-size: 14px; font-weight: 700;
}
body.page-chute .aside-muted { margin: 0 0 10px; font-size: 12px; color: var(--muted); }
body.page-chute .aside-link {
  display: inline-flex; align-items: center; justify-content: center;
  min-height: 36px; padding: 0 14px; border-radius: 8px;
  background: var(--brand); color: #fff; border: 0;
  font-size: 12px; font-weight: 600; text-decoration: none; cursor: pointer;
}
body.page-chute .suggestion-card {
  display: grid; grid-template-columns: 1fr auto; gap: 4px 8px;
  padding: 10px 0; border-top: 1px solid var(--line);
}
body.page-chute .suggestion-card:first-of-type { border-top: 0; padding-top: 0; }
body.page-chute .suggestion-tag {
  font-size: 10px; font-weight: 700; text-transform: uppercase;
  color: var(--brand); grid-column: 1 / -1;
}
body.page-chute .suggestion-text { margin: 0; font-size: 12px; font-weight: 500; }
body.page-chute .suggestion-odd {
  color: var(--price); font-weight: 700; font-size: 13px;
}
body.page-chute .offer-cards { display: flex; flex-direction: column; gap: 8px; }
body.page-chute .offer-card {
  display: flex; align-items: center; gap: 10px;
  padding: 8px; border-radius: 8px; background: var(--surface-2);
  text-decoration: none; color: var(--text); font-size: 12px; font-weight: 600;
}
body.page-chute .offer-pic {
  width: 40px; height: 40px; border-radius: 8px; flex-shrink: 0;
  background: var(--brand);
}
body.page-chute .offer-pic--super {
  background: #3b2a7a;
}

/* ── Carousel buttons ── */
body.page-chute .highlights { position: relative; }
body.page-chute .carousel-btn {
  display: none;
  place-items: center;
  position: absolute; top: 50%; transform: translateY(-50%);
  width: 34px; height: 34px; border-radius: 50%;
  border: 0; background: rgba(255,255,255,.92);
  color: #1a1f2b; font-size: 22px; line-height: 1;
  cursor: pointer; z-index: 2;
  box-shadow: 0 2px 8px rgba(0,0,0,.35);
}
body.page-chute .carousel-prev { left: 8px; }
body.page-chute .carousel-next { right: 8px; }

/* ── Slip (bilhete flutuante) ── */
body.page-chute .slip-scrim {
  z-index: 39;
  background: var(--scrim);
  backdrop-filter: var(--scrim-blur);
  -webkit-backdrop-filter: var(--scrim-blur);
  position: fixed; inset: 0;
  opacity: 0; visibility: hidden;
  transition: opacity .25s ease-out, visibility 0s linear .25s;
}
body.page-chute .slip-scrim.slip-scrim-on {
  opacity: 1; visibility: visible;
  transition: opacity .25s ease-out;
}
body.page-chute .slip[hidden]:not(.has-picks) {
  display: none !important;
}
body.page-chute .slip.has-picks {
  display: flex !important;
}
body.page-chute .slip {
  z-index: 40;
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
  max-height: calc(100vh - 80px);
  max-height: calc(100dvh - 80px);
  background: #fff;
  border-radius: 14px 14px 0 0;
  box-shadow: 0 -6px 30px rgba(21,25,35,.18);
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border-left: 0;
  min-height: 0;
  animation: slip-in .25s ease-out;
}
@media (min-width: 701px) {
  body.page-chute .slip {
    left: auto;
    right: 16px;
    width: min(360px, calc(100vw - 32px));
    max-width: calc(100vw - 32px);
  }
}
body.page-chute .slip-sheet {
  display: none;
  flex: 1;
  flex-direction: column;
  min-height: 0;
  overflow: hidden;
}
body.page-chute .slip.slip-open .slip-sheet,
body.page-chute .slip.open .slip-sheet {
  display: flex;
}
@keyframes slip-in {
  from { transform: translateY(12px); opacity: 0; }
  to { transform: translateY(0); opacity: 1; }
}
body.page-chute .slip-bar {
  cursor: pointer;
  background: var(--brand);
  color: #fff;
  font: inherit;
  text-align: left;
  border: 0;
  flex: none;
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 10px 16px;
  width: 100%;
}
body.page-chute .slip-icon { display: inline-flex; position: relative; }
body.page-chute .slip-count {
  color: #fff;
  background: #151a24;
  border-radius: 9px;
  display: grid;
  place-items: center;
  min-width: 18px;
  height: 18px;
  padding: 0 4px;
  font-size: 11px;
  font-weight: 650;
  position: absolute;
  top: -7px; right: -8px;
}
body.page-chute .slip-bar-odd {
  letter-spacing: -.02em;
  font-variant-numeric: tabular-nums;
  font-size: 17px;
  font-weight: 750;
  flex: 1;
}
body.page-chute .slip-chevron {
  margin-left: auto;
  flex: none;
  transition: transform .2s;
}
body.page-chute .slip-open .slip-chevron { transform: rotate(180deg); }
body.page-chute .slip-body {
  overscroll-behavior: contain;
  flex-direction: column;
  min-height: 0;
  display: flex;
  overflow-y: auto;
  flex: 1;
  max-height: none;
}
body.page-chute .slip-head {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 12px 14px 8px;
}
body.page-chute .slip-head strong {
  font-size: 15px;
}
body.page-chute .slip-badge {
  background: var(--surface-3, #e2e8f8);
  color: var(--muted);
  border-radius: 4px;
  padding: 2px 6px;
  font-size: 11px;
  font-weight: 650;
}
body.page-chute .slip-clear {
  border: 1px solid var(--line);
  color: var(--muted);
  font: inherit;
  cursor: pointer;
  background: transparent;
  border-radius: 6px;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  margin-left: auto;
  padding: 5px 9px;
  font-size: 12px;
}
body.page-chute .slip-clear:disabled { opacity: .45; cursor: not-allowed; }
body.page-chute .slip-prefs {
  border: 1px solid var(--line);
  width: 30px;
  height: 28px;
  color: var(--muted);
  cursor: pointer;
  background: transparent;
  border-radius: 6px;
  display: grid;
  place-items: center;
  flex: none;
  padding: 0;
}
body.page-chute .slip-prefs:hover {
  color: var(--text);
  border-color: var(--surface-3, #e2e8f8);
}
body.page-chute .slip-tabs {
  background: var(--surface-2, #f7f9fc);
  border-radius: 9px;
  gap: 4px;
  margin: 4px 14px 8px;
  padding: 3px;
  display: flex;
}
body.page-chute .slip-tab {
  color: var(--muted);
  font: inherit;
  cursor: pointer;
  background: transparent;
  border: 0;
  border-radius: 7px;
  flex: 1;
  padding: 6px;
  font-weight: 550;
  font-size: 12px;
}
body.page-chute .slip-tab-active {
  background: var(--text);
  color: #fff;
}
body.page-chute .slip-list {
  flex-direction: column;
  gap: 8px;
  margin: 0;
  padding: 0 10px;
  list-style: none;
  display: flex;
}
body.page-chute .slip-wait {
  color: var(--muted);
  text-align: center;
  margin: 0;
  font-size: 12px;
  line-height: 1.45;
  padding: 12px 8px;
}
body.page-chute .slip-pick {
  background: var(--surface-2, #f7f9fc);
  border: 1px solid transparent;
  border-radius: 10px;
  padding: 10px 10px 10px 12px;
}
body.page-chute .slip-pick-top {
  display: flex;
  align-items: center;
  gap: 8px;
}
body.page-chute .slip-sport {
  color: var(--muted);
  display: inline-flex;
  flex: none;
}
body.page-chute .slip-pick-label {
  flex: 1;
  min-width: 0;
  font-size: 14px;
  font-weight: 600;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
body.page-chute .slip-price {
  background: var(--surface-3, #e2e8f8);
  color: var(--price);
  border-radius: 5px;
  padding: 3px 7px;
  font-size: 12px;
  font-weight: 700;
  font-variant-numeric: tabular-nums;
  flex: none;
}
body.page-chute .slip-remove {
  width: 26px; height: 26px;
  color: var(--muted);
  cursor: pointer;
  background: transparent;
  border: 0;
  border-radius: 6px;
  display: grid;
  place-items: center;
  flex: none;
}
body.page-chute .slip-pick-market {
  color: var(--muted);
  margin: 2px 0 6px 22px;
  font-size: 12px;
}
body.page-chute .slip-pick-match {
  color: var(--text);
  display: flex;
  align-items: center;
  gap: 8px;
  margin-left: 22px;
  font-size: 12px;
  text-decoration: none;
}
body.page-chute .slip-pick-match:hover {
  color: var(--brand);
}
body.page-chute .slip-pick-match.active {
  color: var(--brand);
}
body.page-chute .slip-pick-teams {
  display: flex;
  flex-direction: column;
  flex: 1;
  min-width: 0;
  text-decoration: underline;
}
body.page-chute .slip-pick-teams span {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}
body.page-chute .slip-single {
  display: flex;
  flex-direction: column;
  gap: 4px;
  margin-top: 8px;
}
body.page-chute .stake {
  display: flex;
  gap: 6px;
  width: 100%;
}
body.page-chute .stake-field {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 4px;
  flex: 1;
  min-width: 0;
  width: 100%;
  padding: 4px 6px 4px 8px;
  background: var(--bg);
  border: 1px solid var(--line);
  border-radius: 7px;
  cursor: text;
}
body.page-chute .stake-field:focus-within { border-color: var(--brand); }
body.page-chute .stake-currency {
  color: var(--muted);
  font-size: 13px;
  font-weight: 600;
  flex: none;
}
body.page-chute .stake-field input {
  flex: 1 1 72px;
  min-width: 56px;
  height: 32px;
  border: 0;
  background: transparent;
  color: var(--text);
  font: inherit;
  font-weight: 550;
  outline: none;
}
body.page-chute .stake-field .stake-quick {
  flex: none;
  border: 1px solid var(--line);
  border-radius: 6px;
  background: var(--surface-2, #f7f9fc);
  padding: 0 8px;
  height: 28px;
  font-size: 11px;
  font-weight: 700;
  color: var(--text);
  cursor: pointer;
}
body.page-chute .stake-field .stake-quick:hover {
  background: var(--hover, #f3f6fc);
}
body.page-chute .stake-quick {
  flex: none;
  border: 1px solid var(--line);
  border-radius: 7px;
  background: var(--surface-2, #f7f9fc);
  padding: 0 10px;
  height: 34px;
  font-size: 12px;
  font-weight: 700;
  color: var(--text);
  cursor: pointer;
}
body.page-chute .slip-customer-field { margin-top: 0; }
body.page-chute .slip-totals {
  display: flex;
  flex-direction: column;
  gap: 4px;
  margin: 0;
}
body.page-chute .slip-return {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  font-size: 15px;
  font-weight: 500;
}
body.page-chute .slip-return dt {
  color: var(--text);
  font-weight: 550;
  margin: 0;
}
body.page-chute .slip-return dd {
  margin: 0;
  letter-spacing: -.02em;
  font-size: 16px;
  color: var(--price);
  font-weight: 750;
  font-variant-numeric: tabular-nums;
}
body.page-chute .slip-foot {
  background: #fff;
  border-top: 1px solid var(--line);
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-top: 0;
  padding: 10px 14px calc(10px + env(safe-area-inset-bottom, 0px));
  flex: none;
}
body.page-chute .slip-multi {
  display: none;
  flex-direction: column;
  gap: 8px;
}
body.page-chute .slip.slip-mode-multipla .slip-multi {
  display: flex;
}
body.page-chute .slip.slip-mode-multipla .slip-single {
  display: none !important;
}
body.page-chute .slip-multi-odd {
  font-variant-numeric: tabular-nums;
  font-size: 15px;
  font-weight: 750;
  color: var(--text);
}
body.page-chute .slip-balance-line {
  margin-top: 2px;
}
body.page-chute .slip-stake-wrap {
  display: flex;
  align-items: center;
  gap: 8px;
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 0 10px;
  background: var(--surface-2, #f7f9fc);
}
body.page-chute .slip-currency { color: var(--muted); font-size: 13px; font-weight: 600; }
body.page-chute .slip-stake-input {
  flex: 1;
  border: 0;
  background: transparent;
  height: 40px;
  font-size: 16px;
  font-weight: 600;
  outline: none;
}
body.page-chute .slip-quick-stakes { display: flex; gap: 6px; }
body.page-chute .slip-quick {
  flex: 1;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--surface-2);
  padding: 8px;
  font-size: 12px;
  font-weight: 700;
  color: var(--text);
  cursor: pointer;
}
body.page-chute .slip-quick:hover { background: var(--hover); }
body.page-chute .slip-multi-line {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  font-size: 13px;
  font-weight: 500;
}
body.page-chute .slip-place {
  width: 100%;
  color: #0b1a10;
  font: inherit;
  cursor: pointer;
  background: #22c55e;
  border: 0;
  border-radius: 8px;
  padding: 12px;
  font-weight: 750;
  font-size: 13px;
}
body.page-chute .slip-place:hover:not(:disabled) { background: #16a34a; }
body.page-chute .slip-place:disabled {
  background: var(--surface-3, #e2e8f8);
  color: var(--muted);
  cursor: default;
}
body.page-chute .slip-sim {
  color: var(--muted);
  text-align: center;
  margin: 0;
  font-size: 11px;
  line-height: 1.35;
}
body.page-chute .account-actions {
  display: flex;
  align-items: center;
  gap: 4px;
}

/* ── Home footer minimal ── */
body.page-chute .home-footer {
  display: flex !important;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px 12px;
  padding: 20px 0 8px;
  background: transparent;
  border: 0;
  font-size: 12px;
  color: var(--muted);
}
body.page-chute .home-footer .site-footer-inner { text-align: center; }
body.page-chute .home-footer .site-footer-cols,
body.page-chute .home-footer .site-footer-legal { display: none; }
body.page-chute .home-footer .site-footer-copy { margin: 0; font-size: 12px; color: var(--muted); }
body.page-chute .home-footer .site-footer-link { color: var(--muted); text-decoration: none; }
body.page-chute .home-footer .site-footer-age {
  display: inline-grid;
  place-items: center;
  min-width: 28px;
  height: 20px;
  padding: 0 6px;
  border-radius: 4px;
  background: var(--surface-3);
  font-size: 11px;
  font-weight: 700;
}

/* ── Home side (referência Chute) ── */
body.page-chute .home-side-title {
  margin: 14px 8px 6px;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .05em;
  color: var(--muted);
}
body.page-chute .side-competition { align-items: flex-start; }
body.page-chute .side-competition .icon-flag,
body.page-chute .side-competition .flag { flex-shrink: 0; margin-top: 2px; }
body.page-chute .side-competition-name {
  display: flex;
  flex-direction: column;
  min-width: 0;
  font-size: 13px;
  line-height: 1.25;
}
body.page-chute .side-competition-name small {
  color: var(--muted);
  font-size: 11px;
}
body.page-chute .side-footer {
  margin-top: 16px;
  padding: 12px 8px;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
  font-size: 12px;
  color: var(--muted);
}
body.page-chute .side-footer .site-footer-link { color: var(--muted); text-decoration: none; }
body.page-chute .side-footer .site-footer-age {
  margin-left: auto;
  font-weight: 700;
  color: var(--text);
}

/* ── Toggle Ao vivo / Próximos ── */
body.page-chute .toggle {
  display: inline-flex;
  gap: 6px;
  background: #fff;
  border-radius: 999px;
  padding: 3px;
  box-shadow: 0 1px 3px rgba(21,25,35,.08);
}
body.page-chute .toggle-btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  height: 34px;
  padding: 0 14px;
  border-radius: 999px;
  border: 0;
  background: transparent;
  color: var(--text);
  text-decoration: none;
  font-size: 13px;
  font-weight: 500;
  cursor: pointer;
}
body.page-chute .toggle-btn.is-active {
  background: var(--brand);
  color: #fff;
}
body.page-chute .toggle-btn .bolt { color: inherit; font-size: 11px; }
body.page-chute .sport-count {
  font-size: 11px;
  font-weight: 600;
  color: var(--muted);
  font-variant-numeric: tabular-nums;
}
body.page-chute .sport-tab-active .sport-count { color: var(--text); }

/* ── Action rows ── */
body.page-chute .action-row .team-score {
  margin-left: auto;
  font-weight: 700;
}
body.page-chute .action-row .logo {
  width: 16px;
  height: 16px;
  object-fit: contain;
  flex-shrink: 0;
}
body.page-chute .action-sport {
  display: inline-flex;
  color: var(--muted);
}
body.page-chute .more-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 40px;
  padding: 0 16px;
  border-radius: 8px;
  background: var(--surface-2, #f7f9fc);
  color: var(--text);
  text-decoration: none;
  font-size: 13px;
  font-weight: 600;
  align-self: flex-start;
}
body.page-chute .more-link:hover { background: var(--hover); }

/* ── Odds table ── */
body.page-chute .odds-table {
  background: #fff;
  border-radius: 10px;
  overflow: hidden;
}
body.page-chute .odds-table-head,
body.page-chute .odds-table-row {
  display: grid;
  grid-template-columns: 56px minmax(0, 1fr) 190px 150px 150px;
  align-items: center;
  gap: 10px;
  padding: 8px 14px;
}
body.page-chute .odds-table-head {
  color: var(--muted);
  text-transform: uppercase;
  letter-spacing: .04em;
  border-bottom: 1px solid var(--line);
  font-size: 11px;
}
body.page-chute .odds-table-head span:first-child { grid-column: 1 / 3; }
body.page-chute .odds-table-head .c-1x2,
body.page-chute .odds-table-head .c-total,
body.page-chute .odds-table-head .c-btts { text-align: center; }
body.page-chute a.odds-table-row {
  text-decoration: none;
  color: inherit;
  border-top: 1px solid var(--line);
}
body.page-chute .odds-table-row:first-of-type { border-top: 0; }
body.page-chute .odds-table-row:hover { background: var(--hover); }
body.page-chute .t-when {
  color: var(--muted);
  font-variant-numeric: tabular-nums;
  font-size: 12px;
}
body.page-chute .t-when strong { color: var(--text); }
body.page-chute .t-teams {
  display: flex;
  flex-direction: column;
  min-width: 0;
  font-size: 14px;
  font-weight: 500;
}
body.page-chute .t-teams span {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
body.page-chute .t-cells { display: grid; gap: 4px; }
body.page-chute .t-cells.c-1x2 { grid-template-columns: repeat(3, 1fr); }
body.page-chute .t-cells.c-total,
body.page-chute .t-cells.c-btts { grid-template-columns: repeat(2, 1fr); }
body.page-chute .odds-table .odd {
  background: var(--surface-2, #f7f9fc);
  border: 1px solid var(--line);
  border-radius: 8px;
  color: var(--price);
  padding: 4px 8px;
  min-height: 34px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 4px;
  font-weight: 700;
  font-size: 12px;
  cursor: pointer;
}
body.page-chute .odds-table .odd-label-text {
  font-size: 11px;
  font-weight: 600;
  color: var(--muted);
}
body.page-chute .odds-table .odd.on {
  background: var(--brand);
  border-color: var(--brand);
  color: #fff;
}
body.page-chute .odds-table .odd.on .odd-label-text,
body.page-chute .odds-table .odd.on .odd-price { color: #fff; }

/* ── Chips de data ── */
body.page-chute .chips {
  display: flex;
  gap: 6px;
  overflow-x: auto;
  scrollbar-width: none;
}
body.page-chute .chips::-webkit-scrollbar { display: none; }
body.page-chute .chip {
  flex: none;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 12px;
  border-radius: 999px;
  border: 1px solid var(--line);
  background: #fff;
  color: var(--text);
  font-size: 12px;
  font-weight: 500;
  cursor: pointer;
}
body.page-chute .chip-active {
  background: var(--brand);
  border-color: var(--brand);
  color: #fff;
}
body.page-chute .chip-count {
  font-size: 11px;
  font-weight: 700;
  opacity: .85;
}

/* ── Multiples / day tips ── */
body.page-chute .home-section.multiples,
body.page-chute .home-section.day-tips {
  min-width: 0;
  max-width: 100%;
  overflow: hidden;
}
body.page-chute .multiples-wrap {
  position: relative;
  min-width: 0;
  max-width: 100%;
  width: 100%;
}
body.page-chute .multiples-track {
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: 320px;
  align-items: stretch;
  gap: 10px;
  padding-bottom: 2px;
  overflow-x: auto;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  box-sizing: border-box;
}
body.page-chute .multiples-track::-webkit-scrollbar { display: none; }
body.page-chute .multiple {
  scroll-snap-align: start;
  min-width: 0;
  max-width: 100%;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 12px;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}
body.page-chute .multiples .multiple {
  isolation: isolate;
  background: var(--hl-bg);
  border-color: var(--hl-border);
  color: var(--hl-text);
  position: relative;
}
body.page-chute .multiples .multiple:before {
  content: "";
  z-index: -1;
  border-radius: inherit;
  pointer-events: none;
  background: var(--hl-bolt);
  -webkit-mask: var(--hl-bolt-split) 0 0 / 100% 100% no-repeat;
  mask: var(--hl-bolt-split) 0 0 / 100% 100% no-repeat;
  position: absolute;
  inset: 0;
}
body.page-chute .multiple-head {
  border-bottom: 1px solid var(--line);
  display: flex;
  flex-direction: column;
  gap: 2px;
  padding: 12px 14px 10px;
  min-width: 0;
}
body.page-chute .multiple-name {
  font-family: "Barlow Condensed", sans-serif;
  font-size: 18px;
  font-weight: 700;
  font-style: italic;
  text-transform: uppercase;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
body.page-chute .multiple-kind {
  color: var(--brand);
  text-transform: uppercase;
  letter-spacing: .04em;
  font-size: 11px;
  font-weight: 650;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}
body.page-chute .multiple-legs {
  list-style: none;
  margin: 0;
  padding: 4px 14px;
  display: flex;
  flex-direction: column;
  flex: 1;
  min-width: 0;
}
body.page-chute .multiple-leg {
  display: flex;
  flex-direction: column;
  gap: 1px;
  min-width: 0;
  padding: 8px 0 8px 20px;
  font-size: 13px;
  position: relative;
}
body.page-chute .multiple-leg:before {
  content: "";
  border: 2px solid var(--brand);
  background: var(--hl-bg, #fff);
  border-radius: 50%;
  width: 7px;
  height: 7px;
  position: absolute;
  top: 13px;
  left: 3px;
}
body.page-chute .multiple-leg:not(:last-child):after {
  content: "";
  background: var(--line);
  width: 1px;
  position: absolute;
  top: 24px;
  bottom: -8px;
  left: 7px;
}
body.page-chute .multiple-pick {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 8px;
  font-weight: 650;
  min-width: 0;
}
body.page-chute .multiple-label {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
body.page-chute .multiple-market {
  color: var(--muted);
  font-size: 12px;
  display: flex;
  justify-content: space-between;
  gap: 8px;
  min-width: 0;
}
body.page-chute .multiple-bettors {
  display: inline-flex;
  align-items: center;
  gap: 3px;
  font-size: 11px;
  font-weight: 650;
  color: var(--muted);
  text-transform: none;
  letter-spacing: 0;
  white-space: nowrap;
  flex-shrink: 0;
}
body.page-chute .multiple-price {
  color: var(--price);
  font-variant-numeric: tabular-nums;
  flex-shrink: 0;
}
body.page-chute .multiple-match {
  color: inherit;
  text-decoration: none;
  font-size: 12px;
  font-weight: 550;
  display: flex;
  flex-wrap: wrap;
  column-gap: 6px;
  min-width: 0;
}
body.page-chute .multiple-match-one { padding: 0 14px 10px; }
body.page-chute .multiple-when {
  color: var(--muted);
  font-weight: 450;
  font-size: 12px;
}
body.page-chute .multiple-foot {
  border-top: 1px solid var(--line);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 10px 14px;
  min-width: 0;
}
body.page-chute .multiples .multiple-foot { background: transparent; }
body.page-chute .multiple-total {
  display: flex;
  flex-direction: column;
  gap: 2px;
  font-size: 11px;
  color: var(--muted);
  min-width: 0;
}
body.page-chute .multiple-total-odd {
  display: flex;
  align-items: baseline;
  gap: 6px;
}
body.page-chute .multiple-total-odd strong {
  color: var(--text);
  font-variant-numeric: tabular-nums;
  font-size: 17px;
}
body.page-chute .multiple-add {
  border: 0;
  border-radius: 8px;
  background: var(--brand);
  color: #fff;
  padding: 9px 12px;
  font-size: 12px;
  font-weight: 650;
  cursor: pointer;
  white-space: nowrap;
  flex-shrink: 0;
  transition: background .15s ease, transform .12s ease;
}
body.page-chute .multiple-add:hover { filter: brightness(1.05); }
body.page-chute .multiple-add.is-on,
body.page-chute .pp-add.is-on {
  background: var(--price);
  box-shadow: inset 0 0 0 2px color-mix(in srgb, var(--price) 55%, #fff);
}
body.page-chute .day-tip { padding: 12px 14px 14px; gap: 10px; }
body.page-chute .day-tip-match {
  display: flex;
  flex-direction: column;
  gap: 2px;
  text-decoration: none;
  color: inherit;
  font-size: 13px;
}
body.page-chute .day-tip-teams { font-weight: 550; }
body.page-chute .day-tip-text {
  display: flex;
  gap: 8px;
  margin: 0;
  font-size: 13px;
  line-height: 1.4;
}
body.page-chute .tip-icon { color: var(--brand); flex-shrink: 0; margin-top: 1px; }
body.page-chute .day-tip-bet {
  display: flex;
  align-items: center;
  gap: 8px;
}
body.page-chute .tip-market {
  color: var(--muted);
  font-size: 11px;
  white-space: nowrap;
}
body.page-chute .day-tip-bet .odd { flex: 1; min-height: 38px; }

/* ── Jogadores populares ── */
body.page-chute .popular-players .carousel-btn { top: calc(50% + 15px); }
body.page-chute .pp-wrap { position: relative; }
body.page-chute .pp-track {
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: 260px;
  align-items: stretch;
  gap: 10px;
  padding: 30px 0 2px;
  overflow-x: auto;
}
body.page-chute .pp-track::-webkit-scrollbar { display: none; }
body.page-chute .pp-card {
  scroll-snap-align: start;
  isolation: isolate;
  background: color-mix(in srgb, var(--brand) 14%, var(--hl-bg));
  border: 1px solid var(--hl-border);
  color: var(--hl-text);
  border-radius: 12px;
  display: flex;
  flex-direction: column;
  position: relative;
}
body.page-chute .pp-top {
  color: inherit;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1px;
  min-width: 0;
  margin-top: -30px;
  padding: 0 12px 8px;
  text-decoration: none;
}
body.page-chute .pp-tag {
  color: var(--brand);
  background: rgba(255, 255, 255, .85);
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 3px 8px 3px 6px;
  font-size: 11px;
  font-weight: 600;
  position: absolute;
  top: 8px;
  left: 8px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, .08);
}
body.page-chute .pp-shirt {
  display: grid;
  place-items: center;
  width: 60px;
  height: 60px;
  position: relative;
}
body.page-chute .pp-shirt img {
  width: 60px;
  height: 60px;
  object-fit: contain;
}
body.page-chute .pp-number {
  color: #fff;
  font-variant-numeric: tabular-nums;
  text-shadow: -1px -1px #000, 1px -1px #000, -1px 1px #000, 1px 1px #000;
  display: grid;
  place-items: center;
  padding-top: 4px;
  font: italic 700 21px/1 "Barlow Condensed", sans-serif;
  position: absolute;
  inset: 0;
}
body.page-chute .pp-crests {
  z-index: 1;
  background: #fff;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin: -8px 0 2px;
  padding: 2px 6px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, .15);
}
body.page-chute .pp-crests img { width: 16px; height: 16px; object-fit: contain; }
body.page-chute .pp-crests-sep { background: rgba(0, 0, 0, .2); width: 1px; height: 12px; }
body.page-chute .pp-name {
  max-width: 100%;
  font-size: 15px;
  font-weight: 600;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
body.page-chute .pp-match {
  max-width: 100%;
  color: var(--muted);
  font-size: 12px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
body.page-chute .pp-body {
  background: var(--surface);
  clip-path: polygon(0 12px, 34% 3px, 30% 12px, 100% 0, 100% 100%, 0 100%);
  border-radius: 0 0 11px 11px;
  display: flex;
  flex-direction: column;
  flex: 1;
  gap: 10px;
  margin-top: -10px;
  padding: 14px 12px 12px;
}
body.page-chute .pp-legs {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  flex: 1;
}
body.page-chute .pp-leg {
  min-width: 0;
  padding: 4px 0 4px 18px;
  font-size: 12.5px;
  position: relative;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
body.page-chute .pp-market { color: var(--muted); }
body.page-chute .pp-pick { font-weight: 600; }
body.page-chute .pp-add {
  background: var(--brand);
  color: #fff;
  border: 0;
  border-radius: 8px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
  padding: 8px 12px;
  font-weight: 600;
  cursor: pointer;
  white-space: nowrap;
}
body.page-chute .pp-odd {
  font-variant-numeric: tabular-nums;
  display: flex;
  align-items: baseline;
  gap: 6px;
}

/* ── Home bottom (sugestões + ofertas) ── */
body.page-chute .home-bottom {
  display: none;
  flex-direction: column;
  gap: 12px;
}
body.page-chute .suggest-card { padding: 0; overflow: hidden; }
body.page-chute .suggest-head {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0;
  padding: 12px 14px;
  background: var(--surface-2, #f7f9fc);
  border-bottom: 1px solid var(--line);
  font-size: 15px;
  font-weight: 650;
}
body.page-chute .suggest-head svg,
body.page-chute .suggest-head i { color: var(--brand); }
body.page-chute .suggest-body {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 12px 14px 14px;
}
body.page-chute .suggest-label { color: var(--muted); font-size: 12px; }
body.page-chute .suggest-stake {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  width: 120px;
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 0 10px;
  background: #fff;
}
body.page-chute .suggest-stake input {
  border: 0;
  background: transparent;
  height: 36px;
  width: 100%;
  font-size: 14px;
  font-weight: 600;
  outline: none;
}
body.page-chute .suggest-ranges {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 6px;
}
body.page-chute .suggest-range {
  border: 1px solid var(--line);
  background: var(--surface-2, #f7f9fc);
  border-radius: 6px;
  padding: 8px 4px;
  font-size: 12px;
  font-weight: 550;
  cursor: pointer;
}
body.page-chute .suggest-range.is-active {
  background: var(--brand);
  border-color: var(--brand);
  color: #fff;
}
body.page-chute .suggest-range:last-child { grid-column: 1 / -1; }
body.page-chute .suggest-go {
  margin-top: 4px;
  border: 0;
  border-radius: 8px;
  background: #151a24;
  color: #fff;
  padding: 10px;
  font-weight: 650;
  cursor: pointer;
}
body.page-chute .suggest-results {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-top: 10px;
  padding-top: 10px;
  border-top: 1px solid var(--line);
}
body.page-chute .suggest-results[hidden] { display: none !important; }
body.page-chute .suggest-empty {
  margin: 0;
  font-size: 12px;
  color: var(--muted);
  line-height: 1.45;
}
body.page-chute .suggest-pick {
  display: grid;
  grid-template-columns: 1fr auto;
  grid-template-rows: auto auto;
  gap: 2px 8px;
  width: 100%;
  text-align: left;
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 10px;
  background: var(--surface-2, #f7f9fc);
  cursor: pointer;
}
body.page-chute .suggest-pick-meta {
  grid-column: 1 / -1;
  font-size: 12px;
  color: var(--muted);
  line-height: 1.35;
}
body.page-chute .suggest-pick-odd {
  font-size: 16px;
  font-weight: 700;
  color: var(--price, #3a7824);
}
body.page-chute .suggest-pick-gain {
  font-size: 12px;
  font-weight: 600;
  color: var(--text);
  justify-self: end;
}
body.page-chute.page-home.page-game .home-bottom {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-top: 8px;
}
@media (min-width: 1281px) {
  body.page-chute.page-home.page-game .home-bottom { display: none; }
}
body.page-chute .offers-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
}
body.page-chute .offer {
  display: flex;
  gap: 10px;
  padding: 12px 14px;
  border-top: 1px solid var(--line);
}
body.page-chute .offer:first-child { border-top: 0; }
body.page-chute .offer-pic {
  width: 40px;
  height: 40px;
  border-radius: 8px;
  background: var(--surface-2);
  display: grid;
  place-items: center;
  color: var(--brand);
  flex-shrink: 0;
}
body.page-chute .offer-group {
  color: var(--muted);
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: .04em;
}
body.page-chute .offer-title {
  margin: 2px 0;
  font-size: 14px;
  font-weight: 650;
}
body.page-chute .offer-text {
  margin: 0 0 6px;
  font-size: 12px;
  color: var(--muted);
  line-height: 1.35;
}
body.page-chute .offer-more {
  border: 0;
  background: none;
  color: var(--brand);
  font-size: 12px;
  font-weight: 600;
  padding: 0;
  cursor: pointer;
}
body.page-chute .bets-card { display: flex; flex-direction: column; gap: 10px; }
body.page-chute .bets-card-title {
  margin: 0;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: .04em;
  font-size: 13px;
  font-weight: 650;
}
body.page-chute .bets-tabs {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: 1fr;
  gap: 4px;
  padding: 3px;
  background: var(--surface-2, #f7f9fc);
  border-radius: 999px;
}
body.page-chute .bets-tab {
  border: 0;
  border-radius: 999px;
  background: transparent;
  color: var(--muted);
  padding: 6px 10px;
  font-size: 13px;
  font-weight: 550;
  cursor: pointer;
}
body.page-chute .bets-tab.is-active {
  background: var(--text);
  color: var(--bg);
}
body.page-chute .bets-empty {
  text-align: center;
  color: var(--muted);
  margin: 4px 0;
  font-size: 13px;
}
body.page-chute .bets-history {
  display: block;
  text-align: center;
  background: var(--surface-2, #f7f9fc);
  color: var(--text);
  border-radius: 8px;
  padding: 9px 12px;
  font-size: 12px;
  font-weight: 650;
  text-transform: uppercase;
  letter-spacing: .05em;
  text-decoration: none;
  border: 0;
  cursor: pointer;
  width: 100%;
}

/* ── Breakpoints intermediários ── */
@media (max-width: 1280px) {
  body.page-chute.page-home .home {
    grid-template-columns: 200px minmax(0, 1fr);
    grid-template-areas:
      "side top"
      "side main";
  }
  body.page-chute.page-home .home-aside { display: none; }
  body.page-chute.page-home .home-bottom {
    display: flex;
    max-width: 420px;
  }
  body.page-chute:not(.page-home) .home-aside { display: none; }
  body.page-chute .app-body-chute { padding: 12px 16px 20px; }
}
@media (max-width: 1100px) {
  body.page-chute.page-home .home {
    display: flex;
    flex-direction: column;
    gap: 12px;
    max-width: 100%;
    min-width: 0;
    width: 100%;
    overflow-x: hidden;
  }
  body.page-chute.page-home .home-top,
  body.page-chute.page-home .home-main,
  body.page-chute.page-home .home-section,
  body.page-chute.page-home .action-list {
    min-width: 0;
    max-width: 100%;
    width: 100%;
  }
  body.page-chute.page-home .home-side { display: none; }
  body.page-chute.page-home .home-aside { display: none; }
}
@media (max-width: 960px) {
  body.page-chute .topnav { display: none; }
  body.page-chute .search-pill:not(.search-pill--open) {
    width: 38px;
    justify-content: center;
    padding: 0;
    cursor: pointer;
  }
  body.page-chute .search-pill-wrap:not(.search-open) .search-pill-text { display: none; }
}
@media (max-width: 560px) {
  body.page-chute .account-signin,
  body.page-chute .account-signup {
    height: 32px;
    padding: 0 11px;
    font-size: 12px;
  }
  body.page-chute .wallet-balance { display: none; }
  body.page-chute .wallet-deposit {
    height: 32px;
    padding: 0 11px;
    font-size: 11px;
  }
}
@media (max-width: 860px) {
  body.page-chute .match-row {
    grid-template-columns: 52px minmax(0, 1fr);
    grid-template-areas: "when body" "odds odds" "more more";
    gap: 8px 10px;
  }
  body.page-chute .match-row .when { grid-area: when; align-items: flex-start; }
  body.page-chute .match-body { grid-area: body; }
  body.page-chute .match-row .row-odds { grid-area: odds; grid-column: 1 / -1; }
  body.page-chute .match-more { grid-area: more; justify-self: end; }
}

@media (min-width: 1101px) {
  body.page-chute .action-row {
    padding: 10px 14px;
  }
  body.page-chute .action-row-head {
    grid-template-columns: 64px minmax(0, 1fr);
  }
  body.page-chute .action-row .row-odds {
    max-width: 420px;
  }
}

@media (max-width: 1100px) {
  body.page-chute .home-section.multiples .carousel-btn,
  body.page-chute .home-section.day-tips .carousel-btn {
    display: none;
  }
  body.page-chute .multiples-track {
    display: flex;
    flex-wrap: nowrap;
    align-items: stretch;
    gap: 10px;
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
  }
  body.page-chute .multiples-track > .multiple,
  body.page-chute .multiples-track > .day-tip {
    flex: 0 0 calc(100vw - 72px);
    width: calc(100vw - 72px);
    max-width: calc(100vw - 72px);
    min-width: 0;
    box-sizing: border-box;
  }
}

/* ── Conferir bilhete (layout home) ── */
body.page-chute.page-home.page-ticket .home-main--ticket {
  display: flex;
  flex-direction: column;
  gap: 12px;
  min-width: 0;
}
body.page-chute.page-home.page-ticket .tkt-home-lead {
  margin: 0 0 12px;
  font-size: 14px;
  color: var(--muted);
  line-height: 1.45;
}
body.page-chute.page-home.page-ticket .tkt-home-err { margin-bottom: 10px; }
body.page-chute.page-home.page-ticket .tkt-home-form {
  display: flex;
  flex-direction: column;
  gap: 12px;
  max-width: 420px;
}
body.page-chute.page-home.page-ticket .tkt-home-input {
  width: 100%;
  max-width: none;
}
body.page-chute.page-home.page-ticket .tkt-home-submit {
  max-width: 280px;
}
body.page-chute.page-home.page-ticket .tkt-home-result {
  margin: 0;
}
body.page-chute.page-home.page-ticket .tkt-home-code-line {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 8px 14px;
  margin: 0 0 10px;
  padding: 0 2px;
}
body.page-chute.page-home.page-ticket .tkt-home-code-line .tkt-code {
  font-size: 18px;
  font-weight: 800;
  letter-spacing: 0.06em;
  font-family: ui-monospace, Consolas, monospace;
}
body.page-chute.page-home.page-ticket .tkt-home-when {
  font-size: 12px;
  color: var(--muted);
  font-weight: 600;
}
body.page-chute.page-home.page-ticket .tkt-stats--home {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
  margin: 0 0 12px;
}
body.page-chute.page-home.page-ticket .tkt-stats--home div {
  background: var(--surface-2, #f7f9fc);
  border-radius: 10px;
  padding: 10px 12px;
  border: 1px solid var(--line);
}
body.page-chute.page-home.page-ticket .tkt-stats--home span {
  display: block;
  font-size: 11px;
  font-weight: 650;
  color: var(--muted);
}
body.page-chute.page-home.page-ticket .tkt-stats--home strong {
  display: block;
  margin-top: 4px;
  font-size: 15px;
}
body.page-chute.page-home.page-ticket .tkt-home-picks-title {
  margin: 8px 0 0;
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--muted);
}
body.page-chute.page-home.page-ticket .tkt-home-picks {
  margin-top: 8px;
}
body.page-chute.page-home.page-ticket .tkt-home-customer {
  margin: 0 0 8px;
}
body.page-chute.page-home.page-ticket .home-bottom {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
@media (min-width: 1281px) {
  body.page-chute.page-home.page-ticket .home-bottom { display: none; }
}

.home-lazy-slot {
  min-height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 12px 0;
}
.home-lazy-msg {
  margin: 0;
  font-size: 0.875rem;
  color: var(--muted, #8b949e);
}
.home-lazy-msg--err {
  color: var(--err, #e5534b);
}
#actionList.is-loading .home-lazy-msg {
  padding: 16px 0;
}
