
/* Téluz Distribuidora - Premium Industrial Overrides
   Safe layer: CSS only, no database or page-builder data changes. */
:root{
  --teluz-red:#cb2026;
  --teluz-red-dark:#a3191e;
  --teluz-dark:#141820;
  --teluz-ink:#202530;
  --teluz-muted:#667085;
  --teluz-line:#e7e9ee;
  --teluz-soft:#f6f7f9;
  --teluz-white:#ffffff;
  --teluz-shadow:0 18px 45px rgba(20,24,32,.10);
}
html{scroll-behavior:smooth;}
body.teluz-site, body{background:#fff;color:var(--teluz-ink);}
a{transition:all .22s ease;}
img{max-width:100%;height:auto;}
::selection{background:var(--teluz-red);color:#fff;}

/* Brand colors */
#scrollUp,#scrollUp:hover,.v-btn,.v-btn-big,.post-comment,.request-quote,.sd-form button,.widget-form button,.n-sidebar-widget .sidebar-search-form button,
button.subscribe,.cta__form ul li button,.blog__date,.newsletter-area,.object,.features-box-icon,.header__action-location .location-btn,.header__login-number{
  background:var(--teluz-red)!important;border-color:var(--teluz-red)!important;color:#fff!important;
}
.v-btn:hover,.v-btn-big:hover,.post-comment:hover,.sd-form button:hover,.widget-form button:hover{background:var(--teluz-red-dark)!important;border-color:var(--teluz-red-dark)!important;color:#fff!important;transform:translateY(-1px);}
.main-menu ul li:hover>a,.main-menu ul li a:hover,.main-menu ul li .submenu li:hover>a,.main-menu-2 ul li .submenu li a:hover,
.footer__widget ul li a:hover,.footer__list-contact li i,.blog__content span,.trail-item.trail-end,.section-pre-title,.section-title span,
.header__login-title i,.header__login-title h5 a:hover,.blog__meta span i,.office-address-icon i,.go-icon,.faq-button i,.support__icon i{
  color:var(--teluz-red)!important;
}
.main-menu ul li .submenu,.color-header.c3 .main-menu ul li .submenu,.testimonial__author-img,.project__social li a:hover,.faq-button:hover{border-color:var(--teluz-red)!important;}

/* Remove old blue dominance and create clean white/industrial surfaces */
.blue-bg,.color-header,.color-header.c2,.color-header.c3,.transparent-header-2 .header__inner,.copyright__area.blue-bg,
.footer-bg,.footer-bg2,.copyright-bg,.copyright-bg2,.black-bg{
  background:#fff!important;color:var(--teluz-ink)!important;
}
.default-head,.transparent-header,.header-sticky,.sticky-2,.sticky-3,.hidden-menu{
  background:#fff!important;box-shadow:0 10px 30px rgba(17,24,39,.07);border-bottom:1px solid rgba(20,24,32,.06);z-index:999;
}
.header__cta{background:#fff!important;border-bottom:1px solid var(--teluz-line);box-shadow:0 8px 30px rgba(20,24,32,.06);}
.header__cta .cta__meta p,.header__cta .cta__meta span,.header__cta .cta__meta a,.cta__meta.c3 span a,.cta__meta.c3 p{color:var(--teluz-ink)!important;}
.cta__icon i,.header__icons a i,.header__action-2 a i{color:var(--teluz-red)!important;}
.header__icons a,.header__action-2 a,.side-info-close{border-color:rgba(203,32,38,.18)!important;background:#fff!important;}
.logo img,.logo-1 img,.copyright__logo img,.custom-logo-link img{max-height:64px!important;width:auto!important;object-fit:contain;}
.copyright__logo img{max-height:54px!important;}
.main-menu ul li a{font-weight:600;color:#141820!important;letter-spacing:.01em;text-transform:none;}
.main-menu ul li .submenu{box-shadow:0 20px 40px rgba(20,24,32,.12);border-top:3px solid var(--teluz-red)!important;border-radius:0 0 14px 14px;overflow:hidden;background:#fff!important;}
.main-menu ul li .submenu li a{color:#222!important;background:#fff!important;}
.mean-container .mean-nav{background:#fff!important;box-shadow:var(--teluz-shadow);border:1px solid var(--teluz-line);}
.mean-container .mean-nav ul li a{color:#141820!important;border-color:var(--teluz-line)!important;}
.mean-container a.meanmenu-reveal{color:var(--teluz-red)!important;border-color:var(--teluz-red)!important;}

/* Breadcrumb and internal page polish */
.page-title-area{background:linear-gradient(135deg,#fff 0%,#f8f9fb 100%)!important;min-height:360px!important;border-bottom:1px solid var(--teluz-line);}
.page-title-area:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 85% 20%,rgba(203,32,38,.13),transparent 28%),linear-gradient(90deg,rgba(255,255,255,.96),rgba(255,255,255,.78));pointer-events:none;}
.page-title-content h1{color:#141820!important;font-weight:800;letter-spacing:-.03em;}
.page-title-content p{color:var(--teluz-red)!important;text-transform:uppercase;font-weight:700;letter-spacing:.12em;}
.breadcrumb-menu .breadcrumb,.breadcrumb-menu .breadcrumb a,.breadcrumb-menu .breadcrumb span{color:#475467!important;}
.breadcrumb-menu .trail-end{color:var(--teluz-red)!important;}
.page-area{background:#fff;}
.volport-page-content{font-size:16px;line-height:1.75;color:#3b4250;}
.volport-page-content h1,.volport-page-content h2,.volport-page-content h3,.volport-page-content h4{color:#141820;font-weight:800;letter-spacing:-.02em;}

/* Footer modernization */
.footer__area{background:#11151d!important;color:#d9dee8!important;border-top:4px solid var(--teluz-red);}
.footer__widget-title{color:#fff!important;font-weight:800;}
.footer__widget-title:after{background:var(--teluz-red)!important;}
.footer__widget p,.footer__widget li,.footer__widget a,.footer__address li,.footer__list-contact li{color:#d9dee8!important;}
.copyright__area{background:#0b0f16!important;border-top:1px solid rgba(255,255,255,.08);}
.copyright__text p,.copyright__text a,.copyright__tos li a{color:#cbd2df!important;}
.footer__social li a,.copyright__social li a{background:rgba(255,255,255,.08)!important;color:#fff!important;border:1px solid rgba(255,255,255,.12)!important;}
.footer__social li a:hover,.copyright__social li a:hover{background:var(--teluz-red)!important;border-color:var(--teluz-red)!important;}

/* Téluz custom institutional layout */
.teluz-section{padding:96px 0;background:#fff;position:relative;}
.teluz-section.teluz-soft{background:var(--teluz-soft);}
.teluz-container{max-width:1200px;margin:0 auto;padding:0 24px;}
.teluz-eyebrow{display:inline-flex;align-items:center;gap:10px;color:var(--teluz-red);font-weight:800;text-transform:uppercase;letter-spacing:.12em;font-size:13px;margin-bottom:14px;}
.teluz-eyebrow:before{content:"";width:34px;height:3px;background:var(--teluz-red);border-radius:20px;}
.teluz-title{font-size:clamp(34px,4vw,58px);line-height:1.02;color:#141820;font-weight:900;letter-spacing:-.045em;margin:0 0 18px;}
.teluz-title span{color:var(--teluz-red);}
.teluz-text{font-size:18px;line-height:1.75;color:#5c6676;margin:0;}
.teluz-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:28px;}
.teluz-card{background:#fff;border:1px solid var(--teluz-line);border-radius:24px;padding:30px;box-shadow:0 8px 28px rgba(20,24,32,.06);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;}
.teluz-card:hover{transform:translateY(-6px);box-shadow:var(--teluz-shadow);border-color:rgba(203,32,38,.28);}
.teluz-card h3{font-size:22px;line-height:1.2;margin:16px 0 10px;color:#141820;font-weight:850;}
.teluz-card p{font-size:15.5px;line-height:1.65;color:#667085;margin:0;}
.teluz-icon{width:54px;height:54px;border-radius:16px;background:linear-gradient(135deg,var(--teluz-red),var(--teluz-red-dark));display:flex;align-items:center;justify-content:center;color:#fff;font-size:24px;box-shadow:0 12px 24px rgba(203,32,38,.24);}
.teluz-pill{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid rgba(203,32,38,.22);color:var(--teluz-red);font-weight:800;border-radius:999px;padding:10px 16px;font-size:13px;text-transform:uppercase;letter-spacing:.06em;}
.teluz-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:34px;}
.teluz-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:14px;padding:16px 24px;font-weight:800;background:var(--teluz-red);color:#fff!important;border:1px solid var(--teluz-red);box-shadow:0 12px 24px rgba(203,32,38,.22);}
.teluz-btn:hover{background:var(--teluz-red-dark);color:#fff!important;transform:translateY(-2px);}
.teluz-btn.secondary{background:#fff;color:#141820!important;border-color:var(--teluz-line);box-shadow:none;}
.teluz-btn.secondary:hover{border-color:var(--teluz-red);color:var(--teluz-red)!important;}
.teluz-hero{position:relative;overflow:hidden;background:linear-gradient(135deg,#fff 0%,#f5f6f8 100%);padding:116px 0 86px;border-bottom:1px solid var(--teluz-line);}
.teluz-hero:before{content:"";position:absolute;width:760px;height:760px;right:-260px;top:-250px;background:radial-gradient(circle,rgba(203,32,38,.15),rgba(203,32,38,0) 66%);}
.teluz-hero:after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(20,24,32,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(20,24,32,.035) 1px,transparent 1px);background-size:44px 44px;mask-image:linear-gradient(90deg,#000,transparent 80%);pointer-events:none;}
.teluz-hero .teluz-container{position:relative;z-index:2;}
.teluz-hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:58px;align-items:center;}
.teluz-hero-panel{background:#141820;color:#fff;border-radius:32px;padding:34px;box-shadow:0 30px 80px rgba(20,24,32,.20);position:relative;overflow:hidden;}
.teluz-hero-panel:before{content:"";position:absolute;inset:auto -120px -140px auto;width:300px;height:300px;border-radius:50%;background:rgba(203,32,38,.28);}
.teluz-hero-panel h3{color:#fff;font-size:24px;font-weight:850;margin:0 0 18px;}
.teluz-spec-list{display:grid;gap:14px;position:relative;z-index:2;}
.teluz-spec{display:flex;gap:14px;align-items:flex-start;padding:16px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.10);border-radius:16px;}
.teluz-spec strong{display:block;color:#fff;font-size:15px;}
.teluz-spec span{display:block;color:#cbd2df;font-size:13.5px;line-height:1.45;}
.teluz-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:36px;}
.teluz-kpi{background:#fff;border:1px solid var(--teluz-line);border-radius:18px;padding:18px;box-shadow:0 10px 30px rgba(20,24,32,.05);}
.teluz-kpi strong{display:block;color:var(--teluz-red);font-size:28px;line-height:1;font-weight:900;}
.teluz-kpi span{display:block;color:#667085;font-size:13px;margin-top:6px;}
.teluz-lines-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-top:44px;}
.teluz-line-card{background:#fff;border:1px solid var(--teluz-line);border-radius:22px;padding:26px;min-height:210px;position:relative;overflow:hidden;}
.teluz-line-card:before{content:"";position:absolute;right:-50px;top:-50px;width:120px;height:120px;border-radius:50%;background:rgba(203,32,38,.08);}
.teluz-line-card:hover:before{background:rgba(203,32,38,.16);}
.teluz-line-number{font-size:13px;color:var(--teluz-red);font-weight:900;letter-spacing:.09em;}
.teluz-line-card h3{font-size:20px;margin:20px 0 10px;color:#141820;font-weight:850;}
.teluz-about-box{grid-column:span 6;}
.teluz-process-card{grid-column:span 4;}
.teluz-cta{background:#141820;color:#fff;border-radius:34px;padding:58px;position:relative;overflow:hidden;box-shadow:var(--teluz-shadow);}
.teluz-cta:before{content:"";position:absolute;right:-160px;top:-160px;width:400px;height:400px;border-radius:50%;background:rgba(203,32,38,.28);}
.teluz-cta h2{color:#fff;font-size:clamp(30px,3vw,46px);line-height:1.08;font-weight:900;letter-spacing:-.035em;position:relative;z-index:2;}
.teluz-cta p{color:#d9dee8;font-size:17px;line-height:1.7;max-width:780px;position:relative;z-index:2;}
.teluz-contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:32px;}
.teluz-contact-item{background:#fff;border:1px solid var(--teluz-line);border-radius:22px;padding:28px;}
.teluz-contact-item strong{display:block;color:#141820;font-size:18px;margin-bottom:8px;}
.teluz-contact-item a,.teluz-contact-item span{color:#667085;line-height:1.6;}
.teluz-contact-item a:hover{color:var(--teluz-red);}
.teluz-page-header{padding:80px 0 42px;background:linear-gradient(135deg,#fff,#f7f8fa);border-bottom:1px solid var(--teluz-line);}
.teluz-page-header .teluz-title{max-width:940px;}
.teluz-check-list{display:grid;gap:12px;margin-top:24px;padding:0;list-style:none;}
.teluz-check-list li{position:relative;padding-left:34px;color:#4b5565;line-height:1.65;}
.teluz-check-list li:before{content:"✓";position:absolute;left:0;top:0;color:#fff;background:var(--teluz-red);width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:900;}
@media(max-width:991px){
  .teluz-hero{padding:82px 0 68px;}
  .teluz-hero-grid{grid-template-columns:1fr;gap:36px;}
  .teluz-lines-grid{grid-template-columns:repeat(2,1fr);}
  .teluz-about-box,.teluz-process-card{grid-column:span 12;}
  .teluz-contact-grid{grid-template-columns:1fr;}
  .teluz-kpis{grid-template-columns:1fr;}
  .teluz-cta{padding:36px 24px;border-radius:24px;}
  .logo img,.logo-1 img,.custom-logo-link img{max-height:54px!important;}
}
@media(max-width:575px){
  .teluz-container{padding:0 18px;}
  .teluz-section{padding:66px 0;}
  .teluz-lines-grid{grid-template-columns:1fr;}
  .teluz-card,.teluz-line-card,.teluz-hero-panel{border-radius:20px;padding:24px;}
  .teluz-actions{display:grid;gap:12px;}
  .teluz-btn{width:100%;}
}

/* ==========================================================
   TÉLUZ DISTRIBUIDORA - PACK DE CORREÇÃO CSS
   Correções: fontes originais VolPort + menu chumbo #242021
   Aplicação segura: CSS/front-end, sem banco de dados.
   ========================================================== */

:root{
  --teluz-red:#cb2026;
  --teluz-red-dark:#a3191e;
  --teluz-menu:#242021;
  --teluz-menu-hover:#2f2a2b;
  --teluz-white:#ffffff;
  --teluz-text:#111111;
  --teluz-muted:#6f6a73;
  --teluz-body-font:"Roboto", Arial, Helvetica, sans-serif;
  --teluz-heading-font:"Poppins", Arial, Helvetica, sans-serif;
}

/* 1) Restaura as fontes do tema original e elimina fallback serifado quebrado */
html,
body,
body.teluz-site,
body.teluz-site p,
body.teluz-site li,
body.teluz-site td,
body.teluz-site th,
body.teluz-site input,
body.teluz-site textarea,
body.teluz-site select,
body.teluz-site label,
body.teluz-site .cta__meta p,
body.teluz-site .cta__meta span,
body.teluz-site .cta__meta a,
body.teluz-site .volport-page-content,
body.teluz-site .volport-page-content p,
body.teluz-site .volport-page-content li,
body.teluz-site .service__list li,
body.teluz-site .about__list li,
body.teluz-site .about-list li,
body.teluz-site .single-about-info li,
body.teluz-site .features-list li,
body.teluz-site .teluz-text,
body.teluz-site .teluz-card p,
body.teluz-site .teluz-line-card p{
  font-family:var(--teluz-body-font)!important;
  letter-spacing:normal;
}

body.teluz-site h1,
body.teluz-site h2,
body.teluz-site h3,
body.teluz-site h4,
body.teluz-site h5,
body.teluz-site h6,
body.teluz-site .section-title,
body.teluz-site .page-title-content h1,
body.teluz-site .main-menu ul li a,
body.teluz-site .mean-container .mean-nav ul li a,
body.teluz-site .v-btn,
body.teluz-site .v-btn-big,
body.teluz-site .teluz-title,
body.teluz-site .teluz-btn,
body.teluz-site .header__login-title h5,
body.teluz-site .header__login-number span,
body.teluz-site .cta__meta span,
body.teluz-site .cta__meta span a{
  font-family:var(--teluz-heading-font)!important;
}

/* Preserva fontes de ícones para não quebrar Flaticon, FontAwesome, Themify etc. */
body.teluz-site .fa,
body.teluz-site .fas,
body.teluz-site .far,
body.teluz-site .fal,
body.teluz-site [class^="fa-"]:before,
body.teluz-site [class*=" fa-"]:before{font-family:"Font Awesome 5 Pro"!important;}
body.teluz-site .fab,
body.teluz-site .fab:before{font-family:"Font Awesome 5 Brands"!important;font-weight:400!important;}
body.teluz-site [class^="flaticon-"]:before,
body.teluz-site [class*=" flaticon-"]:before{font-family:"Flaticon"!important;}
body.teluz-site [class^="pe-7s-"]:before,
body.teluz-site [class*=" pe-7s-"]:before{font-family:"Pe-icon-7-stroke"!important;}
body.teluz-site [class^="ti-"]:before,
body.teluz-site [class*=" ti-"]:before{font-family:"themify"!important;}
body.teluz-site [class^="icofont-"]:before,
body.teluz-site [class*=" icofont-"]:before{font-family:"IcoFont"!important;}

/* 2) Header conforme referência: topo branco + barra de menu chumbo Téluz */
body.teluz-site header.p-relative.black-bg,
body.teluz-site .black-bg{
  background:var(--teluz-white)!important;
}

body.teluz-site .header__cta{
  background:var(--teluz-white)!important;
  color:var(--teluz-text)!important;
  border-bottom:0!important;
  box-shadow:none!important;
}

body.teluz-site .header__cta .cta__content ul li,
body.teluz-site .header__cta .cta__meta p,
body.teluz-site .header__cta .cta__meta span,
body.teluz-site .header__cta .cta__meta a,
body.teluz-site .cta__meta.c3 p,
body.teluz-site .cta__meta.c3 span,
body.teluz-site .cta__meta.c3 span a{
  color:var(--teluz-text)!important;
}

body.teluz-site .header__cta .cta__meta p,
body.teluz-site .cta__meta.c3 p{
  font-size:14px!important;
  font-weight:400!important;
  line-height:1.35!important;
  margin-bottom:2px!important;
}

body.teluz-site .header__cta .cta__meta span,
body.teluz-site .header__cta .cta__meta span a,
body.teluz-site .cta__meta.c3 span,
body.teluz-site .cta__meta.c3 span a{
  font-size:16px!important;
  font-weight:700!important;
  line-height:1.25!important;
}

body.teluz-site .cta__icon i,
body.teluz-site .header__login-title i{
  color:var(--teluz-red)!important;
}

body.teluz-site .logo img,
body.teluz-site .logo-1 img,
body.teluz-site .custom-logo-link img{
  max-height:76px!important;
  width:auto!important;
  object-fit:contain!important;
}

/* Barra principal do menu */
body.teluz-site .color-header.c3,
body.teluz-site .color-header.color-header-2.c2,
body.teluz-site .hidden-menu.header-sticky.sticky-2,
body.teluz-site .header-sticky.sticky-2{
  background:var(--teluz-menu)!important;
  color:var(--teluz-white)!important;
  border:0!important;
  box-shadow:none!important;
}

body.teluz-site .color-header.c3 .main-menu,
body.teluz-site .color-header.color-header-2.c2 .main-menu,
body.teluz-site .hidden-menu.header-sticky.sticky-2 .main-menu{
  background:var(--teluz-menu)!important;
}

body.teluz-site .color-header.c3 .main-menu > nav > ul,
body.teluz-site .color-header.color-header-2.c2 .main-menu > nav > ul,
body.teluz-site .hidden-menu.header-sticky.sticky-2 .main-menu > nav > ul{
  margin:0!important;
  padding:0!important;
}

body.teluz-site .color-header.c3 .main-menu ul li,
body.teluz-site .color-header.color-header-2.c2 .main-menu ul li,
body.teluz-site .hidden-menu.header-sticky.sticky-2 .main-menu ul li{
  margin-right:42px!important;
}

body.teluz-site .color-header.c3 .main-menu ul li a,
body.teluz-site .color-header.color-header-2.c2 .main-menu ul li a,
body.teluz-site .hidden-menu.header-sticky.sticky-2 .main-menu ul li a{
  color:var(--teluz-white)!important;
  font-size:14px!important;
  font-weight:700!important;
  line-height:60px!important;
  padding:0!important;
  text-transform:none!important;
  letter-spacing:0!important;
}

body.teluz-site .color-header.c3 .main-menu ul li:hover > a,
body.teluz-site .color-header.c3 .main-menu ul li.current-menu-item > a,
body.teluz-site .color-header.color-header-2.c2 .main-menu ul li:hover > a,
body.teluz-site .color-header.color-header-2.c2 .main-menu ul li.current-menu-item > a,
body.teluz-site .hidden-menu.header-sticky.sticky-2 .main-menu ul li:hover > a,
body.teluz-site .hidden-menu.header-sticky.sticky-2 .main-menu ul li.current-menu-item > a{
  color:var(--teluz-red)!important;
}

/* Submenus permanecem premium e legíveis */
body.teluz-site .main-menu ul li .submenu{
  background:var(--teluz-white)!important;
  border-top:3px solid var(--teluz-red)!important;
  box-shadow:0 20px 40px rgba(36,32,33,.18)!important;
}

body.teluz-site .main-menu ul li .submenu li{
  margin-right:0!important;
}

body.teluz-site .main-menu ul li .submenu li a{
  color:#242021!important;
  background:var(--teluz-white)!important;
  line-height:1.35!important;
  padding:12px 18px!important;
  font-size:14px!important;
  font-weight:600!important;
}

body.teluz-site .main-menu ul li .submenu li:hover > a{
  color:var(--teluz-red)!important;
  background:#f7f7f7!important;
}

/* Bloco lateral direito: mantém o CTA vermelho alinhado à barra escura */
body.teluz-site .header__login{
  background:var(--teluz-white)!important;
  color:var(--teluz-text)!important;
}

body.teluz-site .header__login-title,
body.teluz-site .header__login-social{
  background:var(--teluz-white)!important;
}

body.teluz-site .header__login-title h5 a,
body.teluz-site .header__login-social li a{
  color:var(--teluz-text)!important;
}

body.teluz-site .header__login-title h5 a:hover,
body.teluz-site .header__login-social li a:hover{
  color:var(--teluz-red)!important;
}

body.teluz-site .header__login-number{
  background:var(--teluz-red)!important;
  color:var(--teluz-white)!important;
}

body.teluz-site .header__login-number span,
body.teluz-site .header__login-number span a{
  color:var(--teluz-white)!important;
  font-weight:800!important;
  font-size:18px!important;
}

/* 3) Mobile: menu branco, legível e sem fonte serifada */
body.teluz-site .mean-container .mean-nav{
  background:var(--teluz-white)!important;
  border:1px solid #e7e5e4!important;
  box-shadow:0 18px 45px rgba(36,32,33,.14)!important;
}

body.teluz-site .mean-container .mean-nav ul li a{
  color:#242021!important;
  font-family:var(--teluz-heading-font)!important;
  font-weight:700!important;
  border-color:#e7e5e4!important;
}

body.teluz-site .mean-container .mean-nav ul li a:hover{
  color:var(--teluz-red)!important;
}

body.teluz-site .mean-container a.meanmenu-reveal{
  color:var(--teluz-red)!important;
  border-color:var(--teluz-red)!important;
}

@media(max-width:991px){
  body.teluz-site .logo img,
  body.teluz-site .logo-1 img,
  body.teluz-site .custom-logo-link img{
    max-height:58px!important;
  }
  body.teluz-site .color-header.c3,
  body.teluz-site .color-header.color-header-2.c2,
  body.teluz-site .hidden-menu.header-sticky.sticky-2{
    background:var(--teluz-white)!important;
  }
}



/* ==========================================================
   TÉLUZ - CORREÇÃO HEADER DIREITO + BACKTITLE + FONTES
   Mantém o layout original do VolPort no topo, com menu chumbo #242021.
   ========================================================== */
:root{
  --teluz-menu:#242021;
  --teluz-backtitle:#eeeeee;
  --teluz-body-font:"Roboto", Arial, Helvetica, sans-serif;
  --teluz-heading-font:"Poppins", Arial, Helvetica, sans-serif;
}

/* Backtitle cinza original do tema */
body.teluz-site .bdevs-el-backtitle,
body.teluz-site div.back-title-color span.bdevs-el-backtitle,
body.teluz-site .back-title-color .bdevs-el-backtitle,
body.teluz-site .second-back-title .bdevs-el-backtitle{
  color:var(--teluz-backtitle)!important;
  opacity:1!important;
  -webkit-text-fill-color:var(--teluz-backtitle)!important;
  -webkit-text-stroke:0 transparent!important;
}

/* Reforço das fontes originais do layout para impedir fallback serifado */
body.teluz-site,
body.teluz-site p,
body.teluz-site li,
body.teluz-site ul li,
body.teluz-site ol li,
body.teluz-site span,
body.teluz-site a,
body.teluz-site input,
body.teluz-site textarea,
body.teluz-site select,
body.teluz-site button,
body.teluz-site label,
body.teluz-site .approch__text ul li,
body.teluz-site .approch__text ul li a,
body.teluz-site .service-list li,
body.teluz-site .service__list li,
body.teluz-site .features-list li,
body.teluz-site .about-list li,
body.teluz-site .volport-page-content,
body.teluz-site .volport-page-content p,
body.teluz-site .volport-page-content li{
  font-family:var(--teluz-body-font)!important;
}

body.teluz-site h1,
body.teluz-site h2,
body.teluz-site h3,
body.teluz-site h4,
body.teluz-site h5,
body.teluz-site h6,
body.teluz-site .main-menu ul li a,
body.teluz-site .section-title h1,
body.teluz-site .section-title h2,
body.teluz-site .section-title h3,
body.teluz-site .section-title h4,
body.teluz-site .header__login-title h5,
body.teluz-site .header__login-number span,
body.teluz-site .cta__meta span,
body.teluz-site .cta__meta span a{
  font-family:var(--teluz-heading-font)!important;
}

/* Correção FontAwesome: ícones de marcas sociais usam Brands, não Pro */
body.teluz-site .fab,
body.teluz-site .fab:before,
body.teluz-site .header__login-social .fab,
body.teluz-site .header__login-social .fab:before,
body.teluz-site .footer__social .fab,
body.teluz-site .footer__social .fab:before{
  font-family:"Font Awesome 5 Brands"!important;
  font-weight:400!important;
}
body.teluz-site .fal,
body.teluz-site .fal:before{font-family:"Font Awesome 5 Pro"!important;font-weight:300!important;}
body.teluz-site .far,
body.teluz-site .far:before{font-family:"Font Awesome 5 Pro"!important;font-weight:400!important;}
body.teluz-site .fa,
body.teluz-site .fas,
body.teluz-site .fa:before,
body.teluz-site .fas:before{font-family:"Font Awesome 5 Pro"!important;font-weight:900!important;}

/* Barra Home/About/Services: chumbo Téluz, igual referência */
body.teluz-site .color-header.c3,
body.teluz-site .color-header.color-header-2.c2,
body.teluz-site .hidden-menu.header-sticky.sticky-2,
body.teluz-site .header-sticky.sticky-2{
  background:var(--teluz-menu)!important;
  color:#ffffff!important;
}
body.teluz-site .color-header.c3 .main-menu ul li a,
body.teluz-site .color-header.color-header-2.c2 .main-menu ul li a,
body.teluz-site .hidden-menu.header-sticky.sticky-2 .main-menu ul li a{
  color:#ffffff!important;
  font-family:var(--teluz-heading-font)!important;
  font-weight:700!important;
}
body.teluz-site .color-header.c3 .main-menu ul li:hover > a,
body.teluz-site .color-header.color-header-2.c2 .main-menu ul li:hover > a,
body.teluz-site .hidden-menu.header-sticky.sticky-2 .main-menu ul li:hover > a{
  color:#cb2026!important;
}

/* Lateral direita do header: volta para o bloco original com título + sociais + telefone */
body.teluz-site .header__login{
  background:#ffffff!important;
  color:#111111!important;
  overflow:visible!important;
}
body.teluz-site .header__login-title{
  min-height:72px!important;
  padding:0 18px!important;
  margin:0!important;
  background:#f7f7f7!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:10px!important;
  border:0!important;
}
body.teluz-site .header__login-title i{
  display:inline-flex!important;
  color:#cb2026!important;
  font-size:15px!important;
  line-height:1!important;
  margin:0 4px 0 0!important;
}
body.teluz-site .header__login-title h5{
  display:inline-block!important;
  margin:0!important;
  padding:0!important;
  line-height:1.2!important;
  font-size:14px!important;
  font-weight:700!important;
}
body.teluz-site .header__login-title h5 a{
  display:inline-block!important;
  color:#111111!important;
  font-size:14px!important;
  font-weight:700!important;
  text-decoration:none!important;
  line-height:1.2!important;
}
body.teluz-site .header__login-title h5 a:hover{color:#cb2026!important;}

body.teluz-site .header__login-social{
  display:flex!important;
  align-items:center!important;
  justify-content:space-around!important;
  visibility:visible!important;
  opacity:1!important;
  min-height:63px!important;
  height:63px!important;
  margin:0!important;
  padding:0 18px!important;
  list-style:none!important;
  background:#ffffff!important;
  border:0!important;
}
body.teluz-site .header__login-social li{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  visibility:visible!important;
  opacity:1!important;
  margin:0!important;
  padding:0!important;
}
body.teluz-site .header__login-social li a{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:28px!important;
  height:28px!important;
  color:#242021!important;
  background:transparent!important;
  border:0!important;
  font-size:14px!important;
  line-height:1!important;
  visibility:visible!important;
  opacity:1!important;
  text-decoration:none!important;
}
body.teluz-site .header__login-social li a i{
  color:#242021!important;
  font-size:14px!important;
  line-height:1!important;
  display:inline-block!important;
}
body.teluz-site .header__login-social li a:hover,
body.teluz-site .header__login-social li a:hover i{color:#cb2026!important;}

body.teluz-site .header__login-number{
  min-height:61px!important;
  height:61px!important;
  margin:0!important;
  padding:0 18px!important;
  background:#cb2026!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
body.teluz-site .header__login-number span,
body.teluz-site .header__login-number span a{
  color:#ffffff!important;
  font-family:var(--teluz-heading-font)!important;
  font-size:18px!important;
  font-weight:800!important;
  line-height:1!important;
  text-decoration:none!important;
}

@media(max-width:991px){
  body.teluz-site .color-header.c3,
  body.teluz-site .color-header.color-header-2.c2,
  body.teluz-site .hidden-menu.header-sticky.sticky-2{
    background:#ffffff!important;
  }
}

/* ==========================================================
   TÉLUZ - CORREÇÃO FINAL HEADER DIREITO / TELEFONE
   Objetivo: fazer o fundo vermelho do telefone acompanhar exatamente
   a altura e o alinhamento da barra chumbo do menu (#242021), sem
   deixar recuo, margem ou desalinhamento no bloco lateral direito.
   ========================================================== */
body.teluz-site .header__login{
  position:absolute!important;
  top:0!important;
  right:0!important;
  width:14.6%!important;
  height:100%!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  justify-content:flex-start!important;
  margin:0!important;
  padding:0!important;
  background:#ffffff!important;
  overflow:hidden!important;
  z-index:30!important;
  box-sizing:border-box!important;
}

@media only screen and (min-width:1200px) and (max-width:1400px),
       only screen and (min-width:992px) and (max-width:1199px){
  body.teluz-site .header__login{width:20%!important;}
}

body.teluz-site .header__login-title{
  flex:0 0 65px!important;
  height:65px!important;
  min-height:65px!important;
  width:100%!important;
  margin:0!important;
  box-sizing:border-box!important;
}

body.teluz-site .header__login-social{
  flex:0 0 68px!important;
  height:68px!important;
  min-height:68px!important;
  width:100%!important;
  margin:0!important;
  box-sizing:border-box!important;
}

body.teluz-site .header__login-number{
  flex:0 0 60px!important;
  height:60px!important;
  min-height:60px!important;
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  padding:0 18px!important;
  position:relative!important;
  left:0!important;
  right:auto!important;
  top:auto!important;
  bottom:auto!important;
  transform:none!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:#cb2026!important;
  color:#ffffff!important;
  border:0!important;
  box-shadow:none!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
}

body.teluz-site .header__login-number span,
body.teluz-site .header__login-number span a{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  margin:0!important;
  padding:0!important;
  line-height:1!important;
  color:#ffffff!important;
  white-space:nowrap!important;
}

body.teluz-site .color-header.c3,
body.teluz-site .color-header.color-header-2.c2{
  height:60px!important;
  min-height:60px!important;
  background:#242021!important;
  overflow:visible!important;
}

body.teluz-site .color-header.c3 .main-menu,
body.teluz-site .color-header.color-header-2.c2 .main-menu{
  height:60px!important;
  min-height:60px!important;
  display:flex!important;
  align-items:center!important;
}

body.teluz-site .color-header.c3 .main-menu ul li a,
body.teluz-site .color-header.color-header-2.c2 .main-menu ul li a{
  line-height:60px!important;
}

/* ==========================================================
   TÉLUZ - CORREÇÃO STICKY MENU + SUBMENUS
   Pedido: ao rolar a página, o menu fixo deve ficar branco,
   com textos chumbo Téluz (#242021) e hover vermelho Téluz.
   Também harmoniza os submenus em fundo branco.
   ========================================================== */
body.teluz-site .header-sticky.sticky-on,
body.teluz-site .hidden-menu.header-sticky.sticky-2.sticky-on,
body.teluz-site .transparent-header.header-sticky.sticky-on,
body.teluz-site .default-head.header-sticky.sticky-on,
body.teluz-site .sticky-2.header-sticky.sticky-on,
body.teluz-site .sticky-3.header-sticky.sticky-on{
  background:#ffffff!important;
  color:#242021!important;
  border:0!important;
  border-bottom:1px solid rgba(36,32,33,.08)!important;
  box-shadow:0 14px 34px rgba(36,32,33,.10)!important;
}

body.teluz-site .header-sticky.sticky-on .header__bottom,
body.teluz-site .header-sticky.sticky-on .header__bottom-2,
body.teluz-site .header-sticky.sticky-on .menu-area,
body.teluz-site .header-sticky.sticky-on .main-menu,
body.teluz-site .hidden-menu.header-sticky.sticky-2.sticky-on .main-menu{
  background:#ffffff!important;
  color:#242021!important;
}

body.teluz-site .header-sticky.sticky-on .main-menu > nav > ul > li > a,
body.teluz-site .hidden-menu.header-sticky.sticky-2.sticky-on .main-menu > nav > ul > li > a,
body.teluz-site .transparent-header.header-sticky.sticky-on .main-menu > nav > ul > li > a,
body.teluz-site .default-head.header-sticky.sticky-on .main-menu > nav > ul > li > a,
body.teluz-site .sticky-2.header-sticky.sticky-on .main-menu > nav > ul > li > a,
body.teluz-site .sticky-3.header-sticky.sticky-on .main-menu > nav > ul > li > a{
  color:#242021!important;
  background:transparent!important;
  font-family:var(--teluz-heading-font)!important;
  font-weight:700!important;
  text-shadow:none!important;
}

body.teluz-site .header-sticky.sticky-on .main-menu > nav > ul > li:hover > a,
body.teluz-site .header-sticky.sticky-on .main-menu > nav > ul > li.current-menu-item > a,
body.teluz-site .header-sticky.sticky-on .main-menu > nav > ul > li.current-menu-ancestor > a,
body.teluz-site .hidden-menu.header-sticky.sticky-2.sticky-on .main-menu > nav > ul > li:hover > a,
body.teluz-site .hidden-menu.header-sticky.sticky-2.sticky-on .main-menu > nav > ul > li.current-menu-item > a,
body.teluz-site .hidden-menu.header-sticky.sticky-2.sticky-on .main-menu > nav > ul > li.current-menu-ancestor > a{
  color:#cb2026!important;
  background:transparent!important;
}

/* Submenu branco premium: texto chumbo + hover vermelho */
body.teluz-site .main-menu ul li .submenu,
body.teluz-site .main-menu nav ul li .submenu,
body.teluz-site .header-sticky.sticky-on .main-menu ul li .submenu,
body.teluz-site .hidden-menu.header-sticky.sticky-2.sticky-on .main-menu ul li .submenu{
  background:#ffffff!important;
  border-top:3px solid #cb2026!important;
  border-radius:0 0 14px 14px!important;
  box-shadow:0 22px 42px rgba(36,32,33,.16)!important;
  overflow:hidden!important;
  padding:8px 0!important;
}

body.teluz-site .main-menu ul li .submenu li,
body.teluz-site .main-menu nav ul li .submenu li,
body.teluz-site .header-sticky.sticky-on .main-menu ul li .submenu li{
  display:block!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  background:#ffffff!important;
}

body.teluz-site .main-menu ul li .submenu li a,
body.teluz-site .main-menu nav ul li .submenu li a,
body.teluz-site .header-sticky.sticky-on .main-menu ul li .submenu li a,
body.teluz-site .hidden-menu.header-sticky.sticky-2.sticky-on .main-menu ul li .submenu li a{
  display:block!important;
  width:100%!important;
  min-width:210px!important;
  color:#242021!important;
  background:#ffffff!important;
  font-family:var(--teluz-heading-font)!important;
  font-size:14px!important;
  font-weight:600!important;
  line-height:1.35!important;
  padding:12px 20px!important;
  text-transform:none!important;
  letter-spacing:0!important;
  text-align:left!important;
  text-shadow:none!important;
  border-bottom:1px solid rgba(36,32,33,.06)!important;
}

body.teluz-site .main-menu ul li .submenu li:last-child > a,
body.teluz-site .header-sticky.sticky-on .main-menu ul li .submenu li:last-child > a{
  border-bottom:0!important;
}

body.teluz-site .main-menu ul li .submenu li:hover > a,
body.teluz-site .main-menu ul li .submenu li a:hover,
body.teluz-site .main-menu nav ul li .submenu li:hover > a,
body.teluz-site .header-sticky.sticky-on .main-menu ul li .submenu li:hover > a,
body.teluz-site .hidden-menu.header-sticky.sticky-2.sticky-on .main-menu ul li .submenu li:hover > a{
  color:#cb2026!important;
  background:#f7f7f7!important;
  padding-left:24px!important;
}

/* Ícones/setas do menu acompanham o estado correto */
body.teluz-site .header-sticky.sticky-on .main-menu > nav > ul > li > a i,
body.teluz-site .header-sticky.sticky-on .main-menu > nav > ul > li > a::after,
body.teluz-site .header-sticky.sticky-on .main-menu > nav > ul > li > a::before{
  color:inherit!important;
}

body.teluz-site .header-sticky.sticky-on .logo img,
body.teluz-site .hidden-menu.header-sticky.sticky-2.sticky-on .logo img,
body.teluz-site .transparent-header.header-sticky.sticky-on .logo img{
  filter:none!important;
  opacity:1!important;
}
/* ==========================================================
   TÉLUZ - CORREÇÃO DE ESQUADRO DO TELEFONE COM MENU
   Versão: 2026-05-06.13
   Objetivo: alinhar exatamente o bloco vermelho do telefone
   com a barra chumbo do menu, eliminando diferença vertical.
   ========================================================== */

:root{
  --teluz-chumbo:#242021;
  --teluz-red:#cb2026;
}

/* Barra do menu: referência de altura e cor */
body.teluz-site header.p-relative.black-bg > .color-header.c3,
body.teluz-site .color-header.c3.d-none.d-lg-block{
  height:60px!important;
  min-height:60px!important;
  max-height:60px!important;
  line-height:60px!important;
  background:var(--teluz-chumbo)!important;
  background-color:var(--teluz-chumbo)!important;
  margin:0!important;
  padding-top:0!important;
  padding-bottom:0!important;
  border:0!important;
  box-sizing:border-box!important;
}

/* O bloco lateral direito precisa usar a altura total do header */
body.teluz-site header.p-relative.black-bg .header__login{
  position:absolute!important;
  top:0!important;
  right:0!important;
  bottom:0!important;
  width:14.6%!important;
  height:100%!important;
  min-height:100%!important;
  margin:0!important;
  padding:0!important;
  background:#ffffff!important;
  overflow:hidden!important;
  display:block!important;
  box-sizing:border-box!important;
  z-index:30!important;
}

@media only screen and (min-width:1200px) and (max-width:1400px),
       only screen and (min-width:992px) and (max-width:1199px){
  body.teluz-site header.p-relative.black-bg .header__login{
    width:20%!important;
  }
}

/* Mantém os blocos superiores limpos */
body.teluz-site header.p-relative.black-bg .header__login-title{
  height:65px!important;
  min-height:65px!important;
  margin:0!important;
  padding:0 18px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:#f7f7f7!important;
  box-sizing:border-box!important;
}

body.teluz-site header.p-relative.black-bg .header__login-social{
  height:70px!important;
  min-height:70px!important;
  margin:0!important;
  padding:0 18px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-around!important;
  background:#ffffff!important;
  box-sizing:border-box!important;
}

/* Correção principal: telefone absoluto no rodapé do header.
   Assim o topo do vermelho fica exatamente alinhado ao topo da barra chumbo. */
body.teluz-site header.p-relative.black-bg .header__login-number{
  position:absolute!important;
  left:0!important;
  right:0!important;
  bottom:0!important;
  top:auto!important;
  width:100%!important;
  height:60px!important;
  min-height:60px!important;
  max-height:60px!important;
  margin:0!important;
  padding:0 18px!important;
  transform:none!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:var(--teluz-red)!important;
  background-color:var(--teluz-red)!important;
  color:#ffffff!important;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
  z-index:2!important;
}

body.teluz-site header.p-relative.black-bg .header__login-number span,
body.teluz-site header.p-relative.black-bg .header__login-number span a{
  margin:0!important;
  padding:0!important;
  line-height:1!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  color:#ffffff!important;
  font-family:"Poppins", Arial, Helvetica, sans-serif!important;
  font-size:18px!important;
  font-weight:800!important;
  white-space:nowrap!important;
  text-decoration:none!important;
}

/* ==========================================================
   TÉLUZ - MEGA MENU DE PRODUTOS / SUBCATEGORIAS
   Ajuste solicitado em 2026-05-18:
   - Exibir categorias filhas dentro do dropdown principal.
   - Organizar grupos em colunas, semelhante a uma tabela de categorias.
   - Manter visual premium do tema, com texto #141820 e hover #cb2026.
   ========================================================== */
:root{
  --teluz-menu-text:#141820;
  --teluz-menu-hover:#cb2026;
}

/* Libera subníveis: o overflow hidden anterior cortava as categorias filhas. */
body.teluz-site .main-menu ul li .submenu,
body.teluz-site .main-menu nav ul li .submenu,
body.teluz-site .header-sticky.sticky-on .main-menu ul li .submenu,
body.teluz-site .hidden-menu.header-sticky.sticky-2.sticky-on .main-menu ul li .submenu{
  overflow:visible!important;
}

/* Cores definitivas dos submenus no padrão solicitado. */
body.teluz-site .main-menu ul li .submenu li a,
body.teluz-site .main-menu nav ul li .submenu li a,
body.teluz-site .header-sticky.sticky-on .main-menu ul li .submenu li a,
body.teluz-site .hidden-menu.header-sticky.sticky-2.sticky-on .main-menu ul li .submenu li a{
  color:var(--teluz-menu-text)!important;
}

body.teluz-site .main-menu ul li .submenu li:hover > a,
body.teluz-site .main-menu ul li .submenu li a:hover,
body.teluz-site .main-menu nav ul li .submenu li:hover > a,
body.teluz-site .header-sticky.sticky-on .main-menu ul li .submenu li:hover > a,
body.teluz-site .hidden-menu.header-sticky.sticky-2.sticky-on .main-menu ul li .submenu li:hover > a{
  color:var(--teluz-menu-hover)!important;
}

@media (min-width:992px){
  /* Dropdowns com subcategorias viram mega menu em grade. */
  body.teluz-site .main-menu > nav > ul > li.menu-item-has-children > ul.submenu:has(> li.menu-item-has-children),
  body.teluz-site .main-menu > nav > ul > li:nth-child(2) > ul.submenu{
    width:min(1040px, calc(100vw - 48px))!important;
    min-width:760px!important;
    max-height:calc(100vh - 150px)!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
    display:grid!important;
    grid-template-columns:repeat(4, minmax(180px, 1fr))!important;
    column-gap:0!important;
    row-gap:10px!important;
    align-items:start!important;
    left:0!important;
    top:100%!important;
    padding:18px 18px 16px!important;
    background:#ffffff!important;
    border-top:3px solid var(--teluz-menu-hover)!important;
    border-radius:0 0 14px 14px!important;
    box-shadow:0 22px 42px rgba(20,24,32,.16)!important;
    transform:translateY(8px) scale(.98)!important;
    transform-origin:top left!important;
  }

  body.teluz-site .main-menu > nav > ul > li.menu-item-has-children:hover > ul.submenu:has(> li.menu-item-has-children),
  body.teluz-site .main-menu > nav > ul > li:nth-child(2):hover > ul.submenu{
    transform:translateY(0) scale(1)!important;
    opacity:1!important;
    visibility:visible!important;
  }

  /* Cada categoria principal do dropdown vira uma coluna/bloco. */
  body.teluz-site .main-menu > nav > ul > li.menu-item-has-children > ul.submenu:has(> li.menu-item-has-children) > li,
  body.teluz-site .main-menu > nav > ul > li:nth-child(2) > ul.submenu > li{
    display:block!important;
    width:auto!important;
    min-width:0!important;
    margin:0!important;
    padding:0 14px 10px!important;
    background:#ffffff!important;
    border-right:1px solid rgba(20,24,32,.08)!important;
    break-inside:avoid!important;
    page-break-inside:avoid!important;
  }

  body.teluz-site .main-menu > nav > ul > li.menu-item-has-children > ul.submenu:has(> li.menu-item-has-children) > li:nth-child(4n),
  body.teluz-site .main-menu > nav > ul > li:nth-child(2) > ul.submenu > li:nth-child(4n){
    border-right:0!important;
  }

  /* Título da categoria: Contator, Relé Térmico, Botões de Comando etc. */
  body.teluz-site .main-menu > nav > ul > li.menu-item-has-children > ul.submenu:has(> li.menu-item-has-children) > li > a,
  body.teluz-site .main-menu > nav > ul > li:nth-child(2) > ul.submenu > li > a{
    display:block!important;
    width:100%!important;
    min-width:0!important;
    color:var(--teluz-menu-text)!important;
    background:transparent!important;
    font-family:var(--teluz-heading-font, "Poppins", Arial, sans-serif)!important;
    font-size:14px!important;
    font-weight:800!important;
    line-height:1.25!important;
    text-transform:none!important;
    letter-spacing:0!important;
    padding:8px 0 10px!important;
    margin:0 0 4px!important;
    border-bottom:1px solid rgba(203,32,38,.22)!important;
    box-shadow:none!important;
  }

  body.teluz-site .main-menu > nav > ul > li.menu-item-has-children > ul.submenu:has(> li.menu-item-has-children) > li:hover > a,
  body.teluz-site .main-menu > nav > ul > li.menu-item-has-children > ul.submenu:has(> li.menu-item-has-children) > li > a:hover,
  body.teluz-site .main-menu > nav > ul > li:nth-child(2) > ul.submenu > li:hover > a,
  body.teluz-site .main-menu > nav > ul > li:nth-child(2) > ul.submenu > li > a:hover{
    color:var(--teluz-menu-hover)!important;
    background:transparent!important;
    padding-left:0!important;
  }

  /* Subcategorias filhas ficam abertas abaixo do título, não mais escondidas lateralmente. */
  body.teluz-site .main-menu > nav > ul > li.menu-item-has-children > ul.submenu:has(> li.menu-item-has-children) > li > ul.submenu,
  body.teluz-site .main-menu > nav > ul > li:nth-child(2) > ul.submenu > li > ul.submenu{
    position:static!important;
    top:auto!important;
    left:auto!important;
    right:auto!important;
    width:100%!important;
    min-width:0!important;
    height:auto!important;
    display:block!important;
    opacity:1!important;
    visibility:visible!important;
    transform:none!important;
    background:transparent!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    padding:0!important;
    margin:0!important;
    overflow:visible!important;
  }

  body.teluz-site .main-menu > nav > ul > li.menu-item-has-children > ul.submenu:has(> li.menu-item-has-children) > li > ul.submenu > li,
  body.teluz-site .main-menu > nav > ul > li:nth-child(2) > ul.submenu > li > ul.submenu > li{
    display:block!important;
    width:100%!important;
    margin:0!important;
    padding:0!important;
    background:transparent!important;
  }

  body.teluz-site .main-menu > nav > ul > li.menu-item-has-children > ul.submenu:has(> li.menu-item-has-children) > li > ul.submenu > li > a,
  body.teluz-site .main-menu > nav > ul > li:nth-child(2) > ul.submenu > li > ul.submenu > li > a{
    display:block!important;
    width:100%!important;
    min-width:0!important;
    color:var(--teluz-menu-text)!important;
    background:transparent!important;
    font-family:var(--teluz-heading-font, "Poppins", Arial, sans-serif)!important;
    font-size:13px!important;
    font-weight:500!important;
    line-height:1.3!important;
    text-transform:none!important;
    letter-spacing:0!important;
    padding:6px 0!important;
    margin:0!important;
    border:0!important;
    box-shadow:none!important;
  }

  body.teluz-site .main-menu > nav > ul > li.menu-item-has-children > ul.submenu:has(> li.menu-item-has-children) > li > ul.submenu > li:hover > a,
  body.teluz-site .main-menu > nav > ul > li.menu-item-has-children > ul.submenu:has(> li.menu-item-has-children) > li > ul.submenu > li > a:hover,
  body.teluz-site .main-menu > nav > ul > li:nth-child(2) > ul.submenu > li > ul.submenu > li:hover > a,
  body.teluz-site .main-menu > nav > ul > li:nth-child(2) > ul.submenu > li > ul.submenu > li > a:hover{
    color:var(--teluz-menu-hover)!important;
    background:transparent!important;
    padding-left:4px!important;
  }

  body.teluz-site .main-menu > nav > ul > li.menu-item-has-children > ul.submenu:has(> li.menu-item-has-children) a::before,
  body.teluz-site .main-menu > nav > ul > li:nth-child(2) > ul.submenu a::before,
  body.teluz-site .main-menu > nav > ul > li.menu-item-has-children > ul.submenu:has(> li.menu-item-has-children) a::after,
  body.teluz-site .main-menu > nav > ul > li:nth-child(2) > ul.submenu a::after{
    display:none!important;
    content:none!important;
  }
}

@media (min-width:1200px){
  body.teluz-site .main-menu > nav > ul > li.menu-item-has-children > ul.submenu:has(> li.menu-item-has-children),
  body.teluz-site .main-menu > nav > ul > li:nth-child(2) > ul.submenu{
    grid-template-columns:repeat(4, minmax(190px, 1fr))!important;
  }
}

@media (min-width:992px) and (max-width:1199px){
  body.teluz-site .main-menu > nav > ul > li.menu-item-has-children > ul.submenu:has(> li.menu-item-has-children),
  body.teluz-site .main-menu > nav > ul > li:nth-child(2) > ul.submenu{
    width:min(860px, calc(100vw - 36px))!important;
    min-width:0!important;
    grid-template-columns:repeat(3, minmax(170px, 1fr))!important;
  }

  body.teluz-site .main-menu > nav > ul > li.menu-item-has-children > ul.submenu:has(> li.menu-item-has-children) > li:nth-child(4n),
  body.teluz-site .main-menu > nav > ul > li:nth-child(2) > ul.submenu > li:nth-child(4n){
    border-right:1px solid rgba(20,24,32,.08)!important;
  }

  body.teluz-site .main-menu > nav > ul > li.menu-item-has-children > ul.submenu:has(> li.menu-item-has-children) > li:nth-child(3n),
  body.teluz-site .main-menu > nav > ul > li:nth-child(2) > ul.submenu > li:nth-child(3n){
    border-right:0!important;
  }
}

/* Fallback sem depender de :has(): classe adicionada no PHP ao item Produtos/menus com netos. */
@media (min-width:992px){
  body.teluz-site .main-menu > nav > ul > li.teluz-mega-parent > ul.submenu{
    width:min(1040px, calc(100vw - 48px))!important;
    min-width:760px!important;
    max-height:calc(100vh - 150px)!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
    display:grid!important;
    grid-template-columns:repeat(4, minmax(180px, 1fr))!important;
    column-gap:0!important;
    row-gap:10px!important;
    align-items:start!important;
    left:0!important;
    top:100%!important;
    padding:18px 18px 16px!important;
    background:#ffffff!important;
    border-top:3px solid var(--teluz-menu-hover)!important;
    border-radius:0 0 14px 14px!important;
    box-shadow:0 22px 42px rgba(20,24,32,.16)!important;
    transform:translateY(8px) scale(.98)!important;
    transform-origin:top left!important;
  }

  body.teluz-site .main-menu > nav > ul > li.teluz-mega-parent:hover > ul.submenu{
    transform:translateY(0) scale(1)!important;
    opacity:1!important;
    visibility:visible!important;
  }

  body.teluz-site .main-menu > nav > ul > li.teluz-mega-parent > ul.submenu > li{
    display:block!important;
    width:auto!important;
    min-width:0!important;
    margin:0!important;
    padding:0 14px 10px!important;
    background:#ffffff!important;
    border-right:1px solid rgba(20,24,32,.08)!important;
    break-inside:avoid!important;
    page-break-inside:avoid!important;
  }

  body.teluz-site .main-menu > nav > ul > li.teluz-mega-parent > ul.submenu > li:nth-child(4n){
    border-right:0!important;
  }

  body.teluz-site .main-menu > nav > ul > li.teluz-mega-parent > ul.submenu > li > a{
    display:block!important;
    width:100%!important;
    min-width:0!important;
    color:var(--teluz-menu-text)!important;
    background:transparent!important;
    font-family:var(--teluz-heading-font, "Poppins", Arial, sans-serif)!important;
    font-size:14px!important;
    font-weight:800!important;
    line-height:1.25!important;
    text-transform:none!important;
    letter-spacing:0!important;
    padding:8px 0 10px!important;
    margin:0 0 4px!important;
    border-bottom:1px solid rgba(203,32,38,.22)!important;
    box-shadow:none!important;
  }

  body.teluz-site .main-menu > nav > ul > li.teluz-mega-parent > ul.submenu > li:hover > a,
  body.teluz-site .main-menu > nav > ul > li.teluz-mega-parent > ul.submenu > li > a:hover{
    color:var(--teluz-menu-hover)!important;
    background:transparent!important;
    padding-left:0!important;
  }

  body.teluz-site .main-menu > nav > ul > li.teluz-mega-parent > ul.submenu > li > ul.submenu{
    position:static!important;
    top:auto!important;
    left:auto!important;
    right:auto!important;
    width:100%!important;
    min-width:0!important;
    height:auto!important;
    display:block!important;
    opacity:1!important;
    visibility:visible!important;
    transform:none!important;
    background:transparent!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    padding:0!important;
    margin:0!important;
    overflow:visible!important;
  }

  body.teluz-site .main-menu > nav > ul > li.teluz-mega-parent > ul.submenu > li > ul.submenu > li{
    display:block!important;
    width:100%!important;
    margin:0!important;
    padding:0!important;
    background:transparent!important;
  }

  body.teluz-site .main-menu > nav > ul > li.teluz-mega-parent > ul.submenu > li > ul.submenu > li > a{
    display:block!important;
    width:100%!important;
    min-width:0!important;
    color:var(--teluz-menu-text)!important;
    background:transparent!important;
    font-family:var(--teluz-heading-font, "Poppins", Arial, sans-serif)!important;
    font-size:13px!important;
    font-weight:500!important;
    line-height:1.3!important;
    text-transform:none!important;
    letter-spacing:0!important;
    padding:6px 0!important;
    margin:0!important;
    border:0!important;
    box-shadow:none!important;
  }

  body.teluz-site .main-menu > nav > ul > li.teluz-mega-parent > ul.submenu > li > ul.submenu > li:hover > a,
  body.teluz-site .main-menu > nav > ul > li.teluz-mega-parent > ul.submenu > li > ul.submenu > li > a:hover{
    color:var(--teluz-menu-hover)!important;
    background:transparent!important;
    padding-left:4px!important;
  }

  body.teluz-site .main-menu > nav > ul > li.teluz-mega-parent > ul.submenu a::before,
  body.teluz-site .main-menu > nav > ul > li.teluz-mega-parent > ul.submenu a::after{
    display:none!important;
    content:none!important;
  }
}

@media (min-width:992px) and (max-width:1199px){
  body.teluz-site .main-menu > nav > ul > li.teluz-mega-parent > ul.submenu{
    width:min(860px, calc(100vw - 36px))!important;
    min-width:0!important;
    grid-template-columns:repeat(3, minmax(170px, 1fr))!important;
  }

  body.teluz-site .main-menu > nav > ul > li.teluz-mega-parent > ul.submenu > li:nth-child(4n){
    border-right:1px solid rgba(20,24,32,.08)!important;
  }

  body.teluz-site .main-menu > nav > ul > li.teluz-mega-parent > ul.submenu > li:nth-child(3n){
    border-right:0!important;
  }
}


/* ==========================================================
   TÉLUZ - SUBMENU COM 4º NÍVEL + REMOÇÃO DOS RISCOS VERTICAIS
   Ajuste solicitado:
   - Exibir também os filhos das subcategorias.
   - Remover linhas verticais cinza entre colunas.
   ========================================================== */
@media (min-width:992px){
  /* Remove os riscos/linhas verticais cinza do mega menu. */
  body.teluz-site .main-menu > nav > ul > li.teluz-mega-parent > ul.submenu > li,
  body.teluz-site .main-menu > nav > ul > li.menu-item-has-children > ul.submenu:has(> li.menu-item-has-children) > li,
  body.teluz-site .main-menu > nav > ul > li:nth-child(2) > ul.submenu > li,
  body.teluz-site .main-menu > nav > ul > li.teluz-mega-parent > ul.submenu > li:nth-child(3n),
  body.teluz-site .main-menu > nav > ul > li.teluz-mega-parent > ul.submenu > li:nth-child(4n),
  body.teluz-site .main-menu > nav > ul > li.menu-item-has-children > ul.submenu:has(> li.menu-item-has-children) > li:nth-child(3n),
  body.teluz-site .main-menu > nav > ul > li.menu-item-has-children > ul.submenu:has(> li.menu-item-has-children) > li:nth-child(4n),
  body.teluz-site .main-menu > nav > ul > li:nth-child(2) > ul.submenu > li:nth-child(3n),
  body.teluz-site .main-menu > nav > ul > li:nth-child(2) > ul.submenu > li:nth-child(4n){
    border-right:0!important;
  }

  /* Abre qualquer submenu interno, incluindo filhos das subcategorias. */
  body.teluz-site .main-menu > nav > ul > li.teluz-mega-parent > ul.submenu li > ul.submenu,
  body.teluz-site .main-menu > nav > ul > li.menu-item-has-children > ul.submenu:has(> li.menu-item-has-children) li > ul.submenu,
  body.teluz-site .main-menu > nav > ul > li:nth-child(2) > ul.submenu li > ul.submenu{
    position:static!important;
    top:auto!important;
    left:auto!important;
    right:auto!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    height:auto!important;
    max-height:none!important;
    display:block!important;
    opacity:1!important;
    visibility:visible!important;
    transform:none!important;
    pointer-events:auto!important;
    background:transparent!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    padding:0!important;
    margin:0!important;
    overflow:visible!important;
  }

  body.teluz-site .main-menu > nav > ul > li.teluz-mega-parent > ul.submenu li > ul.submenu > li,
  body.teluz-site .main-menu > nav > ul > li.menu-item-has-children > ul.submenu:has(> li.menu-item-has-children) li > ul.submenu > li,
  body.teluz-site .main-menu > nav > ul > li:nth-child(2) > ul.submenu li > ul.submenu > li{
    display:block!important;
    width:100%!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
  }

  /* Links de 2º nível em diante: cor base e hover no padrão Téluz. */
  body.teluz-site .main-menu > nav > ul > li.teluz-mega-parent > ul.submenu li > ul.submenu > li > a,
  body.teluz-site .main-menu > nav > ul > li.menu-item-has-children > ul.submenu:has(> li.menu-item-has-children) li > ul.submenu > li > a,
  body.teluz-site .main-menu > nav > ul > li:nth-child(2) > ul.submenu li > ul.submenu > li > a{
    display:block!important;
    width:100%!important;
    min-width:0!important;
    color:#141820!important;
    background:transparent!important;
    font-family:var(--teluz-heading-font, "Poppins", Arial, sans-serif)!important;
    font-size:13px!important;
    font-weight:500!important;
    line-height:1.3!important;
    text-transform:none!important;
    letter-spacing:0!important;
    padding:6px 0!important;
    margin:0!important;
    border:0!important;
    box-shadow:none!important;
    white-space:normal!important;
  }

  body.teluz-site .main-menu > nav > ul > li.teluz-mega-parent > ul.submenu li > ul.submenu > li:hover > a,
  body.teluz-site .main-menu > nav > ul > li.teluz-mega-parent > ul.submenu li > ul.submenu > li > a:hover,
  body.teluz-site .main-menu > nav > ul > li.menu-item-has-children > ul.submenu:has(> li.menu-item-has-children) li > ul.submenu > li:hover > a,
  body.teluz-site .main-menu > nav > ul > li.menu-item-has-children > ul.submenu:has(> li.menu-item-has-children) li > ul.submenu > li > a:hover,
  body.teluz-site .main-menu > nav > ul > li:nth-child(2) > ul.submenu li > ul.submenu > li:hover > a,
  body.teluz-site .main-menu > nav > ul > li:nth-child(2) > ul.submenu li > ul.submenu > li > a:hover{
    color:#cb2026!important;
    background:transparent!important;
  }

  /* Filhos das subcategorias: aparecem recuados, sem linha vertical. */
  body.teluz-site .main-menu > nav > ul > li.teluz-mega-parent > ul.submenu > li > ul.submenu > li > ul.submenu,
  body.teluz-site .main-menu > nav > ul > li.menu-item-has-children > ul.submenu:has(> li.menu-item-has-children) > li > ul.submenu > li > ul.submenu,
  body.teluz-site .main-menu > nav > ul > li:nth-child(2) > ul.submenu > li > ul.submenu > li > ul.submenu{
    margin:0 0 6px 12px!important;
    padding:0 0 0 8px!important;
    border-left:0!important;
  }

  body.teluz-site .main-menu > nav > ul > li.teluz-mega-parent > ul.submenu > li > ul.submenu > li > ul.submenu > li > a,
  body.teluz-site .main-menu > nav > ul > li.menu-item-has-children > ul.submenu:has(> li.menu-item-has-children) > li > ul.submenu > li > ul.submenu > li > a,
  body.teluz-site .main-menu > nav > ul > li:nth-child(2) > ul.submenu > li > ul.submenu > li > ul.submenu > li > a{
    font-size:12.5px!important;
    font-weight:500!important;
    line-height:1.28!important;
    color:#141820!important;
    opacity:.92!important;
    padding:4px 0!important;
  }

  body.teluz-site .main-menu > nav > ul > li.teluz-mega-parent > ul.submenu > li > ul.submenu > li > ul.submenu > li > a:hover,
  body.teluz-site .main-menu > nav > ul > li.menu-item-has-children > ul.submenu:has(> li.menu-item-has-children) > li > ul.submenu > li > ul.submenu > li > a:hover,
  body.teluz-site .main-menu > nav > ul > li:nth-child(2) > ul.submenu > li > ul.submenu > li > ul.submenu > li > a:hover{
    color:#cb2026!important;
    opacity:1!important;
  }
}

/* ==========================================================
   TÉLUZ - RESTAURAÇÃO DO HEADER MOBILE NO FORMATO ORIGINAL
   Escopo: somente mobile/tablet (< 992px). Não altera desktop.
   Objetivo: voltar o topo mobile para a faixa escura do VolPort,
   com logo à esquerda e cubinho/menu lateral à direita.
   ========================================================== */
@media only screen and (max-width: 991px){
  body.teluz-site header.p-relative.black-bg,
  body.teluz-site .black-bg{
    background:#10101b!important;
    background-color:#10101b!important;
    overflow:hidden!important;
  }

  body.teluz-site header.p-relative.black-bg .header__cta,
  body.teluz-site .header__cta{
    width:100%!important;
    max-width:100%!important;
    height:127px!important;
    min-height:127px!important;
    padding:34px 25px!important;
    margin:0!important;
    background:#10101b!important;
    background-color:#10101b!important;
    border:0!important;
    box-shadow:none!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    position:relative!important;
    box-sizing:border-box!important;
    overflow:hidden!important;
  }

  /* Garante que os blocos comerciais do desktop não apareçam no mobile. */
  body.teluz-site header.p-relative.black-bg .header__login,
  body.teluz-site .header__login,
  body.teluz-site header.p-relative.black-bg .header__login-title,
  body.teluz-site header.p-relative.black-bg .header__login-social,
  body.teluz-site header.p-relative.black-bg .header__login-number,
  body.teluz-site .header__login-title,
  body.teluz-site .header__login-social,
  body.teluz-site .header__login-number,
  body.teluz-site .header__cta > .cta__content{
    display:none!important;
    visibility:hidden!important;
    opacity:0!important;
    width:0!important;
    height:0!important;
    min-height:0!important;
    max-height:0!important;
    padding:0!important;
    margin:0!important;
    overflow:hidden!important;
  }

  body.teluz-site .header__cta .logo,
  body.teluz-site .header__cta .logo.f-left{
    float:none!important;
    display:block!important;
    margin:0!important;
    padding:0!important;
    line-height:1!important;
    width:170px!important;
    max-width:58vw!important;
    height:70px!important;
    position:relative!important;
    z-index:10!important;
  }

  /* Usa a versão branca da logo apenas no mobile para manter contraste no fundo escuro. */
  body.teluz-site .header__cta .logo a,
  body.teluz-site .header__cta .logo .standard-logo,
  body.teluz-site .header__cta .logo .custom-logo-link{
    display:block!important;
    width:170px!important;
    max-width:58vw!important;
    height:70px!important;
    background:url('../img/logo/teluz-logo-white.png') left center / contain no-repeat!important;
  }

  body.teluz-site .header__cta .logo img,
  body.teluz-site .header__cta .custom-logo-link img,
  body.teluz-site .header__cta .standard-logo img,
  body.teluz-site .header__cta .standard-logo-white img{
    display:block!important;
    opacity:0!important;
    visibility:hidden!important;
    width:170px!important;
    max-width:58vw!important;
    height:70px!important;
    max-height:70px!important;
  }

  body.teluz-site .menu-sidebar,
  body.teluz-site .menu-sidebar.d-lg-none{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    position:absolute!important;
    top:50%!important;
    right:25px!important;
    left:auto!important;
    bottom:auto!important;
    transform:translateY(-50%)!important;
    z-index:25!important;
    margin:0!important;
    padding:0!important;
    width:auto!important;
    height:auto!important;
    background:transparent!important;
  }

  body.teluz-site .menu-sidebar .header__icons,
  body.teluz-site .menu-sidebar .header__icons.f-right,
  body.teluz-site .menu-sidebar .header__icons ul,
  body.teluz-site .menu-sidebar .header__icons li{
    display:flex!important;
    visibility:visible!important;
    opacity:1!important;
    align-items:center!important;
    justify-content:center!important;
    float:none!important;
    margin:0!important;
    padding:0!important;
    list-style:none!important;
    width:auto!important;
    height:auto!important;
    background:transparent!important;
  }

  body.teluz-site .menu-sidebar .header__icons li a,
  body.teluz-site .menu-sidebar .header__icons li a.side-toggle{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    visibility:visible!important;
    opacity:1!important;
    width:42px!important;
    height:42px!important;
    margin:0!important;
    padding:0!important;
    color:#ffffff!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
    text-decoration:none!important;
  }

  body.teluz-site .menu-sidebar .header__icons li a i,
  body.teluz-site .menu-sidebar .header__icons li a.side-toggle i,
  body.teluz-site .menu-sidebar .header__icons .pe-7s-keypad{
    display:block!important;
    color:#ffffff!important;
    font-size:34px!important;
    line-height:1!important;
    width:auto!important;
    height:auto!important;
    opacity:1!important;
    visibility:visible!important;
  }

  body.teluz-site .menu-sidebar .side-toggle:hover,
  body.teluz-site .menu-sidebar .side-toggle:hover i{
    color:#cb2026!important;
  }

  /* Mantém o menu off-canvas funcional e acima do conteúdo no mobile. */
  body.teluz-site .side-info{
    z-index:9999999!important;
  }

  body.teluz-site .offcanvas-overlay{
    z-index:999998!important;
  }
}

/* ==========================================================
   TÉLUZ - AJUSTE FINAL: STICKY DESKTOP + MOBILE BRANCO/VERMELHO
   Escopo:
   1) Desktop: mantém o menu fixo no mesmo padrão da barra principal
      (chumbo, sem cards internos e sem cortar a página Contato).
   2) Mobile: header branco, botão vermelho com ícone branco e
      off-canvas no padrão branco/vermelho.
   ========================================================== */

:root{ --teluz-sticky-admin-offset:0px; }
body.admin-bar{ --teluz-sticky-admin-offset:32px; }

@media only screen and (min-width:992px){
  /* A barra fixa do tema não deve virar branca ao rolar. */
  body.teluz-site .hidden-menu.header-sticky.sticky-2.sticky-on{
    position:fixed!important;
    top:var(--teluz-sticky-admin-offset)!important;
    left:0!important;
    right:0!important;
    width:100%!important;
    height:60px!important;
    min-height:60px!important;
    max-height:60px!important;
    padding:0!important;
    margin:0!important;
    background:#242021!important;
    background-color:#242021!important;
    border:0!important;
    border-bottom:3px solid #cb2026!important;
    box-shadow:0 14px 34px rgba(36,32,33,.16)!important;
    overflow:visible!important;
    z-index:999999!important;
  }

  body.teluz-site .hidden-menu.header-sticky.sticky-2.sticky-on .container{
    width:100%!important;
    max-width:100%!important;
    height:60px!important;
    min-height:60px!important;
    padding-left:60px!important;
    padding-right:60px!important;
    margin:0!important;
    overflow:visible!important;
  }

  body.teluz-site .hidden-menu.header-sticky.sticky-2.sticky-on .row{
    height:60px!important;
    min-height:60px!important;
    margin:0!important;
    display:flex!important;
    align-items:center!important;
    overflow:visible!important;
  }

  /* No sticky desktop, deixa somente a navegação, como a barra original. */
  body.teluz-site .hidden-menu.header-sticky.sticky-2.sticky-on .row > .col-xl-2,
  body.teluz-site .hidden-menu.header-sticky.sticky-2.sticky-on .row > .col-lg-2,
  body.teluz-site .hidden-menu.header-sticky.sticky-2.sticky-on .logo,
  body.teluz-site .hidden-menu.header-sticky.sticky-2.sticky-on .header__icons{
    display:none!important;
    visibility:hidden!important;
    width:0!important;
    max-width:0!important;
    flex:0 0 0!important;
    padding:0!important;
    margin:0!important;
    overflow:hidden!important;
  }

  body.teluz-site .hidden-menu.header-sticky.sticky-2.sticky-on .row > .col-xl-8,
  body.teluz-site .hidden-menu.header-sticky.sticky-2.sticky-on .row > .col-lg-8{
    display:block!important;
    flex:0 0 100%!important;
    width:100%!important;
    max-width:100%!important;
    height:60px!important;
    padding:0!important;
    margin:0!important;
    overflow:visible!important;
  }

  body.teluz-site .hidden-menu.header-sticky.sticky-2.sticky-on .main-menu,
  body.teluz-site .hidden-menu.header-sticky.sticky-2.sticky-on .main-menu.ml-40{
    width:100%!important;
    height:60px!important;
    min-height:60px!important;
    margin:0!important;
    padding:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    background:#242021!important;
    background-color:#242021!important;
    overflow:visible!important;
  }

  body.teluz-site .hidden-menu.header-sticky.sticky-2.sticky-on .main-menu > nav,
  body.teluz-site .hidden-menu.header-sticky.sticky-2.sticky-on .main-menu > nav > ul{
    height:60px!important;
    min-height:60px!important;
    margin:0!important;
    padding:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    overflow:visible!important;
  }

  body.teluz-site .hidden-menu.header-sticky.sticky-2.sticky-on .main-menu > nav > ul > li{
    height:60px!important;
    margin:0 33px 0 0!important;
    padding:0!important;
    display:inline-flex!important;
    align-items:center!important;
    position:relative!important;
    overflow:visible!important;
  }

  body.teluz-site .hidden-menu.header-sticky.sticky-2.sticky-on .main-menu > nav > ul > li > a{
    height:60px!important;
    line-height:60px!important;
    padding:0!important;
    margin:0!important;
    color:#ffffff!important;
    background:transparent!important;
    font-family:var(--teluz-heading-font, "Poppins", Arial, sans-serif)!important;
    font-size:14px!important;
    font-weight:800!important;
    text-decoration:none!important;
    text-shadow:none!important;
    border:0!important;
  }

  body.teluz-site .hidden-menu.header-sticky.sticky-2.sticky-on .main-menu > nav > ul > li:hover > a,
  body.teluz-site .hidden-menu.header-sticky.sticky-2.sticky-on .main-menu > nav > ul > li.current-menu-item > a,
  body.teluz-site .hidden-menu.header-sticky.sticky-2.sticky-on .main-menu > nav > ul > li.current-menu-ancestor > a{
    color:#cb2026!important;
    background:transparent!important;
  }

  /* Mega menu do sticky: fica preso à viewport, não ao item Produtos.
     Isso evita o menu comido/cortado na página Contato e elimina scroll horizontal. */
  body.teluz-site .hidden-menu.header-sticky.sticky-2.sticky-on .main-menu > nav > ul > li.teluz-mega-parent > ul.submenu,
  body.teluz-site .hidden-menu.header-sticky.sticky-2.sticky-on .main-menu > nav > ul > li.menu-item-has-children > ul.submenu:has(> li.menu-item-has-children),
  body.teluz-site .hidden-menu.header-sticky.sticky-2.sticky-on .main-menu > nav > ul > li:nth-child(2) > ul.submenu{
    position:fixed!important;
    top:calc(var(--teluz-sticky-admin-offset) + 60px)!important;
    left:50%!important;
    right:auto!important;
    width:min(1040px, calc(100vw - 120px))!important;
    min-width:760px!important;
    max-width:1040px!important;
    max-height:calc(100vh - var(--teluz-sticky-admin-offset) - 92px)!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
    display:grid!important;
    grid-template-columns:repeat(4, minmax(180px, 1fr))!important;
    column-gap:0!important;
    row-gap:12px!important;
    align-items:start!important;
    padding:24px 32px 26px!important;
    margin:0!important;
    background:#ffffff!important;
    border:0!important;
    border-top:3px solid #cb2026!important;
    border-radius:0 0 14px 14px!important;
    box-shadow:0 22px 42px rgba(20,24,32,.16)!important;
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
    transform:translate(-50%, 8px) scale(.98)!important;
    transform-origin:top center!important;
    z-index:1000000!important;
  }

  body.teluz-site .hidden-menu.header-sticky.sticky-2.sticky-on .main-menu > nav > ul > li.teluz-mega-parent:hover > ul.submenu,
  body.teluz-site .hidden-menu.header-sticky.sticky-2.sticky-on .main-menu > nav > ul > li.menu-item-has-children:hover > ul.submenu:has(> li.menu-item-has-children),
  body.teluz-site .hidden-menu.header-sticky.sticky-2.sticky-on .main-menu > nav > ul > li:nth-child(2):hover > ul.submenu{
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    transform:translate(-50%, 0) scale(1)!important;
  }

  body.teluz-site .hidden-menu.header-sticky.sticky-2.sticky-on .main-menu > nav > ul > li.teluz-mega-parent > ul.submenu > li,
  body.teluz-site .hidden-menu.header-sticky.sticky-2.sticky-on .main-menu > nav > ul > li.menu-item-has-children > ul.submenu:has(> li.menu-item-has-children) > li,
  body.teluz-site .hidden-menu.header-sticky.sticky-2.sticky-on .main-menu > nav > ul > li:nth-child(2) > ul.submenu > li{
    display:block!important;
    width:auto!important;
    min-width:0!important;
    height:auto!important;
    margin:0!important;
    padding:0 26px 12px 0!important;
    background:#ffffff!important;
    border:0!important;
    border-right:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    overflow:visible!important;
  }

  body.teluz-site .hidden-menu.header-sticky.sticky-2.sticky-on .main-menu > nav > ul > li.teluz-mega-parent > ul.submenu > li > a,
  body.teluz-site .hidden-menu.header-sticky.sticky-2.sticky-on .main-menu > nav > ul > li.menu-item-has-children > ul.submenu:has(> li.menu-item-has-children) > li > a,
  body.teluz-site .hidden-menu.header-sticky.sticky-2.sticky-on .main-menu > nav > ul > li:nth-child(2) > ul.submenu > li > a{
    display:block!important;
    width:100%!important;
    min-width:0!important;
    height:auto!important;
    line-height:1.25!important;
    padding:8px 0 10px!important;
    margin:0 0 4px!important;
    color:#141820!important;
    background:transparent!important;
    font-family:var(--teluz-heading-font, "Poppins", Arial, sans-serif)!important;
    font-size:14px!important;
    font-weight:800!important;
    text-transform:none!important;
    letter-spacing:0!important;
    border:0!important;
    border-bottom:1px solid rgba(203,32,38,.22)!important;
    border-radius:0!important;
    box-shadow:none!important;
    white-space:normal!important;
  }

  body.teluz-site .hidden-menu.header-sticky.sticky-2.sticky-on .main-menu > nav > ul > li.teluz-mega-parent > ul.submenu > li:hover > a,
  body.teluz-site .hidden-menu.header-sticky.sticky-2.sticky-on .main-menu > nav > ul > li.teluz-mega-parent > ul.submenu > li > a:hover,
  body.teluz-site .hidden-menu.header-sticky.sticky-2.sticky-on .main-menu > nav > ul > li:nth-child(2) > ul.submenu > li:hover > a,
  body.teluz-site .hidden-menu.header-sticky.sticky-2.sticky-on .main-menu > nav > ul > li:nth-child(2) > ul.submenu > li > a:hover{
    color:#cb2026!important;
    background:transparent!important;
    padding-left:0!important;
  }

  body.teluz-site .hidden-menu.header-sticky.sticky-2.sticky-on .main-menu > nav > ul > li.teluz-mega-parent > ul.submenu li > ul.submenu,
  body.teluz-site .hidden-menu.header-sticky.sticky-2.sticky-on .main-menu > nav > ul > li.menu-item-has-children > ul.submenu:has(> li.menu-item-has-children) li > ul.submenu,
  body.teluz-site .hidden-menu.header-sticky.sticky-2.sticky-on .main-menu > nav > ul > li:nth-child(2) > ul.submenu li > ul.submenu{
    position:static!important;
    display:block!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    height:auto!important;
    max-height:none!important;
    padding:0!important;
    margin:0!important;
    background:transparent!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    opacity:1!important;
    visibility:visible!important;
    transform:none!important;
    overflow:visible!important;
    pointer-events:auto!important;
  }

  body.teluz-site .hidden-menu.header-sticky.sticky-2.sticky-on .main-menu > nav > ul > li.teluz-mega-parent > ul.submenu li > ul.submenu > li,
  body.teluz-site .hidden-menu.header-sticky.sticky-2.sticky-on .main-menu > nav > ul > li.menu-item-has-children > ul.submenu:has(> li.menu-item-has-children) li > ul.submenu > li,
  body.teluz-site .hidden-menu.header-sticky.sticky-2.sticky-on .main-menu > nav > ul > li:nth-child(2) > ul.submenu li > ul.submenu > li{
    display:block!important;
    width:100%!important;
    height:auto!important;
    margin:0!important;
    padding:0!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
  }

  body.teluz-site .hidden-menu.header-sticky.sticky-2.sticky-on .main-menu > nav > ul > li.teluz-mega-parent > ul.submenu li > ul.submenu > li > a,
  body.teluz-site .hidden-menu.header-sticky.sticky-2.sticky-on .main-menu > nav > ul > li.menu-item-has-children > ul.submenu:has(> li.menu-item-has-children) li > ul.submenu > li > a,
  body.teluz-site .hidden-menu.header-sticky.sticky-2.sticky-on .main-menu > nav > ul > li:nth-child(2) > ul.submenu li > ul.submenu > li > a{
    display:block!important;
    width:100%!important;
    min-width:0!important;
    height:auto!important;
    line-height:1.3!important;
    padding:6px 0!important;
    margin:0!important;
    color:#141820!important;
    background:transparent!important;
    font-family:var(--teluz-heading-font, "Poppins", Arial, sans-serif)!important;
    font-size:13px!important;
    font-weight:500!important;
    text-transform:none!important;
    letter-spacing:0!important;
    border:0!important;
    box-shadow:none!important;
    white-space:normal!important;
  }

  body.teluz-site .hidden-menu.header-sticky.sticky-2.sticky-on .main-menu > nav > ul > li.teluz-mega-parent > ul.submenu li > ul.submenu > li:hover > a,
  body.teluz-site .hidden-menu.header-sticky.sticky-2.sticky-on .main-menu > nav > ul > li.teluz-mega-parent > ul.submenu li > ul.submenu > li > a:hover,
  body.teluz-site .hidden-menu.header-sticky.sticky-2.sticky-on .main-menu > nav > ul > li:nth-child(2) > ul.submenu li > ul.submenu > li:hover > a,
  body.teluz-site .hidden-menu.header-sticky.sticky-2.sticky-on .main-menu > nav > ul > li:nth-child(2) > ul.submenu li > ul.submenu > li > a:hover{
    color:#cb2026!important;
    background:transparent!important;
    padding-left:0!important;
  }
}

@media only screen and (max-width:991px){
  /* Mobile: topo branco no padrão Téluz. */
  body.teluz-site header.p-relative.black-bg{
    background:#ffffff!important;
    background-color:#ffffff!important;
    overflow:hidden!important;
    border-bottom:1px solid rgba(36,32,33,.08)!important;
    box-shadow:0 10px 30px rgba(20,24,32,.07)!important;
  }

  body.teluz-site header.p-relative.black-bg .header__cta,
  body.teluz-site .header__cta{
    background:#ffffff!important;
    background-color:#ffffff!important;
    border:0!important;
    box-shadow:none!important;
  }

  /* Logo normal no mobile branco. */
  body.teluz-site .header__cta .logo a,
  body.teluz-site .header__cta .logo .standard-logo,
  body.teluz-site .header__cta .logo .custom-logo-link{
    background:url('../img/logo/teluz-logo.png') left center / contain no-repeat!important;
  }

  body.teluz-site .menu-sidebar .header__icons li a,
  body.teluz-site .menu-sidebar .header__icons li a.side-toggle{
    width:46px!important;
    height:46px!important;
    border-radius:10px!important;
    background:#cb2026!important;
    background-color:#cb2026!important;
    color:#ffffff!important;
    border:1px solid #cb2026!important;
    box-shadow:0 12px 22px rgba(203,32,38,.22)!important;
  }

  body.teluz-site .menu-sidebar .header__icons li a i,
  body.teluz-site .menu-sidebar .header__icons li a.side-toggle i,
  body.teluz-site .menu-sidebar .header__icons .pe-7s-keypad{
    color:#ffffff!important;
    font-size:30px!important;
  }

  body.teluz-site .menu-sidebar .side-toggle:hover,
  body.teluz-site .menu-sidebar .side-toggle:hover i{
    background:#a3191e!important;
    border-color:#a3191e!important;
    color:#ffffff!important;
  }

  /* Off-canvas mobile na mesma temática: branco, texto escuro, acento vermelho. */
  body.teluz-site .side-info{
    background:#ffffff!important;
    background-color:#ffffff!important;
    color:#242021!important;
    box-shadow:-18px 0 45px rgba(20,24,32,.18)!important;
  }

  body.teluz-site .side-info .offset-logo{
    border-bottom:1px solid rgba(36,32,33,.10)!important;
    margin-bottom:22px!important;
    padding-bottom:18px!important;
  }

  body.teluz-site .side-info .side-logo a{
    display:block!important;
    width:170px!important;
    max-width:100%!important;
    height:64px!important;
    background:url('../img/logo/teluz-logo.png') left center / contain no-repeat!important;
  }

  body.teluz-site .side-info .side-logo img{
    width:170px!important;
    height:64px!important;
    max-height:64px!important;
    opacity:0!important;
    visibility:hidden!important;
  }

  body.teluz-site .side-info-close{
    width:42px!important;
    height:42px!important;
    border-radius:10px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    background:#cb2026!important;
    color:#ffffff!important;
    border:1px solid #cb2026!important;
    box-shadow:0 10px 22px rgba(203,32,38,.18)!important;
  }

  body.teluz-site .side-info-close:hover{
    background:#a3191e!important;
    border-color:#a3191e!important;
    color:#ffffff!important;
  }

  body.teluz-site .side-info .mean-container .mean-nav,
  body.teluz-site .mean-container .mean-nav{
    background:#ffffff!important;
    border:1px solid rgba(36,32,33,.10)!important;
    box-shadow:0 16px 34px rgba(20,24,32,.08)!important;
    border-radius:0!important;
    overflow:hidden!important;
    margin-bottom:28px!important;
  }

  body.teluz-site .side-info .mean-container .mean-nav ul,
  body.teluz-site .side-info .mean-container .mean-nav ul li,
  body.teluz-site .mean-container .mean-nav ul,
  body.teluz-site .mean-container .mean-nav ul li{
    background:#ffffff!important;
  }

  body.teluz-site .side-info .mean-container .mean-nav ul li a,
  body.teluz-site .mean-container .mean-nav ul li a{
    color:#242021!important;
    background:#ffffff!important;
    opacity:1!important;
    font-family:var(--teluz-heading-font, "Poppins", Arial, sans-serif)!important;
    font-size:17px!important;
    font-weight:800!important;
    line-height:1.25!important;
    padding:15px 18px!important;
    border-top:1px solid rgba(36,32,33,.10)!important;
    text-transform:none!important;
  }

  body.teluz-site .side-info .mean-container .mean-nav ul li:first-child > a,
  body.teluz-site .mean-container .mean-nav ul li:first-child > a{
    border-top:0!important;
  }

  body.teluz-site .side-info .mean-container .mean-nav ul li a:hover,
  body.teluz-site .mean-container .mean-nav ul li a:hover{
    color:#cb2026!important;
    background:#fff5f5!important;
  }

  body.teluz-site .side-info .mean-container .mean-nav ul li a.mean-expand,
  body.teluz-site .mean-container .mean-nav ul li a.mean-expand{
    width:48px!important;
    height:53px!important;
    padding:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    color:#cb2026!important;
    background:#ffffff!important;
    border-left:1px solid rgba(36,32,33,.10)!important;
    border-top:0!important;
    font-size:22px!important;
    font-weight:900!important;
    opacity:1!important;
  }

  body.teluz-site .side-info .mean-container .mean-nav ul li a.mean-expand:hover,
  body.teluz-site .mean-container .mean-nav ul li a.mean-expand:hover{
    color:#ffffff!important;
    background:#cb2026!important;
  }

  body.teluz-site .side-info .mean-container .mean-nav ul li li a,
  body.teluz-site .mean-container .mean-nav ul li li a{
    font-size:15px!important;
    font-weight:700!important;
    padding-left:34px!important;
    color:#555b66!important;
    background:#ffffff!important;
  }

  body.teluz-site .side-info .mean-container .mean-nav ul li li li a,
  body.teluz-site .mean-container .mean-nav ul li li li a{
    font-size:14px!important;
    font-weight:600!important;
    padding-left:48px!important;
    color:#667085!important;
  }

  body.teluz-site .contact-infos h4,
  body.teluz-site .info-widget p,
  body.teluz-site .contact-list > a,
  body.teluz-site .contact-list > a span{
    color:#242021!important;
    opacity:1!important;
  }

  body.teluz-site .contact-list > a i{
    color:#cb2026!important;
  }

  body.teluz-site .offset_search_content input{
    color:#242021!important;
    background:#ffffff!important;
    border:1px solid rgba(36,32,33,.16)!important;
  }

  body.teluz-site .offset_search_content input::placeholder{
    color:#667085!important;
  }

  body.teluz-site .offset_search_button{
    color:#cb2026!important;
  }
}

@media screen and (max-width:782px){
  body.admin-bar{ --teluz-sticky-admin-offset:46px; }
}

/* ==========================================================
   TÉLUZ - REFINO MOBILE: SEM GLOW, SEM BORDAS PESADAS
   Escopo exclusivo mobile. Não interfere no menu desktop.
   ========================================================== */
@media only screen and (max-width:991px){
  body.teluz-site .menu-sidebar .header__icons li a,
  body.teluz-site .menu-sidebar .header__icons li a.side-toggle{
    width:44px!important;
    height:44px!important;
    border-radius:10px!important;
    background:#cb2026!important;
    background-color:#cb2026!important;
    color:#ffffff!important;
    border:0!important;
    box-shadow:0 6px 14px rgba(203,32,38,.12)!important;
  }

  body.teluz-site .menu-sidebar .header__icons li a i,
  body.teluz-site .menu-sidebar .header__icons li a.side-toggle i,
  body.teluz-site .menu-sidebar .header__icons .pe-7s-keypad{
    color:#ffffff!important;
    font-size:27px!important;
    line-height:1!important;
  }

  body.teluz-site .side-info{
    background:#ffffff!important;
    background-color:#ffffff!important;
    color:#242021!important;
    box-shadow:none!important;
  }

  body.teluz-site .side-info .offset-logo{
    border-bottom:0!important;
    margin-bottom:18px!important;
    padding-bottom:14px!important;
  }

  body.teluz-site .side-info-close{
    width:40px!important;
    height:40px!important;
    border-radius:10px!important;
    background:#cb2026!important;
    color:#ffffff!important;
    border:0!important;
    box-shadow:0 6px 14px rgba(203,32,38,.12)!important;
  }

  body.teluz-site .side-info-close i,
  body.teluz-site .side-info-close svg{
    color:#ffffff!important;
  }

  body.teluz-site .side-info .mean-container .mean-nav,
  body.teluz-site .mean-container .mean-nav{
    background:#ffffff!important;
    border:0!important;
    box-shadow:none!important;
    border-radius:0!important;
    overflow:visible!important;
    margin-bottom:26px!important;
  }

  body.teluz-site .side-info .mean-container .mean-nav ul,
  body.teluz-site .side-info .mean-container .mean-nav ul li,
  body.teluz-site .mean-container .mean-nav ul,
  body.teluz-site .mean-container .mean-nav ul li{
    background:#ffffff!important;
    border:0!important;
    box-shadow:none!important;
  }

  body.teluz-site .side-info .mean-container .mean-nav ul li a,
  body.teluz-site .mean-container .mean-nav ul li a{
    width:100%!important;
    box-sizing:border-box!important;
    color:#242021!important;
    background:#ffffff!important;
    opacity:1!important;
    font-family:var(--teluz-heading-font, "Poppins", Arial, sans-serif)!important;
    font-size:15px!important;
    font-weight:600!important;
    line-height:1.25!important;
    padding:13px 46px 13px 16px!important;
    border:0!important;
    box-shadow:none!important;
    text-transform:none!important;
    white-space:normal!important;
    overflow:visible!important;
    text-overflow:clip!important;
  }

  body.teluz-site .side-info .mean-container .mean-nav ul li a:hover,
  body.teluz-site .mean-container .mean-nav ul li a:hover{
    color:#cb2026!important;
    background:#fff7f7!important;
  }

  body.teluz-site .side-info .mean-container .mean-nav ul li a.mean-expand,
  body.teluz-site .mean-container .mean-nav ul li a.mean-expand{
    width:40px!important;
    height:45px!important;
    padding:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    color:#cb2026!important;
    background:#ffffff!important;
    border:0!important;
    box-shadow:none!important;
    font-size:20px!important;
    font-weight:700!important;
    opacity:1!important;
  }

  body.teluz-site .side-info .mean-container .mean-nav ul li a.mean-expand:hover,
  body.teluz-site .mean-container .mean-nav ul li a.mean-expand:hover{
    color:#ffffff!important;
    background:#cb2026!important;
  }

  body.teluz-site .side-info .mean-container .mean-nav ul li li a,
  body.teluz-site .mean-container .mean-nav ul li li a{
    font-size:13.5px!important;
    font-weight:500!important;
    line-height:1.28!important;
    padding:12px 46px 12px 28px!important;
    color:#5f6672!important;
    background:#ffffff!important;
    border:0!important;
    box-shadow:none!important;
    white-space:normal!important;
    overflow:visible!important;
  }

  body.teluz-site .side-info .mean-container .mean-nav ul li li li a,
  body.teluz-site .mean-container .mean-nav ul li li li a{
    font-size:13px!important;
    font-weight:500!important;
    line-height:1.28!important;
    padding:10px 44px 10px 38px!important;
    color:#6b7280!important;
    border:0!important;
    box-shadow:none!important;
    white-space:normal!important;
    overflow:visible!important;
  }

  body.teluz-site .side-info .mean-container .mean-nav ul li li a.mean-expand,
  body.teluz-site .mean-container .mean-nav ul li li a.mean-expand{
    width:38px!important;
    height:43px!important;
    font-size:18px!important;
    font-weight:700!important;
  }
}

/* ==========================================================
   TÉLUZ - CORREÇÃO DEFINITIVA STICKY DESKTOP + GHOST HOVER
   Escopo: somente desktop (>= 992px). Mantém o mobile isolado.
   - Sticky volta para barra chumbo/vermelha, sem logo.
   - Mega menu não abre ao passar o mouse no meio da tela.
   - Dropdown fica sempre preso à viewport, sem cortar em Contato.
   ========================================================== */
:root{ --teluz-wp-admin-offset:0px; }
body.admin-bar{ --teluz-wp-admin-offset:32px; }

@media only screen and (min-width:992px){
  /* Barra sticky no padrão original solicitado: chumbo + linha vermelha. */
  body.teluz-site .hidden-menu.header-sticky.sticky-2.sticky-on,
  body .hidden-menu.header-sticky.sticky-2.sticky-on,
  .hidden-menu.header-sticky.sticky-2.sticky-on{
    position:fixed!important;
    top:var(--teluz-wp-admin-offset)!important;
    left:0!important;
    right:0!important;
    width:100%!important;
    height:60px!important;
    min-height:60px!important;
    max-height:60px!important;
    padding:0!important;
    margin:0!important;
    background:#242021!important;
    background-color:#242021!important;
    color:#ffffff!important;
    border:0!important;
    border-bottom:3px solid #cb2026!important;
    box-shadow:0 12px 28px rgba(20,24,32,.18)!important;
    overflow:visible!important;
    z-index:999999!important;
  }

  body.teluz-site .hidden-menu.header-sticky.sticky-2.sticky-on .container,
  body .hidden-menu.header-sticky.sticky-2.sticky-on .container,
  .hidden-menu.header-sticky.sticky-2.sticky-on .container{
    width:100%!important;
    max-width:100%!important;
    height:60px!important;
    min-height:60px!important;
    padding-left:0!important;
    padding-right:0!important;
    margin:0!important;
    overflow:visible!important;
  }

  body.teluz-site .hidden-menu.header-sticky.sticky-2.sticky-on .row,
  body .hidden-menu.header-sticky.sticky-2.sticky-on .row,
  .hidden-menu.header-sticky.sticky-2.sticky-on .row{
    width:100%!important;
    height:60px!important;
    min-height:60px!important;
    margin:0!important;
    display:flex!important;
    align-items:center!important;
    overflow:visible!important;
  }

  /* No sticky, remove logo/ícones para ficar igual à barra escura da primeira imagem. */
  body.teluz-site .hidden-menu.header-sticky.sticky-2.sticky-on .row > .col-xl-2,
  body.teluz-site .hidden-menu.header-sticky.sticky-2.sticky-on .row > .col-lg-2,
  body.teluz-site .hidden-menu.header-sticky.sticky-2.sticky-on .logo,
  body.teluz-site .hidden-menu.header-sticky.sticky-2.sticky-on .header__icons,
  body .hidden-menu.header-sticky.sticky-2.sticky-on .row > .col-xl-2,
  body .hidden-menu.header-sticky.sticky-2.sticky-on .row > .col-lg-2,
  body .hidden-menu.header-sticky.sticky-2.sticky-on .logo,
  body .hidden-menu.header-sticky.sticky-2.sticky-on .header__icons,
  .hidden-menu.header-sticky.sticky-2.sticky-on .row > .col-xl-2,
  .hidden-menu.header-sticky.sticky-2.sticky-on .row > .col-lg-2,
  .hidden-menu.header-sticky.sticky-2.sticky-on .logo,
  .hidden-menu.header-sticky.sticky-2.sticky-on .header__icons{
    display:none!important;
    visibility:hidden!important;
    opacity:0!important;
    width:0!important;
    max-width:0!important;
    height:0!important;
    max-height:0!important;
    flex:0 0 0!important;
    padding:0!important;
    margin:0!important;
    overflow:hidden!important;
  }

  body.teluz-site .hidden-menu.header-sticky.sticky-2.sticky-on .row > .col-xl-8,
  body.teluz-site .hidden-menu.header-sticky.sticky-2.sticky-on .row > .col-lg-8,
  body .hidden-menu.header-sticky.sticky-2.sticky-on .row > .col-xl-8,
  body .hidden-menu.header-sticky.sticky-2.sticky-on .row > .col-lg-8,
  .hidden-menu.header-sticky.sticky-2.sticky-on .row > .col-xl-8,
  .hidden-menu.header-sticky.sticky-2.sticky-on .row > .col-lg-8{
    display:block!important;
    flex:0 0 100%!important;
    width:100%!important;
    max-width:100%!important;
    height:60px!important;
    padding:0 60px!important;
    margin:0!important;
    overflow:visible!important;
  }

  body.teluz-site .hidden-menu.header-sticky.sticky-2.sticky-on .main-menu,
  body.teluz-site .hidden-menu.header-sticky.sticky-2.sticky-on .main-menu.ml-40,
  body .hidden-menu.header-sticky.sticky-2.sticky-on .main-menu,
  body .hidden-menu.header-sticky.sticky-2.sticky-on .main-menu.ml-40,
  .hidden-menu.header-sticky.sticky-2.sticky-on .main-menu,
  .hidden-menu.header-sticky.sticky-2.sticky-on .main-menu.ml-40{
    width:100%!important;
    height:60px!important;
    min-height:60px!important;
    margin:0!important;
    padding:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    background:#242021!important;
    background-color:#242021!important;
    overflow:visible!important;
  }

  body.teluz-site .hidden-menu.header-sticky.sticky-2.sticky-on .main-menu > nav,
  body.teluz-site .hidden-menu.header-sticky.sticky-2.sticky-on .main-menu > nav > ul,
  body .hidden-menu.header-sticky.sticky-2.sticky-on .main-menu > nav,
  body .hidden-menu.header-sticky.sticky-2.sticky-on .main-menu > nav > ul,
  .hidden-menu.header-sticky.sticky-2.sticky-on .main-menu > nav,
  .hidden-menu.header-sticky.sticky-2.sticky-on .main-menu > nav > ul{
    height:60px!important;
    min-height:60px!important;
    margin:0!important;
    padding:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    overflow:visible!important;
  }

  body.teluz-site .hidden-menu.header-sticky.sticky-2.sticky-on .main-menu > nav > ul > li,
  body .hidden-menu.header-sticky.sticky-2.sticky-on .main-menu > nav > ul > li,
  .hidden-menu.header-sticky.sticky-2.sticky-on .main-menu > nav > ul > li{
    height:60px!important;
    min-height:60px!important;
    margin:0 32px 0 0!important;
    padding:0!important;
    display:inline-flex!important;
    align-items:center!important;
    position:relative!important;
    overflow:visible!important;
  }

  body.teluz-site .hidden-menu.header-sticky.sticky-2.sticky-on .main-menu > nav > ul > li > a,
  body .hidden-menu.header-sticky.sticky-2.sticky-on .main-menu > nav > ul > li > a,
  .hidden-menu.header-sticky.sticky-2.sticky-on .main-menu > nav > ul > li > a{
    height:60px!important;
    line-height:60px!important;
    padding:0!important;
    margin:0!important;
    color:#ffffff!important;
    background:transparent!important;
    font-size:14px!important;
    font-weight:800!important;
    text-decoration:none!important;
    text-shadow:none!important;
    border:0!important;
  }

  body.teluz-site .hidden-menu.header-sticky.sticky-2.sticky-on .main-menu > nav > ul > li:hover > a,
  body.teluz-site .hidden-menu.header-sticky.sticky-2.sticky-on .main-menu > nav > ul > li.current-menu-item > a,
  body.teluz-site .hidden-menu.header-sticky.sticky-2.sticky-on .main-menu > nav > ul > li.current-menu-ancestor > a,
  body .hidden-menu.header-sticky.sticky-2.sticky-on .main-menu > nav > ul > li:hover > a,
  body .hidden-menu.header-sticky.sticky-2.sticky-on .main-menu > nav > ul > li.current-menu-item > a,
  body .hidden-menu.header-sticky.sticky-2.sticky-on .main-menu > nav > ul > li.current-menu-ancestor > a,
  .hidden-menu.header-sticky.sticky-2.sticky-on .main-menu > nav > ul > li:hover > a,
  .hidden-menu.header-sticky.sticky-2.sticky-on .main-menu > nav > ul > li.current-menu-item > a,
  .hidden-menu.header-sticky.sticky-2.sticky-on .main-menu > nav > ul > li.current-menu-ancestor > a{
    color:#cb2026!important;
    background:transparent!important;
  }

  /* IMPORTANTÍSSIMO: todo dropdown fechado fica sem clique/hover invisível.
     Isso elimina o problema de abrir submenu ao passar o mouse no meio da tela. */
  body.teluz-site .main-menu > nav > ul > li > ul.submenu,
  body .main-menu > nav > ul > li > ul.submenu,
  .main-menu > nav > ul > li > ul.submenu{
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
  }

  body.teluz-site .main-menu > nav > ul > li:hover > ul.submenu,
  body .main-menu > nav > ul > li:hover > ul.submenu,
  .main-menu > nav > ul > li:hover > ul.submenu{
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
  }

  /* Mega menu desktop normal e sticky: centralizado, sem cortar à direita/esquerda. */
  body.teluz-site .main-menu > nav > ul > li.teluz-mega-parent > ul.submenu,
  body.teluz-site .main-menu > nav > ul > li.menu-item-has-children > ul.submenu:has(> li.menu-item-has-children),
  body.teluz-site .main-menu > nav > ul > li:nth-child(2) > ul.submenu,
  body .main-menu > nav > ul > li.teluz-mega-parent > ul.submenu,
  body .main-menu > nav > ul > li.menu-item-has-children > ul.submenu:has(> li.menu-item-has-children),
  body .main-menu > nav > ul > li:nth-child(2) > ul.submenu,
  .main-menu > nav > ul > li.teluz-mega-parent > ul.submenu,
  .main-menu > nav > ul > li.menu-item-has-children > ul.submenu:has(> li.menu-item-has-children),
  .main-menu > nav > ul > li:nth-child(2) > ul.submenu{
    position:fixed!important;
    left:50%!important;
    right:auto!important;
    width:min(1040px, calc(100vw - 120px))!important;
    min-width:760px!important;
    max-width:1040px!important;
    max-height:calc(100vh - 120px)!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
    display:grid!important;
    grid-template-columns:repeat(4, minmax(180px, 1fr))!important;
    column-gap:0!important;
    row-gap:12px!important;
    align-items:start!important;
    padding:24px 32px 26px!important;
    margin:0!important;
    background:#ffffff!important;
    border:0!important;
    border-top:3px solid #cb2026!important;
    border-radius:0 0 14px 14px!important;
    box-shadow:0 18px 34px rgba(20,24,32,.14)!important;
    transform:translate(-50%, 8px) scale(.985)!important;
    transform-origin:top center!important;
    z-index:1000000!important;
  }

  /* Top do mega quando menu normal está aberto. */
  body.teluz-site header.p-relative.black-bg .color-header.c3 .main-menu > nav > ul > li.teluz-mega-parent > ul.submenu,
  body.teluz-site header.p-relative.black-bg .color-header.c3 .main-menu > nav > ul > li:nth-child(2) > ul.submenu,
  body header.p-relative.black-bg .color-header.c3 .main-menu > nav > ul > li.teluz-mega-parent > ul.submenu,
  body header.p-relative.black-bg .color-header.c3 .main-menu > nav > ul > li:nth-child(2) > ul.submenu,
  header.p-relative.black-bg .color-header.c3 .main-menu > nav > ul > li.teluz-mega-parent > ul.submenu,
  header.p-relative.black-bg .color-header.c3 .main-menu > nav > ul > li:nth-child(2) > ul.submenu{
    top:185px!important;
  }

  /* Top do mega quando o sticky está ativo. */
  body.teluz-site .hidden-menu.header-sticky.sticky-2.sticky-on .main-menu > nav > ul > li.teluz-mega-parent > ul.submenu,
  body.teluz-site .hidden-menu.header-sticky.sticky-2.sticky-on .main-menu > nav > ul > li.menu-item-has-children > ul.submenu:has(> li.menu-item-has-children),
  body.teluz-site .hidden-menu.header-sticky.sticky-2.sticky-on .main-menu > nav > ul > li:nth-child(2) > ul.submenu,
  body .hidden-menu.header-sticky.sticky-2.sticky-on .main-menu > nav > ul > li.teluz-mega-parent > ul.submenu,
  body .hidden-menu.header-sticky.sticky-2.sticky-on .main-menu > nav > ul > li.menu-item-has-children > ul.submenu:has(> li.menu-item-has-children),
  body .hidden-menu.header-sticky.sticky-2.sticky-on .main-menu > nav > ul > li:nth-child(2) > ul.submenu,
  .hidden-menu.header-sticky.sticky-2.sticky-on .main-menu > nav > ul > li.teluz-mega-parent > ul.submenu,
  .hidden-menu.header-sticky.sticky-2.sticky-on .main-menu > nav > ul > li.menu-item-has-children > ul.submenu:has(> li.menu-item-has-children),
  .hidden-menu.header-sticky.sticky-2.sticky-on .main-menu > nav > ul > li:nth-child(2) > ul.submenu{
    top:calc(var(--teluz-wp-admin-offset) + 60px)!important;
    max-height:calc(100vh - var(--teluz-wp-admin-offset) - 92px)!important;
  }

  body.teluz-site .main-menu > nav > ul > li:hover > ul.submenu,
  body .main-menu > nav > ul > li:hover > ul.submenu,
  .main-menu > nav > ul > li:hover > ul.submenu{
    transform:translate(-50%, 0) scale(1)!important;
  }

  /* Remove qualquer fundo branco herdado no sticky. */
  body.teluz-site .hidden-menu.header-sticky.sticky-2.sticky-on .header__bottom,
  body.teluz-site .hidden-menu.header-sticky.sticky-2.sticky-on .header__bottom-2,
  body.teluz-site .hidden-menu.header-sticky.sticky-2.sticky-on .menu-area,
  body.teluz-site .hidden-menu.header-sticky.sticky-2.sticky-on .main-menu,
  body .hidden-menu.header-sticky.sticky-2.sticky-on .header__bottom,
  body .hidden-menu.header-sticky.sticky-2.sticky-on .header__bottom-2,
  body .hidden-menu.header-sticky.sticky-2.sticky-on .menu-area,
  body .hidden-menu.header-sticky.sticky-2.sticky-on .main-menu,
  .hidden-menu.header-sticky.sticky-2.sticky-on .header__bottom,
  .hidden-menu.header-sticky.sticky-2.sticky-on .header__bottom-2,
  .hidden-menu.header-sticky.sticky-2.sticky-on .menu-area,
  .hidden-menu.header-sticky.sticky-2.sticky-on .main-menu{
    background:#242021!important;
    background-color:#242021!important;
  }
}

@media screen and (max-width:782px){
  body.admin-bar{ --teluz-wp-admin-offset:46px; }
}

/* ==========================================================
   TÉLUZ - CORREÇÃO FINAL 2026-05-18.007
   Sticky desktop volta ao padrão branco original do tema,
   com logo visível e menu centralizado. O mega menu fica
   totalmente inativo quando fechado para eliminar ghost hover.
   Mobile preservado/refinado em bloco separado abaixo de 991px.
   ========================================================== */
:root{
  --teluz-final-red:#cb2026;
  --teluz-final-dark:#242021;
  --teluz-final-admin-offset:0px;
}
body.admin-bar{ --teluz-final-admin-offset:32px; }

@media only screen and (min-width:992px){
  /* Sticky desktop branco, igual referência enviada. */
  body.teluz-site .hidden-menu.header-sticky.sticky-2.sticky-on,
  body .hidden-menu.header-sticky.sticky-2.sticky-on,
  .hidden-menu.header-sticky.sticky-2.sticky-on{
    position:fixed!important;
    top:var(--teluz-final-admin-offset)!important;
    left:0!important;
    right:0!important;
    width:100%!important;
    height:90px!important;
    min-height:90px!important;
    max-height:90px!important;
    padding:0!important;
    margin:0!important;
    background:#ffffff!important;
    background-color:#ffffff!important;
    color:var(--teluz-final-dark)!important;
    border:0!important;
    border-bottom:1px solid rgba(36,32,33,.08)!important;
    box-shadow:0 10px 24px rgba(20,24,32,.08)!important;
    overflow:visible!important;
    z-index:999999!important;
  }

  body.teluz-site .hidden-menu.header-sticky.sticky-2.sticky-on .container,
  body .hidden-menu.header-sticky.sticky-2.sticky-on .container,
  .hidden-menu.header-sticky.sticky-2.sticky-on .container{
    width:100%!important;
    max-width:1320px!important;
    height:90px!important;
    min-height:90px!important;
    padding-left:15px!important;
    padding-right:15px!important;
    margin-left:auto!important;
    margin-right:auto!important;
    overflow:visible!important;
  }

  body.teluz-site .hidden-menu.header-sticky.sticky-2.sticky-on .row,
  body .hidden-menu.header-sticky.sticky-2.sticky-on .row,
  .hidden-menu.header-sticky.sticky-2.sticky-on .row{
    width:auto!important;
    height:90px!important;
    min-height:90px!important;
    margin-left:-15px!important;
    margin-right:-15px!important;
    display:flex!important;
    align-items:center!important;
    overflow:visible!important;
  }

  /* Reabre a coluna da logo que versões anteriores haviam escondido. */
  body.teluz-site .hidden-menu.header-sticky.sticky-2.sticky-on .row > .col-xl-2,
  body.teluz-site .hidden-menu.header-sticky.sticky-2.sticky-on .row > .col-lg-2,
  body .hidden-menu.header-sticky.sticky-2.sticky-on .row > .col-xl-2,
  body .hidden-menu.header-sticky.sticky-2.sticky-on .row > .col-lg-2,
  .hidden-menu.header-sticky.sticky-2.sticky-on .row > .col-xl-2,
  .hidden-menu.header-sticky.sticky-2.sticky-on .row > .col-lg-2{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    height:90px!important;
    max-height:90px!important;
    width:auto!important;
    max-width:none!important;
    flex:0 0 22%!important;
    padding-left:15px!important;
    padding-right:15px!important;
    margin:0!important;
    overflow:visible!important;
  }

  body.teluz-site .hidden-menu.header-sticky.sticky-2.sticky-on .logo,
  body.teluz-site .hidden-menu.header-sticky.sticky-2.sticky-on .standard-logo,
  body.teluz-site .hidden-menu.header-sticky.sticky-2.sticky-on .custom-logo-link,
  body .hidden-menu.header-sticky.sticky-2.sticky-on .logo,
  body .hidden-menu.header-sticky.sticky-2.sticky-on .standard-logo,
  body .hidden-menu.header-sticky.sticky-2.sticky-on .custom-logo-link,
  .hidden-menu.header-sticky.sticky-2.sticky-on .logo,
  .hidden-menu.header-sticky.sticky-2.sticky-on .standard-logo,
  .hidden-menu.header-sticky.sticky-2.sticky-on .custom-logo-link{
    display:flex!important;
    visibility:visible!important;
    opacity:1!important;
    align-items:center!important;
    height:90px!important;
    width:auto!important;
    max-width:none!important;
    padding:0!important;
    margin:0!important;
    overflow:visible!important;
    background:transparent!important;
  }

  body.teluz-site .hidden-menu.header-sticky.sticky-2.sticky-on .logo img,
  body.teluz-site .hidden-menu.header-sticky.sticky-2.sticky-on .custom-logo-link img,
  body .hidden-menu.header-sticky.sticky-2.sticky-on .logo img,
  body .hidden-menu.header-sticky.sticky-2.sticky-on .custom-logo-link img,
  .hidden-menu.header-sticky.sticky-2.sticky-on .logo img,
  .hidden-menu.header-sticky.sticky-2.sticky-on .custom-logo-link img{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    width:auto!important;
    max-width:180px!important;
    height:auto!important;
    max-height:68px!important;
    object-fit:contain!important;
    filter:none!important;
  }

  body.teluz-site .hidden-menu.header-sticky.sticky-2.sticky-on .row > .col-xl-8,
  body.teluz-site .hidden-menu.header-sticky.sticky-2.sticky-on .row > .col-lg-8,
  body .hidden-menu.header-sticky.sticky-2.sticky-on .row > .col-xl-8,
  body .hidden-menu.header-sticky.sticky-2.sticky-on .row > .col-lg-8,
  .hidden-menu.header-sticky.sticky-2.sticky-on .row > .col-xl-8,
  .hidden-menu.header-sticky.sticky-2.sticky-on .row > .col-lg-8{
    display:block!important;
    flex:0 0 62%!important;
    width:auto!important;
    max-width:none!important;
    height:90px!important;
    padding-left:15px!important;
    padding-right:15px!important;
    margin:0!important;
    overflow:visible!important;
  }

  body.teluz-site .hidden-menu.header-sticky.sticky-2.sticky-on .row > .col-xl-2.text-right,
  body.teluz-site .hidden-menu.header-sticky.sticky-2.sticky-on .row > .col-lg-2.text-right,
  body .hidden-menu.header-sticky.sticky-2.sticky-on .row > .col-xl-2.text-right,
  body .hidden-menu.header-sticky.sticky-2.sticky-on .row > .col-lg-2.text-right,
  .hidden-menu.header-sticky.sticky-2.sticky-on .row > .col-xl-2.text-right,
  .hidden-menu.header-sticky.sticky-2.sticky-on .row > .col-lg-2.text-right{
    flex:0 0 16%!important;
  }

  body.teluz-site .hidden-menu.header-sticky.sticky-2.sticky-on .header__icons,
  body .hidden-menu.header-sticky.sticky-2.sticky-on .header__icons,
  .hidden-menu.header-sticky.sticky-2.sticky-on .header__icons{
    display:none!important;
    visibility:hidden!important;
    opacity:0!important;
  }

  body.teluz-site .hidden-menu.header-sticky.sticky-2.sticky-on .main-menu,
  body.teluz-site .hidden-menu.header-sticky.sticky-2.sticky-on .main-menu.ml-40,
  body .hidden-menu.header-sticky.sticky-2.sticky-on .main-menu,
  body .hidden-menu.header-sticky.sticky-2.sticky-on .main-menu.ml-40,
  .hidden-menu.header-sticky.sticky-2.sticky-on .main-menu,
  .hidden-menu.header-sticky.sticky-2.sticky-on .main-menu.ml-40{
    width:100%!important;
    height:90px!important;
    min-height:90px!important;
    margin:0!important;
    padding:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    background:#ffffff!important;
    background-color:#ffffff!important;
    overflow:visible!important;
  }

  body.teluz-site .hidden-menu.header-sticky.sticky-2.sticky-on .main-menu > nav,
  body.teluz-site .hidden-menu.header-sticky.sticky-2.sticky-on .main-menu > nav > ul,
  body .hidden-menu.header-sticky.sticky-2.sticky-on .main-menu > nav,
  body .hidden-menu.header-sticky.sticky-2.sticky-on .main-menu > nav > ul,
  .hidden-menu.header-sticky.sticky-2.sticky-on .main-menu > nav,
  .hidden-menu.header-sticky.sticky-2.sticky-on .main-menu > nav > ul{
    height:90px!important;
    min-height:90px!important;
    margin:0!important;
    padding:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    overflow:visible!important;
  }

  body.teluz-site .hidden-menu.header-sticky.sticky-2.sticky-on .main-menu > nav > ul > li,
  body .hidden-menu.header-sticky.sticky-2.sticky-on .main-menu > nav > ul > li,
  .hidden-menu.header-sticky.sticky-2.sticky-on .main-menu > nav > ul > li{
    height:90px!important;
    min-height:90px!important;
    margin:0 23px!important;
    padding:0!important;
    display:inline-flex!important;
    align-items:center!important;
    position:relative!important;
    overflow:visible!important;
  }

  body.teluz-site .hidden-menu.header-sticky.sticky-2.sticky-on .main-menu > nav > ul > li > a,
  body .hidden-menu.header-sticky.sticky-2.sticky-on .main-menu > nav > ul > li > a,
  .hidden-menu.header-sticky.sticky-2.sticky-on .main-menu > nav > ul > li > a{
    height:90px!important;
    line-height:90px!important;
    padding:0!important;
    margin:0!important;
    color:var(--teluz-final-dark)!important;
    background:transparent!important;
    font-family:var(--teluz-heading-font, "Poppins", Arial, sans-serif)!important;
    font-size:14px!important;
    font-weight:700!important;
    text-decoration:none!important;
    text-shadow:none!important;
    border:0!important;
    letter-spacing:0!important;
  }

  body.teluz-site .hidden-menu.header-sticky.sticky-2.sticky-on .main-menu > nav > ul > li:hover > a,
  body.teluz-site .hidden-menu.header-sticky.sticky-2.sticky-on .main-menu > nav > ul > li.current-menu-item > a,
  body.teluz-site .hidden-menu.header-sticky.sticky-2.sticky-on .main-menu > nav > ul > li.current-menu-ancestor > a,
  body .hidden-menu.header-sticky.sticky-2.sticky-on .main-menu > nav > ul > li:hover > a,
  body .hidden-menu.header-sticky.sticky-2.sticky-on .main-menu > nav > ul > li.current-menu-item > a,
  body .hidden-menu.header-sticky.sticky-2.sticky-on .main-menu > nav > ul > li.current-menu-ancestor > a,
  .hidden-menu.header-sticky.sticky-2.sticky-on .main-menu > nav > ul > li:hover > a,
  .hidden-menu.header-sticky.sticky-2.sticky-on .main-menu > nav > ul > li.current-menu-item > a,
  .hidden-menu.header-sticky.sticky-2.sticky-on .main-menu > nav > ul > li.current-menu-ancestor > a{
    color:var(--teluz-final-red)!important;
    background:transparent!important;
  }

  /* Anti-ghost: menu fechado não existe no fluxo nem recebe hover. */
  body.teluz-site .main-menu > nav > ul > li.teluz-mega-parent > ul.submenu,
  body.teluz-site .main-menu > nav > ul > li:nth-child(2) > ul.submenu,
  body .main-menu > nav > ul > li.teluz-mega-parent > ul.submenu,
  body .main-menu > nav > ul > li:nth-child(2) > ul.submenu,
  .main-menu > nav > ul > li.teluz-mega-parent > ul.submenu,
  .main-menu > nav > ul > li:nth-child(2) > ul.submenu{
    display:none!important;
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
  }

  body.teluz-site .main-menu > nav > ul > li.teluz-mega-parent:hover > ul.submenu,
  body.teluz-site .main-menu > nav > ul > li:nth-child(2):hover > ul.submenu,
  body .main-menu > nav > ul > li.teluz-mega-parent:hover > ul.submenu,
  body .main-menu > nav > ul > li:nth-child(2):hover > ul.submenu,
  .main-menu > nav > ul > li.teluz-mega-parent:hover > ul.submenu,
  .main-menu > nav > ul > li:nth-child(2):hover > ul.submenu{
    display:grid!important;
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
  }

  /* Mega menu aberto no desktop normal: ligado ao item Produtos, sem ativar no meio da página. */
  body.teluz-site header.p-relative.black-bg .color-header.c3 .main-menu > nav > ul > li.teluz-mega-parent > ul.submenu,
  body.teluz-site header.p-relative.black-bg .color-header.c3 .main-menu > nav > ul > li:nth-child(2) > ul.submenu,
  body header.p-relative.black-bg .color-header.c3 .main-menu > nav > ul > li.teluz-mega-parent > ul.submenu,
  body header.p-relative.black-bg .color-header.c3 .main-menu > nav > ul > li:nth-child(2) > ul.submenu,
  header.p-relative.black-bg .color-header.c3 .main-menu > nav > ul > li.teluz-mega-parent > ul.submenu,
  header.p-relative.black-bg .color-header.c3 .main-menu > nav > ul > li:nth-child(2) > ul.submenu{
    position:absolute!important;
    top:100%!important;
    left:0!important;
    right:auto!important;
    width:min(1040px, calc(100vw - 70px))!important;
    min-width:760px!important;
    max-width:1040px!important;
    max-height:calc(100vh - 140px)!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
    grid-template-columns:repeat(4, minmax(180px, 1fr))!important;
    gap:12px 0!important;
    padding:24px 32px 26px!important;
    margin:0!important;
    background:#ffffff!important;
    border:0!important;
    border-top:3px solid var(--teluz-final-red)!important;
    border-radius:0 0 14px 14px!important;
    box-shadow:0 18px 34px rgba(20,24,32,.14)!important;
    transform:none!important;
    z-index:1000000!important;
  }

  /* Mega menu no sticky branco: centralizado na tela para não cortar na página Contato. */
  body.teluz-site .hidden-menu.header-sticky.sticky-2.sticky-on .main-menu > nav > ul > li.teluz-mega-parent > ul.submenu,
  body.teluz-site .hidden-menu.header-sticky.sticky-2.sticky-on .main-menu > nav > ul > li:nth-child(2) > ul.submenu,
  body .hidden-menu.header-sticky.sticky-2.sticky-on .main-menu > nav > ul > li.teluz-mega-parent > ul.submenu,
  body .hidden-menu.header-sticky.sticky-2.sticky-on .main-menu > nav > ul > li:nth-child(2) > ul.submenu,
  .hidden-menu.header-sticky.sticky-2.sticky-on .main-menu > nav > ul > li.teluz-mega-parent > ul.submenu,
  .hidden-menu.header-sticky.sticky-2.sticky-on .main-menu > nav > ul > li:nth-child(2) > ul.submenu{
    position:fixed!important;
    top:calc(var(--teluz-final-admin-offset) + 90px)!important;
    left:50%!important;
    right:auto!important;
    width:min(1040px, calc(100vw - 120px))!important;
    min-width:760px!important;
    max-width:1040px!important;
    max-height:calc(100vh - var(--teluz-final-admin-offset) - 118px)!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
    grid-template-columns:repeat(4, minmax(180px, 1fr))!important;
    gap:12px 0!important;
    padding:24px 32px 26px!important;
    margin:0!important;
    background:#ffffff!important;
    border:0!important;
    border-top:3px solid var(--teluz-final-red)!important;
    border-radius:0 0 14px 14px!important;
    box-shadow:0 18px 34px rgba(20,24,32,.14)!important;
    transform:translateX(-50%)!important;
    z-index:1000000!important;
  }

  /* Conteúdo interno do mega menu, mantendo visual simples da referência. */
  body.teluz-site .main-menu > nav > ul > li.teluz-mega-parent:hover > ul.submenu > li,
  body.teluz-site .main-menu > nav > ul > li:nth-child(2):hover > ul.submenu > li,
  body .main-menu > nav > ul > li.teluz-mega-parent:hover > ul.submenu > li,
  body .main-menu > nav > ul > li:nth-child(2):hover > ul.submenu > li,
  .main-menu > nav > ul > li.teluz-mega-parent:hover > ul.submenu > li,
  .main-menu > nav > ul > li:nth-child(2):hover > ul.submenu > li{
    display:block!important;
    width:auto!important;
    min-width:0!important;
    height:auto!important;
    margin:0!important;
    padding:0 26px 12px 0!important;
    background:#ffffff!important;
    border:0!important;
    box-shadow:none!important;
    overflow:visible!important;
  }

  body.teluz-site .main-menu > nav > ul > li.teluz-mega-parent:hover > ul.submenu > li > a,
  body.teluz-site .main-menu > nav > ul > li:nth-child(2):hover > ul.submenu > li > a,
  body .main-menu > nav > ul > li.teluz-mega-parent:hover > ul.submenu > li > a,
  body .main-menu > nav > ul > li:nth-child(2):hover > ul.submenu > li > a,
  .main-menu > nav > ul > li.teluz-mega-parent:hover > ul.submenu > li > a,
  .main-menu > nav > ul > li:nth-child(2):hover > ul.submenu > li > a{
    display:block!important;
    width:100%!important;
    min-width:0!important;
    height:auto!important;
    line-height:1.25!important;
    padding:8px 0 10px!important;
    margin:0 0 4px!important;
    color:#141820!important;
    background:transparent!important;
    font-family:var(--teluz-heading-font, "Poppins", Arial, sans-serif)!important;
    font-size:14px!important;
    font-weight:800!important;
    border:0!important;
    border-bottom:1px solid rgba(203,32,38,.22)!important;
    border-radius:0!important;
    box-shadow:none!important;
    white-space:normal!important;
  }

  body.teluz-site .main-menu > nav > ul > li.teluz-mega-parent:hover > ul.submenu li > ul.submenu,
  body.teluz-site .main-menu > nav > ul > li:nth-child(2):hover > ul.submenu li > ul.submenu,
  body .main-menu > nav > ul > li.teluz-mega-parent:hover > ul.submenu li > ul.submenu,
  body .main-menu > nav > ul > li:nth-child(2):hover > ul.submenu li > ul.submenu,
  .main-menu > nav > ul > li.teluz-mega-parent:hover > ul.submenu li > ul.submenu,
  .main-menu > nav > ul > li:nth-child(2):hover > ul.submenu li > ul.submenu{
    position:static!important;
    display:block!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    height:auto!important;
    max-height:none!important;
    padding:0!important;
    margin:0!important;
    background:transparent!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    opacity:1!important;
    visibility:visible!important;
    transform:none!important;
    overflow:visible!important;
    pointer-events:auto!important;
  }

  body.teluz-site .main-menu > nav > ul > li.teluz-mega-parent:hover > ul.submenu li > ul.submenu > li > a,
  body.teluz-site .main-menu > nav > ul > li:nth-child(2):hover > ul.submenu li > ul.submenu > li > a,
  body .main-menu > nav > ul > li.teluz-mega-parent:hover > ul.submenu li > ul.submenu > li > a,
  body .main-menu > nav > ul > li:nth-child(2):hover > ul.submenu li > ul.submenu > li > a,
  .main-menu > nav > ul > li.teluz-mega-parent:hover > ul.submenu li > ul.submenu > li > a,
  .main-menu > nav > ul > li:nth-child(2):hover > ul.submenu li > ul.submenu > li > a{
    display:block!important;
    width:100%!important;
    min-width:0!important;
    height:auto!important;
    line-height:1.3!important;
    padding:6px 0!important;
    margin:0!important;
    color:#141820!important;
    background:transparent!important;
    font-family:var(--teluz-heading-font, "Poppins", Arial, sans-serif)!important;
    font-size:13px!important;
    font-weight:500!important;
    border:0!important;
    box-shadow:none!important;
    white-space:normal!important;
  }

  body.teluz-site .main-menu > nav > ul > li.teluz-mega-parent:hover > ul.submenu a:hover,
  body.teluz-site .main-menu > nav > ul > li:nth-child(2):hover > ul.submenu a:hover,
  body .main-menu > nav > ul > li.teluz-mega-parent:hover > ul.submenu a:hover,
  body .main-menu > nav > ul > li:nth-child(2):hover > ul.submenu a:hover,
  .main-menu > nav > ul > li.teluz-mega-parent:hover > ul.submenu a:hover,
  .main-menu > nav > ul > li:nth-child(2):hover > ul.submenu a:hover{
    color:var(--teluz-final-red)!important;
    background:transparent!important;
  }
}

@media screen and (max-width:782px){
  body.admin-bar{ --teluz-final-admin-offset:46px; }
}

/* ==========================================================
   TÉLUZ - AJUSTE FINAL 2026-05-18.008
   Corrige somente a escala/alinhamento da logo no header sticky
   desktop branco. Não altera menu desktop normal nem mobile.
   ========================================================== */
@media only screen and (min-width:992px){
  body.teluz-site .hidden-menu.header-sticky.sticky-2.sticky-on .row > .col-xl-2:first-child,
  body.teluz-site .hidden-menu.header-sticky.sticky-2.sticky-on .row > .col-lg-2:first-child,
  body .hidden-menu.header-sticky.sticky-2.sticky-on .row > .col-xl-2:first-child,
  body .hidden-menu.header-sticky.sticky-2.sticky-on .row > .col-lg-2:first-child,
  .hidden-menu.header-sticky.sticky-2.sticky-on .row > .col-xl-2:first-child,
  .hidden-menu.header-sticky.sticky-2.sticky-on .row > .col-lg-2:first-child{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    height:90px!important;
    max-height:90px!important;
    overflow:visible!important;
  }

  body.teluz-site .hidden-menu.header-sticky.sticky-2.sticky-on .logo,
  body .hidden-menu.header-sticky.sticky-2.sticky-on .logo,
  .hidden-menu.header-sticky.sticky-2.sticky-on .logo{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    height:90px!important;
    max-height:90px!important;
    line-height:1!important;
    padding:0!important;
    margin:0!important;
    overflow:visible!important;
    transform:none!important;
  }

  body.teluz-site .hidden-menu.header-sticky.sticky-2.sticky-on .logo a,
  body.teluz-site .hidden-menu.header-sticky.sticky-2.sticky-on .standard-logo,
  body.teluz-site .hidden-menu.header-sticky.sticky-2.sticky-on .standard-logo-white,
  body.teluz-site .hidden-menu.header-sticky.sticky-2.sticky-on .custom-logo-link,
  body .hidden-menu.header-sticky.sticky-2.sticky-on .logo a,
  body .hidden-menu.header-sticky.sticky-2.sticky-on .standard-logo,
  body .hidden-menu.header-sticky.sticky-2.sticky-on .standard-logo-white,
  body .hidden-menu.header-sticky.sticky-2.sticky-on .custom-logo-link,
  .hidden-menu.header-sticky.sticky-2.sticky-on .logo a,
  .hidden-menu.header-sticky.sticky-2.sticky-on .standard-logo,
  .hidden-menu.header-sticky.sticky-2.sticky-on .standard-logo-white,
  .hidden-menu.header-sticky.sticky-2.sticky-on .custom-logo-link{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    height:90px!important;
    max-height:90px!important;
    width:auto!important;
    line-height:1!important;
    padding:0!important;
    margin:0!important;
    overflow:visible!important;
    transform:none!important;
  }

  body.teluz-site .hidden-menu.header-sticky.sticky-2.sticky-on .logo img,
  body.teluz-site .hidden-menu.header-sticky.sticky-2.sticky-on .standard-logo img,
  body.teluz-site .hidden-menu.header-sticky.sticky-2.sticky-on .standard-logo-white img,
  body.teluz-site .hidden-menu.header-sticky.sticky-2.sticky-on .custom-logo-link img,
  body .hidden-menu.header-sticky.sticky-2.sticky-on .logo img,
  body .hidden-menu.header-sticky.sticky-2.sticky-on .standard-logo img,
  body .hidden-menu.header-sticky.sticky-2.sticky-on .standard-logo-white img,
  body .hidden-menu.header-sticky.sticky-2.sticky-on .custom-logo-link img,
  .hidden-menu.header-sticky.sticky-2.sticky-on .logo img,
  .hidden-menu.header-sticky.sticky-2.sticky-on .standard-logo img,
  .hidden-menu.header-sticky.sticky-2.sticky-on .standard-logo-white img,
  .hidden-menu.header-sticky.sticky-2.sticky-on .custom-logo-link img{
    display:block!important;
    width:160px!important;
    max-width:160px!important;
    min-width:0!important;
    height:auto!important;
    max-height:54px!important;
    min-height:0!important;
    object-fit:contain!important;
    object-position:center center!important;
    vertical-align:middle!important;
    padding:0!important;
    margin:0!important;
    border:0!important;
    box-shadow:none!important;
    filter:none!important;
    transform:none!important;
  }
}
