/*
Theme Name: PalpiteiroFC 3.0
Theme URI: https://palpiteirofc.com
Author: PalpiteiroFC
Description: Tema premium mobile-first para plataforma de palpites esportivos com IA.
Version: 2.0.0
Requires at least: 6.0
Requires PHP: 8.0
License: Proprietary
Text Domain: palpiteirofc
*/

/* ── TOKENS ─────────────────────────────────────────── */
:root{
  --bg:#07090f;
  --s1:#0e1218;
  --s2:#161c27;
  --s3:#1e2738;
  --border:rgba(255,255,255,.07);
  --accent:#00e5a0;
  --accent-dark:#00b87f;
  --blue:#3b82f6;
  --gold:#f59e0b;
  --red:#ef4444;
  --text:#f0f4ff;
  --muted:#64748b;
  --radius:14px;
  --radius-sm:9px;
  --font-display:'Syne',sans-serif;
  --font-body:'DM Sans',sans-serif;
  --font-mono:'DM Mono',monospace;
}

/* ── RESET ───────────────────────────────────────────── */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-tap-highlight-color:transparent}
body{background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:16px;line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased}
a{color:var(--accent);text-decoration:none}
img{max-width:100%;height:auto;display:block}
button,input,select,textarea{font-family:var(--font-body)}
h1,h2,h3,h4{font-family:var(--font-display);font-weight:800;line-height:1.15;color:var(--text)}
p{color:var(--muted);line-height:1.75}
ul{list-style:none}
::-webkit-scrollbar{width:4px;height:4px}
::-webkit-scrollbar-track{background:var(--s1)}
::-webkit-scrollbar-thumb{background:var(--s3);border-radius:2px}

/* ── LAYOUT ──────────────────────────────────────────── */
.wrap{max-width:1120px;margin:0 auto;padding:0 16px}
.section{padding:72px 0}
.section--sm{padding:48px 0}

/* BG */
.bg-grid{position:fixed;inset:0;pointer-events:none;z-index:0;
  background-image:linear-gradient(rgba(0,229,160,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(0,229,160,.03) 1px,transparent 1px);
  background-size:44px 44px}
.orb{position:fixed;border-radius:50%;pointer-events:none;z-index:0;filter:blur(80px)}
.orb1{width:500px;height:500px;background:rgba(59,130,246,.08);top:-180px;right:-120px}
.orb2{width:360px;height:360px;background:rgba(0,229,160,.06);bottom:-80px;left:-80px}

/* ── NOTIFICATION BAR ────────────────────────────────── */
.notif-bar{background:linear-gradient(90deg,rgba(0,229,160,.12),rgba(59,130,246,.08));
  border-bottom:1px solid rgba(0,229,160,.18);padding:10px 16px;
  text-align:center;font-size:13px;position:relative;z-index:200}
.notif-bar strong{color:var(--accent)}
.notif-bar a{color:var(--accent);font-weight:700;text-decoration:underline}
.notif-bar__close{position:absolute;right:14px;top:50%;transform:translateY(-50%);
  background:transparent;border:none;color:var(--muted);cursor:pointer;font-size:18px;line-height:1}

/* ── HEADER ──────────────────────────────────────────── */
.site-header{position:sticky;top:0;z-index:500;
  background:rgba(7,9,15,.94);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);
  border-bottom:1px solid var(--border);height:60px;display:flex;align-items:center}
.nav-wrap{display:flex;align-items:center;justify-content:space-between;width:100%;gap:12px}
.site-logo{display:flex;align-items:center;gap:9px;text-decoration:none}
.logo-icon{width:34px;height:34px;background:linear-gradient(135deg,var(--accent),var(--blue));
  border-radius:9px;display:flex;align-items:center;justify-content:center;font-size:17px;flex-shrink:0}
.logo-text{font-family:var(--font-display);font-weight:800;font-size:1.15rem;letter-spacing:.5px;
  background:linear-gradient(90deg,#fff,var(--accent));-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.logo-badge{font-size:9px;background:var(--accent);color:#000;padding:2px 7px;
  border-radius:20px;font-weight:700;letter-spacing:1px;font-family:var(--font-mono)}

/* Desktop nav */
.nav-links{display:flex;align-items:center;gap:2px}
.nav-links a{color:var(--muted);font-size:13.5px;font-weight:500;padding:6px 12px;
  border-radius:8px;transition:all .18s}
.nav-links a:hover,.nav-links a.active{color:var(--text);background:rgba(255,255,255,.07)}
.nav-ctas{display:flex;gap:8px;align-items:center}

/* Mobile hamburger */
.nav-toggle{display:none;background:transparent;border:1px solid var(--border);
  border-radius:8px;padding:7px 10px;cursor:pointer;color:var(--text);font-size:19px;line-height:1}
.mobile-menu{display:none;position:fixed;top:60px;left:0;right:0;bottom:0;
  background:rgba(7,9,15,.98);z-index:499;padding:20px 16px;overflow-y:auto;
  flex-direction:column;gap:4px}
.mobile-menu.open{display:flex}
.mobile-menu a{display:block;color:var(--text);font-size:16px;font-weight:600;
  padding:14px 16px;border-radius:var(--radius-sm);border:1px solid var(--border);
  text-decoration:none;transition:border-color .2s}
.mobile-menu a:hover{border-color:var(--accent)}
.mobile-menu .mob-ctas{margin-top:12px;display:flex;flex-direction:column;gap:8px}

/* ── BUTTONS ─────────────────────────────────────────── */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;
  padding:11px 22px;border-radius:var(--radius-sm);font-family:var(--font-body);
  font-weight:700;font-size:14px;cursor:pointer;border:none;transition:all .18s;
  text-decoration:none;white-space:nowrap}
.btn--primary{background:linear-gradient(135deg,var(--accent),var(--accent-dark));color:#000}
.btn--primary:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,229,160,.28);color:#000}
.btn--outline{background:transparent;border:1.5px solid var(--border);color:var(--text)}
.btn--outline:hover{border-color:var(--accent);color:var(--accent)}
.btn--ghost{background:transparent;color:var(--muted)}
.btn--ghost:hover{color:var(--text)}
.btn--lg{padding:14px 28px;font-size:15px;border-radius:var(--radius)}
.btn--sm{padding:7px 15px;font-size:12px;border-radius:7px}
.btn--full{width:100%}
.btn--pix{background:linear-gradient(135deg,#00bdae,#008f83);color:#fff}
.btn--pix:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,189,174,.28);color:#fff}

/* ── TAGS ────────────────────────────────────────────── */
.tag{display:inline-flex;align-items:center;gap:4px;font-size:10px;
  font-family:var(--font-mono);letter-spacing:1px;text-transform:uppercase;
  padding:3px 9px;border-radius:20px;white-space:nowrap}
.tag--green{background:rgba(0,229,160,.12);color:var(--accent);border:1px solid rgba(0,229,160,.25)}
.tag--gold{background:rgba(245,158,11,.12);color:var(--gold);border:1px solid rgba(245,158,11,.25)}
.tag--blue{background:rgba(59,130,246,.12);color:var(--blue);border:1px solid rgba(59,130,246,.25)}
.tag--red{background:rgba(239,68,68,.12);color:var(--red);border:1px solid rgba(239,68,68,.25)}
.tag--muted{background:rgba(255,255,255,.06);color:var(--muted);border:1px solid var(--border)}
.tag--live{background:rgba(239,68,68,.15);color:var(--red);border:1px solid rgba(239,68,68,.3);animation:pulse 1.5s infinite}

/* ── CARDS ───────────────────────────────────────────── */
.card{background:var(--s1);border:1px solid var(--border);border-radius:var(--radius);padding:20px}
.card--hover{cursor:pointer;transition:border-color .2s,transform .2s}
.card--hover:hover{border-color:rgba(0,229,160,.4);transform:translateY(-2px)}
.card--glow{background:linear-gradient(135deg,rgba(0,229,160,.07),rgba(59,130,246,.04));
  border-color:rgba(0,229,160,.22);animation:glow 3s ease infinite}

/* ── SECTION TITLE ───────────────────────────────────── */
.sec-title{text-align:center;margin-bottom:40px}
.sec-title h2{font-size:clamp(1.7rem,4vw,2.6rem);margin-bottom:10px}
.sec-title p{max-width:500px;margin:0 auto;font-size:14.5px}
.highlight{background:linear-gradient(90deg,var(--accent),var(--blue));
  -webkit-background-clip:text;-webkit-text-fill-color:transparent}

/* ── HERO ────────────────────────────────────────────── */
.hero{padding:60px 0 48px;text-align:center;position:relative}
.hero__tag{margin-bottom:18px}
.hero__title{font-size:clamp(2rem,6vw,3.8rem);letter-spacing:.5px;margin-bottom:16px}
.hero__sub{font-size:clamp(14px,2.5vw,16px);max-width:520px;margin:0 auto 28px;color:var(--muted)}
.hero__ctas{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-bottom:40px}

/* SOCIAL PROOF BAR */
.social-proof{display:flex;justify-content:center;gap:28px;flex-wrap:wrap;margin-bottom:40px}
.sp-item{text-align:center}
.sp-val{font-family:var(--font-display);font-size:1.8rem;font-weight:800;color:var(--accent);line-height:1}
.sp-label{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:1.5px;margin-top:3px}

/* DEMO CARD */
.demo-card{max-width:420px;margin:0 auto;position:relative;overflow:hidden}
.demo-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;
  background:linear-gradient(90deg,var(--blue),var(--accent))}
.demo-match{display:grid;grid-template-columns:1fr auto 1fr;gap:10px;align-items:center;
  text-align:center;padding:16px 0}
.demo-team img{width:44px;height:44px;object-fit:contain;margin:0 auto 6px}
.demo-team__name{font-weight:700;font-size:14px}
.demo-vs{font-family:var(--font-display);font-size:20px;font-weight:800;color:var(--muted)}
.demo-pills{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin-top:14px}

/* ── FEATURES ────────────────────────────────────────── */
.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}
.feat{padding:22px}
.feat__icon{width:44px;height:44px;border-radius:11px;display:flex;align-items:center;
  justify-content:center;font-size:20px;margin-bottom:14px}
