/* ================================================ */
/* NAVBAR BIA UNNO - Estilos Customizados          */
/* ================================================ */
#navbar-biaunno {
  transition: var(--transition-medium);
  background-color: rgba(255, 255, 255, 0.98) !important;
  backdrop-filter: blur(10px);
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
  padding: 1rem 0;
}

#navbar-biaunno.scrolled {
  /* Sempre scrolled, estilos já aplicados acima */
}

/* Classe para compensar navbar fixa */
.navbar-space {
  height: 100px;
}

/* Logo com animação - Sistema de duas logos lado a lado */
#navbar-biaunno .navbar__logo-wrapper {
  display: flex;
  align-items: center;
  gap: 1rem;
  height: 60px;
  transition: var(--transition-medium);
}

#navbar-biaunno.scrolled .navbar__logo-wrapper {
  height: 60px;
}

#navbar-biaunno .navbar__logo {
  transition:
    opacity 0.3s ease,
    transform 0.3s ease,
    filter 0.3s ease;
  height: 100%;
  width: auto;
  max-height: 100%;
  object-fit: contain;
  display: block;
}

#navbar-biaunno .navbar__logo--primary {
  /* Logo principal */
}

#navbar-biaunno .navbar__logo--secondary {
  /* Logo secundária */
}

#navbar-biaunno .navbar__logo-wrapper:hover .navbar__logo {
  filter: brightness(1.1) saturate(1.2);
  transform: scale(1.05);
}

/* Links do menu */
#navbar-biaunno .navbar__link {
  color: var(--biaunno-dark);
  font-weight: 600;
  font-size: 1rem;
  padding: 0.5rem 1rem;
  margin: 0 0.2rem;
  position: relative;
  transition: var(--transition-fast);
  font-family: var(--font-secondary);
  letter-spacing: 0.3px;
}

/* Textos pretos sempre */
#navbar-biaunno.scrolled .navbar__link {
  color: var(--biaunno-dark);
}

#navbar-biaunno .navbar__link::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 0;
  height: 3px;
  background: var(--biaunno-red);
  transition: var(--transition-medium);
  transform: translateX(-50%);
  border-radius: 2px;
}

/* Sublinhado vermelho sempre */
#navbar-biaunno.scrolled .navbar__link::after {
  background: var(--biaunno-red);
}

#navbar-biaunno .navbar__link:hover::after,
#navbar-biaunno .navbar__link.active::after {
  width: 60%;
}

#navbar-biaunno .navbar__link:hover {
  color: var(--biaunno-red);
  transform: translateY(-2px);
}

#navbar-biaunno.scrolled .navbar__link:hover {
  color: var(--biaunno-red);
}

#navbar-biaunno .navbar__link.active {
  color: var(--biaunno-red);
}

#navbar-biaunno.scrolled .navbar__link.active {
  color: var(--biaunno-red);
}

/* Botão Solicitar Orçamento */
#navbar-biaunno .navbar__btn-orcamento {
  background-color: var(--biaunno-red);
  color: var(--branco-absoluto);
  padding: 0.7rem 1.8rem;
  border-radius: 50px;
  font-weight: 700;
  font-size: 0.95rem;
  transition: var(--transition-medium);
  border: 2px solid var(--biaunno-red);
  font-family: var(--font-secondary);
  box-shadow: 0 4px 15px rgba(230, 57, 70, 0.3);
  letter-spacing: 0.5px;
  text-transform: uppercase;
}

#navbar-biaunno .navbar__btn-orcamento:hover {
  background-color: transparent;
  color: var(--biaunno-red);
  transform: translateY(-3px);
  box-shadow: 0 6px 20px rgba(230, 57, 70, 0.4);
}

/* Toggler personalizado */
#navbar-biaunno .navbar-toggler {
  border: 2px solid rgba(255, 255, 255, 0.7);
  padding: 0.5rem 0.75rem;
  transition: var(--transition-fast);
}

#navbar-biaunno.scrolled .navbar-toggler {
  border: 2px solid var(--biaunno-red);
}

#navbar-biaunno .navbar-toggler:focus {
  box-shadow: 0 0 0 0.25rem rgba(255, 255, 255, 0.25);
}

#navbar-biaunno.scrolled .navbar-toggler:focus {
  box-shadow: 0 0 0 0.25rem rgba(230, 57, 70, 0.25);
}

#navbar-biaunno .navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba(255, 255, 255, 0.9)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}

#navbar-biaunno.scrolled .navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba(230, 57, 70, 1)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}

/* Responsividade note */
@media (max-width: 1366px) {
  #navbar-biaunno .navbar__link {
    font-size: 0.95rem;
    padding: 0.5rem 0.9rem;
    margin: 0 0.15rem;
  }

  #navbar-biaunno .navbar__btn-orcamento {
    padding: 0.65rem 1.5rem;
    font-size: 0.9rem;
  }
}

@media (max-width: 1024px) {
  #navbar-biaunno .navbar__link {
    font-size: 0.7rem;
    padding: 0.4rem 0.8rem;
    margin: 0 0.1rem;
  }

  #navbar-biaunno .navbar__btn-orcamento {
    padding: 0.55rem 1.3rem;
    font-size: 0.8rem;
  }
}

/* Responsividade Mobile */
@media (max-width: 991.98px) {
  .navbar-space {
    height: 0px;
  }

  /* Background sempre sólido no mobile */
  #navbar-biaunno {
    background-color: rgba(255, 255, 255, 0.98) !important;
    backdrop-filter: blur(10px);
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
  }

  /* Logo sempre original (preta) no mobile */
  #navbar-biaunno .navbar__logo--primary {
    opacity: 1 !important;
  }

  #navbar-biaunno .navbar__logo--secondary {
    opacity: 1 !important;
  }

  #navbar-biaunno .navbar__logo-wrapper {
    gap: 0.5rem;
    height: 50px;
  }

  #navbar-biaunno .navbar-collapse {
    background-color: var(--branco-absoluto);
    padding: 1.5rem;
    margin-top: 1rem;
    border-radius: 10px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
  }

  /* Links sempre pretos no mobile */
  #navbar-biaunno .navbar__link {
    padding: 0.8rem 1rem;
    margin: 0.3rem 0;
    border-radius: 8px;
    color: var(--biaunno-dark) !important;
  }

  #navbar-biaunno .navbar__link:hover {
    background-color: rgba(220, 38, 38, 0.05);
    transform: translateX(5px);
    color: var(--biaunno-red) !important;
  }

  #navbar-biaunno .navbar__link.active {
    color: var(--biaunno-red) !important;
  }

  #navbar-biaunno .navbar__link::after {
    display: none;
  }

  #navbar-biaunno .navbar__btn-orcamento {
    width: 100%;
    margin-top: 1rem;
  }

  /* Toggler sempre vermelho no mobile */
  #navbar-biaunno .navbar-toggler {
    border: 2px solid var(--biaunno-red) !important;
  }

  #navbar-biaunno .navbar-toggler:focus {
    box-shadow: 0 0 0 0.25rem rgba(230, 57, 70, 0.25) !important;
  }

  #navbar-biaunno .navbar-toggler-icon {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba(230, 57, 70, 1)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e") !important;
  }
}

/* Dropdown customizado */
#navbar-biaunno .dropdown-menu {
  background-color: var(--branco-absoluto);
  border: none;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
  border-radius: 8px;
  margin-top: 0.5rem;
}

#navbar-biaunno .dropdown-item {
  color: var(--biaunno-dark);
  font-weight: 600;
  padding: 0.75rem 1.5rem;
  transition: var(--transition-fast);
  font-family: var(--font-secondary);
}

#navbar-biaunno .dropdown-item:hover {
  background-color: rgba(230, 57, 70, 0.1);
  color: var(--biaunno-red);
  transform: translateX(5px);
}

/* ================================================ */
/* FOOTER BIA UNNO - Estilos Customizados          */
/* ================================================ */
#footer-biaunno {
  background: linear-gradient(135deg, var(--biaunno-dark) 0%, #1a1a1a 100%);
  position: relative;
  overflow: hidden;
}

#footer-biaunno::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: linear-gradient(
    90deg,
    var(--biaunno-red) 0%,
    var(--biaunno-dark) 100%
  );
}

/* Logo Footer */
#footer-biaunno .footer__logo {
  transition: var(--transition-medium);
  filter: brightness(1.4);
  width: 150px;
}

#footer-biaunno .footer__logo:hover {
  filter: brightness(1.6);
  transform: scale(1.05);
}

/* Títulos das Seções */
#footer-biaunno .footer__title {
  color: var(--branco-absoluto);
  font-family: var(--font-secondary);
  font-weight: 700;
  font-size: 1.15rem;
  margin-bottom: 1.5rem;
  position: relative;
  padding-bottom: 0.75rem;
}

#footer-biaunno .footer__title::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 50px;
  height: 3px;
  background: var(--biaunno-red);
  border-radius: 2px;
}

/* Links do Footer */
#footer-biaunno .footer__link {
  color: rgba(255, 255, 255, 0.8);
  text-decoration: none;
  transition: var(--transition-fast);
  display: inline-block;
  position: relative;
  padding-left: 0;
}

#footer-biaunno .footer__link::before {
  content: "›";
  position: absolute;
  left: -15px;
  opacity: 0;
  transition: var(--transition-fast);
  color: var(--biaunno-red);
  font-weight: bold;
}

#footer-biaunno .footer__link:hover {
  color: var(--biaunno-red);
  padding-left: 15px;
  transform: translateX(5px);
}

#footer-biaunno .footer__link:hover::before {
  opacity: 1;
  left: 0;
}

/* Ícones de Contato */
#footer-biaunno .footer__icon {
  color: var(--biaunno-red);
  font-size: 1.25rem;
  transition: var(--transition-fast);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 25px;
}

#footer-biaunno .footer__contact-item:hover .footer__icon {
  transform: scale(1.2) rotate(10deg);
}

#footer-biaunno .footer__contact-text {
  color: rgba(255, 255, 255, 0.85);
  line-height: 1.6;
}

#footer-biaunno .footer__contact-link {
  color: rgba(255, 255, 255, 0.85);
  text-decoration: none;
  transition: var(--transition-fast);
}

#footer-biaunno .footer__contact-link:hover {
  color: var(--biaunno-red);
}

/* Redes Sociais */
#footer-biaunno .footer__social-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 45px;
  height: 45px;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 50%;
  color: var(--branco-absoluto);
  font-size: 1.25rem;
  transition: var(--transition-medium);
  border: 2px solid transparent;
}

#footer-biaunno .footer__social-link:hover {
  background: var(--biaunno-red);
  border-color: var(--biaunno-red);
  transform: translateY(-5px) rotate(360deg);
  box-shadow: 0 8px 20px rgba(220, 38, 38, 0.4);
}

/* Divisor */
#footer-biaunno .footer__divider {
  border-color: rgba(255, 255, 255, 0.15);
  margin: 2.5rem 0;
}

/* Texto Descritivo */
#footer-biaunno .footer__description {
  color: rgba(255, 255, 255, 0.75);
  line-height: 1.7;
  font-size: 0.95rem;
}

/* Copyright */
#footer-biaunno .footer__copyright {
  color: rgba(255, 255, 255, 0.6);
  font-size: 0.9rem;
}

/* Botão Mapa */
#footer-biaunno .footer__btn-mapa {
  display: inline-block;
  padding: 0.6rem 1.5rem;
  background: var(--biaunno-red);
  color: var(--branco-absoluto);
  text-decoration: none;
  border-radius: 25px;
  font-weight: 600;
  font-size: 0.9rem;
  transition: var(--transition-medium);
  border: 2px solid var(--biaunno-red);
  font-family: var(--font-secondary);
}

#footer-biaunno .footer__btn-mapa:hover {
  background: transparent;
  color: var(--biaunno-red);
  transform: translateY(-3px);
  box-shadow: 0 5px 15px rgba(220, 38, 38, 0.3);
}

/* Responsividade */
@media (max-width: 991.98px) {
  #footer-biaunno .footer__title::after {
    left: 50%;
    transform: translateX(-50%);
  }

  #footer-biaunno .footer__title {
    text-align: center;
  }
}

/* ================================================ */
/* CTA FOOTER                                      */
/* ================================================ */
#cta-footer {
  background: var(--biaunno-red);
  position: relative;
  overflow: hidden;
}

.cta-footer-padding {
  padding: 3rem 0;
}

#cta-footer .cta-footer__bg-pattern {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0.1;
  background-image: radial-gradient(#fff 1px, transparent 1px);
  background-size: 20px 20px;
  pointer-events: none;
}

#cta-footer .cta-footer__title {
  color: var(--branco-absoluto);
  font-family: var(--font-secondary);
  font-weight: 700;
  font-size: 2rem;
  margin-bottom: 0;
  line-height: 1.2;
}

#cta-footer .btn-cta {
  padding: 1.6rem 1rem;
  border-radius: 50px;
  font-weight: 600;
  font-size: 1.1rem;
  transition: var(--transition-fast);
  text-decoration: none;
  display: inline-block;
  border: 2px solid var(--branco-absoluto);
  white-space: nowrap;
  text-align: center;
}

#cta-footer .btn-cta--primary {
  background-color: var(--branco-absoluto);
  color: var(--biaunno-red);
}

#cta-footer .btn-cta--primary:hover {
  background-color: transparent;
  color: var(--branco-absoluto);
  transform: translateY(-3px);
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2);
}

#cta-footer .btn-cta--secondary {
  background-color: transparent;
  color: var(--branco-absoluto);
}

#cta-footer .btn-cta--secondary:hover {
  background-color: rgba(255, 255, 255, 0.1);
  transform: translateY(-3px);
}

@media (max-width: 991.98px) {
  #cta-footer .cta-footer__title {
    font-size: 1.75rem;
    margin-bottom: 1.5rem;
    text-align: center;
  }

  #cta-footer .cta-buttons {
    justify-content: center !important;
    flex-wrap: wrap;
  }

  .cta-footer-padding {
    padding: 4rem 0;
  }

  #cta-footer .btn-cta {
    padding: 2.5rem 1rem;
  }
}

@media (max-width: 576px) {
  #cta-footer .cta-footer__title {
    font-size: 1.5rem;
  }

  #cta-footer .cta-buttons {
    flex-direction: column;
    width: 100%;
    justify-content: center;
    align-items: center;
  }

  #cta-footer .btn-cta {
    width: 100%;
    text-align: center;
  }

  .cta-footer-padding {
    padding: 2rem 0;
  }
}

/* Estilos para a logo Hipsway */
#cta-footer .cta-logo-link {
  display: inline-block;
  transition: var(--transition-fast);
}

#cta-footer .cta-logo-link:hover {
  transform: scale(1.05);
}

#cta-footer .cta-logo {
  width: 100px;
  height: auto;
  max-width: 100%;
  border-radius: 5px;
}

@media (max-width: 991.98px) {
  #cta-footer .cta-logo {
    width: 150px;
  }
}

@media (max-width: 576px) {
  #cta-footer .cta-logo {
    width: 120px;
  }
}

/* ================================================ */
/* BANNER BIA UNNO - Estilos Customizados          */
/* ================================================ */

#banner {
  position: relative;
  width: 100%;
  overflow: hidden;
}

/* Imagem do Banner */
#banner .banner__image {
  width: 100%;
  height: auto;
  object-fit: cover;
  display: block;
}

/* Desktop: aspect ratio 21:9 */
@media (min-width: 768px) {
  #banner .banner__image {
    aspect-ratio: 21 / 9;
    min-height: 500px;
    max-height: 700px;
  }
}

/* Mobile: aspect ratio 1:1 */
@media (max-width: 767.98px) {
  #banner .banner__image {
    aspect-ratio: 1 / 1;
    min-height: 400px;
    max-height: 600px;
  }
}

