/* === SE LIGA FORTAL v4.0 — Roxo & Branco === */
:root {
  --roxo:      #6B21A8;
  --roxo-esc:  #4C1779;
  --roxo-clr:  #8B2FC9;
  --branco:    #FFFFFF;
  --preto:     #1A1A1A;
  --cinza-bg:  #F5F5F5;
  --cinza-card:#FFFFFF;
  --cinza-bd:  #E5E5E5;
  --cinza-txt: #666666;
  --cinza-lgt: #F0F0F0;
  --fonte-t:   'Playfair Display', Georgia, serif;
  --fonte-c:   'Inter', system-ui, sans-serif;
}
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:var(--fonte-c);background:var(--cinza-bg);color:var(--preto);font-size:16px;line-height:1.6}
a{color:inherit;text-decoration:none}
img{max-width:100%;height:auto;display:block}

/* ========== HEADER ========== */
.site-header{background:var(--roxo);position:sticky;top:0;z-index:1000;box-shadow:0 2px 8px rgba(0,0,0,.2)}

.header-top-bar{border-bottom:1px solid rgba(255,255,255,.15)}
.header-top-inner{
  max-width:1280px;margin:0 auto;padding:0 20px;
  height:56px;display:flex;align-items:center;justify-content:space-between
}

/* Menu toggle */
.htop-left{display:flex;align-items:center;gap:10px;min-width:100px}
.menu-toggle{background:none;border:none;cursor:pointer;display:flex;flex-direction:column;gap:5px;padding:6px}
.mt-line{width:22px;height:2px;background:var(--branco);display:block;border-radius:2px;transition:transform .3s,opacity .3s}
.menu-toggle.aberto .mt-line:nth-child(1){transform:translateY(7px) rotate(45deg)}
.menu-toggle.aberto .mt-line:nth-child(2){opacity:0}
.menu-toggle.aberto .mt-line:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.menu-toggle-label{color:var(--branco);font-size:13px;font-weight:700;letter-spacing:1px}

/* Logo */
.htop-center{flex:1;display:flex;justify-content:center}
.site-logo-link{display:flex;align-items:center}
.site-logo-img{height:38px;width:auto}
.logo-text-fallback{display:flex;align-items:baseline;gap:0}
.ltf-se{color:var(--branco);font-family:var(--fonte-t);font-size:28px;font-weight:900}
.ltf-liga{color:#D8B4FE;font-family:var(--fonte-t);font-size:28px;font-weight:900}
.ltf-fortal{color:rgba(255,255,255,.7);font-family:var(--fonte-c);font-size:12px;font-weight:300;margin-left:5px;align-self:flex-end;letter-spacing:2px}

/* Busca toggle */
.htop-right{display:flex;align-items:center;justify-content:flex-end;min-width:100px}
.search-toggle{background:none;border:none;color:var(--branco);cursor:pointer;display:flex;align-items:center;gap:6px;font-size:13px;font-weight:700;letter-spacing:.8px;font-family:var(--fonte-c);padding:6px 10px;border-radius:4px;transition:background .2s}
.search-toggle:hover{background:rgba(255,255,255,.15)}
.search-toggle svg{stroke:var(--branco)}

/* Drawer busca */
.search-drawer{background:var(--roxo-esc);padding:14px 20px;border-top:1px solid rgba(255,255,255,.15)}
.search-drawer[hidden]{display:none}
.search-drawer-inner{max-width:600px;margin:0 auto;display:flex;gap:8px;align-items:center}
.search-drawer-inner .search-field{flex:1;border:none;border-radius:4px;padding:10px 16px;font-size:15px;font-family:var(--fonte-c);outline:none}
.search-drawer-inner .search-submit{background:var(--roxo-clr);color:var(--branco);border:none;border-radius:4px;padding:10px 20px;font-size:14px;font-weight:700;cursor:pointer;font-family:var(--fonte-c)}
.search-close{background:none;border:none;color:rgba(255,255,255,.7);font-size:20px;cursor:pointer;padding:4px 8px}
.search-close:hover{color:var(--branco)}

/* Nav editorias */
.nav-editorias{background:var(--roxo-esc)}
.nav-inner{max-width:1280px;margin:0 auto;padding:0 20px;overflow-x:auto}
.nav-list{display:flex;list-style:none;white-space:nowrap}
.nav-list li a{display:block;color:rgba(255,255,255,.8);padding:9px 14px;font-size:13px;font-weight:600;transition:all .2s}
.nav-list li a:hover{color:var(--branco);background:rgba(255,255,255,.1)}
.nav-list li.ativo a{color:var(--branco);border-bottom:2px solid #D8B4FE}

/* Drawer menu lateral */
.drawer-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:1100}
.drawer-overlay.show{display:block}
.drawer-menu{position:fixed;top:0;left:0;bottom:0;width:280px;background:var(--branco);z-index:1200;transform:translateX(-100%);transition:transform .3s ease;overflow-y:auto;box-shadow:4px 0 20px rgba(0,0,0,.15)}
.drawer-menu.show{transform:translateX(0)}
.drawer-header{background:var(--roxo);padding:16px 20px;display:flex;align-items:center;justify-content:space-between}
.drawer-close{background:none;border:none;color:var(--branco);font-size:22px;cursor:pointer}
.drawer-list{list-style:none}
.drawer-list li a{display:block;padding:12px 24px;font-size:14px;font-weight:600;color:var(--preto);border-bottom:1px solid var(--cinza-bd);transition:all .15s}
.drawer-list li a:hover{color:var(--roxo);padding-left:30px;background:var(--cinza-lgt)}
.drawer-sep{height:6px;background:var(--cinza-lgt)}

/* ========== LAYOUT GERAL ========== */
.page-wrap{max-width:1280px;margin:0 auto;padding:0 20px}
.home-layout{display:grid;grid-template-columns:1fr 300px;gap:32px;padding:28px 0 60px}
.single-layout{max-width:960px;margin:0 auto;padding:24px 0 60px}

/* ========== HERO (estilo globo.com) ========== */
.hero-section{background:var(--cinza-card);border:1px solid var(--cinza-bd);border-radius:4px;padding:24px;margin-bottom:0}

.hero-main-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;padding-bottom:24px;border-bottom:1px solid var(--cinza-bd);margin-bottom:24px}

.hero-esq{}
.hero-chapeu{display:inline-block;color:var(--roxo);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;margin-bottom:14px;border-bottom:2px solid var(--roxo);padding-bottom:2px}
.hero-chapeu:hover{color:var(--roxo-clr)}
.hero-titulo{font-family:var(--fonte-t);font-size:28px;font-weight:900;line-height:1.2;color:var(--preto);margin-bottom:12px}
.hero-titulo a{color:var(--preto)}
.hero-titulo a:hover{color:var(--roxo)}
.hero-subtitulo{font-size:15px;color:var(--cinza-txt);line-height:1.55;margin-bottom:16px}

.hero-bullets{list-style:none;display:flex;flex-direction:column;gap:0}
.hero-bullets li{border-top:1px solid var(--cinza-bd);padding:10px 0}
.hero-bullets li a{font-size:14px;font-weight:600;color:var(--preto);line-height:1.4;display:flex;align-items:flex-start;gap:8px}
.hero-bullets li a::before{content:'•';color:var(--roxo);font-size:18px;line-height:1;flex-shrink:0;margin-top:1px}
.hero-bullets li a:hover{color:var(--roxo)}

.hero-dir{}
.hero-img{border-radius:4px;overflow:hidden;height:320px}
.hero-img img{width:100%;height:100%;object-fit:cover;transition:transform .4s}
.hero-section:hover .hero-img img{transform:scale(1.02)}
.hero-img-empty{height:320px;background:linear-gradient(135deg,var(--roxo-esc),var(--roxo-clr));border-radius:4px}

/* Grid 3 sub-cards */
.hero-sub-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:28px;padding-top:28px;border-top:1px solid var(--cinza-bd)}
.sub-card{display:block;transition:opacity .2s}
.sub-card:hover{opacity:.85}
.sub-card-img{height:160px;overflow:hidden;border-radius:4px;margin-bottom:10px}
.sub-card-img img{width:100%;height:100%;object-fit:cover;transition:transform .3s}
.sub-card:hover .sub-card-img img{transform:scale(1.04)}
.sub-card-img-empty{height:160px;background:linear-gradient(135deg,var(--roxo),var(--roxo-clr));border-radius:4px}
.sub-card-body{}
.card-chapeu{display:block;color:var(--roxo);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1px;margin-bottom:5px}
.sub-card-titulo{font-family:var(--fonte-t);font-size:14px;font-weight:700;line-height:1.35;color:var(--preto)}
.sub-card:hover .sub-card-titulo{color:var(--roxo)}

