/*
Theme Name: CBBO News Child
Template: astra
Version: 1.0
*/

:root{
  --cbbo-header-blue: #070a8a;
  --cbbo-menu-top: 48px;   /* ajuste fino: sobe/desce o MENU */
  --cbbo-menu-left: 28px;  /* ajuste fino: esquerda/direita */
  --cbbo-max: 1180px;
}

/* ===== MENU (texto) ===== */
.cbbo-menu-toggle{
  position: absolute;
  top: var(--cbbo-menu-top);
  left: var(--cbbo-menu-left);
  z-index: 9999;
  background: transparent;
  border: 0;
  padding: 0;
  color: #fff;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
  cursor: pointer;
  line-height: 1;
  font-size: 14px;
}
.cbbo-menu-toggle:hover{ opacity: .85; }

/* ao abrir, some “MENU” */
body.cbbo-offcanvas-open .cbbo-menu-toggle{
  opacity: 0;
  pointer-events: none;
}

/* ===== OFFCANVAS ===== */
.cbbo-offcanvas{
  position: fixed;
  inset: 0;
  z-index: 999999;
  pointer-events: none;
}
.cbbo-offcanvas.is-open{ pointer-events: auto; }

.cbbo-offcanvas__backdrop{
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,.55);
  opacity: 0;
  transition: opacity .2s ease;
}
.cbbo-offcanvas.is-open .cbbo-offcanvas__backdrop{ opacity: 1; }

.cbbo-offcanvas__panel{
  position: fixed;
  top: 0;
  left: 0;     /* MENU ABRE À ESQUERDA */
  right: auto;
  width: 340px;
  max-width: 86vw;
  height: 100vh;
  background: #0b1730;
  color: #fff;
  transform: translateX(-110%);
  transition: transform .25s ease;
  box-shadow: 0 18px 60px rgba(0,0,0,.35);
  display: flex;
  flex-direction: column;
}
.cbbo-offcanvas.is-open .cbbo-offcanvas__panel{ transform: translateX(0); }

.cbbo-offcanvas__nav{
  flex: 1;
  overflow-y: auto;               /* scroll aparece só se precisar */
  overscroll-behavior: contain;
  padding: 16px 14px 20px;
}

/* títulos/subheader do drilldown */
.cbbo-subheader{
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 10px;
  align-items: center;
  padding: 10px 6px 14px;
  border-bottom: 1px solid rgba(255,255,255,.08);
  margin-bottom: 10px;
}
.cbbo-back{
  background: transparent;
  border: 0;
  color: #fff;
  font-weight: 800;
  letter-spacing: .08em;
  cursor: pointer;
  font-size: 12px;
  padding: 6px 8px;
}
.cbbo-subtitle{
  font-weight: 800;
  text-transform: uppercase;
  font-size: 12px;
  opacity: .9;
}

/* Menu WP */
.cbbo-offcanvas-menu{
  list-style: none;
  padding: 10px 0 0;
  margin: 0;
}
.cbbo-offcanvas-menu li{
  position: relative;
  margin: 0;
  padding: 0;
}
.cbbo-offcanvas-menu > li{
  border-bottom: 1px solid rgba(255,255,255,.06);
}
.cbbo-offcanvas-menu a{
  display: block;
  padding: 12px 36px 12px 10px;
  color: #fff;
  text-decoration: none;
  font-size: 13px;     /* menor */
  font-weight: 600;
}
.cbbo-offcanvas-menu a:hover{
  background: rgba(255,255,255,.06);
}

.cbbo-offcanvas-menu .sub-menu{
  list-style: none;
  padding: 8px 0;
  margin: 0;
}
.cbbo-offcanvas-menu .sub-menu a{
  padding-left: 14px;
  font-weight: 600;
  opacity: .95;
}

/* seta direita nos itens com filhos */
.cbbo-sub-arrow{
  position: absolute;
  right: 8px;
  top: 50%;
  transform: translateY(-50%);
  width: 28px;
  height: 28px;
  border-radius: 10px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.06);
  color: #fff;
  cursor: pointer;
  line-height: 1;
  font-size: 16px;
}