/* Overlay escuro sobre a imagem */
#banner .banner__overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(
    135deg,
    rgba(45, 52, 54, 0.7) 0%,
    rgba(45, 52, 54, 0.5) 50%,
    rgba(9, 142, 227, 0.3) 100%
  );
  z-index: 1;
}

/* Conteúdo do banner */
#banner .banner__content {
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 100%;
  z-index: 2;
  text-align: left;
}

/* Título do banner */
#banner .banner__title {
  font-size: 2.8rem;
  font-weight: 700;
  color: var(--biaunno-gray-lighter);
  margin-bottom: 1.5rem;
  text-shadow: 2px 2px 8px rgba(0, 0, 0, 0.5);
  line-height: 1.2;
}

/* Subtítulo do banner */
#banner .banner__subtitle {
  font-size: 1.8rem;
  font-weight: 400;
  color: var(--biaunno-gray-lighter);
  margin-bottom: 2rem;
  text-shadow: 1px 1px 5px rgba(0, 0, 0, 0.5);
  line-height: 1.5;
}

/* Botão do banner */
#banner .banner__btn {
  padding: 1rem 2.5rem;
  font-size: 1.1rem;
  font-weight: 600;
  border-radius: 50px;
  background: var(--primary);
  border: 2px solid var(--primary);
  color: var(--branco-absoluto);
  transition: var(--transition-fast);
  box-shadow: 0 5px 15px rgba(45, 52, 54, 0.2);
  text-transform: none;
  letter-spacing: normal;
}

#banner .banner__btn:hover {
  background: var(--secondary);
  border-color: var(--secondary);
  transform: translateY(-3px);
  box-shadow: 0 8px 20px rgba(9, 142, 227, 0.3);
}

#banner .banner__btn i {
  transition: var(--transition-fast);
}

#banner .banner__btn:hover i {
  transform: translateX(5px);
}

/* Carousel - Indicadores customizados */
#banner .carousel-indicators {
  bottom: 30px;
  z-index: 3;
}

#banner .carousel-indicators button {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background-color: rgba(255, 255, 255, 0.5);
  border: 2px solid var(--biaunno-gray-lighter);
  transition: var(--transition-fast);
  margin: 0 5px;
}

#banner .carousel-indicators button.active {
  background-color: var(--biaunno-dark);
  border-color: var(--biaunno-dark);
  transform: scale(1.2);
}

/* Carousel - Controles customizados */
#banner .carousel-control-prev,
#banner .carousel-control-next {
  width: 60px;
  height: 60px;
  top: 50%;
  transform: translateY(-50%);
  background-color: rgba(45, 52, 54, 0.7);
  border-radius: 50%;
  opacity: 0;
  transition: var(--transition-fast);
  z-index: 3;
  color: var(--biaunno-gray-lighter);
}

#banner:hover .carousel-control-prev,
#banner:hover .carousel-control-next {
  opacity: 1;
}

#banner .carousel-control-prev {
  left: 30px;
}

#banner .carousel-control-next {
  right: 30px;
}

#banner .carousel-control-prev:hover,
#banner .carousel-control-next:hover {
  background-color: var(--biaunno-info);
  transform: translateY(-50%) scale(1.1);
}

#banner .carousel-control-prev-icon,
#banner .carousel-control-next-icon {
  width: 30px;
  height: 30px;
}

/* Fallback (quando não há banners) */
#banner .banner__fallback {
  min-height: 500px;
  background: linear-gradient(
    135deg,
    var(--biaunno-dark) 0%,
    var(--biaunno-info) 100%
  );
}

/* ============================================
   RESPONSIVIDADE - Banner
============================================ */

/* Telas grandes - 1600px */
@media (max-width: 1600px) {
  #banner .banner__title {
    font-size: 2.6rem;
  }

  #banner .banner__subtitle {
    font-size: 1.6rem;
  }
}

/* Telas médias - 1300px */
@media (max-width: 1300px) {
  #banner .banner__title {
    font-size: 2.4rem;
  }

  #banner .banner__subtitle {
    font-size: 1.4rem;
  }
}

/* Telas pequenas - 1100px */
@media (max-width: 1100px) {
  #banner .banner__title {
    font-size: 2.2rem;
  }

  #banner .banner__subtitle {
    font-size: 1.2rem;
  }
}

/* Telas extra pequenas - 900px */
@media (max-width: 900px) {
  #banner .banner__title {
    font-size: 2rem;
  }

  #banner .banner__subtitle {
    font-size: 1rem;
  }
}

/* Telas muito pequenas - 500px */
@media (max-width: 500px) {
  #banner .banner__title {
    font-size: 1.8rem;
  }

  #banner .banner__subtitle {
    font-size: 0.9rem;
  }
}

/* Tablets */
@media (max-width: 991.98px) {
  #banner {
    padding-top: 100px;
  }

  #banner .banner__title {
    font-size: 2.75rem;
    margin-bottom: 1.25rem;
  }

  #banner .banner__subtitle {
    font-size: 1.25rem;
    margin-bottom: 1.75rem;
  }

  #banner .banner__btn {
    padding: 0.875rem 2rem;
    font-size: 1rem;
  }

  #banner .carousel-control-prev,
  #banner .carousel-control-next {
    width: 50px;
    height: 50px;
  }

  #banner .carousel-control-prev {
    left: 20px;
  }

  #banner .carousel-control-next {
    right: 20px;
  }
}

/* Mobile */
@media (max-width: 767.98px) {
  #banner .banner__title {
    font-size: 2rem;
    margin-bottom: 1rem;
  }

  #banner .banner__subtitle {
    font-size: 1rem;
    margin-bottom: 1.5rem;
  }

  #banner .banner__btn {
    padding: 0.75rem 1.5rem;
    font-size: 0.9rem;
  }

  #banner .carousel-indicators {
    bottom: 20px;
  }

  #banner .carousel-indicators button {
    width: 10px;
    height: 10px;
    margin: 0 3px;
  }

  #banner .carousel-control-prev,
  #banner .carousel-control-next {
    width: 40px;
    height: 40px;
    opacity: 1;
  }

  #banner .carousel-control-prev {
    left: 10px;
  }

  #banner .carousel-control-next {
    right: 10px;
  }

  #banner .carousel-control-prev-icon,
  #banner .carousel-control-next-icon {
    width: 20px;
    height: 20px;
  }
}

/* Mobile pequeno */
@media (max-width: 575.98px) {
  #banner .banner__title {
    font-size: 1.5rem;
  }

  #banner .banner__subtitle {
    font-size: 0.9rem;
  }

  #banner .banner__btn {
    padding: 0.65rem 1.25rem;
    font-size: 0.85rem;
  }
}

/* Animação fade para o carousel */
#banner .carousel-fade .carousel-item {
  transition: opacity 0.6s ease-in-out;
}

/* ================================================ */
/* SEÇÃO INFORMAÇÕES BIA UNNO                       */
/* ================================================ */
#informacoes {
  background-color: var(--biaunno-offwhite);
}

/* Cards */
#informacoes .informacoes__card {
  background: var(--branco-absoluto);
  border-radius: 1rem;
  padding: 2.5rem 1.5rem;
  text-align: center;
  transition: var(--transition-fast);
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.08);
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
}

#informacoes .informacoes__card:hover {
  transform: translateY(-10px);
  box-shadow: 0 15px 35px rgba(230, 57, 70, 0.15);
}

/* Ícones */
#informacoes .informacoes__icon-wrapper {
  width: 80px;
  height: 80px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(
    135deg,
    var(--biaunno-red) 0%,
    var(--biaunno-red-light) 100%
  );
  border-radius: 50%;
  margin: 0 auto 1.5rem;
  transition: var(--transition-fast);
  box-shadow: 0 5px 15px rgba(230, 57, 70, 0.25);
}

#informacoes .informacoes__card:hover .informacoes__icon-wrapper {
  transform: scale(1.1) rotate(5deg);
  box-shadow: 0 8px 25px rgba(230, 57, 70, 0.35);
}

#informacoes .informacoes__icon {
  font-size: 2rem;
  color: var(--branco-absoluto);
  transition: var(--transition-fast);
}

#informacoes .informacoes__card:hover .informacoes__icon {
  transform: scale(1.1);
}

/* Texto dos Cards */
#informacoes .informacoes__card-title {
  font-family: var(--font-primary);
  font-weight: var(--font-weight-bold);
  font-size: 1rem;
  color: var(--biaunno-dark);
  margin-bottom: 1rem;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  line-height: 1.4;
}

#informacoes .informacoes__card-text {
  font-family: var(--font-secondary);
  font-weight: var(--font-weight-regular);
  font-size: 0.95rem;
  color: var(--biaunno-gray);
  line-height: 1.8;
  margin: 0;
}

/* ============================================
   RESPONSIVIDADE - Informações
============================================ */

/* Tablets */
@media (max-width: 991.98px) {
  #informacoes .informacoes__card {
    padding: 2rem 1.5rem;
  }

  #informacoes .informacoes__icon-wrapper {
    width: 70px;
    height: 70px;
  }

  #informacoes .informacoes__icon {
    font-size: 1.75rem;
  }

  #informacoes .informacoes__card-title {
    font-size: 0.95rem;
  }

  #informacoes .informacoes__card-text {
    font-size: 0.9rem;
  }
}

/* Mobile */
@media (max-width: 767.98px) {
  #informacoes {
    padding: 3rem 0;
  }

  #informacoes .informacoes__card {
    padding: 2rem 1.25rem;
    margin-bottom: 1rem;
  }

  #informacoes .informacoes__icon-wrapper {
    width: 65px;
    height: 65px;
    margin-bottom: 1.25rem;
  }

  #informacoes .informacoes__icon {
    font-size: 1.5rem;
  }

  #informacoes .informacoes__card-title {
    font-size: 0.9rem;
    margin-bottom: 0.875rem;
  }

  #informacoes .informacoes__card-text {
    font-size: 0.875rem;
    line-height: 1.7;
  }
}

/* Mobile pequeno */
@media (max-width: 575.98px) {
  #informacoes .informacoes__card {
    padding: 1.75rem 1rem;
  }

  #informacoes .informacoes__card-title {
    font-size: 0.85rem;
  }

  #informacoes .informacoes__card-text {
    font-size: 0.825rem;
  }
}

/* ================================================ */
/* FORNECEDORES - Estrutura Base                    */
/* ================================================ */
#fornecedores {
  background-color: var(--biaunno-white);
  position: relative;
  overflow: hidden;
}

/* Cabeçalho */
#fornecedores .fornecedores__title {
  font-family: var(--font-primary);
  font-size: 2.5rem;
  font-weight: 700;
  color: var(--biaunno-dark);
  margin-bottom: 1rem;
}

#fornecedores .fornecedores__subtitle {
  font-family: var(--font-secondary);
  font-size: 1.125rem;
  color: var(--biaunno-gray);
  max-width: 700px;
  margin: 0 auto;
}

/* ================================================ */
/* Cards dos Fornecedores                           */
/* ================================================ */
#fornecedores .fornecedores__card {
  background: var(--biaunno-white);
  border-radius: 12px;
  padding: 2rem 1.5rem;
  height: 180px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: var(--transition-medium);
}

#fornecedores .fornecedores__card:hover {
  box-shadow: 0 8px 24px rgba(230, 57, 70, 0.15);
  transform: translateY(-5px);
}

#fornecedores .fornecedores__logo-wrapper {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

#fornecedores .fornecedores__logo {
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
  object-fit: contain;
  transition: var(--transition-medium);
}

#fornecedores .fornecedores__card:hover .fornecedores__logo {
  transform: scale(1.05);
}

/* ================================================ */
/* Swiper Customizado - Fornecedores                */
/* ================================================ */
#fornecedores .fornecedores-swiper {
  padding-bottom: 3rem;
}

#fornecedores .fornecedores-swiper .swiper-slide {
  height: auto;
}

/* Paginação customizada */
#fornecedores .fornecedores-swiper-pagination {
  bottom: 0 !important;
}

#fornecedores .swiper-pagination-bullet {
  width: 12px;
  height: 12px;
  background-color: var(--biaunno-gray-light);
  opacity: 1;
  transition: var(--transition-fast);
}

#fornecedores .swiper-pagination-bullet-active {
  background-color: var(--biaunno-red);
  width: 32px;
  border-radius: 6px;
}

/* ================================================ */
/* Responsividade                                   */
/* ================================================ */
@media (max-width: 991.98px) {
  #fornecedores .fornecedores__title {
    font-size: 2rem;
  }

  #fornecedores .fornecedores__subtitle {
    font-size: 1rem;
  }

  #fornecedores .fornecedores__card {
    height: 150px;
    padding: 1.5rem 1rem;
  }
}

@media (max-width: 767.98px) {
  #fornecedores .fornecedores__title {
    font-size: 1.75rem;
  }

  #fornecedores .fornecedores__subtitle {
    font-size: 0.95rem;
  }

  #fornecedores .fornecedores__card {
    height: 120px;
    padding: 1rem 0.75rem;
  }
}

@media (max-width: 575.98px) {
  #fornecedores .fornecedores__title {
    font-size: 1.5rem;
  }

  #fornecedores .fornecedores__card {
    height: 100px;
    padding: 0.75rem 0.5rem;
  }
}

/* ================================================ */
/* SERVIÇOS BIA UNNO - Estilos Customizados          */
/* ================================================ */
#servicos {
  background-color: #f8f9fa;
  /* Fundo leve para contraste */
  padding: 5rem 0;
}

/* Títulos e Subtítulos */
#servicos .servicos__title {
  font-family: var(--font-secondary);
  color: var(--biaunno-dark);
  font-weight: 700;
  margin-bottom: 1rem;
}

#servicos .servicos__subtitle {
  color: var(--biaunno-gray);
  font-size: 1.1rem;
  font-weight: 400;
}

/* Wrapper com fundo vermelho */
#servicos .servicos__cards-wrapper {
  background-color: var(--biaunno-red-light);
  border-radius: 30px;
  padding: 60px 40px;
  margin-top: 20px;
  border-top: 1px solid #dee2e6;
  border-bottom: 1px solid #dee2e6;
}

/* Cards */
#servicos .servicos__card {
  background: #fff;
  padding: 2.5rem 2rem;
  border-radius: 12px;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
  transition: var(--transition-medium);
  text-align: center;
  border: 1px solid rgba(0, 0, 0, 0.03);
  display: flex;
  flex-direction: column;
  align-items: center;
}

#servicos .servicos__card:hover {
  transform: translateY(-10px);
  box-shadow: 0 15px 30px rgba(0, 0, 0, 0.1);
  border-color: var(--biaunno-red-light);
}

/* Ícones */
#servicos .servicos__icon-wrapper {
  width: 80px;
  height: 80px;
  background-color: rgba(230, 57, 70, 0.1);
  /* --biaunno-red com opacidade */
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 1.5rem;
  transition: var(--transition-medium);
}

#servicos .servicos__card:hover .servicos__icon-wrapper {
  background-color: var(--biaunno-red);
}

#servicos .servicos__icon {
  font-size: 2rem;
  color: var(--biaunno-red);
  transition: var(--transition-medium);
}

#servicos .servicos__card:hover .servicos__icon {
  color: #fff;
}

/* Texto dos Cards */
#servicos .servicos__card-title {
  font-family: var(--font-secondary);
  font-weight: 600;
  font-size: 1.25rem;
  color: var(--biaunno-dark);
  margin-bottom: 1rem;
}

#servicos .servicos__card-text {
  color: var(--biaunno-gray);
  font-size: 0.95rem;
  line-height: 1.6;
  margin-bottom: 0;
}

/* Responsividade do wrapper */
@media (max-width: 991.98px) {
  #servicos .servicos__cards-wrapper {
    padding: 50px 30px;
    border-radius: 25px;
  }
}

