.refresh-container{ 
  text-align:center; 
  margin:28px 0; 
}

/* botão base */
.refresh-lineups{
  display:inline-flex; flex-direction:column; align-items:center; gap:6px;
  background:linear-gradient(135deg,#fb5904,#ff7a1a); color:#fff;
  font-weight:800; font-size:18px; line-height:1.2;
  padding:20px 40px; border:0; border-radius:20px; cursor:pointer;
  box-shadow:0 10px 28px rgba(251,89,4,.35);
  transition:transform .18s ease, box-shadow .18s ease, background .18s ease;
  position:relative; overflow:hidden;
  text-transform:uppercase;
}

/* leve brilho animado no gradiente */
.refresh-lineups::after{
  content:"";
  position:absolute; inset:0;
  background:linear-gradient(120deg,rgba(255,255,255,.25) 0%,rgba(255,255,255,0) 60%);
  transform:translateX(-100%);
  animation:shine 3s infinite;
}
@keyframes shine{
  to{ transform:translateX(100%); }
}

/* textos */
.refresh-lineups { letter-spacing:.5px; font-size:20px; }
.refresh-lineups .sublbl{ font-weight:500; opacity:.95; font-size:13px }

/* hover/focus */
.refresh-lineups:hover{ transform:translateY(-3px) scale(1.02);
  box-shadow:0 12px 32px rgba(251,89,4,.45); }
.refresh-lineups:focus-visible{ outline:3px solid #ffb07a; outline-offset:4px; }

/* pulsante (até o 1º clique) */
.attn{ animation:pulse 1.6s ease-in-out infinite; }
@keyframes pulse{
  0%{ box-shadow:0 0 0 0 rgba(251,89,4,.45); }
  70%{ box-shadow:0 0 0 16px rgba(251,89,4,0); }
  100%{ box-shadow:0 0 0 0 rgba(251,89,4,0); }
}

/* carregando */
.refresh-lineups.is-loading{ pointer-events:none; opacity:.9; }
.refresh-lineups.is-loading i{ animation:spin .8s linear infinite; }
@keyframes spin{ to{ transform:rotate(360deg); } }

/* sucesso */
.refresh-lineups.is-done{
  background:linear-gradient(135deg,#23a566,#27c079);
  box-shadow:0 10px 28px rgba(35,165,102,.35);
}

/* responsivo */
@media (max-width:768px){
  .refresh-lineups{
    width:90%;
    padding:18px;
    font-size:16px;
  }
  .refresh-lineups { font-size:18px; }
  .refresh-lineups .sublbl{ font-size:12px; }
}







/* arbitragem + botão */
.btn-refresh{display:inline-flex;align-items:center;gap:.5rem;background:#fff;border:1px solid #e5e7eb;padding:.5rem .75rem;border-radius:10px;font-weight:600;line-height:1}
.btn-refresh.attn{box-shadow:0 0 0 3px rgba(59,130,246,.15)}
.btn-refresh.is-loading{opacity:.7;pointer-events:none}
.btn-refresh.is-done{background:#ecfdf5;border-color:#10b981}

.arb-wrap{margin:12px 0}
.arb-meta .match-chip{display:inline-flex;align-items:center;gap:.4rem;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:9999px;padding:.25rem .6rem;margin:.5rem 0}
.arb-card{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:10px 12px}
.arb-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}
.arb-badge{background:#111827;color:#fff;border-radius:9999px;padding:2px 8px;font-size:12px}
.arb-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.arb-stat .val{font-weight:700}
.arb-k--ok{color:#059669}
.arb-k--bad{color:#dc2626}
.arb-pill{display:flex;align-items:center;gap:.5rem;background:#f9fafb;border:1px solid #e5e7eb;border-radius:9999px;padding:.25rem .6rem}

.custom-provaveis-item{overflow:visible}


/* === Arbitragem: fallback visibilidade/estilo === */
.arb-wrap{display:block; margin:12px auto; max-width:920px; position:relative; z-index:1}
.arb-wrap.-micro{max-width:unset}
.arb-card{background:#fff; border:1px solid #e9ecef; border-radius:12px; padding:12px}
.arb-head{display:flex; align-items:center; gap:8px; margin-bottom:8px}
.arb-badge{margin-left:auto; font-size:.75rem; background:#eef4ff; color:#0d47a1;
  border-radius:999px; padding:.15rem .5rem}
.arb-stats{display:grid; grid-template-columns:repeat(4,1fr); gap:10px}
.arb-stat .val{font-weight:700}
.arb-k--ok{color:#198754}
.arb-k--bad{color:#dc3545}

/* Versão micro (pílula) */
.arb-pill{display:inline-flex; align-items:center; gap:6px;
  background:#f6f7fb; border:1px solid #e9ecef; border-radius:999px; padding:6px 10px;
  font-size:.9rem}
.arb-pill .sep{opacity:.55; padding:0 4px}

/* Espaço entre arbitragem e campinhos */
.custom-provaveis-item .arb-wrap + .lineups{margin-top:8px}

/* Estado vazio (se aparecer) */
.empty-card{background:#fff; border:1px dashed #e0e0e0; border-radius:12px; padding:16px}
.arb-wrap{display:block; position:relative; z-index:1; margin:12px auto; max-width:920px}
.custom-provaveis-item{position:relative}



.backtop-lane{ display:flex; justify-content:center; margin:8px 0 4px }
.backtop-btn{
  display:inline-flex; align-items:center; gap:.25rem;
  font-size:.85rem; color:#6b7280; background:#f9fafb;
  border:1px solid #e5e7eb; border-radius:999px;
  padding:.25rem .6rem; line-height:1; text-decoration:none;
}
.backtop-btn:hover{ background:#f3f4f6; color:#374151 }
.backtop-btn i{ font-size:1rem; line-height:1 }


/* — Botão "Topo" minimalista e central — */
.arb-slot{padding-top:6px}
.arb-slot .backtop-lane{display:flex;justify-content:center;margin-top:8px}

.backtop-btn{
  display:inline-flex;align-items:center;gap:.35rem;
  background:#fff;border:1px solid #e5e7eb;border-radius:9999px;
  padding:.3rem .6rem;font-weight:600;font-size:.85rem;color:#334155;
  box-shadow:0 1px 2px rgba(0,0,0,.04); text-decoration:none;
}
.backtop-btn:hover{background:#f9fafb}
.backtop-btn i{font-size:1rem;line-height:1}

/* (opcional) um hairline bem sutil acima da pílula */
.arb-topline{
  height:1px; margin:6px 0 10px;
  background:linear-gradient(90deg,transparent,#e5e7eb,transparent);
}



/* container do botão ocupa a largura toda */
.arb-slot .backtop-lane{
  display:flex;
  justify-content:center;
  margin-top:12px;
  width:100%;
}

/* botão em si */
.backtop-btn{
  display:inline-flex;
  align-items:center;
  gap:.35rem;
  background:#fff;
  border:1px solid #e5e7eb;
  border-radius:9999px;
  padding:.3rem .9rem;
  font-weight:600;
  font-size:.85rem;
  color:#334155;
  box-shadow:0 1px 2px rgba(0,0,0,.04);
  text-decoration:none;
}
.backtop-btn:hover{background:#f9fafb}
.backtop-btn i{font-size:1rem;line-height:1}



/* Market bar chip */
.market-chip {
  display:inline-flex;
  align-items:center;
  gap:.4rem;
  padding:.35rem .9rem;
  border-radius:9999px;
  background:#fff;
  border:1px solid #e5e7eb;
  box-shadow:0 2px 4px rgba(0,0,0,.05);
  font-size:.9rem;
  font-weight:500;
  color:#111827;
}

.market-chip i {
  font-size:1rem;
  color:#4b5563;
}

.market-chip .mb-label {
  opacity:.8;
}

.market-chip .mb-status {
  font-weight:700;
  margin-left:2px;
}

.market-chip .dot {
  opacity:.5;
}

.market-chip .mb-countdown {
  font-size:.85rem;
  color:#374151;
}


/* Market bar chip */
.market-chip {
  display:inline-flex;
  align-items:center;
  gap:.4rem;
  padding:.35rem .9rem;
  border-radius:9999px;
  background:#fff;
  border:1px solid #e5e7eb;
  box-shadow:0 2px 4px rgba(0,0,0,.05);
  font-size:.9rem;
  font-weight:500;
  color:#111827;
}

.market-chip i {
  font-size:1rem;
  color:#4b5563;
}

.market-chip .mb-label {
  opacity:.8;
}

.market-chip .mb-status {
  font-weight:700;
  margin-left:2px;
}

/* cores dinâmicas */
.market-chip .mb-status.open { color:#16a34a; }   /* verde */
.market-chip .mb-status.closed { color:#dc2626; } /* vermelho */
.market-chip .mb-status.waiting { color:#6b7280; }/* cinza */

.market-chip .dot {
  opacity:.5;
}

.market-chip .mb-countdown {
  font-size:.85rem;
  color:#374151;
}



/* POSIÇÃO ANÚNCIOS */
/* garante um grid flex saudável */
.lineups {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 16px;                /* opcional: espaço entre colunas */
}

/* colunas das escalações: ficam lado a lado, mas podem quebrar */
.lineup-col {
  flex: 1 1 340px;          /* cresce, encolhe; base ~340px */
  min-width: 320px;
}

/* QUALQUER anúncio injetado dentro de .lineups vira “linha inteira” */
.lineups .adsbygoogle,
.lineups ins.adsbygoogle,
.lineups [id^="google_ads_iframe_"],
.lineups div[id^="google_ads_"] {
  flex: 0 0 100% !important;
  width: 100% !important;
  max-width: 100% !important;
  display: block !important;
  margin: 16px 0 !important; /* respiro acima/abaixo */
}

/* se o anúncio vier com um iframe interno, também força 100% */
.lineups .adsbygoogle iframe {
  width: 100% !important;
  max-width: 100% !important;
  display: block !important;
}

.ad-slot.ad-inpage {
  display: block;
  width: 100%;
  margin: 24px 0; /* respiro entre os jogos */
  text-align: center;
}





/* === CTA PROMO === */
.hero-cta{position:absolute;left:50%;bottom:28px;transform:translateX(-50%);text-align:center;z-index:2}
.hero-cta .cta-sub{display:block;margin-top:6px;color:#fff;opacity:.9}

/* Botão com movimento (versão compacta) */
.btn-assine{
  --c1:#ff8a00; --c2:#ff4d00; --c3:#ffb703;
  display:inline-flex;align-items:center;justify-content:center;
  padding:8px 10px;border-radius:16px;border:0;cursor:pointer;
  font-weight:800;font-size:16px;letter-spacing:.2px;text-decoration:none;color:#111;
  background:linear-gradient(135deg,var(--c1),var(--c2) 45%,var(--c3) 100%);
  background-size:200% 200%;
  box-shadow:0 8px 22px rgba(255,90,0,.35), inset 0 0 0 1px rgba(255,255,255,.18);
  position:relative;overflow:hidden;
  transition:transform .18s ease, box-shadow .18s ease, filter .18s ease;
}
.btn-assine::after{
  content:"";position:absolute;inset:-2px;border-radius:inherit;pointer-events:none;
  background:linear-gradient(120deg,transparent 0,rgba(255,255,255,.35) 45%,transparent 65%);
  transform:translateX(-120%);animation:cta-sheen 3.6s linear infinite;
}
.btn-assine.attn{animation:cta-pulse 1.6s ease-in-out infinite, cta-grad 8s ease infinite}
.btn-assine:hover{transform:translateY(-3px) scale(1.02);
  box-shadow:0 14px 36px rgba(255,90,0,.48), inset 0 0 0 1px rgba(255,255,255,.22)}
.btn-assine:focus-visible{outline:3px solid rgba(255,183,3,.7);outline-offset:4px}
.btn-assine:active{transform:translateY(-1px) scale(.99);filter:brightness(.98)}

@keyframes cta-sheen{to{transform:translateX(120%)}}
@keyframes cta-pulse{
  0%{box-shadow:0 0 0 0 rgba(255,140,0,.45)}
  70%{box-shadow:0 0 0 18px rgba(255,140,0,0)}
  100%{box-shadow:0 0 0 0 rgba(255,140,0,0)}
}
@keyframes cta-grad{
  0%{background-position:0% 50%}
  50%{background-position:100% 50%}
  100%{background-position:0% 50%}
}

/* Tema neon opcional */
.btn-assine.bf{--c1:#7c3aed;--c2:#2563eb;--c3:#06b6d4;color:#fff;box-shadow:0 10px 28px rgba(124,58,237,.35)}

/* Visibilidade por dispositivo */
.desktop-only{display:inline-flex}
.mobile-only{display:none}

/* Mobile: mostra só o botão promocional e deixa o subtítulo preto */
@media (max-width:768px){
  .hero-cta{bottom:16px}
  .hero-cta .cta-sub{color:#000}
  .desktop-only{display:none !important}
  .mobile-only{
    display:inline-flex !important;
    padding:12px 20px;font-size:15px;border-radius:16px;text-align:center;
    color:#fff;background:linear-gradient(135deg,#ff8a00,#ff4d00);
    box-shadow:0 10px 24px rgba(255,90,0,.4);
    animation:promoPulse 1.8s ease-in-out infinite;
  }
  .btn-assine{padding:10px 18px;font-size:14px;border-radius:14px}
}
@keyframes promoPulse{
  0%{transform:scale(1);opacity:.95}
  50%{transform:scale(1.04);opacity:1}
  100%{transform:scale(1);opacity:.95}
}

/* Reduz movimento */
@media (prefers-reduced-motion:reduce){
  .btn-assine,.btn-assine::after,.mobile-only{animation:none}
}

/* base */
.hero-cta{position:absolute;left:50%;bottom:18px;transform:translateX(-50%);text-align:center;z-index:2}
.hero-cta .cta-sub{display:block;margin-top:6px;color:#fff;opacity:.9}

/* botão compacto com gradiente forte + brilho */
.btn-assine{
  --c1:#ff7a00; --c2:#ff4d00; --c3:#ffb703;
  display:inline-flex;align-items:center;justify-content:center;
  padding:14px 24px;border:0;border-radius:16px;cursor:pointer;
  font-weight:800;font-size:18px;letter-spacing:.2px;text-decoration:none;color:#111;
  background:linear-gradient(135deg,var(--c1) 0%,var(--c2) 50%,var(--c3) 100%);
  background-size:200% 200%;
  box-shadow:
    0 8px 24px rgba(255,100,0,.45),
    0 0 18px rgba(255,190,90,.50),
    inset 0 0 0 1px rgba(255,255,255,.25);
  position:relative;overflow:hidden;
  transition:transform .18s ease, box-shadow .18s ease, filter .18s ease;
}
.btn-assine::after{
  content:"";position:absolute;inset:-2px;border-radius:inherit;pointer-events:none;
  background:linear-gradient(120deg,transparent 0,rgba(255,255,255,.35) 45%,transparent 65%);
  transform:translateX(-120%);animation:sheen 4s linear infinite;
}
.btn-assine.attn{animation:pulse 1.6s ease-in-out infinite, grad 8s ease infinite}
.btn-assine:hover{transform:translateY(-3px) scale(1.03)}
.btn-assine:focus-visible{outline:3px solid rgba(255,183,3,.7);outline-offset:4px}
.btn-assine:active{transform:translateY(-1px) scale(.99);filter:brightness(.98)}

@keyframes sheen{to{transform:translateX(120%)}}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(255,140,0,.45)}70%{box-shadow:0 0 0 18px rgba(255,140,0,0)}100%{box-shadow:0 0 0 0 rgba(255,140,0,0)}}
@keyframes grad{0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%}}

/* visibilidade por dispositivo */
.desktop-only{display:inline-flex}
.mobile-only{display:none}

/* MOBILE: botão promocional em 2 linhas, hover/zoom, subtítulo preto */
@media(max-width:768px){
  .hero-cta{bottom:16px}
  .hero-cta .cta-sub{color:#000}
  .desktop-only{display:none !important}
  .mobile-only{
    display:inline-flex !important;flex-direction:column;gap:2px;
    padding:10px 18px;border-radius:16px;text-align:center;color:#fff;
    box-shadow:0 10px 24px rgba(255,100,0,.45), 0 0 18px rgba(255,190,90,.50), inset 0 0 0 1px rgba(255,255,255,.25);
    font-size:15px;
  }
  .mobile-only .line1{font-weight:900}
  .mobile-only .line2{font-weight:800;font-size:13.5px;opacity:.98}
  .btn-assine{padding:10px 18px;font-size:14px;border-radius:14px}
}

/* reduz movimento */
@media(prefers-reduced-motion:reduce){
  .btn-assine,.btn-assine::after{animation:none}
}


/* CTA FONFIGURAÇÃO */

/* 1) Desktop: empurra o botão para BAIXO e reserva espaço */
@media (min-width: 769px){
  .hero-cta{ bottom:-28px !important; }      /* desce o botão */
  #main-image-container .custom-provaveis-item{
    padding-bottom:80px !important;          /* espaço para ele não cobrir desfalques */
  }
}

/* 2) Mobile: nunca sobrepor (fica em fluxo) */
@media (max-width: 768px){
  .hero-cta{
    position: static !important;
    transform: none !important;
    margin-top: 12px !important;
  }
}


/* === Mostra imagem plano_promo também no mobile === */
@media (max-width:768px){
  .provaveis-image.banner-assine[src*="plano_promo.png"]{
    display:block !important;
    width:100%;
    height:auto;
    max-width:480px;       /* ajusta a largura máxima no mobile */
    margin:0 auto 10px;    /* centraliza e dá respiro abaixo */
  }
}


/* Centralizar os campinhos (desktop e mobile) */
.jogo .custom-provaveis-item{
  width: var(--rail-w);
  max-width: var(--rail-max);
  margin: 0 auto;                 /* bloco do jogo centralizado */
}

.lineups{
  display: grid;
  grid-template-columns: repeat(2, minmax(300px, 1fr));
  gap: 18px;
  justify-content: center;        /* grade centralizada */
  justify-items: center;          /* itens centralizados nas células */
}

.lineup-col{ width:100%; max-width:620px; }  /* limita cada campinho */

/* Mobile: 1 coluna, ainda centralizado */
@media (max-width:768px){
  .lineups{
    grid-template-columns: 1fr;
    justify-items: center;
  }
}

/* Se houver anúncio entre as colunas, ele ocupa a linha inteira sem quebrar a centralização */
.lineups > :where(.adsbygoogle,[id^="google_ads_"],[id^="google_ads_iframe_"]){
  grid-column: 1 / -1;
  justify-self: stretch;
}




/* ADS LATERAL - Telas Pequenas */
/* Oculta por padrão */
#ad-lateral-esq-160,
#ad-lateral-dir-160 {
  display: none;
}

/* Mostra os banners 160×600 apenas entre 1201 px e 1399 px */
@media (min-width: 1201px) and (max-width: 1399px) {
  #ad-lateral-esq-160,
  #ad-lateral-dir-160 {
    position: fixed;
    top: 0px;
    width: 160px;
    height: 600px;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 999;
    background: none;
    border: 0;
    border-radius: 10px;
    box-shadow: 0 0 8px rgba(0,0,0,0.05);
  }

  #ad-lateral-esq-160 { left: 10px; }
  #ad-lateral-dir-160 { right: 10px; }

  /* dá espaço lateral para o conteúdo principal */
  body {
    margin-left: 200px;
    margin-right: 200px;
  }
}

/* Esconde no mobile/tablet */
@media (max-width: 1200px) {
  #ad-lateral-esq-160,
  #ad-lateral-dir-160 {
    display: none !important;
  }
}

/* Esconde em desktops grandes (≥ 1400 px) */
@media (min-width: 1400px) {
  #ad-lateral-esq-160,
  #ad-lateral-dir-160 {
    display: none !important;
  }
}

@media (max-width:768px){
  #provaveis-container .custom-provaveis-item{
    width: var(--rail-w);            /* 90% */
    max-width: var(--rail-max);
    margin: 0 auto;
    padding: 0 12px;
  }
}






/* === Centralização do chip de confronto === */
.arb-meta {
  display: flex;
  justify-content: center;
  margin: 8px auto 12px;
  text-align: center;
}

.match-chip {
  background: #f8f9fa;
  color: #111;
  border: 1px solid rgba(0,0,0,.08);
  border-radius: 14px;
  padding: 4px 12px;
  font-weight: 600;
  font-size: 14px;
  box-shadow: 0 1px 3px rgba(0,0,0,.05);
}

.match-chip i {
  margin-right: 4px;
  color: var(--laranja,#FB5904);
  font-size: 13px;
}


.arb-meta {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 8px auto 10px;
  text-align: center;
}

.match-chip {
  background: #fff;
  color: #111;
  border: 1px solid rgba(0,0,0,.1);
  border-radius: 14px;
  padding: 4px 12px;
  font-weight: 600;
  font-size: 14px;
  box-shadow: 0 1px 3px rgba(0,0,0,.06);
}

.match-chip i {
  margin-right: 4px;
  color: var(--laranja,#FB5904);
  font-size: 13px;
}


/* Centralizar o chip do confronto acima dos campinhos */
#provaveis-container .jogo .arb-meta.container-avisosize{
  display:flex;
  justify-content:center !important;
  align-items:center;
  width:var(--rail-w);
  max-width:var(--rail-max);
  margin:20px auto 10px;
}

#provaveis-container .jogo .arb-meta .match-chip{
  margin:0 auto;        /* garante centro mesmo se algo herdar margin */
}
