:root{--page-title-display:none;}/* Start custom CSS *//* ============================================================
   PARTE 1 — CSS
   Onde colar: WordPress → Aparência → Personalizar → CSS Adicional
   OU: plugin "Simple Custom CSS" → colar tudo aqui dentro
   ============================================================ */

:root {
  --verde: #1a4a2e;
  --verde-escuro: #0d2a1a;
  --verde-medio: #2d6a42;
  --ouro: #c9a84c;
  --ouro-claro: #e8c96a;
  --creme: #f5f0e8;
  --branco: #fefcf8;
  --cinza: #7a7268;
  --vermelho: #c8321a;
  --pt-verde: #006600;
  --pt-vermelho: #cc0000;
}
* { margin:0; padding:0; box-sizing:border-box; }
body {
  background: var(--verde-escuro);
  font-family: 'DM Sans', sans-serif;
  color: var(--creme);
  min-height: 100vh;
}

/* HEADER */
header {
  background: linear-gradient(160deg, #0d2a1a 0%, #1a4a2e 50%, #1f5535 100%);
  padding: 36px 24px 28px;
  text-align: center;
  border-bottom: 3px solid var(--ouro);
  position: relative;
  overflow: hidden;
}
header::before {
  content:'';
  position:absolute; inset:0;
  background: radial-gradient(ellipse at 50% -10%, rgba(201,168,76,.18) 0%, transparent 65%);
}
.sub-logo { font-family:'Bebas Neue',cursive; letter-spacing:5px; font-size:clamp(11px,2.5vw,15px); color:var(--ouro); opacity:.75; margin-bottom:4px; position:relative; }
h1 { font-family:'Bebas Neue',cursive; font-size:clamp(42px,11vw,88px); line-height:.9; color:var(--branco); position:relative; }
h1 span { color:var(--ouro); }
.header-sub { font-size:clamp(11px,2.5vw,15px); letter-spacing:3px; color:var(--ouro); opacity:.6; margin-top:8px; font-weight:300; position:relative; }
.trophy { font-size: clamp(28px, 6vw, 48px); margin-bottom:6px; display:block; position:relative; }

/* FILTROS */
.filters {
  background: rgba(0,0,0,.35);
  border-bottom: 1px solid rgba(201,168,76,.2);
  padding: 14px 20px;
  display: flex; gap:8px; flex-wrap:wrap; justify-content:center; align-items:center;
  position: sticky; top:0; z-index:100;
}
.filter-label { font-size:11px; letter-spacing:2px; color:var(--ouro); opacity:.6; text-transform:uppercase; margin-right:4px; }
.btn-filter {
  padding: 6px 14px; border-radius:20px; border:1px solid rgba(201,168,76,.35);
  background: transparent; color: var(--creme); font-family:'DM Sans',sans-serif;
  font-size:12px; letter-spacing:.5px; cursor:pointer; transition:all .2s;
}
.btn-filter:hover, .btn-filter.active {
  background: var(--ouro); color: var(--verde-escuro); border-color:var(--ouro); font-weight:600;
}

/* CONTEÚDO */
.container { max-width: 900px; margin: 0 auto; padding: 28px 16px 60px; }

/* DIA */
.dia-bloco { margin-bottom: 28px; }
.dia-header {
  display: flex; align-items: center; gap: 12px;
  padding: 10px 0 10px;
  border-bottom: 1px solid rgba(201,168,76,.25);
  margin-bottom: 12px;
}
.dia-num { font-family:'Bebas Neue',cursive; font-size: 48px; line-height:1; color:var(--ouro); min-width:52px; text-align:center; }
.dia-info { display:flex; flex-direction:column; }
.dia-semana { font-size:11px; letter-spacing:3px; text-transform:uppercase; color:var(--ouro); opacity:.6; }
.dia-mes { font-size:14px; font-weight:600; color:var(--creme); letter-spacing:.5px; }

/* JOGO CARD */
.jogo {
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.07);
  border-radius: 10px;
  padding: 14px 18px;
  margin-bottom: 8px;
  display: grid;
  grid-template-columns: 64px 1fr auto;
  align-items: center;
  gap: 14px;
  transition: all .2s;
  position: relative;
  overflow: hidden;
}
.jogo:hover { background: rgba(255,255,255,.07); transform:translateX(3px); }