@media (max-width: 767.98px) {
  #servicos .servicos__cards-wrapper {
    padding: 40px 20px;
    border-radius: 20px;
  }
}

@media (max-width: 575.98px) {
  #servicos .servicos__cards-wrapper {
    padding: 30px 15px;
    border-radius: 15px;
  }
}

/* ================================================ */
/* SEÇÃO PRODUTOS EM DESTAQUE                       */
/* ================================================ */

#produtos-destaque {
  background: linear-gradient(
    135deg,
    var(--biaunno-dark) 0%,
    var(--biaunno-dark-darker) 100%
  );
  position: relative;
  overflow: hidden;
}

/* ================================================ */
/* CABEÇALHO CONSULTORIA E DESIGN                   */
/* ================================================ */

#produtos-destaque .produtos__header-consultoria {
  position: relative;
  padding-bottom: 2rem;
  margin-bottom: 0;
}

/* Conteúdo da Consultoria */
#produtos-destaque .produtos__consultoria-content {
  color: var(--branco-absoluto);
  padding-left: 0;
}

/* Ícone da Varinha */
#produtos-destaque .produtos__consultoria-icon {
  width: 60px;
  height: 60px;
  background: rgba(230, 57, 70, 0.2);
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.3s ease;
}

#produtos-destaque .produtos__consultoria-icon i {
  font-size: 2rem;
  color: var(--biaunno-red-light);
}

#produtos-destaque
  .produtos__consultoria-content:hover
  .produtos__consultoria-icon {
  background: rgba(230, 57, 70, 0.35);
  transform: rotate(10deg) scale(1.1);
}

/* Título da Consultoria */
#produtos-destaque .produtos__consultoria-title {
  font-family: var(--font-primary);
  font-size: 2.2rem;
  font-weight: 700;
  color: var(--branco-absoluto);
  margin-bottom: 0.5rem;
  line-height: 1.2;
}

/* Texto da Consultoria */
#produtos-destaque .produtos__consultoria-text {
  font-family: var(--font-secondary);
  font-size: 1.8rem;
  font-weight: 400;
  color: rgba(255, 255, 255, 0.9);
  line-height: 1.6;
}

/* Subtítulo da Consultoria */
#produtos-destaque .produtos__consultoria-subtitle {
  font-family: var(--font-secondary);
  font-size: 1.5rem;
  font-weight: 600;
  color: var(--branco-absoluto);
  margin-top: 1.5rem;
}

/* Imagem da Consultoria */
#produtos-destaque .produtos__consultoria-image-wrapper {
  position: relative;
  display: flex;
  justify-content: flex-end;
  margin-bottom: -2rem;
  z-index: 2;
}

#produtos-destaque .produtos__consultoria-image {
  max-width: 100%;
  height: auto;
  filter: drop-shadow(0 10px 20px rgba(0, 0, 0, 0.3));
  transition: transform 0.4s ease;
}

#produtos-destaque .produtos__consultoria-image:hover {
  transform: scale(1.05);
}

/* ================================================ */
/* CONTAINER VERMELHO DOS PRODUTOS                  */
/* ================================================ */

#produtos-destaque .produtos__container-vermelho {
  background: linear-gradient(
    135deg,
    var(--biaunno-red) 0%,
    var(--biaunno-red-dark) 100%
  );
  border-radius: 30px 30px 0 0;
  position: relative;
  margin-top: 0;
  box-shadow: 0 -10px 40px rgba(230, 57, 70, 0.3);
}

/* Texto Design Exclusivo */
#produtos-destaque .produtos__design-text {
  font-family: var(--font-secondary);
  font-size: 1.3rem;
  font-weight: 400;
  color: var(--branco-absoluto);
  line-height: 1.8;
  margin-bottom: 0;
}

#produtos-destaque .produtos__design-text strong {
  font-weight: 700;
  color: var(--branco-absoluto);
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
}

/* Títulos da Seção (mantidos para compatibilidade) */
#produtos-destaque .produtos__title {
  font-family: var(--font-secondary);
  font-size: 2.5rem;
  font-weight: 700;
  color: var(--branco-absoluto);
  position: relative;
}

#produtos-destaque .produtos__subtitle {
  font-family: var(--font-secondary);
  font-size: 1.1rem;
  color: var(--biaunno-gray-light);
}

/* ================================================ */
/* CARD DE PRODUTO                                  */
/* ================================================ */

#produtos-destaque .produtos__card--animatable {
  display: block;
  position: relative;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.3);
  transition:
    transform 0.6s cubic-bezier(0.4, 0, 0.2, 1),
    box-shadow 0.6s cubic-bezier(0.4, 0, 0.2, 1);
  height: 100%;
  will-change: transform, box-shadow;
}

#produtos-destaque .produtos__card--animatable:hover {
  transform: translateY(-10px);
  box-shadow: 0 12px 30px rgba(230, 57, 70, 0.4);
}

/* Wrapper da Imagem */
#produtos-destaque .produtos__image-wrapper {
  position: relative;
  width: 100%;
  aspect-ratio: 9 / 16;
  overflow: hidden;
  background: var(--biaunno-dark-darker);
}

#produtos-destaque .produtos__image--animatable {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition:
    transform 0.6s cubic-bezier(0.4, 0, 0.2, 1),
    filter 0.6s cubic-bezier(0.4, 0, 0.2, 1);
  transform: scale(1);
  filter: blur(0px) brightness(1);
  will-change: transform, filter;
}

#produtos-destaque
  .produtos__card--animatable:hover
  .produtos__image--animatable {
  transform: scale(1.03);
  filter: blur(2px) brightness(0.8);
}

/* Overlay com Blur e Título */
#produtos-destaque .produtos__overlay--animatable {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 1.5rem;
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  transform: translateY(10px);
  transition:
    opacity 0.6s cubic-bezier(0.4, 0, 0.2, 1),
    transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
  will-change: opacity, transform;
}

#produtos-destaque
  .produtos__card--animatable:hover
  .produtos__overlay--animatable {
  opacity: 1;
  transform: translateY(0);
}

#produtos-destaque .produtos__card-title {
  font-family: var(--font-secondary);
  font-size: 1.3rem;
  font-weight: 700;
  color: var(--branco-absoluto);
  margin: 0;
  text-align: center;
  text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5);
}

/* ================================================ */
/* SWIPER CUSTOMIZAÇÃO                              */
/* ================================================ */

#produtos-destaque .produtos-swiper {
  padding: 20px 50px 60px;
}

/* Botões de Navegação */
#produtos-destaque .produtos-swiper-next,
#produtos-destaque .produtos-swiper-prev {
  width: 50px;
  height: 50px;
  background: var(--branco-absoluto);
  border-radius: 50%;
  color: var(--biaunno-red);
  transition:
    background-color 0.3s ease,
    transform 0.3s ease;
}

#produtos-destaque .produtos-swiper-next::after,
#produtos-destaque .produtos-swiper-prev::after {
  font-size: 1.2rem;
  font-weight: 700;
  color: var(--biaunno-red);
}

#produtos-destaque .produtos-swiper-next:hover,
#produtos-destaque .produtos-swiper-prev:hover {
  background: var(--biaunno-dark);
  transform: scale(1.1);
}

#produtos-destaque .produtos-swiper-next:hover::after,
#produtos-destaque .produtos-swiper-prev:hover::after {
  color: var(--branco-absoluto);
}

/* Paginação */
#produtos-destaque .produtos-swiper-pagination {
  bottom: 20px !important;
}

#produtos-destaque .produtos-swiper-pagination .swiper-pagination-bullet {
  width: 12px;
  height: 12px;
  background: var(--branco-absoluto);
  opacity: 0.5;
  transition:
    background-color 0.3s ease,
    opacity 0.3s ease,
    width 0.3s ease;
}

#produtos-destaque
  .produtos-swiper-pagination
  .swiper-pagination-bullet-active {
  background: var(--branco-absoluto);
  opacity: 1;
  width: 30px;
  border-radius: 6px;
}

/* ================================================ */
/* BOTÃO VER CATÁLOGO - Estilo da Seção Processos  */
/* ================================================ */

#produtos-destaque .produtos__btn-catalogo {
  padding: 1rem 2.5rem;
  font-size: 1.1rem;
  font-weight: 600;
  border-radius: 50px;
  background: var(--branco-absoluto);
  border: 2px solid var(--branco-absoluto);
  color: var(--biaunno-red);
  transition:
    background-color 0.3s ease,
    border-color 0.3s ease,
    transform 0.3s ease,
    box-shadow 0.3s ease;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2);
  text-transform: none;
  letter-spacing: normal;
}

#produtos-destaque .produtos__btn-catalogo:hover {
  background: var(--biaunno-dark);
  border-color: var(--biaunno-dark);
  color: var(--branco-absoluto);
  transform: translateY(-3px);
  box-shadow: 0 8px 20px rgba(45, 52, 54, 0.4);
}

/* ================================================ */
/* RESPONSIVIDADE                                   */
/* ================================================ */

@media (max-width: 991.98px) {
  /* Cabeçalho Consultoria */
  #produtos-destaque .produtos__header-consultoria {
    padding-bottom: 1.5rem;
  }

  #produtos-destaque .produtos__consultoria-title {
    font-size: 1.8rem;
  }

  #produtos-destaque .produtos__consultoria-text {
    font-size: 1rem;
  }

  #produtos-destaque .produtos__consultoria-subtitle {
    font-size: 1.4rem;
    margin-top: 1rem;
  }

  #produtos-destaque .produtos__consultoria-icon {
    width: 50px;
    height: 50px;
  }

  #produtos-destaque .produtos__consultoria-icon i {
    font-size: 1.7rem;
  }

  #produtos-destaque .produtos__consultoria-image-wrapper {
    margin-bottom: -1.5rem;
  }

  /* Container Vermelho */
  #produtos-destaque .produtos__container-vermelho {
    border-radius: 20px 20px 0 0;
  }

  #produtos-destaque .produtos__design-text {
    font-size: 1.1rem;
  }

  /* Swiper */
  #produtos-destaque .produtos__title {
    font-size: 2rem;
  }

  #produtos-destaque .produtos__subtitle {
    font-size: 1rem;
  }

  #produtos-destaque .produtos-swiper {
    padding: 20px 40px 60px;
  }

  #produtos-destaque .produtos-swiper-next,
  #produtos-destaque .produtos-swiper-prev {
    width: 40px;
    height: 40px;
  }
}

@media (max-width: 767.98px) {
  /* Cabeçalho Consultoria */
  #produtos-destaque .produtos__header-consultoria {
    padding-bottom: 1rem;
  }

  #produtos-destaque .produtos__consultoria-title {
    font-size: 1.6rem;
  }

  #produtos-destaque .produtos__consultoria-text {
    font-size: 0.95rem;
  }

  #produtos-destaque .produtos__consultoria-subtitle {
    font-size: 1.3rem;
  }

  #produtos-destaque .produtos__consultoria-icon {
    width: 45px;
    height: 45px;
  }

  #produtos-destaque .produtos__consultoria-icon i {
    font-size: 1.5rem;
  }

  #produtos-destaque .produtos__consultoria-image-wrapper {
    margin-bottom: -1rem;
    justify-content: center;
  }

  /* Container Vermelho */
  #produtos-destaque .produtos__container-vermelho {
    border-radius: 15px 15px 0 0;
  }

  #produtos-destaque .produtos__design-text {
    font-size: 1rem;
  }

  /* Swiper */
  #produtos-destaque .produtos__title {
    font-size: 1.75rem;
  }

  #produtos-destaque .produtos-swiper {
    padding: 20px 10px 60px;
  }

  #produtos-destaque .produtos-swiper-next,
  #produtos-destaque .produtos-swiper-prev {
    display: none;
    /* Oculta setas em mobile */
  }

  #produtos-destaque .produtos__card-title {
    font-size: 1.1rem;
  }

  #produtos-destaque .produtos__btn-catalogo {
    padding: 0.875rem 2rem;
    font-size: 1rem;
  }
}

@media (max-width: 575.98px) {
  /* Cabeçalho Consultoria */
  #produtos-destaque .produtos__header-consultoria {
    padding-bottom: 0.5rem;
  }

  #produtos-destaque .produtos__consultoria-title {
    font-size: 1.4rem;
  }

  #produtos-destaque .produtos__consultoria-text {
    font-size: 0.9rem;
  }

  #produtos-destaque .produtos__consultoria-subtitle {
    font-size: 1.2rem;
  }

  #produtos-destaque .produtos__consultoria-image-wrapper {
    margin-bottom: -0.5rem;
  }

  /* Container Vermelho */
  #produtos-destaque .produtos__container-vermelho {
    border-radius: 10px 10px 0 0;
  }

  #produtos-destaque .produtos__design-text {
    font-size: 0.95rem;
  }

  /* Swiper */
  #produtos-destaque .produtos__title {
    font-size: 1.5rem;
  }

  #produtos-destaque .produtos__subtitle {
    font-size: 0.95rem;
  }
}

/* ================================================ */
/* SEÇÃO ETAPAS BIA UNNO - Estilos Customizados   */
/* ================================================ */
#etapas {
  background: linear-gradient(
    135deg,
    var(--biaunno-offwhite) 0%,
    var(--branco-absoluto) 100%
  );
  position: relative;
  overflow: hidden;
}

/* Padrão decorativo de fundo */
#etapas::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image:
    radial-gradient(
      circle at 20% 50%,
      rgba(230, 57, 70, 0.03) 0%,
      transparent 50%
    ),
    radial-gradient(
      circle at 80% 80%,
      rgba(45, 52, 54, 0.03) 0%,
      transparent 50%
    );
  pointer-events: none;
  z-index: 0;
}

#etapas .container {
  position: relative;
  z-index: 1;
}

/* Cards */
#etapas .etapas__card {
  background: var(--branco-absoluto);
  border-radius: 1rem;
  padding: 2.5rem 2rem;
  text-align: center;
  height: 100%;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.08);
  transition: var(--transition-fast);
  position: relative;
  overflow: hidden;
  border: 2px solid transparent;
}

#etapas .etapas__card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 4px;
  background: linear-gradient(
    90deg,
    var(--biaunno-red) 0%,
    var(--biaunno-red-light) 100%
  );
  transform: scaleX(0);
  transform-origin: left;
  transition: var(--transition-fast);
}

#etapas .etapas__card:hover {
  transform: translateY(-10px);
  box-shadow: 0 12px 35px rgba(230, 57, 70, 0.2);
  border-color: var(--biaunno-red);
}

#etapas .etapas__card:hover::before {
  transform: scaleX(1);
}

/* Wrapper do Ícone */
#etapas .etapas__icon-wrapper {
  width: 90px;
  height: 90px;
  margin: 0 auto 1.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(
    135deg,
    var(--biaunno-red) 0%,
    var(--biaunno-red-light) 100%
  );
  border-radius: 50%;
  box-shadow: 0 8px 20px rgba(230, 57, 70, 0.25);
  transition: var(--transition-fast);
  position: relative;
}

#etapas .etapas__icon-wrapper::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  border: 2px solid var(--biaunno-red);
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(1.2);
  opacity: 0;
  transition: var(--transition-fast);
}

#etapas .etapas__card:hover .etapas__icon-wrapper {
  transform: scale(1.1) rotate(5deg);
  box-shadow: 0 12px 30px rgba(230, 57, 70, 0.35);
}

#etapas .etapas__card:hover .etapas__icon-wrapper::after {
  opacity: 0.3;
  transform: translate(-50%, -50%) scale(1.3);
}

/* Ícones */
#etapas .etapas__icon {
  font-size: 2.5rem;
  color: var(--branco-absoluto);
  transition: var(--transition-fast);
}

#etapas .etapas__card:hover .etapas__icon {
  transform: scale(1.1);
}