.feat__title{font-size:15px;font-weight:700;color:var(--text);margin-bottom:6px;font-family:var(--font-body)}
.feat__desc{font-size:13px;color:var(--muted);line-height:1.65}

/* ── PALPITES PAGE ───────────────────────────────────── */
.palpites-wrap{display:grid;grid-template-columns:280px 1fr;gap:20px;align-items:start}

/* Sidebar de jogos: sticky + scroll próprio no desktop */
.fixtures-sidebar{
  position:sticky;
  top:80px;
  max-height:calc(100vh - 110px);
  overflow-y:auto;
  overflow-x:hidden;
  scrollbar-width:thin;
  scrollbar-color:rgba(0,229,160,.25) transparent;
}
.fixtures-sidebar::-webkit-scrollbar{width:4px}
.fixtures-sidebar::-webkit-scrollbar-track{background:transparent}
.fixtures-sidebar::-webkit-scrollbar-thumb{background:rgba(0,229,160,.25);border-radius:4px}
.fixtures-sidebar::-webkit-scrollbar-thumb:hover{background:rgba(0,229,160,.5)}
@media(max-width:960px){
  .fixtures-sidebar{position:static;max-height:none;overflow-y:visible}
}

/* Sidebar header: título + dica */
.fixtures-sidebar__header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}

/* Jogo selecionado */
.fix-item--selected{border-color:var(--accent)!important;background:rgba(0,229,160,.06)!important;
  box-shadow:0 0 0 1px rgba(0,229,160,.25)}
.fix-item--selected .fix-item__bar{background:var(--accent)!important}

/* Barra de ação (sticky na base da sidebar) */
#palfc-ticket-bar{position:sticky;bottom:0;background:var(--s0);border:1px solid rgba(0,229,160,.35);
  border-radius:10px;padding:10px 12px;margin-top:10px;box-shadow:0 -4px 16px rgba(0,0,0,.35)}
#palfc-ticket-bar .tb-count{font-size:12px;font-weight:700;color:var(--text);margin-bottom:3px}
#palfc-ticket-bar .tb-game{font-size:12px;font-weight:700;color:var(--text);margin-bottom:6px;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#palfc-ticket-bar .tb-names{font-size:10px;color:var(--muted);margin-bottom:8px;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
/* botão analisar */
.tb-btn--analyze{flex:1;padding:9px;background:var(--accent);color:#000;border:none;
  border-radius:8px;font-size:12px;font-weight:800;cursor:pointer;transition:opacity .18s}
.tb-btn--analyze:hover{opacity:.85}
/* botão cancelar ✕ */
.tb-btn--cancel{padding:9px 12px;background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.3);
  color:var(--red);border-radius:8px;font-size:12px;font-weight:700;cursor:pointer;transition:all .18s}
.tb-btn--cancel:hover{background:rgba(239,68,68,.2)}
/* botão gerar bilhete */
#palfc-build-btn{flex:1;padding:9px;background:var(--accent);color:#000;border:none;
  border-radius:8px;font-size:12px;font-weight:800;cursor:pointer;transition:opacity .18s}
#palfc-build-btn:hover{opacity:.85}

/* Ticket legs no painel de análise */
.ctb-legs{display:flex;flex-direction:column;gap:8px}
.ctb-leg{display:grid;grid-template-columns:22px 1fr auto;gap:10px;align-items:start;
  background:var(--s1);border:1px solid var(--border);border-radius:var(--radius-sm);padding:12px 14px}
.ctb-leg--top{border-color:rgba(0,229,160,.4);background:rgba(0,229,160,.04)}
.ctb-leg__num{width:22px;height:22px;border-radius:50%;background:var(--accent);color:#000;
  font-size:10px;font-weight:800;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px}
.ctb-leg__match{display:flex;align-items:center;gap:5px;font-size:12px;font-weight:600;margin-bottom:4px;flex-wrap:wrap}
.ctb-leg__match img{width:15px;height:15px;object-fit:contain;flex-shrink:0}
.ctb-leg__market{font-size:12px;color:var(--accent);font-weight:600;margin-bottom:3px}
.ctb-leg__sub{font-size:10px;color:var(--muted);display:flex;gap:8px;flex-wrap:wrap}
.ctb-leg__odd{text-align:right;flex-shrink:0}
.ctb-leg__odd .odd-val{font-family:var(--font-display);font-size:1.15rem;font-weight:800;color:var(--accent)}
.ctb-leg__odd .prob-val{font-size:10px;color:var(--muted);margin-top:2px}
.ctb-leg__kelly{font-size:9px;font-weight:700;margin-top:3px}

/* Cabeçalho do bilhete custom */
.ctb-header{background:linear-gradient(135deg,rgba(0,229,160,.12),rgba(59,130,246,.08));
  border:1px solid rgba(0,229,160,.3);border-radius:12px;padding:16px}

/* Seção de bilhetes custom em Meus Palpites */
.custom-ticket-card{background:var(--s1);border:1px solid var(--border);border-radius:12px;overflow:hidden;margin-bottom:12px}
.custom-ticket-card__header{padding:12px 16px;display:flex;justify-content:space-between;align-items:center;
  border-bottom:1px solid var(--border);background:var(--s2)}
.custom-ticket-card__legs{padding:10px 16px;display:flex;flex-direction:column;gap:6px}
.custom-ticket-card__leg{display:flex;justify-content:space-between;align-items:center;font-size:12px;gap:8px}
.custom-ticket-card__footer{padding:10px 16px;border-top:1px solid var(--border);
  display:flex;justify-content:space-between;align-items:center;background:var(--s2)}

/* League carousel */
.league-scroll{display:flex;gap:8px;overflow-x:auto;padding-bottom:6px;-webkit-overflow-scrolling:touch;cursor:grab;scroll-behavior:smooth}
.league-scroll:active{cursor:grabbing}
/* Mobile: sem scrollbar visível */
@media(max-width:600px){.league-scroll::-webkit-scrollbar{height:0}.league-scroll{scrollbar-width:none}}
/* Desktop: scrollbar fina discreta como hint visual */
@media(min-width:601px){
  .league-scroll::-webkit-scrollbar{height:3px}
  .league-scroll::-webkit-scrollbar-track{background:transparent}
  .league-scroll::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}
  .league-scroll::-webkit-scrollbar-thumb:hover{background:var(--muted)}
  .league-scroll{scrollbar-width:thin;scrollbar-color:var(--border) transparent}
}
.league-btn{flex-shrink:0;display:flex;align-items:center;gap:7px;
  background:var(--s2);border:1px solid var(--border);color:var(--muted);
  padding:8px 14px;border-radius:var(--radius-sm);cursor:pointer;
  font-size:13px;font-weight:500;font-family:var(--font-body);transition:all .18s;white-space:nowrap}
.league-btn.active,.league-btn:hover{color:var(--text);font-weight:600}

/* Date filter */
.date-tabs{display:flex;gap:6px;margin:12px 0}
.date-tab{background:var(--s2);border:1px solid var(--border);color:var(--muted);
  padding:6px 14px;border-radius:var(--radius-sm);cursor:pointer;font-size:12px;
  font-family:var(--font-mono);letter-spacing:.5px;transition:all .18s}
.date-tab.active{background:rgba(0,229,160,.1);border-color:rgba(0,229,160,.4);color:var(--accent)}

/* Fixture item */
.fix-item{background:var(--s1);border:1px solid var(--border);border-radius:var(--radius-sm);
  padding:12px 14px;cursor:pointer;transition:all .18s;margin-bottom:7px;position:relative;overflow:hidden}
.fix-item:hover,.fix-item.active{border-color:rgba(0,229,160,.45)}
.fix-item.active{background:rgba(0,229,160,.05)}
.fix-item__bar{position:absolute;top:0;left:0;right:0;height:2px}
.fix-item__top{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}
.fix-item__teams{display:flex;align-items:center;gap:7px}
.fix-item__teams img{width:19px;height:19px;object-fit:contain;flex-shrink:0}
.fix-item__name{font-size:12px;font-weight:600;max-width:84px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.fix-item__sep{font-size:10px;color:var(--muted);font-family:var(--font-mono);flex-shrink:0;padding:0 4px}

/* Analysis panel */
.a-header{position:relative;overflow:hidden}
.a-header::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;
  background:linear-gradient(90deg,var(--blue),var(--accent))}
.a-match{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:center;
  text-align:center;padding:18px 0 10px}
.a-match img{width:48px;height:48px;object-fit:contain;margin:0 auto 7px}
.a-match__name{font-family:var(--font-display);font-size:15px;font-weight:800}
.a-match__elo{font-size:10px;color:var(--muted);font-family:var(--font-mono);margin-top:3px}
.a-match__vs{font-family:var(--font-display);font-size:22px;font-weight:800;color:var(--muted)}

/* Best bet banner */
.best-bet{border-radius:var(--radius);padding:20px;margin-bottom:14px}
.best-bet__eye{font-size:9px;color:var(--accent);font-family:var(--font-mono);
  letter-spacing:2px;text-transform:uppercase;margin-bottom:8px}
.best-bet__title{font-family:var(--font-display);font-size:1.2rem;font-weight:800;margin-bottom:14px}
.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.metric{background:var(--s2);border-radius:9px;padding:11px 8px;text-align:center}
.metric__lbl{font-size:9px;color:var(--muted);font-family:var(--font-mono);letter-spacing:1px;margin-bottom:4px;text-transform:uppercase}
.metric__val{font-family:var(--font-display);font-size:1.1rem;font-weight:800}

/* Market pills grid */
.markets-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px}
.mkt-card{background:var(--s1);border:1px solid var(--border);border-radius:var(--radius-sm);
  padding:13px 10px;text-align:center;position:relative}
