:root{
    --black: #121212;
    --yellow-deep: #C9A100;
    --chalk: #F5F3EC;
    --yellow: #FFD400;
    --yellow-text: #6B5400;
    --ink: #141414;
    --live-red: #C1432E;
    --line: rgba(20,20,20,0.12);

    --display: 'Barlow Condensed', sans-serif;
    --body: 'Inter', sans-serif;
    --mono: 'IBM Plex Mono', monospace;
  }

  *{box-sizing:border-box;}
  html{scroll-behavior:smooth;}
  body{
    margin:0;
    background:var(--chalk);
    color:var(--ink);
    font-family:var(--body);
    line-height:1.5;
  }
  img{max-width:100%;display:block;}
  a{color:inherit;text-decoration:none;}

  h1,h2,h3,.brand,.stat-num{
    font-family:var(--display);
    text-transform:uppercase;
    letter-spacing:0.01em;
  }

  .skip-link{
    position:absolute;left:-999px;top:0;
    background:var(--yellow);color:var(--ink);padding:10px 16px;z-index:200;
  }
  .skip-link:focus{left:8px;top:8px;}

  /* ============ HEADER ============ */
  header.site-header{
    background:var(--black);
    color:var(--chalk);
    border-bottom:4px solid var(--yellow);
  }
  .header-inner{
    max-width:1200px;margin:0 auto;padding:16px 20px;
    display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;
  }
  .brand{
    font-size:28px;font-weight:800;color:var(--chalk);display:flex;align-items:center;gap:10px;
  }
  .brand .dot{width:12px;height:12px;border-radius:50%;background:var(--yellow);}
  nav.main-nav ul{
    list-style:none;display:flex;gap:22px;margin:0;padding:0;flex-wrap:wrap;
  }
  nav.main-nav a{
    font-family:var(--display);font-weight:600;font-size:15px;letter-spacing:0.03em;
    text-transform:uppercase;color:var(--chalk);opacity:0.85;
    border-bottom:2px solid transparent;padding-bottom:4px;
  }
  nav.main-nav a:hover, nav.main-nav a:focus-visible{opacity:1;border-color:var(--yellow);}

  /* ============ SCOREBOARD TICKER (elemento assinatura) ============ */
  .scoreboard{
    background:var(--ink);
    border-top:1px solid rgba(245,243,236,0.08);
    overflow:hidden;
    position:relative;
  }
  .scoreboard-track{
    display:flex;
    gap:0;
    width:max-content;
    animation:scroll-left 38s linear infinite;
  }
  @media (prefers-reduced-motion: reduce){
    .scoreboard-track{animation:none;overflow-x:auto;}
  }
  @keyframes scroll-left{
    from{transform:translateX(0);}
    to{transform:translateX(-50%);}
  }
  .score-item{
    display:flex;align-items:center;gap:10px;
    padding:10px 26px;border-right:1px solid rgba(245,243,236,0.1);
    white-space:nowrap;
    font-family:var(--mono);color:var(--chalk);font-size:14px;
  }
  .live-badge{
    background:var(--live-red);color:var(--chalk);font-family:var(--display);
    font-size:11px;font-weight:700;padding:2px 6px;border-radius:3px;letter-spacing:0.06em;
  }
  .score-item .team{opacity:0.9;}
  .score-item .num{color:var(--yellow);font-weight:600;}

  /* ============ AD SLOTS ============ */
  .ad-slot{
    max-width:1200px;margin:22px auto;padding:0 20px;
  }
  .ad-slot .ad-label{
    font-size:11px;text-transform:uppercase;letter-spacing:0.08em;
    color:rgba(16,32,26,0.45);text-align:center;margin-bottom:6px;font-family:var(--body);
  }
  .ad-box{
    background:rgba(16,32,26,0.04);
    border:1px dashed rgba(16,32,26,0.25);
    display:flex;align-items:center;justify-content:center;
    min-height:90px;color:rgba(16,32,26,0.4);font-size:13px;
  }

  /* ============ LAYOUT ============ */
  .container{max-width:1200px;margin:0 auto;padding:0 20px;}
  .page-grid{
    display:grid;grid-template-columns:2.2fr 1fr;gap:32px;margin:32px auto;
  }
  @media (max-width:860px){
    .page-grid{grid-template-columns:1fr;}
  }

  /* ============ HERO / DESTAQUE ============ */
  .hero{
    display:grid;grid-template-columns:1.3fr 1fr;gap:0;
    background:var(--ink);color:var(--chalk);
    border-radius:2px;overflow:hidden;margin-bottom:28px;
  }
  @media (max-width:700px){.hero{grid-template-columns:1fr;}}
  .hero-media{
    background:linear-gradient(160deg, var(--yellow-deep), var(--black));
    min-height:260px;display:flex;align-items:flex-end;padding:18px;position:relative;
  }
  .hero-media::before{
    content:"";position:absolute;inset:0;
    background-image:repeating-linear-gradient(0deg, transparent 0 38px, rgba(245,243,236,0.06) 38px 40px);
  }
  .hero-tag{
    font-family:var(--display);background:var(--yellow);color:var(--ink);
    font-size:12px;font-weight:700;padding:4px 10px;letter-spacing:0.05em;position:relative;z-index:1;
  }
  .hero-copy{padding:26px;display:flex;flex-direction:column;gap:12px;justify-content:center;}
  .hero-copy h1{font-size:34px;line-height:1.05;margin:0;font-weight:800;}
  .hero-copy p{color:rgba(245,243,236,0.75);margin:0;font-size:15px;}
  .hero-meta{font-family:var(--mono);font-size:12px;color:var(--yellow);}

  /* ============ NEWS LIST ============ */
  .section-title{
    display:flex;align-items:center;gap:10px;margin:0 0 16px;font-size:22px;font-weight:700;
  }
  .section-title::after{content:"";flex:1;height:2px;background:var(--line);}

  .article-card{
    display:grid;grid-template-columns:150px 1fr;gap:16px;
    padding:16px 0;border-bottom:1px solid var(--line);
  }
  @media (max-width:520px){.article-card{grid-template-columns:1fr;}}
  .article-thumb{
    background:linear-gradient(150deg,var(--yellow-deep),var(--black));
    height:100px;border-radius:2px;
  }
  .article-card h3{margin:0 0 6px;font-size:19px;text-transform:none;letter-spacing:0;font-weight:700;}
  .article-card p{margin:0 0 8px;font-size:14px;color:rgba(16,32,26,0.72);}
  .article-eyebrow{
    font-family:var(--display);font-size:12px;color:var(--live-red);font-weight:700;
    letter-spacing:0.05em;text-transform:uppercase;
  }
  .article-date{font-family:var(--mono);font-size:11px;color:rgba(16,32,26,0.45);}

  /* native in-feed ad, mesma grade dos cards de notícia */
  .article-card.is-ad{
    grid-template-columns:1fr;background:rgba(232,163,61,0.06);
    border:1px dashed rgba(232,163,61,0.4);padding:14px;border-radius:3px;
  }

  /* ============ SIDEBAR ============ */
  .widget{
    background:#fff;border:1px solid var(--line);border-radius:3px;padding:18px;margin-bottom:22px;
  }
  .widget h3{margin:0 0 14px;font-size:18px;border-bottom:2px solid var(--yellow);padding-bottom:8px;}
  table.standings{width:100%;border-collapse:collapse;font-size:13px;}
  table.standings th{
    text-align:left;font-family:var(--display);text-transform:uppercase;font-size:11px;
    color:rgba(16,32,26,0.5);padding:4px 6px;border-bottom:1px solid var(--line);
  }
  table.standings td{padding:6px;border-bottom:1px solid var(--line);}
  table.standings td.pos{font-family:var(--mono);color:var(--yellow-text);font-weight:700;}
  table.standings td.pts{font-family:var(--mono);font-weight:700;text-align:right;}

  .sticky-ad{position:sticky;top:20px;}

  /* ============ SEÇÕES DA PÁGINA ÚNICA ============ */
  .anchor-target{scroll-margin-top:12px;}
  .page-section{scroll-margin-top:12px;padding:44px 0;border-top:1px solid var(--line);}
  .page-section.alt-bg{background:rgba(255,212,0,0.055);}
  .section-note{font-size:13px;color:rgba(16,32,26,0.5);margin-top:10px;}

  .table-scroll{overflow-x:auto;}
  table.full-table{min-width:520px;}
  table.full-table th, table.full-table td{padding:8px 10px;}

  .rumor-list{display:flex;flex-direction:column;gap:12px;}
  .rumor-card{
    background:#fff;border:1px solid var(--line);border-radius:3px;
    padding:14px 16px;display:flex;justify-content:space-between;align-items:center;
    gap:12px;flex-wrap:wrap;
  }
  .rumor-card .status{
    font-family:var(--display);font-size:11px;text-transform:uppercase;letter-spacing:0.04em;
    padding:4px 10px;border-radius:2px;background:rgba(255,212,0,0.15);color:var(--yellow-text);font-weight:700;
    white-space:nowrap;
  }

  .squad-grid{
    display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;
  }
  .squad-card{
    background:#fff;border:1px solid var(--line);border-radius:3px;
    padding:12px 8px;text-align:center;font-size:13px;font-weight:600;
  }
  .squad-card .pos-tag{
    display:inline-block;font-family:var(--mono);font-size:10px;color:var(--yellow-text);
    margin-bottom:4px;font-weight:700;letter-spacing:0.04em;
  }

  /* ============ FOOTER ============ */
  footer.site-footer{
    background:var(--black);color:rgba(245,243,236,0.7);margin-top:40px;
  }
  .footer-inner{
    max-width:1200px;margin:0 auto;padding:36px 20px;
    display:grid;grid-template-columns:2fr 1fr 1fr;gap:26px;
  }
  @media (max-width:700px){.footer-inner{grid-template-columns:1fr;}}
  .footer-inner h4{color:var(--chalk);font-family:var(--display);font-size:15px;margin:0 0 10px;text-transform:uppercase;}
  .footer-inner ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px;font-size:14px;}
  .footer-bottom{
    border-top:1px solid rgba(245,243,236,0.15);text-align:center;font-size:12px;padding:14px 20px;
  }