/* Número da Etapa */
#etapas .etapas__number {
  position: absolute;
  top: 1.5rem;
  right: 1.5rem;
  font-size: 3rem;
  font-weight: var(--font-weight-extrabold);
  color: var(--biaunno-gray-lighter);
  line-height: 1;
  font-family: var(--font-primary);
  opacity: 0.3;
  transition: var(--transition-fast);
}

#etapas .etapas__card:hover .etapas__number {
  color: var(--biaunno-red);
  opacity: 0.15;
  transform: scale(1.1);
}

/* Título do Card */
#etapas .etapas__card-title {
  font-size: 1.5rem;
  font-weight: var(--font-weight-bold);
  color: var(--biaunno-dark);
  margin-bottom: 1rem;
  font-family: var(--font-primary);
  transition: var(--transition-fast);
}

#etapas .etapas__card:hover .etapas__card-title {
  color: var(--biaunno-red);
}

/* Texto do Card */
#etapas .etapas__card-text {
  font-size: 1rem;
  line-height: 1.7;
  color: var(--biaunno-gray);
  margin: 0;
  font-family: var(--font-secondary);
}

/* ============================================
   RESPONSIVIDADE - Etapas
============================================ */

/* Tablets */
@media (max-width: 991.98px) {
  #etapas .etapas__card {
    padding: 2rem 1.5rem;
  }

  #etapas .etapas__icon-wrapper {
    width: 80px;
    height: 80px;
    margin-bottom: 1.25rem;
  }

  #etapas .etapas__icon {
    font-size: 2.25rem;
  }

  #etapas .etapas__number {
    font-size: 2.5rem;
    top: 1.25rem;
    right: 1.25rem;
  }

  #etapas .etapas__card-title {
    font-size: 1.35rem;
  }

  #etapas .etapas__card-text {
    font-size: 0.95rem;
  }
}

/* Mobile */
@media (max-width: 767.98px) {
  #etapas {
    padding: 3rem 0;
  }

  #etapas .etapas__card {
    padding: 2rem 1.5rem;
    margin-bottom: 1.5rem;
  }

  #etapas .etapas__icon-wrapper {
    width: 75px;
    height: 75px;
    margin-bottom: 1rem;
  }

  #etapas .etapas__icon {
    font-size: 2rem;
  }

  #etapas .etapas__number {
    font-size: 2.25rem;
    top: 1rem;
    right: 1rem;
  }

  #etapas .etapas__card-title {
    font-size: 1.25rem;
    margin-bottom: 0.875rem;
  }

  #etapas .etapas__card-text {
    font-size: 0.9rem;
    line-height: 1.6;
  }
}

/* Mobile pequeno */
@media (max-width: 575.98px) {
  #etapas .etapas__card {
    padding: 1.75rem 1.25rem;
  }

  #etapas .etapas__icon-wrapper {
    width: 70px;
    height: 70px;
  }

  #etapas .etapas__icon {
    font-size: 1.85rem;
  }

  #etapas .etapas__number {
    font-size: 2rem;
  }

  #etapas .etapas__card-title {
    font-size: 1.15rem;
  }

  #etapas .etapas__card-text {
    font-size: 0.875rem;
  }
}

/* ================================================ */
/* SEÇÃO CLIENTES - Carrossel de Logos             */
/* ================================================ */
#clientes {
  background-color: #f8f9fa;
  position: relative;
  overflow: hidden;
}

#clientes::before {
  content: "";
  position: absolute;
  top: -50px;
  right: -50px;
  width: 300px;
  height: 300px;
  background: linear-gradient(
    135deg,
    var(--biaunno-red-light),
    var(--biaunno-red)
  );
  opacity: 0.05;
  border-radius: 50%;
  z-index: 0;
}

/* Título da Seção */
#clientes .clientes__title {
  font-family: var(--font-primary);
  font-size: 2.5rem;
  font-weight: 700;
  color: var(--biaunno-dark);
  margin-bottom: 1rem;
}

/* Divisor abaixo do título */
#clientes .clientes__divider {
  width: 80px;
  height: 4px;
  background: linear-gradient(
    90deg,
    var(--biaunno-red),
    var(--biaunno-red-light)
  );
  border-radius: 2px;
  margin-bottom: 1rem;
}

/* Subtítulo */
#clientes .clientes__subtitle {
  font-family: var(--font-secondary);
  font-size: 1.1rem;
  color: var(--biaunno-gray);
  margin-bottom: 0;
}

/* Swiper Container */
#clientes .clientes__swiper {
  padding: 1rem 0 2rem 0;
  position: relative;
  z-index: 1;
}

/* Card do Cliente */
#clientes .clientes__card {
  background: transparent;
  border-radius: 8px;
  padding: 0.5rem;
  box-shadow: none;
  transition: var(--transition-medium);
  height: 120px;
  display: flex;
  align-items: center;
  justify-content: center;
}

#clientes .clientes__card:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(230, 57, 70, 0.1);
}

/* Wrapper da Imagem */
#clientes .clientes__card-img-wrapper {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

/* Imagem do Cliente */
#clientes .clientes__card-img {
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
  object-fit: contain;
  transition: var(--transition-medium);
}

#clientes .clientes__card:hover .clientes__card-img {
  transform: scale(1.05);
}

/* Paginação do Swiper */
#clientes .swiper-pagination {
  position: relative;
  margin-top: 2rem;
}

#clientes .swiper-pagination-bullet {
  width: 12px;
  height: 12px;
  background: var(--biaunno-gray-light);
  opacity: 1;
  transition: var(--transition-fast);
}

#clientes .swiper-pagination-bullet-active {
  background: var(--biaunno-red);
  width: 30px;
  border-radius: 6px;
}

/* Responsividade */
@media (max-width: 991.98px) {
  #clientes .clientes__title {
    font-size: 2rem;
  }

  #clientes .clientes__subtitle {
    font-size: 1rem;
  }

  #clientes .clientes__card {
    height: 100px;
    padding: 0.25rem;
  }
}

@media (max-width: 575.98px) {
  #clientes .clientes__title {
    font-size: 1.75rem;
  }

  #clientes .clientes__subtitle {
    font-size: 0.95rem;
  }

  #clientes .clientes__card {
    height: 80px;
    padding: 0.25rem;
  }
}

/* ================================================ */
/* Estilos da Seção de Processos */

#processos {
  background-color: #fff;
  padding: 5rem 0;
  position: relative;
  overflow: hidden;
}

/* Títulos */
#processos .processos__title {
  font-family: var(--font-secondary);
  color: var(--biaunno-dark);
  font-weight: 700;
  margin-bottom: 1rem;
}

#processos .processos__subtitle {
  color: var(--biaunno-gray);
  font-size: 1.1rem;
}

/* Linha Conectora */
#processos .processos__connector {
  position: absolute;
  top: 55px;
  /* Ajustado para alinhar com o centro dos ícones */
  left: 0;
  width: 100%;
  height: 2px;
  background: repeating-linear-gradient(
    to right,
    #e9ecef 0,
    #e9ecef 10px,
    transparent 10px,
    transparent 20px
  );
  z-index: 0;
}

/* Step Container */
#processos .processos__step {
  position: relative;
  z-index: 1;
  text-align: center;
  padding: 1rem;
  height: 100%;
  background: #fff;
  /* Para cobrir a linha conectora se necessário */
}

/* Número do Passo */
#processos .processos__number {
  display: inline-block;
  background-color: var(--biaunno-red);
  color: #fff;
  width: 30px;
  height: 30px;
  line-height: 30px;
  border-radius: 50%;
  font-weight: 700;
  font-size: 0.9rem;
  margin-bottom: 1rem;
  box-shadow: 0 4px 10px rgba(230, 57, 70, 0.3);
}

/* Ícone */
#processos .processos__icon-box {
  width: 80px;
  height: 80px;
  background-color: #fff;
  border: 2px solid #e9ecef;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 1.5rem auto;
  transition: var(--transition-medium);
}

#processos .processos__step:hover .processos__icon-box {
  border-color: var(--biaunno-red);
  background-color: var(--biaunno-red);
  transform: translateY(-5px);
  box-shadow: 0 10px 20px rgba(230, 57, 70, 0.2);
}

#processos .processos__icon {
  font-size: 2rem;
  color: var(--biaunno-dark);
  transition: var(--transition-medium);
}

#processos .processos__step:hover .processos__icon {
  color: #fff;
}

/* Textos do Passo */
#processos .processos__step-title {
  font-family: var(--font-secondary);
  font-size: 1.1rem;
  font-weight: 700;
  color: var(--biaunno-dark);
  margin-bottom: 0.75rem;
}

#processos .processos__step-text {
  color: var(--biaunno-gray);
  font-size: 0.95rem;
  line-height: 1.5;
}

/* Responsividade */
@media (max-width: 991.98px) {
  #processos .processos__step {
    margin-bottom: 2rem;
  }
}

/* Botão CTA Personalizado */
#processos .processos__btn {
  padding: 1rem 2.5rem;
  font-size: 1.1rem;
  font-weight: 600;
  border-radius: 50px;
  background: var(--biaunno-dark);
  border: 2px solid var(--biaunno-dark-light);
  color: var(--branco-absoluto);
  transition: var(--transition-fast);
  box-shadow: 0 5px 15px var(--biaunno-dark);
  text-transform: none;
  letter-spacing: normal;
}

#processos .processos__btn:hover {
  background: var(--biaunno-red);
  border-color: var(--biaunno-red);
  transform: translateY(-3px);
  box-shadow: 0 8px 20px rgba(230, 57, 70, 0.3);
}

/* ================================================ */
/* PÁGINA DE PRODUTO - Estilos Customizados        */
/* ================================================ */

#produto {
  padding: 2rem 5rem 0rem;
}

/* ================================================ */
/* BREADCRUMB                                       */
/* ================================================ */
#produto .breadcrumb {
  background: transparent;
  padding: 0;
  margin-bottom: 2rem;
  font-size: 0.9rem;
}

#produto .breadcrumb-item + .breadcrumb-item::before {
  content: "›";
  color: var(--biaunno-gray);
}

#produto .breadcrumb-item a {
  color: var(--biaunno-gray);
  text-decoration: none;
  transition: var(--transition-fast);
}

#produto .breadcrumb-item a:hover {
  color: var(--biaunno-red);
}

#produto .breadcrumb-item.active {
  color: var(--biaunno-dark);
  font-weight: var(--font-weight-medium);
}

/* ================================================ */
/* GALERIA DE FOTOS                                */
/* ================================================ */
#produto .produto__galeria-wrapper {
  position: sticky;
  top: 100px;
}

#produto .produto__imagem-principal-wrapper {
  width: 100%;
  aspect-ratio: 9 / 16;
  position: relative;
  overflow: hidden;
  border-radius: 12px;
  background-color: var(--biaunno-gray-lighter);
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.1);
  margin-bottom: 1rem;
}

#produto .produto__imagem-principal {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: var(--transition-medium);
}

#produto .produto__imagem-principal-wrapper:hover .produto__imagem-principal {
  transform: scale(1.05);
}

#produto .produto__galeria-thumbnails {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(80px, 1fr));
  gap: 0.75rem;
}

#produto .produto__thumbnail {
  width: 100%;
  height: 80px;
  object-fit: cover;
  border-radius: 8px;
  border: 2px solid var(--biaunno-gray-lighter);
  cursor: pointer;
  transition: var(--transition-fast);
}

#produto .produto__thumbnail:hover {
  border-color: var(--biaunno-red);
  transform: scale(1.05);
}

/* ================================================ */
/* INFORMAÇÕES DO PRODUTO                          */
/* ================================================ */
#produto .produto__info-wrapper {
  padding: 1rem 0;
}

#produto .produto__categoria-badge {
  display: inline-block;
  background-color: var(--biaunno-red);
  color: var(--biaunno-white);
  padding: 0.5rem 1rem;
  border-radius: 50px;
  font-size: 0.9rem;
  font-weight: var(--font-weight-medium);
  text-decoration: none;
  margin-bottom: 1.5rem;
  transition: var(--transition-fast);
}

#produto .produto__categoria-badge:hover {
  background-color: var(--biaunno-red-dark);
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(230, 57, 70, 0.3);
}

#produto .produto__titulo {
  font-family: var(--font-primary);
  font-weight: var(--font-weight-bold);
  font-size: 2.5rem;
  color: var(--biaunno-dark);
  margin-bottom: 1rem;
  line-height: 1.2;
}

#produto .produto__subtitulo {
  font-family: var(--font-secondary);
  font-size: 1.2rem;
  color: var(--biaunno-gray);
  margin-bottom: 1.5rem;
  line-height: 1.6;
}

#produto .produto__divisor {
  border: none;
  border-top: 2px solid var(--biaunno-gray-lighter);
  margin: 2rem 0;
}

#produto .produto__descricao {
  margin-bottom: 2rem;
}

#produto .produto__descricao-titulo {
  font-family: var(--font-primary);
  font-weight: var(--font-weight-semibold);
  font-size: 1.4rem;
  color: var(--biaunno-dark);
  margin-bottom: 1rem;
}

#produto .produto__descricao p {
  font-family: var(--font-secondary);
  font-size: 1rem;
  color: var(--biaunno-gray);
  line-height: 1.8;
  margin-bottom: 1rem;
}

#produto .produto__descricao ul,
#produto .produto__descricao ol {
  font-family: var(--font-secondary);
  font-size: 1rem;
  color: var(--biaunno-gray);
  line-height: 1.8;
  padding-left: 1.5rem;
  margin-bottom: 1rem;
}

/* ================================================ */
/* BOTÕES DE AÇÃO                                  */
/* ================================================ */
#produto .produto__acoes {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  margin-top: 2rem;
}

#produto .produto__btn-whatsapp {
  background-color: #25d366;
  color: var(--biaunno-white);
  border: 2px solid #25d366;
  padding: 1rem 2rem;
  font-size: 1.1rem;
  font-weight: var(--font-weight-semibold);
  border-radius: 50px;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 0.75rem;
  transition: var(--transition-fast);
  box-shadow: 0 4px 12px rgba(37, 211, 102, 0.3);
}

#produto .produto__btn-whatsapp:hover {
  background-color: #1da851;
  border-color: #1da851;
  transform: translateY(-3px);
  box-shadow: 0 6px 20px rgba(37, 211, 102, 0.4);
}

#produto .produto__btn-whatsapp i {
  font-size: 1.5rem;
}

#produto .produto__btn-voltar {
  background-color: transparent;
  color: var(--biaunno-gray);
  border: 2px solid var(--biaunno-gray-light);
  padding: 1rem 2rem;
  font-size: 1rem;
  font-weight: var(--font-weight-medium);
  border-radius: 50px;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  transition: var(--transition-fast);
}

#produto .produto__btn-voltar:hover {
  background-color: var(--biaunno-dark);
  color: var(--biaunno-white);
  border-color: var(--biaunno-dark);
  transform: translateY(-3px);
}

/* ================================================ */
/* PRODUTOS RELACIONADOS                           */
/* ================================================ */
#produto .produto__relacionados-section {
  margin-top: 5rem;
}

#produto .produto__divisor-section {
  border: none;
  border-top: 3px solid var(--biaunno-gray-lighter);
  margin: 3rem 0 2rem;
}

#produto .produto__relacionados-titulo {
  font-family: var(--font-primary);
  font-weight: var(--font-weight-bold);
  font-size: 2rem;
  color: var(--biaunno-dark);
  margin-bottom: 0.5rem;
  text-align: center;
}

#produto .produto__relacionados-subtitulo {
  font-family: var(--font-secondary);
  font-size: 1.1rem;
  color: var(--biaunno-gray);
  margin-bottom: 2rem;
  text-align: center;
}

#produto .produto__relacionado-link {
  text-decoration: none;
  display: block;
  height: 100%;
}