.mkt-card.rec{background:rgba(0,229,160,.06);border-color:rgba(0,229,160,.45)}
.mkt-card__rec{position:absolute;top:7px;right:9px;font-size:8px;color:var(--accent);font-family:var(--font-mono)}
.mkt-card__lbl{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.8px;margin-bottom:5px}
.mkt-card__odd{font-family:var(--font-display);font-size:1.7rem;font-weight:800;line-height:1;margin-bottom:5px}
.mkt-card__prob{font-size:11px;color:var(--accent);font-family:var(--font-mono)}
.mkt-card__val{font-size:11px;font-weight:700;font-family:var(--font-mono);margin-top:5px}

/* Prob bars */
.prob-row{display:flex;align-items:center;gap:9px;margin-bottom:8px}
.prob-lbl{width:80px;font-size:12px;color:var(--muted);flex-shrink:0}
.prob-track{flex:1;height:7px;background:var(--s3);border-radius:4px;overflow:hidden}
.prob-fill{height:100%;border-radius:4px;transition:width 1.1s ease}
.prob-pct{width:34px;font-size:12px;font-family:var(--font-mono);text-align:right;flex-shrink:0}

/* Stat rows */
.stat-row{display:flex;justify-content:space-between;align-items:center;
  padding:7px 0;border-bottom:1px solid var(--border)}
.stat-row:last-child{border-bottom:none}
.stat-row__lbl{font-size:12px;color:var(--muted)}
.stat-row__val{font-size:12px;font-family:var(--font-mono);font-weight:600}

/* Bilhete do dia */
.bilhete{background:linear-gradient(135deg,rgba(0,229,160,.08),rgba(59,130,246,.05));
  border:1px solid rgba(0,229,160,.25);border-radius:var(--radius);padding:20px;margin-bottom:20px;position:relative;overflow:hidden}
.bilhete::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;
  background:linear-gradient(90deg,var(--blue),var(--accent))}
.bilhete__eye{font-size:9px;color:var(--accent);font-family:var(--font-mono);letter-spacing:2px;text-transform:uppercase;margin-bottom:8px}
.bilhete__title{font-family:var(--font-display);font-size:1.1rem;font-weight:800;margin-bottom:14px}
.bilhete__legs{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}
.bilhete__leg{background:var(--s2);border-radius:9px;padding:11px 14px;
  display:flex;align-items:center;justify-content:space-between;gap:10px}
.bilhete__leg-match{font-size:13px;font-weight:600;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.bilhete__leg-tip{font-size:11px;color:var(--accent);font-family:var(--font-mono)}
.bilhete__leg-odd{font-family:var(--font-display);font-size:1.2rem;font-weight:800;flex-shrink:0}
.bilhete__total{display:flex;justify-content:space-between;align-items:center;
  background:var(--s2);border-radius:9px;padding:12px 14px}
.bilhete__total-lbl{font-size:12px;color:var(--muted)}
.bilhete__total-odd{font-family:var(--font-display);font-size:1.6rem;font-weight:800;color:var(--accent)}

/* ── PRICING ─────────────────────────────────────────── */
.pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px}
.plan{background:var(--s1);border:1px solid var(--border);border-radius:18px;
  padding:28px 24px;position:relative;overflow:hidden;transition:transform .22s,border-color .22s}
.plan:hover{transform:translateY(-4px)}
.plan--pop{border-color:var(--accent);background:linear-gradient(155deg,rgba(0,229,160,.06),var(--s1))}
.plan--pop::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;
  background:linear-gradient(90deg,var(--blue),var(--accent))}
.plan__badge{position:absolute;top:16px;right:16px;font-size:9px;background:var(--accent);
  color:#000;padding:3px 9px;border-radius:20px;font-weight:700;letter-spacing:1px;font-family:var(--font-mono)}
.plan__name{font-family:var(--font-display);font-size:1.05rem;font-weight:800;margin-bottom:5px}
.plan__desc{font-size:13px;color:var(--muted);margin-bottom:20px;line-height:1.6}
.plan__price{display:flex;align-items:baseline;gap:3px;margin-bottom:22px}
.plan__cur{font-size:1rem;color:var(--muted);margin-top:5px}
.plan__amt{font-family:var(--font-display);font-size:2.8rem;font-weight:800;line-height:1}
.plan__per{font-size:13px;color:var(--muted)}
.plan__features{margin-bottom:24px;display:flex;flex-direction:column;gap:9px}
.plan__feature{display:flex;align-items:flex-start;gap:9px;font-size:13px}
.plan__feature-icon{flex-shrink:0;margin-top:1px}
.plan__feature--off{opacity:.38}

/* PAYMENT */
.pay-methods{display:flex;gap:10px;margin-bottom:20px;flex-wrap:wrap}
.pay-method{flex:1;min-width:140px;display:flex;align-items:center;gap:9px;
  background:var(--s2);border:1.5px solid var(--border);border-radius:var(--radius-sm);
  padding:12px 16px;cursor:pointer;transition:border-color .18s;font-size:14px;font-weight:600}
.pay-method.active{border-color:var(--accent)}
.pay-method__icon{font-size:20px;flex-shrink:0}
.pay-method__badge{font-size:9px;background:var(--accent);color:#000;padding:1px 6px;
  border-radius:10px;font-weight:700;letter-spacing:.5px;margin-left:auto}
.pix-box{background:var(--s2);border:1.5px solid rgba(0,189,174,.3);border-radius:var(--radius);
  padding:20px;text-align:center;display:none}
.pix-box.active{display:block}
.pix-code{background:var(--s3);border-radius:8px;padding:12px 16px;font-family:var(--font-mono);
  font-size:12px;color:var(--accent);word-break:break-all;margin:12px 0;cursor:pointer}

/* ── CADASTRO ────────────────────────────────────────── */
.auth-wrap{min-height:80vh;display:flex;align-items:center;justify-content:center;padding:24px 16px}
.auth-card{width:100%;max-width:420px}
.auth-card .card{padding:28px 24px}
.auth-logo{text-align:center;margin-bottom:28px}
.auth-logo p{font-size:14px;color:var(--muted);margin-top:6px}
.form-field{margin-bottom:16px}
.form-field label{display:block;font-size:11px;color:var(--muted);text-transform:uppercase;
  letter-spacing:1px;margin-bottom:6px}
.form-field input{width:100%;background:var(--s2);border:1.5px solid var(--border);
  border-radius:var(--radius-sm);padding:11px 14px;color:var(--text);font-size:14px;
  transition:border-color .18s;outline:none}
.form-field input:focus{border-color:var(--accent)}
.form-field .hint{font-size:11px;color:var(--muted);margin-top:5px}
.form-error{color:var(--red);font-size:12px;margin-bottom:12px;font-family:var(--font-mono)}

/* ── TESTIMONIALS ────────────────────────────────────── */
.testi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:16px}
.testi{padding:24px;position:relative}
.testi::before{content:'"';font-family:var(--font-display);font-size:4.5rem;
  color:var(--accent);opacity:.2;position:absolute;top:-8px;left:18px;line-height:1}
.testi__stars{color:var(--gold);font-size:13px;margin-bottom:10px}
.testi__text{font-size:13.5px;color:var(--text);line-height:1.75;margin-bottom:18px;font-style:italic}
.testi__author{display:flex;align-items:center;gap:11px}
.testi__avatar{width:38px;height:38px;border-radius:50%;
  background:linear-gradient(135deg,var(--accent),var(--blue));
  display:flex;align-items:center;justify-content:center;
  font-weight:800;color:#000;font-size:14px;flex-shrink:0}
.testi__name{font-weight:700;font-size:13px}
.testi__role{font-size:11px;color:var(--muted)}

/* ── FAQ ─────────────────────────────────────────────── */
.faq-list{max-width:720px;margin:0 auto;display:flex;flex-direction:column;gap:8px}
.faq-item{background:var(--s1);border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden}
.faq-q{display:flex;justify-content:space-between;align-items:center;
  padding:16px 18px;cursor:pointer;font-weight:600;font-size:14px;transition:color .18s;gap:12px}
.faq-q:hover{color:var(--accent)}
.faq-icon{font-size:18px;color:var(--muted);transition:transform .28s;flex-shrink:0}
.faq-item.open .faq-icon{transform:rotate(45deg);color:var(--accent)}
.faq-a{max-height:0;overflow:hidden;transition:max-height .35s ease,padding .25s}
.faq-item.open .faq-a{max-height:300px;padding:0 18px 16px}
.faq-a p{font-size:13.5px;color:var(--muted);line-height:1.75}

/* ── NOTIFICATIONS ───────────────────────────────────── */
.notif-list{display:flex;flex-direction:column;gap:8px}
.notif-item{display:flex;align-items:center;gap:11px;
  background:var(--s1);border:1px solid var(--border);border-radius:var(--radius-sm);padding:12px 14px}
.notif-item__dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}
.notif-item__msg{flex:1;font-size:13px}
.notif-item__time{font-size:10px;color:var(--muted);font-family:var(--font-mono);flex-shrink:0}
.notif-item__close{background:transparent;border:none;color:var(--muted);
  cursor:pointer;font-size:17px;line-height:1;padding:0 3px}

/* Loading spinner */
.spinner{width:34px;height:34px;border:2.5px solid var(--s3);
  border-top-color:var(--accent);border-radius:50%;animation:spin .7s linear infinite}

/* Locked overlay */
.locked-wrap{text-align:center;padding:64px 20px;max-width:460px;margin:0 auto}
.locked-wrap h3{font-size:1.5rem;margin-bottom:10px}
.locked-wrap p{margin-bottom:24px;font-size:15px}

/* ── WOOCOMMERCE ─────────────────────────────────────── */
.woocommerce .button,.woocommerce button.button,
.woocommerce input.button,.woocommerce #respond input#submit{
  background:linear-gradient(135deg,var(--accent),var(--accent-dark))!important;
  color:#000!important;font-weight:700!important;border-radius:var(--radius-sm)!important;
  border:none!important;font-family:var(--font-body)!important;padding:11px 22px!important;font-size:14px!important}
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row select{
  background:var(--s2)!important;border:1.5px solid var(--border)!important;
  border-radius:var(--radius-sm)!important;color:var(--text)!important;padding:11px 14px!important}
.woocommerce-checkout #payment{background:var(--s1)!important;border:1px solid var(--border)!important;border-radius:var(--radius)!important}
.woocommerce-error,.woocommerce-message,.woocommerce-info{
  background:var(--s2)!important;border-top-color:var(--accent)!important;color:var(--text)!important}
