* {
  box-sizing: border-box;
}

html,
body {
  overflow-x: hidden;
  overflow-x: clip;
}

.topbar {
  background: linear-gradient(135deg, #78b5eb 0%, #8da3c7 45%, #37404d 100%);
  color: #fefcff;
  font-size: 0.92rem;
}

.topbar-content {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 40px;
}

.topbar-content a {
  color: #fefcff;
  text-decoration: none;
}

.site-header {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    backdrop-filter: blur(8px);
    background: linear-gradient(120deg, rgb(255 255 255 / 98%) 0%, rgb(38 63 98 / 10%) 48%, rgb(20 35 58 / 0%) 100%);
    border-bottom: 1px solid rgba(141, 163, 199, .28);
    box-shadow: 0 10px 26px #32415f;
    z-index: 20;
    transition: background-color .28s ease, backdrop-filter .28s ease, border-color .28s ease;
}

body.has-fixed-header {
  padding-top: 74px;
}

.header-inner {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 108px;
  position: relative;
  padding: 0 clamp(.9rem, 2.5vw, 2rem);
  max-width: min(1480px, 98vw);
}

.logo {
  font-size: 1.25rem;
  font-weight: 800;
  letter-spacing: .05em;
  text-decoration: none;
  color: #32415f;
  transition: color .24s ease, text-shadow .24s ease, transform .24s ease, filter .24s ease;
  position: absolute;
  left: 0;
  padding: .2rem .35rem;
  border-radius: 10px;
}

.logo span { color: inherit; }
.logo .logo-accent {
  color: #d93636 !important;
  text-shadow: none;
}

.logo:hover {
  color: #b7cae4;
  transform: translateY(-1px);
  text-shadow: 0 8px 20px rgba(20, 28, 38, .45);
  filter: saturate(1.05);
}

.main-nav {
    display: flex;
    gap: 2.72rem;
    align-items: center;
    justify-content: center;
    margin: 0 auto 0 clamp(170px, 15vw, 280px);
    padding: .25rem .5rem;
    border-radius: 14px;
    flex-wrap: nowrap;
}

.main-nav a {
    text-decoration: none;
    font-weight: 600;
    color: #ffffff;
    position: relative;
    transition: color .26s ease, transform .26s ease;
    white-space: nowrap;
    font-size: .98rem;
}

.main-nav > a:not(.btn) {
  padding: .42rem .55rem;
  border-radius: 10px;
  transition: color .26s ease, transform .26s ease, background-color .26s ease, box-shadow .26s ease;
}

.main-nav > a:not(.btn)::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -6px;
  height: 1px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(120,181,235,0) 0%, rgba(120,181,235,.8) 45%, rgba(55,64,77,.75) 100%);
  transform: scaleX(0);
  transform-origin: left center;
  opacity: .55;
  transition: transform .24s ease, opacity .24s ease;
}

.main-nav > a:not(.btn):hover {
  color: #6b7ea3;
  transform: translateY(-1px);
  background: rgba(120, 181, 235, .15);
  box-shadow: 0 8px 18px rgba(120, 181, 235, .18);
}

.main-nav > a:not(.btn):hover::after,
.main-nav > a:not(.btn):focus-visible::after {
  transform: scaleX(1);
  opacity: .82;
}

.menu-toggle {
  display: none;
  border: 0;
  background: transparent;
  font-size: 1.3rem;
  color: #32415f;
  transition: color .24s ease;
}

.site-header.is-on-dark {
    border-bottom-color: #32415f;
}

.site-header.is-on-dark .logo, .site-header.is-on-dark .main-nav > a:not(.btn), .site-header.is-on-dark .menu-toggle {
    color: #32415f;
    text-shadow: 0 1px 10px rgb(35 48 69 / 28%);
}

/* ===== Header menu colors: DESKTOP (primeira seÃ§Ã£o = branco) ===== */
@media (min-width: 1025px) {
  .site-header.is-on-dark .logo,
  .site-header.is-on-dark .main-nav > a:not(.btn),
  .site-header.is-on-dark .main-nav .nav-link-dropdown,
  .site-header.is-on-dark .menu-toggle {
    color: #f3f7ff;
    text-shadow: 0 1px 10px rgba(35, 48, 69, .35);
  }
}

.site-header.is-on-dark .main-nav > a:not(.btn):hover {
  background: rgba(243, 247, 255, .16);
  box-shadow: 0 10px 22px rgba(18, 27, 40, .25);
}

.site-header.is-on-dark .main-nav > a:not(.btn)::after {
  background: linear-gradient(90deg, rgba(243,247,255,0) 0%, rgba(243,247,255,.92) 55%, rgba(153,184,222,.95) 100%);
}

.site-header.is-on-light {
    background: rgb(255 255 255 / 18%);
    backdrop-filter: blur(8px);
    border-bottom-color: rgba(141, 163, 199, .32);
    backdrop-filter: blur(8px);
}

body[data-page="home"] .site-header.is-on-light {
    background: #ffffff;
    backdrop-filter: none;
    border-bottom-color: #32415f;
}

.site-header.is-on-light .logo,
.site-header.is-on-light .main-nav > a:not(.btn),
.site-header.is-on-light .menu-toggle {
  color: #32415f;
  text-shadow: none;
}

.fade-in {
  -webkit-animation: fade-in 1.2s cubic-bezier(0.390, 0.575, 0.565, 1.000) both;
          animation: fade-in 1.2s cubic-bezier(0.390, 0.575, 0.565, 1.000) both;
}

@-webkit-keyframes fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@keyframes fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

.hero-slider,
.page-hero,
body[data-page="produtos"] .partner-catalog-hero,
body[data-page="tratamento-dejetos"] .section-tratamento-dejetos {
  -webkit-animation: fade-in 1.2s cubic-bezier(0.390, 0.575, 0.565, 1.000) both;
          animation: fade-in 1.2s cubic-bezier(0.390, 0.575, 0.565, 1.000) both;
}

/* Restaurar hero da pÃ¡gina Produtos (catÃ¡logo geral) sem transiÃ§Ã£o */
body[data-page="produtos"]:not([data-partner]) .partner-catalog-hero {
  -webkit-animation: none;
          animation: none;
  opacity: 1;
  transform: none;
}

.hero-slider {
  position: relative;
  background: #8da3c7;
  color: #fff;
  overflow: hidden;
}

.hero-track {
  position: relative;
  min-height: clamp(420px, 52vw, 680px);
  aspect-ratio: 1600 / 700;
}

.slide {
  position: absolute;
  inset: 0;
  z-index: 1;
  opacity: 0;
  visibility: hidden;
  transition: opacity .7s ease-in-out, visibility .7s ease-in-out;
  min-height: 100vh;
}

/* ===== HERO BASE ===== */
.hero-slider {
    position: relative;
    overflow: hidden;
}

/* ===== OVERLAY PROFISSIONAL ===== */
.hero-overlay {
    position: absolute;
    inset: 0;
    z-index: 1;
    background: linear-gradient(149deg, rgba(0, 0, 0, 0.85) 0%, rgba(0, 0, 0, 0.75) 40%, rgb(0 0 0 / 0%) 70%, rgba(0, 0, 0, 0.35) 100%);
}

/* ===== CONTEÃšDO ===== */
.hero-content {
    position: absolute;
    z-index: 2;
    top: 50%;
    transform: translateY(-50%);
    left: 8%;
    max-width: 650px;
    color: #fff;
}

/* ===== TEXTO ===== */
.hero-text h1 {
    font-size: 3.2rem;
    line-height: 1.1;
    font-weight: 700;
    margin-bottom: 16px;
}

.hero-text h1 span {
    color: #78b5eb;
}

.hero-text p {
    font-size: 1.2rem;
    line-height: 1.6;
    color: rgba(255,255,255,0.85);
    margin-bottom: 24px;
}

/* TAG SUPERIOR */
.hero-tag {
    display: inline-block;
    margin-bottom: 12px;
    padding: 6px 14px;
    font-size: 0.8rem;
    letter-spacing: 0.5px;
    border-radius: 20px;

    background: rgba(120, 181, 235, 0.15);
    color: #78b5eb;
    border: 1px solid rgba(120, 181, 235, 0.4);
}

/* ===== BOTÃ•ES ===== */
.hero-actions {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
}

/* BOTÃƒO PRINCIPAL */
.btn-primary {
    background: #78b5eb;
    color: #fff;
    border: none;
}

.btn-primary:hover {
    background: #5da2dd;
}

/* BOTÃƒO OUTLINE */
.btn-outline {
    border: 1px solid #32415f;
    color: #32415f;
}

/* ===== RESPONSIVO ===== */
@media (max-width: 768px) {
    .hero-content {
    position: absolute;
    z-index: 2;
    top: 65%;
    transform: translateY(-50%);
    left: 8%;
    max-width: 650px;
	}

    .hero-text h1 {
        font-size: 2.2rem;
    }

    .hero-text p {
        font-size: 1rem;
    }
}

.slide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  image-rendering: auto;
}

.slide.active {
  opacity: 1;
  visibility: visible;
}

.hero-actions {
  justify-content: flex-start;
  margin-top: 0;
  margin-right: 0;
}

.hero-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 4;
  border: 1px solid rgba(254,252,255,.65);
  background: rgba(120,181,235,.42);
  color: #fff;
  width: 42px;
  height: 42px;
  border-radius: 999px;
  font-size: 1.4rem;
  cursor: pointer;
  transition: all .25s ease;
}

.hero-prev { left: 16px; }
.hero-next { right: 16px; }

.hero-arrow:hover {
  background: rgba(141,163,199,.7);
}

.hero-dots {
  position: absolute;
  z-index: 4;
  left: 50%;
  transform: translateX(-50%);
  bottom: 16px;
  display: flex;
  gap: .45rem;
}

.hero-dot {
  width: 10px;
  height: 10px;
  border: 0;
  border-radius: 999px;
  background: rgba(255,255,255,.45);
  cursor: pointer;
  transition: all .2s ease;
}

.hero-dot.active {
  width: 24px;
  background: #fefcff;
}

/* Home: faz o hero ocupar toda a altura visivel abaixo do header fixo */
body[data-page="home"] .hero-slider {
  min-height: calc(108vh - 74px);
}

body[data-page="home"] .hero-track {
  min-height: calc(100vh - 74px);
  height: calc(100vh - 74px);
  aspect-ratio: auto;
}