#produto .produto__relacionado-card {
  background: var(--biaunno-white);
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
  transition: var(--transition-fast);
  height: 100%;
  display: flex;
  flex-direction: column;
}

#produto .produto__relacionado-card:hover {
  box-shadow: 0 8px 24px rgba(230, 57, 70, 0.15);
  transform: translateY(-5px);
}

#produto .produto__relacionado-image-wrapper {
  position: relative;
  width: 100%;
  aspect-ratio: 9 / 16;
  overflow: hidden;
  background-color: var(--biaunno-gray-lighter);
}

#produto .produto__relacionado-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: var(--transition-medium);
}

#produto .produto__relacionado-card:hover .produto__relacionado-image {
  transform: scale(1.1);
}

#produto .produto__relacionado-body {
  padding: 1.5rem;
  flex-grow: 1;
}

#produto .produto__relacionado-titulo {
  font-family: var(--font-primary);
  font-weight: var(--font-weight-semibold);
  font-size: 1rem;
  color: var(--biaunno-dark);
  margin-bottom: 0.5rem;
  line-height: 1.4;
}

#produto .produto__relacionado-subtitulo {
  font-family: var(--font-secondary);
  font-size: 0.85rem;
  color: var(--biaunno-gray);
  line-height: 1.5;
  margin: 0;
}

/* ================================================ */
/* RESPONSIVIDADE                                  */
/* ================================================ */
@media (max-width: 991.98px) {
  #produto .produto__galeria-wrapper {
    position: static;
    margin-bottom: 3rem;
  }

  #produto .produto__titulo {
    font-size: 2rem;
  }

  #produto .produto__relacionados-titulo {
    font-size: 1.75rem;
  }
}

@media (max-width: 767.98px) {
  #produto .produto__titulo {
    font-size: 1.75rem;
  }

  #produto .produto__subtitulo {
    font-size: 1rem;
  }

  #produto .produto__acoes {
    flex-direction: column;
  }

  #produto .produto__btn-whatsapp,
  #produto .produto__btn-voltar {
    width: 100%;
    justify-content: center;
  }

  #produto .produto__relacionados-titulo {
    font-size: 1.5rem;
  }

  #produto .produto__galeria-thumbnails {
    grid-template-columns: repeat(auto-fill, minmax(60px, 1fr));
    gap: 0.5rem;
  }

  #produto .produto__thumbnail {
    height: 60px;
  }
}

/* ================================================ */
/* PÁGINA DE PRODUTOS - Estilos Customizados       */
/* ================================================ */

#produtos {
  padding: 2rem 5rem 2rem;
}
/* ================================================ */
/* BREADCRUMB                                       */
/* ================================================ */
#produtos .breadcrumb {
  background: transparent;
  padding: 0;
  margin-bottom: 2rem;
  font-size: 0.9rem;
}

#produtos .breadcrumb-item + .breadcrumb-item::before {
  content: "›";
  color: var(--biaunno-gray);
}

#produtos .breadcrumb-item a {
  color: var(--biaunno-gray);
  text-decoration: none;
  transition: var(--transition-fast);
}

#produtos .breadcrumb-item a:hover {
  color: var(--biaunno-red);
}

#produtos .breadcrumb-item.active {
  color: var(--biaunno-dark);
  font-weight: var(--font-weight-medium);
}

/* ================================================ */
/* TÍTULOS E SUBTÍTULOS                            */
/* ================================================ */
#produtos .produtos__page-title,
#produtos-categorias .produtos__main-title {
  font-family: var(--font-primary);
  font-weight: var(--font-weight-bold);
  font-size: 2.5rem;
  color: var(--biaunno-dark);
  margin-bottom: 1rem;
}

#produtos .produtos__page-subtitle,
#produtos-categorias .produtos__main-subtitle {
  font-family: var(--font-secondary);
  font-size: 1.1rem;
  color: var(--biaunno-gray);
  margin-bottom: 0;
}

/* ================================================ */
/* FILTROS                                          */
/* ================================================ */
#produtos .produtos__filtros-wrapper {
  background: var(--biaunno-offwhite);
  border-radius: 12px;
  padding: 2rem;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
}

#produtos .produtos__filtro-busca {
  margin-bottom: 2rem;
}

#produtos .produtos__search-form {
  max-width: 100%;
}

#produtos .produtos__search-input {
  border: 2px solid var(--biaunno-gray-lighter);
  padding: 0.75rem 1.25rem;
  font-size: 1rem;
  border-radius: 50px 0 0 50px;
  transition: var(--transition-fast);
}

#produtos .produtos__search-input:focus {
  border-color: var(--biaunno-red);
  box-shadow: 0 0 0 0.2rem rgba(230, 57, 70, 0.15);
}

#produtos .produtos__search-btn {
  background-color: var(--biaunno-red);
  color: var(--biaunno-white);
  border: 2px solid var(--biaunno-red);
  padding: 0.75rem 1.5rem;
  font-weight: var(--font-weight-medium);
  border-radius: 0 50px 50px 0;
  transition: var(--transition-fast);
}

#produtos .produtos__search-btn:hover {
  background-color: var(--biaunno-red-dark);
  border-color: var(--biaunno-red-dark);
  transform: translateX(2px);
}

#produtos .produtos__filtro-categoria {
  margin-bottom: 1.5rem;
}

#produtos .produtos__filtro-label {
  font-family: var(--font-primary);
  font-weight: var(--font-weight-semibold);
  font-size: 1rem;
  color: var(--biaunno-dark);
  margin-bottom: 1rem;
  display: block;
}

#produtos .produtos__filtro-label i {
  color: var(--biaunno-red);
  margin-right: 0.5rem;
}

#produtos .produtos__categoria-buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
}

#produtos .produtos__categoria-btn {
  background-color: var(--biaunno-white);
  color: var(--biaunno-gray);
  border: 2px solid var(--biaunno-gray-lighter);
  padding: 0.6rem 1.25rem;
  font-size: 0.95rem;
  font-weight: var(--font-weight-medium);
  border-radius: 50px;
  text-decoration: none;
  transition: var(--transition-fast);
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
}

#produtos .produtos__categoria-btn:hover {
  background-color: var(--biaunno-red);
  color: var(--biaunno-white);
  border-color: var(--biaunno-red);
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(230, 57, 70, 0.2);
}

#produtos .produtos__categoria-btn.active {
  background-color: var(--biaunno-red);
  color: var(--biaunno-white);
  border-color: var(--biaunno-red);
  box-shadow: 0 4px 12px rgba(230, 57, 70, 0.25);
}

#produtos .produtos__limpar-filtros {
  text-align: center;
  margin-top: 1.5rem;
  padding-top: 1.5rem;
  border-top: 1px solid var(--biaunno-gray-lighter);
}

#produtos .produtos__clear-all-btn {
  background-color: transparent;
  color: var(--biaunno-gray);
  border: 2px solid var(--biaunno-gray-light);
  padding: 0.6rem 1.5rem;
  font-size: 0.95rem;
  font-weight: var(--font-weight-medium);
  border-radius: 50px;
  text-decoration: none;
  transition: var(--transition-fast);
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
}

#produtos .produtos__clear-all-btn:hover {
  background-color: var(--biaunno-dark);
  color: var(--biaunno-white);
  border-color: var(--biaunno-dark);
}

/* ================================================ */
/* CONTADOR DE RESULTADOS                          */
/* ================================================ */
#produtos .produtos__contador {
  font-family: var(--font-secondary);
  font-size: 0.95rem;
  color: var(--biaunno-gray);
  margin: 0;
  padding: 0.75rem 0;
}

#produtos .produtos__contador strong {
  color: var(--biaunno-red);
  font-weight: var(--font-weight-bold);
}

/* ================================================ */
/* CARDS DE PRODUTOS                               */
/* ================================================ */
#produtos .produtos__card-link {
  text-decoration: none;
  display: block;
  height: 100%;
}

#produtos .produtos__card {
  background: var(--biaunno-white);
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
  transition: var(--transition-fast);
  height: 100%;
  display: flex;
  flex-direction: column;
  position: relative;
}

#produtos .produtos__card:hover {
  box-shadow: 0 8px 24px rgba(230, 57, 70, 0.15);
  transform: translateY(-5px);
}

#produtos .produtos__card-categoria-badge {
  position: absolute;
  top: 1rem;
  left: 1rem;
  background-color: var(--biaunno-red);
  color: var(--biaunno-white);
  padding: 0.4rem 0.9rem;
  border-radius: 50px;
  font-size: 0.8rem;
  font-weight: var(--font-weight-semibold);
  z-index: 10;
  box-shadow: 0 2px 8px rgba(230, 57, 70, 0.3);
}

#produtos .produtos__card-image-wrapper {
  position: relative;
  width: 100%;
  aspect-ratio: 9 / 16;
  overflow: hidden;
  background-color: var(--biaunno-gray-lighter);
}

#produtos .produtos__card-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: var(--transition-medium);
}

#produtos .produtos__card:hover .produtos__card-image {
  transform: scale(1.1);
}

#produtos .produtos__card-body {
  padding: 1.5rem;
  flex-grow: 1;
  display: flex;
  flex-direction: column;
}

#produtos .produtos__card-title {
  font-family: var(--font-primary);
  font-weight: var(--font-weight-semibold);
  font-size: 1.1rem;
  color: var(--biaunno-dark);
  margin-bottom: 0.5rem;
  line-height: 1.4;
}

#produtos .produtos__card-subtitle {
  font-family: var(--font-secondary);
  font-size: 0.9rem;
  color: var(--biaunno-gray);
  margin-bottom: 1rem;
  line-height: 1.5;
  flex-grow: 1;
}

#produtos .produtos__card-footer {
  margin-top: auto;
  padding-top: 1rem;
  border-top: 1px solid var(--biaunno-gray-lighter);
}

#produtos .produtos__card-link-text {
  font-family: var(--font-primary);
  font-weight: var(--font-weight-medium);
  font-size: 0.95rem;
  color: var(--biaunno-red);
  display: flex;
  align-items: center;
  transition: var(--transition-fast);
}

#produtos .produtos__card-link-text i {
  margin-left: 0.5rem;
  transition: var(--transition-fast);
}

#produtos .produtos__card:hover .produtos__card-link-text i {
  transform: translateX(5px);
}

/* ================================================ */
/* ALERTAS                                          */
/* ================================================ */
.produtos__alert-info {
  background-color: var(--biaunno-offwhite);
  border: 2px solid var(--biaunno-gray-lighter);
  border-radius: 12px;
  padding: 2rem;
  font-size: 1.05rem;
  color: var(--biaunno-gray);
}

.produtos__alert-info strong {
  color: var(--biaunno-dark);
}

.produtos__alert-info .alert-link {
  color: var(--biaunno-red);
  font-weight: var(--font-weight-medium);
  text-decoration: none;
  transition: var(--transition-fast);
}

.produtos__alert-info .alert-link:hover {
  color: var(--biaunno-red-dark);
  text-decoration: underline;
}

/* ================================================ */
/* RESPONSIVIDADE                                  */
/* ================================================ */
@media (max-width: 991.98px) {
  #produtos .produtos__page-title {
    font-size: 2rem;
  }

  #produtos .produtos__filtros-wrapper {
    padding: 1.5rem;
  }
}

@media (max-width: 767.98px) {
  #produtos .produtos__page-title {
    font-size: 1.75rem;
  }

  #produtos .produtos__filtros-wrapper {
    padding: 1.25rem;
  }

  #produtos .produtos__search-input {
    border-radius: 50px;
    margin-bottom: 0.5rem;
  }

  #produtos .produtos__search-btn {
    width: 100%;
    border-radius: 50px;
  }

  #produtos .produtos__categoria-buttons {
    flex-direction: column;
  }

  #produtos .produtos__categoria-btn {
    width: 100%;
    justify-content: center;
  }
}

/* ================================================ */
/* PÁGINA DE CONTATO - Padrão Bia Unno            */
/* ================================================ */

#contato {
  padding: 2rem 5rem 0rem;
}

/* ================================================ */
/* BREADCRUMB                                       */
/* ================================================ */
#contato .breadcrumb {
  background: transparent;
  padding: 0;
  margin-bottom: 2rem;
  font-size: 0.9rem;
}

#contato .breadcrumb-item + .breadcrumb-item::before {
  content: "›";
  color: var(--biaunno-gray);
}

#contato .breadcrumb-item a {
  color: var(--biaunno-gray);
  text-decoration: none;
  transition: var(--transition-fast);
}

#contato .breadcrumb-item a:hover {
  color: var(--biaunno-red);
}

#contato .breadcrumb-item.active {
  color: var(--biaunno-dark);
  font-weight: var(--font-weight-medium);
}

/* ================================================ */
/* TÍTULOS DA PÁGINA                               */
/* ================================================ */
#contato .contato__page-title {
  font-family: var(--font-primary);
  font-weight: var(--font-weight-bold);
  font-size: 2.5rem;
  color: var(--biaunno-dark);
  margin-bottom: 1rem;
}

#contato .contato__page-subtitle {
  font-family: var(--font-secondary);
  font-size: 1.1rem;
  color: var(--biaunno-gray);
  margin-bottom: 3rem;
}

/* ================================================ */
/* TABS DE FORMULÁRIOS                             */
/* ================================================ */
#contato .contato__tabs {
  border: none;
  gap: 1rem;
  margin-bottom: 3rem;
  justify-content: center;
}

#contato .contato__tab-link {
  border: 2px solid var(--biaunno-gray-lighter);
  background: var(--biaunno-white);
  color: var(--biaunno-gray);
  padding: 1rem 2rem;
  font-weight: var(--font-weight-semibold);
  border-radius: 50px;
  transition: var(--transition-fast);
  font-family: var(--font-primary);
}

#contato .contato__tab-link:hover {
  background: var(--biaunno-red);
  color: var(--biaunno-white);
  border-color: var(--biaunno-red);
  transform: translateY(-2px);
}

#contato .contato__tab-link.active {
  background: var(--biaunno-red);
  color: var(--biaunno-white);
  border-color: var(--biaunno-red);
  box-shadow: 0 4px 12px rgba(230, 57, 70, 0.25);
}

/* ================================================ */
/* CARDS DE FORMULÁRIO                             */
/* ================================================ */
#contato .contato__form-card {
  background: var(--biaunno-white);
  border-radius: 12px;
  padding: 2.5rem;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
  transition: var(--transition-fast);
}

/* ================================================ */
/* CAMPOS DE FORMULÁRIO                            */
/* ================================================ */
#contato .form-floating .form-control,
#contato .form-floating .form-select {
  border: 2px solid var(--biaunno-gray-lighter);
  border-radius: 8px;
  font-family: var(--font-secondary);
  transition: var(--transition-fast);
}

#contato .form-floating .form-control:focus,
#contato .form-floating .form-select:focus {
  border-color: var(--biaunno-red);
  box-shadow: 0 0 0 0.2rem rgba(230, 57, 70, 0.15);
}

#contato .form-floating label {
  color: var(--biaunno-gray);
  font-family: var(--font-secondary);
}

#contato .form-floating .form-control:focus ~ label,
#contato .form-floating .form-control:not(:placeholder-shown) ~ label,
#contato .form-floating .form-select:focus ~ label {
  color: var(--biaunno-red);
}

/* ================================================ */
/* BOTÃO DE ENVIO                                  */
/* ================================================ */
#contato .contato__btn-submit {
  background-color: var(--biaunno-red);
  color: var(--biaunno-white);
  border: 2px solid var(--biaunno-red);
  padding: 1rem 3rem;
  font-size: 1.1rem;
  font-weight: var(--font-weight-semibold);
  border-radius: 50px;
  transition: var(--transition-fast);
  font-family: var(--font-primary);
}