.woocommerce-account .woocommerce{color:var(--text)}
.woocommerce-MyAccount-navigation ul li{background:var(--s1);border:1px solid var(--border);border-radius:8px;margin-bottom:6px}
.woocommerce-MyAccount-navigation ul li a{display:block;padding:10px 15px;color:var(--muted);font-size:13.5px}
.woocommerce-MyAccount-navigation ul li.is-active a,.woocommerce-MyAccount-navigation ul li a:hover{color:var(--accent)}

/* ── FOOTER ──────────────────────────────────────────── */
.site-footer{border-top:1px solid var(--border);padding:52px 0 24px;position:relative;z-index:1}
.footer-grid{display:grid;grid-template-columns:1.8fr 1fr 1fr 1fr;gap:36px;margin-bottom:36px}
.footer-brand p{font-size:13px;color:var(--muted);line-height:1.75;margin-top:12px;max-width:260px}
.footer-title{font-weight:700;font-size:12px;text-transform:uppercase;letter-spacing:1px;color:var(--text);margin-bottom:12px}
.footer-links{display:flex;flex-direction:column;gap:8px}
.footer-links a{font-size:13px;color:var(--muted);transition:color .18s}
.footer-links a:hover{color:var(--accent)}
.footer-bottom{border-top:1px solid var(--border);padding-top:20px;
  display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}
.footer-bottom p{font-size:12px;color:var(--muted)}
.footer-disc{font-size:11px;color:rgba(239,68,68,.55);max-width:460px;text-align:right;line-height:1.6}

/* ── ANIMATIONS ──────────────────────────────────────── */
@keyframes spin{to{transform:rotate(360deg)}}
@keyframes pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.82)}}
@keyframes fadeUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
@keyframes glow{0%,100%{box-shadow:0 0 18px rgba(0,229,160,.1)}50%{box-shadow:0 0 36px rgba(0,229,160,.26)}}
.fade-up{animation:fadeUp .42s ease both}
.d1{animation-delay:.07s}.d2{animation-delay:.14s}.d3{animation-delay:.21s}
.d4{animation-delay:.28s}.d5{animation-delay:.35s}

/* ── RESPONSIVE ──────────────────────────────────────── */
@media(max-width:960px){
  .palpites-wrap{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:1fr 1fr}
  .metrics{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:640px){
  .nav-links,.nav-ctas{display:none}
  .nav-toggle{display:flex}
  .section{padding:52px 0}
  .hero{padding:44px 0 36px}
  .footer-grid{grid-template-columns:1fr;gap:28px}
  .footer-disc{text-align:left}
  .markets-grid{grid-template-columns:repeat(3,1fr)}
  .metrics{grid-template-columns:repeat(2,1fr)}
  .social-proof{gap:20px}
  .sp-val{font-size:1.5rem}
  .bilhete__leg{flex-wrap:wrap;gap:6px}
  .plan__amt{font-size:2.3rem}
}
@media(max-width:400px){
  .markets-grid{grid-template-columns:repeat(3,1fr)}
  .date-tabs{flex-wrap:wrap}
}

/* ══════════════════════════════════════════════════════
   REDESIGN v2 — ANÁLISE DE PALPITES
   Fonte: Syne para números, DM Sans para texto
   Visual limpo, hierarquia clara, mobile-first
══════════════════════════════════════════════════════ */

/* Reset tipográfico nos cards de análise */
.av2 * { font-family: var(--font-body); }
.av2 .num { font-family: var(--font-display); }
.av2 .mono { font-family: var(--font-mono); }

/* ── CABEÇALHO DO JOGO ─────────────────────────────── */
.av2-header {
  background: var(--s1);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 20px;
  position: relative;
  overflow: hidden;
  margin-bottom: 12px;
}
.av2-header::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--blue), var(--accent));
}
.av2-meta {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 18px;
}
.av2-teams {
  display: grid;
  grid-template-columns: 1fr 80px 1fr;
  gap: 8px;
  align-items: center;
}
.av2-team {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  text-align: center;
}
.av2-team img {
  width: 48px;
  height: 48px;
  object-fit: contain;
  filter: drop-shadow(0 2px 6px rgba(0,0,0,.4));
}
.av2-team__name {
  font-family: var(--font-display);
  font-size: 14px;
  font-weight: 800;
  letter-spacing: .3px;
  line-height: 1.2;
}
.av2-team__sub {
  font-size: 10px;
  color: var(--muted);
  font-family: var(--font-mono);
}
.av2-vs {
  text-align: center;
}
.av2-vs__txt {
  font-family: var(--font-display);
  font-size: 22px;
  font-weight: 800;
  color: var(--s3);
  display: block;
  line-height: 1;
}
.av2-vs__xg {
  font-size: 10px;
  color: var(--muted);
  font-family: var(--font-mono);
  display: block;
  margin-top: 4px;
}

/* ── BANNER MELHOR APOSTA ──────────────────────────── */
.av2-best {
  background: linear-gradient(135deg, rgba(0,229,160,.09), rgba(59,130,246,.05));
  border: 1.5px solid rgba(0,229,160,.28);
  border-radius: var(--radius);
  padding: 18px 20px;
  margin-bottom: 12px;
  animation: glow 3s ease infinite;
}
.av2-best__eye {
  font-size: 9px;
  color: var(--accent);
  font-family: var(--font-mono);
  letter-spacing: 2px;
  text-transform: uppercase;
  margin-bottom: 6px;
}
.av2-best__label {
  font-family: var(--font-display);
  font-size: 1.35rem;
  font-weight: 800;
  margin-bottom: 14px;
  display: flex;
  align-items: center;
  gap: 8px;
}
.av2-kpis {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 8px;
}
.av2-kpi {
  background: rgba(0,0,0,.25);
  border-radius: 9px;
  padding: 10px 8px;
  text-align: center;
}
.av2-kpi__lbl {
  font-size: 9px;
  color: var(--muted);
  text-transform: uppercase;
  letter-spacing: 1.2px;
  margin-bottom: 5px;
  font-family: var(--font-mono);
}
.av2-kpi__val {
  font-family: var(--font-display);
  font-size: 1.25rem;
  font-weight: 800;
  line-height: 1;
}
.av2-kpi--odd  .av2-kpi__val { color: var(--text); }
.av2-kpi--prob .av2-kpi__val { color: var(--accent); }
.av2-kpi--val  .av2-kpi__val { color: var(--gold); }
.av2-kpi--kelly .av2-kpi__val { color: var(--blue); }

/* ── TOP 3 APOSTAS ─────────────────────────────────── */
.av2-top3 {
  background: linear-gradient(135deg, rgba(0,229,160,.07), rgba(59,130,246,.04));
  border: 1.5px solid rgba(0,229,160,.25);
  border-radius: var(--radius);
  padding: 16px 18px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  animation: glow 3s ease infinite;
}
.av2-top3__hdr {
  font-size: 9px;
  color: var(--accent);
  font-family: var(--font-mono);
  letter-spacing: 2px;
  text-transform: uppercase;
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 4px;
}
.av2-top3__src {
  font-size: 9px;
  color: var(--muted);
  letter-spacing: 0;
  text-transform: none;
}
.av2-top3__card {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  background: rgba(0,0,0,.18);
  border: 1px solid var(--border);
  border-radius: 10px;
  padding: 10px 12px;
}
.av2-top3__card--primary {
  background: rgba(0,229,160,.07);
  border-color: rgba(0,229,160,.35);
  padding: 12px 14px;
}
.av2-top3__rank {
  font-family: var(--font-mono);
  font-size: 10px;
  font-weight: 700;
  color: var(--muted);
  min-width: 22px;
  padding-top: 2px;
}
.av2-top3__card--primary .av2-top3__rank {
  color: var(--accent);
  font-size: 11px;
}
.av2-top3__main {
  flex: 1;
  min-width: 0;
}
.av2-top3__label {
  font-family: var(--font-display);
  font-size: 1rem;
  font-weight: 800;
  color: var(--text);
  display: flex;
  align-items: center;
  gap: 6px;
  flex-wrap: wrap;
  margin-bottom: 5px;
}
.av2-top3__card--primary .av2-top3__label {
  font-size: 1.2rem;
}
.av2-top3__valor {
  font-size: 10px;
  background: rgba(0,229,160,.18);
  color: var(--accent);
  border: 1px solid rgba(0,229,160,.45);
  border-radius: 4px;
  padding: 2px 6px;
  font-weight: 700;
  font-family: var(--font-mono);
}
.av2-top3__sub {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  font-size: 11px;
  font-family: var(--font-mono);
}
.av2-top3__odd  { color: var(--text); font-weight: 700; }
.av2-top3__prob { color: var(--accent); }
.av2-top3__val  { }
.av2-top3__kelly { font-weight: 600; }

/* ── GRADE DE MERCADOS (2 colunas, visual limpo) ───── */
.av2-markets-title {
  font-size: 10px;
  color: var(--muted);
  text-transform: uppercase;
  letter-spacing: 1.5px;
  margin-bottom: 10px;
  font-family: var(--font-mono);
}
.av2-markets {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 7px;
  margin-bottom: 12px;
}
.av2-mkt {
  background: var(--s2);
  border: 1px solid var(--border);
  border-radius: 10px;
  padding: 12px 14px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  transition: border-color .18s;
  position: relative;
  overflow: hidden;
}
.av2-mkt::before {
  content: '';
  position: absolute;
  left: 0; top: 0; bottom: 0;
  width: 3px;
  border-radius: 10px 0 0 10px;
  background: transparent;
  transition: background .18s;
}
.av2-mkt.top {
  background: rgba(0,229,160,.06);
  border-color: rgba(0,229,160,.4);
}
.av2-mkt.top::before { background: var(--accent); }
.av2-mkt.high {
  border-color: rgba(59,130,246,.3);
}
.av2-mkt.high::before { background: var(--blue); }
.av2-mkt__left {
  display: flex;
  align-items: center;
  gap: 9px;
  min-width: 0;
}
.av2-mkt__icon {
  font-size: 16px;
  flex-shrink: 0;
}
.av2-mkt__info { min-width: 0; }
.av2-mkt__name {
  font-size: 12px;
  font-weight: 600;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  color: var(--text);
}
.av2-mkt__val-txt {
  font-size: 10px;
  font-family: var(--font-mono);
  margin-top: 2px;
}
.av2-mkt__right {
  text-align: right;
  flex-shrink: 0;
}
.av2-mkt__odd {
  font-family: var(--font-display);
  font-size: 1.3rem;
  font-weight: 800;
  line-height: 1;
  color: var(--text);
}
.av2-mkt__prob {
  font-size: 11px;
  font-family: var(--font-mono);
  color: var(--accent);
  margin-top: 2px;
}
.av2-mkt__top-badge {
  position: absolute;
  top: 5px;
  right: 7px;
  font-size: 7px;
  color: var(--accent);
  font-family: var(--font-mono);
  letter-spacing: 1px;
  text-transform: uppercase;
}

