
/* Escolha do Editor — camada final v7: restauração visual + UX editorial */
:root{--ee-black:#000;--ee-ink:#111;--ee-gray:#666;--ee-soft:#f5f5f5;--ee-line:#dedede;--ee-red:#b00000;}
/* Header mobile: visível, respirado e sem compressão do logotipo */
@media(max-width:767px){
  .main-header.header-style-1{height:74px!important;line-height:74px!important;background:#fff!important;}
  .ee-header-container{min-height:74px!important;padding-left:20px!important;padding-right:20px!important;}
  .ee-mobile-jc-link{left:20px!important;top:50%!important;transform:translateY(-50%)!important;width:108px!important;max-width:108px!important;font-size:12.4px!important;line-height:1.08!important;font-weight:800!important;letter-spacing:.01em!important;color:#000!important;text-align:left!important;text-transform:none!important;white-space:normal!important;overflow:visible!important;z-index:9!important;}
  .main-header.header-style-1 h1.logo.logo-mobile{width:188px!important;line-height:74px!important;}
  .main-header.header-style-1 h1.logo.logo-mobile img{width:188px!important;max-width:188px!important;height:auto!important;display:inline-block!important;}
  #off-canvas-toggle{height:74px!important;line-height:74px!important;width:42px!important;}
  #off-canvas-toggle span,#off-canvas-toggle span:before,#off-canvas-toggle span:after{width:29px!important;background:#111!important;}
}
@media(max-width:390px){
  .ee-mobile-jc-link{width:96px!important;max-width:96px!important;font-size:11.2px!important;}
  .main-header.header-style-1 h1.logo.logo-mobile{width:168px!important;}
  .main-header.header-style-1 h1.logo.logo-mobile img{width:168px!important;max-width:168px!important;}
}
/* Hero e imagens sobrepostas: tags sempre brancas e sem fundos */
.post-content-overlay,
.post-content-overlay *,
.post-content-overlay a,
.post-content-overlay .entry-meta,
.post-content-overlay .entry-meta a,
.post-content-overlay .entry-meta span,
.post-content-overlay .entry-meta .post-cat,
.post-content-overlay .entry-meta .create-date,
.post-content-overlay .post-title,
.post-content-overlay .post-title a,
.thumb-overlay .entry-meta,
.thumb-overlay .entry-meta *{color:#fff!important;background:transparent!important;background-color:transparent!important;box-shadow:none!important;border:0!important;text-shadow:none!important;opacity:1!important;}
.post-content-overlay .entry-meta .post-cat:after,.thumb-overlay .entry-meta .post-cat:after{background:#fff!important;opacity:.9!important;}
/* Tags fora do hero: sem retângulo cinza, sem tarja vermelha indevida */
.entry-meta.meta-0 span.post-cat,.entry-meta.meta-0 a span.post-cat,.post-cat,.tags a{background:transparent!important;background-color:transparent!important;border:0!important;box-shadow:none!important;text-shadow:none!important;color:#111!important;padding:0 8px 0 0!important;margin-right:10px!important;font-weight:800!important;}
.entry-meta.meta-0 span.post-cat:after{background:#999!important;}
/* chamada ao vivo original: texto limpo + bolinha pulsante */
.live-now,.entry-main-content .live-now,span.live-now,a.live-now{display:inline-block!important;position:relative!important;background:transparent!important;background-color:transparent!important;border:0!important;box-shadow:none!important;color:#b00000!important;padding:0 0 0 12px!important;margin:0 10px 8px 0!important;font-weight:800!important;letter-spacing:.01em!important;line-height:1.35!important;text-transform:none!important;}
.live-now:before{content:""!important;position:absolute!important;left:0!important;top:50%!important;width:7px!important;height:7px!important;margin-top:-3.5px!important;border-radius:50%!important;background:#b00000!important;animation:shadow-pulse 1.2s infinite!important;}
.live-now *{background:transparent!important;color:#b00000!important;}
/* Remove ícones de formato sobre imagens e avatares sob manchetes */
.post-format.position-top-right,.post-format,figure .post-format,.post-thumb .post-format{display:none!important;visibility:hidden!important;}
.entry-meta .author-img,.entry-meta a.author-img,.entry-header .author-avatar,.author-bio .author-image{display:none!important;visibility:hidden!important;width:0!important;height:0!important;margin:0!important;padding:0!important;}
/* Títulos secundários mais legíveis */
.loop-grid-2 h6.post-title,.loop-grid-3 h6.post-title,.loop-grid-5 h6,.sidebar-widget .post-title,.latest-post h5.post-title{font-size:17px!important;line-height:1.28!important;font-weight:800!important;}
.home-featured h4.post-title{font-size:23px!important;line-height:1.15!important;}
.sidebar-widget .author-name{font-size:12px!important;line-height:1.15!important;}
/* Social sem borda */
.footer-area .header-social-network .social-icon,.social-icon,.widget-social-network a{background:transparent!important;border:0!important;box-shadow:none!important;color:#111!important;width:auto!important;height:auto!important;line-height:1!important;padding:0 4px!important;}
.footer-area .header-social-network .social-icon:hover,.social-icon:hover{color:#b00000!important;background:transparent!important;border:0!important;}
/* Componentes editoriais v7 */
.ee-page-v7 .entry-main-content p{font-size:17px;line-height:1.72;color:#2c2c2c;margin-bottom:18px;}
.ee-page-v7 .entry-main-content h2{font-size:28px;line-height:1.22;margin:32px 0 14px;color:#111;font-weight:800;}
.ee-page-v7 .entry-main-content h3{font-size:21px;line-height:1.28;color:#111;font-weight:800;}
.ee-editorial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:28px 0 30px;}
.ee-editorial-card{border-top:3px double #111;padding:16px 0 4px;background:#fff;}
.ee-editorial-card h3{font-size:20px!important;margin:7px 0 10px!important;}
.ee-editorial-card h3 a{color:#111!important;text-decoration:none!important;}
.ee-editorial-card h3 a:hover{color:#b00000!important;}
.ee-editorial-card p{font-size:15px!important;line-height:1.58!important;color:#444!important;margin-bottom:14px!important;}
.ee-kicker{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#777;font-weight:800;margin-bottom:4px;}
.ee-action-row{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0 8px;}
.ee-action-link,.ee-external-cta,.btn-login a.ee-external-cta,.entry-main-content .ee-external-cta{display:inline-flex!important;align-items:center;justify-content:center;min-height:42px;background:#111!important;color:#fff!important;border:1px solid #111!important;border-radius:0!important;padding:11px 18px!important;box-shadow:none!important;text-decoration:none!important;text-transform:uppercase;font-size:12px!important;letter-spacing:.06em;font-weight:800!important;transition:all .18s ease;}
.ee-action-link:hover,.ee-external-cta:hover{background:#fff!important;color:#111!important;border-color:#111!important;transform:translateY(-1px);}
.ee-subtle-link{display:inline-block;color:#111!important;border-bottom:1px solid #111;text-decoration:none!important;font-weight:800;}
.ee-subtle-link:hover{color:#b00000!important;border-bottom-color:#b00000!important;}
.ee-reading-note{border-left:4px solid #111;background:#f7f7f7;padding:18px 20px;margin:26px 0;color:#222;}
.ee-reading-note p{margin-bottom:0!important;}
.ee-related-list{list-style:none!important;margin:24px 0!important;padding:0!important;border-top:1px solid #ddd;}
.ee-related-list li{list-style:none!important;border-bottom:1px solid #e6e6e6;padding:13px 0;}
.ee-related-list a{color:#111!important;font-weight:800;text-decoration:none!important;}
.ee-related-list a:hover{color:#b00000!important;}
/* Formulário com acabamento de UX */
.ee-form-shell{border-top:4px double #111;border-bottom:1px solid #ddd;background:#fafafa;padding:26px;margin:24px 0 32px;box-shadow:0 18px 45px rgba(0,0,0,.05);}
.ee-form{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
.ee-form .full{grid-column:1/-1;}
.ee-form label{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:800;color:#555;margin-bottom:6px;}
.ee-form input,.ee-form textarea{width:100%;border:1px solid #d2d2d2;background:#fff;color:#111;padding:13px 14px;margin:0;border-radius:0;outline:0;transition:border-color .18s ease, box-shadow .18s ease;}
.ee-form input:focus,.ee-form textarea:focus{border-color:#111;box-shadow:0 0 0 3px rgba(0,0,0,.07);}
.ee-form textarea{min-height:170px;resize:vertical;}
.ee-form button{grid-column:1/-1;justify-self:start;background:#111;color:#fff;border:1px solid #111;padding:13px 22px;text-transform:uppercase;font-size:12px;letter-spacing:.07em;font-weight:900;cursor:pointer;min-width:190px;transition:all .18s ease;}
.ee-form button:hover{background:#fff;color:#111;transform:translateY(-1px);}
.ee-form button:disabled{opacity:.55;cursor:wait;transform:none;}
.ee-form-status{grid-column:1/-1;margin-top:2px;font-size:14px;font-weight:800;padding:10px 12px;border-left:3px solid #111;background:#fff;display:none;}
.ee-form-status.ok,.ee-form-status.error{display:block;}
.ee-form-status.ok{color:#111;}.ee-form-status.error{color:#b00000;border-left-color:#b00000;}
@media(max-width:991px){.ee-editorial-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:767px){.ee-editorial-grid{grid-template-columns:1fr;gap:18px}.ee-form{grid-template-columns:1fr}.ee-form-shell{padding:20px}.ee-page-v7 .entry-main-content p{font-size:16px;line-height:1.68}.ee-page-v7 .entry-main-content h2{font-size:24px}}