#contato .contato__btn-submit:hover {
  background-color: var(--biaunno-red-dark);
  border-color: var(--biaunno-red-dark);
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(230, 57, 70, 0.4);
}

#contato .contato__btn-submit:disabled {
  background-color: var(--biaunno-gray-light);
  border-color: var(--biaunno-gray-light);
  cursor: not-allowed;
  transform: none;
}

/* ================================================ */
/* SEÇÃO DE INFORMAÇÕES DE CONTATO                */
/* ================================================ */
.contato__info-section {
  padding-top: 5rem;
  padding-bottom: 3rem;
}

#contato .contato__section-title {
  font-family: var(--font-primary);
  font-weight: var(--font-weight-bold);
  font-size: 2rem;
  color: var(--biaunno-dark);
  text-align: center;
  margin-bottom: 0.5rem;
}

#contato .contato__section-subtitle {
  font-family: var(--font-secondary);
  font-size: 1.1rem;
  color: var(--biaunno-gray);
  text-align: center;
  margin-bottom: 3rem;
}

/* ================================================ */
/* CARDS DE INFORMAÇÃO                             */
/* ================================================ */
#contato .contato__info-card {
  background: linear-gradient(
    135deg,
    var(--biaunno-red) 0%,
    var(--biaunno-red-dark) 100%
  );
  color: var(--biaunno-white);
  border-radius: 12px;
  padding: 2.5rem;
  height: 100%;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.1);
  transition: var(--transition-fast);
  text-align: center;
}

#contato .contato__info-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 8px 24px rgba(230, 57, 70, 0.3);
}

#contato .contato__info-icon {
  width: 60px;
  height: 60px;
  background: rgba(255, 255, 255, 0.2);
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.8rem;
  margin: 0 auto 1.5rem;
}

#contato .contato__info-title {
  font-family: var(--font-primary);
  font-size: 1.3rem;
  font-weight: var(--font-weight-bold);
  margin-bottom: 1rem;
}

#contato .contato__info-text {
  font-family: var(--font-secondary);
  margin-bottom: 0.5rem;
  opacity: 0.95;
}

#contato .contato__info-link {
  color: var(--biaunno-white);
  text-decoration: none;
  font-weight: var(--font-weight-medium);
  transition: var(--transition-fast);
}

#contato .contato__info-link:hover {
  opacity: 0.8;
  text-decoration: underline;
}

/* ================================================ */
/* MAPA                                            */
/* ================================================ */
.contato__map-section {
  padding-top: 3rem;
  padding-bottom: 5rem;
}

#contato .contato__map-container {
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.1);
}

#contato .contato__map-container iframe {
  width: 100%;
  height: 450px;
  border: none;
}

/* ================================================ */
/* RESPONSIVIDADE                                  */
/* ================================================ */
@media (max-width: 991.98px) {
  #contato {
    padding: 8rem 0rem 4rem 0rem;
  }

  #contato .contato__page-title {
    font-size: 2rem;
  }

  #contato .contato__form-card {
    padding: 2rem;
  }
}

@media (max-width: 767.98px) {
  #contato {
    padding: 7rem 0rem 3rem 0rem;
  }

  #contato .contato__page-title {
    font-size: 1.75rem;
  }

  #contato .contato__page-subtitle {
    font-size: 1rem;
  }

  #contato .contato__tabs {
    flex-direction: column;
  }

  #contato .contato__tab-link {
    padding: 0.8rem 1.5rem;
    text-align: center;
  }

  #contato .contato__form-card {
    padding: 1.5rem;
  }

  #contato .contato__btn-submit {
    width: 100%;
    padding: 0.8rem 2rem;
  }

  #contato .contato__section-title {
    font-size: 1.5rem;
  }

  #contato .contato__map-container iframe {
    height: 350px;
  }
}

/* ================================================ */
/* PÁGINA DE LOGIN DE PEDIDOS                       */
/* ================================================ */

#pedidos-login {
  min-height: calc(100vh - 200px);
  display: flex;
  align-items: center;
  padding: 5rem 0rem 5rem 0rem;
  background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
}

#pedidos-login .login-card {
  background: white;
  border-radius: 20px;
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.1);
  overflow: hidden;
  transition: var(--transition-medium);
}

#pedidos-login .login-card:hover {
  box-shadow: 0 15px 50px rgba(0, 0, 0, 0.15);
}

#pedidos-login .login-header {
  background: linear-gradient(135deg, var(--biaunno-red) 0%, #a01e24 100%);
  padding: 3rem 2rem;
  text-align: center;
  color: white;
}

#pedidos-login .login-header i {
  font-size: 4rem;
  margin-bottom: 1rem;
  opacity: 0.9;
}

#pedidos-login .login-header h1 {
  font-size: 2rem;
  font-weight: 700;
  margin-bottom: 0.5rem;
  font-family: var(--font-primary);
}

#pedidos-login .login-header p {
  font-size: 1rem;
  opacity: 0.95;
  margin: 0;
}

#pedidos-login .login-body {
  padding: 3rem 2.5rem;
}

#pedidos-login .form-group {
  margin-bottom: 1.5rem;
}

#pedidos-login .form-label {
  font-weight: 600;
  color: var(--biaunno-dark);
  margin-bottom: 0.5rem;
  font-size: 0.95rem;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

#pedidos-login .form-label i {
  color: var(--biaunno-red);
}

#pedidos-login .form-control {
  padding: 0.875rem 1.125rem;
  border: 2px solid #e9ecef;
  border-radius: 10px;
  font-size: 1rem;
  transition: var(--transition-fast);
}

#pedidos-login .form-control:focus {
  border-color: var(--biaunno-red);
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.15);
}

#pedidos-login .btn-login {
  width: 100%;
  padding: 1rem;
  background: var(--biaunno-red);
  color: white;
  border: none;
  border-radius: 10px;
  font-size: 1.1rem;
  font-weight: 600;
  transition: var(--transition-fast);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.75rem;
  margin-top: 2rem;
}

#pedidos-login .btn-login:hover {
  background: #a01e24;
  transform: translateY(-2px);
  box-shadow: 0 8px 20px rgba(220, 53, 69, 0.3);
}

#pedidos-login .alert {
  border-radius: 10px;
  border: none;
  padding: 1rem 1.25rem;
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin-bottom: 1.5rem;
}

#pedidos-login .alert i {
  font-size: 1.5rem;
}

#pedidos-login .alert-danger {
  background: #ffe6e6;
  color: #d32f2f;
}

#pedidos-login .security-note {
  background: #f8f9fa;
  border-left: 4px solid var(--biaunno-red);
  padding: 1.25rem;
  border-radius: 8px;
  margin-top: 2rem;
}

#pedidos-login .security-note i {
  color: var(--biaunno-red);
  font-size: 1.25rem;
  margin-right: 0.5rem;
}

#pedidos-login .security-note p {
  margin: 0;
  font-size: 0.9rem;
  color: #6c757d;
  line-height: 1.6;
}

#pedidos-login .help-text {
  font-size: 0.85rem;
  color: #6c757d;
  margin-top: 0.5rem;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

@media (max-width: 768px) {
  #pedidos-login .login-header {
    padding: 2rem 1.5rem;
  }

  #pedidos-login .login-header h1 {
    font-size: 1.5rem;
  }

  #pedidos-login .login-body {
    padding: 2rem 1.5rem;
  }

  #pedidos-login .btn-login {
    font-size: 1rem;
    padding: 0.875rem;
  }
}

/* ================================================ */
/* DASHBOARD DE PEDIDOS                             */
/* ================================================ */

#pedidos-dashboard {
  min-height: calc(100vh - 200px);
  /* padding: 8rem 0rem 5rem 0rem; */
  background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
}

#pedidos-dashboard .dashboard-header {
  background: white;
  border-radius: 20px;
  padding: 2.5rem;
  margin-bottom: 2rem;
  box-shadow: 0 5px 20px rgba(0, 0, 0, 0.08);
}

#pedidos-dashboard .dashboard-header h1 {
  color: var(--biaunno-dark);
  font-weight: 700;
  margin-bottom: 0.5rem;
  display: flex;
  align-items: center;
  gap: 1rem;
}

#pedidos-dashboard .dashboard-header h1 i {
  color: var(--biaunno-red);
}

#pedidos-dashboard .dashboard-header .cliente-info {
  color: #6c757d;
  font-size: 1.1rem;
  margin-top: 0.5rem;
}

#pedidos-dashboard .dashboard-header .cliente-info strong {
  color: var(--biaunno-dark);
}

#pedidos-dashboard .dashboard-actions {
  display: flex;
  gap: 1rem;
  margin-top: 1.5rem;
}

#pedidos-dashboard .btn-logout {
  background: #6c757d;
  color: white;
  border: none;
  padding: 0.75rem 1.5rem;
  border-radius: 10px;
  font-weight: 600;
  transition: var(--transition-fast);
  display: flex;
  align-items: center;
  gap: 0.5rem;
  text-decoration: none;
}

#pedidos-dashboard .btn-logout:hover {
  background: #5a6268;
  color: white;
  transform: translateY(-2px);
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2);
}

#pedidos-dashboard .pedidos-stats {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 1.5rem;
  margin-bottom: 2rem;
}

#pedidos-dashboard .stat-card {
  background: white;
  border-radius: 15px;
  padding: 1.5rem;
  box-shadow: 0 5px 20px rgba(0, 0, 0, 0.08);
  text-align: center;
  transition: var(--transition-medium);
}

#pedidos-dashboard .stat-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.12);
}

#pedidos-dashboard .stat-card i {
  font-size: 2.5rem;
  color: var(--biaunno-red);
  margin-bottom: 0.75rem;
}

#pedidos-dashboard .stat-card .stat-number {
  font-size: 2rem;
  font-weight: 700;
  color: var(--biaunno-dark);
  margin-bottom: 0.25rem;
}

#pedidos-dashboard .stat-card .stat-label {
  color: #6c757d;
  font-size: 0.95rem;
}

#pedidos-dashboard .pedidos-list {
  background: white;
  border-radius: 20px;
  padding: 2rem;
  box-shadow: 0 5px 20px rgba(0, 0, 0, 0.08);
}

#pedidos-dashboard .pedidos-list h2 {
  color: var(--biaunno-dark);
  font-weight: 700;
  margin-bottom: 1.5rem;
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

#pedidos-dashboard .pedidos-list h2 i {
  color: var(--biaunno-red);
}

#pedidos-dashboard .pedido-item {
  background: #f8f9fa;
  border-radius: 15px;
  padding: 1.75rem;
  margin-bottom: 1.5rem;
  transition: var(--transition-medium);
  border-left: 5px solid transparent;
}

#pedidos-dashboard .pedido-item:hover {
  background: #e9ecef;
  border-left-color: var(--biaunno-red);
  transform: translateX(5px);
}

#pedidos-dashboard .pedido-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 1rem;
  flex-wrap: wrap;
  gap: 1rem;
}

#pedidos-dashboard .pedido-title {
  flex: 1;
}

#pedidos-dashboard .pedido-title h3 {
  color: var(--biaunno-dark);
  font-weight: 700;
  margin-bottom: 0.25rem;
  font-size: 1.3rem;
}

#pedidos-dashboard .pedido-numero {
  color: #6c757d;
  font-size: 0.95rem;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

#pedidos-dashboard .pedido-numero i {
  color: var(--biaunno-red);
}

#pedidos-dashboard .pedido-status {
  padding: 0.5rem 1.25rem;
  border-radius: 50px;
  font-weight: 600;
  font-size: 0.9rem;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  white-space: nowrap;
}

#pedidos-dashboard .pedido-info {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 1rem;
  padding-top: 1rem;
  border-top: 2px solid #dee2e6;
}

#pedidos-dashboard .info-item {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

#pedidos-dashboard .info-item i {
  font-size: 1.25rem;
  color: var(--biaunno-red);
}

#pedidos-dashboard .info-item .info-content {
  flex: 1;
}

#pedidos-dashboard .info-item .info-label {
  font-size: 0.85rem;
  color: #6c757d;
  margin-bottom: 0.125rem;
}

#pedidos-dashboard .info-item .info-value {
  font-weight: 600;
  color: var(--biaunno-dark);
}

#pedidos-dashboard .pedido-observacao {
  margin-top: 1rem;
  padding: 1rem;
  background: white;
  border-radius: 10px;
  border-left: 3px solid var(--biaunno-red);
}

#pedidos-dashboard .pedido-observacao .obs-title {
  font-weight: 600;
  color: var(--biaunno-dark);
  margin-bottom: 0.5rem;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

#pedidos-dashboard .pedido-observacao .obs-title i {
  color: var(--biaunno-red);
}

#pedidos-dashboard .pedido-observacao .obs-content {
  color: #495057;
  line-height: 1.6;
}

#pedidos-dashboard .empty-state {
  text-align: center;
  padding: 4rem 2rem;
}

#pedidos-dashboard .empty-state i {
  font-size: 5rem;
  color: #dee2e6;
  margin-bottom: 1.5rem;
}

#pedidos-dashboard .empty-state h3 {
  color: #6c757d;
  font-weight: 600;
  margin-bottom: 0.5rem;
}

#pedidos-dashboard .empty-state p {
  color: #adb5bd;
}

@media (max-width: 768px) {
  #pedidos-dashboard .dashboard-header {
    padding: 1.5rem;
  }

  #pedidos-dashboard .dashboard-header h1 {
    font-size: 1.5rem;
    flex-direction: column;
    align-items: flex-start;
  }

  #pedidos-dashboard .dashboard-actions {
    flex-direction: column;
  }

  #pedidos-dashboard .btn-logout {
    width: 100%;
    justify-content: center;
  }

  #pedidos-dashboard .pedidos-stats {
    grid-template-columns: 1fr;
  }

  #pedidos-dashboard .pedidos-list {
    padding: 1.5rem;
  }

  #pedidos-dashboard .pedido-item {
    padding: 1.25rem;
  }

  #pedidos-dashboard .pedido-header {
    flex-direction: column;
  }

  #pedidos-dashboard .pedido-status {
    width: 100%;
    justify-content: center;
  }

  #pedidos-dashboard .pedido-info {
    grid-template-columns: 1fr;
  }
}

/* ================================================ */
/* SOBRE INTERNO                                    */
/* ================================================ */

#sobre-interno {
  /* padding: 8rem 0rem 0rem 0rem; */
}

/* Breadcrumb */
#sobre-interno .breadcrumb {
  background: transparent;
  padding: 1rem 0 0.5rem;
  margin-bottom: 0;
}

#sobre-interno .breadcrumb-item + .breadcrumb-item::before {
  content: "›";
  color: var(--biaunno-red);
}

#sobre-interno .breadcrumb-item a {
  color: #6c757d;
  text-decoration: none;
  transition: color var(--transition-fast);
}

#sobre-interno .breadcrumb-item a:hover {
  color: var(--biaunno-red);
}

#sobre-interno .breadcrumb-item.active {
  color: var(--biaunno-dark);
  font-weight: 500;
}

/* Header */
#sobre-interno .sobre__header {
  background: linear-gradient(
    135deg,
    rgba(215, 17, 35, 0.03) 0%,
    rgba(26, 32, 44, 0.03) 100%
  );
  padding-top: 100px;
}

#sobre-interno .sobre__page-title {
  font-family: var(--font-primary);
  font-size: 3rem;
  font-weight: 800;
  color: var(--biaunno-dark);
  margin-bottom: 1rem;
}

#sobre-interno .sobre__page-subtitle {
  font-family: var(--font-secondary);
  font-size: 1.2rem;
  color: #6c757d;
  line-height: 1.8;
}

/* Seções Gerais */
#sobre-interno .sobre__section-title {
  font-family: var(--font-primary);
  font-size: 2.5rem;
  font-weight: 700;
  color: var(--biaunno-dark);
  margin-bottom: 3rem;
}

