/* ============================================================
   TELAS MAXIME — Correções de UX/UI e contraste (home / page 497)
   Injetado pelo plugin "Telas Maxime — Correções de UI".
   Escopo: apenas a home (.elementor-497). Reversível: desative o plugin.
   Atualizado: 13/07/2026
   ============================================================ */

/* 1) HERO */
.elementor-497 .elementor-element-7e7b5482,
.elementor-497 .elementor-element-7e7b5482 .elementor-heading-title,
.elementor-497 .elementor-element-7e7b5482 * {
  color: #FBF7F0 !important;
  text-shadow: 0 2px 14px rgba(0,0,0,.55), 0 1px 3px rgba(0,0,0,.5) !important;
}
.elementor-497 .elementor-element-774a7bda::after {
  content: ""; position: absolute; inset: 0;
  background: linear-gradient(90deg, rgba(0,0,0,.45) 0%, rgba(0,0,0,.15) 45%, rgba(0,0,0,0) 70%);
  pointer-events: none; z-index: 1;
}
.elementor-497 .elementor-element-774a7bda > .e-con-inner { position: relative; z-index: 2; }

/* 2) CARD "+20 ANOS" (somente card escuro 263380e3 — corrige regressão do Quem somos) */
.elementor-497 .elementor-element-263380e3 .elementor-heading-title { color: #FFFFFF !important; }
.elementor-497 .elementor-element-263380e3 .elementor-widget-text-editor,
.elementor-497 .elementor-element-263380e3 .elementor-widget-text-editor p,
.elementor-497 .elementor-element-263380e3 p { color: #EDE4D3 !important; }

/* 3) CARDS "NOSSOS PRODUTOS" */
.elementor-497 .ha-ihe-title,
.elementor-497 .ha-ihe-caption,
.elementor-497 .ha-ihe-content,
.elementor-497 .ha-ihe-caption * {
  color: #FFFFFF !important;
  text-shadow: 0 1px 8px rgba(0,0,0,.65), 0 1px 2px rgba(0,0,0,.55) !important;
}
.elementor-497 .ha-ihe-fig::after {
  content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 55%;
  background: linear-gradient(to top, rgba(0,0,0,.55), rgba(0,0,0,0));
  pointer-events: none; z-index: 1;
}
.elementor-497 .ha-ihe-caption { position: relative; z-index: 2; }

/* 4) LEDFORUM */
.elementor-497 .elementor-element-2c529624,
.elementor-497 .elementor-element-2c529624 p,
.elementor-497 .elementor-element-2c529624 * {
  color: #F3ECDE !important;
  text-shadow: 0 1px 10px rgba(0,0,0,.5) !important;
}

/* 5) COMO FUNCIONA — ícones em âmbar */
.elementor-497 .elementor-element-7549052 img,
.elementor-497 .elementor-element-7df4c8e6 img,
.elementor-497 .elementor-element-1830ee84 img,
.elementor-497 .elementor-element-42058438 img {
  filter: brightness(0) saturate(100%) invert(70%) sepia(46%) saturate(760%) hue-rotate(350deg) brightness(95%) contrast(92%) !important;
}

/* 6) COMO FUNCIONA — apenas empilhar no mobile (cards mantem desenho original) */
@media (max-width: 1024px) {
  .elementor-497 .elementor-element-5642926c { flex-direction: column !important; }
  .elementor-497 .elementor-element-5642926c > .elementor-element { width: 100% !important; }
}

/* 8) POLIMENTO */
.elementor-497 .elementor-widget-heading { scroll-margin-top: 120px; }
.elementor-497 a[href*="wa.me"],
.elementor-497 a[href*="whatsapp"] { box-shadow: 0 6px 20px rgba(0,0,0,.25) !important; }

/* 9) FOOTER reconstruído (362187ef) — texto claro sobre o marrom (global, todas as páginas) */
.elementor-element-362187ef .elementor-heading-title,
.elementor-element-362187ef h1,
.elementor-element-362187ef h2,
.elementor-element-362187ef h3,
.elementor-element-362187ef h4 { color:#FBF6EC !important; }

.elementor-element-362187ef p,
.elementor-element-362187ef li,
.elementor-element-362187ef span,
.elementor-element-362187ef label,
.elementor-element-362187ef a,
.elementor-element-362187ef .elementor-icon-list-text { color:#E6DAC5 !important; }

.elementor-element-362187ef a:hover { color:#E8A830 !important; }

/* ícones das listas em âmbar */
.elementor-element-362187ef .elementor-icon-list-icon svg,
.elementor-element-362187ef .elementor-icon-list-icon i { fill:#E8A830 !important; color:#E8A830 !important; }

/* campos do newsletter legíveis */
.elementor-element-362187ef input[type=text],
.elementor-element-362187ef input[type=email] { color:#2A2521 !important; background:#F6F1E8 !important; border-color:#c9bea3 !important; }
.elementor-element-362187ef input::placeholder { color:#8a8172 !important; opacity:1 !important; }

/* copyright / rodapé inferior claro */
.elementor-element-362187ef .elementor-heading-title a,
.elementor-element-362187ef strong { color:#E8A830 !important; }

/* 9b) reforço de especificidade para os títulos do footer (kit/jkit sobrepunha) */
body .elementor-element-362187ef .elementor-widget-heading .elementor-heading-title,
body.jkit-color-scheme .elementor-element-362187ef .elementor-heading-title,
body .elementor-element-362187ef h1.elementor-heading-title,
body .elementor-element-362187ef h2.elementor-heading-title,
body .elementor-element-362187ef h3.elementor-heading-title,
body .elementor-element-362187ef h4.elementor-heading-title { color:#FBF6EC !important; }

/* 10) FOOTER — regra ROBUSTA de contraste (à prova de remontagem dos blocos) */
body .elementor-element-362187ef :is(p, span, li, a, label, .elementor-icon-list-text, .elementor-icon-list-item) { color:#E6DAC5 !important; }
body .elementor-element-362187ef :is(h1,h2,h3,h4),
body .elementor-element-362187ef .elementor-widget-heading .elementor-heading-title { color:#FBF6EC !important; }
body .elementor-element-362187ef a:hover { color:#E8A830 !important; }
body .elementor-element-362187ef .elementor-icon-list-icon svg,
body .elementor-element-362187ef .elementor-icon-list-icon i { fill:#E8A830 !important; color:#E8A830 !important; }
body .elementor-element-362187ef input[type=text],
body .elementor-element-362187ef input[type=email] { color:#2A2521 !important; background:#F6F1E8 !important; }
body .elementor-element-362187ef input::placeholder { color:#8a8172 !important; opacity:1 !important; }

/* 11) COMO FUNCIONA — cards mais compactos (menos padding top/bottom) */
.elementor-497 .elementor-element-58bacb23 .e-con-inner { padding-top: 10px !important; padding-bottom: 10px !important; }
@media (max-width: 1024px) {
  .elementor-497 .elementor-element-5642926c { flex-direction: column !important; }
  .elementor-497 .elementor-element-5642926c > .elementor-element { width: 100% !important; }
}

/* 12) COMO FUNCIONA — esticar o comparador (twentytwenty/Happy Addons) p/ casar com os cards */
.elementor-497 .elementor-element-29bf76d7 { height:100% !important; align-self:stretch !important; }
.elementor-497 .elementor-element-29bf76d7 > .elementor-widget-container { height:100% !important; }
.elementor-497 .elementor-element-29bf76d7 .twentytwenty-wrapper { height:100% !important; }
.elementor-497 .elementor-element-29bf76d7 .twentytwenty-container { height:100% !important; }
.elementor-497 .elementor-element-29bf76d7 .twentytwenty-container img { height:100% !important; object-fit:cover !important; }
@media (max-width:1024px){
  .elementor-497 .elementor-element-29bf76d7,
  .elementor-497 .elementor-element-29bf76d7 .twentytwenty-wrapper,
  .elementor-497 .elementor-element-29bf76d7 .twentytwenty-container,
  .elementor-497 .elementor-element-29bf76d7 .twentytwenty-container img { height:auto !important; }
}