.section { padding: 4rem 0; }
.section-soft { background: linear-gradient(180deg, #fefcff 0%, #f7fbff 100%); }
.section-head h2 {
    margin: 0 0 .5rem;
    font-size: 1.75rem;
    color: #ffffff;
    text-shadow: 0 8px 12px #0000005e;
}
.section-head p { color: #fff; margin: 0; }

/* Separador premium suave entre sessoes */
body[data-page] .section > .container,
body[data-page] .section > .map-bleed-wrap,
body[data-page] .section > .conforto-slider,
body[data-page] .section > .tratamento-slider {
  position: relative;
}

body[data-page] .section > .container::before,
body[data-page] .section > .map-bleed-wrap::before,
body[data-page] .section > .conforto-slider::before,
body[data-page] .section > .tratamento-slider::before {
  content: "";
  position: absolute;
  top: clamp(-1.8rem, -2vw, -1rem);
  left: clamp(.6rem, 3vw, 2rem);
  right: clamp(.6rem, 3vw, 2rem);
  height: 1px;
  border-radius: 999px;
  background:
    linear-gradient(
      90deg,
      rgba(120, 181, 235, 0) 0%,
      rgba(120, 181, 235, .62) 24%,
      rgba(141, 163, 199, .88) 50%,
      rgba(55, 64, 77, .45) 76%,
      rgba(120, 181, 235, 0) 100%
    );
  box-shadow: 0 0 14px rgba(141, 163, 199, .28);
  pointer-events: none;
  z-index: 1;
}

/* Home: Numeros e destaques premium */
body[data-page="home"] .home-section-destaques {
  position: relative;
  overflow: hidden;
  padding: clamp(4.2rem, 6vw, 6.2rem) 0 clamp(5rem, 7vw, 7.8rem);
  background:
    linear-gradient(180deg, #ffffff 0%, #f7faff 42%, #edf4ff 100%);
  isolation: isolate;
}

body[data-page="home"] .home-section-destaques::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  background:
    linear-gradient(0deg, rgba(234, 243, 255, .82), rgba(234, 243, 255, .82)),
    url("../images/Institucional/bg_institucional.png") center/cover no-repeat;
  opacity: .2;
  pointer-events: none;
}

body[data-page="home"] .home-section-destaques::after {
  content: "";
  position: absolute;
  left: -8%;
  right: -8%;
  bottom: -88px;
  height: clamp(200px, 24vw, 340px);
  z-index: 0;
  background:
    radial-gradient(120% 180% at 8% 0%, rgba(31, 110, 212, .86) 0%, rgba(31, 110, 212, .72) 48%, transparent 49%),
    radial-gradient(120% 200% at 24% -18%, rgba(8, 43, 95, .95) 0%, rgba(8, 43, 95, .9) 52%, transparent 53%),
    radial-gradient(120% 210% at 58% -22%, rgba(15, 63, 127, .88) 0%, rgba(15, 63, 127, .8) 52%, transparent 53%);
  pointer-events: none;
}

body[data-page="home"] .home-section-destaques .container {
  position: relative;
  z-index: 2;
}

body[data-page="home"] .home-section-destaques .section-head {
  text-align: center;
  margin: 0 auto clamp(1.6rem, 3vw, 2.25rem);
  max-width: min(900px, 94%);
}

body[data-page="home"] .home-section-destaques .section-head.card-fade-ready {
  transform: translate3d(0, 20px, 0);
}

body[data-page="home"] .home-section-destaques .home-kpi-eyebrow {
  display: block;
  margin-bottom: .72rem;
  color: #1f6ed4;
  font-weight: 700;
  letter-spacing: .26em;
  font-size: .82rem;
}

body[data-page="home"] .home-section-destaques h2 {
  margin: 0;
  color: #1f3358;
  font-size: clamp(2rem, 4vw, 3.55rem);
  line-height: 1.1;
  text-wrap: balance;
}

body[data-page="home"] .home-section-destaques .section-head h2::after {
  content: "";
  display: block;
  width: clamp(96px, 12vw, 132px);
  height: 4px;
  margin: .95rem auto 0;
  border-radius: 999px;
  background: linear-gradient(90deg, #1f6ed4 0%, #0f3f7f 100%);
  box-shadow: 0 8px 22px rgba(31, 110, 212, .35);
}

body[data-page="home"] .home-section-destaques .section-head p {
  margin: 1.05rem auto 0;
  color: #64748b;
  max-width: 760px;
  font-size: clamp(1rem, 1.7vw, 1.26rem);
  line-height: 1.65;
}

body[data-page="home"] .home-kpi-grid {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  justify-content: center;
  gap: clamp(1rem, 1.9vw, 1.35rem);
}

body[data-page="home"] .home-kpi-card {
  min-height: clamp(330px, 28vw, 380px);
  max-width: 360px;
  margin: 0 auto;
  padding: 1.7rem 1.35rem 1.5rem;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  border-radius: 28px;
  border: 1px solid rgba(31, 110, 212, .16);
  background: linear-gradient(170deg, rgba(255,255,255,.86), rgba(255,255,255,.78));
  backdrop-filter: blur(6px);
  box-shadow: 0 16px 36px rgba(15, 43, 92, .14);
  transition: transform .36s ease, box-shadow .36s ease, border-color .36s ease;
}

body[data-page="home"] .home-kpi-card.card-fade-ready {
  transform: translate3d(0, 32px, 0) scale(.96);
}

body[data-page="home"] .home-kpi-icon {
  width: 92px;
  height: 92px;
  border-radius: 50%;
  margin-bottom: 1.05rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: radial-gradient(circle at 30% 28%, #f5f9ff, #eaf3ff 62%, #dfeeff 100%);
  border: 1px solid rgba(31, 110, 212, .16);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.85), 0 10px 24px rgba(18, 63, 120, .16);
  transition: transform .36s ease, box-shadow .36s ease;
}

body[data-page="home"] .home-kpi-icon svg {
  width: 42px;
  height: 42px;
  fill: #0f3f7f;
}

body[data-page="home"] .home-kpi-card strong {
  display: block;
  font-size: clamp(2.15rem, 3.25vw, 3rem);
  font-weight: 800;
  color: #123f78;
  letter-spacing: .01em;
  margin-bottom: .45rem;
}

body[data-page="home"] .home-kpi-card span {
  color: #1f3358;
  font-size: clamp(1.32rem, 1.7vw, 1.62rem);
  font-weight: 700;
  line-height: 1.3;
}

body[data-page="home"] .home-kpi-line {
  width: 92px;
  height: 2px;
  border-radius: 999px;
  margin: 1rem auto .9rem;
  background: linear-gradient(90deg, rgba(31,110,212,.25) 0%, rgba(15,63,127,.92) 50%, rgba(31,110,212,.25) 100%);
  transition: width .34s ease, box-shadow .34s ease;
}

body[data-page="home"] .home-kpi-desc {
  margin: 0;
  color: #64748b;
  font-size: 1.06rem;
  line-height: 1.55;
  max-width: 280px;
}

body[data-page="home"] .home-kpi-card:hover {
  transform: translateY(-10px);
  box-shadow: 0 28px 46px rgba(15, 43, 92, .22);
  border-color: rgba(31, 110, 212, .38);
}

body[data-page="home"] .home-kpi-card:hover .home-kpi-icon {
  transform: scale(1.06) rotate(-4deg);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.9), 0 14px 26px rgba(18, 63, 120, .22);
}

body[data-page="home"] .home-kpi-card:hover .home-kpi-line {
  width: 128px;
  box-shadow: 0 0 14px rgba(31, 110, 212, .26);
}

/* Home: evita quebra de linha nos itens longos do menu */
body[data-page="home"] .main-nav {
  flex-wrap: nowrap;
}

body[data-page="home"] .main-nav > a,
body[data-page="home"] .main-nav .nav-link-dropdown,
body[data-page="home"] .main-nav .nav-dropdown a {
  white-space: nowrap;
}

/* Home: ao sair do hero, header branco e menus #32415e */
body[data-page="home"] .site-header.is-on-light {
  background: #ffffff;
  backdrop-filter: none;
  border-bottom-color: rgba(141, 163, 199, .34);
}

body[data-page="home"] .site-header.is-on-light .logo,
body[data-page="home"] .site-header.is-on-light .main-nav > a:not(.btn),
body[data-page="home"] .site-header.is-on-light .menu-toggle,
body[data-page="home"] .site-header.is-on-light .main-nav .nav-link-dropdown {
  color: #32415e;
  text-shadow: none;
}

/* CTA Evoluir Juntos (Home + Empresa) */
:is(body[data-page="home"] .section-cta-evoluir, body[data-page="empresa"] .empresa-section-cta) {
  padding: clamp(2.8rem, 5vw, 4.6rem) 0;
  background: linear-gradient(180deg, #f7fbff 0%, #eef4ff 100%);
}

:is(body[data-page="home"] .section-cta-evoluir, body[data-page="empresa"] .empresa-section-cta) .cta-evoluir-container {
  position: relative;
  min-height: clamp(420px, 42vw, 560px);
  border-radius: 28px;
  border: 1px solid rgba(31, 110, 212, .24);
  box-shadow: 0 20px 60px rgba(0, 0, 0, .08);
  overflow: hidden;
  isolation: isolate;
  backdrop-filter: blur(6px);
  background:
    linear-gradient(95deg, rgba(255,255,255,.96) 0%, rgba(255,255,255,.92) 44%, rgba(255,255,255,.55) 66%, rgba(255,255,255,.12) 100%),
    url("../images/Evoluir Juntos/CTA_evoluirjuntos.png") center/cover no-repeat;
}

:is(body[data-page="home"] .section-cta-evoluir, body[data-page="empresa"] .empresa-section-cta) .cta-evoluir-container::before {
  content: "";
  position: absolute;
  right: clamp(-120px, -10vw, -32px);
  top: 0;
  bottom: 0;
  width: min(64%, 780px);
  background:
    linear-gradient(90deg, rgba(255,255,255,.2) 0%, rgba(255,255,255,0) 18%),
    url("../images/Evoluir Juntos/CTA_evoluirjuntos.png") center right/cover no-repeat;
  clip-path: ellipse(88% 100% at 100% 50%);
  z-index: 1;
}

:is(body[data-page="home"] .section-cta-evoluir, body[data-page="empresa"] .empresa-section-cta) .cta-evoluir-container::after {
  content: none;
}

:is(body[data-page="home"] .section-cta-evoluir, body[data-page="empresa"] .empresa-section-cta) .cta-content {
  position: relative;
  z-index: 3;
  width: min(52%, 640px);
  padding: clamp(2rem, 4vw, 4rem) clamp(1.2rem, 4vw, 5rem);
}

:is(body[data-page="home"] .section-cta-evoluir, body[data-page="empresa"] .empresa-section-cta) .cta-line {
  display: block;
  width: 0;
  height: 6px;
  border-radius: 999px;
  background: linear-gradient(90deg, #1f6ed4 0%, #123f78 100%);
  box-shadow: 0 8px 18px rgba(31, 110, 212, .28);
  transition: width .7s ease;
}

:is(body[data-page="home"] .section-cta-evoluir, body[data-page="empresa"] .empresa-section-cta) .cta-line.card-fade-ready.is-visible {
  width: 112px;
}

:is(body[data-page="home"] .section-cta-evoluir, body[data-page="empresa"] .empresa-section-cta) .cta-content h2 {
  margin: 1.25rem 0 .95rem;
  color: #0a2540;
  font-size: clamp(2rem, 3.6vw, 3.9rem);
  letter-spacing: -.02em;
  line-height: 1.08;
  font-weight: 700;
  max-width: 14ch;
}

:is(body[data-page="home"] .section-cta-evoluir, body[data-page="empresa"] .empresa-section-cta) .cta-content p {
  margin: 0 0 1.4rem;
  color: #5b6b7b;
  font-size: clamp(1rem, 1.35vw, 1.18rem);
  line-height: 1.62;
  max-width: 54ch;
}

:is(body[data-page="home"] .section-cta-evoluir, body[data-page="empresa"] .empresa-section-cta) .btn-cta-evoluir {
  display: inline-flex;
  align-items: center;
  gap: .85rem;
  padding: .9rem 1.28rem;
  border-radius: 14px;
  border: 1px solid rgba(18, 63, 120, .84);
  background: #123f78;
  color: #fff;
  text-decoration: none;
  font-weight: 700;
  font-size: 1.06rem;
  box-shadow: 0 12px 24px rgba(10, 37, 64, .28);
  transition: transform .32s ease, box-shadow .32s ease, background-color .32s ease;
}

:is(body[data-page="home"] .section-cta-evoluir, body[data-page="empresa"] .empresa-section-cta) .btn-cta-evoluir .btn-icon,
:is(body[data-page="home"] .section-cta-evoluir, body[data-page="empresa"] .empresa-section-cta) .btn-cta-evoluir .btn-arrow {
  display: inline-flex;
  width: 1.22rem;
  height: 1.22rem;
  align-items: center;
  justify-content: center;
}

:is(body[data-page="home"] .section-cta-evoluir, body[data-page="empresa"] .empresa-section-cta) .btn-cta-evoluir .btn-icon::before {
  content: "";
  width: 100%;
  height: 100%;
  background: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='black' stroke-width='2'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M14 2H7a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V7z'/%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M14 2v5h5M12 18h.01M9 13h6'/%3E%3C/svg%3E") center/contain no-repeat;
          mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='black' stroke-width='2'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M14 2H7a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V7z'/%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M14 2v5h5M12 18h.01M9 13h6'/%3E%3C/svg%3E") center/contain no-repeat;
}

:is(body[data-page="home"] .section-cta-evoluir, body[data-page="empresa"] .empresa-section-cta) .btn-cta-evoluir .btn-arrow::before {
  content: "\2192";
  font-size: 1.45rem;
  line-height: 1;
  transition: transform .3s ease;
}

:is(body[data-page="home"] .section-cta-evoluir, body[data-page="empresa"] .empresa-section-cta) .btn-cta-evoluir:hover {
  background: #1f6ed4;
  transform: translateY(-3px);
  box-shadow: 0 18px 30px rgba(10, 37, 64, .34);
}

:is(body[data-page="home"] .section-cta-evoluir, body[data-page="empresa"] .empresa-section-cta) .btn-cta-evoluir:hover .btn-arrow::before {
  transform: translateX(4px);
}

:is(body[data-page="home"] .section-cta-evoluir, body[data-page="empresa"] .empresa-section-cta) .cta-features {
  margin-top: 3.3rem;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: stretch;
  gap: .95rem;
}

:is(body[data-page="home"] .section-cta-evoluir, body[data-page="empresa"] .empresa-section-cta) .feature-item {
  display: flex;
  align-items: center;
  gap: .62rem;
  min-height: 52px;
  min-width: 0;
  color: #1f3358;
  font-weight: 600;
  line-height: 1.25;
  padding: .35rem .2rem;
  background: transparent;
  border: 0;
  border-radius: 0;
  transition: transform .28s ease;
}

:is(body[data-page="home"] .section-cta-evoluir, body[data-page="empresa"] .empresa-section-cta) .feature-item + .feature-item {
  border-left: 1px solid rgba(18, 63, 120, .16);
}

:is(body[data-page="home"] .section-cta-evoluir, body[data-page="empresa"] .empresa-section-cta) .feature-item .feature-icon {
  width: 1.7rem;
  height: 1.7rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #123f78;
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  transition: transform .3s ease, color .3s ease;
}

:is(body[data-page="home"] .section-cta-evoluir, body[data-page="empresa"] .empresa-section-cta) .feature-item .feature-icon::before {
  content: "";
  width: 1.28rem;
  height: 1.28rem;
  background: currentColor;
}

:is(body[data-page="home"] .section-cta-evoluir, body[data-page="empresa"] .empresa-section-cta) .feature-item > span:last-child {
  display: block;
  min-width: 0;
  overflow: visible;
  text-overflow: clip;
  white-space: normal;
  line-height: 1.28;
}

:is(body[data-page="home"] .section-cta-evoluir, body[data-page="empresa"] .empresa-section-cta) .feature-item:nth-child(1) .feature-icon::before {
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='black' stroke-width='2'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M4 15v-3a8 8 0 1 1 16 0v3'/%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M18 15v3a2 2 0 0 1-2 2h-1m-6 0H8a2 2 0 0 1-2-2v-3m6 5v-4'/%3E%3C/svg%3E") center/contain no-repeat;
          mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='black' stroke-width='2'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M4 15v-3a8 8 0 1 1 16 0v3'/%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M18 15v3a2 2 0 0 1-2 2h-1m-6 0H8a2 2 0 0 1-2-2v-3m6 5v-4'/%3E%3C/svg%3E") center/contain no-repeat;
}

:is(body[data-page="home"] .section-cta-evoluir, body[data-page="empresa"] .empresa-section-cta) .feature-item:nth-child(2) .feature-icon::before {
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='black' stroke-width='2'%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M19.4 15a1.7 1.7 0 0 0 .3 1.8l.1.1a2 2 0 1 1-2.8 2.8l-.1-.1a1.7 1.7 0 0 0-1.8-.3 1.7 1.7 0 0 0-1 1.6V21a2 2 0 1 1-4 0v-.2a1.7 1.7 0 0 0-1-1.6 1.7 1.7 0 0 0-1.8.3l-.1.1A2 2 0 1 1 4.4 17l.1-.1a1.7 1.7 0 0 0 .3-1.8 1.7 1.7 0 0 0-1.6-1H3a2 2 0 1 1 0-4h.2a1.7 1.7 0 0 0 1.6-1 1.7 1.7 0 0 0-.3-1.8l-.1-.1A2 2 0 1 1 7.2 4.4l.1.1a1.7 1.7 0 0 0 1.8.3h.1a1.7 1.7 0 0 0 1-1.6V3a2 2 0 1 1 4 0v.2a1.7 1.7 0 0 0 1 1.6h.1a1.7 1.7 0 0 0 1.8-.3l.1-.1A2 2 0 1 1 19.6 7l-.1.1a1.7 1.7 0 0 0-.3 1.8v.1a1.7 1.7 0 0 0 1.6 1H21a2 2 0 1 1 0 4h-.2a1.7 1.7 0 0 0-1.6 1Z'/%3E%3C/svg%3E") center/contain no-repeat;
          mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='black' stroke-width='2'%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M19.4 15a1.7 1.7 0 0 0 .3 1.8l.1.1a2 2 0 1 1-2.8 2.8l-.1-.1a1.7 1.7 0 0 0-1.8-.3 1.7 1.7 0 0 0-1 1.6V21a2 2 0 1 1-4 0v-.2a1.7 1.7 0 0 0-1-1.6 1.7 1.7 0 0 0-1.8.3l-.1.1A2 2 0 1 1 4.4 17l.1-.1a1.7 1.7 0 0 0 .3-1.8 1.7 1.7 0 0 0-1.6-1H3a2 2 0 1 1 0-4h.2a1.7 1.7 0 0 0 1.6-1 1.7 1.7 0 0 0-.3-1.8l-.1-.1A2 2 0 1 1 7.2 4.4l.1.1a1.7 1.7 0 0 0 1.8.3h.1a1.7 1.7 0 0 0 1-1.6V3a2 2 0 1 1 4 0v.2a1.7 1.7 0 0 0 1 1.6h.1a1.7 1.7 0 0 0 1.8-.3l.1-.1A2 2 0 1 1 19.6 7l-.1.1a1.7 1.7 0 0 0-.3 1.8v.1a1.7 1.7 0 0 0 1.6 1H21a2 2 0 1 1 0 4h-.2a1.7 1.7 0 0 0-1.6 1Z'/%3E%3C/svg%3E") center/contain no-repeat;
}

:is(body[data-page="home"] .section-cta-evoluir, body[data-page="empresa"] .empresa-section-cta) .feature-item:nth-child(3) .feature-icon::before {
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='black' stroke-width='2'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M3 17l6-6 4 4 7-7'/%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M21 10V4h-6'/%3E%3C/svg%3E") center/contain no-repeat;
          mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='black' stroke-width='2'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M3 17l6-6 4 4 7-7'/%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M21 10V4h-6'/%3E%3C/svg%3E") center/contain no-repeat;
}

:is(body[data-page="home"] .section-cta-evoluir, body[data-page="empresa"] .empresa-section-cta) .feature-item:hover {
  transform: translateY(-1px);
}

:is(body[data-page="home"] .section-cta-evoluir, body[data-page="empresa"] .empresa-section-cta) .feature-item:hover .feature-icon {
  color: #1f6ed4;
  transform: scale(1.07);
}

body[data-page="home"] .home-featured-categories-section,
body[data-page="home"] .home-featured-products-section {
  position: relative;
  /* background: linear-gradient(180deg, #ffffff 0%, #f4f6fa 48%, #eef2f7 100%); */
  overflow: hidden;
}

body[data-page="home"] .home-featured-categories-section::before,
body[data-page="home"] .home-featured-products-section::before {
  content: "";
  position: absolute;
  left: clamp(1rem, 4vw, 4rem);
  right: clamp(1rem, 4vw, 4rem);
  top: 0;
  height: 1px;
  background: linear-gradient(90deg, rgba(120, 181, 235, 0), rgba(120, 181, 235, .75), rgba(55, 64, 77, .55), rgba(120, 181, 235, 0));
}

body[data-page="home"] .home-featured-categories-section .section-head h2,
body[data-page="home"] .home-featured-products-section .section-head h2 {
    margin: 0 0 .5rem;
    font-size: 1.75rem;
    color: #32415f;
    text-shadow: 0 8px 12px #0000005e;
}

body[data-page="home"] .home-featured-categories-section .section-head h2::after,
body[data-page="home"] .home-featured-products-section .section-head h2::after {
  content: "";
  width: clamp(140px, 24vw, 260px);
  height: 2px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(120, 181, 235, .12), rgba(120, 181, 235, .85), rgba(55, 64, 77, .78));
  box-shadow: 0 0 16px rgba(120, 181, 235, .35);
}

body[data-page="home"] .home-premium-grid {
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 1.1rem;
}

body[data-page="home"] .home-premium-category-card,
body[data-page="home"] .home-premium-product-card {
  position: relative;
  min-height: 420px;
  border-radius: 18px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, .68);
  box-shadow: 0 16px 34px rgba(44, 61, 90, .2);
  transform: translateY(0);
  transition: transform .36s ease, box-shadow .36s ease, border-color .36s ease, filter .36s ease;
  isolation: isolate;
}

body[data-page="home"] .home-premium-category-card::before,
body[data-page="home"] .home-premium-product-card::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: linear-gradient(135deg, rgba(120, 181, 235, .32), rgba(141, 163, 199, .06) 38%, rgba(255, 255, 255, 0) 62%);
  z-index: 1;
  pointer-events: none;
}

body[data-page="home"] .home-premium-category-card::after,
body[data-page="home"] .home-premium-product-card::after {
  content: "";
  position: absolute;
  inset: 1px;
  border-radius: inherit;
  border: 1px solid rgba(255, 255, 255, .26);
  box-shadow: inset 0 0 26px rgba(120, 181, 235, .08);
  pointer-events: none;
  z-index: 2;
}

body[data-page="home"] .home-premium-category-card > img,
body[data-page="home"] .home-premium-product-card img {
  width: 100%;
  height: 100%;
  min-height: 420px;
  object-fit: cover;
  object-position: center;
  display: block;
  filter: saturate(1.02) contrast(1.01);
  transform: scale(1.01);
  transition: transform .45s ease, filter .45s ease;
}

body[data-page="home"] .home-premium-product-card .home-premium-media-link {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 420px;
  text-decoration: none;
  color: inherit;
}

body[data-page="home"] .home-premium-category-card > .home-premium-overlay,
body[data-page="home"] .home-premium-product-card .home-premium-overlay {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 3;
  margin: 0;
  padding: 1.1rem 1rem 1rem;
  background: linear-gradient(180deg, rgba(20, 31, 51, 0) 0%, rgba(15, 25, 43, .58) 44%, rgba(10, 19, 34, .83) 100%);
  backdrop-filter: blur(2px);
}

body[data-page="home"] .home-premium-category-card .home-premium-overlay h3,
body[data-page="home"] .home-premium-product-card .home-premium-overlay h3 {
  margin: 0;
  color: #fefcff;
  font-size: clamp(1.08rem, 1.45vw, 1.22rem);
  text-shadow: 0 8px 20px rgba(0, 0, 0, .45);
}

body[data-page="home"] .home-premium-product-card .home-premium-overlay small {
  display: inline-block;
  margin-bottom: .35rem;
  color: rgba(239, 245, 255, .92);
  font-size: .75rem;
  letter-spacing: .02em;
}

body[data-page="home"] .home-premium-category-card:hover,
body[data-page="home"] .home-premium-product-card:hover {
  transform: translateY(-8px);
  border-color: rgba(141, 163, 199, .65);
  box-shadow: 0 24px 46px rgba(34, 49, 76, .28), 0 0 0 1px rgba(141, 163, 199, .22);
}

body[data-page="home"] .home-premium-category-card:hover > img,
body[data-page="home"] .home-premium-product-card:hover img {
  transform: scale(1.06);
  filter: saturate(1.12) brightness(1.08);
}

body[data-page="home"] .home-premium-category-card:hover .home-premium-overlay,
body[data-page="home"] .home-premium-product-card:hover .home-premium-overlay {
  background: linear-gradient(180deg, rgba(19, 33, 55, 0) 0%, rgba(14, 26, 46, .45) 38%, rgba(7, 14, 28, .88) 100%);
}

.info-grid,
.cards-grid,
.product-grid,
.footer-grid {
  display: grid;
  gap: 1rem;
}

.info-grid { grid-template-columns: repeat(3, 1fr); margin-top: 1.2rem; }
.cards-grid { grid-template-columns: repeat(3, 1fr); margin-top: 1.2rem; }
.product-grid { grid-template-columns: repeat(3, 1fr); margin-top: 1.2rem; }
.footer-grid { grid-template-columns: 1.2fr 1fr 1fr; }

.glass-card,
.product-card,
.category-card,
.contact-card,
.placeholder {
  border: 1px solid rgba(148,163,184,.2);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  background: rgba(255,255,255,.84);
  backdrop-filter: blur(4px);
}

.glass-card,
.contact-card,
.placeholder,
.product-content { padding: 1rem; }

.card-fade-ready {
  visibility: hidden;
  opacity: 0;
  transform: translate3d(0, 24px, 0);
  transition: all .4s ease;
}

.card-fade-ready.is-visible {
  visibility: visible;
  animation-name: fadeInUp;
  animation-duration: 1.5s;
  animation-timing-function: cubic-bezier(.22, .61, .36, 1);
  animation-fill-mode: both;
  animation-delay: var(--fade-delay, 0ms);
}

@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translate3d(0, 24px, 0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}

@media (prefers-reduced-motion: reduce) {
  .card-fade-ready {
    visibility: visible;
    opacity: 1;
    transform: none;
    transition: none;
  }

  .card-fade-ready.is-visible {
    animation: none;
  }
}

.category-card {
  display: flex;
  flex-direction: column;
  text-decoration: none;
  overflow: hidden;
  transition: transform .25s ease, box-shadow .25s ease;
}

.category-card > div {
  display: flex;
  flex-direction: column;
  gap: .55rem;
  padding: 0 15px 15px;
}

.category-card h3,
.category-card h2 {
  margin: 12px 0 0;
  line-height: 1.2;
}

.category-card p {
  margin: 0;
  line-height: 1.45;
}

.category-card img,
.product-card img,
.detail-image,
.thumb-grid img {
  width: 100%;
  object-fit: cover;
}

.card img:not(.detail-image),
.glass-card img:not(.detail-image),
.product-card img,
.category-card img,
.contact-card img {
  transition: transform .35s ease;
}

.category-card img,
.product-card img { height: 180px; }
.detail-image { border-radius: 14px; border: 1px solid #d9e4f2; }

body[data-page="categorias"] .cards-grid {
  display: block;
  width: 100%;
  margin-top: 1.2rem;
}

body[data-page="categorias"] .ordenha-robotizada-section {
  position: relative;
  overflow: hidden;
  background: linear-gradient(125deg, #f8fbff 0%, #e7f0fa 55%, #dde9f7 100%);
  min-height: 100vh;
}

body[data-page="categorias"] .ordenha-robotizada-section::before,
body[data-page="categorias"] .ordenha-robotizada-section::after {
  content: "";
  position: absolute;
  pointer-events: none;
  border-radius: 999px;
  z-index: 0;
}

body[data-page="categorias"] .ordenha-robotizada-section::before {
  width: clamp(220px, 24vw, 360px);
  height: clamp(220px, 24vw, 360px);
  top: -80px;
  right: 6%;
  background: radial-gradient(circle, rgba(255,255,255,.88) 0%, rgba(141,163,199,.26) 68%, rgba(141,163,199,0) 100%);
  box-shadow: 0 22px 46px rgba(61,91,129,.2), 0 0 48px rgba(255,255,255,.5);
}

body[data-page="categorias"] .ordenha-robotizada-section::after {
  width: clamp(260px, 30vw, 420px);
  height: clamp(260px, 30vw, 420px);
  bottom: -120px;
  left: -90px;
  background: radial-gradient(circle, rgba(255,255,255,.78) 0%, rgba(120,181,235,.28) 60%, rgba(120,181,235,0) 100%);
  box-shadow: 0 -12px 32px rgba(61,91,129,.16), 0 0 54px rgba(255,255,255,.42);
}

body[data-page="categorias"] .ordenha-robotizada-layout {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1.02fr) minmax(0, .98fr);
  align-items: stretch;
  gap: clamp(1.2rem, 2.8vw, 2.6rem);
}

body[data-page="categorias"] .ordenha-robotizada-media {
  margin: 0;
  min-height: clamp(360px, 46vw, 520px);
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 26px 48px rgba(37,61,102,.28);
}

body[data-page="categorias"] .ordenha-robotizada-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
  transition: transform .45s ease, filter .45s ease;
}

body[data-page="categorias"] .ordenha-robotizada-section:hover .ordenha-robotizada-media img {
  transform: scale(1.03);
  filter: saturate(1.05);
}

body[data-page="categorias"] .ordenha-robotizada-content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 1rem;
  padding: clamp(.2rem, 1vw, .8rem) 0;
}

body[data-page="categorias"] .ordenha-robotizada-content h2 {
  margin: 0;
  font-size: clamp(1.9rem, 3.2vw, 2.8rem);
  color: #1f355c;
  text-shadow: 0 6px 16px rgba(255,255,255,.72), 0 6px 18px rgba(67,98,146,.2);
}

body[data-page="categorias"] .ordenha-robotizada-content p {
  margin: 0;
  font-size: clamp(1rem, 1.25vw, 1.1rem);
  line-height: 1.78;
  color: #32415f;
  text-shadow: 0 4px 12px rgba(255,255,255,.56);
}

body[data-page="categorias"] .ordenha-robotizada-content .ordenha-robotizada-highlight {
  font-weight: 700;
  color: #1f3f68;
  text-shadow: 0 8px 16px rgba(255,255,255,.72), 0 4px 16px rgba(67,98,146,.18);
}

body[data-page="categorias"] .ordenha-robotizada-benefits {
  margin: .1rem 0 .2rem 1.1rem;
  padding: 0;
  color: #2f4365;
  line-height: 1.7;
  text-shadow: 0 4px 12px rgba(255,255,255,.5);
}

body[data-page="categorias"] .ordenha-robotizada-benefits li {
  margin: .15rem 0;
}

body[data-page="categorias"] .categories-carousel {
  position: relative;
  overflow: hidden;
  padding-block: .35rem;
}

body[data-page="categorias"] .categories-carousel-viewport {
  width: 100%;
  overflow: hidden;
}

body[data-page="categorias"] .categories-carousel-track {
  display: flex;
  width: max-content;
  gap: 1rem;
  align-items: stretch;
  animation: categoriesCarouselScroll 50s linear infinite;
  will-change: transform;
}

body[data-page="categorias"] .categories-carousel-list {
  display: flex;
  align-items: stretch;
  gap: 1rem;
  list-style: none;
  margin: 0;
  padding: 0 1rem 0 0;
}

body[data-page="categorias"] .categories-carousel-item {
  width: clamp(240px, 24vw, 320px);
  flex: 0 0 clamp(240px, 24vw, 320px);
}

body[data-page="categorias"] .categories-carousel-item .category-card {
  height: 100%;
}

body[data-page="categorias"] .categories-premium-card {
  position: relative;
  min-height: 430px;
  border-radius: 18px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, .66);
  box-shadow: 0 16px 36px rgba(33, 50, 79, .24);
  text-decoration: none;
  transform: translateY(0);
  transition: transform .36s ease, box-shadow .36s ease, border-color .36s ease;
  isolation: isolate;
}