/* ── BARRAS 1X2 ────────────────────────────────────── */
.av2-bars {
  background: var(--s1);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 16px 18px;
  margin-bottom: 12px;
}
.av2-bars__title {
  font-size: 10px;
  color: var(--muted);
  text-transform: uppercase;
  letter-spacing: 1.5px;
  margin-bottom: 14px;
  font-family: var(--font-mono);
}
.av2-bar-row {
  display: grid;
  grid-template-columns: 90px 1fr 36px;
  align-items: center;
  gap: 10px;
  margin-bottom: 9px;
}
.av2-bar-row:last-of-type { margin-bottom: 0; }
.av2-bar-lbl {
  font-size: 12px;
  color: var(--muted);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.av2-bar-track {
  height: 8px;
  background: var(--s3);
  border-radius: 6px;
  overflow: hidden;
}
.av2-bar-fill {
  height: 100%;
  border-radius: 6px;
  transition: width 1.2s cubic-bezier(.4,0,.2,1);
}
.av2-bar-pct {
  font-size: 12px;
  font-family: var(--font-mono);
  text-align: right;
  font-weight: 600;
}
.av2-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 12px;
  padding-top: 12px;
  border-top: 1px solid var(--border);
}
.av2-pill {
  font-size: 11px;
  color: var(--muted);
  font-family: var(--font-mono);
  background: var(--s2);
  padding: 3px 9px;
  border-radius: 20px;
}
.av2-pill b { color: var(--text); font-weight: 600; }

/* ── STATS DUO ─────────────────────────────────────── */
.av2-stats {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin-bottom: 12px;
}
.av2-stat-card {
  background: var(--s1);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 14px 16px;
}
.av2-stat-title {
  font-size: 10px;
  color: var(--muted);
  text-transform: uppercase;
  letter-spacing: 1.5px;
  margin-bottom: 10px;
  font-family: var(--font-mono);
}
.av2-stat-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 5px 0;
  border-bottom: 1px solid rgba(255,255,255,.04);
}
.av2-stat-row:last-child { border-bottom: none; }
.av2-stat-lbl { font-size: 11px; color: var(--muted); }
.av2-stat-val { font-size: 12px; font-family: var(--font-mono); font-weight: 600; }

/* ── DISCLAIMER ────────────────────────────────────── */
.av2-disc {
  background: rgba(239,68,68,.05);
  border: 1px solid rgba(239,68,68,.12);
  border-radius: 8px;
  padding: 10px 14px;
  font-size: 11px;
  color: rgba(239,68,68,.6);
  font-family: var(--font-mono);
  line-height: 1.65;
}

/* ── SAVE BUTTON ───────────────────────────────────── */
.av2-save {
  display: flex;
  align-items: center;
  gap: 6px;
  background: transparent;
  border: 1px solid var(--border);
  color: var(--muted);
  font-size: 12px;
  padding: 7px 14px;
  border-radius: 7px;
  cursor: pointer;
  transition: all .18s;
  font-family: var(--font-body);
  margin-top: 10px;
}
.av2-save:hover { border-color: var(--accent); color: var(--accent); }

/* ── MOBILE AJUSTES ────────────────────────────────── */
@media(max-width:480px){
  .av2-kpis { grid-template-columns: repeat(2,1fr); }
  .av2-markets { grid-template-columns: 1fr; }
  .av2-stats { grid-template-columns: 1fr; }
  .av2-teams { grid-template-columns: 1fr 60px 1fr; }
  .av2-team img { width: 38px; height: 38px; }
  .av2-team__name { font-size: 12px; }
  .av2-best__label { font-size: 1.1rem; }
  .av2-top3__card--primary .av2-top3__label { font-size: 1rem; }
  .av2-mkt__odd { font-size: 1.1rem; }
  .av2-kpi__val { font-size: 1.05rem; }
}

/* ═══════════════════════════════════════════════════
   BILHETE DO DIA — CAROUSEL
   ═══════════════════════════════════════════════════ */
.bl-carousel {
  position: relative;
}
.bl-track {
  display: flex;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  -webkit-overflow-scrolling: touch;
  gap: 0;
  scrollbar-width: none;
}
.bl-track::-webkit-scrollbar { display: none; }

.bl-slide {
  flex: 0 0 100%;
  scroll-snap-align: start;
  padding: 0 2px;
  box-sizing: border-box;
}

/* ── CARD ── */
.bl-card {
  background: var(--s1);
  border: 1px solid rgba(0,229,160,.2);
  border-radius: 16px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}

/* ── HEADER ── */
.bl-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 14px 18px 10px;
  border-bottom: 1px solid var(--border);
}
.bl-header__eye {
  font-size: 10px;
  color: var(--muted);
  text-transform: uppercase;
  letter-spacing: 1.4px;
  font-family: var(--font-mono);
}
.bl-header__date {
  font-family: var(--font-display);
  font-weight: 800;
  font-size: 1rem;
  color: var(--accent);
  margin-top: 2px;
}

/* ── RESULT BADGES ── */
.bl-result {
  font-size: 11px;
  font-weight: 700;
  border-radius: 8px;
  padding: 4px 10px;
  white-space: nowrap;
}
.bl-result--live    { background: rgba(239,68,68,.12);   color: var(--red);    border: 1px solid rgba(239,68,68,.3); }
.bl-result--win     { background: rgba(0,229,160,.12);   color: var(--accent); border: 1px solid rgba(0,229,160,.3); }
.bl-result--loss    { background: rgba(239,68,68,.12);   color: var(--red);    border: 1px solid rgba(239,68,68,.3); }
.bl-result--pending { background: rgba(255,255,255,.05); color: var(--muted);  border: 1px solid var(--border); }

/* ── LEGS ── */
.bl-legs {
  padding: 6px 0;
}
.bl-leg {
  padding: 10px 18px;
  border-bottom: 1px solid rgba(255,255,255,.04);
}
.bl-leg:last-child { border-bottom: none; }
.bl-leg__match {
  font-size: 13px;
  font-weight: 600;
  margin-bottom: 5px;
  display: flex;
  align-items: center;
  gap: 6px;
}
.bl-leg__vs {
  font-size: 10px;
  color: var(--muted);
  font-weight: 400;
}
.bl-leg__mkt {
  display: flex;
  align-items: center;
  gap: 5px;
  flex-wrap: wrap;
}
.bl-leg__odd {
  font-family: var(--font-display);
  font-weight: 800;
  font-size: 1rem;
  color: var(--accent);
  margin-left: auto;
}

/* ── FOOTER ── */
.bl-footer {
  display: flex;
  align-items: stretch;
  border-top: 1px solid var(--border);
  margin-top: auto;
}
.bl-footer__odds {
  background: rgba(0,229,160,.06);
  border-right: 1px solid var(--border);
  padding: 14px 20px;
  flex-shrink: 0;
  min-width: 110px;
}
.bl-footer__lbl {
  font-size: 10px;
  color: var(--muted);
  text-transform: uppercase;
  letter-spacing: 1.2px;
  font-family: var(--font-mono);
}
.bl-footer__val {
  font-family: var(--font-display);
  font-weight: 800;
  font-size: 2rem;
  color: var(--accent);
  line-height: 1;
  margin-top: 4px;
}
.bl-footer__right {
  padding: 12px 16px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 6px;
}

/* ── STAKE ── */
.bl-stake {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  background: rgba(255,255,255,.04);
  border: 1px solid var(--border);
  border-radius: 8px;
  padding: 7px 12px;
  font-size: 12px;
  color: var(--muted);
}
.bl-stake strong {
  color: var(--gold);
  font-family: var(--font-display);
  font-weight: 800;
  font-size: 1rem;
}

/* ── DOTS ── */
.bl-dots {
  display: flex;
  justify-content: center;
  gap: 6px;
  margin-top: 12px;
}
.bl-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--border);
  border: none;
  cursor: pointer;
  padding: 0;
  transition: background .2s, transform .2s;
}
.bl-dot.active {
  background: var(--accent);
  transform: scale(1.3);
}

/* ── MOBILE ── */
@media(max-width:480px){
  .bl-footer { flex-direction: column; }
  .bl-footer__odds { border-right: none; border-bottom: 1px solid var(--border); }
  .bl-footer__val { font-size: 1.6rem; }
  .bl-stake { font-size: 11px; }
}

/* ═══════════════════════════════════════════════
   HERO — DEMO CARD & SOCIAL PROOF (home)
   ═══════════════════════════════════════════════ */
