/* cmsms stylesheet: Design modified: 03/03/26 11:32:25 */
:root{
  --eletro-blue:#0B2B5B;
  --eletro-blue-2:#0f3a7a;
  --eletro-accent:#ff7a00;
  --eletro-bg:#f6f8fb;
}

a.marca{
  display: block;
  width: 80px;
  padding: 0px;
}

a.marca .regis{
  fill: rgba(255,255,255,.4);
}

body { font-family: 'Poppins', system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif; }

.uk-background-azul-escuro {
  background-color: #001551 !important;
}

.uk-background-azul-claro{
  background-color: #2956a3 !important;
}

.uk-background-cinza-claro{
  background-color: #999a9c !important;
}

.uk-background-cinza-escuro{
  background-color: #545454 !important;
}

.uk-button-primary{
  border-color: #2956a3;
  color: #FFF !important;
}

.uk-button-secondary{
  border-color: #001551;
  color: #FFF !important;
}

.uk-button-cinza{
  border-color: #545454;
  color: #FFF !important;
}


/* Hero overlay text over slider */
.hero-overlay{
  position:absolute; inset:0;
  background: linear-gradient(90deg, rgba(11,43,91,.82) 0%, rgba(11,43,91,.55) 45%, rgba(11,43,91,.10) 100%);
  display:flex; align-items:center;
}
.hero-card{
  max-width: 620px;
  backdrop-filter: blur(6px);
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 16px;
}
.hero-kpis .kpi{
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 14px;
}

.badge-row{
  background: #fff;
  border-bottom: 1px solid rgba(0,0,0,.06);
}

.section-soft{
  background: var(--eletro-bg);
}

.icon-pill{
  width:44px; height:44px;
  border-radius: 14px;
  display:flex; align-items:center; justify-content:center;
  background: rgba(11,43,91,.08);
  color: var(--eletro-blue);
}

/* Product cards */
.product-card{
  border-radius: 18px;
  overflow:hidden;
}
.product-card .thumb{
  aspect-ratio: 1/1;
  display:flex; align-items:center; justify-content:center;
  background: linear-gradient(180deg, rgba(11,43,91,.06) 0%, rgba(0,0,0,.02) 100%);
}
.product-card img{
  max-width: 92%;
  height:auto;
  transform: translateZ(0);
  transition: transform .25s ease;
}
.product-card:hover img{ transform: scale(1.05); }
.product-card .cta{
  color: var(--eletro-blue);
  font-weight: 600;
}

/* CTA band */
.cta-band{
  background: radial-gradient(1200px 600px at 20% 20%, rgba(255,122,0,.18) 0%, rgba(255,122,0,0) 60%),
              linear-gradient(135deg, var(--eletro-blue) 0%, var(--eletro-blue-2) 100%);
  border-radius: 20px;
  color:#fff;
}

/* MDI helpers */
.mdi{ line-height: 1; }
.mdi-24{ font-size:24px; }
.mdi-28{ font-size:28px; }
.mdi-32{ font-size:32px; }


.page-hero{
  background: linear-gradient(135deg, rgba(11,43,91,.92) 0%, rgba(15,58,122,.86) 55%, rgba(11,43,91,.55) 100%);
}
.page-hero .uk-breadcrumb>*>*{ color: rgba(255,255,255,.82) }
.page-hero .uk-breadcrumb>*>*:hover{ color: #fff }
.soft-card{
  border-radius: 18px;
}
.checklist li{
  margin: 8px 0;
}
.checklist .mdi{
  color: var(--eletro-accent);
  margin-right: 8px;
  vertical-align: -3px;
}

.catalog-tools .uk-input, .catalog-tools .uk-select{
  border-radius: 999px;
}

.catalog-count{
  background: rgba(11,43,91,.5
  
  .section-soft{
    background: linear-gradient(135deg, rgba(11,43,91,.06) 0%, rgba(255,122,0,.06) 100%);
  }
  .soft-card{ border-radius: 18px; }
  .option-card .icon{
    width: 44px; height: 44px;
    border-radius: 14px;
    display:flex; align-items:center; justify-content:center;
    background: rgba(11,43,91,.08);
    color: var(--eletro-blue);
    flex: 0 0 auto;
  }
  .option-card:hover .icon{
    background: rgba(255,122,0,.12);
  }
  .checklist li{ margin: 8px 0; }
  .checklist .mdi{
    color: var(--eletro-accent);
    margin-right: 8px;
    vertical-align: -3px;
  });
  color: #FFF;
  border-radius: 999px;
  padding: 6px 12px;
  font-weight: 600;
  display:inline-flex;
  align-items:center;
  gap:8px;
}

.product-card{
  border-radius: 18px;
  overflow:hidden;
}

.product-card .thumb{
  aspect-ratio: 1/1;
  display:flex; align-items:center; justify-content:center;
  background: linear-gradient(180deg, rgba(11,43,91,.06) 0%, rgba(0,0,0,.02) 100%);
}

.product-card img{
  max-width: 92%;
  height:auto;
  transform: translateZ(0);
  transition: transform .25s ease;
}
.product-card:hover img{ transform: scale(1.05); }

.product-card .cta{
  color: var(--eletro-blue);
  font-weight: 600;
}

.product-badge{
  position:absolute;
  top:12px; left:12px;
  background: rgba(255,255,255,.92);
  border: 1px solid rgba(0,0,0,.08);
  border-radius: 999px;
  padding: 6px 10px;
  font-size: 12px;
  display:flex; align-items:center; gap:6px;
}

.empty-state{
  border: 1px dashed rgba(0,0,0,.18);
  border-radius: 18px;
  padding: 22px;
  background: rgba(0,0,0,.01);
}

.section-soft{
  background: linear-gradient(135deg, rgba(11,43,91,.06) 0%, rgba(255,122,0,.06) 100%);
}
.soft-card{ border-radius: 18px; }
.option-card .icon{
  width: 44px; height: 44px;
  border-radius: 14px;
  display:flex; align-items:center; justify-content:center;
  background: rgba(11,43,91,.08);
  color: var(--eletro-blue);
  flex: 0 0 auto;
}
.option-card:hover .icon{
  background: rgba(255,122,0,.12);
}
.checklist li{ margin: 8px 0; }
.checklist .mdi{
  color: var(--eletro-accent);
  margin-right: 8px;
  vertical-align: -3px;
}

.page-hero{
  background: linear-gradient(135deg, rgba(11,43,91,.92) 0%, rgba(15,58,122,.86) 55%, rgba(11,43,91,.55) 100%);
}
.page-hero .uk-breadcrumb>*>*{ color: rgba(255,255,255,.82) }
.page-hero .uk-breadcrumb>*>*:hover{ color: #fff }

.soft-card{ border-radius: 18px; }
.contact-cta{
  border-radius: 999px;
}
.contact-item a{ text-decoration: none; }
.contact-item .mdi{ color: var(--eletro-accent); }

.form-card{
  border-radius: 20px;
}

footer .uk-description-list>dt {
  color: rgba(255,255,255,.5);
}