body[data-page="categorias"] .categories-premium-card::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background: linear-gradient(135deg, rgba(120, 181, 235, .3), rgba(141, 163, 199, .08) 40%, rgba(255, 255, 255, 0) 66%);
}

body[data-page="categorias"] .categories-premium-card::after {
  content: "";
  position: absolute;
  inset: 1px;
  border-radius: inherit;
  border: 1px solid rgba(255, 255, 255, .24);
  box-shadow: inset 0 0 24px rgba(120, 181, 235, .1);
  z-index: 2;
  pointer-events: none;
}

body[data-page="categorias"] .categories-premium-card img {
  width: 100%;
  height: 100%;
  min-height: 430px;
  object-fit: cover;
  object-position: center;
  display: block;
  transform: scale(1.01);
  filter: saturate(1.02) contrast(1.02);
  transition: transform .45s ease, filter .45s ease;
}

body[data-page="categorias"] .categories-premium-overlay {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 3;
  margin: 0;
  padding: 1.15rem 1rem 1.05rem;
  background: linear-gradient(180deg, rgba(15, 25, 43, 0) 0%, rgba(14, 23, 39, .55) 42%, rgba(10, 17, 31, .84) 100%);
  backdrop-filter: blur(2px);
}

body[data-page="categorias"] .categories-premium-overlay h2 {
  margin: 0;
  color: #fefcff;
  font-size: clamp(1.08rem, 1.5vw, 1.24rem);
  line-height: 1.3;
  text-shadow: 0 8px 20px rgba(0, 0, 0, .42);
}

body[data-page="categorias"] .categories-premium-card:hover {
  transform: translateY(-8px);
  border-color: rgba(141, 163, 199, .7);
  box-shadow: 0 24px 48px rgba(33, 50, 79, .3), 0 0 0 1px rgba(141, 163, 199, .2);
}

body[data-page="categorias"] .categories-premium-card:hover img {
  transform: scale(1.06);
  filter: saturate(1.13) brightness(1.08);
}

body[data-page="categorias"] .categories-premium-card:hover .categories-premium-overlay {
  background: linear-gradient(180deg, rgba(15, 25, 43, 0) 0%, rgba(11, 19, 33, .48) 36%, rgba(7, 13, 25, .9) 100%);
}

body[data-page="categorias"] .categories-carousel:hover .categories-carousel-track {
  animation-play-state: running;
}

@keyframes categoriesCarouselScroll {
  from { transform: translate3d(0, 0, 0); }
  to { transform: translate3d(-50%, 0, 0); }
}

@media (max-width: 1024px) {
  body[data-page="categorias"] .categories-carousel-item {
    width: clamp(220px, 34vw, 300px);
    flex-basis: clamp(220px, 34vw, 300px);
  }
}

@media (max-width: 780px) {
  body[data-page="categorias"] .categories-carousel-item {
    width: 78vw;
    flex-basis: 78vw;
  }

  body[data-page="categorias"] .categories-premium-card,
  body[data-page="categorias"] .categories-premium-card img {
    min-height: 360px;
  }

  body[data-page="categorias"] .ordenha-robotizada-layout {
    grid-template-columns: 1fr;
  }

  body[data-page="categorias"] .ordenha-robotizada-media {
    min-height: 300px;
  }
}

@media (prefers-reduced-motion: reduce) {
  body[data-page="categorias"] .categories-carousel-track {
    animation: none;
  }
}

.product-card {
  display: flex;
  flex-direction: column;
  height: 100%;
  overflow: hidden;
  transition: transform .25s ease, box-shadow .25s ease;
}

.product-card .product-content {
  display: flex;
  flex-direction: column;
  flex: 1;
  color: #050f21;
  gap: .55rem;
}

.product-card .product-content p {
  margin: 0;
  min-height: 3.25em;
  line-height: 1.5;
}

.product-card .card-actions {
  margin-top: auto !important;
  padding-top: 1.2rem;
  align-items: stretch;
}

/* Harmoniza altura e alinhamento visual entre cards de produto */
body[data-page="produtos"] .product-card .badge {
  margin: 0;
  min-height: 2.2em;
  display: inline-flex;
  align-items: center;
}

body[data-page="produtos"] .product-card h3 {
  margin: .05rem 0 .2rem;
  min-height: 2.55em;
  line-height: 1.2;
}

body[data-page="produtos"] .product-card strong {
  display: block;
  min-height: 1.5em;
  margin-top: .15rem;
}

body[data-page="produtos"] .product-card .card-actions .btn {
  min-height: 46px;
}
body[data-page] .card:hover,
body[data-page] .glass-card:hover,
body[data-page] .product-card:hover,
body[data-page] .category-card:hover,
body[data-page] .contact-card:hover {
  transform: translateY(-4px) scale(1.015);
  box-shadow: 0 18px 36px rgba(141,163,199,.26);
}

body[data-page] .card:hover img:not(.detail-image),
body[data-page] .glass-card:hover img:not(.detail-image),
body[data-page] .product-card:hover img,
body[data-page] .category-card:hover img,
body[data-page] .contact-card:hover img {
  transform: scale(1.035);
}

.card-actions {
    display: flex;
    flex-wrap: wrap;
    gap: .6rem;
    margin-top: 5.8rem;
}

.page-hero {
  padding-top: 6rem;
  margin-top: 70px;
}
.page-hero h1 {
    margin-bottom: .4rem;
    font-size: 55px;
}
.page-hero p {
    color: var(--muted);
    font-size: 25px;
}

body[data-page="empresa"] .page-hero {
    padding-top: 10rem;
    padding-bottom: 10rem;
    background: linear-gradient(rgba(28, 40, 51, .55), rgba(28, 40, 51, .55)), url("../images/Quem%20Somos/quem_somos.jpg");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    border-radius: 0;
    color: #fefcff;
}

body[data-page="empresa"].has-fixed-header {
  padding-top: 0;
}

body[data-page="empresa"] .page-hero.container {
  width: 100%;
  max-width: 100%;
  margin: 0;
  padding-left: clamp(1rem, 5vw, 5rem);
  padding-right: clamp(1rem, 5vw, 5rem);
  min-height: 100vh;
}

body[data-page="empresa"] .page-hero h1, body[data-page="empresa"] .page-hero p {
    color: #fefcff;
    text-shadow: 0 2px 12px rgb(28 40 51);
    width: min(1140px, 92%);
    margin-left: auto;
    margin-right: auto;
}

body[data-page="empresa"] .site-header.is-on-light .logo,
body[data-page="empresa"] .site-header.is-on-light .main-nav > a:not(.btn),
body[data-page="empresa"] .site-header.is-on-light .menu-toggle {
  color: #32415f;
  text-shadow: none;
}

body[data-page="empresa"] .site-header.is-on-light .main-nav > a:not(.btn)::after {
  background: linear-gradient(90deg, rgba(120,181,235,0) 0%, rgba(120,181,235,.8) 45%, rgba(55,64,77,.75) 100%);
}

body[data-page="empresa"] .empresa-section-institucional {
  padding: 4rem 0px;
  background: #ffffff;
  width: 100%;
  max-width: 100%;
  margin: 0;
  padding-left: clamp(1rem, 5vw, 5rem);
  padding-right: clamp(1rem, 5vw, 5rem);
}

body[data-page="empresa"] .empresa-section-diferenciais {
  padding: 4rem 0px;
  background: #021127;
  color: white;
  width: 100%;
  max-width: 100%;
  margin: 0;
  padding-left: clamp(1rem, 5vw, 5rem);
  padding-right: clamp(1rem, 5vw, 5rem);
  position: relative;
  overflow: hidden;
  isolation: isolate;
  min-height: 100vh;
  height: auto;
}

body[data-page="empresa"] .empresa-section-diferenciais::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background: linear-gradient(
    135deg,
    rgba(2, 17, 39, 0.78) 0%,
    rgba(2, 17, 39, 0.58) 45%,
    rgba(8, 33, 68, 0.62) 100%
  );
}

body[data-page="empresa"] .diferenciais-bg-video {
  position: absolute;
  inset: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  pointer-events: none;
}

body[data-page="empresa"] .empresa-section-diferenciais .diferenciais-shell {
  position: relative;
  z-index: 2;
}

body[data-page="empresa"] .diferenciais-shell {
  width: 100%;
  max-width: 100%;
}

body[data-page="empresa"] .diferenciais-list {
  list-style: none;
  margin: 1.2rem 0 0;
  padding: 0;
  display: grid;
  gap: .4rem;
  width: 100%;
  max-width: none;
}

body[data-page="empresa"] .diferenciais-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 1rem;
  align-items: center;
}

body[data-page="empresa"] .diferenciais-visual {
  width: clamp(320px, 32vw, 520px);
  justify-self: end;
  margin-right: 0;
  transition: transform .32s ease;
}

body[data-page="empresa"] .diferenciais-visual img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 140px;
  box-shadow: 0 18px 36px rgba(3, 20, 43, .34);
  animation: diferencialIconFloat 5.5s ease-in-out infinite;
  transition: transform .32s ease, filter .32s ease, box-shadow .32s ease;
}

body[data-page="empresa"] .diferenciais-visual:hover {
  transform: translateY(-6px);
}

body[data-page="empresa"] .diferenciais-visual:hover img {
  transform: scale(1.03);
  filter: saturate(1.06);
  box-shadow: 0 24px 46px rgba(3, 20, 43, .42);
}

@keyframes diferencialIconFloat {
  0% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-7px);
  }
  100% {
    transform: translateY(0);
  }
}

body[data-page="empresa"] .diferencial-item {
  border-bottom: 1px solid rgba(0, 0, 0, .08);
  border-image: linear-gradient(to right, #32415f, #ffffff, #32415f) 1;
  padding: 4.1rem .75rem 1rem;
  transition: all 2.3s ease;
  border-radius: 12px;
}

body[data-page="empresa"] .diferencial-header {
  display: flex;
  align-items: center;
  gap: .7rem;
}

body[data-page="empresa"] .diferencial-header h3 {
  margin: 0;
  font-weight: 700;
  font-size: clamp(1.05rem, 2vw, 1.32rem);
  color: #fff;
}

body[data-page="empresa"] .arrow {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.8rem;
  height: 1.8rem;
  border-radius: 999px;
  background: rgba(120,181,235,.2);
  color: #ffffff;
  font-size: 1rem;
  font-weight: 700;
  transition: transform .3s ease, background-color .3s ease, color .3s ease;
}

body[data-page="empresa"] .diferencial-desc {
  margin: .2rem 0 0 2.5rem;
  color: #ffffff;
  line-height: 1.7;
  opacity: 0;
  transform: translateX(-20px);
  max-height: 0;
  overflow: hidden;
  transition: all .4s ease;
}

body[data-page="empresa"] .diferencial-item:hover {
  background: rgba(255,255,255,.42);
  transform: translateX(10px);
  box-shadow: 0 12px 30px rgba(31, 61, 101, .08);
}

body[data-page="empresa"] .diferencial-item:hover .arrow {
  transform: translateX(6px);
  background: rgba(120,181,235,.42);
  color: #1f3d65;
}

body[data-page="empresa"] .diferencial-item:hover .diferencial-desc {
  opacity: 1;
  transform: translateX(0);
  max-height: 220px;
}

@media (max-width: 900px) {
  body[data-page="empresa"] .diferenciais-layout {
    grid-template-columns: 1fr;
    gap: 1.2rem;
  }

  body[data-page="empresa"] .diferenciais-visual {
    width: min(420px, 100%);
    margin: 0 auto;
  }

  body[data-page="empresa"] .diferencial-item {
    padding: 1rem .25rem .95rem;
    transform: none;
  }

  body[data-page="empresa"] .diferencial-item:hover {
    transform: none;
  }

  body[data-page="empresa"] .diferencial-desc {
    opacity: 1;
    transform: none;
    max-height: none;
    overflow: visible;
    margin: .55rem 0 0 2.5rem;
  }
}

body[data-page="empresa"] .empresa-section-estrutura {
  padding: 4rem 0px;
  background: #ffffff;
  width: 100%;
  max-width: 100%;
  margin: 0;
  padding-left: clamp(1rem, 5vw, 5rem);
  padding-right: clamp(1rem, 5vw, 5rem);
}

body[data-page="empresa"] .empresa-section-destaques {
  padding: 4rem 0px;
  background: #ffffff;
  width: 100%;
  max-width: 100%;
  margin: 0;
  padding-left: clamp(1rem, 5vw, 5rem);
  padding-right: clamp(1rem, 5vw, 5rem);
}

body[data-page="empresa"] .empresa-section-mvv {
  padding: 4rem 0px;
  background: #ffffff;
  width: 100%;
  max-width: 100%;
  margin: 0;
  padding-left: clamp(1rem, 5vw, 5rem);
  padding-right: clamp(1rem, 5vw, 5rem);
}

body[data-page="empresa"] .empresa-section-cta {
  padding: 4rem 0px;
  background: #ffffff;
  width: 100%;
  max-width: 100%;
  margin: 0;
  padding-left: clamp(1rem, 5vw, 5rem);
  padding-right: clamp(1rem, 5vw, 5rem);
}

body[data-page="empresa"] .empresa-section {
  padding-top: 10 !important;
  padding-bottom: 10 !important;
  margin: 0;
}

body[data-page="empresa"] .empresa-grid {
  display: grid;
  gap: 1rem;
  align-items: stretch;
}

body[data-page="empresa"] .empresa-grid-2cols {
  grid-template-columns: 1.15fr .85fr;
}

body[data-page="empresa"] .empresa-grid-reverse {
  grid-template-columns: .85fr 1.15fr;
}

body[data-page="empresa"] .empresa-card {
  padding: 1.15rem;
}

body[data-page="empresa"] .empresa-card h2 {
  margin-top: 0;
}

/* Bloco institucional sem card e sem hover, com Ãªnfase visual no texto */
body[data-page="empresa"] .empresa-institucional-content {
  padding: 0px 0px 0px 0px;
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  text-align: left;
  font-size: 20px;
  font-family: "Manrope", "Segoe UI", sans-serif;
  line-height: 1.7;
}

body[data-page="empresa"] .empresa-institucional-content h2,
body[data-page="empresa"] .empresa-institucional-content p,
body[data-page="empresa"] .empresa-institucional-content .delaval-representante-label {
  color: #23313f;
  text-shadow: 0 4px 12px rgba(26, 35, 48, 0.18);
}

body[data-page="empresa"] .empresa-institucional-content h2 {
  display: flex;
  align-items: center;
  gap: .8rem;
  margin: 0 0 1rem;
}

body[data-page="empresa"] .empresa-institucional-content h2::before,
body[data-page="empresa"] .empresa-institucional-content h2::after {
  content: "";
  flex: 1 1 auto;
  height: 2px;
  background: linear-gradient(90deg, rgba(141, 163, 199, 0), rgba(141, 163, 199, .85), rgba(141, 163, 199, 0));
  border-radius: 999px;
}

body[data-page="empresa"] .empresa-institucional-content .delaval-representante-label {
  margin: 1.1rem 0 .45rem;
  font-weight: 600;
  position: relative;
  padding-bottom: .9rem;
  margin-bottom: .95rem;
}

body[data-page="empresa"] .empresa-institucional-content .delaval-representante-label::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 2px;
  background: linear-gradient(90deg, rgba(50, 65, 95, .95) 0%, rgba(141, 163, 199, .75) 55%, rgba(50, 65, 95, 0) 100%);
  border-radius: 999px;
}

body[data-page="empresa"] .empresa-institucional-content p {
  text-align: justify;
  text-justify: inter-word;
  margin: 0 0 1rem;
}

