*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;background:#f5f6f8;color:#111}a{text-decoration:none;color:inherit}.container{max-width:1240px;margin:auto;padding:0 22px}
.site-header{background:#080808;color:#fff}.brand-hero{background:radial-gradient(circle at 22% 45%,#2b2b2b 0,#0b0b0b 42%,#050505 100%);border-bottom:1px solid #333;overflow:hidden}.brand-inner{min-height:205px;position:relative;display:flex;align-items:center;gap:28px}.brand-inner:after{content:"";position:absolute;left:-10%;right:-10%;bottom:0;height:5px;background:#ed1b2f;transform:skewX(-25deg)}.brand-logo{width:300px;height:205px;display:flex;align-items:center;justify-content:center;z-index:2}.brand-logo img{width:255px;height:255px;object-fit:contain;filter:drop-shadow(0 8px 10px #000)}.brand-slogan{flex:1;font-weight:900;font-style:italic;text-transform:uppercase;line-height:.9;text-shadow:3px 3px #000}.brand-slogan span{display:block;font-size:27px}.brand-slogan strong{display:block;color:#ef1c2e;font-size:54px;transform:skewX(-8deg);margin-top:10px}.brand-social{display:flex;gap:16px;font-size:27px;align-self:flex-start;padding-top:28px}.search-top{position:absolute;right:22px;bottom:30px}.search{display:flex}.search input{width:280px;padding:13px 15px;border:0;border-radius:8px 0 0 8px;font:inherit}.search button{border:0;background:#ed1b2f;color:#fff;padding:0 18px;border-radius:0 8px 8px 0;font-size:23px;cursor:pointer}.main-nav{background:#0b0b0b;border-top:1px solid #222}.nav-inner{display:flex;align-items:stretch;gap:5px;overflow:auto}.nav-inner a{padding:18px 15px;font-weight:800;white-space:nowrap;font-size:15px;display:flex;gap:8px;align-items:center}.nav-inner a:hover,.nav-active{background:#ed1b2f;border-radius:8px 8px 0 0}.nav-dropdown{position:relative;display:flex;align-items:stretch}.nav-dropdown>.nav-drop-toggle{height:100%;font:inherit;font-weight:800;font-size:15px;display:flex;gap:8px;align-items:center;white-space:nowrap;padding:18px 15px;border:0;background:transparent;color:#fff;cursor:pointer;border-radius:8px 8px 0 0}.nav-dropdown>.nav-drop-toggle:hover,.nav-dropdown.open>.nav-drop-toggle{background:#ed1b2f}.nav-drop-toggle small{font-size:11px;margin-left:2px;transition:transform .2s}.nav-dropdown.open .nav-drop-toggle small{transform:rotate(180deg)}.dropdown-menu[hidden]{display:none!important}.dropdown-menu{position:fixed;top:0;left:0;min-width:205px;background:#111;border-top:3px solid #ed1b2f;border-radius:0 0 10px 10px;box-shadow:0 12px 28px #0006;display:none;z-index:50;padding:7px}.nav-dropdown.open .dropdown-menu{display:block}.dropdown-menu a{display:flex!important;padding:12px 14px!important;border-radius:7px!important;background:transparent!important;color:#fff!important;font-size:14px!important}.dropdown-menu a:hover{background:#ed1b2f!important}.ticker{background:#fff;border-bottom:1px solid #ddd;overflow:hidden}.ticker-inner{height:42px;display:flex;align-items:center;gap:16px;font-size:12px}.ticker strong{background:#ed1b2f;color:#fff;padding:5px 9px;border-radius:4px}.ticker-scroll{display:flex;gap:32px;overflow:hidden;white-space:nowrap}.ticker a:hover{color:#ed1b2f}.home-main{padding-bottom:60px}.headline{padding:40px 0 25px}.eyebrow{font-size:11px;font-weight:900;text-transform:uppercase;color:#ed1b2f}.headline h1{font-size:38px;margin:7px 0 8px}.headline p{color:#6b7280;margin:0}.home-layout{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:24px}.featured-v9{height:450px;border-radius:14px;overflow:hidden;background:#111;box-shadow:0 8px 28px #0002}.featured-v9>a{height:100%;display:block;position:relative}.featured-v9 img,.featured-v9 .placeholder{width:100%;height:100%;object-fit:cover}.featured-v9:after{content:"";position:absolute}.featured-v9 .placeholder{display:grid;place-items:center;font-size:65px;background:#ddd}.featured-overlay{position:absolute;left:0;right:0;bottom:0;padding:36px 30px 26px;color:#fff;background:linear-gradient(transparent,#000e 35%,#000f);padding-top:120px}.pill{display:inline-block;background:#ed1b2f;color:#fff;padding:6px 11px;border-radius:20px;font-size:11px;font-weight:900;text-transform:uppercase}.featured-overlay h2{font-size:33px;line-height:1.08;margin:12px 0 8px;max-width:820px}.featured-overlay p{font-size:15px;line-height:1.45;max-width:800px;margin:0 0 10px;color:#eee}.featured-meta{font-size:12px;color:#ddd}.read-more{position:absolute;right:28px;bottom:25px;background:#ed1b2f;padding:13px 18px;border-radius:9px;font-weight:800}.section-head{display:flex;justify-content:space-between;align-items:center;margin:28px 0 16px}.section-head h2{font-size:25px;margin:0;border-left:5px solid #ed1b2f;padding-left:10px}.section-head a{background:#ed1b2f;color:#fff;padding:10px 15px;border-radius:8px;font-weight:800}.grid-v9{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card-v9{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 4px 16px #0001;transition:.2s}.card-v9:hover{transform:translateY(-3px);box-shadow:0 8px 22px #0002}.card-v9 img,.card-v9 .placeholder{width:100%;height:190px;object-fit:cover}.placeholder{display:grid;place-items:center;background:#ddd;color:#777}.card-body{padding:16px}.card-body h3{font-size:19px;line-height:1.15;margin:10px 0 14px}.card-meta{font-size:12px;color:#777}.card-meta span{margin-left:12px}.side-box{background:#fff;border-radius:14px;padding:18px;box-shadow:0 4px 16px #0001;margin-bottom:20px}.side-title{display:flex;align-items:center;gap:9px;margin-bottom:12px}.side-title span{font-size:24px}.side-title h2{margin:0;font-size:23px}.popular-item{display:grid;grid-template-columns:30px 92px 1fr;gap:9px;align-items:center;padding:11px 0;border-bottom:1px solid #eee}.popular-item:last-child{border-bottom:0}.popular-item>b{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#ed1b2f;color:#fff}.popular-item img,.popular-placeholder{width:92px;height:62px;object-fit:cover;border-radius:7px}.popular-placeholder{background:#ddd;display:grid;place-items:center}.popular-item h3{font-size:14px;line-height:1.15;margin:0 0 6px}.popular-item small{color:#777}.youtube-box{padding-bottom:16px}.yt-card{background:#0b0b0b;border-radius:10px;overflow:hidden;color:#fff;text-align:center;padding:15px}.yt-card img{width:110px;height:110px;object-fit:contain}.yt-card div{display:flex;flex-direction:column;gap:5px}.yt-card strong{font-size:18px}.yt-card span{font-size:12px;color:#ccc}.yt-card a{display:inline-block;background:#ed1b2f;padding:10px 15px;border-radius:7px;font-weight:800;margin-top:12px}.bottom-strip{background:#090909;color:#fff;border-top:3px solid #ed1b2f}.bottom-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;padding:28px 22px}.bottom-grid>div{display:flex;gap:15px;align-items:center}.bottom-grid>div>span{font-size:32px}.bottom-grid b,.bottom-grid small{display:block}.bottom-grid small{color:#aaa;margin-top:5px}footer{background:#050505;color:#888;text-align:center;padding:25px}.empty{padding:30px;background:#fff;border-radius:12px}.article{max-width:980px;padding-top:45px;padding-bottom:70px}.article h1{font-size:48px;line-height:1.08}.cover{width:100%;max-height:550px;object-fit:cover;border-radius:14px}.lead{font-size:20px;font-weight:bold;line-height:1.5}.content{font-size:18px;line-height:1.8;background:#fff;padding:28px;border-radius:12px}.source-box{margin-top:28px;background:#fff;border-left:5px solid #ed1b2f;padding:22px;border-radius:10px}.source-box p{color:#666}.source-button{display:inline-block;background:#ed1b2f;color:#fff;padding:12px 17px;border-radius:7px;font-weight:bold}.share{margin:25px 0}.share a{background:#25d366;color:#fff;padding:10px 15px;border-radius:7px}.back{color:#ed1b2f;font-weight:bold}.login{max-width:430px;margin:100px auto;background:#fff;padding:35px;border-radius:14px}.dark{color:#111;margin-bottom:20px}.login form,.form form{display:grid;gap:15px}.login input,.form input,.form textarea,.form select{padding:13px;border:1px solid #ddd;border-radius:7px;font:inherit;width:100%;margin-top:6px}.error{color:#c00}.admin{padding-top:35px;padding-bottom:60px}.adminhead{display:flex;justify-content:space-between}.stats{display:flex;gap:15px;margin:25px 0}.stats div{background:#fff;padding:18px 28px;border-radius:10px;display:flex;flex-direction:column}.stats b{font-size:27px}.stats span{color:#777}.actions{display:flex;gap:10px;flex-wrap:wrap}.button,button{background:#ed1b2f;color:#fff;padding:11px 16px;border:0;border-radius:7px;cursor:pointer}.secondary{background:#222}.tablewrap{overflow:auto;margin-top:25px}table{width:100%;border-collapse:collapse;background:#fff}th,td{padding:12px;border-bottom:1px solid #eee;text-align:left}.thumb{width:70px;height:45px;object-fit:cover;border-radius:5px}.form{max-width:800px;padding-top:35px;padding-bottom:60px}.form label{font-weight:bold}.notice{padding:25px;background:#fff;border-radius:12px}.notice{background:#fff7f8;border-left:4px solid #ed1b2f;color:#555}.preview{display:grid;grid-template-columns:240px 1fr;gap:20px;background:#fff;padding:20px;border-radius:12px;margin:20px 0}.preview img{width:240px;height:150px;object-fit:cover;border-radius:8px}.import-form{margin-top:20px}hr{border:0;border-top:1px solid #ddd;margin:30px 0}
@media(max-width:1050px){.home-layout{grid-template-columns:1fr}.sidebar{display:grid;grid-template-columns:1fr 1fr;gap:20px}.sidebar .side-box{margin:0}.brand-slogan strong{font-size:42px}.brand-social{display:none}}
@media(max-width:800px){.dropdown-menu{position:fixed;top:0;left:0;margin-top:0;min-width:190px}.brand-inner{min-height:160px}.brand-logo{width:190px;height:160px}.brand-logo img{width:170px;height:170px}.brand-slogan span{font-size:18px}.brand-slogan strong{font-size:31px}.search-top{right:22px;bottom:16px}.search-top input{width:190px;padding:10px}.nav-inner a{padding:14px 11px;font-size:13px}.grid-v9{grid-template-columns:repeat(2,1fr)}.featured-v9{height:400px}.featured-overlay h2{font-size:27px}.read-more{position:static;display:inline-block;margin-top:10px}.bottom-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.container{padding:0 14px}.brand-inner{min-height:135px}.brand-logo{width:130px;height:135px}.brand-logo img{width:125px;height:125px}.brand-slogan{display:none}.search-top{left:145px;right:14px;bottom:15px}.search-top input{width:100%}.ticker-inner{padding-left:14px}.headline{padding:30px 0 20px}.headline h1{font-size:30px}.grid-v9{grid-template-columns:1fr}.featured-v9{height:420px}.featured-overlay{padding:100px 20px 20px}.featured-overlay h2{font-size:25px}.sidebar{display:block}.sidebar .side-box{margin-bottom:20px}.bottom-grid{grid-template-columns:1fr 1fr;gap:18px}.bottom-grid>div>span{font-size:25px}.bottom-grid b{font-size:13px}.bottom-grid small{font-size:11px}.article h1{font-size:32px}}

/* V14: submenu flutuante, sem aumentar a altura da barra preta */
.main-nav{position:relative;z-index:1000;}
.nav-dropdown{position:relative;z-index:1001;}
.dropdown-menu{position:fixed!important;z-index:99999!important;margin-top:0!important;}


/* V15: menu Times abre somente ao clicar, em cascata sobre a página, sem aumentar a barra */
.main-nav{position:relative;z-index:1000;overflow:visible!important;}
.nav-inner{position:relative;overflow:visible!important;}
.nav-dropdown{position:relative!important;z-index:10000!important;}
.dropdown-menu{position:absolute!important;top:100%!important;left:0!important;min-width:220px!important;margin:0!important;background:#111!important;border:1px solid #333!important;border-top:3px solid #ed1b2f!important;border-radius:0 0 10px 10px!important;box-shadow:0 12px 28px #0008!important;padding:7px!important;display:none!important;z-index:99999!important;}
.nav-dropdown.open .dropdown-menu{display:block!important;}
.dropdown-menu[hidden]{display:none!important;}
.dropdown-menu a{display:flex!important;align-items:center!important;padding:12px 14px!important;min-height:42px!important;box-sizing:border-box!important;background:transparent!important;color:#fff!important;}
.dropdown-menu a:hover{background:#ed1b2f!important;}
@media(max-width:800px){.nav-inner{overflow:visible!important;}.dropdown-menu{min-width:200px!important;}}

/* V16 - submenu em camada independente: nunca altera a altura da barra de navegação */
.nav-dropdown{position:relative!important;z-index:1000!important;}
.dropdown-menu{position:fixed!important;display:none!important;z-index:2147483647!important;margin:0!important;padding:7px!important;background:#111!important;border:1px solid #333!important;border-top:3px solid #ed1b2f!important;border-radius:0 0 10px 10px!important;box-shadow:0 12px 28px rgba(0,0,0,.55)!important;}
.dropdown-menu[hidden]{display:none!important;}
.dropdown-menu a{display:flex!important;align-items:center!important;min-height:42px!important;padding:12px 14px!important;box-sizing:border-box!important;background:transparent!important;color:#fff!important;}
.dropdown-menu a:hover{background:#ed1b2f!important;}


/* ===== V19: nomes do menu Times em vermelho ===== */
.times-dropdown a,
#timesDropdown a,
.menu-times .times-dropdown a,
.times-menu a,
.dropdown-times a {
    color: #ff1e32 !important;
    font-weight: 700 !important;
    text-decoration: none !important;
}

.times-dropdown a:hover,
#timesDropdown a:hover,
.menu-times .times-dropdown a:hover,
.times-menu a:hover,
.dropdown-times a:hover {
    color: #ffffff !important;
    background: #ed1b2f !important;
}


/* ===== V20: CORREÇÃO DEFINITIVA - nomes do submenu Times em vermelho ===== */
.dropdown-menu a {
    color: #ff1e32 !important;
    font-weight: 700 !important;
}

.dropdown-menu a:hover {
    color: #ffffff !important;
    background: #ed1b2f !important;
}


/* V22 FIX — Times sempre visíveis, sem menu cascata */
.main-nav{background:#080808;border-bottom:3px solid #ed1b2f;}
.main-nav .nav-inner{display:flex;align-items:stretch;gap:0;overflow-x:auto;overflow-y:visible;scrollbar-width:thin;}
.main-nav .nav-inner>a{display:flex;align-items:center;gap:7px;min-height:54px;padding:0 15px;color:#fff;font-weight:800;text-decoration:none;white-space:nowrap;}
.main-nav .nav-inner>a:hover{background:#171717;}
.main-nav .nav-active{background:#ed1b2f!important;}
.fixed-teams{margin-left:auto;display:flex;align-items:stretch;border-left:1px solid #333;white-space:nowrap;flex-shrink:0;}
.fixed-teams a{display:flex;align-items:center;gap:6px;padding:0 11px;min-height:54px;color:#ff1e32!important;font-size:13px;font-weight:800;text-decoration:none;border-left:1px solid #222;}
.fixed-teams a:hover{background:#ed1b2f!important;color:#fff!important;}
.fixed-teams .team-icon{font-size:17px;line-height:1;}
@media(max-width:1200px){.main-nav .nav-inner>a{padding:0 10px;font-size:12px}.fixed-teams a{padding:0 7px;font-size:11px}.fixed-teams .team-icon{font-size:14px;}}
@media(max-width:900px){.main-nav .nav-inner{justify-content:flex-start}.fixed-teams{margin-left:0}.main-nav .nav-inner>a,.fixed-teams a{min-height:48px;}}


/* V24 — Times fixos em retângulo branco, 3 acima e 2 abaixo */
.fixed-teams{margin-left:auto!important;display:grid!important;grid-template-columns:repeat(3,minmax(105px,1fr));grid-template-rows:42px 42px;width:480px;max-width:48%;background:#fff;border:2px solid #050505;border-bottom:3px solid #050505;white-space:normal;flex-shrink:0;overflow:hidden;}
.fixed-teams a{display:flex!important;align-items:center;justify-content:center;gap:6px;min-height:0!important;padding:0 8px!important;color:#ed1b2f!important;background:#fff!important;font-size:13px!important;font-weight:900!important;text-decoration:none!important;border-left:1px solid #111!important;border-bottom:1px solid #111!important;box-sizing:border-box;}
.fixed-teams a:nth-child(4){grid-column:1;}
.fixed-teams a:nth-child(5){grid-column:2;}
.fixed-teams a:hover{background:#f3f3f3!important;color:#ed1b2f!important;}
.fixed-teams .team-icon{font-size:18px!important;line-height:1;}
@media(max-width:1200px){.fixed-teams{width:420px;max-width:47%;grid-template-columns:repeat(3,minmax(85px,1fr));}.fixed-teams a{font-size:11px!important;padding:0 5px!important;}.fixed-teams .team-icon{font-size:15px!important;}}
@media(max-width:900px){.fixed-teams{width:390px;max-width:none;flex-shrink:0;margin-left:auto!important;}}
@media(max-width:600px){.fixed-teams{width:360px;grid-template-columns:repeat(3,120px);grid-template-rows:40px 40px;}.fixed-teams a{font-size:10px!important;}}


/* V31 — Correção de responsividade do menu de times */
.main-nav .nav-inner{
  width:100%;
  min-width:0;
  overflow-x:hidden;
}
.fixed-teams{
  max-width:100%;
  min-width:0;
}
.fixed-teams a{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
@media (min-width:1101px){
  .main-nav .nav-inner{
    flex-wrap:nowrap;
  }
  .fixed-teams{
    width:430px!important;
    max-width:430px!important;
    flex:0 1 430px;
  }
  .main-nav .nav-inner>a{
    padding-left:10px!important;
    padding-right:10px!important;
    font-size:14px!important;
  }
}
@media (max-width:1100px){
  .main-nav .nav-inner{
    display:flex;
    flex-wrap:wrap;
    overflow:visible!important;
    align-items:stretch;
  }
  .main-nav .nav-inner>a{
    flex:1 1 auto;
    justify-content:center;
    min-width:110px;
  }
  .fixed-teams{
    order:20;
    width:100%!important;
    max-width:100%!important;
    margin-left:0!important;
    flex:0 0 100%!important;
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
    grid-template-rows:48px!important;
  }
  .fixed-teams a{
    font-size:12px!important;
  }
}
@media (max-width:600px){
  .main-nav .nav-inner>a{
    min-width:50%;
    flex:1 1 50%;
    font-size:12px!important;
    padding-left:6px!important;
    padding-right:6px!important;
  }
  .fixed-teams{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    grid-template-rows:40px 40px 40px!important;
  }
  .fixed-teams a{
    font-size:11px!important;
    padding:0 4px!important;
  }
  .fixed-teams a:nth-child(5){
    grid-column:1 / span 2!important;
  }
}


/* V32 — menu principal: item selecionado permanece vermelho */
.main-nav .nav-inner > a.nav-active,
.main-nav .nav-inner > a.nav-active:hover {
  background:#ed1b2f !important;
  color:#fff !important;
}
.main-nav .nav-inner > a {
  transition:background .15s ease,color .15s ease;
}
@media(max-width:600px){
  .main-nav .nav-inner > a.nav-active { background:#ed1b2f !important; color:#fff !important; }
}
