@charset "UTF-8";

:root {

    /* Colors */

    --dark: #6C6C6C;
    --darker: #3C3C3C;
    --light: #eaeaea;
    --light-hover: #eaeaeac5;
    --disabled: #E0E0E0;
    --success: #BBE6B8;
    --danger: #FFBAB3;
    --primary-2: #66CABB;
    --primary-1: #33B8AA;
    --primary: #00A797;
    --primary1: #008C81;
    --primary2: #007368;
    --secondary-2: #E06677;
    --secondary-1: #C73344;
    --secondary: #A70011;
    --secondary1: #8C000E;
    --secondary2: #73000B;
    --red-2: #FF8173;
    --red-1: #F03D29;
    --red: #CA2B18;
    --red1: #A31B0B;
    --red2: #7D0F02;
    --yellow-2: #FFFBA6;
    --yellow-1: #FAEF28;
    --yellow: #D3CA17;
    --yellow1: #ADA50A;
    --yellow2: #878001;

  }

  /* Tipografia */


h2 {

  font-family: Lato, sans-serif;
  font-size: 67px;
  line-height: 110%;
}
 
h3 {
  
  font-family: Lato, sans-serif;
  font-size: 50px;
  line-height: 110%;
}

h4 {
  
  font-family: Lato, sans-serif;
  font-size: 30px;
  line-height: 120%;
}

h5 {
  
  font-family: 'Lato', sans-serif;
  font-size: 28px;
  line-height: 130%;
}

h6 {
  
  font-family: 'Lato', sans-serif;
  font-size: 18px;
  line-height: 150%;
}

p {
  
  font-family: Lato, sans-serif;
  font-size: 16px;
  line-height: 150%;
}

.navbar-collapse.show ~ .logo-wrapper {
  display: none;
}

.col-logo-insta .col-logo-whats {
  height: 32px;
}

.img-logo-insta .img-logo-whats {
  height: 32px;
  width: 32px;
}

.col-topo-social {
  padding-top: 16px;
  height: 64px;
  cursor: pointer;
}

.col-texto-whats {
  color: var(--primary1);
  font-size: small;
}

.col-topo-social a {
  display: flex;                /* ensures alignment stays intact */
  align-items: center;          /* vertically centers content */
  text-decoration: none;        /* removes underline */
  color: inherit;               /* inherits text color from parent */
}

small {
  
  font-family: Lato, sans-serif;
  font-size: 12px;
  line-height: 150%;
}

.navbar .navbar-collapse {
  position: relative;
  z-index: 2;         /* ensure links render above the logo */
}

/* Final Tipografia */

.menu-bar-background {

    background-color: var(--primary);
    filter: drop-shadow(0px 4px 8px rgba(0, 0, 0, 0.25));
    min-height: 56px;    
}

.main-bg {

   background-image:  url("../img/main_bg.png");
  /* filter: drop-shadow(0px 4px 8px rgba(0, 0, 0, 0.50)); */
  background-position: left top;
  background-color: #5B6A5A;
  background-size: 1440px 496px;
  background-repeat: no-repeat;
  margin: 0px 0px 0px 0px;
  padding: 0;
  border: 0;
  height: 480px;
  
}

.col-confirma-bottom {
  margin-bottom: 32px;
}

.container-produtos-menu {
  margin-top: 32px;
}

.container-orcamento {
  margin-top: 32px;
}

.row-quote {
  margin-top: 48px;
  margin-bottom: 48px;

}

.btn-quote {
  width: 302px;
  height: 49px;
  background-color: var(--secondary);
  color: #FFFFFF;
  font-family: Ramabhadra, sans-serif;
  font-weight: bold;
}

.produto-label {
  color: var(--primary2);
  font-size: medium;
  font-weight: bold;
  position: absolute;
  top: 0; 
  left: 0; 
  width: 100%; 
  height: 100%
}

.col-topo {
  color: var(--primary2);
  padding-top: 24px;

}

.produto-label-menu {
  color: var(--primary2);
  font-size: medium;
  font-weight: bold;
  position: absolute;
  top: 0; 
  left: 0; 
  width: 100%; 
  height: 100%;
  transition: font-size 0.5s ease;
}

.return-message {
  color: var(--red);
  margin-bottom: 16px;
  font-weight: bold;
}

.return-message-contato {
  color: var(--primary1);
  margin-bottom: 16px;
  font-weight: bold;
}


.row-pesquisa {
  align-items: center;
  height: 48px; 
  margin-bottom: 16px;
}

.produto-label-menu:hover {
  font-size: large;
}

.img-produto-menu {
  display: block;
  transition: transform 0.5s ease; /* smooth zoom */
}

.img-produto-menu:hover {
  transform: scale(1.1); /* zoom 10% */
}

.col-produtos-menu img {
  transition: transform 0.5s ease;
}
.col-produtos-menu:hover img {
  transform: scale(1.1);
}

/* Optional: ensure the label doesn't block hover */
.produto-label-menu { pointer-events: none; }


.row-produtos {
  margin-top: 16px;
  margin-bottom: 32px;
}