body[data-page="empresa"] .empresa-institucional-content .delaval-link--stacked {
  display: inline-flex;
  margin-top: 5.2rem;
  box-shadow: none;
  transform: none;
  transition: none;
}

body[data-page="empresa"] .empresa-institucional-content .delaval-link--stacked:hover,
body[data-page="empresa"] .empresa-institucional-content .delaval-link--stacked:focus-visible {
  transform: none;
  filter: none;
  box-shadow: none;
  background: #fff;
}

body[data-page="empresa"] .empresa-parceiro {
  margin-top: 1rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .9rem;
}

body[data-page="empresa"] .empresa-media-card {
  overflow: hidden;
}

body[data-page="empresa"] .empresa-media-card img {
  width: 100%;
  height: 100%;
  min-height: 280px;
  object-fit: cover;
  border-radius: 10px;
}

/* Card de Equipe e Operacao: acabamento premium e transicao suave */
body[data-page="empresa"] .empresa-media-card-operacao {
  position: relative;
  border-radius: 20px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.8);
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.16), rgba(141, 165, 201, 0.14));
  box-shadow: 0 18px 42px rgba(33, 56, 92, 0.2);
  transition: transform .55s cubic-bezier(.22, .61, .36, 1), box-shadow .55s ease, border-color .55s ease;
}

body[data-page="empresa"] .empresa-media-card-operacao::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  border-radius: 20px;
  background: linear-gradient(165deg, rgba(255, 255, 255, 0.34) 0%, rgba(255, 255, 255, 0.02) 46%, rgba(141, 165, 201, 0.2) 100%);
  mix-blend-mode: screen;
}

body[data-page="empresa"] .empresa-media-card-operacao img {
  min-height: 320px;
  border-radius: 20px;
  object-fit: cover;
  transition: transform .55s cubic-bezier(.22, .61, .36, 1), filter .55s ease;
}

body[data-page="empresa"] .empresa-media-card-operacao:hover {
  transform: translateY(-6px);
  border-color: rgba(255, 255, 255, 0.95);
  box-shadow: 0 24px 54px rgba(20, 41, 76, 0.28);
}

body[data-page="empresa"] .empresa-media-card-operacao:hover img {
  transform: scale(1.03);
  filter: saturate(1.04) contrast(1.02);
}

/* Sessao Institucional com imagem de fundo */
body[data-page="empresa"] .about-section {
  position: relative;
  background-color: #d8e2f0;
  background-image: url("../images/Institucional/bg_institucional.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  overflow: hidden;
  isolation: isolate;
  min-height: 1000px;
}

body[data-page="empresa"] .about-section::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background: linear-gradient(
    120deg,
    rgba(248, 251, 255, 0.84) 0%,
    rgba(242, 247, 255, 0.7) 36%,
    rgba(220, 232, 248, 0.26) 100%
  );
}

body[data-page="empresa"] .about-section::after {
  content: none;
}

body[data-page="empresa"] .about-content {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(300px, 0.9fr);
  align-items: center;
  gap: clamp(1.3rem, 2.9vw, 3rem);
  padding: clamp(1rem, 1.8vw, 1.7rem) clamp(0.6rem, 1.8vw, 1.1rem);
  max-width: min(1120px, 92%);
  margin: 0 auto;
  justify-content: center;
  transition: transform 0.35s ease, box-shadow 0.35s ease, border-color 0.35s ease;
}

body[data-page="empresa"] .about-content.empresa-grid-2cols {
  grid-template-columns: minmax(0, 1.35fr) minmax(300px, 0.9fr);
}

body[data-page="empresa"] .about-content > article {
  width: 100%;
  margin: 0 auto;
}

body[data-page="empresa"] .about-content .empresa-institucional-content {
  max-width: 560px;
}

body[data-page="empresa"] .about-content .about-card {
  max-width: 500px;
  justify-self: center;
}

body[data-page="empresa"] .about-content::before {
  content: none;
}

body[data-page="empresa"] .about-card {
  background: transparent;
  border: 0;
  border-radius: 0;
  padding: 0;
  color: inherit;
  position: relative;
  overflow: visible;
  box-shadow: none;
  backdrop-filter: none;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: transform .72s cubic-bezier(.22, .61, .36, 1), filter .72s ease;
}

body[data-page="empresa"] .about-card.card,
body[data-page="empresa"] .about-card.empresa-card,
body[data-page="empresa"] .about-card.empresa-media-card {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  overflow: visible;
}

body[data-page="empresa"] .about-card::before {
  content: none;
}

body[data-page="empresa"] .about-card::after {
  content: none;
}

body[data-page="empresa"] .about-card img {
  position: relative;
  z-index: 2;
  width: clamp(250px, 30vw, 380px);
  aspect-ratio: 1/1;
  object-fit: cover;
  border-radius: 50%;
  border: 7px solid rgba(255, 255, 255, 0.82);
  box-shadow:
    0 0 0 12px rgba(141, 165, 201, 0.18),
    0 20px 44px rgba(30, 57, 97, 0.24);
  background: rgba(255, 255, 255, 0.36);
  transition: transform .72s cubic-bezier(.22, .61, .36, 1), box-shadow .72s ease, filter .72s ease;
}

body[data-page="empresa"] .about-card:hover {
  transform: translateX(-14px);
}

body[data-page="empresa"] .about-card:hover img {
  transform: scale(1.03);
  box-shadow:
    0 0 0 14px rgba(141, 165, 201, 0.24),
    0 24px 56px rgba(24, 51, 92, 0.3);
  filter: saturate(1.08);
}

body[data-page="empresa"] .empresa-cards-grid {
  display: grid;
  gap: 1rem;
}

body[data-page="empresa"] .empresa-cards-grid-4 {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

body[data-page="empresa"] .empresa-cards-grid-3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

/* ===== Secao Premium: Missao, Visao e Valores ===== */
body[data-page="empresa"] .mvv-premium-section {
  position: relative;
  padding: clamp(2.2rem, 4vw, 4.2rem) 0;
  background: transparent;
  overflow: hidden;
}

body[data-page="empresa"] .mvv-premium-section::before,
body[data-page="empresa"] .mvv-premium-section::after {
  content: none;
}

body[data-page="empresa"] .mvv-premium-wrap {
  position: relative;
  z-index: 2;
  max-width: min(1120px, 92%);
  margin: 0 auto;
  padding: clamp(1rem, 1.8vw, 1.7rem) clamp(0.6rem, 1.8vw, 1.1rem);
}

body[data-page="empresa"] .mvv-premium-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(1rem, 2.2vw, 1.6rem);
}

/* Card base com glassmorphism leve */
body[data-page="empresa"] .mvv-card {
  position: relative;
  padding: 1.2rem 1.15rem 1.2rem;
  border-radius: 18px;
  border: 1px solid rgba(255, 255, 255, 0.78);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.74) 0%, rgba(228, 238, 252, 0.56) 100%);
  backdrop-filter: blur(8px);
  box-shadow: 0 16px 34px rgba(141, 165, 201, 0.22);
  transition: transform .36s ease, box-shadow .36s ease, border-color .36s ease, background-color .36s ease;
}

body[data-page="empresa"] .mvv-card:hover {
  transform: translateY(-7px);
  border-color: rgba(255, 255, 255, 0.96);
  box-shadow: 0 22px 44px rgba(141, 165, 201, 0.3);
}

body[data-page="empresa"] .mvv-card-top-glow {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 68px;
  border-radius: 18px 18px 0 0;
  background: linear-gradient(135deg, rgba(141, 165, 201, 0.42), rgba(141, 165, 201, 0.1));
  pointer-events: none;
}

/* Icones principais (SVG inline) */
body[data-page="empresa"] .mvv-icon {
  position: relative;
  z-index: 2;
  width: 56px;
  height: 56px;
  margin: .25rem auto .7rem;
  border-radius: 14px;
  background: linear-gradient(140deg, rgba(141, 165, 201, 0.32), rgba(255, 255, 255, 0.78));
  display: flex;
  align-items: center;
  justify-content: center;
  transition: transform .36s ease, box-shadow .36s ease, background .36s ease;
}

body[data-page="empresa"] .mvv-card:hover .mvv-icon {
  transform: translateY(-2px) scale(1.08);
  box-shadow: 0 12px 24px rgba(141, 165, 201, 0.28);
  background: linear-gradient(140deg, rgba(141, 165, 201, 0.42), rgba(255, 255, 255, 0.88));
}

body[data-page="empresa"] .mvv-icon svg {
  width: 32px;
  height: 32px;
  stroke: #8da5c9;
  fill: none;
  stroke-width: 2.4;
  stroke-linecap: round;
  stroke-linejoin: round;
}

body[data-page="empresa"] .mvv-icon svg circle:last-child {
  fill: #8da5c9;
  stroke: #8da5c9;
}

body[data-page="empresa"] .mvv-icon-escudo svg path:first-child {
  fill: rgba(141, 165, 201, 0.2);
}

body[data-page="empresa"] .mvv-card h3 {
  position: relative;
  z-index: 2;
  margin: 0 0 .65rem;
  text-align: center;
  color: #2f466e;
  font-size: clamp(1.05rem, 2vw, 1.28rem);
}

body[data-page="empresa"] .mvv-card > p {
  position: relative;
  z-index: 2;
  margin: 0;
  color: rgba(47, 70, 110, 0.94);
  line-height: 1.64;
  font-size: .97rem;
}

/* Lista de valores com icones pequenos */
body[data-page="empresa"] .mvv-values-list {
  position: relative;
  z-index: 2;
  list-style: none;
  margin: .15rem 0 0;
  padding: 0;
  display: grid;
  gap: .58rem;
}

body[data-page="empresa"] .mvv-values-list li {
  display: grid;
  grid-template-columns: 18px 1fr;
  gap: .55rem;
  align-items: start;
  border-radius: 10px;
  padding: .28rem .34rem;
  transition: background-color .28s ease, transform .28s ease;
}

body[data-page="empresa"] .mvv-values-list li:hover {
  background: rgba(141, 165, 201, 0.14);
  transform: translateX(4px);
}

body[data-page="empresa"] .mvv-mini-icon {
  color: #8da5c9;
  font-size: .92rem;
  line-height: 1.3;
  margin-top: .15rem;
}

body[data-page="empresa"] .mvv-values-list strong {
  color: #2d446d;
  font-size: .93rem;
}

body[data-page="empresa"] .mvv-values-list p {
  margin: .16rem 0 0;
  color: rgba(45, 68, 109, 0.9);
  font-size: .88rem;
  line-height: 1.45;
}

/* Responsividade 3 / 2 / 1 colunas */
@media (max-width: 1080px) {
  body[data-page="empresa"] .mvv-premium-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body[data-page="empresa"] .mvv-card-valores {
    grid-column: 1 / -1;
  }
}

@media (max-width: 720px) {
  body[data-page="empresa"] .mvv-premium-grid {
    grid-template-columns: 1fr;
  }

  body[data-page="empresa"] .mvv-card-valores {
    grid-column: auto;
  }
}

body[data-page="empresa"] .empresa-info-card {
  padding: 1rem;
}

body[data-page="empresa"] .empresa-info-card h3 {
  margin-top: 0;
}

body[data-page="empresa"] .empresa-cards-grid .empresa-info-card {
  border-radius: 12px;
  overflow: hidden;
  background: #fff;
  box-shadow: 0 8px 25px rgba(0,0,0,.08);
  transition: all .3s ease;
  padding: 0;
}

body[data-page="empresa"] .empresa-cards-grid .empresa-info-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 15px 40px rgba(0,0,0,.12);
}

body[data-page="empresa"] .empresa-cards-grid .empresa-info-card .card-image {
  overflow: hidden;
}

body[data-page="empresa"] .empresa-cards-grid .empresa-info-card .card-image img {
  width: 100%;
  height: auto;
  max-height: 320px;
  background: #ffffff;
  transition: transform .3s ease;
}

body[data-page="empresa"] .empresa-cards-grid .empresa-info-card:hover .card-image img {
  transform: scale(1.05);
}

body[data-page="empresa"] .empresa-cards-grid .empresa-info-card .card-content {
  padding: 1.5rem;
}

body[data-page="empresa"] .empresa-cards-grid .empresa-info-card .card-content h3 {
  margin: 0 0 .5rem;
}

body[data-page="empresa"] .empresa-cards-grid .empresa-info-card .card-content p {
  opacity: .8;
  line-height: 1.5;
  margin: 0;
}

body[data-page="empresa"] .empresa-video-placeholder {
  margin-top: 1rem;
  aspect-ratio: 16/9;
  border: 1px dashed rgba(141, 163, 199, .55);
  border-radius: 12px;
  background: linear-gradient(145deg, rgba(120,181,235,.08), rgba(55,64,77,.08));
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  color: #51658f;
  font-weight: 600;
  padding: .8rem;
}

body[data-page="empresa"] .empresa-kpi-card {
  padding: 1.2rem 1rem;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  border-radius: 18px;
  border: 1px solid rgba(255, 255, 255, 0.84);
  background: linear-gradient(160deg, rgba(255, 255, 255, 0.82), rgba(226, 236, 250, 0.72));
  box-shadow: 0 15px 34px rgba(78, 105, 146, 0.2);
  transition: transform .36s ease, box-shadow .36s ease, border-color .36s ease, background-color .36s ease;
}

body[data-page="empresa"] .empresa-section-destaques .empresa-cards-grid {
  justify-content: center;
}

body[data-page="empresa"] .empresa-section-destaques .empresa-kpi-card:hover {
  transform: translateY(-8px) scale(1.01);
  border-color: rgba(255, 255, 255, 0.98);
  box-shadow: 0 24px 48px rgba(59, 92, 138, 0.28);
  background: linear-gradient(160deg, rgba(255, 255, 255, 0.92), rgba(216, 229, 248, 0.84));
}

body[data-page="empresa"] .empresa-kpi-card strong {
  display: block;
  font-size: clamp(1.6rem, 3vw, 2.2rem);
  color: #32415f;
  margin-bottom: .35rem;
  text-shadow: 0 6px 16px rgba(85, 114, 155, 0.28);
  transition: transform .32s ease, text-shadow .32s ease, color .32s ease;
}

body[data-page="empresa"] .empresa-kpi-card span {
  color: #6b7ea3;
  font-weight: 600;
  transition: color .32s ease, text-shadow .32s ease;
}

body[data-page="empresa"] .empresa-section-destaques .empresa-kpi-card:hover strong {
  transform: translateY(-2px);
  color: #213b66;
  text-shadow: 0 10px 20px rgba(66, 98, 146, 0.4);
}

body[data-page="empresa"] .empresa-section-destaques .empresa-kpi-card:hover span {
  color: #2f4f7e;
  text-shadow: 0 6px 14px rgba(89, 119, 163, 0.3);
}

body[data-page="empresa"] .empresa-cta-section {
  padding-top: 1.4rem;
}

.two-col { display: grid; grid-template-columns: 1.1fr .9fr; gap: 1.2rem; }
.filter-bar { margin: 1rem 0; display: flex; gap: .6rem; align-items: center; }
.filter-bar select,
.contact-form input,
.contact-form textarea,
.contact-form select,
.search-input {
  width: 100%;
  border: 1px solid #cbd5e1;
  border-radius: 12px;
  padding: .68rem .8rem;
  font: inherit;
}

.contact-form label { display: block; margin-bottom: .8rem; }
.contact-form textarea { min-height: 120px; resize: vertical; }

.map-frame {
  width: 100%;
  min-height: 280px;
  border: 0;
  border-radius: 14px;
}

.section-map-full {
  padding-top: 4.5rem;
  padding-bottom: 0;
  overflow-x: clip;
}

.section-map-head {
  margin-bottom: .8rem;
}