#sobre-interno .sobre__section-subtitle {
  font-family: var(--font-secondary);
  font-size: 1.1rem;
  color: #6c757d;
  line-height: 1.8;
}

/* Nossa História */
#sobre-interno .sobre__historia {
  background-color: #f8f9fa;
}

#sobre-interno .sobre__text {
  font-family: var(--font-secondary);
  font-size: 1.1rem;
  color: var(--biaunno-gray);
  line-height: 1.8;
  margin-bottom: 3rem;
}

#sobre-interno .sobre__image-wrapper {
  border-radius: 16px;
  overflow: hidden;
  transition: all 0.8s ease;
}

#sobre-interno .sobre__image-wrapper:hover {
  transform: translateY(-8px);
}

#sobre-interno .sobre__image {
  width: 90%;
  height: auto;
  display: block;
  transition: transform 0.8s ease;
}

#sobre-interno .sobre__image-wrapper:hover .sobre__image {
  transform: scale(1.05);
}

/* Missão, Visão e Valores */
#sobre-interno .sobre__mvv {
  background: linear-gradient(180deg, #ffffff 0%, #f8f9fa 100%);
}

#sobre-interno .sobre__card {
  background: #ffffff;
  border-radius: 16px;
  padding: 2.5rem;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
  transition: var(--transition-medium);
  border: 1px solid #e9ecef;
  position: relative;
  overflow: hidden;
}

#sobre-interno .sobre__card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  background: linear-gradient(
    180deg,
    var(--biaunno-red) 0%,
    var(--biaunno-dark) 100%
  );
  transform: scaleY(0);
  transition: transform var(--transition-medium);
  transform-origin: top;
}

#sobre-interno .sobre__card:hover {
  transform: translateY(-8px);
  box-shadow: 0 12px 40px rgba(215, 17, 35, 0.15);
}

#sobre-interno .sobre__card:hover::before {
  transform: scaleY(1);
}

#sobre-interno .sobre__icon-wrapper {
  width: 80px;
  height: 80px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--biaunno-red) 0%, #c91428 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 1.5rem;
  box-shadow: 0 8px 24px rgba(215, 17, 35, 0.25);
  transition: var(--transition-medium);
}

#sobre-interno .sobre__card:hover .sobre__icon-wrapper {
  transform: scale(1.1) rotate(5deg);
  box-shadow: 0 12px 32px rgba(215, 17, 35, 0.35);
}

#sobre-interno .sobre__icon {
  font-size: 2.5rem;
  color: #ffffff;
}

#sobre-interno .sobre__card-title {
  font-family: var(--font-primary);
  font-size: 1.5rem;
  font-weight: 700;
  color: var(--biaunno-dark);
  margin-bottom: 1rem;
  text-align: center;
  transition: color var(--transition-fast);
}

#sobre-interno .sobre__card:hover .sobre__card-title {
  color: var(--biaunno-red);
}

#sobre-interno .sobre__card-text {
  font-family: var(--font-secondary);
  font-size: 1rem;
  color: #6c757d;
  line-height: 1.7;
  text-align: center;
}

/* Números */
#sobre-interno .sobre__numeros {
  background: linear-gradient(
    135deg,
    var(--biaunno-dark) 0%,
    var(--biaunno-dark-darker) 100%
  );
  position: relative;
  overflow: hidden;
}

#sobre-interno .sobre__numeros::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: url('data:image/svg+xml,<svg width="60" height="60" xmlns="http://www.w3.org/2000/svg"><rect width="1" height="1" fill="rgba(230,57,70,0.1)"/></svg>');
  opacity: 0.3;
}

#sobre-interno .sobre__section-title-light {
  font-family: var(--font-primary);
  font-size: 2.5rem;
  font-weight: 700;
  color: var(--biaunno-white);
  margin-bottom: 1rem;
}

#sobre-interno .sobre__section-subtitle-light {
  font-family: var(--font-secondary);
  font-size: 1.1rem;
  color: var(--biaunno-gray-lighter);
  line-height: 1.8;
}

#sobre-interno .sobre__numero {
  background: rgba(255, 255, 255, 0.05);
  backdrop-filter: blur(10px);
  border-radius: 16px;
  padding: 2rem 1.5rem;
  transition: var(--transition-medium);
  border: 2px solid rgba(255, 255, 255, 0.1);
  height: 100%;
  position: relative;
  z-index: 1;
}

#sobre-interno .sobre__numero:hover {
  background: rgba(255, 255, 255, 0.1);
  transform: translateY(-10px);
  box-shadow: 0 12px 32px rgba(215, 17, 35, 0.3);
  border-color: var(--biaunno-red);
}

#sobre-interno .sobre__numero-icon-wrapper {
  width: 90px;
  height: 90px;
  border-radius: 50%;
  background: linear-gradient(
    135deg,
    rgba(215, 17, 35, 0.2) 0%,
    rgba(26, 32, 44, 0.2) 100%
  );
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 1.5rem;
  transition: var(--transition-medium);
  border: 3px solid transparent;
}

#sobre-interno .sobre__numero:hover .sobre__numero-icon-wrapper {
  background: linear-gradient(
    135deg,
    var(--biaunno-red) 0%,
    var(--biaunno-dark) 100%
  );
  transform: scale(1.1) rotate(360deg);
  border-color: rgba(255, 255, 255, 0.3);
}

#sobre-interno .sobre__numero-icon {
  font-size: 2.5rem;
  color: var(--biaunno-red-light);
  transition: var(--transition-medium);
}

#sobre-interno .sobre__numero:hover .sobre__numero-icon {
  color: #ffffff;
  transform: scale(1.15);
}

#sobre-interno .sobre__numero-value {
  font-family: var(--font-primary);
  font-weight: 800;
  font-size: 3rem;
  color: var(--biaunno-red-light);
  margin-bottom: 0.5rem;
  line-height: 1;
}

#sobre-interno .sobre__numero-label {
  font-family: var(--font-secondary);
  font-size: 1.1rem;
  color: var(--biaunno-gray-lighter);
  font-weight: 500;
}

/* Responsividade */
@media (max-width: 991.98px) {
  #sobre-interno .sobre__page-title {
    font-size: 2.5rem;
  }

  #sobre-interno .sobre__section-title,
  #sobre-interno .sobre__section-title-light {
    font-size: 2rem;
  }
}

@media (max-width: 767.98px) {
  #sobre-interno .sobre__header {
    padding-top: 80px;
  }

  #sobre-interno .sobre__page-title {
    font-size: 2rem;
  }

  #sobre-interno .sobre__page-subtitle {
    font-size: 1rem;
  }

  #sobre-interno .sobre__card,
  #sobre-interno .sobre__numero {
    padding: 1.5rem;
  }

  #sobre-interno .sobre__section-title,
  #sobre-interno .sobre__section-title-light {
    font-size: 1.75rem;
  }

  #sobre-interno .sobre__numero-value {
    font-size: 2.5rem;
  }
}

@media (max-width: 575.98px) {
  #sobre-interno .sobre__page-title {
    font-size: 1.75rem;
  }

  #sobre-interno .sobre__icon-wrapper {
    width: 60px;
    height: 60px;
  }

  #sobre-interno .sobre__icon {
    font-size: 2rem;
  }

  #sobre-interno .sobre__numero-icon-wrapper {
    width: 75px;
    height: 75px;
  }

  #sobre-interno .sobre__numero-icon {
    font-size: 2rem;
  }
}

/* ================================================ */
/* SERVIÇOS INTERNO                                 */
/* ================================================ */

#servicos-interno {
  /* padding: 8rem 0rem 5rem 0rem; */
}

/* Breadcrumb */
#servicos-interno .breadcrumb {
  background: transparent;
  padding: 1rem 0 0.5rem;
  margin-bottom: 0;
}

#servicos-interno .breadcrumb-item + .breadcrumb-item::before {
  content: "›";
  color: var(--biaunno-red);
}

#servicos-interno .breadcrumb-item a {
  color: #6c757d;
  text-decoration: none;
  transition: color var(--transition-fast);
}

#servicos-interno .breadcrumb-item a:hover {
  color: var(--biaunno-red);
}

#servicos-interno .breadcrumb-item.active {
  color: var(--biaunno-dark);
  font-weight: 500;
}

/* Header */
#servicos-interno .servicos__header {
  background: linear-gradient(
    135deg,
    rgba(215, 17, 35, 0.03) 0%,
    rgba(26, 32, 44, 0.03) 100%
  );
  padding-top: 100px;
}

#servicos-interno .servicos__page-title {
  font-family: var(--font-primary);
  font-size: 3rem;
  font-weight: 800;
  color: var(--biaunno-dark);
  margin-bottom: 1rem;
}

#servicos-interno .servicos__page-subtitle {
  font-family: var(--font-secondary);
  font-size: 1.2rem;
  color: #6c757d;
  line-height: 1.8;
}

/* Seções Gerais */
#servicos-interno .servicos__section-title {
  font-family: var(--font-primary);
  font-size: 2.5rem;
  font-weight: 700;
  color: var(--biaunno-dark);
  margin-bottom: 1rem;
}

#servicos-interno .servicos__section-description,
#servicos-interno .servicos__section-subtitle {
  font-family: var(--font-secondary);
  font-size: 1.1rem;
  color: #6c757d;
  line-height: 1.8;
}

/* Serviços Principais */
#servicos-interno .servicos__principais {
  background-color: #f8f9fa;
}

#servicos-interno .servicos__card {
  background: #ffffff;
  border-radius: 16px;
  padding: 2.5rem;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
  transition: var(--transition-medium);
  border: 1px solid #e9ecef;
  position: relative;
  overflow: hidden;
}

#servicos-interno .servicos__card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  background: linear-gradient(
    180deg,
    var(--biaunno-red) 0%,
    var(--biaunno-dark) 100%
  );
  transform: scaleY(0);
  transition: transform var(--transition-medium);
  transform-origin: top;
}

#servicos-interno .servicos__card:hover {
  transform: translateY(-8px);
  box-shadow: 0 12px 40px rgba(215, 17, 35, 0.15);
}

#servicos-interno .servicos__card:hover::before {
  transform: scaleY(1);
}

#servicos-interno .servicos__icon-wrapper {
  width: 80px;
  height: 80px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--biaunno-red) 0%, #c91428 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 1.5rem;
  box-shadow: 0 8px 24px rgba(215, 17, 35, 0.25);
  transition: var(--transition-medium);
}

#servicos-interno .servicos__card:hover .servicos__icon-wrapper {
  transform: scale(1.1) rotate(5deg);
  box-shadow: 0 12px 32px rgba(215, 17, 35, 0.35);
}

#servicos-interno .servicos__icon {
  font-size: 2.5rem;
  color: #ffffff;
}

#servicos-interno .servicos__card-title {
  font-family: var(--font-primary);
  font-size: 1.5rem;
  font-weight: 700;
  color: var(--biaunno-dark);
  margin-bottom: 1rem;
  transition: color var(--transition-fast);
}

#servicos-interno .servicos__card:hover .servicos__card-title {
  color: var(--biaunno-red);
}

#servicos-interno .servicos__card-text {
  font-family: var(--font-secondary);
  font-size: 1rem;
  color: #6c757d;
  line-height: 1.7;
  margin-bottom: 1.5rem;
}

#servicos-interno .servicos__list {
  list-style: none;
  padding: 0;
  margin: 0;
}

#servicos-interno .servicos__list li {
  font-family: var(--font-secondary);
  font-size: 0.95rem;
  color: #495057;
  padding: 0.5rem 0;
  display: flex;
  align-items: center;
  transition: var(--transition-fast);
}

#servicos-interno .servicos__list li:hover {
  transform: translateX(5px);
  color: var(--biaunno-red);
}

#servicos-interno .servicos__list li i {
  color: var(--biaunno-red);
  margin-right: 0.75rem;
  font-size: 1.1rem;
  transition: transform var(--transition-fast);
}

#servicos-interno .servicos__list li:hover i {
  transform: scale(1.2);
}

/* Processo */
#servicos-interno .servicos__processo {
  background: linear-gradient(180deg, #ffffff 0%, #f8f9fa 100%);
}

#servicos-interno .servicos__step {
  background: #ffffff;
  border-radius: 16px;
  padding: 2rem 1.5rem;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.06);
  transition: var(--transition-medium);
  position: relative;
  border: 2px solid transparent;
}

#servicos-interno .servicos__step:hover {
  transform: translateY(-10px);
  box-shadow: 0 12px 32px rgba(215, 17, 35, 0.15);
  border-color: var(--biaunno-red);
}

#servicos-interno .servicos__step-number {
  position: absolute;
  top: -20px;
  right: 20px;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background: linear-gradient(
    135deg,
    var(--biaunno-red) 0%,
    var(--biaunno-dark) 100%
  );
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--font-primary);
  font-size: 1.25rem;
  font-weight: 700;
  box-shadow: 0 4px 12px rgba(215, 17, 35, 0.3);
  transition: var(--transition-medium);
}

#servicos-interno .servicos__step:hover .servicos__step-number {
  transform: scale(1.15) rotate(10deg);
}

#servicos-interno .servicos__step .servicos__icon-wrapper {
  width: 70px;
  height: 70px;
  background: linear-gradient(
    135deg,
    rgba(215, 17, 35, 0.1) 0%,
    rgba(26, 32, 44, 0.1) 100%
  );
  margin: 1rem auto 1.5rem;
}

#servicos-interno .servicos__step:hover .servicos__icon-wrapper {
  background: linear-gradient(
    135deg,
    var(--biaunno-red) 0%,
    var(--biaunno-dark) 100%
  );
  transform: scale(1.1);
}

#servicos-interno .servicos__step .servicos__icon {
  font-size: 2rem;
  color: var(--biaunno-red);
  transition: var(--transition-medium);
}

#servicos-interno .servicos__step:hover .servicos__icon {
  color: #ffffff;
  transform: scale(1.1);
}

#servicos-interno .servicos__step-title {
  font-family: var(--font-primary);
  font-size: 1.25rem;
  font-weight: 600;
  color: var(--biaunno-dark);
  margin-bottom: 1rem;
  transition: color var(--transition-fast);
}

#servicos-interno .servicos__step:hover .servicos__step-title {
  color: var(--biaunno-red);
}

#servicos-interno .servicos__step-text {
  font-family: var(--font-secondary);
  font-size: 0.95rem;
  color: #6c757d;
  line-height: 1.7;
  margin-bottom: 0;
}

/* Diferenciais */
#servicos-interno .servicos__diferenciais {
  background-color: #ffffff;
}

#servicos-interno .servicos__diferencial {
  background: #ffffff;
  border-radius: 12px;
  padding: 2rem 1.5rem;
  transition: var(--transition-medium);
  height: 100%;
  border: 2px solid #f8f9fa;
}

#servicos-interno .servicos__diferencial:hover {
  transform: translateY(-5px);
  border-color: var(--biaunno-red);
  box-shadow: 0 8px 24px rgba(215, 17, 35, 0.12);
}

#servicos-interno .servicos__icon-circle {
  width: 90px;
  height: 90px;
  border-radius: 50%;
  background: linear-gradient(
    135deg,
    rgba(215, 17, 35, 0.1) 0%,
    rgba(26, 32, 44, 0.05) 100%
  );
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 1.5rem;
  transition: var(--transition-medium);
  border: 3px solid transparent;
}

#servicos-interno .servicos__diferencial:hover .servicos__icon-circle {
  background: linear-gradient(
    135deg,
    var(--biaunno-red) 0%,
    var(--biaunno-dark) 100%
  );
  transform: scale(1.1);
  border-color: rgba(255, 255, 255, 0.3);
}

#servicos-interno .servicos__icon-circle .servicos__icon {
  font-size: 2.5rem;
  color: var(--biaunno-red);
  transition: var(--transition-medium);
}