.col-produtos {
  margin-top: 16px;
  position: relative;
  overflow: hidden;               /* hide zoom overflow */
  border-radius: .5rem;           /* optional: rounded corners */
  transition: box-shadow 0.5s ease;   /* fade over 0.3s */
  display: inline-block;
  color: var(--primary2);
}

/* Image zoom */
.col-produtos img {
  display: block;
  transform-origin: center;
  transition: transform 320ms ease, filter 320ms ease;
  will-change: transform;
}

/* Hover effects */
.col-produtos:hover {
  box-shadow: 0 0 6px var(--secondary-1);
}

.col-produtos:hover img {
  transform: scale(1.06);         /* zoom */
}

.col-produtos:hover .produto-label {
  opacity: 1;                     /* fade in text */
  font-size: 1.15rem;             /* bigger text */
  transform: translateY(-1px);    /* tiny lift for polish */
  box-shadow: 0 0 6px var(--secondary-1);
}

/* Respect users who prefer reduced motion */
@media (prefers-reduced-motion: reduce) {
  .col-produtos, .col-produtos img, .col-produtos .produto-label {
    transition: none;
  }
}

/* Label overlay: center it and animate size/opacity */
.col-produtos .produto-label {
  position: absolute; inset: 0;   /* fill the card */
  display: flex; justify-content: center; align-items: center;
  text-align: center;
  padding: .75rem;
  color: var(--primary2);
  opacity: 1;                     /* start hidden */
  font-size: 1rem;                /* base size */
  transition: opacity 280ms ease, font-size 280ms ease, transform 280ms ease;
  pointer-events: none;           /* keep hover on the card */
}

.col-produtos-menu:hover {
  cursor: pointer;
  box-shadow: 0 0 6px var(--secondary-1);
}


.col-produtos-menu {
  margin-top: 16px;
  position: relative;
  box-shadow: 0 0 0 0 rgba(0, 0, 0, 0); /* start with no shadow */
  transition: box-shadow 0.5s ease;   /* fade over 0.3s */
  overflow: hidden;
  display: inline-block;
}

.h5-familia-produto {
  padding-left: 0px;
  font-weight: bold;
  margin-bottom: 32px;
  color: var(--primary2);
}

.row-produto-lista {
  margin-left: 64px;
}


.container-produtos-lista {
  color: var(--primary2);
  font-size: small;
  margin-top: 16px;
  margin-bottom: 32px;
}

/* Normal page links */
.pagination .page-link {
  color: #4CAF50;              /* text color */
  background-color: #fff;      /* background */
  border: 1px solid #4CAF50;   /* border color */
}

/* Hover state */
.pagination .page-link:hover {
  color: #fff;
  background-color: var(--primary);
  border-color: var(--primary2);
}

/* Active page */
.pagination .page-item.active .page-link {
  color: #fff;
  background-color: var(--primary-2);   /* active background */
  border-color: var(--primary1);       /* active border */
}

/* Disabled state */
.pagination .page-item.disabled .page-link {
  color: #ccc;
  background-color: #f8f9fa;
  border-color: #dee2e6;
}

.col-pesquisa-results {
   display: flex;
  justify-content: flex-end;
}

.form-control-uniao {
  color: #212529;
  background-color: #fff;
  border: 1px solid #eee;
  -moz-transition: all .5s;
  -webkit-transition: all .5s;
  transition: all .5s;
  max-width: 420px;
}

.link-forgot-pass {
  cursor: pointer;
}

.link-forgot-pass:hover {
  cursor: pointer;
  color: var(--primary2);
  font-weight: bold;
}


.container-login {
  margin-top: 48px;
  color: var(--primary2);
}

.container-contato {
  margin-top: 64px;
  color: var(--primary2);
}


.btn-submit {
  width: 120px;
  height: 40px;
  background-color: var(--secondary);
  color: var(--light);
  font-family: Ramabhadra, sans-serif;
  margin: 0px 0px 0px 10px;
  border: 0;
}

.row-login-title {
  margin-bottom: 24px;
}

.row-esqueci-senha {
  margin-top: 16px;
  margin-bottom: 16px;
}

.col-produtos:hover {
  cursor: pointer;
}

.row-submit {
  margin-top: 32px;
}

.btn-submit:hover {
  border-color: var(--secondary1);
  outline: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px var(--secondary);
  background-color: var(--secondary1);
  color: #FFFFFF;
  box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px var(--secondary);
}

.btn-lgpd {

  width: 96px;
  height: 32px;
  background-color: var(--secondary);
  color: var(--light);
  font-family: Ramabhadra, sans-serif;
  font-weight: bold;
  border: 1px solid black;
  border-color: var(--light);
}

.btn-lgpd:hover {

  background-color: var(--light);
  color: var(--secondary);
  border-color: var(--secondary1);
}


input[type="text"] {
  border: 1px solid #eee;
  -moz-transition: all .5s;
  -webkit-transition: all .5s;
  transition: all .5s;
}

input[type="tel"] {
  border: 1px solid #eee;
  -moz-transition: all .5s;
  -webkit-transition: all .5s;
  transition: all .5s;
}