.sp-divider {
  width: 1px;
  height: 36px;
  background: var(--border);
  flex-shrink: 0;
}
.demo-markets {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-top: 14px;
}
.demo-mkt {
  display: grid;
  grid-template-columns: 1fr auto auto;
  align-items: center;
  gap: 8px;
  font-size: 12px;
}
.demo-mkt--top .demo-mkt__label {
  color: var(--accent);
  font-weight: 600;
}
.demo-mkt__label {
  color: var(--muted);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.demo-mkt__bar {
  height: 4px;
  background: rgba(255,255,255,.08);
  border-radius: 99px;
  width: 80px;
  flex-shrink: 0;
}
.demo-mkt__fill {
  height: 100%;
  background: linear-gradient(90deg, var(--accent), var(--blue));
  border-radius: 99px;
  transition: width .4s ease;
}
.demo-mkt--top .demo-mkt__fill {
  background: linear-gradient(90deg, var(--accent), var(--gold));
}
.demo-mkt__prob {
  font-family: var(--font-display);
  font-weight: 700;
  color: var(--fg);
  min-width: 32px;
  text-align: right;
  font-size: 13px;
}
.demo-lock {
  margin-top: 16px;
  padding: 16px;
  background: rgba(0,0,0,.35);
  border-radius: 10px;
  text-align: center;
  backdrop-filter: blur(6px);
  border: 1px solid var(--border);
}
.demo-lock__icon { font-size: 1.6rem; margin-bottom: 8px; }
.demo-lock__text { font-size: 13px; color: var(--muted); margin-bottom: 12px; }

/* ═══════════════════════════════════════════════
   STATS GRID (home)
   ═══════════════════════════════════════════════ */
.stats-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
  gap: 16px;
  margin-top: 32px;
}
.stat-card {
  padding: 24px 20px;
  text-align: center;
}
.stat-card__icon { font-size: 1.8rem; margin-bottom: 8px; }
.stat-card__val {
  font-family: var(--font-display);
  font-size: clamp(1.8rem, 4vw, 2.4rem);
  font-weight: 900;
  line-height: 1;
  margin-bottom: 6px;
}
.stat-card__label {
  font-weight: 600;
  font-size: 14px;
  color: var(--fg);
}
.stat-card__desc {
  font-size: 11px;
  color: var(--muted);
  margin-top: 4px;
  font-family: var(--font-mono);
}
@media(max-width:600px){
  .stats-grid { grid-template-columns: repeat(2, 1fr); }
}
@media(max-width:380px){
  .stats-grid { grid-template-columns: 1fr; }
}

/* ═══════════════════════════════════════════════
   HOME CTA SECTION
   ═══════════════════════════════════════════════ */
.home-cta { text-align: center; }
.home-cta__badge {
  display: inline-block;
  padding: 5px 14px;
  background: rgba(0,229,160,.12);
  border: 1px solid rgba(0,229,160,.3);
  border-radius: 99px;
  font-size: 13px;
  color: var(--accent);
  font-weight: 600;
  margin-bottom: 16px;
}
.home-cta__title {
  font-family: var(--font-display);
  font-size: clamp(1.8rem,5vw,2.8rem);
  font-weight: 900;
  line-height: 1.15;
  margin: 0 0 12px;
}
.home-cta__sub {
  color: var(--muted);
  font-size: 15px;
  max-width: 440px;
  margin: 0 auto 28px;
}
.home-cta__btns {
  display: flex;
  gap: 12px;
  justify-content: center;
  flex-wrap: wrap;
}
.home-cta__disclaimer {
  margin-top: 16px;
  font-size: 12px;
  color: var(--muted);
  font-family: var(--font-mono);
}

/* ═══════════════════════════════════════════════
   NAV BADGE
   ═══════════════════════════════════════════════ */
.nav-badge {
  display: inline-block;
  padding: 2px 7px;
  background: linear-gradient(135deg, var(--gold), #e67e22);
  color: #000;
  font-size: 10px;
  font-weight: 800;
  border-radius: 4px;
  line-height: 1.4;
  vertical-align: middle;
  margin-left: 3px;
  letter-spacing: .5px;
}

/* ═══════════════════════════════════════════════
   BLOG — SHARED CARD COMPONENT
   ═══════════════════════════════════════════════ */
.blog-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.blog-grid--home {
  margin-top: 32px;
}
.blog-card {
  display: flex;
  flex-direction: column;
  padding: 0;
  overflow: hidden;
}
.blog-card__thumb {
  display: flex;
  align-items: center;
  justify-content: center;
  aspect-ratio: 16/9;
  overflow: hidden;
  background: var(--s1);
  position: relative;
  border-radius: 12px 12px 0 0;
  text-decoration: none;
  color: inherit;
  flex-shrink: 0;
}
.blog-card__thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .4s ease;
}
.blog-card__thumb:hover img { transform: scale(1.04); }
.blog-card__thumb--empty {
  background: linear-gradient(135deg, rgba(0,229,160,.08), rgba(74,158,255,.08));
}
.blog-card__cat-badge {
  position: absolute;
  top: 10px;
  left: 10px;
  padding: 3px 10px;
  background: var(--accent);
  color: #000;
  font-size: 11px;
  font-weight: 700;
  border-radius: 6px;
  letter-spacing: .4px;
}
.blog-card__body {
  padding: 20px;
  display: flex;
  flex-direction: column;
  flex: 1;
}
.blog-card__date {
  font-size: 11px;
  color: var(--muted);
  font-family: var(--font-mono);
  text-transform: uppercase;
  letter-spacing: .8px;
  margin-bottom: 8px;
  display: block;
}
.blog-card__title {
  font-family: var(--font-display);
  font-size: 1.05rem;
  font-weight: 700;
  line-height: 1.35;
  margin: 0 0 10px;
}
.blog-card__title a {
  color: var(--fg);
  text-decoration: none;
  transition: color .2s;
}
.blog-card__title a:hover { color: var(--accent); }
.blog-card__excerpt {
  font-size: 13px;
  color: var(--muted);
  line-height: 1.6;
  margin: 0 0 auto;
  padding-bottom: 16px;
}
.blog-card__link {
  display: inline-block;
  font-size: 13px;
  font-weight: 600;
  color: var(--accent);
  text-decoration: none;
  transition: gap .2s;
  margin-top: 8px;
}
.blog-card__link:hover { text-decoration: underline; }

/* ── Blog page hero ── */
.blog-hero {
  padding: 60px 0 40px;
  text-align: center;
}
.blog-hero__inner { max-width: 600px; margin: 0 auto; }
.blog-hero__title {
  font-family: var(--font-display);
  font-size: clamp(2rem, 5vw, 3rem);
  font-weight: 900;
  line-height: 1.15;
  margin: 12px 0 10px;
}
.blog-hero__sub { color: var(--muted); font-size: 15px; max-width: 440px; margin: 0 auto; }

/* ── Blog section ── */
.blog-section { padding-bottom: 60px; }

/* ── Blog empty state ── */
.blog-empty {
  text-align: center;
  padding: 60px 20px;
}
.blog-empty__icon { font-size: 3rem; margin-bottom: 16px; }
.blog-empty__title {
  font-family: var(--font-display);
  font-size: 1.6rem;
  font-weight: 700;
  margin: 0 0 8px;
}
.blog-empty__sub { color: var(--muted); margin-bottom: 24px; }

/* ── Blog pagination ── */
.blog-pagination {
  display: flex;
  gap: 8px;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  margin-top: 40px;
}
.blog-pagination .page-numbers {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 38px;
  height: 38px;
  padding: 0 10px;
  border-radius: 8px;
  border: 1px solid var(--border);
  color: var(--fg);
  text-decoration: none;
  font-size: 14px;
  font-weight: 500;
  background: transparent;
  transition: background .2s, border-color .2s;
}
.blog-pagination .page-numbers:hover,
.blog-pagination .page-numbers.current {
  background: var(--accent);
  border-color: var(--accent);
  color: #000;
}
.blog-pagination .page-numbers.dots {
  border-color: transparent;
  background: transparent;
  color: var(--muted);
}

/* ── Blog responsive ── */
@media(max-width:900px){
  .blog-grid { grid-template-columns: repeat(2, 1fr); }
}
@media(max-width:580px){
  .blog-grid { grid-template-columns: 1fr; gap: 16px; }
  .blog-card__body { padding: 16px; }
  .blog-hero { padding: 40px 0 28px; }
}

/* ═══════════════════════════════════════════════
   CURSOS PAGE
   ═══════════════════════════════════════════════ */

/* Hero */
.cursos-hero {
  padding: 60px 0 40px;
  text-align: center;
  background: linear-gradient(180deg, rgba(0,229,160,.04) 0%, transparent 100%);
}
.cursos-hero__inner { max-width: 640px; margin: 0 auto; }
.cursos-hero__title {
  font-family: var(--font-display);
  font-size: clamp(2rem, 5vw, 3rem);
  font-weight: 900;
  line-height: 1.15;
  margin: 12px 0 10px;
}
.cursos-hero__sub { color: var(--muted); font-size: 15px; max-width: 500px; margin: 0 auto 16px; }
.cursos-hero__badge { margin-top: 12px; }

/* Gate (locked state) */
.cursos-gate {
  max-width: 600px;
  margin: 0 auto 60px;
  padding: 40px;
  text-align: center;
}
.cursos-gate__icon { font-size: 3rem; margin-bottom: 16px; }
.cursos-gate__title {
  font-family: var(--font-display);
  font-size: 1.5rem;
  font-weight: 700;
  margin: 0 0 12px;
}
.cursos-gate__sub {
  color: var(--muted);
  font-size: 14px;
  line-height: 1.6;
  max-width: 440px;
  margin: 0 auto 24px;
}
.cursos-gate__btns {
  display: flex;
  gap: 12px;
  justify-content: center;
  flex-wrap: wrap;
  margin-bottom: 28px;
}
.cursos-gate__preview {
  background: rgba(255,255,255,.03);
  border: 1px solid var(--border);
  border-radius: 10px;
  padding: 20px 24px;
  text-align: left;
}
.cursos-gate__preview-label {
  font-size: 12px;
  color: var(--muted);
  text-transform: uppercase;
  letter-spacing: .8px;
  font-family: var(--font-mono);
  margin-bottom: 12px;
}
.cursos-gate__list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.cursos-gate__list li {
  font-size: 14px;
  color: var(--fg);
  display: flex;
  align-items: flex-start;
  gap: 8px;
}
@media(max-width:540px){
  .cursos-gate { padding: 28px 20px; }
  .cursos-gate__btns { flex-direction: column; }
}

/* Course grid */
.cursos-section { padding-bottom: 60px; }
.cursos-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}

