/* ==========================================================================
   PROVÁVEIS DO CARTOLA — THEME STYLES
   Hebert — 2025-08
   ========================================================================== */

/* ==========================================================================
   TOKENS / FOUNDATIONS
   ========================================================================== */
:root{
  /* Colors */
  --laranja: #FB5904;
  --azul: #40A8B0;
  --cinza-escuro: #25282E;       /* primary text */
  --cinza-claro : #555;          /* secondary text */
  --verde       : #00FF00;
  --bg-logo     : #F7EDE2;

  /* Layout */
  --rail-w : 90%;
  --rail-max: 1280px;

  /* Radii / Shadows / Surfaces */
  --radius-lg: 14px;
  --radius-md: 12px;
  --radius-sm: 10px;
  --shadow-1 : 0 6px 18px rgba(0,0,0,.06);
  --shadow-2 : 0 2px 8px  rgba(0,0,0,.04);
  --border-1 : 1px solid rgba(0,0,0,.06);
  --surface  : rgba(0,0,0,.03);
  --surface-2: rgba(0,0,0,.04);
}

html{ scroll-behavior:smooth; }
body{ color:var(--cinza-escuro); }
a{ color:inherit; text-decoration:none; transition:.2s ease; }
i{ transition:.2s ease; }
.aviso{ font-size:.9rem; }
.assine{ text-align:center; margin:20px 0 0; }

/* Shared rail (consistent width) */
.container-avisosize,
#provaveis-container .custom-provaveis-item,
#provaveis-container .club-grid{
  width:var(--rail-w);
  max-width:var(--rail-max);
  margin-left:auto; margin-right:auto;
  box-sizing:border-box;
}

/* ==========================================================================
   BASE COMPONENTS
   ========================================================================== */

/* Cards */
:is(.arb-card, .status-card, .empty-card){
  background:#fff;
  border:var(--border-1);
  border-radius:var(--radius-lg);
  box-shadow:var(--shadow-1);
  padding:14px 16px;
  margin:10px 0 6px;
}
.surface{ background:var(--surface); border-radius:10px; }

/* Pills / Chips (generic) */
.pill{
  display:inline-flex; align-items:center; gap:.45rem;
  padding:6px 10px; border-radius:999px;
  background:var(--surface-2);
  border:1px solid rgba(0,0,0,.10);
  font-weight:800; color:var(--cinza-escuro);
  box-shadow:var(--shadow-2);
}

/* Buttons */
.btn{
  display:inline-block; font-weight:700; border-radius:10px;
  box-shadow:0 6px 18px rgba(0,0,0,.08);
  transition:transform .15s, box-shadow .15s, filter .15s, background-color .15s;
}
.btn:focus-visible{ outline:3px solid rgba(251,89,4,.45); outline-offset:2px; }