input[type="search"] {
  border: 1px solid #eee;
  -moz-transition: all .5s;
  -webkit-transition: all .5s;
  transition: all .5s;
}

input[type="number"] {
  border: 1px solid #eee;
  -moz-transition: all .5s;
  -webkit-transition: all .5s;
  transition: all .5s;
}

.row-btn-enviar-orcamento {
  margin-bottom: 32px;
}

.row-btn-enviar {
  margin-bottom: 32px;
}

.icon-uniao {
  color: var(--primary1);
}

 .icon-btn {
    background: none;
    border: none;
    padding: 0;
    cursor: pointer;
    color: #0d6efd;
  }
  .icon-btn:hover {
    color: #0a58ca;
  }
  .qty-input {
    max-width: 80px;
  }

input[type="search"]:focus {
border-color: var(--secondary);
outline: 0;
-webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(247, 140, 46, 0.6);
box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(247, 140, 46, 0.6);
}  


input[type="tel"]:focus {
border-color: var(--secondary);
outline: 0;
-webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(247, 140, 46, 0.6);
box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(247, 140, 46, 0.6);
}  

.form-control-uniao:focus {
border-color: var(--secondary);
outline: 0;
-webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(247, 140, 46, 0.6);
box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(247, 140, 46, 0.6);
}  


input[type="number"]:focus {
border-color: var(--secondary);
outline: 0;
-webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(247, 140, 46, 0.6);
box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(247, 140, 46, 0.6);
}  

.readonly-input:focus {
  border-color: var(--disabled);
  border: none;
  outline: 0;
  box-shadow: none;
  -webkit-box-shadow: none;
}


input[type="text"]:focus {
border-color: var(--secondary);
outline: 0;
-webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(247, 140, 46, 0.6);
box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(247, 140, 46, 0.6);
}  

input[type="password"]:focus {
border-color: var(--secondary);
outline: 0;
-webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(247, 140, 46, 0.6);
box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(247, 140, 46, 0.6);
}

.row-footer {
  padding: 16px 47px 16px 47px;
  font-family: Lato, sans-serif;
  color: var(--light);
}

.row-lgpd {
  margin: 16px 16px 16px 16px;
  font-family: Lato, sans-serif;
  font-size: 1rem;
  color: var(--light);
  width: 100%;
}

.col-lgpd-btn {
  margin: auto 16px;
  padding: 16px 16px 0px 16px;
}

.row-lgpd p {
  font-family: Lato, sans-serif;
  font-size: 1rem;
  color: var(--light);
}

.container-topo {
  height: 64px;
  padding-left: 200px;
  background-color: #FFFFFF;
  color: var(--primary1);
}

.container-footer {
  font-family: Lato, sans-serif;
  background-color: var(--primary1);
}

.container-main-image {
  height: 455px;
  background-image: url("../img/main_bg2.png");
  background-size: contain;       /* 🪄 fills the container */
  background-position: center;  /* centers the image */
  background-repeat: no-repeat; /* no tiling */

}

.container-main-message {
  height: 200px;
  background-color: var(--light);
}

.separator {
  height: 36px;
  background-color: var(--primary-1);
}

.container-parceiros {
  height: fit-content;
}

.row-parceiros-top {
  margin-top: 36px;
  margin-bottom: 0px;
}

.row-parceiros-bottom {
  margin-top: 8px;
  margin-bottom: 36px;
}

.col-parceiros {
  height: fit-content;
}

.separator-text {
  color: #FFFFFF;
  font-size: large;
}

.main-message-title {
  color: var(--primary2)

}

.main-message-content {
  color: var(--primary1)

}


.link-lgpd {
  color: var(--light);
}

.link-lgpd:hover {
  color: var(--light-hover);
}

.container-lgpd {
  height: fit-content;
  background-color: var(--secondary);
  position: fixed;
  border-radius: 16px;
  bottom: 16px;
  left: 0;
  right: 0;
  color: var(--light);
  display: none;
  width: fit-content;
  z-index: 9999;
}

.row-footer {
  font-family: Lato, sans-serif;
  font-size: 1.0rem;
  color: var(--light);
  text-align: center;
}

.center-image {
  display: block;
  margin-left: auto;
  margin-right: auto;
  width: 50%;
}

/* Responsiveness for Smartphones and Tablets */

@media all and (max-width: 1400px) {

  .container-main-image {
    height: 393px;
  }
    
}


@media all and (max-width: 1200px) {

  .container-main-image {
    height: 333px;
  }
    
}

@media all and (max-width: 992px) {

  .container-main-image {
    height: 250px;
  }

}


@media all and (max-width: 768px) {

  .container-main-image {
    height: 186px;
  }

  .container-footer {
  font-family: Lato, sans-serif;
  background-color: var(--primary1);
}

  .row-footer {
    font-family: Lato, sans-serif;
    font-size: 1.0rem;
    color: var(--light);
    text-align: center;
  }
  
}

@media all and (max-width: 580px) {

  .container-footer {
    font-family: Lato, sans-serif;
    background-color: var(--primary1);
  }
  

.container-main-image {
    display: none;
  }

  
}