/* Curso card */
.curso-card {
  display: flex;
  flex-direction: column;
  padding: 0;
  overflow: hidden;
  transition: transform .25s, box-shadow .25s;
}
.curso-card:hover { transform: translateY(-4px); box-shadow: 0 16px 40px rgba(0,0,0,.35); }

.curso-card__thumb {
  position: relative;
  display: block;
  aspect-ratio: 16/9;
  overflow: hidden;
  background: var(--s1);
  border-radius: 12px 12px 0 0;
  text-decoration: none;
  flex-shrink: 0;
}
.curso-card__thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .4s ease;
}
.curso-card__thumb:hover img { transform: scale(1.04); }

.curso-card__thumb-placeholder {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, rgba(212,175,55,.08), rgba(74,158,255,.08));
  font-size: 3rem;
}

/* Play button overlay */
.curso-card__play {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(0,0,0,.35);
  transition: background .25s;
}
.curso-card__thumb:hover .curso-card__play { background: rgba(0,0,0,.22); }
.curso-card__play-btn {
  width: 52px;
  height: 52px;
  border-radius: 50%;
  background: rgba(212,175,55,.9);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.2rem;
  color: #000;
  padding-left: 4px;
  box-shadow: 0 4px 20px rgba(0,0,0,.4);
  transition: transform .25s, background .25s;
}
.curso-card__thumb:hover .curso-card__play-btn {
  transform: scale(1.1);
  background: var(--gold);
}