#servicos-interno
  .servicos__diferencial:hover
  .servicos__icon-circle
  .servicos__icon {
  color: #ffffff;
  transform: scale(1.15);
}

#servicos-interno .servicos__diferencial-title {
  font-family: var(--font-primary);
  font-size: 1.25rem;
  font-weight: 600;
  color: var(--biaunno-dark);
  margin-bottom: 1rem;
  transition: color var(--transition-fast);
}

#servicos-interno .servicos__diferencial:hover .servicos__diferencial-title {
  color: var(--biaunno-red);
}

#servicos-interno .servicos__diferencial-text {
  font-family: var(--font-secondary);
  font-size: 0.95rem;
  color: #6c757d;
  line-height: 1.7;
  margin-bottom: 0;
}

/* Responsividade */
@media (max-width: 991.98px) {
  #servicos-interno .servicos__page-title {
    font-size: 2.5rem;
  }

  #servicos-interno .servicos__section-title {
    font-size: 2rem;
  }
}

@media (max-width: 767.98px) {
  #servicos-interno .servicos__header {
    padding-top: 80px;
  }

  #servicos-interno .servicos__page-title {
    font-size: 2rem;
  }

  #servicos-interno .servicos__page-subtitle {
    font-size: 1rem;
  }

  #servicos-interno .servicos__card,
  #servicos-interno .servicos__step,
  #servicos-interno .servicos__diferencial {
    padding: 1.5rem;
  }

  #servicos-interno .servicos__section-title {
    font-size: 1.75rem;
  }
}

@media (max-width: 575.98px) {
  #servicos-interno .servicos__page-title {
    font-size: 1.75rem;
  }

  #servicos-interno .servicos__icon-wrapper {
    width: 60px;
    height: 60px;
  }

  #servicos-interno .servicos__icon {
    font-size: 2rem;
  }

  #servicos-interno .servicos__icon-circle {
    width: 75px;
    height: 75px;
  }
}

/* ================================================ */
/* PÁGINA POLÍTICA DE PRIVACIDADE - BIA UNNO      */
/* ================================================ */

#privacidade-interno {
  /* padding: 2rem 0rem 0rem 0rem; */
}

/* Breadcrumb */
#privacidade-interno .breadcrumb {
  background: transparent;
  padding: 1rem 0 0.5rem;
  margin-bottom: 0;
}

#privacidade-interno .breadcrumb-item + .breadcrumb-item::before {
  content: "›";
  color: var(--biaunno-red);
}

#privacidade-interno .breadcrumb-item a {
  color: #6c757d;
  text-decoration: none;
  transition: color var(--transition-fast);
}

#privacidade-interno .breadcrumb-item a:hover {
  color: var(--biaunno-red);
}

#privacidade-interno .breadcrumb-item.active {
  color: var(--biaunno-dark);
  font-weight: 500;
}

/* Header */
#privacidade-interno .privacidade__header {
  background: linear-gradient(
    135deg,
    rgba(215, 17, 35, 0.03) 0%,
    rgba(26, 32, 44, 0.03) 100%
  );
  padding-top: 100px;
}

#privacidade-interno .privacidade__icon-wrapper {
  width: 100px;
  height: 100px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--biaunno-red) 0%, #c91428 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 8px 24px rgba(215, 17, 35, 0.25);
  animation: pulse-icon 2s ease-in-out infinite;
}

@keyframes pulse-icon {
  0%,
  100% {
    transform: scale(1);
    box-shadow: 0 8px 24px rgba(215, 17, 35, 0.25);
  }

  50% {
    transform: scale(1.05);
    box-shadow: 0 12px 32px rgba(215, 17, 35, 0.35);
  }
}

#privacidade-interno .privacidade__icon {
  font-size: 3rem;
  color: #ffffff;
}

#privacidade-interno .privacidade__page-title {
  font-family: var(--font-primary);
  font-size: 3rem;
  font-weight: 800;
  color: var(--biaunno-dark);
  margin-bottom: 1rem;
}

#privacidade-interno .privacidade__page-subtitle {
  font-family: var(--font-secondary);
  font-size: 1.2rem;
  color: #6c757d;
  line-height: 1.8;
}

/* Conteúdo */
#privacidade-interno .privacidade__conteudo {
  background: linear-gradient(180deg, #ffffff 0%, #f8f9fa 100%);
  min-height: 50vh;
}

#privacidade-interno .privacidade__card {
  background: #ffffff;
  border-radius: 16px;
  padding: 3rem;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
  border: 1px solid #e9ecef;
  position: relative;
  overflow: hidden;
}

#privacidade-interno .privacidade__card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 4px;
  background: linear-gradient(
    90deg,
    var(--biaunno-red) 0%,
    var(--biaunno-dark) 100%
  );
}

#privacidade-interno .privacidade__info-badge {
  display: inline-flex;
  align-items: center;
  padding: 0.75rem 1.5rem;
  background: linear-gradient(
    135deg,
    rgba(215, 17, 35, 0.1) 0%,
    rgba(26, 32, 44, 0.05) 100%
  );
  border-radius: 50px;
  font-family: var(--font-secondary);
  font-size: 0.95rem;
  color: var(--biaunno-dark);
  font-weight: 500;
}

#privacidade-interno .privacidade__info-badge i {
  color: var(--biaunno-red);
  font-size: 1.2rem;
}

#privacidade-interno .privacidade__texto {
  font-family: var(--font-secondary);
  font-size: 1.05rem;
  color: var(--biaunno-gray);
  line-height: 1.9;
}

#privacidade-interno .privacidade__texto h2,
#privacidade-interno .privacidade__texto h3 {
  font-family: var(--font-primary);
  color: var(--biaunno-dark);
  font-weight: 700;
  margin-top: 2.5rem;
  margin-bottom: 1.5rem;
}

#privacidade-interno .privacidade__texto h2 {
  font-size: 2rem;
  border-left: 4px solid var(--biaunno-red);
  padding-left: 1rem;
}

#privacidade-interno .privacidade__texto h3 {
  font-size: 1.5rem;
}

#privacidade-interno .privacidade__texto p {
  margin-bottom: 1.5rem;
}

#privacidade-interno .privacidade__texto ul,
#privacidade-interno .privacidade__texto ol {
  margin-bottom: 1.5rem;
  padding-left: 2rem;
}

#privacidade-interno .privacidade__texto li {
  margin-bottom: 0.75rem;
  line-height: 1.8;
}

#privacidade-interno .privacidade__texto strong {
  color: var(--biaunno-dark);
  font-weight: 600;
}

#privacidade-interno .privacidade__texto a {
  color: var(--biaunno-red);
  text-decoration: none;
  font-weight: 500;
  transition: all var(--transition-fast);
}

#privacidade-interno .privacidade__texto a:hover {
  color: var(--biaunno-dark);
  text-decoration: underline;
}

/* Contato */
#privacidade-interno .privacidade__contato {
  background: linear-gradient(
    135deg,
    rgba(215, 17, 35, 0.05) 0%,
    rgba(26, 32, 44, 0.03) 100%
  );
  border-radius: 12px;
  padding: 2rem;
  border-left: 4px solid var(--biaunno-red);
}

#privacidade-interno .privacidade__contato-header {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-bottom: 1rem;
}

#privacidade-interno .privacidade__contato-icon {
  font-size: 2rem;
  color: var(--biaunno-red);
}

#privacidade-interno .privacidade__contato-title {
  font-family: var(--font-primary);
  font-size: 1.5rem;
  font-weight: 700;
  color: var(--biaunno-dark);
  margin: 0;
}

#privacidade-interno .privacidade__contato-text {
  font-family: var(--font-secondary);
  font-size: 1rem;
  color: #6c757d;
  line-height: 1.7;
  margin-bottom: 1.5rem;
}

#privacidade-interno .privacidade__contato-info {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

#privacidade-interno .privacidade__contato-link {
  display: inline-flex;
  align-items: center;
  padding: 1rem 1.5rem;
  background: #ffffff;
  border-radius: 8px;
  font-family: var(--font-secondary);
  font-size: 1rem;
  color: var(--biaunno-dark);
  text-decoration: none;
  transition: all var(--transition-fast);
  border: 1px solid #e9ecef;
  width: fit-content;
}

#privacidade-interno .privacidade__contato-link:hover {
  background: var(--biaunno-red);
  color: #ffffff;
  border-color: var(--biaunno-red);
  transform: translateX(5px);
  box-shadow: 0 4px 12px rgba(215, 17, 35, 0.2);
}

#privacidade-interno .privacidade__contato-link i {
  transition: transform var(--transition-fast);
}

#privacidade-interno .privacidade__contato-link:hover i {
  transform: scale(1.1);
}

/* Responsividade */
@media (max-width: 991.98px) {
  #privacidade-interno .privacidade__page-title {
    font-size: 2.5rem;
  }

  #privacidade-interno .privacidade__card {
    padding: 2rem;
  }

  #privacidade-interno .privacidade__texto h2 {
    font-size: 1.75rem;
  }

  #privacidade-interno .privacidade__texto h3 {
    font-size: 1.35rem;
  }
}

@media (max-width: 767.98px) {
  #privacidade-interno {
    /* padding: 8rem 0rem 0rem 0rem; */
  }

  #privacidade-interno .privacidade__icon-wrapper {
    width: 80px;
    height: 80px;
  }

  #privacidade-interno .privacidade__icon {
    font-size: 2.5rem;
  }

  #privacidade-interno .privacidade__page-title {
    font-size: 2rem;
  }

  #privacidade-interno .privacidade__page-subtitle {
    font-size: 1rem;
  }

  #privacidade-interno .privacidade__card {
    padding: 1.5rem;
  }

  #privacidade-interno .privacidade__texto {
    font-size: 1rem;
  }

  #privacidade-interno .privacidade__texto h2 {
    font-size: 1.5rem;
  }

  #privacidade-interno .privacidade__texto h3 {
    font-size: 1.25rem;
  }

  #privacidade-interno .privacidade__contato {
    padding: 1.5rem;
  }

  #privacidade-interno .privacidade__contato-header {
    flex-direction: column;
    text-align: center;
    gap: 0.5rem;
  }

  #privacidade-interno .privacidade__contato-info {
    align-items: stretch;
  }

  #privacidade-interno .privacidade__contato-link {
    width: 100%;
    justify-content: center;
  }
}
/* ================================================ */
/* PÁGINA SEJA UM REPRESENTANTE                     */
/* ================================================ */

/* Espaçamento principal */
#seja-representante {
  padding: 2rem 5rem 0rem;
  background: linear-gradient(
    135deg,
    var(--biaunno-white) 0%,
    var(--biaunno-gray-lightest) 100%
  );
}

/* ================================================ */
/* BREADCRUMB                                      */
/* ================================================ */
#seja-representante .breadcrumb {
  background: transparent;
  padding: 0.5rem 0;
  margin-bottom: 2rem;
  font-size: 0.95rem;
  font-family: var(--font-secondary);
}

#seja-representante .breadcrumb-item + .breadcrumb-item::before {
  content: "›";
  color: var(--biaunno-gray);
}

#seja-representante .breadcrumb-item a {
  color: var(--biaunno-gray);
  text-decoration: none;
  transition: var(--transition-fast);
}

#seja-representante .breadcrumb-item a:hover {
  color: var(--biaunno-red);
}

#seja-representante .breadcrumb-item.active {
  color: var(--biaunno-dark);
  font-weight: var(--font-weight-medium);
}

/* ================================================ */
/* TÍTULOS DA PÁGINA                               */
/* ================================================ */
#seja-representante .representante__page-title {
  font-family: var(--font-primary);
  font-weight: var(--font-weight-bold);
  font-size: 2.5rem;
  color: var(--biaunno-dark);
  margin-bottom: 1rem;
}

#seja-representante .representante__page-subtitle {
  font-family: var(--font-secondary);
  font-size: 1.1rem;
  color: var(--biaunno-gray);
  margin-bottom: 3rem;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}

/* ================================================ */
/* CARD DO FORMULÁRIO                              */
/* ================================================ */
#seja-representante .representante__form-card {
  background: var(--biaunno-white);
  border-radius: 12px;
  padding: 2.5rem;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
  transition: var(--transition-fast);
}

#seja-representante .representante__form-header {
  text-align: center;
  margin-bottom: 2rem;
}

#seja-representante .representante__form-icon {
  font-size: 3rem;
  color: var(--biaunno-red);
  margin-bottom: 1rem;
}

#seja-representante .representante__form-title {
  font-family: var(--font-primary);
  font-weight: var(--font-weight-bold);
  font-size: 1.8rem;
  color: var(--biaunno-dark);
  margin-bottom: 0.5rem;
}

#seja-representante .representante__form-description {
  font-family: var(--font-secondary);
  font-size: 1rem;
  color: var(--biaunno-gray);
}

/* ================================================ */
/* CAMPOS DE FORMULÁRIO                            */
/* ================================================ */
#seja-representante .form-label {
  color: var(--biaunno-dark);
  font-family: var(--font-secondary);
  font-weight: var(--font-weight-medium);
  margin-bottom: 0.5rem;
}

#seja-representante .form-control,
#seja-representante .form-select {
  border: 2px solid var(--biaunno-gray-lighter);
  border-radius: 8px;
  font-family: var(--font-secondary);
  padding: 0.75rem 1rem;
  transition: var(--transition-fast);
}

#seja-representante .form-control:focus,
#seja-representante .form-select:focus {
  border-color: var(--biaunno-red);
  box-shadow: 0 0 0 0.2rem rgba(230, 57, 70, 0.15);
}

#seja-representante .form-control::placeholder {
  color: var(--biaunno-gray-light);
}

/* Campos readonly - visual diferenciado */
#seja-representante .form-control:read-only {
  background-color: var(--biaunno-gray-lightest);
  cursor: not-allowed;
}

/* Validação de campos */
#seja-representante .form-control.is-valid {
  border-color: #28a745;
  background-image: none;
}

/* ================================================ */
/* BOTÃO DE ENVIO                                  */
/* ================================================ */
#seja-representante .representante__btn-submit {
  background-color: var(--biaunno-red);
  color: var(--biaunno-white);
  border: 2px solid var(--biaunno-red);
  padding: 1rem 3rem;
  font-size: 1.1rem;
  font-weight: var(--font-weight-semibold);
  border-radius: 50px;
  transition: var(--transition-fast);
  font-family: var(--font-primary);
}

#seja-representante .representante__btn-submit:hover {
  background-color: var(--biaunno-red-dark);
  border-color: var(--biaunno-red-dark);
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(230, 57, 70, 0.4);
}

#seja-representante .representante__btn-submit:disabled {
  background-color: var(--biaunno-gray-light);
  border-color: var(--biaunno-gray-light);
  cursor: not-allowed;
  transform: none;
}

/* ================================================ */
/* RESPONSIVIDADE                                  */
/* ================================================ */
@media (max-width: 991.98px) {
  #seja-representante {
    padding: 8rem 0rem 4rem 0rem;
  }

  #seja-representante .representante__page-title {
    font-size: 2rem;
  }

  #seja-representante .representante__form-card {
    padding: 2rem;
  }
}

@media (max-width: 767.98px) {
  #seja-representante {
    padding: 7rem 0rem 3rem 0rem;
  }

  #seja-representante .representante__page-title {
    font-size: 1.75rem;
  }

  #seja-representante .representante__page-subtitle {
    font-size: 1rem;
  }

  #seja-representante .representante__form-card {
    padding: 1.5rem;
  }

  #seja-representante .representante__form-icon {
    font-size: 2.5rem;
  }

  #seja-representante .representante__form-title {
    font-size: 1.5rem;
  }

  #seja-representante .representante__btn-submit {
    width: 100%;
    padding: 0.8rem 2rem;
  }
}