.divider{border:none;border-top:1px solid var(--cinza-bd);margin:24px 0}

/* ========== SEÇÕES EDITORIA ========== */
.secao-editoria{background:var(--cinza-card);border:1px solid var(--cinza-bd);border-radius:4px;padding:20px;margin-bottom:24px}
.secao-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:12px;border-bottom:2px solid var(--roxo);margin-bottom:16px}
.secao-titulo{font-family:var(--fonte-t);font-size:18px;font-weight:900}
.secao-titulo a{color:var(--preto)}
.secao-titulo a:hover{color:var(--roxo)}
.secao-mais{color:var(--roxo);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}
.secao-mais:hover{color:var(--roxo-clr)}

.secao-grid{display:grid;grid-template-columns:1fr 260px;gap:20px}

.secao-main{display:block;transition:opacity .2s}
.secao-main:hover{opacity:.9}
.secao-main-img{aspect-ratio:4/3;height:auto;max-height:240px;overflow:hidden;border-radius:4px;margin-bottom:12px}
.secao-main-img img{width:100%;height:100%;object-fit:cover;transition:transform .3s}
.secao-main:hover .secao-main-img img{transform:scale(1.03)}
.secao-img-empty{height:200px;background:linear-gradient(135deg,var(--roxo),var(--roxo-clr));border-radius:4px}
.secao-main-titulo{font-family:var(--fonte-t);font-size:16px;font-weight:700;line-height:1.35;color:var(--preto);margin:6px 0 8px}
.secao-main:hover .secao-main-titulo{color:var(--roxo)}
.secao-main-desc{font-size:13px;color:var(--cinza-txt);line-height:1.5}

.secao-lista{display:flex;flex-direction:column;border-left:1px solid var(--cinza-bd);padding-left:20px}
.secao-item{display:flex;align-items:flex-start;gap:12px;padding:12px 0;border-bottom:1px solid var(--cinza-bd);transition:opacity .2s}
.secao-item:last-child{border-bottom:none}
.secao-item:hover{opacity:.8}
.secao-item-texto{flex:1;min-width:0}
.secao-item-titulo{font-family:var(--fonte-t);font-size:13px;font-weight:700;line-height:1.4;color:var(--preto);margin-bottom:4px}
.secao-item:hover .secao-item-titulo{color:var(--roxo)}
.secao-item-tempo{font-size:11px;color:var(--cinza-txt)}
.secao-item-img{width:70px;height:56px;flex-shrink:0;border-radius:3px;overflow:hidden}
.secao-item-img img{width:100%;height:100%;object-fit:cover}
.secao-img-empty-sm{width:70px;height:56px;background:linear-gradient(135deg,var(--roxo),var(--roxo-clr));border-radius:3px;flex-shrink:0}

/* Archive lista full */
.secao-lista-full{background:var(--cinza-card);border:1px solid var(--cinza-bd);border-radius:4px}
.secao-item-full{padding:14px 20px;border-bottom:1px solid var(--cinza-bd)}
.secao-item-full:last-child{border-bottom:none}

/* ========== SIDEBAR ========== */
.sidebar-col{display:flex;flex-direction:column;gap:20px}
.sidebar-widget{background:var(--cinza-card);border:1px solid var(--cinza-bd);border-radius:4px;overflow:hidden}
.sw-header{background:var(--roxo);color:var(--branco);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;padding:11px 16px}

.mais-item{display:flex;align-items:flex-start;gap:14px;padding:13px 16px;border-bottom:1px solid var(--cinza-bd);transition:background .15s}
.mais-item:last-child{border-bottom:none}
.mais-item:hover{background:var(--cinza-lgt)}
.mais-num{font-size:26px;font-weight:900;color:var(--cinza-bd);font-family:var(--fonte-t);line-height:1;flex-shrink:0;min-width:26px}
.mais-texto h4{font-family:var(--fonte-t);font-size:13px;font-weight:700;line-height:1.4;color:var(--preto)}
.mais-item:hover .mais-texto h4{color:var(--roxo)}
.mais-cat{color:var(--roxo);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:1px;display:block;margin-bottom:3px}

.sw-cats{list-style:none}
.sw-cats li a{display:block;padding:10px 16px;font-size:14px;font-weight:600;color:var(--preto);border-bottom:1px solid var(--cinza-bd);transition:all .15s}
.sw-cats li:last-child a{border-bottom:none}
.sw-cats li a:hover{color:var(--roxo);background:var(--cinza-lgt);padding-left:22px}
.sw-cats li a::before{content:'›';margin-right:8px;color:var(--roxo)}

.sw-newsletter p{padding:14px 16px 0;font-size:13px;color:var(--cinza-txt)}
.sw-nl-form{padding:12px 16px 16px;display:flex;flex-direction:column;gap:8px}
.sw-nl-form input[type="email"]{border:1px solid var(--cinza-bd);border-radius:4px;padding:9px 12px;font-size:13px;font-family:var(--fonte-c);outline:none}
.sw-nl-form input[type="email"]:focus{border-color:var(--roxo)}
.sw-nl-form button{background:var(--roxo);color:var(--branco);border:none;border-radius:4px;padding:10px;font-size:14px;font-weight:700;cursor:pointer;font-family:var(--fonte-c);transition:background .2s}
.sw-nl-form button:hover{background:var(--roxo-clr)}

/* ========== VEJA TAMBÉM ========== */
.veja-section{margin-top:40px;padding-top:32px;border-top:3px solid var(--roxo)}

.veja-header{display:flex;align-items:center;gap:12px;margin-bottom:20px}
.veja-titulo{
  font-family:var(--fonte-t);
  font-size:18px;font-weight:900;
  color:var(--preto);
  text-transform:uppercase;
  letter-spacing:.5px;
  position:relative;
  padding-left:14px;
}
.veja-titulo::before{
  content:'';
  position:absolute;left:0;top:50%;
  transform:translateY(-50%);
  width:4px;height:100%;
  background:var(--roxo);
  border-radius:2px;
}

.veja-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:16px;
}
@media(max-width:768px){
  .veja-grid{grid-template-columns:repeat(2,1fr);gap:12px}
}

.veja-card{
  display:flex;flex-direction:column;
  text-decoration:none;color:inherit;
  border-radius:4px;overflow:hidden;
  background:var(--cinza-card);
  border:1px solid var(--cinza-bd);
  transition:transform .2s,box-shadow .2s;
}
.veja-card:hover{transform:translateY(-3px);box-shadow:0 6px 20px rgba(0,0,0,.1)}

.veja-card-img{position:relative;aspect-ratio:16/10;overflow:hidden;background:var(--cinza-lgt)}
.veja-card-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s}
.veja-card:hover .veja-card-img img{transform:scale(1.04)}
.veja-card-img-empty{width:100%;height:100%;background:linear-gradient(135deg,var(--roxo),var(--roxo-clr))}

.veja-card-cat{
  position:absolute;bottom:8px;left:8px;
  background:var(--roxo);color:var(--branco);
  font-size:9px;font-weight:700;
  text-transform:uppercase;letter-spacing:1px;
  padding:3px 7px;border-radius:2px;
}

