/* Escolha do Editor — ajustes finais v4
   Estrutura PHP limpa, identidade visual original preservada e SEO técnico estável. */
:root{--ee-black:#000;--ee-dark:#111;--ee-gray:#666;--ee-light:#f6f6f6;--ee-border:#dedede;--ee-red:#b00000;}
html,body{background:#fff;color:var(--ee-dark);} 
body a{color:var(--ee-black);}
body a:hover{color:var(--ee-red)!important;text-decoration:none;}
.text-danger,.entry-meta a:hover,.post-title a:hover{color:var(--ee-red)!important;}
.bg-dark{background:#000!important;}

/* Header: desktop próximo ao original; mobile com JC à esquerda, logo legível no centro e menu à direita. */
.main-header.header-style-1{background:#fff;border-bottom:0;height:68px;line-height:68px;}
.ee-header-container{position:relative;min-height:68px;padding-left:18px;padding-right:18px;}
.main-header.header-style-1 h1.logo{font-weight:900;font-size:40px;line-height:68px;position:absolute;left:50%;top:0;transform:translateX(-50%);margin:0;letter-spacing:.02em;z-index:3;white-space:nowrap;}
.main-header.header-style-1 h1.logo a{color:#000!important;text-decoration:none!important;}
.main-header.header-style-1 h1.logo.logo-mobile{line-height:68px;text-align:center;}
.main-header.header-style-1 h1.logo.logo-mobile img{width:clamp(178px,44vw,232px);height:auto;display:inline-block;vertical-align:middle;}
.ee-mobile-jc-link{position:absolute;left:18px;top:0;height:68px;line-height:68px;z-index:4;font-family:'EB Garamond',serif;font-weight:700;font-size:clamp(11px,2.75vw,14px);color:#000!important;text-decoration:none!important;white-space:nowrap;max-width:clamp(86px,26vw,142px);overflow:hidden;text-overflow:ellipsis;}
.header-tools{min-width:44px;text-align:right;position:relative;z-index:5;}
#off-canvas-toggle{border:0;background:transparent;padding:0;width:40px;height:68px;line-height:68px;cursor:pointer;position:relative;display:inline-block;}
#off-canvas-toggle span,#off-canvas-toggle span::before,#off-canvas-toggle span::after{background:#111!important;height:2px;width:29px;border-radius:0;}
#off-canvas-toggle span{top:50%;right:0;left:auto;display:block;position:absolute;}
#off-canvas-toggle span::before{content:'';position:absolute;top:-8px;right:0;}
#off-canvas-toggle span::after{content:'';position:absolute;top:8px;right:0;}
.off-canvas-toggle::before,.off-canvas-toggle::after{display:none!important;}
.mobile_menu,.slicknav_menu{display:none!important;}

/* Off-canvas */
.offcanvas-sidebar{background:#fff;color:#111;}
.off-canvas-close{border:0;background:#fff;color:#111;font-size:34px;line-height:1;width:42px;height:42px;display:flex;align-items:center;justify-content:center;}
.off-canvas-close span{display:block;transform:translateY(-1px);}

/* Slides: mantém o comportamento original, com textos brancos sobre imagem. */
.post-content-overlay,.post-content-overlay *{color:#fff!important;}
.post-content-overlay a,.post-content-overlay a:hover{color:#fff!important;}
.post-content-overlay .post-cat,.post-content-overlay .create-date,.post-content-overlay .entry-meta{color:#fff!important;}
.thumb-overlay::before{background:linear-gradient(180deg,rgba(0,0,0,.04) 0%,rgba(0,0,0,.58) 100%);}

/* Tags e chamadas ao vivo: comportamento original com vermelho apenas na sinalização. */
.live-now{color:#df4a2c!important;padding-left:10px;margin-right:10px;position:relative;letter-spacing:.5px;font-weight:600;}
.live-now::before{content:"";background:#b50f0f;width:6px;height:6px;border-radius:50%;position:absolute;left:0;top:50%;margin-top:-3px;animation:shadow-pulse 1s infinite;}

/* Line dots sempre à direita do título da seção. */
.section-line-heading{display:flex!important;align-items:center!important;gap:12px!important;width:100%!important;}
.section-line-heading>span:not(.line-dots){margin:0!important;white-space:nowrap!important;flex:0 0 auto!important;}
.section-line-heading .line-dots{display:block!important;flex:1 1 auto!important;width:auto!important;margin:0!important;min-width:32px!important;}
.widget-header.widget-header-style-3 span.line-dots{position:relative!important;top:auto!important;margin-top:0!important;}

/* Ícones originais: Themify restaurado via assets/css/vendor/fonts. */
i[class^="ti-"],i[class*=" ti-"]{font-family:'themify'!important;font-style:normal!important;font-weight:normal!important;speak:none;line-height:1;display:inline-block;vertical-align:middle;color:inherit;}
.social-icon{background:#f7f7f7!important;border:1px solid #e7e7e7!important;color:#111!important;}
.social-icon:hover{background:#111!important;color:#fff!important;border-color:#111!important;}
.post-format{background:#fff!important;border:1px solid #dcdcdc!important;color:#111!important;}

/* Footer */
.ee-footer-brand-logo{margin:0 0 15px 0;display:block;}
.ee-footer-brand-logo img{width:138px;height:auto;display:block;border:1px solid #eee;background:#fff;}
.footer-area .textwidget p{clear:both;}

/* Botão topo sem cor estranha */
#scrollUp{color:#111!important;border-top:3px double #111!important;background:#fff!important;}
.ee-scroll-arrow{font-size:13px;font-weight:700;line-height:1;}

/* Paleta controlada: preto, branco, cinzas e vermelho de chamada. */
.btn,.badge,.post-format,.cat-btn,.readmore-btn{border-color:#111!important;}
.entry-main-content a{text-decoration:underline;text-underline-offset:2px;}

@media (max-width:991px){
  .main-header.header-style-1{height:70px;line-height:70px;}
  .ee-header-container{min-height:70px;padding-left:18px;padding-right:18px;}
  .main-header.header-style-1 h1.logo.logo-desktop{font-size:22px;line-height:70px;letter-spacing:.04em;}
  .main-header.header-style-1 h1.logo.logo-mobile{line-height:70px;}
  .ee-mobile-jc-link{left:18px;line-height:70px;}
  #off-canvas-toggle{height:70px;line-height:70px;width:40px;}
  #off-canvas-toggle span,#off-canvas-toggle span::before,#off-canvas-toggle span::after{width:29px;}
  .header-style-1 .divider-2{margin-top:-1px;}
  .section-line-heading{gap:10px!important;}
  .section-line-heading>span:not(.line-dots){font-size:15px!important;}
}
@media (max-width:575px){
  .ee-header-container{padding-left:16px;padding-right:16px;}
  .main-header.header-style-1 h1.logo.logo-desktop{font-size:18px;letter-spacing:.05em;}
  .main-header.header-style-1 h1.logo.logo-mobile img{width:clamp(178px,49vw,205px);}
  .ee-mobile-jc-link{left:16px;font-size:11px;max-width:88px;}
  .section-line-heading{align-items:center!important;gap:9px!important;}
  .section-line-heading>span:not(.line-dots){font-size:14px!important;white-space:nowrap!important;}
  .section-line-heading .line-dots{min-width:24px!important;margin-top:0!important;}
  .header-social-network .list-inline-item{margin-right:.32rem!important;}
  .ee-footer-brand-logo img{width:122px;}
}
@media (max-width:374px){
  .main-header.header-style-1 h1.logo.logo-mobile img{width:174px;}
  .ee-mobile-jc-link{max-width:78px;font-size:10.5px;}
}


/* Ajustes v5: restauração de identidade original, sem fundos indevidos em tags/links. */
.entry-main-content a{ text-decoration:none; }
.entry-main-content a:hover{ text-decoration:none; }
.entry-main-content .ee-text-link{ text-decoration:underline; text-underline-offset:2px; }
.entry-meta.meta-0 span.post-cat,
.post-module-1 .post-content-overlay .entry-meta span.post-cat{background:transparent!important;border:0!important;color:#666!important;padding:0 7px 0 0!important;margin-right:10px!important;font-weight:bold!important;box-shadow:none!important;}
.post-content-overlay .entry-meta span.post-cat,
.post-content-overlay .entry-meta span.post-cat a,
.post-content-overlay .entry-meta.text-white span.post-cat{color:#fff!important;background:transparent!important;border:0!important;}
.post-cat{background:transparent!important;border:0!important;box-shadow:none!important;}
.live-now{background:transparent!important;border:0!important;box-shadow:none!important;text-decoration:none!important;color:#df4a2c!important;padding-left:10px!important;padding-bottom:0!important;margin-right:10px!important;display:inline-block!important;line-height:1.4!important;font-weight:400!important;}
.live-now::before{content:""!important;background:#b50f0f!important;width:6px!important;height:6px!important;border-radius:50%!important;position:absolute!important;left:0!important;top:50%!important;margin-top:-3px!important;animation:shadow-pulse 1s infinite!important;}
.ee-external-cta,.entry-main-content .ee-external-cta{display:inline-block;background:transparent!important;color:#000!important;border:0!important;border-bottom:1px solid #000!important;border-radius:0!important;padding:0 0 2px 0!important;box-shadow:none!important;text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:700;text-decoration:none!important;}
.ee-external-cta:hover{color:#df4a2c!important;border-bottom-color:#df4a2c!important;background:transparent!important;}
.footer-area .header-social-network .social-icon{background:transparent!important;border:0!important;color:#111!important;width:auto!important;height:auto!important;line-height:1!important;padding:0 3px!important;box-shadow:none!important;}
.footer-area .header-social-network .social-icon:hover{background:transparent!important;border:0!important;color:#df4a2c!important;}
.ee-footer-brand-logo img{border:0!important;background:transparent!important;width:92px!important;}
.ee-header-container{padding-left:20px;padding-right:20px;}
.main-header.header-style-1 h1.logo.logo-mobile{font-size:18px!important;font-weight:900!important;letter-spacing:.045em!important;line-height:70px!important;}
.main-header.header-style-1 h1.logo.logo-mobile a{color:#000!important;}
@media (max-width:575px){
  .ee-header-container{padding-left:18px!important;padding-right:18px!important;}
  .ee-mobile-jc-link{left:18px!important;font-size:12px!important;max-width:102px!important;width:102px!important;white-space:normal!important;line-height:1.05!important;top:50%!important;transform:translateY(-50%)!important;text-align:left!important;overflow:visible!important;text-overflow:clip!important;}
  .main-header.header-style-1 h1.logo.logo-mobile{font-size:16px!important;letter-spacing:.035em!important;}
  #off-canvas-toggle span,#off-canvas-toggle span::before,#off-canvas-toggle span::after{width:27px!important;}
}
@media (max-width:374px){
  .ee-mobile-jc-link{max-width:88px!important;width:88px!important;font-size:11px!important;}
  .main-header.header-style-1 h1.logo.logo-mobile{font-size:14.5px!important;}
}
.ee-load-more-wrap{text-align:center;margin-top:12px;}
.ee-load-more-button{border:0!important;border-top:1px solid #222!important;border-bottom:1px solid #222!important;background:transparent!important;color:#111!important;padding:7px 18px!important;font-size:12px!important;letter-spacing:.06em;text-transform:uppercase;font-weight:700;cursor:pointer;}
.ee-load-more-button:hover{color:#df4a2c!important;border-color:#df4a2c!important;}
.ee-collab-hidden{display:none;}
.ee-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:22px;}
.ee-card{border-top:3px double #111;padding-top:15px;}
.ee-card h3{font-size:18px;line-height:1.25;margin-bottom:10px;}
.ee-card p{font-size:15px;color:#333;}
.ee-kicker{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#777;font-weight:700;}
.ee-form-status{margin-top:12px;font-size:14px;font-weight:600;}
.ee-form-status.ok{color:#111;}
.ee-form-status.error{color:#b50f0f;}
.ee-form input,.ee-form textarea{width:100%;border:1px solid #d8d8d8;padding:12px 14px;margin-bottom:12px;background:#fff;color:#111;}
.ee-form textarea{min-height:150px;resize:vertical;}
.ee-form button{background:#111;color:#fff;border:1px solid #111;padding:11px 20px;text-transform:uppercase;font-size:12px;letter-spacing:.06em;font-weight:700;cursor:pointer;}
.ee-form button:hover{background:#fff;color:#111;}
@media (max-width:767px){.ee-card-grid{grid-template-columns:1fr;gap:16px;}}