.map-bleed-wrap {
  width: 100% !important;
  max-width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.section-map-full .map-frame {
  width: 100% !important;
  max-width: 100% !important;
  min-height: 420px;
  display: block;
  border-radius: 0 !important;
  border-left: 0 !important;
  border-right: 0 !important;
}

.detail-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 1.2rem; }
.thumb-grid { margin-top: .8rem; display: grid; grid-template-columns: repeat(5, minmax(64px, 1fr)); gap: .6rem; }
.price { font-size: 1.45rem; color: #6b7ea3; margin: .55rem 0; }
.detail-gallery {
  position: relative;
  border-radius: 16px;
  overflow: hidden;
  touch-action: pan-y;
}
.detail-nav {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 44px;
  height: 44px;
  border: 1px solid rgba(15,23,42,.12);
  border-radius: 999px;
  background: rgba(255,255,255,.95);
  color: #6b7ea3;
  font-size: 2rem;
  line-height: 1;
  cursor: pointer;
  z-index: 2;
  box-shadow: 0 10px 22px rgba(15, 23, 42, .12);
  transition: transform .22s ease, box-shadow .22s ease, background .22s ease;
}
.detail-nav:hover {
  background: #fff;
  transform: translateY(-50%) scale(1.04);
  box-shadow: 0 14px 30px rgba(15, 23, 42, .16);
}
.detail-nav[disabled] { opacity: .35; cursor: default; }
.detail-nav-prev { left: 14px; }
.detail-nav-next { right: 14px; }
.detail-image {
  /* object-fit: contain; */
  width: 100%;
  min-height: 520px;
  padding: 1.2rem;
  background: transparent;
  border: 0;
  border-radius: 0;
  transition: opacity .22s ease, transform .22s ease;
}
.detail-image.is-leaving {
  opacity: .35;
}
.detail-image.is-leaving.to-left {
  transform: translateX(-22px);
}
.detail-image.is-leaving.to-right {
  transform: translateX(22px);
}
.detail-image.is-entering {
  animation: detailImageIn .28s ease;
}
@keyframes detailImageIn {
  from { opacity: .3; transform: scale(.985); }
  to { opacity: 1; transform: scale(1); }
}
.thumb-grid img {
  border: 2px solid transparent;
  border-radius: 10px;
  cursor: pointer;
  transition: border-color .2s ease, transform .2s ease, box-shadow .2s ease;
  background: #f4f7fc;
  height: 102px;
  object-fit: cover;
}
.thumb-grid img:hover { transform: translateY(-2px); }
.thumb-grid img.is-active {
  border-color: #78b5eb;
  box-shadow: 0 10px 20px rgba(120, 181, 235, .24);
}

.catalog-layout {
    display: grid;
    grid-template-columns: 300px 1fr;
    gap: 1.1rem;
    align-items: start;
    margin-top: 60px;
}

body[data-page="produtos"][data-partner="delaval"] .catalog-layout {
    position: relative;
    display: grid;
    grid-template-columns: 300px 1fr;
    gap: 1.1rem;
    align-items: start;
    margin-top: 60px;
}

body[data-page="produtos"][data-partner="delaval"] .catalog-layout::before {
  content: "";
  position: absolute;
  top: -60px;
  left: calc((100% - 100vw) / 2);
  width: 100vw;
  height: 22px;
  background: linear-gradient(90deg, #0a2b70 0%, #1f6ed4 35%, #78b5eb 50%, #1f6ed4 65%, #0a2b70 100%);
  box-shadow: 0 10px 24px rgba(20, 55, 100, .45), 0 0 22px rgba(31, 110, 212, .6);
  clip-path: polygon(0 0, 46% 0, 50% 100%, 54% 0, 100% 0, 100% 46%, 54% 46%, 50% 100%, 46% 46%, 0 46%);
  z-index: 3;
  pointer-events: none;
}

body[data-page="produtos"][data-partner="sistemilk"] .catalog-layout {
    position: relative;
    display: grid;
    grid-template-columns: 300px 1fr;
    gap: 1.1rem;
    align-items: start;
    margin-top: 60px;
}

body[data-page="produtos"][data-partner="sistemilk"] .catalog-layout::before {
  content: "";
  position: absolute;
  top: -60px;
  left: calc((100% - 100vw) / 2);
  width: 100vw;
  height: 22px;
  background: linear-gradient(90deg, #0d3f2a 0%, #216f4c 35%, #79cd9c 50%, #216f4c 65%, #0d3f2a 100%);
  box-shadow: 0 10px 24px rgba(20, 85, 55, .45), 0 0 22px rgba(121, 205, 156, .62);
  clip-path: polygon(0 0, 46% 0, 50% 100%, 54% 0, 100% 0, 100% 46%, 54% 46%, 50% 100%, 46% 46%, 0 46%);
  z-index: 3;
  pointer-events: none;
}

body[data-page="produtos"][data-partner="guachuka"] .catalog-layout {
    position: relative;
    display: grid;
    grid-template-columns: 300px 1fr;
    gap: 1.1rem;
    align-items: start;
    margin-top: 60px;
}

body[data-page="produtos"][data-partner="guachuka"] .catalog-layout::before {
  content: "";
  position: absolute;
  top: -60px;
  left: calc((100% - 100vw) / 2);
  width: 100vw;
  height: 22px;
  background: linear-gradient(90deg, #7d5f13 0%, #cfa63a 35%, #f2d56a 50%, #cfa63a 65%, #7d5f13 100%);
  box-shadow: 0 10px 24px rgba(110, 86, 22, .45), 0 0 22px rgba(242, 213, 106, .62);
  clip-path: polygon(0 0, 46% 0, 50% 100%, 54% 0, 100% 0, 100% 46%, 54% 46%, 50% 100%, 46% 46%, 0 46%);
  z-index: 3;
  pointer-events: none;
}

body[data-page="produtos"][data-partner="outros"] .catalog-layout {
    position: relative;
    display: grid;
    grid-template-columns: 300px 1fr;
    gap: 1.1rem;
    align-items: start;
    margin-top: 60px;
}

body[data-page="produtos"][data-partner="outros"] .catalog-layout::before {
  content: "";
  position: absolute;
  top: -60px;
  left: calc((100% - 100vw) / 2);
  width: 100vw;
  height: 22px;
  background: linear-gradient(90deg, #11151c 0%, #59616d 35%, #c9ced6 50%, #59616d 65%, #11151c 100%);
  box-shadow: 0 10px 24px rgba(26, 30, 39, .45), 0 0 22px rgba(174, 182, 194, .52);
  clip-path: polygon(0 0, 46% 0, 50% 100%, 54% 0, 100% 0, 100% 46%, 54% 46%, 50% 100%, 46% 46%, 0 46%);
  z-index: 3;
  pointer-events: none;
}

.catalog-filter-toggle {
  display: none;
  margin-bottom: .8rem;
}

.catalog-filter {
  border: 1px solid #dbe4ee;
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 16px 30px rgba(33, 52, 84, .10);
  overflow: hidden;
}

.catalog-filter-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: .9rem 1rem;
  border-bottom: 1px solid #e6edf4;
  gap: .6rem;
}

.catalog-filter-head h2 {
  margin: 0;
  display: inline-flex;
  align-items: center;
  gap: .52rem;
  color: #32415f;
}

.catalog-filter-head h2::before {
  content: "\25C6";
  font-size: .82rem;
  color: #4b5d79;
  text-shadow: 0 2px 5px rgba(20, 34, 56, .22);
}

.catalog-filter-head .btn {
  display: inline-flex;
  align-items: center;
  gap: .42rem;
  border-radius: 10px;
  background: #f8fbff;
}

.catalog-filter-head .btn::before {
  content: "\25C6";
  font-size: .72rem;
  color: #4b5d79;
  text-shadow: 0 2px 5px rgba(20, 34, 56, .22);
}

.filter-group {
  position: relative;
  border-bottom: 1px solid #eef2f7;
  border-left: 2px solid rgba(120, 181, 235, .38);
}

.filter-group::before {
  content: "";
  position: absolute;
  left: -2px;
  top: .45rem;
  bottom: .45rem;
  width: 2px;
  background: linear-gradient(180deg, rgba(120,181,235,.1) 0%, rgba(120,181,235,.88) 45%, rgba(55,64,77,.72) 100%);
  opacity: .45;
  transition: opacity .26s ease, filter .26s ease;
}

.filter-group:hover::before {
  opacity: 1;
  filter: drop-shadow(0 0 6px rgba(120, 181, 235, .48));
}

.filter-all-wrap {
  padding: .62rem .75rem .7rem;
  border-bottom: 1px solid #eef2f7;
  background: linear-gradient(180deg, #fbfdff 0%, #f6f9ff 100%);
}

.filter-main {
  width: 100%;
  border: 0;
  background: #f8fafc;
  padding: .85rem .95rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font: inherit;
  font-weight: 700;
  cursor: pointer;
  color: #32415f;
  text-align: left;
  transition: background-color .24s ease, color .24s ease;
}

.filter-main.is-active {
  background: #eef5ff;
  color: #32415f;
}

.filter-main:hover {
  background: linear-gradient(90deg, rgba(120,181,235,.16) 0%, rgba(141,163,199,.08) 100%);
}

.filter-main-label {
  display: inline-flex;
  align-items: center;
  gap: .55rem;
}

.filter-main-icon {
  width: 1.25rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: .76rem;
  color: #4b5d79;
  text-shadow: 0 2px 5px rgba(20, 34, 56, .22);
  opacity: 1;
}

.filter-main .filter-icon {
  font-size: .88rem;
  color: #5c7396;
  transition: transform .24s ease, color .24s ease;
}

.filter-group.is-open .filter-icon {
  transform: rotate(180deg);
}

.filter-main:hover .filter-icon {
  color: #2c4770;
}

.filter-sublist {
  max-height: 0;
  overflow: hidden;
  transition: max-height .3s ease;
  background: #fff;
}

.filter-group.is-open .filter-sublist {
  max-height: 1200px;
}

.filter-subitem {
  display: block;
  width: 100%;
  text-align: left;
  border: 0;
  border-left: 3px solid transparent;
  background: #fff;
  padding: .62rem .85rem .62rem 1rem;
  font: inherit;
  color: #334155;
  cursor: pointer;
  transition: background .24s ease, border-color .24s ease, color .24s ease, transform .24s ease;
}

.filter-subitem:hover {
  background: linear-gradient(90deg, rgba(120,181,235,.12) 0%, rgba(141,163,199,.06) 100%);
  border-left-color: rgba(120, 181, 235, .72);
  transform: translateX(2px);
}

.filter-subitem.is-active {
  background: #f2f7fd;
  border-left-color: #78b5eb;
  color: #6b7ea3;
  font-weight: 700;
}

.filter-subitem-main-all,
.filter-subitem-all {
  display: inline-flex;
  align-items: center;
  gap: .45rem;
}

.filter-subitem-all {
  border: 1px solid #d5e1f1;
  border-left-width: 1px;
  border-radius: 10px;
  padding: .68rem .8rem;
  background: #fff;
}

.filter-subitem-icon {
  width: 1rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #4b5d79;
  font-size: .65rem;
  text-shadow: 0 2px 5px rgba(20, 34, 56, .22);
}

.catalog-results {
  min-height: 420px;
}

.catalog-results-head {
  margin-bottom: .8rem;
}

.site-footer {
    margin-top: 0rem;
    background: #0f1828;
    color: #fefcff;
    padding-top: 2rem;
    min-height: 44vh;
    position: relative;
    overflow: hidden;
    isolation: isolate;
}

/* ===== footer-video-background ===== */
.site-footer .site-footer__bg-video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
  z-index: 0;
  pointer-events: none;
  transform: translateZ(0);
  will-change: transform, opacity;
}

/* ===== footer-overlay-vignette ===== */
.site-footer .site-footer__overlay {
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background: linear-gradient(110deg, rgb(8 14 28) 0%, rgb(14 23 39 / 47%) 42%, rgb(18 31 51 / 85%) 72%, rgb(11 18 30) 100%);
}

.site-footer .site-footer__vignette {
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background:
    radial-gradient(circle at 50% 42%, rgba(120, 181, 235, .14) 0%, rgba(120, 181, 235, .02) 35%, rgba(0, 0, 0, 0) 56%),
    radial-gradient(circle at 50% 58%, rgba(0, 0, 0, 0) 24%, rgba(5, 10, 19, .52) 100%);
}

.site-footer > .container,
.site-footer > .footer-representante {
  position: relative;
  z-index: 3;
}
.site-footer::before {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    width: min(92%, 1280px);
    height: 1px;
    transform: translateX(-50%);
    background: linear-gradient(216deg, transparent, rgb(20 55 100 / 0%), #32415f, #32415f, transparent);
    box-shadow: 0 0 10px rgba(55, 153, 132, 0.75), 0 0 24px rgb(20 55 100), 0 0 42px rgb(255 255 255 / 35%);
    pointer-events: none;
    z-index: 2;
}
.site-footer::after {
    content: "";
    position: absolute;
    top: -45px;
    left: 50%;
    width: min(80%, 980px);
    height: 60px;
    transform: translateX(-50%);
    background: radial-gradient(ellipse at center, #8fc2f0 0%, #cee3ff 38%, #ffffff00 72%);
    pointer-events: none;
    z-index: 1;
}
.site-footer a { text-decoration: none; color: #20b082; display: block; margin-bottom: .4rem; }

/* ===== footer-neon-hover ===== */
.site-footer a,
.site-footer .brand-headsystems {
  transition: color .28s ease, text-shadow .28s ease, transform .28s ease, filter .28s ease, opacity .28s ease;
  will-change: transform, filter;
}

.site-footer a:hover,
.site-footer a:focus-visible {
  color: #66deb2;
  text-shadow: 0 0 8px rgba(102, 222, 178, .55), 0 0 18px rgba(102, 222, 178, .34);
  transform: translateY(-1px);
  filter: brightness(1.05);
}

.site-footer .brand-headsystems:hover,
.site-footer .brand-headsystems:focus-visible {
  text-shadow: 0 0 10px rgba(120, 181, 235, .46), 0 0 20px rgba(120, 181, 235, .26);
  transform: translateY(-1px);
}
.footer-bottom { border-top: 1px solid rgba(254,252,255,.42); margin-top: 1rem; padding: 1rem 0; }

.footer-representante {
  width: min(1140px, 92%);
  margin: .35rem auto 1.1rem;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: .8rem;
  color: #f3f7ff;
  font-size: .95rem;
  text-align: center;
}

.delaval-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
    padding: .25rem .5rem;
    background: rgb(255 255 255);
    transition: transform .24s ease, box-shadow .24s ease, background-color .24s ease, filter .24s ease;
}

.delaval-link img {
  width: auto;
  height: 34px;
  max-width: 150px;
  /* object-fit: contain; */
  display: block;
}

/* ===== footer-logo-floating ===== */
@keyframes float-logo {
  0%, 100% {
    transform: translateY(0) scale(1);
  }
  50% {
    transform: translateY(-4px) scale(1.012);
  }
}

@keyframes logo-glow {
  0%, 100% {
    filter: drop-shadow(0 0 0 rgba(120, 181, 235, 0));
  }
  50% {
    filter: drop-shadow(0 0 8px rgba(120, 181, 235, .38));
  }
}

.site-footer .delaval-link {
  animation: float-logo 6.5s ease-in-out infinite, logo-glow 6.5s ease-in-out infinite;
  transform: translateZ(0);
  will-change: transform, filter;
}

.delaval-link:hover,
.delaval-link:focus-visible {
  transform: translateY(-3px) scale(1.02);
  background: rgba(255,255,255,.16);
  box-shadow: 0 12px 24px rgba(28, 40, 51, .28), 0 0 16px rgba(120, 181, 235, .28);
  filter: saturate(1.08);
}

.delaval-representante-card {
  padding: 1rem 1.2rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}

.delaval-representante-label {
  margin: 0;
  color: #32415f;
  font-weight: 600;
}

.brand-headsystems {
  display: inline;
  font-weight: 700;
  text-decoration: none;
  background: linear-gradient(120deg, #fefcff 0%, #8fc2f0 45%, #37404d 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  transition: filter .25s ease, opacity .25s ease;
}

.brand-headsystems:hover,
.brand-headsystems:focus-visible {
  filter: brightness(1.08);
  opacity: .96;
}

.floating-whatsapp {
    position: fixed;
    right: 16px;
    bottom: 16px;
    width: 125px;
    height: 125px;
    border-radius: 999px;
    text-decoration: none;
    border: 1px solid #1677ff;
    /* background: radial-gradient(circle at 28% 22%, #46d972 0%, #f5f5f5 52%, #0e6334 100%); */
    box-shadow: 0 16px 30px #32415f, 0 0 0 5px #1677ff24 !important;
    overflow: hidden;
    z-index: 70;
    font-size: 0;
    color: transparent;
    animation: pulsate-bck 4s ease-in-out infinite both;
    transition: transform .28s ease, box-shadow .28s ease, filter .28s ease, border-color .28s ease;
}

.floating-whatsapp::before {
  content: "";
  position: absolute;
  inset: 10px;
  background: url("../icons/Whatsapp/icon_whatsapp.png") center/contain no-repeat;
  filter: drop-shadow(0 3px 6px rgba(0, 0, 0, .22));
}

.floating-whatsapp::after {
  content: "";
  position: absolute;
  inset: -28%;
  border-radius: 999px;
  background: radial-gradient(circle, rgba(255, 255, 255, .35) 0%, rgba(255, 255, 255, 0) 62%);
  opacity: .55;
  pointer-events: none;
}

.floating-whatsapp:hover,
.floating-whatsapp:focus-visible {
  animation-play-state: paused;
  transform: translateY(-3px) scale(1.06);
  filter: brightness(1.08);
  border-color: rgba(255, 255, 255, 1);
  box-shadow: 0 20px 36px rgba(15, 63, 28, .34), 0 0 0 7px rgba(31, 173, 62, .16);
}

@-webkit-keyframes pulsate-bck {
  0%, 100% {
    transform: scale(1);
    box-shadow: 0 16px 30px rgba(15, 63, 28, .26), 0 0 0 5px rgba(31, 173, 62, .12);
  }
  50% {
    transform: scale(.94);
    box-shadow: 0 14px 26px rgba(15, 63, 28, .22), 0 0 0 9px rgba(31, 173, 62, .1);
  }
}

@keyframes pulsate-bck {
  0%, 100% {
    transform: scale(1);
    box-shadow: 0 16px 30px rgba(15, 63, 28, .26), 0 0 0 5px rgba(31, 173, 62, .12);
  }
  50% {
    transform: scale(.94);
    box-shadow: 0 14px 26px rgba(15, 63, 28, .22), 0 0 0 9px rgba(31, 173, 62, .1);
  }
}

@media (prefers-reduced-motion: reduce) {
  .floating-whatsapp {
    position: fixed;
    right: 16px;
    bottom: 16px;
    width: 125px;
    height: 125px;
    border-radius: 999px;
    text-decoration: none;
    border: 1px solid #1677ff;
    /* background: radial-gradient(circle at 28% 22%, #46d972 0%, #f5f5f5 52%, #0e6334 100%); */
    box-shadow: 0 16px 30px #32415f, 0 0 0 5px #1677ff24 !important;
    overflow: hidden;
    z-index: 70;
    font-size: 0;
    color: transparent;
    animation: pulsate-bck 4s ease-in-out infinite both;
    transition: transform .28s ease, box-shadow .28s ease, filter .28s ease, border-color .28s ease;
}
}

/* ===== Header dropdown: Categorias e Solucoes ===== */
.main-nav .nav-item-dropdown {
  position: relative;
  display: inline-flex;
  align-items: center;
}

.main-nav .nav-item-dropdown::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 100%;
  height: 16px;
}

.main-nav .nav-link-dropdown {
  text-decoration: none;
  font-weight: 600;
  color: inherit;
  position: relative;
  padding: .42rem .55rem;
  border-radius: 10px;
  transition: color .26s ease, transform .26s ease, background-color .26s ease, box-shadow .26s ease;
}

.main-nav .nav-link-dropdown::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -6px;
  height: 1px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(120,181,235,0) 0%, rgba(120,181,235,.8) 45%, rgba(55,64,77,.75) 100%);
  transform: scaleX(0);
  transform-origin: left center;
  opacity: .55;
  transition: transform .24s ease, opacity .24s ease;
}

.main-nav .nav-item-dropdown:hover .nav-link-dropdown,
.main-nav .nav-item-dropdown.open .nav-link-dropdown,
.main-nav .nav-link-dropdown:focus-visible {
  color: #6b7ea3;
  transform: translateY(-1px);
  background: rgba(120, 181, 235, .15);
  box-shadow: 0 8px 18px rgba(120, 181, 235, .18);
}

.main-nav .nav-item-dropdown:hover .nav-link-dropdown::after,
.main-nav .nav-item-dropdown.open .nav-link-dropdown::after,
.main-nav .nav-link-dropdown:focus-visible::after {
  transform: scaleX(1);
  opacity: .82;
}

.main-nav .nav-dropdown {
  position: absolute;
  top: calc(100% + 10px);
  left: 50%;
  transform: translateX(-50%) translateY(8px);
  min-width: 230px;
  border-radius: 14px;
  border: 1px solid rgba(141, 163, 199, .34);
  box-shadow: 0 16px 36px rgba(28, 40, 51, .2);
  background: rgba(255, 255, 255, .96);
  backdrop-filter: blur(8px);
  padding: .55rem;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity .3s ease, transform .3s ease, visibility 0s linear .3s;
  z-index: 60;
}

.main-nav .nav-item-dropdown:hover .nav-dropdown,
.main-nav .nav-item-dropdown.open .nav-dropdown {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateX(-50%) translateY(0);
  transition-delay: 0s;
}

.main-nav .nav-dropdown a {
  color: #32415f;
  text-decoration: none;
  font-weight: 600;
  display: block;
  padding: .58rem .72rem;
  border-radius: 10px;
  transition: background-color .22s ease, color .22s ease, transform .22s ease;
}

.main-nav .nav-dropdown a:hover,
.main-nav .nav-dropdown a:focus-visible {
  background: rgba(120, 181, 235, .14);
  color: #24456f;
  transform: translateX(3px);
}

.site-header.is-on-dark .main-nav .nav-link-dropdown {
  color: #f3f7ff;
  text-shadow: 0 1px 10px rgba(35, 48, 69, .35);
}

.site-header.is-on-light .main-nav .nav-link-dropdown {
  color: #32415f;
  text-shadow: none;
}

.site-header.is-on-dark .main-nav .nav-item-dropdown:hover .nav-link-dropdown {
  background: rgba(243, 247, 255, .16);
  box-shadow: 0 10px 22px rgba(18, 27, 40, .25);
}

.site-header.is-on-dark .main-nav .nav-link-dropdown::after {
  background: linear-gradient(90deg, rgba(243,247,255,0) 0%, rgba(243,247,255,.92) 55%, rgba(153,184,222,.95) 100%);
}

/* ===== Shared animation utilities ===== */
.tracking-in-expand-fwd {
  -webkit-animation: tracking-in-expand-fwd 1.4s cubic-bezier(0.215, 0.610, 0.355, 1.000) both;
  animation: tracking-in-expand-fwd 1.4s cubic-bezier(0.215, 0.610, 0.355, 1.000) both;
}

/* ===== Premium Title System ===== */
:root {
  --title-glow-soft: 0 6px 18px rgba(16, 44, 86, .22);
  --title-glow-strong: 0 10px 26px rgba(116, 173, 227, .42);
  --title-raise: translateY(-1px) scale(1.01);
}

@keyframes titleRevealSoft {
  from {
    opacity: 0;
    transform: translateY(14px);
    filter: blur(1px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
    filter: blur(0);
  }
}

@keyframes dividerShimmerSoft {
  0% { background-position: 0% 50%; }
  100% { background-position: 200% 50%; }
}

/* title-animation-primary */
.hero-text h1,
.page-hero h1,
.section-head h2,
.catalog-results-head h2,
body[data-page="produtos"] .partner-catalog-content h1,
body[data-page="categorias"] .section-youtube-head h2 {
  animation: titleRevealSoft .65s cubic-bezier(.2, .65, .2, 1) both;
  will-change: transform, opacity, filter;
}

/* title-hover-glow */
.hero-text h1 span,
.page-hero h1 span,
.section-head h2 span,
body[data-page="categorias"] .section-youtube-head h2,
body[data-page="produtos"] .partner-catalog-content h1 {
  transition: color .32s ease, text-shadow .32s ease, transform .32s ease, filter .32s ease;
}

/* Regra exata solicitada para destaque do Hero */
.hero-text h1 span {
  color: #78b5eb;
  text-shadow: 1px 1px 16px #74ade3;
}

.hero-text h1 span:hover,
.hero-text h1 span:focus-visible {
  color: #8ec5f4;
  text-shadow: 0 0 10px rgba(120, 181, 235, .55), 0 0 24px rgba(116, 173, 227, .62), 0 10px 24px rgba(11, 23, 42, .34);
  transform: var(--title-raise);
  filter: saturate(1.08);
}

/* title-animation-secondary (titulos especiais) */
body[data-page="categorias"] .section-youtube-head h2:hover,
body[data-page="categorias"] .section-youtube-head h2:focus-visible,
body[data-page="produtos"] .partner-catalog-content h1:hover,
body[data-page="produtos"] .partner-catalog-content h1:focus-visible,
.section-head h2:hover,
.section-head h2:focus-visible {
  transform: translateY(-1px);
  text-shadow: var(--title-glow-soft), 0 4px 16px rgba(10, 24, 48, .28);
  filter: saturate(1.04);
}

/* divider-line-primary / divider-line-animated */
.section-head h2::after,
body[data-page="home"] .home-featured-categories-section .section-head h2::after,
body[data-page="home"] .home-featured-products-section .section-head h2::after,
body[data-page="categorias"] .section-youtube-head h2::before,
body[data-page="categorias"] .section-youtube-head h2::after {
  background-size: 220% 100%;
  animation: dividerShimmerSoft 9s linear infinite;
  transition: opacity .3s ease, transform .3s ease, box-shadow .3s ease;
}

/* divider-line-hover */
.section-head h2:hover::after,
body[data-page="home"] .home-featured-categories-section .section-head h2:hover::after,
body[data-page="home"] .home-featured-products-section .section-head h2:hover::after,
body[data-page="categorias"] .section-youtube-head h2:hover::before,
body[data-page="categorias"] .section-youtube-head h2:hover::after {
  opacity: 1;
  box-shadow: 0 0 10px rgba(120, 181, 235, .42), 0 0 22px rgba(50, 65, 95, .32);
  transform: scaleX(1.03);
}

.fade-in-left {
  -webkit-animation: fade-in-left 2s cubic-bezier(0.390, 0.575, 0.565, 1.000) both;
  animation: fade-in-left 2s cubic-bezier(0.390, 0.575, 0.565, 1.000) both;
}

@-webkit-keyframes tracking-in-expand-fwd {
  0% {
    letter-spacing: -0.25em;
    -webkit-transform: translateZ(-700px);
    transform: translateZ(-700px);
    opacity: 0;
  }
  40% {
    opacity: 0.65;
  }
  100% {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    opacity: 1;
  }
}

@keyframes tracking-in-expand-fwd {
  0% {
    letter-spacing: -0.25em;
    transform: translateZ(-700px);
    opacity: 0;
  }
  40% {
    opacity: 0.65;
  }
  100% {
    transform: translateZ(0);
    opacity: 1;
  }
}

@-webkit-keyframes fade-in-left {
  0% {
    -webkit-transform: translateX(-44px);
    transform: translateX(-44px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 1;
  }
}

@keyframes fade-in-left {
  0% {
    transform: translateX(-44px);
    opacity: 0;
  }
  100% {
    transform: translateX(0);
    opacity: 1;
  }
}

/* ===== Categorias e Solucoes: sections ===== */
body[data-page="categorias"] .section-ordenha,
body[data-page="categorias"] .section-qualidade-do-leite,
body[data-page="categorias"] .section-conforto-animal,
body[data-page="categorias"] .section-youtube-delaval {
  min-height: 100vh;
  position: relative;
}

body[data-page="categorias"] .section-ordenha {
  background: linear-gradient(132deg, #f8fbff 0%, #e7f0fa 58%, #dde9f7 100%);
  overflow: hidden;
}

body[data-page="categorias"] .section-ordenha::before,
body[data-page="categorias"] .section-ordenha::after {
  content: "";
  position: absolute;
  pointer-events: none;
  border-radius: 999px;
}

body[data-page="categorias"] .section-ordenha::before {
  width: clamp(240px, 23vw, 340px);
  height: clamp(240px, 23vw, 340px);
  top: -80px;
  right: 5%;
  background: radial-gradient(circle, rgba(255,255,255,.9) 0%, rgba(141,163,199,.22) 70%, rgba(141,163,199,0) 100%);
  box-shadow: 0 18px 38px rgba(61,91,129,.18), 0 0 42px rgba(255,255,255,.5);
}

body[data-page="categorias"] .section-ordenha::after {
  width: clamp(260px, 30vw, 420px);
  height: clamp(260px, 30vw, 420px);
  bottom: -120px;
  left: -95px;
  background: radial-gradient(circle, rgba(255,255,255,.75) 0%, rgba(120,181,235,.26) 60%, rgba(120,181,235,0) 100%);
  box-shadow: 0 -10px 30px rgba(61,91,129,.14), 0 0 46px rgba(255,255,255,.38);
}

body[data-page="categorias"] .section-ordenha-grid,
body[data-page="categorias"] .section-qualidade-grid {
  position: relative;
  z-index: 1;
  display: grid;
  gap: 1.35rem;
}

body[data-page="categorias"] .section-ordenha-head {
  margin-bottom: .4rem;
}

body[data-page="categorias"] .section-ordenha-head h2 {
  margin: 0 0 .45rem;
  font-size: clamp(1.8rem, 3vw, 2.7rem);
  color: #253f68;
  text-shadow: 0 7px 18px rgba(255,255,255,.72), 0 7px 18px rgba(67,98,146,.2);
  display: inline-block;
  position: relative;
}

body[data-page="categorias"] .section-ordenha-head h2::after {
  content: "";
  display: block;
  width: 72px;
  height: 2px;
  margin-top: .45rem;
  background: linear-gradient(90deg, #78b5eb 0%, #32415f 100%);
  box-shadow: 0 5px 14px rgba(71, 98, 143, .3);
  border-radius: 999px;
}

body[data-page="categorias"] .section-ordenha-head p {
  margin: 0;
  color: #3c5174;
  font-size: 1.04rem;
}

body[data-page="categorias"] .ordenha-feature {
  display: grid;
  grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr);
  gap: 1.2rem;
  align-items: stretch;
}

body[data-page="categorias"] .ordenha-feature.is-reverse {
  grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr);
}

body[data-page="categorias"] .ordenha-feature.is-reverse .ordenha-feature-media {
  order: 2;
}

body[data-page="categorias"] .ordenha-feature.is-reverse .ordenha-feature-content {
  order: 1;
}

body[data-page="categorias"] .ordenha-feature-media {
  margin: 0;
  min-height: clamp(280px, 33vw, 420px);
  border-radius: 18px;
  overflow: hidden;
  box-shadow: 0 18px 38px rgba(37,61,102,.24);
}

body[data-page="categorias"] .ordenha-feature-media img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  transition: transform .45s ease, filter .45s ease;
}

body[data-page="categorias"] .ordenha-feature:hover .ordenha-feature-media img {
  transform: scale(1.03);
  filter: saturate(1.06);
}

body[data-page="categorias"] .ordenha-feature-content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: .85rem;
  padding: .25rem 0;
}

body[data-page="categorias"] .ordenha-feature-content h3 {
  margin: 0;
  font-size: clamp(1.24rem, 2vw, 1.72rem);
  color: #213b64;
  text-shadow: 0 5px 13px rgba(255,255,255,.7), 0 4px 11px rgba(67,98,146,.16);
  position: relative;
}

body[data-page="categorias"] .ordenha-feature-content h3::after {
  content: "";
  display: block;
  width: 56px;
  height: 2px;
  margin-top: .42rem;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(120,181,235,.95), rgba(50,65,95,.9));
}

body[data-page="categorias"] .ordenha-feature-content p {
  margin: 0;
  color: #32415f;
  line-height: 1.72;
  text-shadow: 0 4px 12px rgba(255,255,255,.52);
}

body[data-page="categorias"] .section-qualidade-do-leite {
  background: linear-gradient(150deg, #fefcff 0%, #f4f9ff 55%, #e8f0fc 100%);
}

body[data-page="categorias"] .section-conforto-animal {
  padding: 0;
}

body[data-page="categorias"] .conforto-slider {
  min-height: 100vh;
  position: relative;
  overflow: hidden;
}

body[data-page="categorias"] .conforto-slide {
  position: absolute;
  inset: 0;
  opacity: 0;
  visibility: hidden;
  transition: opacity .65s ease, visibility .65s ease;
}

body[data-page="categorias"] .conforto-slide.is-active {
  opacity: 1;
  visibility: visible;
}

body[data-page="categorias"] .conforto-slide::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(95deg, rgba(8, 15, 28, .64) 0%, rgba(27, 39, 63, .5) 36%, rgba(16, 24, 39, .24) 74%, rgba(16, 24, 39, .44) 100%);
  z-index: 1;
  pointer-events: none;
}

body[data-page="categorias"] .conforto-slide img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

body[data-page="categorias"] .conforto-slide-overlay {
  position: absolute;
  inset: auto auto 12% 8%;
  max-width: min(620px, 88%);
  padding: 1.3rem 1.35rem;
  border-radius: 16px;
  background: linear-gradient(130deg, rgba(15,23,42,.72), rgba(50,65,95,.52));
  border: 1px solid rgba(255,255,255,.32);
  box-shadow: 0 18px 38px rgba(15,23,42,.26);
  backdrop-filter: blur(6px);
  z-index: 2;
}

body[data-page="categorias"] .conforto-slide-overlay h2,
body[data-page="categorias"] .conforto-slide-overlay h3 {
  margin: 0 0 .45rem;
  color: #fefcff;
  text-shadow: 0 6px 16px rgba(0,0,0,.34);
}

body[data-page="categorias"] .conforto-slide-overlay p {
  margin: 0;
  color: rgba(254,252,255,.92);
  line-height: 1.62;
}

body[data-page="categorias"] .conforto-inline-actions {
  position: absolute;
  left: 8%;
  bottom: 6%;
  z-index: 3;
  display: flex;
  align-items: center;
}

body[data-page="categorias"] .conforto-inline-cta {
  margin-right: .75rem;
}

body[data-page="categorias"] .conforto-dots {
  position: absolute;
  left: 50%;
  bottom: 20px;
  transform: translateX(-50%);
  z-index: 3;
  display: flex;
  gap: .5rem;
}

body[data-page="categorias"] .conforto-dot {
  width: 10px;
  height: 10px;
  border-radius: 999px;
  border: 0;
  background: rgba(255,255,255,.45);
  cursor: pointer;
  transition: all .25s ease;
}

body[data-page="categorias"] .conforto-dot.is-active {
  width: 24px;
  background: #fefcff;
}

body[data-page="categorias"] .conforto-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 3;
  width: 46px;
  height: 46px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, .58);
  background: linear-gradient(140deg, rgba(120,181,235,.42), rgba(50,65,95,.68));
  color: #fefcff;
  font-size: 1.85rem;
  line-height: 1;
  cursor: pointer;
  box-shadow: 0 14px 30px rgba(12, 20, 35, .34);
  transition: transform .24s ease, box-shadow .24s ease, background-color .24s ease, border-color .24s ease;
}

body[data-page="categorias"] .conforto-prev {
  left: clamp(10px, 1.4vw, 22px);
}

body[data-page="categorias"] .conforto-next {
  right: clamp(10px, 1.4vw, 22px);
}

body[data-page="categorias"] .conforto-prev {
  padding-right: 2px;
}

body[data-page="categorias"] .conforto-next {
  padding-left: 2px;
}

body[data-page="categorias"] .conforto-arrow:hover,
body[data-page="categorias"] .conforto-arrow:focus-visible {
  transform: translateY(-50%) scale(1.08);
  border-color: rgba(255,255,255,.86);
  background: linear-gradient(140deg, rgba(141,163,199,.64), rgba(37,54,81,.86));
  box-shadow: 0 18px 36px rgba(12, 20, 35, .44);
}

body[data-page="categorias"] .section-youtube-delaval {
  background: linear-gradient(145deg, #fefcff 0%, #eef5ff 48%, #e4eefc 100%);
  overflow: hidden;
}

body[data-page="categorias"] .section-youtube-delaval::before,
body[data-page="categorias"] .section-youtube-delaval::after {
  content: "";
  position: absolute;
  pointer-events: none;
  border-radius: 999px;
}

body[data-page="categorias"] .section-youtube-delaval::before {
  width: clamp(240px, 22vw, 340px);
  height: clamp(240px, 22vw, 340px);
  top: -120px;
  right: -90px;
  background: radial-gradient(circle, rgba(255,255,255,.95) 0%, rgba(120,181,235,.24) 60%, rgba(120,181,235,0) 100%);
  filter: blur(1px);
}

body[data-page="categorias"] .section-youtube-delaval::after {
  width: clamp(220px, 20vw, 300px);
  height: clamp(220px, 20vw, 300px);
  bottom: -95px;
  left: -85px;
  background: radial-gradient(circle, rgba(255,255,255,.78) 0%, rgba(141,163,199,.3) 65%, rgba(141,163,199,0) 100%);
}

body[data-page="categorias"] .section-youtube-delaval-grid {
  position: relative;
  z-index: 1;
  display: grid;
  gap: 1.1rem;
}

body[data-page="categorias"] .section-youtube-head h2 {
    margin: 0;
    display: inline-block;
    position: relative;
    font-size: clamp(1.9rem, 3.2vw, 2.85rem);
    padding: .18rem .45rem;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: #1a365f;
    background: linear-gradient(92deg, #000000 8%, #002b51 54%, #2d558d 92%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    text-shadow: 0 10px 24px rgb(26 61 97), 0 8px 24px rgba(67, 98, 146, .24);
    transition: transform .36s ease, text-shadow .36s ease, filter .36s ease;
}

body[data-page="categorias"] .section-youtube-head h2::before,
body[data-page="categorias"] .section-youtube-head h2::after {
  content: "";
  display: block;
  height: 2px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(120,181,235,.95), rgba(50,65,95,.9));
  box-shadow: 0 5px 14px rgba(71,98,143,.28);
  transition: transform .3s ease, filter .3s ease, box-shadow .3s ease, opacity .28s ease;
  transform: scaleX(0);
  opacity: 0;
}

body[data-page="categorias"] .section-youtube-head h2::before {
  width: 56px;
  margin: 0 0 .42rem;
  transform-origin: left center;
}

body[data-page="categorias"] .section-youtube-head h2::after {
  width: 96px;
  margin: .5rem 0 0;
  transform-origin: left center;
}

body[data-page="categorias"] .section-youtube-head:hover h2 {
  transform: translateY(-2px);
  filter: drop-shadow(0 0 6px rgba(120,181,235,.24));
  text-shadow: 0 11px 24px rgba(255,255,255,.76), 0 10px 22px rgba(67,98,146,.3);
}

body[data-page="categorias"] .section-youtube-head:hover h2::before,
body[data-page="categorias"] .section-youtube-head:hover h2::after {
  transform: scaleX(1);
  opacity: .95;
  filter: brightness(1.12);
  box-shadow: 0 8px 18px rgba(71,98,143,.34);
}

body[data-page="categorias"] .youtube-delaval-videos {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}

body[data-page="categorias"] .youtube-delaval-card {
  position: relative;
  border-radius: 18px;
  overflow: hidden;
  padding: .8rem;
  background: linear-gradient(155deg, rgba(255,255,255,.88), rgba(238,246,255,.8));
  border: 1px solid rgba(141,163,199,.35);
  box-shadow: 0 14px 30px rgba(37,61,102,.16);
  transition: transform .34s ease, box-shadow .34s ease, border-color .34s ease, filter .34s ease;
}

body[data-page="categorias"] .youtube-delaval-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(120deg, rgba(120,181,235,.12) 0%, rgba(141,163,199,0) 48%, rgba(255,255,255,.35) 100%);
  pointer-events: none;
}

body[data-page="categorias"] .youtube-delaval-card:hover {
  transform: translateY(-5px);
  border-color: rgba(120,181,235,.52);
  box-shadow: 0 22px 44px rgba(37,61,102,.26), 0 0 26px rgba(120,181,235,.22);
  filter: saturate(1.03);
}

body[data-page="categorias"] .youtube-delaval-frame {
  border-radius: 14px;
  overflow: hidden;
  border: 1px solid rgba(141,163,199,.42);
  box-shadow: 0 12px 26px rgba(29,47,79,.18);
  background: #dce8f8;
  aspect-ratio: 16 / 9;
}

body[data-page="categorias"] .youtube-delaval-frame iframe {
  width: 100%;
  height: 100%;
  border: 0;
  display: block;
}

body[data-page="categorias"] .youtube-delaval-card h3 {
  margin: .75rem .2rem .25rem;
  font-size: clamp(1rem, 1.45vw, 1.16rem);
  line-height: 1.5;
  color: #243b61;
  text-shadow: 0 4px 10px rgba(255,255,255,.56);
}

/* ===== Tratamento de dejetos page ===== */
body[data-page="tratamento-dejetos"] .tratamento-hero {
  min-height: 70vh;
  display: flex;
  align-items: center;
}

body[data-page="tratamento-dejetos"] .tratamento-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  align-items: center;
  gap: 1.2rem;
}

