.elementor-924 .elementor-element.elementor-element-5273e853:not(.elementor-motion-effects-element-type-background), .elementor-924 .elementor-element.elementor-element-5273e853 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FAF7FC;}.elementor-924 .elementor-element.elementor-element-5273e853{overflow:hidden;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:70px 0px 40px 0px;}.elementor-924 .elementor-element.elementor-element-5273e853 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-924 .elementor-element.elementor-element-76816a51.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-924 .elementor-element.elementor-element-14649da{width:var( --container-widget-width, 88% );max-width:88%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:88%;--container-widget-flex-grow:0;text-align:center;}.elementor-924 .elementor-element.elementor-element-14649da .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:55px;font-weight:600;line-height:1.2em;letter-spacing:-0.4px;color:#0443A9;}.elementor-924 .elementor-element.elementor-element-4a721dd6{width:var( --container-widget-width, 47% );max-width:47%;--container-widget-width:47%;--container-widget-flex-grow:0;text-align:center;}.elementor-924 .elementor-element.elementor-element-4a721dd6 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:17px;font-weight:400;line-height:1.7em;letter-spacing:-0.1px;color:#373737;}.elementor-924 .elementor-element.elementor-element-6ba1208{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-924 .elementor-element.elementor-element-6ba1208:not(.elementor-motion-effects-element-type-background), .elementor-924 .elementor-element.elementor-element-6ba1208 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FAF7FC;}@media(max-width:767px){.elementor-924 .elementor-element.elementor-element-5273e853{padding:50px 20px 50px 20px;}.elementor-924 .elementor-element.elementor-element-76816a51 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-924 .elementor-element.elementor-element-14649da{width:100%;max-width:100%;}.elementor-924 .elementor-element.elementor-element-14649da .elementor-heading-title{font-size:35px;line-height:1.2em;}.elementor-924 .elementor-element.elementor-element-4a721dd6{width:100%;max-width:100%;}.elementor-924 .elementor-element.elementor-element-4a721dd6 .elementor-heading-title{font-size:15px;}.elementor-924 .elementor-element.elementor-element-6ba1208{--padding-top:20px;--padding-bottom:60px;--padding-left:20px;--padding-right:20px;}}/* Start custom CSS */html, body{
    overflow-x: hidden;
}


:root {
  --azul-principal: #00359e;
  --vermelho-detalhes: #A81803;
  --branco: #faf7fc;
  --cinza-fundo: #e6e6e6;
  --preto: #000000;
}

.copel-products-section {
  font-family: 'Poppins', sans-serif;
}

.copel-container {
  max-width: 1200px;
  margin: 0 auto;
}

.copel-header {
  text-align: center;
  margin-bottom: 40px;
}

.copel-title {
  color: var(--azul-principal);
  font-weight: 700;
  font-size: 32px;
  margin-bottom: 10px;
}

.copel-subtitle {
  color: #666;
  font-size: 16px;
  max-width: 800px;
  margin: 0 auto;
}

.copel-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr); /* Mantém 4 colunas */
  gap: 20px;
}

.copel-card {
  background-color: var(--branco);
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 10px;
  padding: 15px; /* Reduzi levemente o padding para a imagem aproveitar mais o espaço */
  cursor: pointer;
  transition: all 0.3s ease;
  display: flex;
  flex-direction: column;
  position: relative;
  overflow: hidden;
}

.copel-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
}

/* === AJUSTE PARA PREENCHER O FUNDO CINZA === */
.copel-img-container {
  width: 100%;
  height: 180px; /* Altura fixa para todos os cards ficarem alinhados */
  display: block; 
  margin-bottom: 15px;
  background-color: var(--cinza-fundo); 
  border-radius: 5px;
  overflow: hidden; /* Corta qualquer excesso de imagem que saia do quadro */
}

.copel-img-container img {
  width: 100%;
  height: 100%;
  object-fit: cover; /* Faz a imagem cobrir todo o fundo cinza sem distorcer */
  object-position: center; /* Garante que o centro da imagem seja focado */
  display: block;
  transition: transform 0.3s ease; /* Transição para o efeito hover */
}

/* Efeito elegante ao passar o mouse */
.copel-card:hover .copel-img-container img {
  transform: scale(1.05); 
}
/* =========================================== */

.copel-card h3 {
  color: var(--azul-principal);
  font-weight: 600;
  font-size: 18px;
  margin-bottom: 10px;
}

.copel-card p {
  color: #666;
  font-size: 14px;
  line-height: 1.5;
  flex-grow: 1; 
  margin-bottom: 25px; 
}

.wpp-icon-trigger {
  position: absolute;
  bottom: 15px;
  right: 15px;
  color: var(--vermelho-detalhes);
  font-size: 20px;
}

/* Modais */
.copel-modal-overlay {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  z-index: 1000;
}

.copel-modal {
  display: none;
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: var(--branco);
  padding: 30px;
  border-radius: 10px;
  z-index: 1001;
  width: 90%;
  max-width: 500px;
}

.copel-modal.show,
.copel-modal-overlay.show {
  display: block;
}

.copel-close-modal {
  position: absolute;
  top: 10px;
  right: 15px;
  font-size: 24px;
  cursor: pointer;
  color: #666;
}

.copel-modal h3 {
  color: var(--azul-principal);
  font-weight: 700;
  margin-bottom: 20px;
}

.copel-modal ul {
  list-style: none;
  padding: 0;
  margin-bottom: 20px;
}

.copel-modal li {
  padding: 10px 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
  cursor: pointer;
  transition: color 0.2s;
}

.copel-modal li:hover {
  color: var(--azul-principal);
}

.copel-btn-contact {
  background-color: var(--vermelho-detalhes);
  color: var(--branco);
  border: none;
  padding: 12px 20px;
  border-radius: 5px;
  font-weight: 600;
  cursor: pointer;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
}

.copel-btn-contact:hover {
  background-color: #8f1202;
}

/* Responsividade */
@media (max-width: 991px) {
  .copel-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 767px) {
  .copel-grid {
    grid-template-columns: 1fr;
  }
}/* End custom CSS */