.veja-card-body{padding:10px 12px 14px}
.veja-card-titulo{
  font-family:var(--fonte-t);
  font-size:13px;font-weight:700;
  line-height:1.4;color:var(--preto);
  margin:0;
  display:-webkit-box;
  -webkit-line-clamp:3;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
.veja-card:hover .veja-card-titulo{color:var(--roxo)}

/* ========== SINGLE ========== */
.single-article{background:transparent;border:none;border-radius:0;padding:0}

.breadcrumb{font-size:12px;color:var(--cinza-txt);margin-bottom:20px;display:flex;gap:6px;flex-wrap:wrap;align-items:center}
.breadcrumb a{color:var(--cinza-txt)}
.breadcrumb a:hover{color:var(--roxo);text-decoration:underline}
.breadcrumb span{color:var(--cinza-bd)}

.single-chapeu{display:inline-block;color:var(--roxo);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;margin-bottom:14px;border-bottom:2px solid var(--roxo);padding-bottom:2px}
.single-chapeu:hover{color:var(--roxo-clr)}

.single-titulo{font-family:var(--fonte-t);font-size:34px;font-weight:900;line-height:1.18;color:var(--preto);margin-bottom:16px}
.single-subtitulo{font-size:18px;color:var(--cinza-txt);line-height:1.6;margin-bottom:20px;font-weight:400;border-left:4px solid var(--roxo);padding-left:16px;font-style:italic}

.single-byline{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:14px 0;border-top:1px solid var(--cinza-bd);border-bottom:1px solid var(--cinza-bd);margin-bottom:0}
.byline-autor{display:flex;align-items:center;gap:10px}
.byline-avatar{border-radius:50%;width:38px;height:38px;object-fit:cover}
.byline-nome{font-size:14px;font-weight:700;display:block;color:var(--preto)}
.byline-cargo{font-size:11px;color:var(--cinza-txt);display:block}
.byline-email{font-size:11px;color:var(--cinza-txt);display:flex;align-items:center;gap:3px;margin-top:2px}
.byline-email a{color:var(--cinza-txt)}
.byline-datas{display:flex;flex-direction:column;align-items:flex-end;gap:3px}
.byline-pub{font-size:12px;color:var(--cinza-txt);display:block}
.byline-mod{font-size:11px;color:var(--cinza-txt);font-style:italic;display:block}
.byline-mod::before{content:'↻ ';font-style:normal}

.single-share{display:flex;gap:8px;flex-wrap:wrap;padding:14px 0;border-bottom:1px solid var(--cinza-bd);margin-bottom:24px}
.share-wa,.share-fb,.share-tw{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:700;padding:8px 16px;border-radius:4px;transition:opacity .2s}
.share-wa{background:#25D366;color:#fff}
.share-fb{background:#1877F2;color:#fff}
.share-tw{background:#000;color:#fff}
.share-wa:hover,.share-fb:hover,.share-tw:hover{opacity:.85}
.share-copy{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:700;padding:8px 16px;border-radius:4px;background:var(--cinza-lgt);color:var(--preto);border:1px solid var(--cinza-bd);cursor:pointer;font-family:var(--fonte-c);transition:all .2s}
.share-copy:hover{background:var(--roxo);color:var(--branco);border-color:var(--roxo)}

.single-img{margin-bottom:8px;border-radius:4px;overflow:hidden}
.single-img img{width:100%;display:block}
.single-img figcaption{font-size:12px;color:var(--cinza-txt);padding:8px 0;font-style:italic;line-height:1.5}

/* ---- Corpo do artigo ---- */
.single-content{font-size:18px;line-height:1.85;color:var(--preto);margin-bottom:32px}
.single-content p{margin-bottom:1.4em}

/* Capital drop na primeira letra */
.single-content>p:first-of-type::first-letter{
  font-family:var(--fonte-t);
  font-size:62px;font-weight:900;
  float:left;line-height:.8;
  margin:8px 10px 0 0;
  color:var(--roxo);
}

.single-content h2{font-family:var(--fonte-t);font-size:24px;font-weight:700;margin:2em 0 .7em;color:var(--preto);line-height:1.25}
.single-content h3{font-family:var(--fonte-t);font-size:20px;font-weight:700;margin:1.6em 0 .6em;line-height:1.3}
.single-content img{border-radius:4px;margin:1.4em 0;max-width:100%}

/* Citação / blockquote editorial */
.single-content blockquote{
  border-left:4px solid var(--roxo);
  padding:14px 22px;
  margin:1.8em 0;
  background:var(--cinza-lgt);
  font-style:italic;
  color:var(--preto);
  border-radius:0 4px 4px 0;
  font-size:20px;
  line-height:1.7;
}

/* "Leia também" inline */
.single-content .wp-block-pullquote,
.single-content .leia-tambem,
.single-content a.leia-tambem{
  display:block;
  background:var(--cinza-lgt);
  border:0.5px solid var(--cinza-bd);
  border-left:4px solid var(--roxo);
  border-radius:0 4px 4px 0;
  padding:12px 16px;
  margin:1.6em 0;
  font-size:14px;font-weight:600;font-style:normal;
  color:var(--roxo);
  text-decoration:none;
  line-height:1.4;
}
.single-content a.leia-tambem::before{
  content:'▶ Leia também: ';
  font-size:10px;font-weight:700;
  text-transform:uppercase;letter-spacing:.5px;
  color:var(--cinza-txt);
  display:block;margin-bottom:3px;
}

.single-content a{color:var(--roxo);text-decoration:underline}
.single-content ul,.single-content ol{padding-left:1.6em;margin-bottom:1.3em}
.single-content li{margin-bottom:.5em}

.single-meta-footer{font-size:12px;color:var(--cinza-txt);padding:14px 0;border-top:1px solid var(--cinza-bd);display:flex;gap:8px;flex-wrap:wrap}

.single-tags{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:16px 0;border-top:1px solid var(--cinza-bd)}
.single-tags span{font-size:13px;font-weight:700;color:var(--cinza-txt)}
.tag-pill{background:var(--cinza-lgt);border:1px solid var(--cinza-bd);color:var(--preto);font-size:12px;padding:5px 14px;border-radius:20px;transition:all .2s}
.tag-pill:hover{background:var(--roxo);color:var(--branco);border-color:var(--roxo)}

.single-share-final{display:flex;align-items:center;gap:10px;padding:16px 0;border-top:1px solid var(--cinza-bd);flex-wrap:wrap}
.single-share-final span{font-size:14px;font-weight:600;color:var(--cinza-txt)}
.single-share-final a{font-size:13px;font-weight:700;padding:8px 18px;border-radius:4px}

/* Mais desta editoria */
.mais-section{margin-top:28px}
.mais-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;padding:20px}
.mais-card{display:block;transition:opacity .2s}
.mais-card:hover{opacity:.85}
.mais-card-img{height:140px;overflow:hidden;border-radius:4px;margin-bottom:10px}
.mais-card-img img{width:100%;height:100%;object-fit:cover;transition:transform .3s}
.mais-card:hover .mais-card-img img{transform:scale(1.04)}
.mais-card-body h4{font-family:var(--fonte-t);font-size:14px;font-weight:700;line-height:1.35;color:var(--preto);margin:4px 0 6px}
.mais-card:hover .mais-card-body h4{color:var(--roxo)}
.mais-card-body time{font-size:12px;color:var(--cinza-txt)}

/* Archive */
.archive-header{margin-bottom:24px}
.archive-label{color:var(--roxo);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;display:block;margin-bottom:6px}
.archive-titulo{font-family:var(--fonte-t);font-size:26px;font-weight:900}
.archive-desc{color:var(--cinza-txt);margin-top:6px}

.paginacao{text-align:center;padding:24px 0}
.paginacao .nav-links{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}
.paginacao a,.paginacao span{padding:8px 14px;border:1px solid var(--cinza-bd);border-radius:4px;font-size:13px;background:var(--cinza-card)}
.paginacao a:hover{background:var(--roxo);color:var(--branco);border-color:var(--roxo)}
.paginacao .current{background:var(--roxo);color:var(--branco);border-color:var(--roxo)}

/* ========== PÁGINA DO JORNALISTA ========== */
.autor-page{max-width:900px;margin:0 auto;padding:32px 0 60px}

.autor-hero{display:flex;gap:32px;align-items:flex-start;padding-bottom:32px;border-bottom:1px solid var(--cinza-bd);margin-bottom:36px}

@media(max-width:600px){
  .autor-hero{flex-direction:column;align-items:center;text-align:center;gap:20px}
  .autor-foto-wrap{display:flex;flex-direction:column;align-items:center}
}

.autor-foto-wrap{flex-shrink:0}
.autor-foto{width:120px;height:120px;border-radius:50%;object-fit:cover;object-position:top center;border:3px solid var(--roxo);display:block}
.autor-foto-initials{width:120px;height:120px;border-radius:50%;background:linear-gradient(135deg,var(--roxo),var(--roxo-clr));display:flex;align-items:center;justify-content:center;color:var(--branco);font-family:var(--fonte-t);font-size:36px;font-weight:900;border:3px solid var(--roxo)}

.autor-info{flex:1;min-width:0}
.autor-cargo-badge{display:inline-block;background:#F3E8FF;color:var(--roxo);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:1.2px;padding:4px 10px;border-radius:3px;margin-bottom:12px}
.autor-nome{font-family:var(--fonte-t);font-size:32px;font-weight:900;line-height:1.1;color:var(--preto);margin-bottom:12px}
.autor-bio{font-size:15px;line-height:1.75;color:var(--cinza-txt);margin-bottom:16px}
.autor-bio p{margin-bottom:.6em}

.autor-socials{display:flex;flex-wrap:wrap;gap:10px}
@media(max-width:600px){.autor-socials{justify-content:center}}
.autor-social{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;padding:6px 14px;border-radius:20px;border:1px solid var(--cinza-bd);color:var(--cinza-txt);background:var(--cinza-card);transition:all .2s;text-decoration:none}
.autor-social:hover{border-color:var(--roxo);color:var(--roxo);background:#F9F5FF}

.autor-secao-titulo{font-family:var(--fonte-t);font-size:20px;font-weight:700;color:var(--preto);margin-bottom:20px;padding-left:14px;border-left:4px solid var(--roxo)}

.autor-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
@media(max-width:768px){.autor-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:480px){.autor-grid{grid-template-columns:1fr}}

.autor-card{display:flex;flex-direction:column;border:1px solid var(--cinza-bd);border-radius:4px;overflow:hidden;background:var(--cinza-card);text-decoration:none;color:inherit;transition:transform .2s,box-shadow .2s}
.autor-card:hover{transform:translateY(-3px);box-shadow:0 6px 20px rgba(0,0,0,.08)}

.autor-card-img{position:relative;aspect-ratio:16/10;overflow:hidden;background:var(--cinza-lgt)}
.autor-card-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s}
.autor-card:hover .autor-card-img img{transform:scale(1.04)}
.autor-card-img-empty{width:100%;height:100%;background:linear-gradient(135deg,var(--roxo),var(--roxo-clr))}
.autor-card-cat{position:absolute;bottom:8px;left:8px;background:var(--roxo);color:var(--branco);font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:1px;padding:3px 7px;border-radius:2px}

.autor-card-body{padding:10px 12px 14px}
.autor-card-titulo{font-family:var(--fonte-t);font-size:13px;font-weight:700;line-height:1.4;color:var(--preto);margin:0 0 6px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.autor-card:hover .autor-card-titulo{color:var(--roxo)}
.autor-card-data{font-size:11px;color:var(--cinza-txt)}

/* ========== FOOTER ========== */
.site-footer{background:var(--roxo-esc);color:var(--branco);padding:44px 0 20px;margin-top:0}
.footer-inner{max-width:1280px;margin:0 auto;padding:0 20px}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:36px;margin-bottom:36px}
.footer-logo{height:36px;width:auto;margin-bottom:12px}
.footer-brand p{color:rgba(255,255,255,.6);font-size:13px;line-height:1.7}
.footer-social{display:flex;gap:12px;margin-top:16px;flex-wrap:wrap}
.footer-social a{color:rgba(255,255,255,.6);font-size:12px;font-weight:700;padding:5px 12px;border:1px solid rgba(255,255,255,.2);border-radius:4px;transition:all .2s}
.footer-social a:hover{color:var(--branco);border-color:rgba(255,255,255,.6)}
.footer-col h4{color:#D8B4FE;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;margin-bottom:16px;padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,.1)}
.footer-col ul{list-style:none}
.footer-col ul li a{color:rgba(255,255,255,.65);font-size:13px;display:block;padding:4px 0;transition:color .2s}
.footer-col ul li a:hover{color:var(--branco)}
.footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding-top:18px}
.footer-bottom span{color:rgba(255,255,255,.35);font-size:12px}

/* Busca form */
.search-form{display:flex;flex:1}
.search-field{flex:1;border:none;border-radius:4px 0 0 4px;padding:10px 16px;font-size:15px;font-family:var(--fonte-c);outline:none}
.search-submit{background:var(--roxo-clr);color:var(--branco);border:none;border-radius:0 4px 4px 0;padding:10px 18px;font-size:14px;font-weight:700;cursor:pointer}

/* ========== RESPONSIVO ========== */
@media(max-width:1024px){
  .home-layout{grid-template-columns:1fr 260px;gap:24px}
  .footer-grid{grid-template-columns:1fr 1fr}
  .hero-main-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:768px){
  .home-layout{grid-template-columns:1fr}
  .sidebar-col{display:none}
  .hero-main-grid{grid-template-columns:1fr}
  .hero-dir{order:-1}
  .hero-img{height:220px}
  .hero-sub-grid{grid-template-columns:repeat(2,1fr)}
  .secao-grid{grid-template-columns:1fr}
  .secao-lista{border-left:none;padding-left:0;border-top:1px solid var(--cinza-bd);padding-top:12px}
  .single-titulo{font-size:26px}
  .single-article{padding:0}
  .single-content{font-size:16px;line-height:1.8}
  .single-content>p:first-of-type::first-letter{font-size:52px}
  .footer-grid{grid-template-columns:1fr}
  .mais-grid{grid-template-columns:1fr}
  .menu-toggle-label{display:none}
}
@media(max-width:480px){
  .page-wrap{padding:0 12px}
  .hero-section{padding:16px}
  .hero-titulo{font-size:22px}
  .hero-dir-card-titulo{font-size:14px}
  .sub-card-titulo{font-size:14px}
  .hero-sub-grid{grid-template-columns:1fr}
  .single-titulo{font-size:22px;line-height:1.2}
  .single-subtitulo{font-size:16px}
  .single-article{padding:0}
  .single-content{font-size:16px}
  .single-content>p:first-of-type::first-letter{font-size:46px}
  .single-byline{flex-direction:column}
  .byline-datas{align-items:flex-start}
}

/* ===== CORREÇÕES v4.1 ===== */

/* 1. Imagens com tamanho fixo e object-fit em TODO o site */
.hero-img img,
.sub-card-img img,
.secao-main-img img,
.secao-item-img img,
.mais-card-img img,
.single-img img { width:100%; height:100%; object-fit:cover; display:block }

.hero-img { height:340px; overflow:hidden; border-radius:4px }
.sub-card-img { height:160px; overflow:hidden; border-radius:4px }
.secao-main-img { aspect-ratio:4/3; height:auto; max-height:240px; overflow:hidden; border-radius:4px }
.secao-item-img { width:72px; height:56px; flex-shrink:0; border-radius:3px; overflow:hidden }
.mais-card-img { height:150px; overflow:hidden; border-radius:4px }

/* 2. Remover bordas e caixas — layout limpo como globo.com */
.hero-section { background:none; border:none; padding:24px 0 0 }
.secao-editoria { background:none; border:none; padding:32px 0 0; margin-bottom:0 }
.secao-header { border-bottom:none; padding-bottom:0; margin-bottom:16px }
.secao-titulo { border-bottom:2px solid var(--roxo); padding-bottom:10px; display:inline-block }
.sidebar-widget { background:none; border:none; border-top:2px solid var(--roxo); border-radius:0 }
.sw-header { background:none; color:var(--roxo); font-size:13px; font-weight:700; text-transform:uppercase; letter-spacing:1.5px; padding:12px 0 10px; border-bottom:1px solid var(--cinza-bd) }
.mais-item { padding:12px 0; border-bottom:1px solid var(--cinza-bd) }
.mais-item:last-child { border-bottom:none }
.sw-cats li a { padding:9px 0; border-bottom:1px solid var(--cinza-bd) }
.sw-cats li a:hover { background:none; color:var(--roxo); padding-left:6px }
.sw-newsletter p { padding:12px 0 0 }
.sw-nl-form { padding:10px 0 0 }

/* 3. Área de colunistas */
.colunistas-wrap { padding:28px 0 60px; max-width:1000px }
.colunistas-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:32px }
.colunista-card { display:flex; gap:20px; align-items:flex-start; padding:24px 0; border-bottom:1px solid var(--cinza-bd) }
.colunista-card:last-child { border-bottom:none }
.colunista-foto { width:90px; height:90px; border-radius:50%; object-fit:cover; flex-shrink:0; border:3px solid var(--roxo) }
.colunista-nome { font-family:var(--fonte-t); font-size:18px; font-weight:700; margin-bottom:6px }
.colunista-nome a { color:var(--preto) }
.colunista-nome a:hover { color:var(--roxo) }
.colunista-bio { font-size:13px; color:var(--cinza-txt); line-height:1.5; margin-bottom:10px }
.colunista-contatos { display:flex; flex-direction:column; gap:5px; margin-bottom:10px }
.colunista-email { display:inline-flex; align-items:center; gap:6px; font-size:12px; color:var(--roxo); transition:opacity .2s }
.colunista-email:hover { opacity:.75 }
.colunista-twitter { font-size:12px; color:var(--cinza-txt) }
.colunista-ver-posts { display:inline-block; font-size:12px; font-weight:700; color:var(--roxo); text-transform:uppercase; letter-spacing:.5px; border-bottom:1px solid var(--roxo); padding-bottom:1px }

/* 4. Autor completo no single */
.single-byline { border-top:1px solid var(--cinza-bd); border-bottom:1px solid var(--cinza-bd); padding:14px 0; margin-bottom:0; display:flex; align-items:flex-start; justify-content:space-between; gap:16px; flex-wrap:wrap }
.byline-autor { display:flex; align-items:center; gap:12px }
.byline-avatar { border-radius:50%; width:44px; height:44px; object-fit:cover; border:2px solid var(--cinza-bd) }
.byline-nome-cargo { display:flex; flex-direction:column }
.byline-nome { font-size:14px; font-weight:700; color:var(--preto) }
.byline-cargo { font-size:12px; color:var(--roxo); font-weight:600 }
.byline-email { font-size:12px; color:var(--cinza-txt); display:flex; align-items:center; gap:4px; margin-top:2px }
.byline-email a { color:var(--cinza-txt); text-decoration:underline }
.byline-email a:hover { color:var(--roxo) }
.byline-datas { display:flex; flex-direction:column; align-items:flex-end; gap:3px }
.byline-pub { font-size:13px; color:var(--cinza-txt) }
.byline-mod { font-size:12px; color:var(--cinza-txt); font-style:italic }
.byline-mod::before { content:'↻ '; font-style:normal }

/* Páginas institucionais */
.page-single-layout { max-width:820px; margin:0 auto; padding:32px 0 60px }
.page-article { background:var(--cinza-card) }
.page-titulo { font-family:var(--fonte-t); font-size:28px; font-weight:900; margin-bottom:24px; padding-bottom:16px; border-bottom:2px solid var(--roxo) }
.page-img { margin-bottom:28px; border-radius:4px; overflow:hidden }
.page-content { font-size:16px; line-height:1.8; color:#333 }
.page-content p { margin-bottom:1.2em }
.page-content h2 { font-family:var(--fonte-t); font-size:20px; font-weight:700; margin:1.6em 0 .6em; color:var(--preto) }
.page-content h3 { font-family:var(--fonte-t); font-size:17px; font-weight:700; margin:1.4em 0 .5em }
.page-content a { color:var(--roxo); text-decoration:underline }
.page-content ul, .page-content ol { padding-left:1.5em; margin-bottom:1.2em }
.page-content li { margin-bottom:.4em }

@media(max-width:768px){
  .colunistas-grid { grid-template-columns:1fr }
  .colunista-card { flex-direction:column }
}

/* Box do autor no single */
.autor-box { display:flex; gap:16px; align-items:flex-start; padding:20px; background:var(--cinza-lgt); border-radius:6px; margin:24px 0; border-left:4px solid var(--roxo) }
.autor-box-foto { width:72px; height:72px; border-radius:50%; object-fit:cover; flex-shrink:0; border:3px solid var(--roxo) }
.autor-box-info { flex:1 }
.autor-box-nome { font-family:var(--fonte-t); font-size:16px; font-weight:700; color:var(--preto); display:block; margin-bottom:3px }
.autor-box-nome:hover { color:var(--roxo) }
.autor-box-cargo { font-size:12px; color:var(--roxo); font-weight:600; text-transform:uppercase; letter-spacing:.5px; display:block; margin-bottom:8px }
.autor-box-bio { font-size:13px; color:var(--cinza-txt); line-height:1.6; margin:6px 0 10px; }
.autor-box-bio p { margin-bottom:.4em; }
.autor-box-links { display:flex; flex-wrap:wrap; gap:12px }
.autor-link-email { font-size:13px; color:var(--cinza-txt); transition:color .2s }
.autor-link-email:hover { color:var(--roxo) }
.autor-link-social { font-size:13px; color:var(--cinza-txt); transition:color .2s }
.autor-link-social:hover { color:var(--roxo) }

/* ===== CORREÇÃO v4.2 — Remover bordas do single e páginas ===== */
.single-article,
.page-article {
  background: none !important;
  border: none !important;
  border-radius: 0 !important;
  padding: 0 !important;
}
.mais-section {
  border-top: 1px solid var(--cinza-bd);
  padding-top: 28px;
  margin-top: 32px;
}
.mais-grid {
  padding: 0;
}

/* Grid "Mais em [Categoria]" no single */
.single-mais-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:20px;
}
@media(max-width:768px){
  .single-mais-grid{grid-template-columns:repeat(2,1fr);gap:12px}
}
@media(max-width:480px){
  .single-mais-grid{grid-template-columns:1fr;gap:16px}
}

.single-mais-card{
  display:flex;flex-direction:column;
  text-decoration:none;color:inherit;
  transition:opacity .2s;
}
.single-mais-card:hover{opacity:.88}

.single-mais-img{
  width:100%;
  aspect-ratio:16/10;
  overflow:hidden;
  border-radius:4px;
  background:var(--cinza-lgt);
  margin-bottom:10px;
}
.single-mais-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s}
.single-mais-card:hover .single-mais-img img{transform:scale(1.04)}
.single-mais-img-empty{width:100%;height:100%;background:linear-gradient(135deg,var(--roxo),var(--roxo-clr))}

.single-mais-body{}
.single-mais-titulo{
  font-family:var(--fonte-t);
  font-size:15px;font-weight:700;
  line-height:1.35;color:var(--preto);
  margin:4px 0 6px;
  display:-webkit-box;
  -webkit-line-clamp:3;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
.single-mais-card:hover .single-mais-titulo{color:var(--roxo)}
.single-mais-data{font-size:12px;color:var(--cinza-txt)}

/* ===== HERO CARDS DIREITA (estilo globo.com) v4.3 ===== */
.hero-main-grid { display:grid; grid-template-columns:1fr 340px; gap:32px; padding-bottom:24px; border-bottom:1px solid var(--cinza-bd); margin-bottom:24px }

.hero-dir-cards { display:flex; flex-direction:column; gap:0; border-left:1px solid var(--cinza-bd) }

.hero-dir-card { display:block; padding:0 0 0 20px; padding-bottom:16px; border-bottom:1px solid var(--cinza-bd); transition:opacity .2s }
.hero-dir-card:last-child { border-bottom:none; padding-bottom:0 }
.hero-dir-card:hover { opacity:.85 }

.hero-dir-card-img { height:160px; overflow:hidden; border-radius:4px; margin-bottom:10px }
.hero-dir-card-img img { width:100%; height:100%; object-fit:cover; transition:transform .3s }
.hero-dir-card:hover .hero-dir-card-img img { transform:scale(1.03) }
.hero-dir-card-img-empty { height:160px; background:linear-gradient(135deg,var(--roxo),var(--roxo-clr)); border-radius:4px }

.hero-dir-card-body {}
.hero-dir-card-titulo { font-family:var(--fonte-t); font-size:15px; font-weight:700; line-height:1.3; color:var(--preto); margin:5px 0 6px }
.hero-dir-card:hover .hero-dir-card-titulo { color:var(--roxo) }
.hero-dir-card-desc { font-size:11px; color:var(--cinza-txt); line-height:1.55; margin:0; }

.hero-dir-card-bullets { list-style:none; padding:0; margin:0; display:flex; flex-direction:column; gap:0 }
.hero-dir-card-bullets li { font-size:12px; color:var(--cinza-txt); line-height:1.4; padding:5px 0; border-top:1px solid var(--cinza-bd); display:flex; align-items:flex-start; gap:6px }
.hero-dir-card-bullets li::before { content:'•'; color:var(--roxo); font-size:14px; flex-shrink:0; line-height:1.2 }

/* Botões do painel admin */
.btn-add-tipo { border:none; border-radius:3px; padding:3px 7px; font-size:11px; font-weight:700; cursor:pointer; color:white; white-space:nowrap }
.btn-add-manchete { background:#6B21A8 }
.btn-add-rel { background:#0369a1 }
.btn-add-dir { background:#15803d }
.btn-add-tipo:hover { opacity:.85 }

@media(max-width:900px){
  .hero-main-grid { grid-template-columns:1fr }
  .hero-dir-cards { border-left:none; border-top:1px solid var(--cinza-bd); padding-top:16px; flex-direction:row; gap:16px }
  .hero-dir-card { flex:1; padding:0 }
}

/* ===== HERO imagem esquerda v4.4 ===== */
.hero-img-link { display:block; margin-bottom:14px }
.hero-img { height:280px; overflow:hidden; border-radius:4px }
.hero-img img { width:100%; height:100%; object-fit:cover; transition:transform .4s }
.hero-img-link:hover .hero-img img { transform:scale(1.02) }
.hero-img-empty { height:280px; background:linear-gradient(135deg,var(--roxo-esc),var(--roxo-clr)); border-radius:4px }

/* ===== CORREÇÃO blocos com poucos posts v4.5 ===== */
/* Quando só tem 1 post na seção, a foto não achata */
.secao-main-img {
  aspect-ratio: 4 / 3;
  height: auto !important;
  max-height: 240px;
  min-height: unset;
  overflow: hidden;
  border-radius: 4px;
  margin-bottom: 12px;
}
.secao-main-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Lista lateral sem posts — não colapsa o grid */
.secao-lista:empty { display: none; }
.secao-grid:has(.secao-lista:empty),
.secao-grid.sem-lista {
  grid-template-columns: 1fr;
}

/* Fallback para quando lista tem só 1 item */
.secao-lista { min-height: 80px; }

/* Sub-grid 3 cards — altura fixa nas imagens */
.sub-card-img {
  height: 170px !important;
  min-height: 170px;
  overflow: hidden;
  border-radius: 4px;
  margin-bottom: 10px;
}
.sub-card-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Cards direita hero — altura consistente */
.hero-dir-card-img {
  height: 170px !important;
  min-height: 170px;
  overflow: hidden;
  border-radius: 4px;
  margin-bottom: 10px;
}
.hero-dir-card-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* ===== MOBILE: esconder barra de editorias e footer institucional ===== */
@media(max-width:768px){
  /* Esconder nav de editorias no mobile — já tem o menu hambúrguer */
  .nav-editorias { display:none }

  /* Esconder coluna institucional no footer mobile */
  .footer-col:last-child { display:none }

  /* Footer grid em coluna única no mobile */
  .footer-grid { grid-template-columns:1fr }
}

/* ===== MOBILE: "Ver mais" embaixo da seção ===== */
@media(max-width:768px){
  .secao-header {
    flex-wrap: wrap;
    gap: 8px;
  }
  .secao-mais {
    width: 100%;
    text-align: center;
    padding: 8px 0;
    border-top: 1px solid var(--cinza-bd);
    margin-top: 4px;
    display: block;
  }
}

/* ===== ÚLTIMAS NOTÍCIAS ===== */
.ultimas-header { margin-bottom:28px; padding-bottom:20px; border-bottom:2px solid var(--roxo) }

.ultimas-lista { max-width:820px }

.ultimas-item {
  display:flex; gap:20px; align-items:flex-start;
  padding:20px 0; border-bottom:1px solid var(--cinza-bd);
  transition:opacity .2s;
}
.ultimas-item:last-child { border-bottom:none }
.ultimas-item:hover { opacity:.85 }

.ultimas-item-img {
  width:180px; height:120px; flex-shrink:0;
  border-radius:4px; overflow:hidden;
}
.ultimas-item-img img { width:100%; height:100%; object-fit:cover; transition:transform .3s }
.ultimas-item:hover .ultimas-item-img img { transform:scale(1.03) }
.ultimas-img-empty {
  width:180px; height:120px; flex-shrink:0;
  border-radius:4px; background:linear-gradient(135deg,var(--roxo),var(--roxo-clr));
}

.ultimas-item-texto { flex:1; min-width:0 }
.ultimas-cat { margin-bottom:6px; display:inline-block }
.ultimas-titulo {
  font-family:var(--fonte-t); font-size:18px; font-weight:700;
  line-height:1.3; color:var(--preto); margin-bottom:8px;
}
.ultimas-item:hover .ultimas-titulo { color:var(--roxo) }
.ultimas-desc { font-size:14px; color:var(--cinza-txt); line-height:1.5; margin-bottom:8px }
.ultimas-meta { display:flex; gap:6px; align-items:center; flex-wrap:wrap }
.ultimas-autor { font-size:13px; font-weight:600; color:var(--preto) }
.ultimas-sep { color:var(--cinza-bd) }
.ultimas-tempo { font-size:12px; color:var(--cinza-txt) }

@media(max-width:600px){
  .ultimas-item { flex-direction:column }
  .ultimas-item-img, .ultimas-img-empty { width:100%; height:180px }
}

/* ===== FAIXA DE COLUNISTAS (estilo barra escura com fotos) ===== */
.faixa-colunistas {
  background: var(--preto);
  border-radius: 4px;
  padding: 16px 20px;
  margin: 0;
}
.faixa-col-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 14px;
}
.faixa-col-titulo {
  color: var(--branco);
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1.5px;
}
.faixa-col-header .secao-mais {
  color: rgba(255,255,255,0.6);
  font-size: 12px;
}
.faixa-col-header .secao-mais:hover { color: var(--branco); }

.faixa-col-lista {
  display: flex;
  gap: 0;
  overflow-x: auto;
  scrollbar-width: none;
}
.faixa-col-lista::-webkit-scrollbar { display: none; }

.faixa-col-item {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 0 20px 0 0;
  border-right: 1px solid rgba(255,255,255,0.1);
  margin-right: 20px;
  flex-shrink: 0;
  transition: opacity .2s;
  min-width: 160px;
}
.faixa-col-item:last-child { border-right: none; margin-right: 0; }
.faixa-col-item:hover { opacity: .75; }

.faixa-col-foto { flex-shrink: 0; }
.faixa-col-avatar {
  width: 44px !important;
  height: 44px !important;
  border-radius: 50%;
  object-fit: cover;
  border: 2px solid rgba(255,255,255,0.2);
}

.faixa-col-info {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.faixa-col-nome {
  color: var(--branco);
  font-size: 13px;
  font-weight: 700;
  line-height: 1.3;
  display: block;
}
.faixa-col-cargo {
  color: rgba(255,255,255,0.5);
  font-size: 11px;
  display: block;
}
.faixa-col-ultima {
  color: rgba(255,255,255,0.4);
  font-size: 11px;
  font-style: italic;
  display: block;
}

@media(max-width:600px){
  .faixa-col-item { min-width: 130px; }
  .faixa-col-nome { font-size: 12px; }
}

/* ===== FAIXA COLUNISTAS REDESENHADA v4.6 ===== */
.faixa-colunistas {
  background: none;
  padding: 0;
  margin: 0;
}
.faixa-col-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 16px;
  padding-bottom: 10px;
  border-bottom: 2px solid var(--roxo);
}
.faixa-col-titulo {
  color: var(--preto);
  font-family: var(--fonte-t);
  font-size: 18px;
  font-weight: 900;
}
.faixa-col-header .secao-mais {
  color: var(--roxo);
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
}

.faixa-col-lista {
  display: flex;
  gap: 16px;
  overflow-x: auto;
  scrollbar-width: none;
  padding-bottom: 4px;
}
.faixa-col-lista::-webkit-scrollbar { display: none; }

.faixa-col-item {
  flex-shrink: 0;
  display: block;
  transition: transform .2s;
}
.faixa-col-item:hover { transform: translateY(-3px); }

/* Card arredondado com fundo escuro */
.faixa-col-card {
  background: var(--preto);
  border-radius: 12px;
  padding: 16px 20px;
  display: flex;
  align-items: center;
  gap: 14px;
  min-width: 200px;
  max-width: 240px;
}

.faixa-col-foto { flex-shrink: 0; }
.faixa-col-avatar {
  width: 52px !important;
  height: 52px !important;
  border-radius: 50% !important;
  object-fit: cover;
  border: 2px solid rgba(255,255,255,0.2);
  display: block;
}

.faixa-col-info {
  display: flex;
  flex-direction: column;
  gap: 3px;
  min-width: 0;
}
.faixa-col-nome {
  color: var(--branco);
  font-size: 14px;
  font-weight: 700;
  line-height: 1.2;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  display: block;
}
.faixa-col-cargo {
  color: rgba(255,255,255,0.5);
  font-size: 12px;
  line-height: 1.3;
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* Fotos dos blocos de editoria — quadradas */
.secao-main-img {
  aspect-ratio: 4 / 3 !important;
  height: auto !important;
  max-height: 240px;
  width: 100%;
  overflow: hidden;
  display: block;
  border-radius: 4px;
}
.secao-main-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.secao-item-img,
.secao-item-img img {
  width: 72px;
  height: 56px;
  object-fit: cover;
  border-radius: 3px;
  display: block;
  flex-shrink: 0;
}

@media(max-width:600px){
  .faixa-col-card { min-width: 160px; padding: 12px 14px; }
  .faixa-col-nome { font-size: 13px; }
}

/* ===== "VER MAIS" EMBAIXO NO MOBILE — correção definitiva ===== */
@media(max-width:768px){
  .secao-header {
    display: block !important;
  }
  .secao-titulo {
    display: block;
    margin-bottom: 10px;
  }
  .secao-mais {
    display: block !important;
    text-align: center;
    width: 100%;
    padding: 10px 0 4px;
    border-top: 1px solid var(--cinza-bd);
    margin-top: 6px;
  }
}

/* ===== BLOCOS EDITORIA LARGURA TOTAL ===== */
.editorias-full-wrap {
  background: var(--cinza-bg);
  padding: 0 0 60px;
}
.editorias-full-inner {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 20px;
}
.editorias-full-inner .secao-editoria {
  padding: 28px 0 0;
  border-top: 1px solid var(--cinza-bd);
  margin-bottom: 0;
}
.editorias-full-inner .hero-sub-grid {
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-top: 16px;
}
.editorias-full-inner .sub-card-img {
  height: 200px !important;
}
.editorias-full-inner .sub-card-titulo {
  font-size: 16px;
}

@media(max-width:768px){
  .editorias-full-inner .hero-sub-grid {
    grid-template-columns: 1fr;
  }
}
@media(min-width:769px) and (max-width:1024px){
  .editorias-full-inner .hero-sub-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

/* ===== FAIXA COLUNISTAS ESTILO O POVO ===== */
.faixa-op {
  background: #1a1a1a;
  padding: 0;
  width: 100%;
}
.faixa-op-inner {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 20px;
  display: flex;
  align-items: stretch;
  min-height: 72px;
}

/* Label "Colunas" à esquerda */
.faixa-op-label {
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--roxo);
  padding: 0 20px;
  flex-shrink: 0;
  text-decoration: none;
  min-width: 80px;
}
.faixa-op-label-texto {
  color: var(--branco);
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  writing-mode: vertical-rl;
  transform: rotate(180deg);
}

/* Lista de colunistas */
.faixa-op-lista {
  display: flex;
  overflow-x: auto;
  scrollbar-width: none;
  flex: 1;
}
.faixa-op-lista::-webkit-scrollbar { display: none; }

.faixa-op-item {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 20px;
  border-right: 1px solid rgba(255,255,255,0.08);
  flex-shrink: 0;
  min-width: 220px;
  max-width: 260px;
  transition: background 0.2s;
}
.faixa-op-item:hover { background: rgba(255,255,255,0.05); }
.faixa-op-item:last-child { border-right: none; }

.faixa-op-foto { flex-shrink: 0; }
.faixa-op-avatar {
  width: 48px !important;
  height: 48px !important;
  border-radius: 50% !important;
  object-fit: cover;
  border: 2px solid rgba(255,255,255,0.15);
  display: block;
}

.faixa-op-texto {
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-width: 0;
}
.faixa-op-manchete {
  color: var(--branco);
  font-size: 13px;
  font-weight: 700;
  line-height: 1.3;
  display: block;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
.faixa-op-autor {
  color: rgba(255,255,255,0.45);
  font-size: 11px;
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

@media(max-width:768px){
  .faixa-op-label { display: none; }
  .faixa-op-item { min-width: 180px; padding: 10px 14px; }
}

/* ===== PROPORÇÃO 4:3 NOS CARDS (menos corte) ===== */
.editorias-full-inner .sub-card-img {
  height: 0 !important;
  padding-bottom: 75% !important; /* proporção 4:3 */
  position: relative;
  overflow: hidden;
  border-radius: 4px;
  margin-bottom: 10px;
}
.editorias-full-inner .sub-card-img img {
  position: absolute;
  top: 0; left: 0;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover;
  object-position: top center; /* prioriza o rosto/topo da foto */
}
.editorias-full-inner .sub-card-img-empty {
  height: 0 !important;
  padding-bottom: 75% !important;
  position: relative;
}

/* ===================================================
   WIDGETS SIDEBAR — CLIMA, COTAÇÕES, JOGOS (v5)
   =================================================== */

/* ---- CLIMA ---- */
.clima-body { padding: 0; }

.clima-atual {
  display: flex;
  align-items: center;
  gap: 0;
  background: linear-gradient(135deg, var(--roxo) 0%, var(--roxo-clr) 100%);
  padding: 16px;
  color: #fff;
}
.clima-atual-esq {
  flex: 1;
}
.clima-atual-icon { font-size: 42px; line-height: 1; display: block; margin-bottom: 4px; }
.clima-atual-temp { font-size: 40px; font-weight: 900; font-family: var(--fonte-t); line-height: 1; display: block; }
.clima-atual-desc { font-size: 12px; font-weight: 600; opacity: .85; text-transform: uppercase; letter-spacing: .8px; margin-top: 4px; display: block; }
.clima-atual-dir {
  text-align: right;
  font-size: 12px;
  opacity: .9;
  display: flex;
  flex-direction: column;
  gap: 5px;
}
.clima-atual-dir span { display: flex; align-items: center; gap: 5px; justify-content: flex-end; }
.clima-atual-dir span b { font-weight: 700; }

.clima-previsao {
  display: flex;
  border-top: none;
}
.clima-dia {
  flex: 1;
  text-align: center;
  padding: 10px 4px;
  border-right: 1px solid var(--cinza-bd);
  background: var(--cinza-lgt);
}
.clima-dia:last-child { border-right: none; }
.clima-dia-nome {
  display: block;
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
  color: var(--cinza-txt);
  margin-bottom: 5px;
  letter-spacing: .6px;
}
.clima-dia-icon { display: block; font-size: 20px; margin-bottom: 5px; }
.clima-dia-temp {
  display: block;
  font-size: 12px;
  font-weight: 700;
  color: var(--preto);
  margin-bottom: 3px;
}
.clima-dia-chuva {
  display: inline-flex;
  align-items: center;
  gap: 2px;
  font-size: 10px;
  color: #2563eb;
  font-weight: 600;
  background: #dbeafe;
  border-radius: 10px;
  padding: 1px 6px;
}


/* Remover linha dupla entre blocos */
.divider { display: none; }
.secao-editoria:first-of-type { border-top: none; padding-top: 0; }

/* ===== SINGLE COM SIDEBAR ===== */
/* ========== SINGLE — NOVO LAYOUT ========== */
.single-wrap{padding:24px 0 60px;width:100%}

.single-top{max-width:100%;margin-bottom:0}

.single-img{margin-bottom:8px;border-radius:4px;overflow:hidden;width:100%}
.single-img img{width:100%;display:block}
.single-img figcaption{font-size:12px;color:var(--cinza-txt);padding:8px 0;font-style:italic;line-height:1.5}

/* Grid 2 colunas depois da foto */
.single-body-grid{
  display:grid;
  grid-template-columns:1fr 300px;
  gap:40px;
  align-items:start;
  margin-top:24px;
}
@media(max-width:1024px){
  .single-body-grid{grid-template-columns:1fr 260px;gap:28px}
}
@media(max-width:768px){
  .single-body-grid{grid-template-columns:1fr;gap:0}
}

.single-main-col{min-width:0}

/* Sidebar */
.single-sidebar{display:flex;flex-direction:column;gap:20px;position:sticky;top:20px}
@media(max-width:768px){.single-sidebar{display:none}}

/* Widget Últimas */
.sw-ultimas-lista{list-style:none;padding:0;margin:0}
.sw-ultimas-item{border-bottom:1px solid var(--cinza-bd)}
.sw-ultimas-item:last-child{border-bottom:none}
.sw-ultimas-link{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;text-decoration:none;color:inherit;transition:background .15s}
.sw-ultimas-link:hover{background:var(--cinza-lgt)}
.sw-ultimas-img{flex-shrink:0;width:64px;height:50px;border-radius:3px;overflow:hidden;background:var(--cinza-lgt)}
.sw-ultimas-img img{width:100%;height:100%;object-fit:cover;display:block}
.sw-ultimas-img-empty{width:100%;height:100%;background:linear-gradient(135deg,var(--roxo),var(--roxo-clr))}
.sw-ultimas-body{flex:1;min-width:0}
.sw-ultimas-cat{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--roxo);display:block;margin-bottom:3px}
.sw-ultimas-titulo{font-family:var(--fonte-t);font-size:12px;font-weight:700;line-height:1.4;color:var(--preto);margin:0 0 3px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.sw-ultimas-link:hover .sw-ultimas-titulo{color:var(--roxo)}
.sw-ultimas-data{font-size:11px;color:var(--cinza-txt)}

/* Mais lidas na sidebar — sem foto, só número + texto */
.mais-lidas-lista{list-style:none;padding:0;margin:0}
.mais-lidas-item{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border-bottom:1px solid var(--cinza-bd)}
.mais-lidas-item:last-child{border-bottom:none}
.mais-lidas-num{flex-shrink:0;font-family:var(--fonte-t);font-size:22px;font-weight:900;color:var(--cinza-bd);line-height:1;width:24px;text-align:center;padding-top:2px}
.mais-lidas-item:first-child .mais-lidas-num{color:var(--roxo)}
.mais-lidas-link-text{text-decoration:none;color:inherit;flex:1;min-width:0}
.mais-lidas-link-text:hover .mais-lidas-titulo{color:var(--roxo)}
.mais-lidas-cat{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--roxo);display:block;margin-bottom:3px}
.mais-lidas-titulo{font-family:var(--fonte-t);font-size:12px;font-weight:700;line-height:1.4;color:var(--preto);margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}



/* ── WIDGET LOTERIAS ─────────────────────────────────── */
#widget-loterias { padding:0; overflow:hidden }
.loterias-tabs { display:flex; flex-wrap:wrap; gap:0; border-bottom:1px solid var(--cinza-bd) }
.loteria-tab { flex:1; min-width:70px; background:none; border:none; border-top:3px solid #333; padding:8px 4px; font-size:10px; font-weight:700; text-transform:uppercase; letter-spacing:.5px; cursor:pointer; color:var(--cinza-txt); transition:all .15s; text-align:center; line-height:1.2 }
.loteria-tab.ativo { background:var(--cinza-lgt); color:var(--preto) }
.loteria-tab:hover { background:var(--cinza-lgt) }
.loteria-painel { display:none; padding:14px 16px }
.loteria-painel.ativo { display:block }
.loteria-info { display:flex; justify-content:space-between; align-items:center; margin-bottom:10px }
.loteria-concurso { font-size:11px; font-weight:700; color:var(--cinza-txt); text-transform:uppercase; letter-spacing:.5px }
.loteria-data { font-size:11px; color:var(--cinza-txt) }
.loteria-dezenas { display:flex; flex-wrap:wrap; gap:5px; margin-bottom:10px }
.loteria-bola { display:inline-flex; align-items:center; justify-content:center; width:30px; height:30px; border-radius:50%; color:#fff; font-size:11px; font-weight:700 }
.loteria-rodape { display:flex; justify-content:space-between; align-items:center; margin-bottom:10px; flex-wrap:wrap; gap:4px }
.loteria-acumulou { background:#e74c3c; color:#fff; font-size:10px; font-weight:700; padding:3px 8px; border-radius:3px; text-transform:uppercase; letter-spacing:.5px }
.loteria-ganhadores { font-size:11px; color:#27ae60; font-weight:700 }
.loteria-proximo { font-size:11px; color:var(--cinza-txt) }
.loteria-proximo strong { color:var(--preto) }
.loteria-ver-mais { display:block; text-align:center; font-size:11px; font-weight:700; color:var(--roxo); text-decoration:none; padding:8px; border-top:1px solid var(--cinza-bd); transition:opacity .15s }
.loteria-ver-mais:hover { opacity:.7 }

/* ── PÁGINA LOTERIAS ─────────────────────────────────── */
.loterias-page { max-width:1280px; margin:0 auto; padding:0 20px 60px }
.loterias-hero { background:linear-gradient(135deg,var(--roxo),var(--roxo-esc)); color:#fff; padding:32px 20px; margin-bottom:32px }
.loterias-hero-inner { max-width:1280px; margin:0 auto }
.loterias-titulo { font-family:var(--fonte-t); font-size:28px; font-weight:900; margin:0 0 6px; color:#fff }
.loterias-subtitulo { font-size:14px; opacity:.85; margin:0 0 12px }
.loterias-atualizado { font-size:12px; opacity:.75; display:flex; align-items:center; gap:12px; flex-wrap:wrap }
#btn-atualizar { background:rgba(255,255,255,.2); border:1px solid rgba(255,255,255,.4); color:#fff; padding:5px 12px; border-radius:4px; cursor:pointer; font-size:12px; font-weight:600; transition:background .2s }
#btn-atualizar:hover { background:rgba(255,255,255,.35) }
#btn-atualizar:disabled { opacity:.5; cursor:not-allowed }

.loterias-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:20px; margin-bottom:32px }
@media(max-width:1024px) { .loterias-grid { grid-template-columns:repeat(3,1fr) } }
@media(max-width:768px)  { .loterias-grid { grid-template-columns:repeat(2,1fr) } }
@media(max-width:480px)  { .loterias-grid { grid-template-columns:1fr } }

.loteria-card { background:#fff; border:1px solid var(--cinza-bd); border-radius:8px; overflow:hidden; display:flex; flex-direction:column }
.loteria-card-header { padding:14px 16px; color:#fff }
.loteria-card-nome { font-family:var(--fonte-t); font-size:16px; font-weight:900; margin:0 0 4px; color:#fff }
.loteria-card-meta { display:flex; gap:10px; font-size:11px; opacity:.85; flex-wrap:wrap }
.loteria-card-body { padding:16px; flex:1; display:flex; flex-direction:column; gap:12px }
.loteria-card-dezenas { display:flex; flex-wrap:wrap; gap:6px }
.loteria-card-bola { display:inline-flex; align-items:center; justify-content:center; width:36px; height:36px; border-radius:50%; color:#fff; font-size:13px; font-weight:700; flex-shrink:0 }
.loteria-extra { font-size:12px; color:var(--cinza-txt); margin:0; padding:6px 10px; background:var(--cinza-lgt); border-radius:4px }
.loteria-card-status { margin-top:auto }
.loteria-status-acumulou,.loteria-status-ganhou { display:flex; flex-direction:column; gap:4px }
.badge-acumulou { display:inline-block; background:#e74c3c; color:#fff; font-size:11px; font-weight:700; padding:4px 10px; border-radius:4px; text-transform:uppercase; letter-spacing:.5px; width:fit-content }
.badge-ganhou { display:inline-block; background:#27ae60; color:#fff; font-size:11px; font-weight:700; padding:4px 10px; border-radius:4px; width:fit-content }
.proximo-premio,.premio-valor { font-size:12px; color:var(--cinza-txt) }
.proximo-premio strong,.premio-valor strong { color:var(--preto) }
.loteria-card-link { display:block; text-align:center; font-size:12px; font-weight:700; color:var(--roxo); text-decoration:none; padding:10px; border-top:1px solid var(--cinza-bd); margin-top:auto; transition:opacity .15s }
.loteria-card-link:hover { opacity:.7 }

.loterias-aviso { background:var(--cinza-lgt); border:1px solid var(--cinza-bd); border-radius:6px; padding:16px 20px }
.loterias-aviso p { font-size:12px; color:var(--cinza-txt); margin:0; line-height:1.6 }
.loterias-aviso a { color:var(--roxo) }

/* ── BLOCO LOTERIAS NA HOME ─────────────────────────── */
.loterias-home-block { margin-bottom:32px; padding:20px; background:var(--cinza-card); border:1px solid var(--cinza-bd); border-radius:4px }
.loterias-home-header { display:flex; align-items:center; justify-content:space-between; margin-bottom:16px; padding-bottom:12px; border-bottom:2px solid var(--roxo) }
.loterias-home-titulo { font-family:var(--fonte-t); font-size:16px; font-weight:700; margin:0; color:var(--preto) }
.loterias-home-ver-mais { font-size:12px; font-weight:700; color:var(--roxo); text-decoration:none }
.loterias-home-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:12px }
@media(max-width:768px){ .loterias-home-grid { grid-template-columns:repeat(2,1fr) } }
@media(max-width:480px){ .loterias-home-grid { grid-template-columns:1fr } }
.lh-card { background:#fff; border:1px solid var(--cinza-bd); border-radius:6px; overflow:hidden }
.lh-card-top { padding:10px 12px; display:flex; justify-content:space-between; align-items:center }
.lh-nome { font-size:13px; font-weight:700; color:#fff }
.lh-conc { font-size:10px; color:rgba(255,255,255,.8) }
.lh-card-body { padding:10px 12px }
.lh-bolas { display:flex; flex-wrap:wrap; gap:4px; margin-bottom:8px }
.lh-bola { display:inline-flex; align-items:center; justify-content:center; width:28px; height:28px; border-radius:50%; color:#fff; font-size:11px; font-weight:700 }
.lh-status { display:flex; align-items:center; gap:6px; flex-wrap:wrap }
.lh-badge-ac { background:#e74c3c; color:#fff; font-size:10px; font-weight:700; padding:2px 7px; border-radius:3px; text-transform:uppercase }
.lh-badge-ok { background:#27ae60; color:#fff; font-size:10px; font-weight:700; padding:2px 7px; border-radius:3px }
.lh-prox { font-size:11px; color:#666; font-weight:600 }