body[data-page="tratamento-dejetos"] .tratamento-hero-content {
  max-width: 50%;
  min-height: 70vh;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

body[data-page="tratamento-dejetos"] .tratamento-hero-content h1 {
  margin: 0 0 .6rem;
  font-size: clamp(1.9rem, 3.2vw, 2.9rem);
  color: #233f68;
  text-shadow: 0 8px 16px rgba(255,255,255,.74);
}

body[data-page="tratamento-dejetos"] .tratamento-hero-content p {
  margin: 0;
  line-height: 1.72;
  color: #32415f;
}

body[data-page="tratamento-dejetos"] .tratamento-hero-media {
  margin: 0;
  min-height: 420px;
  border-radius: 18px;
  overflow: hidden;
  box-shadow: 0 18px 38px rgba(37,61,102,.24);
}

body[data-page="tratamento-dejetos"] .tratamento-hero-media img,
body[data-page="tratamento-dejetos"] .tratamento-gallery img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

body[data-page="tratamento-dejetos"] .tratamento-bloco {
  min-height: 100vh;
}

body[data-page="tratamento-dejetos"] .tratamento-gallery {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .9rem;
  margin: .3rem 0 .9rem;
}

body[data-page="tratamento-dejetos"] .tratamento-gallery img {
  border-radius: 14px;
  min-height: 220px;
  box-shadow: 0 14px 30px rgba(37,61,102,.2);
  transition: transform .3s ease, box-shadow .3s ease;
}

body[data-page="tratamento-dejetos"] .tratamento-gallery img:hover {
  transform: translateY(-4px) scale(1.02);
  box-shadow: 0 20px 36px rgba(37,61,102,.28);
}

body[data-page="tratamento-dejetos"] .tratamento-lead {
  margin: 0 0 1rem;
  line-height: 1.7;
  color: #32415f;
  text-shadow: 0 4px 10px rgba(255,255,255,.45);
}

/* ===== Hero video: Tratamento de Dejetos (escopo isolado) ===== */
body[data-page="tratamento-dejetos"] .waste-treatment-hero {
  position: relative;
  width: 100%;
  height: 100vh;
  min-height: 620px;
  overflow: hidden;
  display: flex;
  align-items: center;
}

body[data-page="tratamento-dejetos"] .waste-treatment-hero__video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 0;
}