.btn--primary{ background:var(--laranja); color:#fff; }
.btn--primary:hover,
.btn--primary:focus{ background:#ff6a1a; transform:translateY(-1px); color:#fff; }
.btn--primary:active{ transform:translateY(0) scale(.98); filter:brightness(.96); box-shadow:0 4px 12px rgba(0,0,0,.14) inset; }

.btn-assine{
  background:linear-gradient(90deg,#FF7706,#FF9800);
  color:#fff; font-weight:700; font-size:18px;
  padding:14px 28px; border-radius:12px;
  box-shadow:0 6px 18px rgba(0,0,0,.18);
  transition:transform .15s, box-shadow .15s, filter .15s;
}
.btn-assine:hover{ transform:translateY(-1px) scale(1.02); box-shadow:0 10px 24px rgba(0,0,0,.22); filter:saturate(1.05); }
.btn-assine:visited, .btn-assine:active, .btn-assine:focus{ color:#fff; }

.btn-noticia, .btn-nav{
  display:inline-block; background:var(--laranja); color:#fff;
  padding:7px 18px; border-radius:10px; font-weight:700;
  box-shadow:0 6px 18px rgba(0,0,0,.08);
  transition:transform .15s, box-shadow .15s, filter .15s, background-color .15s;
}
.btn-noticia:hover,
.btn-noticia:focus,
.hero-buttons .btn-nav:hover,
.hero-buttons .btn-nav:focus{
  background:#ff6a1a; color:#fff;
  box-shadow:0 10px 24px rgba(251,89,4,.25);
  transform:translateY(-1px);
}
.btn-noticia:active,
.hero-buttons .btn-nav:active{ transform:translateY(0) scale(.98); filter:brightness(.96); }

/* Utility chips */
.tag, .chip, .status-badge, .arb-badge, .mb-countdown, .match-chip, .arb-pill{
  display:inline-flex; align-items:center; gap:.45rem;
  padding:6px 10px; border-radius:999px; border:1px solid rgba(0,0,0,.10);
  font-weight:700;
}
.status-badge{ font-size:.72rem; color:var(--cinza-claro); background:var(--surface-2); }
.arb-badge{ background:var(--azul); color:#fff; border-color:transparent; font-size:.72rem; }
.mb-countdown{ background:var(--surface-2); font-size:.8rem; color:var(--cinza-escuro); }
.match-chip, .arb-pill{ background:var(--surface-2); color:var(--cinza-escuro); }
.match-chip i, .arb-pill i{ color:var(--azul) !important; }

/* Icon helpers */
.ico-fouls i{ color:var(--laranja) !important; }
.ico-pen   i{ color:var(--verde)  !important; }
.ico-yellow i{ color:#FFC107 !important; }
.ico-red    i{ color:#DC3545 !important; }

/* ==========================================================================
   HEADER / NAV
   ========================================================================== */
header{ text-align:center; padding:20px; border-bottom:1px solid #ccc; }
header p{ margin-bottom:0; }
#header-especialista{ margin-top:20px; margin-bottom:10px; position:relative; }
#logo-container{ display:flex; justify-content:center; }

#navbar{ padding:10px; margin:10px auto; }
#navbar a{ width:80px; color:#444; }
#navbar a:hover{ color:var(--azul); }

/* ==========================================================================
   HERO / BANNERS / NAV BUTTONS
   ========================================================================== */
.custom-provaveis-item{ width:100%; text-align:center; position:relative; margin:0 0 20px; margin-top:80px; }
.provaveis-image{ width:90%; height:auto; border-radius:20px; border:1px solid transparent; }
.custom-provaveis-item .provaveis-image:not(.banner-assine){ clip-path:inset(0 0 7.083% 0 round 20px); }
.provaveis-image.banner-assine{ clip-path:none; }

.hero-buttons{
  display:flex; justify-content:center; align-items:center; gap:12px; flex-wrap:wrap;
  margin:-10px auto 22px;
}

/* CTA overlay (desktop) */
.hero-cta{ position:absolute; left:50%; transform:translateX(-50%); bottom:18px; text-align:center; }
.cta-sub{ display:block; margin-top:18px; font-size:14px; opacity:.9; color:var(--cinza-escuro); }

/* Active nav button */
.hero-buttons .btn-nav{ position:relative; }
.hero-buttons .btn-nav.is-active,
.hero-buttons .btn-nav[aria-current="page"],
.hero-buttons .btn-nav.is-active:hover{
  background:linear-gradient(90deg,#FF7706,#FF9800);
  color:#fff; border:1px solid rgba(0,0,0,.06);
  box-shadow:0 10px 26px rgba(251,89,4,.35), inset 0 0 0 2px rgba(255,255,255,.85);
  transform:translateY(-1px);
}
.hero-buttons .btn-nav.is-active i,
.hero-buttons .btn-nav[aria-current="page"] i{ color:#fff !important; }
.hero-buttons .btn-nav.is-active::after,
.hero-buttons .btn-nav[aria-current="page"]::after{
  content:""; position:absolute; left:50%; transform:translateX(-50%); bottom:-6px;
  width:26px; height:5px; border-radius:999px;
  background:rgba(251,89,4,.7); box-shadow:0 4px 12px rgba(251,89,4,.35);
}
.hero-buttons .btn-nav.is-active:focus-visible{ outline:3px solid rgba(64,168,176,.35); outline-offset:2px; }

/* ==========================================================================
   ARBITRAGEM
   ========================================================================== */
.arb-head{ display:flex; justify-content:space-between; align-items:center; gap:8px; margin-bottom:8px; }
.arb-ref{ font-weight:700; color:var(--cinza-escuro); font-size:1.05rem; }
.arb-match{ font-weight:600; color:var(--cinza-claro); font-size:.95rem; }

.arb-stats{ display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px; }
.arb-stat{
  display:flex; flex-direction:column; align-items:center; justify-content:center;
  background:var(--surface); border-radius:12px; padding:10px 6px; min-height:64px;
}
.arb-stat .ico{ font-size:1.2rem; line-height:1; display:inline-flex; align-items:center; gap:6px; }
.arb-stat .val{ font-weight:800; font-size:1.15rem; color:var(--cinza-escuro); margin-top:2px; }
.arb-stat .lbl{ font-size:.78rem; color:var(--cinza-claro); margin-top:-2px; }

/* Small “cards” */
.card-icon{ display:inline-block; width:18px; height:24px; border-radius:4px; box-shadow:inset 0 -1px 0 rgba(0,0,0,.15); }
.card-yellow{ background:#FFC107; } .card-red{ background:#DC3545; }

/* Meta chip above arbitration */
.arb-meta.container-avisosize{
  display:flex; justify-content:flex-end; align-items:center; gap:8px; margin:6px auto 10px; max-width:100%;
}
.match-chip:hover, .match-chip:focus{
  background:rgba(251,89,4,.08); border-color:rgba(251,89,4,.25);
  box-shadow:0 4px 14px rgba(251,89,4,.18); transform:translateY(-1px);
}

/* ==========================================================================
   MARKET BAR + PLANTÃO
   ========================================================================== */
.marketbar-lane{
  width:var(--rail-w); max-width:var(--rail-max);
  margin:6px auto 14px;
  display:flex; align-items:center; justify-content:flex-end;
  gap:8px; flex-wrap:wrap; box-sizing:border-box;
}

.market-bar{
  display:flex; align-items:center; gap:.5rem;
  font-size:.82rem; color:var(--cinza-claro);
  background:linear-gradient(180deg,#fff 0%,#f9fafb 100%);
  border:1px solid rgba(0,0,0,.06); border-radius:10px;
  padding:6px 10px; box-shadow:var(--shadow-2); white-space:nowrap;
}
.market-bar i{ color:var(--azul); }
.market-bar .mb-status{ color:var(--cinza-escuro); font-weight:800; }
.market-bar .sep{ opacity:.45; }
.mb-countdown{
  display:inline-flex; align-items:center; gap:.25rem;
  padding:3px 8px; border-radius:999px;
  background:#fff; border:1px solid rgba(0,0,0,.06);
  color:var(--cinza-escuro); font-weight:700;
}
.mb-countdown i{ font-size:.95rem; color:var(--cinza-escuro); }

/* States */
.market-bar.-open  i{ color:var(--verde); }
.market-bar.-closed i{ color:#999; }
.market-bar.-maint i{ color:var(--azul); }
.market-bar.-soon   .mb-countdown{ background:rgba(251,89,4,.10); border-color:rgba(251,89,4,.28); color:var(--laranja); font-weight:800; }
.market-bar.-urgent .mb-countdown{ background:rgba(220,53,69,.10); border-color:rgba(220,53,69,.28); color:#DC3545; font-weight:800; }
.market-bar.-error{ border-color:#f7c6c6; background:#fff6f6; }

/* Hide lane on mobile (keeps original behavior) */
@media (max-width:991.98px){
  .marketbar-lane, .marketbar-lane .market-bar{ display:none !important; }
}

/* ==========================================================================
   LINEUPS / DESFALQUES
   ========================================================================== */
.lineups{ display:grid; grid-template-columns:1fr 1fr; gap:18px; align-items:start; margin-bottom:16px; }
.lineup-col{ display:flex; flex-direction:column; }

.lineup-img{
  display:block; width:100%; height:auto; aspect-ratio:631/892; object-fit:cover;
  background:#e9ecef; border-radius:18px; box-shadow:0 6px 24px rgba(0,0,0,.12);
}

.status-head{ display:flex; justify-content:space-between; align-items:center; gap:8px; margin-bottom:8px; }
.status-team{ font-weight:800; color:var(--cinza-escuro); font-size:1rem; }
.status-badge{
  background:rgba(0,0,0,.04); border:1px solid rgba(0,0,0,.08);
  color:var(--cinza-claro); font-weight:800; font-size:.72rem;
  padding:2px 8px; border-radius:999px;
}

.status-body{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
.status-group{ background:var(--surface); border-radius:10px; padding:8px; }
.sg-title{ display:flex; align-items:center; gap:6px; font-weight:800; color:var(--cinza-escuro); font-size:.9rem; margin-bottom:6px; }
.sg-title .ico-injury i{ color:#DC3545 !important; }
.sg-title .ico-susp   i{ color:#FFC107 !important; }

.tag-list{ display:flex; flex-wrap:wrap; gap:6px; }
.tag{
  display:inline-flex; align-items:center; gap:.35rem;
  padding:4px 10px; border-radius:999px;
  background:#fff; border:1px solid rgba(0,0,0,.08);
  font-size:.82rem; font-weight:600; color:var(--cinza-escuro);
}
.tag.-out { background:rgba(220,53,69,.08);  border-color:rgba(220,53,69,.20); }
.tag.-susp{ background:rgba(255,193,7,.10); border-color:rgba(255,193,7,.28); }

/* Chips between pitch & injuries */
.lineup-col > .chip-stack{
  display:flex; align-items:center; flex-wrap:wrap;
  gap:8px; margin:8px 0 10px;
}

/* Helper chips */
.upd-chip{
  display:inline-flex; align-items:center; gap:6px;
  font-size:.85rem; font-weight:700; line-height:1;
  padding:6px 10px; border-radius:999px;
  background:#f9fcff; color:#2a4a68; border:1px dashed #d3e4f4;
  box-shadow:0 1px 0 rgba(0,0,0,.04); white-space:nowrap;
}
.upd-chip i{ color:#40a8b0; font-size:1rem; line-height:1; }

.chip-alert{
  display:inline-flex; align-items:center; gap:6px;
  font-size:.80rem; font-weight:700; line-height:1;
  padding:6px 10px; border-radius:999px;
  background:#fffaf2; color:#7a4b00; border:1px dashed #ffd58a;
  box-shadow:0 1px 0 rgba(0,0,0,.04); white-space:nowrap;
}
.chip-alert .emoji{ font-size:1rem; line-height:1; }

/* ==========================================================================
   EMPTY / ERROR STATES
   ========================================================================== */
.empty-card{ display:flex; gap:14px; align-items:flex-start; }
.empty-card .ico{
  display:inline-flex; align-items:center; justify-content:center;
  width:40px; height:40px; border-radius:999px; flex-shrink:0;
  background:var(--surface-2); border:1px solid rgba(0,0,0,.08); color:var(--azul); font-size:1.15rem;
}
.empty-card .ico.whistle i{ color:var(--laranja); }
.empty-card .txt{ display:flex; flex-direction:column; gap:6px; }
.empty-card .title{ margin:0; font-weight:800; color:var(--cinza-escuro); font-size:1.05rem; }
.empty-card .desc{ margin:0; color:var(--cinza-claro); line-height:1.35; font-size:.95rem; }
.empty-card .chips{ display:flex; flex-wrap:wrap; gap:6px; }
.empty-card .actions{ margin-left:auto; display:flex; gap:8px; }
.empty-card.-error{ border-color:#f7c6c6; background:#fff6f6; }
.empty-card.-error .ico{ background:rgba(220,53,69,.08); border-color:rgba(220,53,69,.20); color:#DC3545; }

/* Soon state */
.tag.-soon{
  background:rgba(251,89,4,.10);
  border-color:rgba(251,89,4,.28);
  color:var(--laranja); font-weight:800; white-space:nowrap;
}
.empty-card.-soon{
  border-color:rgba(251,89,4,.22);
  background:linear-gradient(0deg, rgba(251,89,4,.04), #fff 60%);
}

/* Quiet mode */
.arb-wrap.-quiet{ margin:6px 0 8px; }
.arb-wrap.-quiet .empty-card,
.empty-card.-soon.-quiet{
  padding:10px 12px; background:#fff; border:1px dashed #eaeaea; box-shadow:none; border-radius:12px;
}
.arb-wrap.-quiet .empty-card .title,
.empty-card.-soon.-quiet .title{ font-size:.95rem; color:var(--cinza-claro); font-weight:700; }
.arb-wrap.-quiet .empty-card .desc,
.empty-card.-soon.-quiet .desc{ font-size:.88rem; color:var(--cinza-claro); margin-top:4px; }
.arb-wrap.-quiet .empty-card .ico,
.empty-card.-soon.-quiet .ico{ opacity:.6; }

/* Micro placeholder */
.empty-card.-soon.-micro{
  display:flex; align-items:center; gap:8px; padding:8px 10px;
  background:#fff; border:1px dashed #eaeaea; border-radius:12px; box-shadow:none;
}
.empty-card.-soon.-micro .ico{ opacity:.6; transform:translateY(-1px); }
.empty-card.-soon.-micro .title{ font-size:.9rem; line-height:1.1; margin:0; color:var(--cinza-claro); }
.empty-card.-soon.-micro .desc,
.empty-card.-soon.-micro .chips{ display:none; }

.status-card.-quiet .tag.-soon,
.arb-wrap.-quiet .tag.-soon,
.empty-card.-soon.-quiet .chip{
  background:#f7f7f7; border:1px dashed #eee; color:var(--cinza-claro); font-weight:600;
}

/* Compact variants */
.status-card{ padding:10px 12px; border-radius:12px; box-shadow:var(--shadow-2); }
.status-body{ gap:8px; }
.status-group{ padding:8px; }
.sg-title{ margin-bottom:4px; font-size:.88rem; }
.tag-list{ gap:6px; }
.tag{ padding:3px 10px; font-size:.80rem; }

.tag.-soon .t-mob{ display:none; }
@media (max-width:520px){
  .tag.-soon .t-desk{ display:none; }
  .tag.-soon .t-mob{ display:inline; }
}
.status-card.is-hidden{ display:none !important; }

/* Alignment / variants for arbitration card */
.arb-card.-flush{ padding:10px 12px; border-color:transparent; box-shadow:var(--shadow-1); }
.arb-head{ margin-bottom:8px; }
.arb-ref strong{ font-weight:800; }

.arb-stats{ display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; }
.custom-provaveis-item .arb-wrap.container-avisosize{
  width:var(--rail-w); max-width:var(--rail-max);
  margin:8px auto 6px !important; padding-left:0; padding-right:0;
}

.arb-card.-compact{ padding:8px 10px; border-radius:12px; box-shadow:var(--shadow-2); }
.arb-card.-compact .arb-head{ margin-bottom:6px; }
.arb-card.-compact .arb-ref{ font-size:.94rem; font-weight:700; color:var(--cinza-escuro); }
.arb-card.-compact .arb-badge{ font-size:.68rem; padding:4px 8px; opacity:.9; }
.arb-card.-compact .arb-stats{ gap:8px; }
.arb-card.-compact .arb-stat{ min-height:40px; padding:6px 6px; background:var(--surface); border-radius:10px; }
.arb-card.-compact .arb-stat .ico{ font-size:1rem; }
.arb-card.-compact .card-icon{ width:14px; height:18px; }
.arb-card.-compact .arb-stat .val{ font-size:.98rem; margin-top:1px; }
.arb-card.-compact .arb-stat .lbl{ font-size:.70rem; margin-top:-1px; color:var(--cinza-claro); }

.arb-card.-tight{ padding:6px 8px; border-radius:10px; }
.arb-card.-tight .arb-head{ margin-bottom:4px; }
.arb-card.-tight .arb-ref{ font-size:.9rem; font-weight:700; }
.arb-card.-tight .arb-stats{ gap:6px; }
.arb-card.-tight .arb-stat{ min-height:28px; padding:4px 6px; border-radius:8px; background:var(--surface); }
.arb-card.-tight .arb-stat .ico{ font-size:.95rem; }
.arb-card.-tight .card-icon{ width:12px; height:16px; }
.arb-card.-tight .arb-stat .val{ font-size:.9rem; margin-top:0; }
.arb-card.-tight .arb-stat .lbl{ display:none; }

.arb-badge{ display:none !important; } /* hide “Arbitragem” balloon */

/* Responsive tweaks for variants */
@media (max-width:768px){
  .arb-card.-tight{ padding:6px; }
  .arb-card.-tight .arb-ref{ font-size:.86rem; }
  .arb-card.-tight .arb-stats{ grid-template-columns:repeat(2,minmax(0,1fr)); gap:6px; }
  .arb-card.-tight .arb-stat{ min-height:26px; padding:4px 4px; }
  .arb-card.-tight .arb-stat .val{ font-size:.88rem; }

  .arb-card.-compact{ padding:8px; }
  .arb-card.-compact .arb-ref{ font-size:.88rem; }
  .arb-card.-compact .arb-stats{ gap:6px; grid-template-columns:repeat(2,minmax(0,1fr)); }
  .arb-card.-compact .arb-stat{ min-height:36px; padding:6px 4px; }
  .arb-card.-compact .arb-stat .ico{ font-size:.95rem; }
  .arb-card.-compact .arb-stat .val{ font-size:.92rem; }
  .arb-card.-compact .arb-stat .lbl{ font-size:.66rem; }
}
@media (min-width:992px){
  .arb-card.-flush{ padding:8px 10px; }
  .arb-stats{ gap:10px; }
}

/* ==========================================================================
   MATCH GRID / SEPARATORS
   ========================================================================== */
#provaveis-container .custom-provaveis-item .provaveis-image{ width:100%; }

.jogo{ scroll-margin-top:70px; }
.jogo .custom-provaveis-item{ position:relative; }
.jogo .custom-provaveis-item::after{
  content:""; position:absolute; left:50%; transform:translateX(-50%); bottom:-12px;
  width:var(--rail-w); max-width:var(--rail-max); height:16px; pointer-events:none; border-radius:12px;
  background:radial-gradient(50% 80% at 50% 0%, rgba(0,0,0,.08) 0%, rgba(0,0,0,0) 70%); opacity:.25;
}

/* Elegant separator */
.separador{
  border:0; height:26px; margin:22px auto; background:transparent; position:relative;
}
.separador::before{
  content:""; position:absolute; inset:12px 0 auto; left:50%; transform:translateX(-50%);
  width:var(--rail-w); max-width:var(--rail-max); height:1px;
  background:linear-gradient(90deg,transparent,rgba(0,0,0,.10) 12%, rgba(0,0,0,.10) 88%, transparent);
  border-radius:1px;
}
.separador::after{
  content:""; position:absolute; top:8px; left:50%; transform:translateX(-50%);
  width:34px; height:10px; background:var(--bg-logo); border:1px solid rgba(0,0,0,.08);
  border-radius:999px; box-shadow:var(--shadow-2);
}

/* Subtle zebra per game */
.jogo:nth-of-type(even) .custom-provaveis-item{
  background:linear-gradient(180deg, rgba(0,0,0,.02), transparent 30%);
  border-radius:16px; padding-top:2px;
}

/* ==========================================================================
   FOOTER
   ========================================================================== */
.site-footer{
  border-top:1px solid #EEE; background:#fff; padding:24px 0 32px; text-align:center;
}
.site-footer .footer-rail{ width:var(--rail-w); max-width:var(--rail-max); margin:0 auto; }

.footer-top{
  display:flex; flex-direction:column; align-items:center; gap:12px;
  margin-bottom:10px; margin-top:50px;
}
.footer-title{ margin:0; font-weight:600; }

.link-discreto{ color:var(--cinza-claro); font-weight:700; }
.link-discreto:hover, .link-discreto:focus{ color:var(--laranja); text-decoration:underline; }

.socials{ display:flex; align-items:center; justify-content:center; gap:14px; }
.social{
  display:inline-flex; width:44px; height:44px; align-items:center; justify-content:center;
  border-radius:999px; border:1px solid #e9e9e9;
  transition:transform .15s, background-color .15s, border-color .15s, box-shadow .15s;
  box-shadow:0 1px 4px rgba(0,0,0,.04);
}
.social i{ font-size:20px; line-height:1; color:var(--cinza-claro); }
.social:hover, .social:focus{
  background:var(--azul); border-color:var(--azul); transform:translateY(-1px);
  box-shadow:0 6px 18px rgba(0,0,0,.10);
}
.social:hover i, .social:focus i{ color:#fff; }

.footer-bottom{ display:grid; gap:10px; }
.rodape-copy{
  margin:8px 0 0; display:flex; gap:.5rem; justify-content:center; align-items:center; flex-wrap:wrap;
}
.rodape-copy .sep{ opacity:.5; }
.aviso-legal{
  margin:0 auto; max-width:980px; font-size:.72rem; line-height:1.35; color:var(--cinza-claro); padding:0 12px;
}

/* ==========================================================================
   PAGES: ABOUT / CONTACT
   ========================================================================== */
.hero-buttons .btn-nav[aria-current="page"]{
  background:linear-gradient(90deg,#FF7706,#FF9800);
  color:#fff; box-shadow:0 10px 26px rgba(251,89,4,.35), inset 0 0 0 2px rgba(255,255,255,.85);
}

.sobre-card h1.sobre-titulo{ font-size:1.4rem; font-weight:900; color:var(--cinza-escuro); }

.contato-cta{ margin-top:18px; padding:18px; border-left:5px solid var(--laranja); }
.cont-card{ cursor:pointer; border-radius:14px; }
.cont-card .cont-email{
  display:flex; align-items:center; gap:8px; justify-content:space-between;
  background:#fff; padding:8px 10px; border:1px dashed #eaeaea; border-radius:10px;
}
.copy-btn{
  display:inline-flex; align-items:center; gap:.35rem; font-weight:800; font-size:.75rem; color:#253035;
  background:#f7f7f7; border:1px solid #e6e6e6; border-radius:999px; padding:4px 8px; line-height:1; cursor:pointer;
}
.copy-btn:hover{ background:#efefef; }
.copy-btn:focus-visible{ outline:2px solid rgba(64,168,176,.35); outline-offset:2px; }
.cont-card .cont-email{ font-size:.8rem; font-weight:600; color:var(--cinza-claro); margin-top:4px; user-select:text; white-space:nowrap; }
@media (max-width:600px){
  .cont-card .cont-email{ font-size:.75rem; text-align:center; display:block; margin-top:6px; }
}

/* ==========================================================================
   BACK TO TOP
   ========================================================================== */
.backtop-lane{
  position:relative; width:var(--rail-w); max-width:var(--rail-max);
  margin:10px auto 0; height:34px;
}
.backtop-line{
  position:absolute; left:50%; transform:translateX(-50%); top:50%;
  width:82%; height:1px;
  background:linear-gradient(90deg,transparent, rgba(0,0,0,.12) 15%, rgba(0,0,0,.12) 85%, transparent);
  border-radius:1px;
}

/* BOTÃO — mobile: círculo 36x36 com ícone central */
.backtop-btn{
  position:absolute; left:50%; top:50%; transform:translate(-50%,-50%);
  display:flex; align-items:center; justify-content:center;
  width:36px; height:36px; border-radius:50%;
  background:#fff; color:var(--cinza-claro);
  border:1px solid rgba(0,0,0,.10); box-shadow:var(--shadow-2);
  padding:0; transition:transform .15s, background-color .15s, box-shadow .15s;
}
.backtop-btn i{ display:block; line-height:1; font-size:1.2rem; color:var(--azul); }
.backtop-btn span{ display:none; }

.backtop-btn:hover{ transform:translate(-50%,-50%) translateY(-1px); box-shadow:0 6px 18px rgba(0,0,0,.10); }
.backtop-btn:focus-visible{ outline:3px solid rgba(251,89,4,.25); outline-offset:2px; }

/* DESKTOP: vira “pill” com texto */
@media (min-width:992px){
  .backtop-btn{
    width:auto; height:34px; padding:6px 12px; border-radius:999px;
    justify-content:center; gap:8px;
  }
  .backtop-btn span{ display:inline; color:#222; }
  .backtop-btn i{ margin-right:2px; }
}

/* logo opcional */
.backtop-btn.-logo i{ display:none; }
.backtop-btn.-logo::before{
  content:""; width:18px; height:18px; background:url('/assets/img/icons/icon.ico') center/cover no-repeat; border-radius:50%;
}

/* acessibilidade */
@media (prefers-reduced-motion:reduce){ .backtop-btn{ transition:none; } }

/* ==========================================================================
   TITLES / MASTHEAD (Mais Indicados / Partidas)
   ========================================================================== */
.mic-mast{ background:linear-gradient(180deg, rgba(0,0,0,.02), transparent 60%); padding:12px 0 8px; margin:6px 0 4px; }
.mic-mast .mic-rail{ width:90%; max-width:1280px; margin:0 auto; text-align:center; }
.mast-title{
  margin:4px 0 10px; font-weight:900;
  font-size:clamp(1.8rem, 1.05rem + 3vw, 3rem);
  letter-spacing:.01em; color:var(--cinza-escuro);
}
.mast-title .mast-brand{ color:var(--laranja); }
.mast-title i{ font-size:.9em; opacity:.9; vertical-align:middle; }

.mast-chip{
  display:inline-flex; align-items:center; justify-content:center; gap:.4rem;
  padding:6px 14px; border-radius:999px; background:#fff; border:1px solid rgba(0,0,0,.08);
  box-shadow:0 6px 18px rgba(0,0,0,.06); font-weight:800; color:var(--cinza-escuro);
  margin:0 auto 8px;
}
.mast-sub{ margin:0 auto 4px; max-width:860px; color:var(--cinza-claro); font-size:.98rem; }
@media (max-width:768px){ .mast-sub{ font-size:.88rem; } }

/* Help popover */
.mast-help{ position:relative; display:inline-block; vertical-align:middle; margin-left:.25rem; }
.btn-help{
  display:inline-flex; align-items:center; justify-content:center;
  width:28px; height:28px; border-radius:999px;
  background:#fff; border:1px solid rgba(0,0,0,.08); box-shadow:var(--shadow-2);
  color:var(--cinza-escuro); line-height:1;
}
.btn-help:hover{ transform:translateY(-1px); box-shadow:0 6px 18px rgba(0,0,0,.10); }
.help-card{
  position:absolute; right:0; top:calc(100% + 10px);
  width:min(320px,86vw); background:#fff; border:1px solid rgba(0,0,0,.08);
  border-radius:12px; box-shadow:0 10px 28px rgba(0,0,0,.12); padding:12px; z-index:10;
}
.help-card::before{
  content:""; position:absolute; right:16px; top:-8px; width:14px; height:14px; transform:rotate(45deg);
  background:#fff; border-left:1px solid rgba(0,0,0,.08); border-top:1px solid rgba(0,0,0,.08);
}
.help-title{ margin:0 0 6px; font-weight:800; font-size:.92rem; color:var(--cinza-escuro); }
.help-list{ margin:0 0 8px 18px; padding:0; font-size:.88rem; color:var(--cinza-claro); }
.help-list li{ margin:2px 0; }
.help-foot{ margin:0; font-size:.8rem; color:#7A8A8E; display:flex; align-items:center; gap:.35rem; }

/* Mobile spacing tweaks */
@media (max-width:768px){
  .jogo .custom-provaveis-item{ margin-top:10px !important; }
  .arb-wrap .backtop-lane{ margin-top:4px; }
}

/* “Updated” mini chip per game */
.upd-mini-lane{
  width:var(--rail-w); max-width:var(--rail-max);
  margin:4px auto 6px; display:flex; justify-content:flex-end; box-sizing:border-box;
}
.upd-mini{
  display:inline-flex; align-items:center; gap:.4rem;
  font-size:.78rem; font-weight:700; color:var(--cinza-claro);
  background:#fff; border:1px dashed #eee; border-radius:999px;
  padding:4px 8px; box-shadow:var(--shadow-2);
}
.upd-mini i{ font-size:1rem; color:var(--azul); line-height:1; }
@media (max-width:768px){
  .upd-mini-lane{ justify-content:center; padding:0 12px; }
  .upd-mini{ font-size:.72rem; }
}

/* ==========================================================================
   GLOBAL RESPONSIVE
   ========================================================================== */

/* Mobile ≤768px */
@media (max-width:768px){
  .custom-provaveis-item{ position:static; display:flex; flex-direction:column; align-items:center; padding:0 12px; }
  .provaveis-image{ display:block; width:100%; height:auto; }
  .container-avisosize{ width:100%; max-width:520px; padding:0 10px; margin-top:8px; }
  .arb-card{ padding:8px; border-radius:10px; }
  .arb-head{ flex-direction:column; align-items:flex-start; gap:2px; margin-bottom:6px; }
  .arb-ref, .arb-match{ font-size:.85rem; }
  .arb-stats{ grid-template-columns:repeat(2,minmax(0,1fr)); gap:6px; }
  .arb-stat{ min-height:46px; padding:6px 4px; }
  .arb-stat .ico{ font-size:.95rem; gap:4px; }
  .card-icon{ width:14px; height:20px; border-radius:3px; }
  .arb-stat .val{ font-size:.95rem; } .arb-stat .lbl{ font-size:.68rem; }

  /* CTA overlay becomes regular block on mobile (base) */
  .hero-cta{ position:static; transform:none; width:100%; margin-top:12px; text-align:center; }
  .btn-assine{ display:block; width:100%; max-width:520px; margin:0 auto; padding:12px 16px; font-size:1rem; border-radius:10px; }
  .cta-sub{ display:block; margin-top:6px; font-size:.9rem; line-height:1.25; color:#444; }

  #provaveis-container h1{ text-align:center; }
  #provaveis-container h1, #provaveis-container .col-md-6, #provaveis-container .col-12{ margin-bottom:32px; }

  footer{ padding:16px 0; } #redes-sociais{ gap:20px; } footer i{ font-size:20px; }

  .provaveis-image.banner-assine{ display:none; }

  .hero-buttons{ gap:10px; margin:6px auto 18px; padding:0 12px; }
  .btn-nav{ width:100%; max-width:520px; }

  .lineups{ grid-template-columns:1fr; gap:14px; }
  .lineup-img{ border-radius:16px; }

  .separador{ height:22px; margin:18px auto; }
  .separador::before{ width:100%; }
  .separador::after{ width:28px; height:8px; top:7px; }
  .jogo .custom-provaveis-item::after{ width:100%; max-width:520px; bottom:-10px; height:12px; opacity:.22; }
}

/* Desktop ≥992px */
@media (min-width:992px){
  .custom-provaveis-item .provaveis-image ~ .arb-wrap.container-avisosize{ margin-top:-70px; }
  #jogo-01 .arb-wrap.container-avisosize{ margin-top:10px; }

  .market-bar{ width:max-content; margin:6px 0 12px auto; padding:6px 10px; border-radius:10px; gap:.45rem; font-size:.82rem; }
  .marketbar-lane{ justify-content:flex-end; margin:2px auto 24px; }
  .market-bar .mb-label{ display:none; }
  .mb-countdown{ padding:3px 8px; font-size:.78rem; border-radius:999px; }
  .mb-countdown i{ font-size:.95rem; margin-right:.2rem; }

  .arb-card{ padding:8px 10px; margin:10px 0 6px; border-radius:12px; }
  .arb-head{ margin-bottom:6px; gap:6px; }
  .arb-ref{ font-size:.95rem; } .arb-match{ font-size:.85rem; }
  .arb-stats{ gap:8px; }
  .arb-stat{ min-height:34px; padding:6px 4px; border-radius:10px; }
  .arb-stat .ico{ font-size:1rem; gap:4px; }
  .arb-stat .val{ font-size:1rem; margin-top:1px; }
  .arb-stat .lbl{ font-size:.72rem; margin-top:-1px; }
}

/* Footer responsive */
@media (max-width:768px){
  .social{ width:40px; height:40px; }
  .social i{ font-size:18px; }
  .aviso-legal{ font-size:.68rem; }
}

/* Very small screens */
@media (max-width:360px){
  .match-chip{ font-size:.68rem; padding:3px 7px; }
}

/* Rail helper (when needed) */
@media (min-width:992px){
  .rail-right{
    width:max-content;
    margin-left:auto;
    margin-right:calc((100% - min(90vw, var(--rail-max))) / 2);
  }
}

/* ==========================================================================
   LIVE BUTTON (accessible fallback)
   ========================================================================== */
.btn-live{
  background:#DC3545 !important; color:#fff !important; border:2px solid #DC3545;
  font-weight:900; display:inline-flex; align-items:center; justify-content:center; gap:6px;
  animation:live-flash 1s infinite, live-glow 1s infinite; box-shadow:0 0 0 0 rgba(220,53,69,.45);
  position:relative; overflow:hidden;
}
.btn-live i{ color:currentColor !important; font-size:1.1rem; }
.btn-live::before{
  content:""; display:inline-block; width:10px; height:10px; background:#DC3545; border-radius:50%;
  animation:pulse-dot 1s infinite ease-in-out;
}
@keyframes live-flash{ 0%,49%{background:#DC3545;color:#fff;border-color:#DC3545;} 50%,100%{background:#fff;color:#DC3545;border-color:#DC3545;} }
@keyframes live-glow { 0%,49%{ box-shadow:0 0 0 0 rgba(220,53,69,.45);} 50%,100%{ box-shadow:0 0 18px 2px rgba(220,53,69,.35);} }
@keyframes pulse-dot{ 0%,100%{ transform:scale(1); opacity:1;} 50%{ transform:scale(1.6); opacity:.6;} }
.btn-live:hover, .btn-live:focus{ animation-play-state:paused; background:#fff !important; color:#DC3545 !important; border-color:#DC3545; }
.btn-live:hover::before, .btn-live:focus::before{ animation-play-state:paused; }
@media (prefers-reduced-motion: reduce){ .btn-live, .btn-live::before{ animation:none; } }

/* ==========================================================================
   AUTHOR SIGNATURE (pill + note)
   ========================================================================== */
.copy-note{ color:var(--cinza-claro); font-weight:700; }
.byline-pill{
  display:inline-flex; align-items:center; gap:.4rem;
  padding:4px 8px; border-radius:999px;
  background:#fff; border:1px solid rgba(0,0,0,.08);
  box-shadow:0 1px 4px rgba(0,0,0,.04);
  font-weight:800; color:#253035; text-decoration:none;
  transition:transform .15s ease, box-shadow .15s ease, border-color .15s ease;
}
.byline-pill:hover, .byline-pill:focus{
  transform:translateY(-1px);
  border-color:rgba(251,89,4,.25);
  box-shadow:0 6px 18px rgba(0,0,0,.10);
  outline:none;
}
.byline-pill img{
  width:18px; height:18px; border-radius:50%;
  box-shadow:0 0 0 2px #fff;
}
@media (max-width:600px){
  .byline-pill{ padding:3px 7px; font-weight:700; }
  .copy-note{ font-weight:700; }
}

/* ==========================================================================
   WHATSAPP CHANNEL — unified banner
   ========================================================================== */
.canal-whats-lane{
  width:var(--rail-w); max-width:var(--rail-max);
  margin:14px auto; box-sizing:border-box;
}
.canal-whats-card{
  width:100%; display:flex; align-items:center; justify-content:space-between; gap:14px;
  padding:12px 16px; border-radius:14px;
  background:#FFF9E6; border:1px solid #FFE08A; box-shadow:var(--shadow-2);
  overflow:hidden;
}
.cw-left{
  display:flex; align-items:flex-start; gap:10px; min-width:0; color:#5C4400;
}
.cw-left i{ font-size:1.2rem; color:#D97706; margin-top:2px; }
.cw-text{ min-width:0; }
.cw-text strong{ display:block; font-weight:700; color:#3D2E00; line-height:1.2; }
.cw-text span{
  display:block; font-size:.9rem; color:#5C4400;
  white-space:normal; overflow-wrap:anywhere; text-overflow:clip;
}
.cw-btn{
  margin-left:auto; display:inline-flex; align-items:center; gap:.4rem;
  padding:8px 16px; border-radius:999px; background:#25D366; color:#fff; font-weight:700;
  text-decoration:none; white-space:nowrap; box-shadow:0 4px 12px rgba(37,211,102,.25);
}
.cw-btn:hover{ background:#1EBE5D; }
.cw-btn i{ font-size:1.1rem; }
@media (max-width:768px){
  .canal-whats-card{ flex-direction:column; align-items:stretch; text-align:center; }
  .cw-left{ justify-content:center; }
  .cw-btn{ justify-content:center; width:100%; }
}

/* ==========================================================================
   CTA MOBILE — high conversion, HTML unchanged
   ========================================================================== */
@media (max-width:768px){

  .hero-cta{
    position:static; transform:none; width:100%;
    max-width:520px; margin:14px auto 0; text-align:center; padding:0 12px;
  }

  .btn-assine{
    position:relative; display:block; width:100%;
    min-height:56px; padding:14px 18px; border-radius:14px;

    background:linear-gradient(90deg,#FF7A06,#FF9800,#FF7A06);
    background-size:200% 100%;

    color:#fff; font-weight:900; font-size:1.025rem; letter-spacing:.2px; text-align:center;

    box-shadow:0 10px 26px rgba(251,89,4,.28), 0 2px 0 rgba(255,255,255,.25) inset;
    transform:translateZ(0);
    transition:transform .15s ease, box-shadow .15s ease, filter .15s ease, background-position .8s ease;
  }
  .btn-assine:hover, .btn-assine:focus{
    background-position:100% 0;
    filter:saturate(1.05) brightness(1.02);
    box-shadow:0 14px 34px rgba(251,89,4,.38), 0 2px 0 rgba(255,255,255,.25) inset;
    transform:translateY(-1px);
  }
  .btn-assine:active{
    transform:translateY(0) scale(.985);
    box-shadow:0 8px 18px rgba(251,89,4,.28), 0 2px 0 rgba(0,0,0,.08) inset;
  }

  .btn-assine::after{
    font-family:"bootstrap-icons";
    content:"\F135"; /* chevron-right */
    display:inline-block; margin-left:.6rem; font-size:1.05em; line-height:0;
    transform:translateX(0); transition:transform .15s ease; vertical-align:middle;
  }
  .btn-assine:hover::after, .btn-assine:focus::after{ transform:translateX(2px); }

  .btn-assine::before{
    content:""; position:absolute; inset:0; border-radius:inherit; pointer-events:none;
    background:
      radial-gradient(120% 60% at 15% 0%, rgba(255,255,255,.25), transparent 50%),
      linear-gradient(180deg, transparent 60%, rgba(255,255,255,.08));
    opacity:.9; transition:opacity .2s ease;
  }
  .btn-assine:active::before{ opacity:1; }

  .cta-sub{
    display:block; margin-top:8px; font-size:.92rem; line-height:1.25;
    color:#3a3f45; font-weight:800;
  }
  .cta-sub::before{ content:"🔒 "; filter:saturate(1.1); }

  /* Breathing space & focus on CTA */
  .custom-provaveis-item{ margin-top:22px; }
  .provaveis-image.banner-assine{ display:none; }
}



/* Match chip menor e centralizado no mobile */
@media (max-width: 768px){
  .jogo .arb-meta.container-avisosize{
    justify-content: center;         /* centraliza */
    margin-left: auto;
    margin-right: auto;
  }
  .jogo .match-chip{
    font-size: .65rem;               /* tamanho pedido */
    padding: 4px 8px;                /* ajusta a pílula */
    text-align: center;
  }
}


/* STEALTH: cartão quase invisível */
.arb-wrap.-stealth .arb-card{
  background:transparent; border-color:transparent; box-shadow:none; padding:4px 0;
}
.arb-wrap.-stealth .arb-stat{
  background:transparent; border:0; box-shadow:none; min-height:auto; padding:0;
}
.arb-wrap.-stealth .arb-head{ margin-bottom:2px; }
.arb-wrap.-stealth .arb-ref{ font-size:.9rem; color:#6b7280; font-weight:700; }
.arb-wrap.-stealth .arb-stats{ gap:6px; }
.arb-wrap.-stealth .arb-stat .ico,
.arb-wrap.-stealth .arb-stat .lbl{ display:none; }
.arb-wrap.-stealth .arb-stat .val{
  font-size:.86rem; color:#6b7280; font-weight:800;
}
.arb-wrap.-stealth .backtop-lane{ display:none; }  /* remove “Topo” no bloco */

/* MICRO: linha única */
.arb-wrap.-micro{ margin:6px auto 8px; }
.arb-micro{
  display:flex; align-items:center; gap:8px; justify-content:flex-start;
  width:100%; font-weight:700; color:#6b7280;
  background:#fff; border:1px dashed #eaeaea; border-radius:12px;
  padding:6px 10px; box-shadow:none;
}
.arb-micro .m-ref{ font-weight:800; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.arb-micro .dot{ opacity:.6; }
.arb-micro .k{ font-variant-numeric:tabular-nums; }
.arb-wrap.-micro .backtop-lane{ display:none; }

@media (max-width:768px){
  .arb-wrap.-stealth .arb-ref{ font-size:.82rem; }
  .arb-wrap.-stealth .arb-stat .val{ font-size:.8rem; }
  .arb-micro{ font-size:.82rem; padding:6px 8px; justify-content:center; }
}


/* Arb. micro integrado ao visual dos chips existentes */
.arb-pill.arb-micro{
  display:flex; align-items:center; gap:.5rem;
  padding:6px 12px;
  background:#fff;                                  /* igual aos chips neutros */
  border:1px dashed #eaeaea;                        /* mesma linguagem do upd-chip */
  border-radius:12px; box-shadow:0 1px 0 rgba(0,0,0,.04);
  color:#5b6670; font-weight:700; font-size:.86rem;
}
.arb-pill.arb-micro i{ color:var(--azul) !important; font-size:1rem; }
.arb-pill.arb-micro .ref{ color:#3a3f45; font-weight:800; }
.arb-pill.arb-micro .sep{ opacity:.5; }
.arb-pill.arb-micro .k{ font-variant-numeric:tabular-nums; }
.arb-wrap.-micro{ margin:6px auto 8px; }
.arb-wrap.-micro .backtop-lane{ display:none; }

/* Espaçamento consistente com a faixa meta e chips auxiliares */
.jogo .arb-meta + .arb-wrap.-micro{ margin-top:6px; }

/* Mobile: centralizado e ainda mais sutil */
@media (max-width:768px){
  .arb-pill.arb-micro{ justify-content:center; font-size:.82rem; padding:6px 10px; }
}


/* reexibe o botão Topo em qualquer estilo */
.arb-wrap.-micro .backtop-lane,
.arb-wrap.-stealth .backtop-lane{
  display:block !important;
  margin-top:8px;
}


/* cores para números das estatísticas */
:root{
  --arb-ok: #16a34a;   /* verde suave */
  --arb-bad:#dc2626;   /* vermelho suave */
}
.arb-stat .val .k-prefix{ font-weight:800; opacity:.8; margin-right:.25ch; }
.arb-k--ok  { color: var(--arb-ok)  !important; }
.arb-k--bad { color: var(--arb-bad) !important; }

/* micro */
.arb-micro .k b{ font-weight:800; }
.arb-micro .arb-k--ok  { color: var(--arb-ok)  !important; }
.arb-micro .arb-k--bad { color: var(--arb-bad) !important; }

/* tom neutro nos números */
.arb-stat .val{ color:#3a3f45; font-weight:800; }
.arb-k--ok, .arb-k--bad{ color:inherit !important; }     /* não pinta o número */
.arb-micro .k b{ color:inherit; }

/* prefixo F/A/V/P como chip discreto */
.k-prefix{
  display:inline-flex; align-items:center; justify-content:center;
  padding:2px 6px; margin-right:.35ch;
  border-radius:999px; font-size:.72em; line-height:1.1;
  font-weight:900; letter-spacing:.02em;
  background:rgba(0,0,0,.06); color:#5b6670; border:1px solid rgba(0,0,0,.06);
}
.arb-k--ok  .k-prefix{ background:rgba(22,163,74,.10); border-color:rgba(22,163,74,.18); color:#2f7a47; }
.arb-k--bad .k-prefix{ background:rgba(220,38,38,.10); border-color:rgba(220,38,38,.18); color:#b91c1c; }

/* micro: ainda mais sutil e centrado */
.arb-micro .k .k-prefix{ padding:2px 6px; font-size:.70em; }
.arb-micro .k{ font-weight:700; }







.apoio-badge{
  display:inline-flex;align-items:center;gap:.45rem;
  padding:6px 10px;border-radius:999px;
  background:var(--surface-2);border:1px solid rgba(0,0,0,.1);
  box-shadow:var(--shadow-2);text-decoration:none;font-weight:800;
  color:var(--cinza-escuro)
}
.apoio-badge img{width:20px;height:20px;border-radius:50%}
.apoio-badge .lbl{color:#0056d2;font-weight:800}
.apoio-badge .brand{font-weight:800;color:#000}
.apoio-badge:hover{transform:translateY(-1px);border-color:rgba(251,89,4,.25);box-shadow:0 6px 18px rgba(0,0,0,.1)}



.k-ok  { color: var(--arb-ok)  !important; } /* verde */
.k-bad { color: var(--arb-bad) !important; } /* vermelho */
.k-warn { color:#FFC107 !important; }  /* amarelo */

.has-tip{ position:relative; }
.has-tip .tip{
  position:absolute; bottom:calc(100% + 6px); left:50%; transform:translateX(-50%);
  display:none; padding:6px 10px; border-radius:999px; white-space:nowrap;
  background:#0f172a; color:#fff; font-weight:800; font-size:.75rem;
  border:1px solid rgba(255,255,255,.08); box-shadow:var(--shadow-2); z-index:20;
}
.has-tip:hover .tip{ display:inline-flex; gap:.35rem; }


/* impede que algum container-avisosize “capture” um jogo e reduza a largura no mobile */
@media (max-width: 768px){
  #jogos-root .container-avisosize{
    width: var(--rail-w);
    max-width: var(--rail-max);
    padding: 0;
  }
}







/* ===== PLANTÃO LIVE (pa-*) ============================================= */
.pa-lane{ width:90%; max-width:1280px; margin:14px auto; box-sizing:border-box; }

.pa-card{
  position:relative; overflow:hidden;
  display:flex; align-items:center; justify-content:space-between; gap:14px;
  padding:14px 16px; border-radius:14px;
  background:linear-gradient(90deg,#fffbe9,#fff7d1);
  border:1px solid #ffc107; box-shadow:0 6px 16px rgba(0,0,0,.08);
}

/* faixa “plantão” à esquerda fixa */
.pa-card::before{
  content:""; position:absolute; inset:0 auto 0 0; width:6px;
  background:var(--laranja, #fb5904);
}

/* barra superior animada (efeito breaking news) */
.pa-topbar{
  position:absolute; left:0; right:0; top:0; height:4px;
  background:
    repeating-linear-gradient(135deg,
      rgba(251,89,4,.0) 0 10px,
      rgba(251,89,4,.22) 10px 20px,
      rgba(22,163,74,.22) 20px 30px);
  transform:translateX(0);
  animation:pa-slide 6s linear infinite;
}
@keyframes pa-slide{ to{ transform:translateX(-120px) } }

/* brilho leve quando ativo */
.pa-live.is-active{ box-shadow:0 8px 24px rgba(251,89,4,.16), inset 0 0 32px rgba(255,184,108,.15); }

/* bloco esquerdo */
.pa-left{ display:flex; align-items:flex-start; gap:10px; min-width:0; color:#5c4400; }
.pa-left i{
  font-size:1.35rem; color:var(--laranja, #fb5904); margin-top:2px;
  animation:pa-pulse 2s infinite;
}
@keyframes pa-pulse{ 0%,100%{transform:scale(1)} 50%{transform:scale(1.15)} }

/* ON-AIR badge */
.pa-onair{
  display:inline-flex; align-items:center; gap:.45rem;
  font:900 .78rem/1.1 system-ui; letter-spacing:.4px;
  color:#b91c1c; background:#fff; border:1px solid rgba(185,28,28,.25);
  padding:4px 8px; border-radius:999px; width:max-content;
  box-shadow:0 1px 0 rgba(0,0,0,.04), 0 0 0 4px rgba(185,28,28,.06) inset;
  margin-bottom:4px;
}
.pa-onair .dot{
  width:10px; height:10px; border-radius:50%;
  background:#ef4444; box-shadow:0 0 0 0 rgba(239,68,68,.55);
  animation:pa-dot 1.2s ease-out infinite;
}
@keyframes pa-dot{
  0%{ transform:scale(.9); box-shadow:0 0 0 0 rgba(239,68,68,.55) }
  70%{ transform:scale(1.15); box-shadow:0 0 0 8px rgba(239,68,68,0) }
  100%{ transform:scale(.9); box-shadow:0 0 0 0 rgba(239,68,68,0) }
}

/* textos */
.pa-text{ min-width:0; }
.pa-text strong{ display:block; font-weight:900; color:#3d2e00; line-height:1.2; font-size:1.05rem; }
.pa-text .pa-on{ color:#16a34a; font-weight:900; }
.pa-text span{ display:block; font-size:.9rem; color:#5c4400; }

/* botão com pulso sutil */
.pa-btn{
  margin-left:auto; display:inline-flex; align-items:center; gap:.4rem;
  padding:8px 16px; border-radius:999px; background:#25d366; color:#fff;
  font-weight:800; text-decoration:none; white-space:nowrap;
  box-shadow:0 4px 12px rgba(37,211,102,.25);
  transition:transform .15s, filter .15s, box-shadow .15s;
  animation:pa-btnpulse 3s ease-in-out infinite;
}
.pa-btn:hover{ transform:translateY(-1px); filter:saturate(1.05); }
.pa-btn i{ font-size:1.1rem; }
@keyframes pa-btnpulse{
  0%,100%{ box-shadow:0 4px 12px rgba(37,211,102,.25) }
  50%{ box-shadow:0 8px 22px rgba(37,211,102,.35) }
}

/* acessibilidade: reduz animações */
@media (prefers-reduced-motion: reduce){
  .pa-topbar, .pa-left i, .pa-onair .dot, .pa-btn{ animation:none }
}

/* responsivo */
@media (max-width:768px){
  .pa-card{ flex-direction:column; align-items:stretch; text-align:center; }
  .pa-left{ justify-content:center; }
  .pa-btn{ justify-content:center; width:100%; }
}

.pa-text span:last-child {
  font-size: 0.85rem; /* antes era 0.9rem */
  line-height: 1.3;
}


/* layout mais limpo para ícone + textos */
.pa-card { gap:16px; }
.pa-left{ 
  flex:1; display:grid; grid-template-columns:24px 1fr; column-gap:10px; align-items:start;
}
.pa-left i{ grid-column:1; margin-top:2px; }
.pa-text{ grid-column:2; display:flex; flex-direction:column; gap:4px; min-width:0; }

.pa-onair{ align-self:flex-start; margin:0 0 2px; }
.pa-text strong{ margin:0; line-height:1.15; }
.pa-text span{ line-height:1.3; }
.pa-text span:last-child{ font-size:.86rem; }

/* botão mais enxuto */
.pa-btn{ padding:6px 14px; font-size:.86rem; }
.pa-btn i{ font-size:1rem; }







@media (max-width: 767px){
  .u-chip.u-ok.has-tip {
    display: none !important;
  }
}