/* Type badge */
.curso-card__badges {
  position: absolute;
  top: 10px;
  left: 10px;
}
.tag--gold {
  background: linear-gradient(135deg, var(--gold), #c9a227);
  color: #000;
  font-weight: 700;
}
.tag--blue {
  background: rgba(74,158,255,.18);
  color: var(--blue);
  border: 1px solid rgba(74,158,255,.3);
}

/* Card body */
.curso-card__body {
  padding: 20px;
  display: flex;
  flex-direction: column;
  flex: 1;
}
.curso-card__meta {
  font-size: 11px;
  color: var(--muted);
  font-family: var(--font-mono);
  text-transform: uppercase;
  letter-spacing: .6px;
  margin-bottom: 8px;
  display: flex;
  align-items: center;
  gap: 4px;
}
.curso-card__read { opacity: .7; }
.curso-card__title {
  font-family: var(--font-display);
  font-size: 1.05rem;
  font-weight: 700;
  line-height: 1.35;
  margin: 0 0 10px;
}
.curso-card__title a {
  color: var(--fg);
  text-decoration: none;
  transition: color .2s;
}
.curso-card__title a:hover { color: var(--gold); }
.curso-card__excerpt {
  font-size: 13px;
  color: var(--muted);
  line-height: 1.6;
  margin: 0 0 auto;
  padding-bottom: 16px;
}
.curso-card__link {
  display: inline-block;
  font-size: 13px;
  font-weight: 600;
  color: var(--gold);
  text-decoration: none;
  margin-top: 8px;
  transition: text-decoration .2s;
}
.curso-card__link:hover { text-decoration: underline; }

/* Responsive */
@media(max-width:900px){
  .cursos-grid { grid-template-columns: repeat(2, 1fr); }
}
@media(max-width:580px){
  .cursos-grid { grid-template-columns: 1fr; gap: 16px; }
  .curso-card__body { padding: 16px; }
  .cursos-hero { padding: 40px 0 28px; }
  .curso-card__play-btn { width: 44px; height: 44px; font-size: 1rem; }
}

/* ═══════════════════════════════════════════════════════════════════
   MULTI-BILHETE v2 — Cards + Carousel 2-por-vez
   ═══════════════════════════════════════════════════════════════════ */

.bl2-section-label {
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1.2px;
  color: var(--muted);
  margin-bottom: 10px;
  padding: 0 2px;
}

/* ── Track: scroll horizontal com 2 cards visíveis ── */
.bl2-track {
  display: flex;
  gap: 12px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
  padding-bottom: 6px;
  -webkit-overflow-scrolling: touch;
}
.bl2-track::-webkit-scrollbar { display: none; }

/* ── Wrapper de cada card (controla largura visível) ── */
.bl2-card-wrap {
  flex: 0 0 calc(50% - 6px);
  min-width: 240px;
  max-width: 320px;
  scroll-snap-align: start;
}

@media (max-width: 600px) {
  .bl2-card-wrap {
    flex: 0 0 calc(100% - 20px);
    max-width: none;
  }
}

/* ── Card base ── */
.bl2-card {
  background: var(--s1);
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 16px;
  overflow: hidden;
  height: 100%;
  display: flex;
  flex-direction: column;
  transition: border-color .2s, box-shadow .2s;
}
.bl2-card--win  { border-color: rgba(0,229,160,.45); box-shadow: 0 0 0 1px rgba(0,229,160,.15); }
.bl2-card--loss { border-color: rgba(239,68,68,.4);  box-shadow: 0 0 0 1px rgba(239,68,68,.1); }
.bl2-card--pending { border-color: rgba(255,255,255,.1); }

/* ── Header ── */
.bl2-card__header {
  padding: 14px 14px 10px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 8px;
}
.bl2-card__title {
  display: flex;
  align-items: center;
  gap: 8px;
}
.bl2-card__icon { font-size: 18px; line-height: 1; flex-shrink: 0; }
.bl2-card__label {
  font-size: 13px;
  font-weight: 700;
  color: var(--text);
  line-height: 1.2;
}
.bl2-card__date { font-size: 10px; color: var(--muted); margin-top: 1px; }

/* ── Badges resultado ── */
.bl2-badge {
  font-size: 10px;
  font-weight: 700;
  padding: 3px 8px;
  border-radius: 20px;
  white-space: nowrap;
  flex-shrink: 0;
}
.bl2-badge--win     { background: rgba(0,229,160,.15); color: var(--accent); border: 1px solid rgba(0,229,160,.3); }
.bl2-badge--loss    { background: rgba(239,68,68,.12); color: #ef4444;       border: 1px solid rgba(239,68,68,.25); }
.bl2-badge--pending { background: rgba(255,255,255,.06); color: var(--muted); border: 1px solid rgba(255,255,255,.1); }
.bl2-badge--today   { background: rgba(239,68,68,.12); color: #ef4444;       border: 1px solid rgba(239,68,68,.25); }

/* ── Legs ── */
.bl2-legs { flex: 1; display: flex; flex-direction: column; }

.bl2-leg {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 9px 14px;
  border-top: 1px solid rgba(255,255,255,.05);
  transition: background .15s;
}
.bl2-leg--win     { background: rgba(0,229,160,.06); }
.bl2-leg--loss    { background: rgba(239,68,68,.06); }
.bl2-leg--pending { background: transparent; }

.bl2-leg__icon { font-size: 13px; flex-shrink: 0; }
.bl2-leg__info { flex: 1; min-width: 0; }
.bl2-leg__match {
  font-size: 11px;
  font-weight: 600;
  color: var(--text);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  line-height: 1.3;
}
.bl2-leg__vs    { color: var(--muted); font-weight: 400; margin: 0 2px; }
.bl2-leg__score { font-family: var(--font-mono); font-size: 10px; color: var(--accent); margin-left: 4px; }
.bl2-leg__mkt   { font-size: 10px; color: var(--muted); margin-top: 1px; }

.bl2-leg__right { text-align: right; flex-shrink: 0; }
.bl2-leg__odd   { font-family: var(--font-mono); font-size: 13px; font-weight: 700; color: var(--text); }
.bl2-leg__prob  { font-size: 10px; color: var(--muted); }

/* Win/loss overrides */
.bl2-leg--win  .bl2-leg__match,
.bl2-leg--win  .bl2-leg__odd   { color: var(--accent); }
.bl2-leg--loss .bl2-leg__match,
.bl2-leg--loss .bl2-leg__odd   { color: #ef4444; }

/* ── Footer ── */
.bl2-card__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 10px 14px;
  border-top: 1px solid rgba(255,255,255,.06);
  gap: 8px;
}
.bl2-footer__odd { flex-shrink: 0; }
.bl2-footer__lbl { font-size: 9px; text-transform: uppercase; letter-spacing: .8px; color: var(--muted); }
.bl2-footer__val {
  font-family: var(--font-display);
  font-size: 1.5rem;
  font-weight: 800;
  color: var(--accent);
  line-height: 1;
}
.bl2-card--win  .bl2-footer__val { color: var(--accent); }
.bl2-card--loss .bl2-footer__val { color: #ef4444; }

.bl2-footer__info { flex: 1; text-align: right; }
.bl2-footer__prob  { font-size: 10px; color: var(--muted); }
.bl2-footer__stake { font-size: 11px; color: var(--gold); font-weight: 600; margin-top: 2px; }

/* ── Dots ── */
.bl2-dots {
  display: flex;
  justify-content: center;
  gap: 5px;
  margin-top: 10px;
}
.bl2-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: rgba(255,255,255,.2);
  border: none;
  cursor: pointer;
  padding: 0;
  transition: background .2s, transform .2s;
}
.bl2-dot.active {
  background: var(--accent);
  transform: scale(1.3);
}

/* ── Carousel wrapper + setas ── */
.bl2-carousel-wrap {
  position: relative;
  display: flex;
  align-items: center;
  gap: 6px;
}
.bl2-carousel-wrap .bl2-track {
  flex: 1;
  min-width: 0;
}
.bl2-arrow {
  flex-shrink: 0;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  border: 1px solid rgba(255,255,255,.12);
  background: var(--surface);
  color: var(--text);
  font-size: 22px;
  line-height: 1;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background .18s, border-color .18s, opacity .18s, transform .15s;
  padding: 0;
  user-select: none;
}
.bl2-arrow:hover {
  background: rgba(0,229,160,.12);
  border-color: var(--accent);
  color: var(--accent);
  transform: scale(1.08);
}
.bl2-arrow--hidden {
  opacity: 0;
  pointer-events: none;
}

/* Arrastar com cursor */
.bl2-track--dragging {
  cursor: grabbing;
  scroll-snap-type: none;
  user-select: none;
}
.bl2-track:not(.bl2-track--dragging) {
  cursor: grab;
}

/* =================================================================
   SINGLE POST & ARCHIVE — SEO Layout
   ================================================================= */

/* -- Breadcrumb -------------------------------------------------- */
.breadcrumb { margin-bottom: 16px; }
.breadcrumb__list {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 4px;
  padding: 0;
  margin: 0;
  font-size: 12px;
  color: var(--muted);
}
.breadcrumb__item a { color: var(--muted); text-decoration: none; transition: color .2s; }
.breadcrumb__item a:hover { color: var(--accent); }
.breadcrumb__item [aria-current="page"] { color: var(--text); font-weight: 500; }
.breadcrumb__sep { color: var(--border); margin: 0 2px; }

/* -- Post Hero --------------------------------------------------- */
.post-hero {
  padding: 56px 0 40px;
  background: radial-gradient(ellipse at 60% 0%, rgba(0,229,160,.06) 0%, transparent 65%);
}
.post-hero__inner { max-width: 800px; margin: 0 auto; }
.post-hero__cat   { margin-bottom: 16px; display: inline-block; }
.post-hero__title {
  font-family: var(--font-display);
  font-size: clamp(1.75rem, 4.5vw, 2.75rem);
  font-weight: 800;
  line-height: 1.15;
  margin: 0 0 20px;
  color: var(--text);
}

/* -- Meta bar ---------------------------------------------------- */
.post-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px 4px;
  font-size: 13px;
  color: var(--muted);
}
.post-meta__item { display: flex; align-items: center; gap: 5px; }
.post-meta__item a { color: var(--muted); text-decoration: none; }
.post-meta__item a:hover { color: var(--accent); }
.post-meta__sep  { color: var(--border); }
.post-meta__updated { font-style: italic; }

/* -- Imagem destaque --------------------------------------------- */
.post-thumb {
  margin: 0 auto 48px;
  border-radius: 16px;
  overflow: hidden;
  max-height: 480px;
}
.post-thumb__img { width: 100%; height: 100%; object-fit: cover; display: block; }

/* -- Layout principal -------------------------------------------- */
.post-layout {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 48px;
  align-items: start;
  margin-bottom: 64px;
}
@media (max-width: 900px) {
  .post-layout { grid-template-columns: 1fr; }
  .post-sidebar { order: -1; }
  .post-sidebar__toc { display: none; }
}

/* -- Table of Contents ------------------------------------------- */
.post-toc {
  background: var(--s2);
  border: 1px solid var(--border);
  border-radius: 12px;
  padding: 18px 20px;
  margin-bottom: 32px;
}
.post-toc__toggle {
  background: none;
  border: none;
  color: var(--accent);
  font-size: 14px;
  font-weight: 700;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 0;
  width: 100%;
  justify-content: space-between;
}
.post-toc__arrow { font-size: 12px; transition: transform .2s; }
.post-toc__toggle[aria-expanded="false"] .post-toc__arrow { transform: rotate(-90deg); }
.post-toc__list {
  list-style: none;
  padding: 0;
  margin: 12px 0 0;
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.post-toc__list--hidden { display: none; }
.post-toc__item a {
  color: var(--muted);
  text-decoration: none;
  font-size: 13px;
  line-height: 1.5;
  display: block;
  padding: 4px 0;
  transition: color .15s;
}
.post-toc__item a:hover { color: var(--accent); }
.post-toc__item--h2 { padding-left: 0; }
.post-toc__item--h3 { padding-left: 14px; font-size: 12px; }

/* Sidebar TOC */
.post-sidebar__toc { position: sticky; top: 80px; padding: 20px; }
.post-toc__list--sidebar .post-toc__item--h2 { font-weight: 600; }
.post-toc__list--sidebar .post-toc__item a   { font-size: 12.5px; }

/* -- Conteudo do post -------------------------------------------- */
.post-content {
  font-size: 16px;
  line-height: 1.8;
  color: var(--text);
}
.post-content h2,
.post-content h3,
.post-content h4 {
  font-family: var(--font-display);
  font-weight: 700;
  color: var(--text);
  margin: 2em 0 .75em;
  scroll-margin-top: 80px;
}
.post-content h2 { font-size: 1.5rem; border-bottom: 1px solid var(--border); padding-bottom: .4em; }
.post-content h3 { font-size: 1.2rem; }
.post-content h4 { font-size: 1rem; }
.post-content p  { margin: 0 0 1.25em; }
.post-content a  { color: var(--accent); text-decoration: underline; text-underline-offset: 3px; }
.post-content a:hover { opacity: .8; }
.post-content strong { color: var(--text); font-weight: 700; }
.post-content ul,
.post-content ol  { padding-left: 1.5em; margin: 0 0 1.25em; }
.post-content li  { margin-bottom: .4em; line-height: 1.7; }
.post-content blockquote {
  border-left: 3px solid var(--accent);
  padding: 12px 20px;
  margin: 1.5em 0;
  background: rgba(0,229,160,.06);
  border-radius: 0 8px 8px 0;
  color: var(--muted);
  font-style: italic;
}
.post-content pre {
  background: var(--s2);
  border: 1px solid var(--border);
  border-radius: 8px;
  padding: 16px;
  overflow-x: auto;
  font-size: 13px;
  margin: 1.5em 0;
}
.post-content code {
  background: var(--s2);
  border: 1px solid var(--border);
  border-radius: 4px;
  padding: 2px 6px;
  font-size: .875em;
}
.post-content pre code { background: none; border: none; padding: 0; }
.post-content img { max-width: 100%; height: auto; border-radius: 10px; margin: 1em 0; }
.post-content table { width: 100%; border-collapse: collapse; margin: 1.5em 0; font-size: 14px; }
.post-content th,
.post-content td  { text-align: left; padding: 10px 14px; border: 1px solid var(--border); }
.post-content th  { background: var(--s2); font-weight: 700; }
.post-content tr:nth-child(even) { background: rgba(255,255,255,.02); }
.post-content hr  { border: none; border-top: 1px solid var(--border); margin: 2em 0; }
.post-content .wp-block-image figcaption {
  text-align: center; font-size: 12px; color: var(--muted); margin-top: 6px;
}

/* -- Tags -------------------------------------------------------- */
.post-tags {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  padding: 24px 0;
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
  margin: 32px 0;
}
.post-tags__label {
  font-size: 12px;
  font-weight: 700;
  color: var(--muted);
  text-transform: uppercase;
  letter-spacing: .06em;
  margin: 0;
}

/* -- Compartilhar ------------------------------------------------ */
.post-share {
  margin: 28px 0;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
}
.post-share__label { font-size: 13px; font-weight: 700; color: var(--muted); }
.post-share__btns  { display: flex; flex-wrap: wrap; gap: 8px; }
.post-share__btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 7px 14px;
  border-radius: 8px;
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
  border: 1px solid var(--border);
  background: var(--s2);
  color: var(--text);
  text-decoration: none;
  transition: transform .15s, opacity .15s;
  font-family: inherit;
}
.post-share__btn:hover  { transform: translateY(-1px); opacity: .85; }
.post-share__btn--wa   { background: #25D366; border-color: #25D366; color: #fff; }
.post-share__btn--tw   { background: #000;    border-color: #333;    color: #fff; }
.post-share__btn--fb   { background: #1877F2; border-color: #1877F2; color: #fff; }

/* -- Box do autor ----------------------------------------------- */
.post-author {
  display: flex;
  gap: 20px;
  padding: 28px;
  background: var(--s2);
  border: 1px solid var(--border);
  border-radius: 14px;
  margin: 32px 0;
}
.post-author__avatar {
  width: 80px; height: 80px;
  border-radius: 50%;
  object-fit: cover;
  flex-shrink: 0;
  border: 2px solid var(--border);
}
.post-author__info  { flex: 1; }
.post-author__label { font-size: 11px; text-transform: uppercase; letter-spacing: .07em; color: var(--muted); margin: 0 0 4px; }
.post-author__name  { font-size: 1rem; font-weight: 700; color: var(--text); text-decoration: none; display: block; margin-bottom: 6px; }
.post-author__name:hover { color: var(--accent); }
.post-author__bio   { font-size: 13px; color: var(--muted); margin: 0; line-height: 1.6; }
@media (max-width: 500px) {
  .post-author { flex-direction: column; align-items: center; text-align: center; }
}

/* -- Navegacao prev/next ----------------------------------------- */
.post-nav {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin-top: 32px;
}
.post-nav__item {
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding: 16px;
  background: var(--s2);
  border: 1px solid var(--border);
  border-radius: 10px;
  text-decoration: none;
  transition: border-color .2s, transform .15s;
}
.post-nav__item:hover  { border-color: var(--accent); transform: translateY(-2px); }
.post-nav__item--next  { text-align: right; }
.post-nav__dir   { font-size: 11px; color: var(--accent); font-weight: 700; text-transform: uppercase; letter-spacing: .07em; }
.post-nav__title { font-size: 13px; color: var(--text); font-weight: 500; line-height: 1.4; }
@media (max-width: 600px) {
  .post-nav { grid-template-columns: 1fr; }
  .post-nav__item--next { text-align: left; }
}

/* -- Sidebar CTA ------------------------------------------------- */
.post-sidebar__cta { padding: 24px; text-align: center; margin-bottom: 20px; }
.post-sidebar__cta h3 { margin: 0 0 6px; font-size: 1rem; }

/* -- Relacionados ------------------------------------------------ */
.post-related { background: var(--s1); padding: 60px 0; }
.post-related__title {
  font-family: var(--font-display);
  font-size: 1.4rem;
  font-weight: 800;
  margin: 0 0 28px;
}
.blog-grid--3 { grid-template-columns: repeat(3, 1fr); }
@media (max-width: 900px) { .blog-grid--3 { grid-template-columns: repeat(2,1fr); } }
@media (max-width: 600px) { .blog-grid--3 { grid-template-columns: 1fr; } }

/* -- Blog card: tempo de leitura e acessibilidade ---------------- */
.blog-card__thumb { display: block; }
.blog-card__thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }

@media screen and (max-width:590px) {
    .pricing-grid {
        grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)) !important;
    }
}