body[data-page="tratamento-dejetos"] .waste-treatment-hero__overlay {
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(90deg, rgba(0, 0, 0, 0.78) 0%, rgba(0, 0, 0, 0.55) 42%, rgba(0, 0, 0, 0.18) 72%, rgba(0, 0, 0, 0.04) 100%);
}

body[data-page="tratamento-dejetos"] .waste-treatment-hero__content {
  position: relative;
  margin-top: 125px;
  z-index: 2;
  max-width: 760px;
  padding: clamp(6rem, 9vw, 9rem) clamp(1.25rem, 6vw, 6rem);
  color: #ffffff;
}

body[data-page="tratamento-dejetos"] .waste-treatment-hero__content h1 {
  margin: 0 0 1rem;
  color: #ffffff;
  font-size: clamp(2rem, 4.7vw, 4rem);
  line-height: 1.08;
  letter-spacing: -0.02em;
  text-shadow: 0 8px 24px rgba(0, 0, 0, .45);
}

body[data-page="tratamento-dejetos"] .waste-treatment-hero__highlight {
  color: #78b5eb;
}

body[data-page="tratamento-dejetos"] .waste-treatment-hero__content p {
  margin: 0 0 2rem;
  max-width: 680px;
  color: rgba(255, 255, 255, .94);
  font-size: clamp(1rem, 1.65vw, 1.35rem);
  line-height: 1.58;
  text-shadow: 0 6px 20px rgba(0, 0, 0, .36);
}

@media (max-width: 1024px) {
  body[data-page="tratamento-dejetos"] .waste-treatment-hero {
    min-height: 720px;
  }
  body[data-page="tratamento-dejetos"] .waste-treatment-hero__content {
    max-width: 680px;
  }
}

@media (max-width: 768px) {
  body[data-page="tratamento-dejetos"] .waste-treatment-hero {
    height: auto;
    min-height: 100vh;
  }
  body[data-page="tratamento-dejetos"] .waste-treatment-hero__overlay {
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.82) 0%, rgba(0, 0, 0, 0.62) 55%, rgba(0, 0, 0, 0.35) 100%);
  }
  body[data-page="tratamento-dejetos"] .waste-treatment-hero__content {
    padding: 7rem 1.25rem 4rem;
    text-align: left;
  }
}

@media (max-width: 480px) {
  body[data-page="tratamento-dejetos"] .waste-treatment-hero__content {
    padding-inline: 1rem;
  }
}

/* ===== Tratamento de Dejetos: section slider unica ===== */
body[data-page="tratamento-dejetos"] .section-tratamento-dejetos {
  width: 100%;
  min-height: 100vh;
  padding: 0;
  position: relative;
}

body[data-page="tratamento-dejetos"] .section-tratamento-dejetos::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 5px;
    z-index: 6;
    background: linear-gradient(90deg, rgba(255, 255, 255, .95) 0%, #78b5eb 50%, rgba(255, 255, 255, .95) 100%);
    box-shadow: 0 0 10px rgb(120 181 235), 0 0 22px rgba(120, 181, 235, .55), 0 7px 22px rgba(10, 26, 56, .45);
    background-size: 220% 100%;
    animation: tratamentoNeonLineFlow 4s linear infinite;
}

body[data-page="tratamento-dejetos"] .projects-cinematic-slider {
  position: relative;
  width: 100%;
  min-height: 100vh;
  padding: 0;
  overflow: hidden;
}

body[data-page="tratamento-dejetos"] .projects-cinematic-slider .projectsSwiper {
  width: 100%;
  min-height: 100vh;
}

body[data-page="tratamento-dejetos"] .projects-cinematic-slider .swiper-slide {
  position: relative;
  min-height: 100vh;
  overflow: hidden;
}

body[data-page="tratamento-dejetos"] .projects-slide-video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 0;
  transform: translateZ(0);
}

body[data-page="tratamento-dejetos"] .projects-slide-overlay {
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(90deg, rgb(0 0 0) 0%, rgb(0 0 0 / 25%) 42%, rgb(0 0 0 / 0%) 75%, rgb(0 0 0 / 0%) 100%);
}

body[data-page="tratamento-dejetos"] .projects-slide-vignette {
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
  background: radial-gradient(circle at center, rgba(0, 0, 0, 0) 35%, rgba(0, 0, 0, .48) 100%);
}

body[data-page="tratamento-dejetos"] .projects-slide-content {
  position: relative;
  z-index: 3;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  max-width: 760px;
  padding: clamp(7rem, 11vh, 10rem) clamp(1.1rem, 6vw, 6rem) clamp(3rem, 8vh, 4.2rem);
  color: #fff;
  gap: 2.66rem;
}

body[data-page="tratamento-dejetos"] .projects-slide-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: .35rem;
  padding: .35rem .72rem;
  border-radius: 999px;
  font-size: .76rem;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: #d9ebff;
  background: rgba(120, 181, 235, .2);
  border: 1px solid rgba(143, 194, 240, .42);
  text-shadow: 0 0 10px rgba(143, 194, 240, .45);
}

body[data-page="tratamento-dejetos"] .projects-slide-content h2 {
  margin: .35rem 0 0;
  font-size: clamp(2rem, 4.4vw, 3.35rem);
  line-height: 1.08;
  text-shadow: 0 10px 28px rgba(0, 0, 0, .55);
}

body[data-page="tratamento-dejetos"] .projects-slide-location {
  font-size: .98rem;
  font-weight: 700;
  color: #cde8ff;
  text-shadow: 0 6px 16px rgba(0, 0, 0, .46);
}

body[data-page="tratamento-dejetos"] .projects-slide-content p {
  margin: .2rem 0 0;
  max-width: 680px;
  line-height: 1.66;
  color: rgba(248, 252, 255, .94);
  text-shadow: 0 5px 14px #1677ff;
  font-size: 20px;
}

body[data-page="tratamento-dejetos"] .projects-slide-actions {
  margin-top: 1rem;
  display: flex;
  flex-wrap: wrap;
  gap: .7rem;
}

body[data-page="tratamento-dejetos"] .tratamento-swiper-prev,
body[data-page="tratamento-dejetos"] .tratamento-swiper-next {
  width: 46px;
  height: 46px;
  border-radius: 999px;
  border: 1px solid rgba(143, 194, 240, .56);
  background: rgba(17, 39, 74, .44);
  backdrop-filter: blur(5px);
  color: #e6f1ff;
  box-shadow: 0 10px 24px rgba(2, 10, 26, .34), 0 0 16px rgba(120, 181, 235, .26);
  transition: all .26s ease;
}

body[data-page="tratamento-dejetos"] .tratamento-swiper-prev::after,
body[data-page="tratamento-dejetos"] .tratamento-swiper-next::after {
  font-size: 1.1rem;
  font-weight: 700;
}

body[data-page="tratamento-dejetos"] .tratamento-swiper-prev:hover,
body[data-page="tratamento-dejetos"] .tratamento-swiper-next:hover {
  transform: translateY(-2px);
  background: rgba(23, 58, 106, .7);
  border-color: rgba(143, 194, 240, .88);
  box-shadow: 0 15px 30px rgba(2, 10, 26, .45), 0 0 20px rgba(120, 181, 235, .36);
}

body[data-page="tratamento-dejetos"] .tratamento-swiper-pagination {
  bottom: 57px !important;
}

body[data-page="tratamento-dejetos"] .tratamento-swiper-pagination .swiper-pagination-bullet {
  width: 9px;
  height: 9px;
  background: rgba(254, 252, 255, .42);
  opacity: 1;
  box-shadow: 0 0 0 rgba(120, 181, 235, 0);
  transition: all .25s ease;
}

body[data-page="tratamento-dejetos"] .tratamento-swiper-pagination .swiper-pagination-bullet-active {
  width: 26px;
  border-radius: 999px;
  background: #8fc2f0;
  box-shadow: 0 0 12px rgba(143, 194, 240, .72), 0 0 22px rgba(120, 181, 235, .42);
}

@keyframes tratamentoNeonLineFlow {
  0% { background-position: 0% 50%; }
  100% { background-position: 220% 50%; }
}

/* ===== Header logo image ===== */
.header-logo {
    display: inline-flex;
    align-items: center;
    text-decoration: none;
    position: absolute;
    left: clamp(.9rem, 2.5vw, 2rem);
    top: 50%;
    transform: translateY(-50%);
    z-index: 2;
    margin-left: -150px;
}

body[data-page="home"] .header-logo {
    display: inline-flex;
    align-items: center;
    text-decoration: none;
    position: absolute;
    left: clamp(.9rem, 2.5vw, 2rem);
    top: 50%;
    transform: translateY(-50%);
    z-index: 2;
    margin-left: -150px;
}

.header-logo img {
    height: 100px;
    width: auto;
    display: block;
    transition: all 0.3s ease;
}

@media (min-width: 1025px) {
  .header-logo img {
    height: 60px;
  }

  .header-inner {
    min-height: 100px;
  }

  body.has-fixed-header {
    padding-top: 148px;
  }
}

.header-logo:hover img {
  filter: drop-shadow(0 0 4px rgba(0, 170, 255, 0.42)) drop-shadow(0 0 8px rgba(0, 170, 255, 0.28));
  transform: scale(1.03);
}

/* ===== Categorias: section Projetos MaxiMilk ===== */
body[data-page="categorias"] .projects-maximilk {
    position: relative;
    width: 100%;
    height: 102vh;
    min-height: 620px;
    overflow: hidden;
    display: flex;
    align-items: center;
}

body[data-page="categorias"] .projects-maximilk::before {
    content: "";
    position: absolute;
    top: -1px;
    left: 0;
    width: 100%;
    height: 120px;
    background: linear-gradient(to bottom, #000000, transparent);
    z-index: 4;
}

body[data-page="categorias"] .projects-maximilk__video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 0;
}

body[data-page="categorias"] .projects-maximilk__overlay {
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(90deg, rgba(0, 0, 0, 0.80) 0%, rgba(0, 0, 0, 0.60) 45%, rgba(0, 0, 0, 0.20) 75%, rgba(0, 0, 0, 0.05) 100%);
}

body[data-page="categorias"] .projects-maximilk__vignette {
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
  background: radial-gradient(circle at center, rgba(0, 0, 0, 0) 40%, rgba(0, 0, 0, 0.45) 100%);
}

body[data-page="categorias"] .projects-maximilk__content {
  position: relative;
  z-index: 3;
  max-width: 760px;
  padding: clamp(6rem, 9vw, 9rem) clamp(1.25rem, 6vw, 6rem);
  color: #ffffff;
}

body[data-page="categorias"] .projects-maximilk__content h2 {
  margin: 0 0 1rem;
  color: #ffffff;
  font-size: clamp(2rem, 4.4vw, 3.8rem);
  text-shadow: 0 8px 22px rgba(0, 0, 0, .4);
}

body[data-page="categorias"] .projects-maximilk__content p {
  margin: 0 0 2rem;
  max-width: 680px;
  color: rgba(255, 255, 255, .94);
  line-height: 1.65;
  font-size: clamp(1rem, 1.45vw, 1.24rem);
  text-shadow: 0 6px 16px rgba(0, 0, 0, .36);
}

@media (max-width: 768px) {
  body[data-page="categorias"] .projects-maximilk {
    height: auto;
    min-height: 100vh;
  }
  body[data-page="categorias"] .projects-maximilk__overlay {
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.85) 0%, rgba(0, 0, 0, 0.65) 55%, rgba(0, 0, 0, 0.35) 100%);
  }
  body[data-page="categorias"] .projects-maximilk__content {
    padding: 7rem 1.25rem 4rem;
  }
}

body[data-page="tratamento-dejetos"] .tratamento-slider {
  min-height: 100vh;
  width: 100%;
  position: relative;
  overflow: hidden;
}

body[data-page="tratamento-dejetos"] .tratamento-slide {
  position: absolute;
  inset: 0;
  opacity: 0;
  visibility: hidden;
  transition: opacity .65s ease, visibility .65s ease;
}

body[data-page="tratamento-dejetos"] .tratamento-slide.is-active {
  opacity: 1;
  visibility: visible;
}

body[data-page="tratamento-dejetos"] .tratamento-slide::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(100deg, rgba(6,14,28,.68) 0%, rgba(18,29,49,.56) 40%, rgba(11,17,30,.34) 74%, rgba(11,17,30,.5) 100%);
  z-index: 1;
  pointer-events: none;
}

body[data-page="tratamento-dejetos"] .tratamento-slide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

body[data-page="tratamento-dejetos"] .tratamento-slide-overlay {
  position: absolute;
  left: 8%;
  bottom: 18%;
  max-width: min(650px, 86%);
  padding: 1.35rem 1.4rem;
  border-radius: 16px;
  background: linear-gradient(130deg, rgba(15,23,42,.74), rgba(50,65,95,.56));
  border: 1px solid rgba(255,255,255,.32);
  box-shadow: 0 18px 38px rgba(15,23,42,.28);
  backdrop-filter: blur(6px);
  z-index: 2;
}

body[data-page="tratamento-dejetos"] .tratamento-slide-overlay h2,
body[data-page="tratamento-dejetos"] .tratamento-slide-overlay h3 {
  margin: 0 0 .45rem;
  color: #fefcff;
  text-shadow: 0 6px 16px rgba(0,0,0,.34);
}

body[data-page="tratamento-dejetos"] .tratamento-slide-overlay h3 {
  font-size: clamp(1.2rem, 2vw, 1.7rem);
}

body[data-page="tratamento-dejetos"] .tratamento-slide-overlay p {
  margin: 0;
  color: rgba(254,252,255,.92);
  line-height: 1.64;
}

body[data-page="tratamento-dejetos"] .tratamento-inline-actions {
  position: absolute;
  left: 8%;
  bottom: 8%;
  z-index: 3;
  display: flex;
  align-items: center;
  gap: .75rem;
  flex-wrap: wrap;
}

body[data-page="tratamento-dejetos"] .tratamento-inline-cta {
  margin-right: 0;
}

body[data-page="tratamento-dejetos"] .tratamento-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 3;
  width: 46px;
  height: 46px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, .58);
  background: linear-gradient(140deg, rgba(120,181,235,.42), rgba(50,65,95,.68));
  color: #fefcff;
  font-size: 1.85rem;
  line-height: 1;
  cursor: pointer;
  box-shadow: 0 14px 30px rgba(12, 20, 35, .34);
  transition: transform .24s ease, box-shadow .24s ease, background-color .24s ease, border-color .24s ease;
}

body[data-page="tratamento-dejetos"] .tratamento-prev {
  left: clamp(10px, 1.4vw, 22px);
}

body[data-page="tratamento-dejetos"] .tratamento-next {
  right: clamp(10px, 1.4vw, 22px);
}

body[data-page="tratamento-dejetos"] .tratamento-prev {
  padding-right: 2px;
}

body[data-page="tratamento-dejetos"] .tratamento-next {
  padding-left: 2px;
}

body[data-page="tratamento-dejetos"] .tratamento-arrow:hover,
body[data-page="tratamento-dejetos"] .tratamento-arrow:focus-visible {
  transform: translateY(-50%) scale(1.08);
  border-color: rgba(255,255,255,.86);
  background: linear-gradient(140deg, rgba(141,163,199,.64), rgba(37,54,81,.86));
  box-shadow: 0 18px 36px rgba(12, 20, 35, .44);
}

body[data-page="tratamento-dejetos"] .tratamento-dots {
  position: absolute;
  left: 50%;
  bottom: 18px;
  transform: translateX(-50%);
  z-index: 3;
  display: flex;
  gap: .5rem;
}

body[data-page="tratamento-dejetos"] .tratamento-dot {
  width: 10px;
  height: 10px;
  border-radius: 999px;
  border: 0;
  background: rgba(255,255,255,.45);
  cursor: pointer;
  transition: all .25s ease;
}

body[data-page="tratamento-dejetos"] .tratamento-dot.is-active {
  width: 24px;
  background: #fefcff;
}

/* Home - Parceiros */
.hero-brands-bar {
  background: #bfc3c8;
  overflow: hidden;
  width: 100%;
  position: relative;
  border-top: 1px solid rgba(17, 24, 39, 0.09);
}

.hero-brands-bar__track {
  display: flex;
  width: max-content;
  animation: marquee 40s linear infinite;
  will-change: transform;
}

.hero-brands-bar__list {
  list-style: none;
  display: flex;
  align-items: center;
  gap: clamp(2.4rem, 4vw, 4.4rem);
  margin: 0;
  padding: clamp(1rem, 2vw, 1.45rem) clamp(1.2rem, 4vw, 3rem);
}

.hero-brands-bar__item {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: clamp(160px, 18vw, 250px);
  min-height: 64px;
}

.hero-brands-bar__item img {
  max-width: clamp(130px, 14vw, 220px);
  max-height: 70px;
  width: auto;
  height: auto;
  /* object-fit: contain; */
  filter: grayscale(100%);
  opacity: 0.7;
  transition: all 0.3s ease;
}

.hero-brands-bar__item:hover img {
  filter: grayscale(0%);
  opacity: 1;
  transform: scale(1.05);
}

@keyframes marquee {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}

/* Produtos - Vitrine Parceiros */
body[data-page="produtos-vitrine"] .parceiros-vitrine-section {
  min-height: 100vh;
  background: linear-gradient(to top, #000000, #ffffff);
  position: relative;
  overflow: hidden;
}

body[data-page="produtos-vitrine"] .parceiros-vitrine-wrap {
  padding-top: clamp(5.7rem, 8vw, 7.8rem);
  padding-bottom: clamp(2.2rem, 4vw, 4.5rem);
}

body[data-page="produtos-vitrine"] .parceiros-vitrine-head {
  margin: 0 auto clamp(1.6rem, 3vw, 2.4rem);
  text-align: center;
}

body[data-page="produtos-vitrine"] .parceiros-vitrine-head h1 {
  margin: 0 0 0.35rem;
  color: #4c5973;
  font-size: 2.92rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  font-weight: 700;
  text-align: center;
}

body[data-page="produtos-vitrine"] .parceiros-vitrine-head h2 {
  position: relative;
  display: inline-block;
  margin: 0;
  color: #000;
  font-size: clamp(1.5rem, 2.4vw, 2.35rem);
  line-height: 1.15;
  text-shadow: 0 8px 22px rgba(4, 10, 12, 0.36);
  transition: all 0.3s ease;
}

body[data-page="produtos-vitrine"] .partner-accent-a {
  color: #bf2a2a;
}

body[data-page="produtos-vitrine"] .parceiros-vitrine-grid {
  display: grid;
  gap: clamp(1rem, 2vw, 1.4rem);
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

body[data-page="produtos-vitrine"] .parceiro-vitrine-card {
  min-height: clamp(320px, 42vw, 540px);
  border-radius: 20px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.26);
  box-shadow: 0 18px 34px rgba(5, 11, 25, 0.34), inset 0 0 0 1px rgba(255, 255, 255, 0.08);
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.2), rgba(135, 156, 188, 0.25));
  backdrop-filter: blur(8px);
}