/* trava scroll do site ao abrir */
body.cbbo-offcanvas-open{ overflow: hidden; }

/* ===== FRONT-PAGE: grade 3 notícias ===== */
.cbbo-wrap{
  max-width: var(--cbbo-max);
  margin: 0 auto;
  padding: 0 18px;
}

.cbbo-feature-grid{
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 14px;
  margin: 22px auto 18px;
}
.cbbo-feature-main,
.cbbo-feature-side{
  display: grid;
  gap: 14px;
}

.cbbo-feature-card{
  position: relative;
  background: #111;
  color: #fff;
  overflow: hidden;
  border-radius: 0;        /* BORDAS RETAS */
  min-height: 220px;
}
.cbbo-feature-card .cbbo-bg{
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center;
  filter: grayscale(.15);
}
.cbbo-feature-card .cbbo-overlay{
  position:absolute;
  inset:0;
  background: linear-gradient(
    180deg,
    rgba(0,0,0,.10) 0%,
    rgba(0,0,0,.75) 68%,
    rgba(0,0,0,.90) 100%
  );
}
.cbbo-feature-card .cbbo-content{
  position: relative;
  padding: 16px 16px 14px;
  display: grid;
  gap: 8px;
  align-content: end;
  min-height: inherit;
}
.cbbo-cat{
  display: inline-flex;
  width: fit-content;
  padding: 6px 10px;
  border-radius: 999px;
  background: rgba(0,0,0,.55);
  color:#fff;
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .04em;
}
.cbbo-title{
  margin: 0;
  font-size: 22px;
  line-height: 1.12;
  font-weight: 900;
}
.cbbo-excerpt{
  margin: 0;
  font-size: 13px;
  opacity: .9;
}

.cbbo-feature-main .cbbo-feature-card{ min-height: 454px; } /* altura da esquerda = duas da direita + gap */
.cbbo-feature-side .cbbo-feature-card{ min-height: 220px; }

/* =========================
   FRONT-PAGE (3 cards principais): título/excerpt brancos + sem hover roxo
   ========================= */
.cbbo-feature-grid a.cbbo-feature-card{
  color: #fff !important;
  text-decoration: none;
}

.cbbo-feature-grid a.cbbo-feature-card:visited{
  color: #fff !important;
}

.cbbo-feature-grid a.cbbo-feature-card .cbbo-title{
  color: #fff !important;
}

.cbbo-feature-grid a.cbbo-feature-card .cbbo-excerpt{
  color: rgba(255,255,255,.92) !important;
  opacity: 1; /* evita o Astra “lavar” o texto */
}

/* hover/focus: trava branco e remove qualquer roxo do tema */
.cbbo-feature-grid a.cbbo-feature-card:hover,
.cbbo-feature-grid a.cbbo-feature-card:focus{
  color: #fff !important;
  text-decoration: none;
}

.cbbo-feature-grid a.cbbo-feature-card:hover .cbbo-title,
.cbbo-feature-grid a.cbbo-feature-card:focus .cbbo-title{
  color: #fff !important;
}

.cbbo-feature-grid a.cbbo-feature-card:hover .cbbo-excerpt,
.cbbo-feature-grid a.cbbo-feature-card:focus .cbbo-excerpt{
  color: rgba(255,255,255,.92) !important;
}

/* =========================
   FRONT-PAGE (3 cards principais): reduzir fontes
   ========================= */
.cbbo-feature-grid .cbbo-title{
  font-size: 20px;   /* antes estava 22px */
}

.cbbo-feature-grid .cbbo-excerpt{
  font-size: 12px;   /* antes estava 13px */
}


/* ===== Bloco abaixo (2 colunas) ===== */
.cbbo-bottom-grid{
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 18px;
  margin: 10px auto 40px;
}