/* Destaque bira */
.jogo.transmitir {
  border-color: var(--ouro);
  background: rgba(201,168,76,.08);
}
.jogo.transmitir::before {
  content: '📺 TRANSMITIMOS';
  position: absolute; top:0; right:0;
  background: var(--ouro); color: var(--verde-escuro);
  font-size:9px; font-weight:700; letter-spacing:1.5px;
  padding: 3px 10px;
  border-bottom-left-radius: 8px;
}

/* Portugal */
.jogo.portugal { border-color: var(--pt-vermelho); background: rgba(200,50,26,.08); }
.jogo.portugal::before {
  content: '🇵🇹 PORTUGAL';
  position: absolute; top:0; right:0;
  background: var(--pt-vermelho); color:#fff;
  font-size:9px; font-weight:700; letter-spacing:1.5px;
  padding: 3px 10px;
  border-bottom-left-radius: 8px;
}
.jogo.portugal.transmitir::before { content:'🇵🇹 PORTUGAL · 📺 TRANSMITIMOS'; }

/* Espanha / Brasil / Argentina */
.jogo.esp::before { content:'🇪🇸 ESPANHA'; background:#aa151b; color:#f1bf00; }
.jogo.esp { border-color:#aa151b; background:rgba(170,21,27,.07); }
.jogo.bra::before { content:'🇧🇷 BRASIL'; background:#009c3b; color:#ffdf00; }
.jogo.bra { border-color:#009c3b; background:rgba(0,156,59,.07); }
.jogo.arg::before { content:'🇦🇷 ARGENTINA'; background:#74acdf; color:#fff; }
.jogo.arg { border-color:#74acdf; background:rgba(116,172,223,.07); }

/* hora */
.jogo-hora { text-align:center; }
.hora-num { font-family:'Bebas Neue',cursive; font-size:28px; color:var(--ouro); line-height:1; }
.hora-pt { font-size:9px; letter-spacing:1.5px; text-transform:uppercase; color:var(--cinza); }

/* equipas */
.jogo-equipas { }
.vs-linha { display:flex; align-items:center; gap:8px; flex-wrap:wrap; }
.equipa { font-weight:600; font-size:15px; color:var(--branco); }
.vs { font-size:11px; color:var(--cinza); font-style:italic; margin:0 2px; }
.jogo-grupo { font-size:11px; color:var(--cinza); margin-top:3px; letter-spacing:.5px; }

/* nota conflito */
.conflito-nota {
  font-size:10px; color:var(--vermelho); margin-top:4px;
  display:flex; align-items:center; gap:4px;
}

/* knockout badge */
.round-badge {
  display:inline-block; padding:2px 8px; border-radius:12px;
  font-size:10px; letter-spacing:1px; font-weight:600; text-transform:uppercase;
  background: rgba(201,168,76,.15); color:var(--ouro); border:1px solid rgba(201,168,76,.3);
  white-space:nowrap;
}

/* FASE header */
.fase-titulo {
  font-family:'Bebas Neue',cursive; font-size:clamp(20px,5vw,30px);
  color:var(--ouro); letter-spacing:4px;
  margin: 32px 0 16px;
  padding-bottom: 8px;
  border-bottom: 2px solid rgba(201,168,76,.3);
  display:flex; align-items:center; gap:12px;
}
.fase-titulo span { font-size:18px; }

/* legenda */
.legenda {
  display:flex; gap:16px; flex-wrap:wrap; margin-bottom:24px;
  padding:14px 18px; background:rgba(0,0,0,.25); border-radius:10px;
  border: 1px solid rgba(201,168,76,.15);
}
.leg-item { display:flex; align-items:center; gap:6px; font-size:12px; color:var(--creme); opacity:.8; }
.leg-dot { width:10px; height:10px; border-radius:2px; flex-shrink:0; }
.leg-dot.pt { background:var(--pt-vermelho); }
.leg-dot.bira { background:var(--ouro); }
.leg-dot.top { background:#74acdf; }

/* hidden */
.jogo.hidden { display:none; }
.dia-bloco.hidden { display:none; }

/* FOOTER */
footer {
  text-align:center; padding:24px;
  font-size:11px; letter-spacing:2px; color:var(--ouro); opacity:.4;
  border-top: 1px solid rgba(201,168,76,.1);
  font-family:'Bebas Neue',cursive;
}

@media(max-width:520px){
  .jogo { grid-template-columns:56px 1fr; }
  .round-badge { display:none; }
}/* End custom CSS */