body[data-page="produtos-vitrine"] .parceiro-vitrine-link {
  position: relative;
  display: block;
  height: 100%;
  text-decoration: none;
  color: #fefcff;
}

body[data-page="produtos-vitrine"] .parceiro-vitrine-link > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .35s ease, filter .35s ease;
}

body[data-page="produtos-vitrine"] .parceiro-vitrine-overlay {
  position: absolute;
  inset: auto 0 0 0;
  padding: 1.15rem 1.15rem 1.2rem;
  background: linear-gradient(180deg, rgba(12, 24, 44, 0) 0%, rgba(8, 16, 32, .88) 100%);
}

body[data-page="produtos-vitrine"] .parceiro-vitrine-overlay h3 {
  margin: 0 0 .4rem;
  font-size: clamp(1.2rem, 2.4vw, 1.72rem);
}

body[data-page="produtos-vitrine"] .parceiro-vitrine-overlay p {
  margin: 0;
  color: rgba(236, 243, 255, 0.94);
  line-height: 1.5;
}

body[data-page="produtos-vitrine"] .parceiro-vitrine-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 24px 48px rgba(6, 14, 31, 0.42), 0 0 24px rgba(146, 182, 228, 0.44);
}

body[data-page="produtos-vitrine"] .parceiro-vitrine-card:hover .parceiro-vitrine-link > img {
  transform: scale(1.05);
  filter: brightness(1.09) contrast(1.08);
}

/* CatÃ¡logo por parceiro */
body[data-page="produtos"] .partner-catalog-hero {
  position: inherit;
  min-height: clamp(360px, 48vw, 370px);
  overflow: hidden;
}

body[data-page="produtos"] .partner-catalog-hero > img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

body[data-page="produtos"]:not([data-partner]) .partner-catalog-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(110deg, rgb(5 11 23 / 56%), rgb(17 35 63 / 5%));
}

body[data-page="produtos"] .partner-catalog-content {
    position: relative;
    margin-top: 70px;
    z-index: 1;
    min-height: inherit;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    gap: .6rem;
    color: #ffffff;
}

body[data-page="produtos"] .partner-catalog-content h1 {
    margin: 0;
    font-size: clamp(2rem, 4vw, 3rem);
    text-shadow: 0px 2px 24px rgb(0 0 0 / 61%);
}

body[data-page="produtos"] .partner-catalog-content p {
    margin: 0;
    max-width: 760px;
    line-height: 1.6;
    color: rgb(255 255 255);
    text-shadow: 0px 0px 14px #010610;
}

/* Partner catalogs: preserve brand logo visibility in banner art. */
body[data-page="produtos"][data-partner] .partner-catalog-hero > img {
  width: 100%;
  max-width: 100%;
  min-width: 100%;
  /* object-fit: contain; */
  object-position: center center;
  background: linear-gradient(135deg, #10233f 0%, #1b3764 100%);
}

/* Apenas DeLaval: preencher 100% da sessÃ£o do hero */
body[data-page="produtos"][data-partner="delaval"] .partner-catalog-hero > img {
  object-fit: cover;
  object-position: center center;
  margin-top: 70px;
}

body[data-page="produtos"][data-partner="delaval"] .partner-catalog-overlay {
  background: linear-gradient(110deg, rgb(5 11 23 / 0%), rgb(17 35 63 / 0%));
}

body[data-page="produtos"][data-partner="delaval"] .partner-catalog-content h1, body[data-page="produtos"][data-partner="delaval"] .partner-catalog-content p {
    color: #0f4183;
}

body[data-page="produtos"][data-partner="delaval"] .partner-catalog-content,
body[data-page="produtos"][data-partner="sistemilk"] .partner-catalog-content,
body[data-page="produtos"][data-partner="guachuka"] .partner-catalog-content,
body[data-page="produtos"][data-partner="outros"] .partner-catalog-content {
  align-items: center;
  text-align: center;
}

/* Apenas Sistemilk: preencher 100% da sessÃ£o do hero */
body[data-page="produtos"][data-partner="sistemilk"] .partner-catalog-hero > img {
  object-fit: cover;
  object-position: center center;
  margin-top: 70px;
}

body[data-page="produtos"][data-partner="sistemilk"] .partner-catalog-overlay {
  background: linear-gradient(110deg, rgb(5 11 23 / 0%), rgb(17 35 63 / 0%));
}

body[data-page="produtos"][data-partner="guachuka"] .partner-catalog-overlay {
  background: linear-gradient(110deg, rgb(5 11 23 / 0%), rgb(17 35 63 / 0%));
}

/* Apenas Outros Produtos: hero com gradiente dedicado e sem impactar outros parceiros */
body[data-page="produtos"][data-partner="outros"] .partner-catalog-hero > img {
  object-fit: cover;
  object-position: center center;
  margin-top: 70px;
  background: linear-gradient(135deg, #20242c 0%, #6a727d 55%, #d3d8df 100%);
}

body[data-page="produtos"][data-partner="outros"] .partner-catalog-overlay {
  background: linear-gradient(110deg, rgb(14 17 24 / 28%), rgb(109 116 127 / 8%));
}

body[data-page="produtos"][data-partner] .partner-catalog-hero {
    position: relative;
    min-height: 45vh;
    /* height: 60vh; */
}

body[data-page="produtos"][data-partner="delaval"] {
  background-color: #ffffff;
  background-image: radial-gradient(circle at 1px 1px, rgba(148, 163, 184, .42) 1px, transparent 1.6px);
  background-size: 18px 18px;
}

body[data-page="produtos"][data-partner="sistemilk"] {
  background-color: #ffffff;
  background-image: radial-gradient(circle at 1px 1px, #7ac3986b 1px, transparent 1.6px);
  background-size: 18px 18px;
}

body[data-page="produtos"][data-partner="guachuka"] {
  background-color: #ffffff;
  background-image: radial-gradient(circle at 1px 1px, rgba(236, 195, 82, .58) 1px, transparent 1.7px);
  background-size: 18px 18px;
}

body[data-page="produtos"][data-partner="outros"] {
  background-color: #ffffff;
  background-image: radial-gradient(circle at 1px 1px, rgba(138, 146, 157, .58) 1px, transparent 1.7px);
  background-size: 18px 18px;
}

body[data-page="produtos"][data-partner="sistemilk"] .partner-catalog-content h1, body[data-page="produtos"][data-partner="sistemilk"] .partner-catalog-content p {
  color: #216f4c;
}

body[data-page="produtos"][data-partner="guachuka"] .partner-catalog-content h1,
body[data-page="produtos"][data-partner="guachuka"] .partner-catalog-content p {
  color: #87651c;
}

body[data-page="produtos"][data-partner="outros"] .partner-catalog-content h1,
body[data-page="produtos"][data-partner="outros"] .partner-catalog-content p {
  color: #212121;
  text-shadow: 0 5px 18px rgba(0, 0, 0, .55);
}

/* Keep header floating over partner hero with blur and white menu text. */
body[data-page="produtos"][data-partner] .site-header.is-on-dark {
  background: rgba(9, 22, 44, 0.28);
  backdrop-filter: blur(8px);
  border-bottom-color: rgba(254, 252, 255, 0.28);
}

/* Partner-specific header tint while still over hero (is-on-dark only). */
body[data-page="produtos"][data-partner="delaval"] .site-header.is-on-dark {
  background: rgb(78 128 197 / 38%);
  backdrop-filter: blur(8px);
  border-bottom-color: rgba(254, 252, 255, 0.28);
}

body[data-page="produtos"][data-partner="sistemilk"] .site-header.is-on-dark {
  background: rgb(77 150 113 / 42%);
  backdrop-filter: blur(8px);
  border-bottom-color: rgba(254, 252, 255, 0.28);
}

body[data-page="produtos"][data-partner="guachuka"] .site-header.is-on-dark {
  background: rgb(242 216 123 / 51%);
  backdrop-filter: blur(8px);
  border-bottom-color: rgba(254, 252, 255, 0.28);
}

body[data-page="produtos"][data-partner="outros"] .site-header.is-on-dark {
  background: rgb(188 193 201 / 56%);
  backdrop-filter: blur(8px);
  border-bottom-color: rgba(254, 252, 255, 0.32);
}

body[data-page="produtos"][data-partner] .site-header.is-on-dark .main-nav > a:not(.btn),
body[data-page="produtos"][data-partner] .site-header.is-on-dark .main-nav .nav-link-dropdown,
body[data-page="produtos"][data-partner] .site-header.is-on-dark .menu-toggle,
body[data-page="produtos"][data-partner] .site-header.is-on-dark .logo {
  color: #072259 !important;
  text-shadow: none;
}

body[data-page="produtos"] .produtos-parceiros-strip {
  background: linear-gradient(180deg, #f7faff 0%, #eef4fd 100%);
}

/* Produtos (catalogo geral + vitrines por parceiro): header branco e menus #32415e abaixo do hero */
body[data-page="produtos"] .site-header.is-on-light {
  background: #ffffff;
  backdrop-filter: none;
  border-bottom-color: rgba(141, 163, 199, .34);
}

body[data-page="produtos"] .site-header.is-on-light .logo,
body[data-page="produtos"] .site-header.is-on-light .main-nav > a:not(.btn),
body[data-page="produtos"] .site-header.is-on-light .menu-toggle,
body[data-page="produtos"] .site-header.is-on-light .main-nav .nav-link-dropdown {
  color: #32415e;
  text-shadow: none;
}

body[data-page="produtos"] .produtos-parceiros-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 0.9rem;
}

body[data-page="produtos"] .produtos-parceiro-mini {
  position: relative;
  min-height: 174px;
  max-width: 100%;
  min-height: 33vh;
  border-radius: 14px;
  overflow: hidden;
  text-decoration: none;
  box-shadow: 0 14px 30px rgba(17, 34, 59, .22);
  border: 1px solid rgba(141, 163, 199, .32);
}

body[data-page="produtos"] .produtos-parceiro-mini img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .3s ease, filter .3s ease;
}

body[data-page="produtos"] .produtos-parceiro-mini span {
  position: absolute;
  inset: auto 0 0 0;
  padding: .65rem .8rem;
  font-weight: 700;
  color: #fefcff;
  background: linear-gradient(180deg, rgba(7, 19, 36, 0) 0%, rgba(8, 18, 34, .85) 100%);
}

body[data-page="produtos"] .produtos-parceiro-mini:hover img {
  transform: scale(1.04);
  filter: brightness(1.07);
}

/* Regra global: ao sair da primeira seÃ§Ã£o, header branco e menus #143663 */
.site-header.is-past-first {
  background: #ffffff !important;
  backdrop-filter: blur(8px);
  border-bottom-color: rgba(20, 54, 99, .22);
}

.site-header.is-past-first .main-nav > a:not(.btn),
.site-header.is-past-first .main-nav .nav-link-dropdown,
.site-header.is-past-first .menu-toggle,
.site-header.is-past-first .logo {
  color: #143663 !important;
  text-shadow: none;
}

.site-header.is-past-first .main-nav > a:not(.btn)::after,
.site-header.is-past-first .main-nav .nav-link-dropdown::after {
  background: linear-gradient(90deg, rgba(20,54,99,0) 0%, rgba(20,54,99,.72) 52%, rgba(20,54,99,.15) 100%);
}

.site-header.is-past-first .main-nav .nav-dropdown a {
  color: #143663;
}

@media (max-width: 1366px) {
  .main-nav {
    gap: .52rem;
    margin-left: clamp(150px, 13vw, 240px);
  }
  .main-nav a {
    font-size: .92rem;
  }
  .main-nav > a:not(.btn),
  .main-nav .nav-link-dropdown {
    padding: .38rem .4rem;
  }
}

/* ===== WhatsApp Buttons Premium ===== */
.btn.btn-whatsapp,
.btn-whatsapp {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  background: linear-gradient(135deg, #78b5eb 0%, #061e41 100%);
  color: #ffffff;
  border: 1px solid rgb(47 55 77);
  box-shadow:
    0 0 0 rgba(37, 211, 102, 0),
    0 10px 28px rgba(18, 140, 126, 0.28);
  transition:
    transform 0.32s ease,
    box-shadow 0.32s ease,
    border-color 0.32s ease,
    filter 0.32s ease;
  animation:
    whatsappPulse 2.6s ease-in-out infinite,
    whatsappFloat 3.4s ease-in-out infinite;
}

.btn.btn-whatsapp::before,
.btn-whatsapp::before {
  content: "";
  position: absolute;
  inset: -2px;
  z-index: -1;
  background: linear-gradient(
    120deg,
    transparent 0%,
    rgba(255, 255, 255, 0.32) 35%,
    rgba(255, 255, 255, 0.08) 50%,
    transparent 70%
  );
  transform: translateX(-120%);
  transition: transform 0.65s ease;
}

.btn.btn-whatsapp:hover,
.btn-whatsapp:hover {
  transform: translateY(-3px) scale(1.035);
  border-color: rgb(120 181 235);
  filter: saturate(1.18) brightness(1.08);
  box-shadow:
    0 0 12px rgb(120 181 235),
    0 0 26px rgb(120 181 235),
    0 18px 42px rgb(111 167 216);
}

.btn.btn-whatsapp:hover::before,
.btn-whatsapp:hover::before {
  transform: translateX(120%);
}

.site-header .btn-whatsapp,
.header .btn-whatsapp,
.navbar .btn-whatsapp {
  white-space: nowrap;
  min-height: 42px;
  padding: 0.72rem 1.1rem;
}

@keyframes whatsappPulse {
  0% {
    box-shadow:
      0 0 0 0 rgb(120 181 235),
      0 10px 28px rgb(120 181 235);
  }

  65% {
    box-shadow:
      0 0 0 10px rgb(39 73 114 / 4%),
      0 10px 28px rgb(12 62 114 / 47%);
  }

  100% {
    box-shadow:
      0 0 0 0 rgb(105 161 213 / 0%),
      0 10px 28px rgb(120 181 235);
  }
}

@keyframes whatsappFloat {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-2px);
  }
}

@media (max-width: 768px) {
  .btn.btn-whatsapp,
  .btn-whatsapp {
    width: 100%;
    justify-content: center;
    text-align: center;
  }

  .site-header .btn-whatsapp,
  .header .btn-whatsapp,
  .navbar .btn-whatsapp {
    width: auto;
    max-width: 100%;
  }
}

/* ===== Cookie Notice (premium) ===== */
.cookie-notice {
  position: fixed;
  inset: 0;
  z-index: 120;
  display: grid;
  align-items: end;
  justify-items: center;
  padding: clamp(.9rem, 2vw, 1.4rem);
  background: linear-gradient(180deg, rgba(5, 12, 24, .12), rgba(5, 12, 24, .3));
  backdrop-filter: blur(2px);
}

.cookie-notice__panel {
  width: min(980px, 96vw);
  border-radius: 18px;
  padding: clamp(1rem, 2vw, 1.35rem) clamp(1rem, 2.2vw, 1.6rem);
  border: 1px solid rgba(120, 181, 235, .38);
  background: linear-gradient(120deg, rgba(8, 17, 33, .96) 0%, rgba(20, 41, 70, .94) 52%, rgba(12, 23, 43, .96) 100%);
  box-shadow: 0 18px 42px rgba(8, 16, 30, .45), 0 0 0 1px rgba(143, 194, 240, .14), 0 0 18px rgba(120, 181, 235, .2);
  color: #fefcff;
}

.cookie-notice__title {
  margin: 0 0 .42rem;
  font-size: clamp(1.02rem, 1.8vw, 1.22rem);
  color: #8fc2f0;
  text-shadow: 0 6px 16px rgba(120, 181, 235, .35);
}

.cookie-notice__text {
  margin: 0;
  color: #e6eefb;
  line-height: 1.58;
  font-size: clamp(.9rem, 1.5vw, .98rem);
  overflow-wrap: anywhere;
  word-break: break-word;
}

.cookie-notice__actions {
  margin-top: .85rem;
  display: flex;
  gap: .55rem;
  justify-content: flex-end;
}

.cookie-notice__deny {
  border-color: rgba(143, 194, 240, .52);
  color: #d8e8ff;
  background: rgba(13, 30, 53, .45);
}

.cookie-notice__deny:hover,
.cookie-notice__deny:focus-visible {
  background: rgba(143, 194, 240, .14);
  color: #f3f8ff;
  box-shadow: 0 8px 18px rgba(120, 181, 235, .22);
}

.cookie-notice__accept {
  white-space: nowrap;
  box-shadow: 0 10px 24px rgba(120, 181, 235, .28);
}

.cookie-notice.is-closing {
  opacity: 0;
  transition: opacity .22s ease;
}

@media (prefers-reduced-motion: reduce) {
  .btn.btn-whatsapp,
  .btn-whatsapp {
    animation: none;
    transition: none;
  }

  .btn.btn-whatsapp::before,
  .btn-whatsapp::before {
    transition: none;
  }
}

/* ===== First-load page loader ===== */
html.has-page-loader,
body.has-page-loader {
  overflow: hidden;
}

.page-loader {
  position: fixed;
  inset: 0;
  z-index: 140;
  display: grid;
  place-items: center;
  background: radial-gradient(circle at 30% 20%, rgba(120, 181, 235, .22) 0%, rgba(11, 24, 46, .94) 46%, rgba(6, 14, 30, .98) 100%);
  transition: opacity .28s ease, visibility .28s ease;
}

.page-loader.is-hidden {
  opacity: 0;
  visibility: hidden;
}

.page-loader__inner {
  display: grid;
  justify-items: center;
  gap: .78rem;
}

.loader {
  width: 60px;
  height: 60px;
  display: grid;
  filter: drop-shadow(0 10px 22px rgba(120, 181, 235, .42)) drop-shadow(0 0 12px rgba(31, 110, 212, .38));
}

.loader:before,
.loader:after {
  content: "";
  grid-area: 1/1;
  background: linear-gradient(145deg, #78b5eb 0%, #32415f 100%);
  clip-path: polygon(0 0,100% 0,100% 100%,75% 25%,0 0,0 100%,100% 100%,25% 75%,0 0);
  animation: l20 1.5s infinite linear;
}

.loader:after {
  clip-path: polygon(0 0,76% 24%,100% 100%,24% 76%);
  --s: 0;
}

.page-loader__text {
  color: #f0f6ff;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  font-size: .8rem;
}

@keyframes l20 {
  0% { transform: perspective(100px) rotate3d(1,var(--s,1),0,0); }
  25% { transform: perspective(100px) rotate3d(1,var(--s,1),0,-90deg); }
  25.01% { transform: perspective(100px) rotate3d(1,var(--s,1),0,-90deg); }
  40%,60% { transform: perspective(100px) rotate3d(1,var(--s,1),0,-180deg); }
  75% { transform: perspective(100px) rotate3d(1,var(--s,1),0,-270deg); }
  75.01% { transform: perspective(100px) rotate3d(1,var(--s,1),0,-270deg); }
  90%,100% { transform: perspective(100px) rotate3d(1,var(--s,1),0,-360deg); }
}