.cbbo-news-list{
  display: grid;
  gap: 14px;
}
.cbbo-news-card{
  display: grid;
  grid-template-columns: 170px 1fr;
  gap: 14px;
  background: #fff;
  border: 1px solid rgba(0,0,0,.08);
  box-shadow: 0 10px 24px rgba(0,0,0,.08);
  border-radius: 14px;
  overflow: hidden;
}
.cbbo-news-thumb{
  width: 100%;
  height: 110px;
  object-fit: cover;
}
.cbbo-news-body{
  padding: 12px 14px;
}
.cbbo-news-body .cbbo-cat{ background: rgba(7,10,138,.95); }
.cbbo-news-body .cbbo-title{
  font-size: 18px;
  color: #0a2cff;
}
.cbbo-news-body .cbbo-excerpt{ color:#1f2937; opacity: .9; }


/* ===== responsivo ===== */
@media (max-width: 980px){
  .cbbo-feature-grid,
  .cbbo-bottom-grid{
    grid-template-columns: 1fr;
  }
  .cbbo-feature-main .cbbo-feature-card{ min-height: 320px; }
  .cbbo-feature-side .cbbo-feature-card{ min-height: 220px; }
}

/* =========================
 * Senna TalkShow
 * ========================= */
.cbbo-senna-wrap{max-width:1180px;margin:0 auto;padding:22px 16px;}
.cbbo-senna-tabs{display:flex;gap:10px;align-items:center;margin:8px 0 14px;}
.cbbo-senna-tab{
  border:1px solid rgba(0,0,0,.10);
  background:#fff;
  padding:8px 12px;
  border-radius:10px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.06em;
  font-size:12px;
  cursor:pointer;
}
.cbbo-senna-tab.is-active{background:#070a8a;color:#fff;border-color:transparent;}

.cbbo-senna-panel{display:none;}
.cbbo-senna-panel.is-active{display:block;}

/* HERO slider (3 notícias) */
.cbbo-senna-hero{position:relative;height:340px;border:1px solid rgba(0,0,0,.08);box-shadow:0 10px 24px rgba(0,0,0,.08);overflow:hidden;background:#000;}
@media(max-width:980px){.cbbo-senna-hero{height:260px;}}
.cbbo-hero-slide{position:absolute;inset:0;opacity:0;transform:translateX(18px);transition:opacity .35s ease, transform .35s ease;}
.cbbo-hero-slide.is-active{opacity:1;transform:none;}
.cbbo-hero-link{display:block;width:100%;height:100%;text-decoration:none;color:#fff;position:relative;}
.cbbo-hero-bg{position:absolute;inset:0;background-size:cover;background-position:center;}
.cbbo-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg, rgba(0,0,0,.65), rgba(0,0,0,.18));}
.cbbo-hero-content{position:absolute;left:16px;bottom:16px;right:16px;max-width:760px;}
.cbbo-hero-title{margin:10px 0 0;font-weight:900;font-size:28px;line-height:1.08;}
.cbbo-hero-ex{margin:10px 0 0;opacity:.92;}
.cbbo-hero-cat{display:inline-block;padding:6px 10px;border-radius:999px;background:rgba(255,255,255,.14);font-weight:900;text-transform:uppercase;font-size:11px;letter-spacing:.06em;}

/* bloco notícias (lista + widgets) */
.cbbo-senna-cols{display:grid;grid-template-columns:2fr 1fr;gap:18px;margin-top:16px;}
@media(max-width:980px){.cbbo-senna-cols{grid-template-columns:1fr;}}
.cbbo-senna-card{background:#fff;border:1px solid rgba(0,0,0,.08);box-shadow:0 10px 24px rgba(0,0,0,.08);border-radius:14px;padding:14px;}
.cbbo-senna-h2{margin:0 0 10px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;font-size:14px;}

.cbbo-senna-news-item{display:grid;grid-template-columns:170px 1fr;gap:14px;padding:12px;border-radius:14px;border:1px solid rgba(0,0,0,.08);margin-bottom:12px;text-decoration:none;}
.cbbo-senna-news-item img{width:170px;height:110px;object-fit:cover;}
.cbbo-senna-news-title{margin:0;font-weight:900;color:#0a2cff;font-size:16px;}
.cbbo-senna-news-ex{margin:6px 0 0;color:#1f2937;opacity:.9;}
.cbbo-senna-cat{display:inline-block;margin-bottom:6px;font-weight:900;text-transform:uppercase;font-size:11px;letter-spacing:.06em;opacity:.8;}

.cbbo-widget-box{background:#fff;border:1px solid rgba(0,0,0,.08);box-shadow:0 10px 24px rgba(0,0,0,.08);border-radius:14px;padding:14px;margin-bottom:14px;}
.cbbo-widget-title{margin:0 0 10px;font-weight:900;text-transform:uppercase;letter-spacing:.06em;font-size:13px;}

/* Vídeos: layout tipo TNT (player + infos + thumbs) */
.cbbo-video-grid{display:grid;grid-template-columns:2fr 1fr;gap:18px;margin-top:14px;}
@media(max-width:980px){.cbbo-video-grid{grid-template-columns:1fr;}}
.cbbo-video-player{
  height:360px;background:#000;border:1px solid rgba(0,0,0,.10);
  box-shadow:0 10px 24px rgba(0,0,0,.10);border-radius:14px;overflow:hidden;
}
@media(max-width:980px){.cbbo-video-player{height:260px;}}
.cbbo-video-info{background:#0b1530;color:#fff;border-radius:14px;padding:14px;box-shadow:0 10px 24px rgba(0,0,0,.10);}
.cbbo-video-info h3{margin:0 0 8px;font-weight:900;font-size:16px;line-height:1.15;}
.cbbo-video-info p{margin:0;opacity:.92;font-size:13px;line-height:1.35;}

.cbbo-video-thumbs{display:flex;gap:12px;overflow:auto;padding:12px 2px;margin-top:12px;}
.cbbo-video-thumb{
  min-width:210px;max-width:210px;border-radius:12px;overflow:hidden;
  border:1px solid rgba(0,0,0,.12);background:#fff;cursor:pointer;box-shadow:0 10px 24px rgba(0,0,0,.06);
}
.cbbo-video-thumb.is-active{outline:2px solid #070a8a;outline-offset:2px;}
.cbbo-video-thumb img{width:100%;height:118px;object-fit:cover;display:block;}
.cbbo-video-thumb .t{padding:10px;font-weight:900;font-size:12px;line-height:1.2;}

/* ===== Brand text ao lado da logo (CN) ===== */
.ast-site-identity .custom-logo-link,
.site-header .custom-logo-link{
  display:inline-flex;
  align-items:center;
  gap:12px;
}

.custom-logo-link .cbbo-brand-text{
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
  font-size:18px;
  line-height:1;
  white-space:nowrap;
}

/* Ajustes responsivos */
@media(max-width:520px){
  .custom-logo-link .cbbo-brand-text{font-size:14px;}
}

/* ===== Ajuste automático quando a Admin Bar do WP está ativa ===== */
:root{
  --cbbo-adminbar-offset: 0px;
}

body.admin-bar{
  --cbbo-adminbar-offset: var(--wp-admin--admin-bar--height, 32px);
}

@media (max-width: 782px){
  body.admin-bar{
    --cbbo-adminbar-offset: var(--wp-admin--admin-bar--height, 46px);
  }
}

/* Reposiciona o texto MENU */
.cbbo-menu-toggle{
  top: calc(var(--cbbo-menu-top) + var(--cbbo-adminbar-offset));
}

/* Evita o offcanvas ficar atrás da Admin Bar */
.cbbo-offcanvas__panel{
  top: var(--cbbo-adminbar-offset);
  height: calc(100vh - var(--cbbo-adminbar-offset));
}

/* =========================
   MOBILE: esconder SOMENTE o hambúrguer do Astra (sem quebrar header)
   ========================= */
@media (max-width: 921px){

  /* O botão do hambúrguer do Astra (os seletores “seguros”) */
  body.ast-header-break-point .ast-builder-menu-toggle,
  body.ast-header-break-point .ast-mobile-menu-trigger,
  body.ast-header-break-point .main-header-menu-toggle,
  body.ast-header-break-point button.menu-toggle[aria-controls],
  body.ast-header-break-point button.menu-toggle[aria-expanded]{
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
  }

  /* GARANTIA: nunca esconda o seu MENU */
  body.ast-header-break-point .cbbo-menu-toggle{
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
  }
}

@media (max-width: 921px){
  :root{
    --cbbo-menu-top: 18px;   /* mais baixo no mobile */
    --cbbo-menu-left: 12px;
  }

  .ast-site-identity{
    padding-left: 56px; /* abre espaço pro MENU não bater na logo */
  }
}

/* =========================
   MOBILE: ajuste fino (altura e distância)
   ========================= */
@media (max-width: 921px){
  :root{
    --cbbo-menu-top: 50px;   /* DESCE o "MENU" (aumenta = desce) */
    --cbbo-menu-left: 16px;  /* afasta da esquerda */
  }

  /* garante espaço pro MENU não encostar na marca */
  .ast-site-identity{
    padding-left: 78px;      /* aumenta = empurra logo+texto pra direita */
  }

  /* se quiser o MENU um pouco menor/mais clean no mobile */
  .cbbo-menu-toggle{
    font-size: 12px;
    letter-spacing: .10em;
  }

  /* dá uma “respirada” no header azul */
  .main-header-bar{
    padding-top: 10px;
    padding-bottom: 10px;
  }
}

/* =========================
   Página: Política de Privacidade
   ========================= */
.cbbo-privacy-wrap{
  padding: 22px 16px 44px;
  max-width: 900px; /* mais confortável pra texto */
}

.cbbo-privacy-header{
  margin: 10px 0 14px;
  padding-bottom: 14px;
  border-bottom: 1px solid rgba(0,0,0,.10);
}

.cbbo-privacy-title{
  margin: 0;
  font-weight: 900;
  letter-spacing: -0.02em;
  font-size: clamp(24px, 3.2vw, 40px);
  line-height: 1.1;
  color: #111;
}

.cbbo-privacy-subtitle{
  margin: 10px 0 0;
  color: #6b7280;
  font-size: 14px;
}

.cbbo-privacy-content{
  font-size: 16px;
  line-height: 1.75;
  color: #111;
}

.cbbo-privacy-content h2{
  margin: 22px 0 10px;
  font-size: 18px;
  font-weight: 900;
}

.cbbo-privacy-content h3{
  margin: 14px 0 8px;
  font-size: 15px;
  font-weight: 900;
  color: #374151;
}

.cbbo-privacy-content p{
  margin: 0 0 14px;
}

.cbbo-privacy-content ul{
  margin: 0 0 14px 18px;
  padding: 0;
}

.cbbo-privacy-content li{
  margin: 6px 0;
}

.cbbo-privacy-content a{
  color: #0a2cff;
  font-weight: 800;
  text-decoration: none;
}

.cbbo-privacy-content a:hover{
  text-decoration: underline;
}

.cbbo-privacy-sep{
  margin: 22px 0;
  border: 0;
  height: 1px;
  background: rgba(0,0,0,.10);
}

.cbbo-privacy-footnote{
  font-size: 13px;
  color: #6b7280;
}

/* =========================
   Cards das 11 notícias (lista): categoria SEM pílula azul
   ========================= */
.cbbo-news-body .cbbo-cat{
  background: transparent !important;
  color: #6b7280 !important;   /* cinza */
  padding: 0 !important;
  border: 0 !important;
  box-shadow: none !important;
  border-radius: 0 !important;
}

/* garante que hover/visited não volte a ficar azul */
.cbbo-news-card a:hover .cbbo-cat,
.cbbo-news-card a:visited .cbbo-cat,
.cbbo-news-card a:focus .cbbo-cat{
  background: transparent !important;
  color: #6b7280 !important;
}

/* Home: coluna direita (widgets) */
.cbbo-home-sidebar{
  display: grid;
  gap: 14px;
  align-content: start;
}

/* =========================
   Página: Enquetes (Cebraspe-like)
   ========================= */
.cbbo-enquetes-page{
  padding: 22px 18px 44px;
}

.cbbo-enq-head h1{
  margin:0;
  font-weight:900;
  letter-spacing:-.02em;
  font-size: clamp(26px, 3vw, 42px);
}

.cbbo-enq-head p{
  margin:8px 0 0;
  color:#6b7280;
  font-weight:700;
}

.cbbo-enq-block{
  margin-top: 18px;
}

.cbbo-enq-block h2{
  margin: 18px 0 12px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.06em;
  font-size: 13px;
  opacity:.85;
  text-align:center;
}

.cbbo-enq-grid{
  display:grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 12px;
}

@media (max-width: 1100px){
  .cbbo-enq-grid{ grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 780px){
  .cbbo-enq-grid{ grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 520px){
  .cbbo-enq-grid{ grid-template-columns: 1fr; }
}

.cbbo-enq-card{
  background:#fff;
  border:1px solid rgba(0,0,0,.08);
  border-radius:14px;
  box-shadow:0 10px 24px rgba(0,0,0,.06);
  padding: 12px;
  display:grid;
  gap:10px;
}

.cbbo-enq-title{
  font-weight:900;
  font-size:13px;
  color:#111;
}

.cbbo-enq-meta{
  font-size:12px;
  font-weight:800;
  opacity:.75;
}

.cbbo-enq-pill{
  display:inline-flex;
  width:fit-content;
  margin-top:8px;
  padding:4px 8px;
  border-radius:999px;
  background:#f3f4f6;
  border:1px solid rgba(0,0,0,.08);
  font-size:11px;
  font-weight:900;
}

.cbbo-enq-empty{
  grid-column: 1 / -1;
  background:#fff;
  border:1px dashed rgba(0,0,0,.16);
  border-radius:14px;
  padding: 14px;
  font-weight:900;
  opacity:.7;
  text-align:center;
}

/* =========================================================
 * FEDERAÇÕES (visual idêntico ao de CLÃS)
 * Páginas: /federacoes, /news-federacoes, /gerenciar-federacoes
 * ========================================================= */

/* ---------- page-federacoes.php (lista de federações) ---------- */
.page-federacoes .cbbo-wrap{
  max-width:1180px;
  margin:0 auto;
  padding:22px 16px;
}

.page-federacoes .cbbo-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:14px;
}
@media(max-width:980px){
  .page-federacoes .cbbo-grid{ grid-template-columns:repeat(2,1fr); }
}
@media(max-width:520px){
  .page-federacoes .cbbo-grid{ grid-template-columns:1fr; }
}

/* Cards (espelho do .cbbo-cla-card) */
.page-federacoes .cbbo-fed-card{
  display:grid;
  grid-template-columns:56px 1fr;
  gap:12px;
  align-items:center;
  border-radius:0;
  padding:12px 12px;
  text-decoration:none;
  border:1px solid rgba(0,0,0,.10);
  box-shadow:0 10px 24px rgba(0,0,0,.08);
  background:#fff;
}

.page-federacoes .cbbo-fed-logo{
  width:56px;
  height:56px;
  border-radius:0;
  object-fit:cover;
  background:#fff;
  border:1px solid rgba(0,0,0,.12);
}

.page-federacoes .cbbo-fed-name{
  margin:0;
  font-weight:900;
  letter-spacing:.02em;
  text-transform:uppercase;
  font-size:14px;
  line-height:1.1;
}

.page-federacoes .cbbo-fed-sigla{
  display:inline-block;
  font-weight:900;
  text-transform:uppercase;
  opacity:.9;
  margin-right:8px;
}

/* ---------- page-news-federacoes.php (notícias da federação) ---------- */
.page-news-federacoes .cbbo-wrap{
  max-width:1180px;
  margin:0 auto;
  padding:22px 16px;
}

.page-news-federacoes .cbbo-top{
  display:flex;
  gap:14px;
  align-items:center;
  margin-bottom:16px;
}

.page-news-federacoes .cbbo-top img{
  width:54px;
  height:54px;
  object-fit:cover;
  border:1px solid rgba(0,0,0,.12);
  background:#fff;
}

.page-news-federacoes .cbbo-h1{
  margin:0;
  font-weight:900;
  letter-spacing:.06em;
  text-transform:uppercase;
  font-size:18px;
}

.page-news-federacoes .cbbo-cols{
  display:grid;
  grid-template-columns:2fr 1fr;
  gap:18px;
  align-items:start;
}
@media(max-width:980px){
  .page-news-federacoes .cbbo-cols{ grid-template-columns:1fr; }
}

.page-news-federacoes .cbbo-card{
  background:#fff;
  border:1px solid rgba(0,0,0,.08);
  box-shadow:0 10px 24px rgba(0,0,0,.08);
  border-radius:14px;
  padding:14px;
}

.page-news-federacoes .cbbo-news-item{
  display:grid;
  grid-template-columns:170px 1fr;
  gap:14px;
  padding:12px;
  border-radius:14px;
  border:1px solid rgba(0,0,0,.08);
  margin-bottom:12px;
  text-decoration:none;
  background:#fff;
}

.page-news-federacoes .cbbo-news-item img{
  width:170px;
  height:110px;
  object-fit:cover;
}

.page-news-federacoes .cbbo-news-title{
  margin:0;
  font-weight:900;
  color:#0a2cff;
  font-size:16px;
}

.page-news-federacoes .cbbo-news-ex{
  margin:6px 0 0;
  color:#1f2937;
  opacity:.9;
}

.page-news-federacoes .cbbo-table{
  width:100%;
  border-collapse:collapse;
}

.page-news-federacoes .cbbo-table th,
.page-news-federacoes .cbbo-table td{
  padding:10px;
  border-bottom:1px solid rgba(0,0,0,.08);
  font-size:13px;
}

.page-news-federacoes .cbbo-pill{
  display:inline-block;
  padding:5px 10px;
  border-radius:999px;
  background:#f3f4f6;
  font-weight:900;
  text-transform:uppercase;
  font-size:11px;
}

/* ---------- page-gerenciar-federacoes.php (admin) ---------- */
.page-gerenciar-federacoes .cbbo-admin-wrap{
  max-width:1200px;
  margin:0 auto;
  padding:24px 16px;
}

.page-gerenciar-federacoes .cbbo-admin-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  margin-bottom:14px;
}

.page-gerenciar-federacoes .cbbo-admin-title{
  font-size:18px;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
  margin:0;
}

.page-gerenciar-federacoes .cbbo-admin-note{
  background:#0b1530;
  color:#fff;
  padding:10px 12px;
  border-radius:12px;
  margin:10px 0;
}

.page-gerenciar-federacoes .cbbo-table{
  width:100%;
  border-collapse:separate;
  border-spacing:0;
  background:#fff;
  border:1px solid rgba(0,0,0,.08);
  border-radius:14px;
  overflow:hidden;
  box-shadow:0 10px 24px rgba(0,0,0,.08);
}

.page-gerenciar-federacoes .cbbo-table th,
.page-gerenciar-federacoes .cbbo-table td{
  padding:10px;
  border-bottom:1px solid rgba(0,0,0,.06);
  font-size:13px;
  vertical-align:middle;
}

.page-gerenciar-federacoes .cbbo-table th{
  background:#f4f6fb;
  text-transform:uppercase;
  letter-spacing:.06em;
  font-weight:900;
  font-size:12px;
}

.page-gerenciar-federacoes .cbbo-table tr:last-child td{ border-bottom:0; }

.page-gerenciar-federacoes .cbbo-input{
  width:100%;
  padding:8px 10px;
  border:1px solid rgba(0,0,0,.14);
  border-radius:10px;
  font-size:13px;
}

.page-gerenciar-federacoes .cbbo-input.small{ max-width:110px; }
.page-gerenciar-federacoes .cbbo-input.sigla{ max-width:70px; text-transform:uppercase; }

.page-gerenciar-federacoes .cbbo-actions{
  display:flex;
  gap:10px;
  align-items:center;
}

.page-gerenciar-federacoes .cbbo-btn{
  background:#070a8a;
  color:#fff;
  border:0;
  border-radius:12px;
  padding:10px 14px;
  font-weight:900;
  letter-spacing:.06em;
  text-transform:uppercase;
  cursor:pointer;
}

.page-gerenciar-federacoes .cbbo-btn:hover{ opacity:.9; }

.page-gerenciar-federacoes .cbbo-del{
  display:flex;
  align-items:center;
  gap:6px;
  font-weight:800;
}

.page-gerenciar-federacoes .cbbo-hint{
  font-size:12px;
  opacity:.75;
  margin-top:6px;
  line-height:1.25;
}

/* =========================================================
 * CBBO - Gerenciar Temporadas (GLOBAL)
 * ========================================================= */
.cbbo-temporadas__wrap{max-width:1180px;margin:0 auto;padding:24px 16px 44px;}
.cbbo-temporadas__head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:14px;}
.cbbo-temporadas__title{margin:0;font-weight:900;letter-spacing:.06em;text-transform:uppercase;font-size:20px;}
.cbbo-temporadas__sub{margin:6px 0 0;font-size:13px;opacity:.75;}
.cbbo-temporadas__notice{background:#0b1530;color:#fff;padding:10px 12px;border-radius:12px;margin:10px 0;}

.cbbo-temporadas__table{width:100%;border-collapse:separate;border-spacing:0;background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:14px;overflow:hidden;box-shadow:0 10px 24px rgba(0,0,0,.08);}
.cbbo-temporadas__table th,.cbbo-temporadas__table td{padding:10px;border-bottom:1px solid rgba(0,0,0,.06);font-size:13px;vertical-align:middle;}
.cbbo-temporadas__table th{background:#f4f6fb;text-transform:uppercase;letter-spacing:.06em;font-weight:900;font-size:12px;}
.cbbo-temporadas__table tr:last-child td{border-bottom:0;}

.cbbo-input{width:100%;padding:8px 10px;border:1px solid rgba(0,0,0,.14);border-radius:10px;font-size:13px;outline:none;}
.cbbo-input:focus{border-color:rgba(7,10,138,.55);}
.cbbo-input--sigla{max-width:140px;}

.cbbo-btn{background:#070a8a;color:#fff;border:0;border-radius:12px;padding:10px 14px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;}
.cbbo-btn:hover{opacity:.92;}

.cbbo-temporadas__actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;}
.cbbo-pill{display:inline-flex;gap:6px;align-items:center;padding:6px 10px;border-radius:999px;font-weight:900;text-transform:uppercase;font-size:11px;background:#f3f4f6;}
.cbbo-pill input{margin:0;}
.cbbo-pill--green{background:rgba(16,185,129,.12);color:#065f46;}
.cbbo-pill--gray{background:rgba(107,114,128,.12);color:#374151;}
.cbbo-pill--red{background:rgba(239,68,68,.12);color:#7f1d1d;}

.cbbo-temporadas__footer{margin-top:14px;display:flex;gap:12px;align-items:center;flex-wrap:wrap;}
.cbbo-temporadas__help{font-size:12px;opacity:.75;line-height:1.3;}
.cbbo-temporadas__hint{font-size:12px;opacity:.7;}

/* =========================================================
 * Gerenciar Temporadas: botões mais clean (Voltar / Salvar)
 * ========================================================= */
.cbbo-temporadas .cbbo-btn{
  padding: 7px 12px !important;   /* altura/largura menores */
  border-radius: 10px !important;
  font-size: 12px !important;     /* fonte menor */
  letter-spacing: .05em !important;
  line-height: 1 !important;
  min-height: 34px !important;    /* garante altura consistente */
}

/* Voltar (link) fica alinhado visualmente */
.cbbo-temporadas__head .cbbo-btn{
  min-width: 96px;               /* não fica “mini” demais */
}

/* Salvar (button) idem */
.cbbo-temporadas__footer .cbbo-btn{
  min-width: 96px;
}
