
html,body{
background-image:url('./assets/img/bg1.png') !important;
background-size:cover !important;
background-position:center !important;
background-repeat:no-repeat !important;
background-attachment:fixed !important;
background-color:#020b14 !important;
}

/* Refinamento final: produtos, modais e manutencao */
.showcase-section {
  padding: 70px 0 92px !important;
}

.showcase-section .container {
  width: min(1368px, calc(100% - 72px)) !important;
  display: grid !important;
  grid-template-columns: 330px 1fr !important;
  gap: 36px !important;
  align-items: start !important;
}

.showcase-section .section-header {
  max-width: 310px !important;
  margin: 38px 0 0 !important;
  text-align: left !important;
}

.showcase-section .section-header .eyebrow {
  width: auto !important;
  justify-content: flex-start !important;
  color: #1aa7ff !important;
}

.showcase-section .section-header h2 {
  font-size: clamp(2.1rem, 3.1vw, 3.15rem) !important;
  line-height: 1.14 !important;
  letter-spacing: -0.065em !important;
}

.product-grid,
.showcase-grid.product-grid {
  grid-column: 2 !important;
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 22px !important;
  margin: 0 !important;
}

.product-card,
.showcase-card.product-card {
  height: auto !important;
  min-height: 0 !important;
  aspect-ratio: 0.78 !important;
  border-radius: 14px !important;
  overflow: hidden !important;
  border: 1px solid rgba(24, 151, 255, .9) !important;
}

.product-card__button {
  display: flex !important;
  align-items: stretch !important;
  width: 100% !important;
  height: 100% !important;
}

.product-card .showcase-image,
.showcase-card.product-card .showcase-image {
  position: absolute !important;
  inset: 0 !important;
  height: 100% !important;
  border-radius: inherit !important;
}

.product-card .showcase-image > img:not(.card-logo) {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  transform: scale(1.01);
}

.product-card .showcase-image::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  background: linear-gradient(180deg, rgba(0, 0, 0, .16), rgba(0, 9, 18, .08) 38%, rgba(0, 8, 18, .92) 100%) !important;
}

.product-card .card-logo {
  width: 84px !important;
  height: 54px !important;
  top: 12px !important;
  right: 12px !important;
  object-fit: contain !important;
  background: rgba(0, 5, 12, .62) !important;
  padding: 7px !important;
}

.product-card .showcase-content {
  width: 100% !important;
  position: relative !important;
  z-index: 2 !important;
  align-self: flex-end !important;
  margin-top: auto !important;
  padding: 0 18px 18px !important;
}

.product-card .showcase-content span {
  display: inline-flex !important;
  max-width: calc(100% - 96px) !important;
  margin-bottom: 6px !important;
  color: #3db9ff !important;
  font-size: .72rem !important;
  font-weight: 900 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
}

.product-card .showcase-content h3 {
  max-width: calc(100% - 28px) !important;
  margin: 0 0 6px !important;
  color: #fff !important;
  font-size: clamp(1.08rem, 1.4vw, 1.35rem) !important;
  line-height: 1.05 !important;
  letter-spacing: -0.04em !important;
  text-shadow: 0 2px 10px rgba(0, 0, 0, .45) !important;
}

.product-card .showcase-content p {
  margin: 0 !important;
  color: rgba(225, 244, 255, .88) !important;
  font-size: .9rem !important;
}

.product-pagination {
  grid-column: 2 !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 14px !important;
  margin: 34px auto 0 !important;
  padding: 12px 16px !important;
  border: 1px solid rgba(24, 151, 255, .55) !important;
  border-radius: 999px !important;
  background: rgba(0, 10, 22, .58) !important;
  box-shadow: 0 18px 48px rgba(0, 0, 0, .28) !important;
}

.product-pagination__btn {
  width: 54px !important;
  height: 54px !important;
  border-radius: 50% !important;
  font-size: 1.05rem !important;
}

.product-modal {
  padding: clamp(14px, 3vw, 32px) !important;
}

.product-modal__dialog {
  width: min(1080px, calc(100vw - 48px)) !important;
  max-height: min(760px, calc(100dvh - 48px)) !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1.12fr) minmax(330px, .88fr) !important;
  overflow: hidden !important;
  border-radius: 22px !important;
}

.product-modal__gallery {
  min-height: 0 !important;
  height: min(620px, calc(100dvh - 72px)) !important;
  aspect-ratio: 4 / 3 !important;
  background: #020912 !important;
}

.product-modal__gallery img {
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  max-height: none !important;
  aspect-ratio: auto !important;
  object-fit: cover !important;
  object-position: center !important;
}

.product-modal__close {
  top: 16px !important;
  right: 16px !important;
  width: 46px !important;
  height: 46px !important;
  display: inline-grid !important;
  place-items: center !important;
}

.product-modal__nav {
  top: 50% !important;
  width: 48px !important;
  height: 48px !important;
  display: inline-grid !important;
  place-items: center !important;
  transform: translateY(-50%) !important;
}

.product-modal__nav:hover {
  transform: translateY(-50%) scale(1.04) !important;
}

.product-modal__content {
  min-width: 0 !important;
  padding: clamp(28px, 4vw, 48px) !important;
  justify-content: center !important;
}

.product-modal__content h3 {
  overflow-wrap: anywhere !important;
}

.product-modal__order {
  width: 100% !important;
  min-width: 0 !important;
  min-height: 58px !important;
  height: 58px !important;
  border-radius: 14px !important;
  white-space: normal !important;
}

.maintenance-page {
  min-height: 100dvh !important;
  display: grid !important;
  place-items: center !important;
  padding: 0 !important;
  overflow-x: hidden !important;
  background:
    radial-gradient(circle at 70% 16%, rgba(20, 128, 255, .16), transparent 34rem),
    linear-gradient(90deg, rgba(1, 8, 17, .97) 0%, rgba(2, 16, 30, .92) 48%, rgba(2, 16, 30, .72) 100%),
    url("./assets/img/bg1.png") center/cover fixed no-repeat !important;
}

.maintenance-shell {
  position: relative !important;
  width: min(1440px, 100vw) !important;
  min-height: min(980px, 100dvh) !important;
  display: grid !important;
  grid-template-columns: minmax(560px, .96fr) minmax(520px, 1.04fr) !important;
  align-items: center !important;
  gap: 42px !important;
  padding: 78px 78px 54px !important;
}

.maintenance-logo {
  position: absolute !important;
  top: 0 !important;
  left: 50% !important;
  width: 218px !important;
  height: 142px !important;
  display: grid !important;
  place-items: center !important;
  padding: 26px 36px !important;
  border: 1px solid rgba(255, 255, 255, .12) !important;
  border-radius: 0 0 24px 24px !important;
  background: rgba(3, 13, 24, .54) !important;
  transform: translateX(-50%) !important;
}

.maintenance-logo img {
  width: 142px !important;
  height: auto !important;
}

.maintenance-content {
  position: relative !important;
  z-index: 2 !important;
  max-width: 700px !important;
  padding-top: 74px !important;
  text-align: left !important;
}

.maintenance-kicker {
  display: inline-flex !important;
  align-items: center !important;
  gap: 14px !important;
  padding: 14px 22px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(24, 151, 255, .62) !important;
  color: #2caeff !important;
  background: rgba(0, 15, 30, .5) !important;
  font-size: .92rem !important;
  font-weight: 900 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
}

.maintenance-content h1 {
  max-width: 650px !important;
  margin: 28px 0 24px !important;
  font-size: clamp(3.9rem, 5.3vw, 5.45rem) !important;
  line-height: 1.04 !important;
  letter-spacing: -0.07em !important;
  color: #fff !important;
}

.maintenance-content h1 span {
  color: #149bff !important;
}

.maintenance-content > p {
  max-width: 650px !important;
  margin: 0 !important;
  color: rgba(234, 246, 255, .86) !important;
  font-size: 1.24rem !important;
  line-height: 1.75 !important;
}

.maintenance-whatsapp {
  width: min(650px, 100%) !important;
  display: grid !important;
  grid-template-columns: auto minmax(0, 1fr) auto !important;
  align-items: center !important;
  gap: 20px !important;
  margin: 34px 0 34px !important;
  padding: 20px 26px !important;
  border: 1px solid rgba(255, 255, 255, .14) !important;
  border-radius: 16px !important;
  background: rgba(255, 255, 255, .045) !important;
}

.maintenance-whatsapp > i {
  width: 66px !important;
  height: 66px !important;
  display: grid !important;
  place-items: center !important;
  color: #fff !important;
  border-radius: 50% !important;
  background: #25d366 !important;
  font-size: 2.55rem !important;
}

.maintenance-whatsapp strong {
  display: block !important;
  color: #fff !important;
  font-size: 1.08rem !important;
  margin-bottom: 5px !important;
}

.maintenance-whatsapp span {
  color: rgba(235, 247, 255, .75) !important;
}

.maintenance-whatsapp a {
  min-height: 58px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  padding: 0 24px !important;
  border-radius: 12px !important;
  color: #fff !important;
  text-decoration: none !important;
  font-weight: 900 !important;
  white-space: nowrap !important;
  background: linear-gradient(135deg, #2bd76d, #0fb452) !important;
  box-shadow: 0 16px 34px rgba(18, 200, 92, .28) !important;
}

.maintenance-features {
  width: min(650px, 100%) !important;
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 0 !important;
  margin: 40px 0 0 !important;
  padding: 0 !important;
  border-top: 1px solid rgba(255, 255, 255, .14) !important;
  border-bottom: 1px solid rgba(255, 255, 255, .14) !important;
}

.maintenance-features div {
  min-height: 118px !important;
  display: grid !important;
  place-items: center !important;
  align-content: center !important;
  gap: 10px !important;
  padding: 14px 12px !important;
  text-align: center !important;
  color: rgba(235, 247, 255, .88) !important;
  border-right: 1px solid rgba(255, 255, 255, .1) !important;
}

.maintenance-features div:last-child {
  border-right: 0 !important;
}

.maintenance-features i {
  color: #189fff !important;
  font-size: 2.1rem !important;
}

.maintenance-thanks {
  width: min(650px, 100%) !important;
  margin-top: 28px !important;
  padding-top: 24px !important;
  text-align: center !important;
  border-top: 1px solid rgba(255, 255, 255, .14) !important;
}

.maintenance-thanks strong,
.maintenance-thanks span,
.maintenance-thanks b {
  display: block !important;
}

.maintenance-thanks strong {
  color: #159cff !important;
  font-size: 1.05rem !important;
}

.maintenance-thanks span {
  margin: 8px 0 22px !important;
  color: rgba(235, 247, 255, .76) !important;
}

.maintenance-thanks b {
  color: #22a7ff !important;
  letter-spacing: .35em !important;
  text-transform: uppercase !important;
}

.maintenance-visual {
  position: relative !important;
  z-index: 1 !important;
  align-self: stretch !important;
  min-height: 680px !important;
}

.maintenance-visual::before {
  content: "" !important;
  position: absolute !important;
  inset: 18% -18% 10% 2% !important;
  border-radius: 34px !important;
  background: url("./assets/FOTOS/Salmao/salmao files.jpeg") center/cover no-repeat !important;
  box-shadow: 0 42px 110px rgba(0, 0, 0, .56) !important;
  transform: rotate(-8deg) !important;
}

.maintenance-visual::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  background: linear-gradient(90deg, rgba(2, 11, 21, .62), transparent 42%) !important;
}

@media (max-width: 1180px) {
  .showcase-section .container {
    grid-template-columns: 1fr !important;
    width: min(980px, calc(100% - 48px)) !important;
  }

  .showcase-section .section-header,
  .product-grid,
  .showcase-grid.product-grid,
  .product-pagination {
    grid-column: 1 !important;
  }

  .showcase-section .section-header {
    max-width: 680px !important;
    margin: 0 auto 28px !important;
    text-align: center !important;
  }

  .product-grid,
  .showcase-grid.product-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }

  .maintenance-shell {
    grid-template-columns: 1fr !important;
    min-height: auto !important;
    padding: 170px 36px 44px !important;
  }

  .maintenance-content {
    max-width: 760px !important;
    margin: 0 auto !important;
    padding-top: 0 !important;
    text-align: center !important;
  }

  .maintenance-visual {
    order: -1 !important;
    min-height: 330px !important;
  }

  .maintenance-visual::before {
    inset: 0 6% 10% 6% !important;
  }
}

@media (max-width: 720px) {
  .showcase-section {
    padding: 46px 0 64px !important;
  }

  .showcase-section .container {
    width: calc(100% - 28px) !important;
    gap: 22px !important;
  }

  .product-grid,
  .showcase-grid.product-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
  }

  .product-card,
  .showcase-card.product-card {
    aspect-ratio: .78 !important;
    border-radius: 12px !important;
  }

  .product-card .card-logo {
    width: 58px !important;
    height: 40px !important;
    top: 8px !important;
    right: 8px !important;
  }

  .product-card .showcase-content {
    padding: 0 10px 12px !important;
  }

  .product-card .showcase-content span {
    display: none !important;
  }

  .product-card .showcase-content h3 {
    max-width: 100% !important;
    font-size: .98rem !important;
  }

  .product-card .showcase-content p {
    font-size: .78rem !important;
  }

  .product-pagination {
    gap: 9px !important;
    padding: 10px !important;
    border-radius: 18px !important;
    flex-wrap: wrap !important;
  }

  .product-pagination__btn {
    width: 46px !important;
    height: 46px !important;
  }

  .product-modal {
    padding: 10px !important;
  }

  .product-modal__dialog {
    width: calc(100vw - 20px) !important;
    max-height: calc(100dvh - 20px) !important;
    grid-template-columns: 1fr !important;
    overflow-y: auto !important;
    border-radius: 18px !important;
  }

  .product-modal__gallery {
    height: min(330px, 42dvh) !important;
    aspect-ratio: 16 / 11 !important;
  }

  .product-modal__nav {
    width: 42px !important;
    height: 42px !important;
  }

  .product-modal__content {
    padding: 24px 18px 18px !important;
    gap: 14px !important;
  }

  .product-modal__content h3 {
    font-size: 2rem !important;
  }

  .product-modal__order {
    min-height: 56px !important;
  }

  .maintenance-shell {
    width: 100vw !important;
    min-height: 100dvh !important;
    padding: 108px 18px 28px !important;
    gap: 20px !important;
  }

  .maintenance-logo {
    width: 144px !important;
    height: 104px !important;
    padding: 18px 22px !important;
  }

  .maintenance-logo img {
    width: 106px !important;
  }

  .maintenance-visual {
    min-height: 190px !important;
  }

  .maintenance-visual::before {
    inset: 4% -18% 0 10% !important;
    border-radius: 22px !important;
  }

  .maintenance-kicker {
    padding: 11px 16px !important;
    font-size: .74rem !important;
  }

  .maintenance-content h1 {
    margin: 22px 0 16px !important;
    font-size: clamp(2.25rem, 11.5vw, 3.45rem) !important;
    line-height: 1.04 !important;
  }

  .maintenance-content > p {
    font-size: .96rem !important;
    line-height: 1.62 !important;
  }

  .maintenance-whatsapp {
    grid-template-columns: 1fr !important;
    justify-items: center !important;
    text-align: center !important;
    margin: 24px 0 26px !important;
    padding: 18px !important;
  }

  .maintenance-whatsapp a {
    width: 100% !important;
    white-space: normal !important;
  }

  .maintenance-features {
    grid-template-columns: repeat(2, 1fr) !important;
    margin-top: 0 !important;
  }

  .maintenance-features div {
    min-height: 96px !important;
    font-size: .86rem !important;
  }

  .maintenance-features div:nth-child(2) {
    border-right: 0 !important;
  }

  .maintenance-thanks {
    margin-top: 20px !important;
  }
}

@media (max-width: 720px) and (max-height: 430px) {
  .maintenance-shell {
    padding-top: 82px !important;
  }

  .maintenance-logo {
    width: 118px !important;
    height: 78px !important;
  }

  .maintenance-visual {
    display: none !important;
  }

  .maintenance-content h1 {
    font-size: 2.15rem !important;
  }

  .maintenance-features,
  .maintenance-thanks {
    display: none !important;
  }
}



html, body{
    background: #020b14 url('./assets/img/bg1.png') center center / cover fixed no-repeat !important;
}

body::before{
    content:'';
    position:fixed;
    inset:0;
    background:rgba(0,0,0,0.45);
    z-index:-1;
}


@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap');

:root {
  --bg: #02111d;
  --bg-2: #041b2a;
  --surface: rgba(255, 255, 255, 0.07);
  --surface-strong: rgba(255, 255, 255, 0.11);
  --line: rgba(255, 255, 255, 0.14);
  --text: #f4f9ff;
  --muted: #b9c9d6;
  --blue: #1288e8;
  --blue-2: #60cdfd;
  --green: #16c784;
  --shadow: 0 24px 70px rgba(0, 0, 0, 0.35);
  --radius: 28px;
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: var(--text);
  background: linear-gradient(180deg, rgba(2, 7, 13, 0.96), rgba(3, 12, 22, 0.96)), url("./assets/img/bg1.png") center/cover fixed no-repeat;
  overflow-x: hidden;
  position: relative;
}

body::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  background: rgba(0, 0, 0, 0.10);
  z-index: -1;
}


img {
  max-width: 100%;
  display: block;
}

a {
  color: inherit;
}

.container {
  width: min(1180px, calc(100% - 40px));
  margin: 0 auto;
}

.section {
  position: relative;
  padding: 110px 0;
}

.loader {
  position: fixed;
  inset: 0;
  z-index: 999;
  background: #020d17;
  display: grid;
  place-content: center;
  gap: 18px;
  text-align: center;
  color: var(--muted);
  transition: opacity 0.45s ease, visibility 0.45s ease;
}

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

.loader__mark {
  width: 82px;
  height: 82px;
  display: grid;
  place-items: center;
  margin: 0 auto;
  border-radius: 50%;
  color: var(--blue-2);
  background: rgba(96, 205, 253, 0.08);
  border: 1px solid rgba(96, 205, 253, 0.22);
  box-shadow: 0 0 60px rgba(18, 136, 232, 0.35);
  animation: pulse 1.7s ease-in-out infinite;
}

.loader__mark svg {
  width: 38px;
  height: 38px;
}

.site-header {
  position: fixed;
  top: 20px;
  left: 50%;
  transform: translateX(-50%);
  width: min(1180px, calc(100% - 40px));
  height: 72px;
  z-index: 100;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 18px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 999px;
  background: rgba(2, 13, 23, 0.42);
  backdrop-filter: blur(18px);
  box-shadow: 0 18px 50px rgba(0, 0, 0, 0.18);
}

.site-header.is-scrolled {
  background: rgba(2, 13, 23, 0.78);
  border-color: rgba(96, 205, 253, 0.18);
}

.brand {
  display: flex;
  align-items: center;
  gap: 10px;
  font-weight: 900;
  text-decoration: none;
  letter-spacing: -0.03em;
}

.brand__logo {
  width: 60px;
  height: 60px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: rgba(96, 205, 253, 0.12);
  border: 1px solid rgba(255, 255, 255, 0.14);
  overflow: hidden;
}

.brand__logo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.brand__icon {
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  color: var(--blue-2);
  background: rgba(96, 205, 253, 0.1);
}

.nav {
  display: flex;
  align-items: center;
  gap: 22px;
}

.nav a {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.92rem;
  font-weight: 700;
  text-decoration: none;
  color: rgba(255,255,255,0.78);
  transition: 0.25s ease;
}

.nav a:hover {
  color: var(--text);
}

.nav__cta {
  margin-left: auto;
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  gap: 0.6rem;
  padding: 12px 20px;
  border-radius: 999px;
  color: #fff !important;
  background: linear-gradient(135deg, var(--blue), #0e66aa);
}

.nav-toggle {
  display: none;
  width: 44px;
  height: 44px;
  border: 0;
  border-radius: 50%;
  color: white;
  background: rgba(255, 255, 255, 0.08);
}

.hero {
  min-height: 100vh;
  display: grid;
  align-items: center;
  padding-top: 150px;
  overflow: hidden;
}

.hero__bg,
.hero__texture,
.cta__pattern {
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.hero__bg {
  background:
    radial-gradient(circle at 80% 30%, rgba(18, 136, 232, 0.22), transparent 34rem),
    linear-gradient(135deg, rgba(2, 17, 29, 0.15), rgba(2, 17, 29, 0.9));
}

.hero__texture,
.cta__pattern {
  opacity: 0.18;
  background-image:
    repeating-radial-gradient(ellipse at 10% 10%, transparent 0 18px, rgba(96, 205, 253, 0.8) 19px 20px);
  background-size: 180px 120px;
  mask-image: linear-gradient(180deg, #000, transparent 82%);
}

.hero__grid {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: 1.02fr 0.98fr;
  gap: 70px;
  align-items: center;
}

.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 20px;
  color: var(--muted);
  font-weight: 900;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  font-size: 0.78rem;
}

.eyebrow svg {
  width: 17px;
  height: 17px;
  color: var(--blue-2);
}

h1,
h2,
h3,
p {
  margin-top: 0;
}

h1 {
  max-width: 740px;
  font-size: clamp(3.1rem, 8vw, 6.8rem);
  line-height: 0.9;
  letter-spacing: -0.075em;
  margin-bottom: 28px;
}

h2 {
  font-size: clamp(2.2rem, 5vw, 4.45rem);
  line-height: 0.95;
  letter-spacing: -0.07em;
  margin-bottom: 20px;
}

h3 {
  font-size: 1.45rem;
  letter-spacing: -0.055em;
  margin-bottom: 14px;
}

p {
  color: var(--muted);
  line-height: 1.8;
}

.hero__content p {
  max-width: 620px;
  font-size: 1.08rem;
}

.hero__actions,
.cta__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 34px;
}

.btn {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 54px;
  padding: 0 24px;
  border-radius: 999px;
  font-weight: 900;
  text-decoration: none;
  overflow: hidden;
  transition: 0.25s ease;
}

.btn svg {
  width: 18px;
  height: 18px;
}

.btn--primary {
  color: white;
  background: linear-gradient(135deg, #1599ff, #075d9e);
  box-shadow: 0 20px 45px rgba(18, 136, 232, 0.28);
}

.btn--primary:hover {
  transform: translateY(-3px);
  box-shadow: 0 26px 60px rgba(18, 136, 232, 0.4);
}

.btn--ghost {
  color: white;
  background: rgba(255, 255, 255, 0.09);
  border: 1px solid rgba(255, 255, 255, 0.15);
}

.btn--ghost:hover {
  transform: translateY(-3px);
  background: rgba(255, 255, 255, 0.13);
}

.btn--small {
  min-height: 44px;
  padding: 0 18px;
  font-size: 0.9rem;
  display: inline-flex;
  align-items: center;
  gap: 0.6rem;
}

.btn i,
.nav__cta i,
.hero__badges span i,
.review-card .stars i {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-right: 0.5rem;
  font-size: 1rem;
}

.hero__badges {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 30px;
}

.hero__badges span {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--muted);
  padding: 10px 13px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255,255,255,0.1);
  font-weight: 700;
  font-size: 0.88rem;
}

.hero__badges svg {
  width: 16px;
  color: var(--blue-2);
}

.hero-card {
  position: relative;
  padding: 14px;
  border-radius: 38px;
  background: linear-gradient(145deg, rgba(255,255,255,0.12), rgba(255,255,255,0.02));
  border: 1px solid rgba(255,255,255,0.14);
  box-shadow: var(--shadow);
  transform: rotate(1.5deg);
}

.hero-card::before {
  content: "";
  position: absolute;
  inset: -2px;
  z-index: -1;
  border-radius: inherit;
  background: radial-gradient(circle at 40% 20%, rgba(96, 205, 253, 0.35), transparent 60%);
  filter: blur(20px);
}

.hero-card__brand {
  position: absolute;
  top: 22px;
  left: 22px;
  right: 22px;
  display: flex;
  justify-content: space-between;
  gap: 16px;
  align-items: center;
  padding: 18px 22px;
  border-radius: 24px;
  background: rgba(2, 17, 29, 0.72);
  border: 1px solid rgba(255,255,255,0.12);
  backdrop-filter: blur(16px);
  z-index: 2;
}

.hero-card__brand-logo {
  display: flex;
  align-items: flex-end;
  gap: 12px;
}

.hero-card__brand-logo span {
  font-size: 2.05rem;
  line-height: 1;
  font-weight: 900;
}

.hero-card__brand-logo small {
  display: block;
  color: rgba(255,255,255,0.75);
  font-size: 0.82rem;
  letter-spacing: 0.15em;
  text-transform: uppercase;
}

.hero-card__brand-links {
  display: grid;
  gap: 10px;
  text-align: right;
}

.hero-card__brand-links a {
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
  color: #fff;
  font-size: 0.95rem;
  text-decoration: none;
}

.hero-card__brand-links svg {
  width: 18px;
  height: 18px;
  color: var(--green);
  fill: var(--green);
}

@media (max-width: 960px) {
  .hero-card__brand {
    flex-direction: column;
    align-items: flex-start;
    text-align: left;
  }

  .hero-card__brand-links {
    text-align: left;
  }
}

.hero-card img,
.hero-card__video {
  width: 100%;
  aspect-ratio: 4 / 5;
  object-fit: cover;
  border-radius: 28px;
  filter: saturate(0.95) contrast(1.05);
}
.hero-card__video {
  display: block;
}

.hero-card__float {
  position: absolute;
  left: -20px;
  bottom: 38px;
  width: min(310px, 78%);
  padding: 20px;
  border-radius: 22px;
  background: rgba(2, 17, 29, 0.76);
  border: 1px solid rgba(96, 205, 253, 0.22);
  backdrop-filter: blur(16px);
  box-shadow: var(--shadow);
}

.hero-card__float svg {
  color: #ffd36a;
  fill: #ffd36a;
  margin-bottom: 10px;
}

.hero-card__float strong,
.hero-card__float span {
  display: block;
}

.hero-card__float span {
  margin-top: 6px;
  color: var(--muted);
  font-size: 0.88rem;
}

.scroll-indicator {
  position: absolute;
  left: 50%;
  bottom: 26px;
  transform: translateX(-50%);
  color: rgba(255,255,255,0.68);
  animation: float 2s ease-in-out infinite;
}

.scroll-indicator svg {
  width: 30px;
  height: 30px;
}

.section-heading {
  max-width: 860px;
  margin: 0 auto 58px;
  text-align: center;
}

.section-heading p {
  max-width: 740px;
  margin-left: auto;
  margin-right: auto;
  font-size: 1.08rem;
}

.cards {
  display: grid;
  gap: 24px;
}

.cards--four {
  grid-template-columns: repeat(4, 1fr);
}

.cards--three {
  grid-template-columns: repeat(3, 1fr);
}

.premium-card,
.review-card {
  position: relative;
  min-height: 250px;
  padding: 34px;
  border-radius: var(--radius);
  background:
    radial-gradient(circle at top right, rgba(18, 136, 232, 0.2), transparent 34%),
    linear-gradient(180deg, rgba(255,255,255,0.1), rgba(255,255,255,0.035));
  border: 1px solid var(--line);
  overflow: hidden;
  box-shadow: 0 18px 50px rgba(0,0,0,0.15);
  transition: transform 0.35s ease, border-color 0.35s ease, background 0.35s ease;
}

.premium-card::after {
  content: "";
  position: absolute;
  inset: auto -50px -90px auto;
  width: 180px;
  height: 180px;
  border-radius: 50%;
  background: rgba(96, 205, 253, 0.08);
  filter: blur(20px);
}

.premium-card:hover,
.review-card:hover {
  transform: translateY(-10px);
  border-color: rgba(96, 205, 253, 0.35);
  background:
    radial-gradient(circle at top right, rgba(18, 136, 232, 0.28), transparent 38%),
    linear-gradient(180deg, rgba(255,255,255,0.13), rgba(255,255,255,0.045));
}

.premium-card__number {
  display: block;
  margin-bottom: 34px;
  color: var(--blue-2);
  font-weight: 900;
  letter-spacing: -0.04em;
}

.premium-card__icon {
  width: 38px;
  height: 38px;
  color: var(--blue-2);
  margin-bottom: 28px;
}

.premium-card p,
.review-card p {
  font-size: 0.95rem;
  margin-bottom: 22px;
}

.premium-card a {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: var(--blue-2);
  font-weight: 900;
  text-decoration: none;
  font-size: 0.9rem;
}

.premium-card a svg {
  width: 16px;
}

.quality {
  background: linear-gradient(180deg, rgba(255,255,255,0.015), rgba(18,136,232,0.035));
}

.experience__grid {
  display: grid;
  grid-template-columns: 0.92fr 1.08fr;
  gap: 70px;
  align-items: center;
}

.experience__image {
  position: relative;
  border-radius: 38px;
  overflow: hidden;
  border: 1px solid var(--line);
  box-shadow: var(--shadow);
}

.experience__image img {
  width: 100%;
  aspect-ratio: 1 / 1.02;
  object-fit: cover;
}

.experience__image::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent, rgba(2, 17, 29, 0.38));
}

.feature-list {
  display: grid;
  gap: 16px;
  margin-top: 30px;
}

.feature-list div {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 18px;
  border-radius: 20px;
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.1);
  color: var(--muted);
  font-weight: 700;
}

.feature-list svg {
  flex: 0 0 auto;
  width: 22px;
  color: var(--blue-2);
}

.reviews__summary {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 18px;
  margin-bottom: 24px;
  padding: 22px;
  border-radius: 24px;
  background: rgba(255,255,255,0.06);
  border: 1px solid var(--line);
}

.reviews__summary strong,
.reviews__summary span {
  display: block;
}

.reviews__summary span {
  margin-top: 5px;
  color: var(--muted);
}

.review-card {
  min-height: 230px;
}

.stars {
  display: flex;
  gap: 4px;
  margin-bottom: 20px;
  color: #ffd36a;
}

.stars svg {
  width: 18px;
  height: 18px;
  fill: currentColor;
}

.review-card strong {
  color: var(--text);
}

.cta {
  overflow: hidden;
  text-align: center;
  background:
    radial-gradient(circle at 50% 0%, rgba(18, 136, 232, 0.18), transparent 34rem),
    linear-gradient(180deg, #031a2a, #041b2a);
}

.cta__content {
  position: relative;
  z-index: 2;
}

.cta .cta__actions {
  justify-content: center;
}

.cta p {
  font-size: 1.12rem;
}





.whatsapp-float {
    position: fixed;
    width: 90px;
    height: 90px;
    bottom: 30px;
    right: 30px;
    background: #25d366;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 9999;
    animation: pulseWhatsapp 2s infinite;
    transition: transform 0.3s ease;
}

.whatsapp-float:hover {
    transform: scale(1.08);
}

.whatsapp-float i,
.whatsapp-float svg {
    font-size: 42px;
    color: white;
}

.whatsapp-pulse {
    animation: pulseWhatsapp 2s infinite;
    transition: all .3s ease;
}

.whatsapp-pulse:hover {
    transform: scale(1.05);
}

@keyframes pulseWhatsapp {
    0% {
        transform: scale(1);
        box-shadow: 0 0 0 0 rgba(37, 211, 102, 0.7);
    }

    70% {
        transform: scale(1.04);
        box-shadow: 0 0 0 20px rgba(37, 211, 102, 0);
    }

    100% {
        transform: scale(1);
        box-shadow: 0 0 0 0 rgba(37, 211, 102, 0);
    }
}



/* Espaçamento e hover premium */
.whatsapp-pulse,
.whatsapp-float,
.btn,
.button,
.cta-button,
a[class*="btn"],
a[class*="button"] {
    margin: 10px !important;
}

.whatsapp-pulse:hover,
.btn:hover,
.button:hover,
.cta-button:hover,
a[class*="btn"]:hover,
a[class*="button"]:hover {
    filter: brightness(1.08);
    transform: translateY(-3px) scale(1.04);
}

/* Botão header loja */
.header .btn-loja,
.header .store-btn,
.header a[href*="whatsapp"] {
    animation: pulseWhatsapp 2s infinite;
    transition: all .3s ease;
}



/* Correção final: botão flutuante sem sublinhado + header loja com hover/pulse */
.whatsapp-float,
.whatsapp-float:link,
.whatsapp-float:visited,
.whatsapp-float:hover,
.whatsapp-float:active,
.whatsapp-float i,
.whatsapp-float svg {
    text-decoration: none !important;
    border-bottom: 0 !important;
}

.whatsapp-float::before,
.whatsapp-float::after,
.whatsapp-float i::before,
.whatsapp-float i::after {
    text-decoration: none !important;
    border-bottom: 0 !important;
}

/* Garante o efeito no botão Loja do header */
header a[href*="whatsapp"],
header a[href*="wa.me"],
header a[href*="api.whatsapp.com"],
header .btn,
header .button,
header .btn-loja,
header .store-btn,
.nav a[href*="whatsapp"],
.nav a[href*="wa.me"],
.navbar a[href*="whatsapp"],
.navbar a[href*="wa.me"] {
    animation: pulseWhatsapp 2s infinite !important;
    transition: transform .3s ease, filter .3s ease, box-shadow .3s ease !important;
    text-decoration: none !important;
}

header a[href*="whatsapp"]:hover,
header a[href*="wa.me"]:hover,
header a[href*="api.whatsapp.com"]:hover,
header .btn:hover,
header .button:hover,
header .btn-loja:hover,
header .store-btn:hover,
.nav a[href*="whatsapp"]:hover,
.nav a[href*="wa.me"]:hover,
.navbar a[href*="whatsapp"]:hover,
.navbar a[href*="wa.me"]:hover {
    filter: brightness(1.1) !important;
    transform: translateY(-3px) scale(1.04) !important;
    box-shadow: 0 14px 32px rgba(37, 211, 102, .28) !important;
}



/* ===== Ajuste final do botão Loja do header ===== */
.nav__cta,
.nav__cta--store {
  position: relative;
  isolation: isolate;
  overflow: visible;
  text-decoration: none !important;
  animation: storeButtonPulse 2.2s ease-in-out infinite !important;
  box-shadow: 0 0 0 0 rgba(18, 136, 232, 0.42);
}

.nav__cta::after,
.nav__cta--store::after {
  content: "";
  position: absolute;
  inset: -8px;
  border-radius: 999px;
  z-index: -1;
  background: rgba(18, 136, 232, 0.18);
  opacity: 0;
  transform: scale(0.92);
  transition: opacity .3s ease, transform .3s ease;
}

.nav__cta:hover,
.nav__cta--store:hover {
  color: #fff !important;
  filter: brightness(1.12);
  transform: translateY(-3px) scale(1.04);
  box-shadow: 0 16px 34px rgba(18, 136, 232, 0.34) !important;
}

.nav__cta:hover::after,
.nav__cta--store:hover::after {
  opacity: 1;
  transform: scale(1);
}

@keyframes storeButtonPulse {
  0% {
    box-shadow: 0 0 0 0 rgba(18, 136, 232, 0.48);
  }
  70% {
    box-shadow: 0 0 0 14px rgba(18, 136, 232, 0);
  }
  100% {
    box-shadow: 0 0 0 0 rgba(18, 136, 232, 0);
  }
}

/* ===== Footer premium corrigido ===== */
.footer {
  position: relative;
  overflow: hidden;
  padding: 72px 0 28px;
  background: transparent;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.footer::before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: 0;
  pointer-events: none;
  background: none;
}

.footer .container {
  position: relative;
  z-index: 2;
}

.footer__grid {
  display: grid;
  grid-template-columns: 1.25fr 0.85fr 1.1fr;
  gap: 24px;
  align-items: stretch;
}

.footer__brand,
.footer__item {
  padding: 26px;
  border-radius: 28px;
  background: rgba(255, 255, 255, 0.045);
  border: 1px solid rgba(255, 255, 255, 0.10);
  box-shadow: 0 18px 45px rgba(0, 0, 0, 0.16);
  backdrop-filter: blur(14px);
}

.footer strong {
  display: block;
  margin-bottom: 10px;
  font-size: 1.2rem;
  letter-spacing: -0.04em;
  color: #fff;
}

.footer span {
  display: block;
  margin-bottom: 14px;
  color: var(--blue-2);
  font-size: 0.76rem;
  font-weight: 900;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.footer p {
  margin: 0;
  color: rgba(229, 246, 255, 0.82);
  line-height: 1.75;
}

.footer a {
  width: fit-content;
  display: flex;
  align-items: center;
  gap: 10px;
  margin-top: 10px;
  color: rgba(229, 246, 255, 0.88);
  font-weight: 800;
  text-decoration: none !important;
  border-bottom: 0 !important;
  transition: color .25s ease, transform .25s ease;
}

.footer a:hover {
  color: #fff;
  transform: translateX(4px);
}

.footer i {
  color: var(--blue-2);
}

.footer__bottom {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 18px;
  margin-top: 28px;
  padding-top: 24px;
  border-top: 1px solid rgba(255, 255, 255, 0.10);
  color: rgba(229, 246, 255, 0.62);
  font-size: 0.92rem;
}

.footer__bottom a {
  margin: 0;
  padding: 10px 16px;
  border-radius: 999px;
  background: rgba(37, 211, 102, 0.12);
  color: #fff;
}

@media (max-width: 900px) {
  .footer__grid {
    grid-template-columns: 1fr;
  }

  .footer__bottom {
    flex-direction: column;
    align-items: flex-start;
  }
}

@media (max-width: 680px) {
  .nav__cta,
  .nav__cta--store {
    width: 100%;
    justify-content: center;
  }

  .footer {
    padding: 52px 0 24px;
  }

  .footer__brand,
  .footer__item {
    padding: 22px;
    border-radius: 22px;
  }
}




/* =========================================
   RESPONSIVIDADE TABLET E MOBILE
========================================= */

@media (max-width: 1080px) {

  .site-header {
    width: calc(100% - 24px);
    padding: 0 14px;
    height: 72px;
  }

  .nav {
    gap: 14px;
  }

  .nav a {
    font-size: 0.84rem;
  }

  .hero {
    padding-top: 140px;
    min-height: auto;
  }

  .hero__grid,
  .cta__grid,
  .about__grid,
  .contact__grid,
  .footer__grid {
    grid-template-columns: 1fr !important;
    gap: 40px;
  }

  .hero__content {
    text-align: center;
    align-items: center;
  }

  .hero__content p,
  .hero__badges,
  .hero__actions {
    justify-content: center;
    margin-left: auto;
    margin-right: auto;
  }

  .hero__media {
    width: 100%;
    max-width: 680px;
    margin: 0 auto;
  }

  h1 {
    font-size: clamp(3rem, 10vw, 5rem);
    line-height: 0.95;
  }

  h2 {
    font-size: clamp(2rem, 7vw, 3.5rem);
  }

  .premium-card,
  .review-card,
  .footer__brand,
  .footer__item {
    width: 100%;
  }

  .btn,
  .nav__cta {
    min-height: 54px;
  }
}

@media (max-width: 820px) {

  body {
    overflow-x: hidden;
  }

  .site-header {
    top: 12px;
    border-radius: 22px;
    height: auto;
    min-height: 72px;
    padding: 12px 16px;
    flex-wrap: wrap;
    gap: 12px;
  }

  .brand span {
    font-size: 1rem;
  }

  .brand__logo {
    width: 52px;
    height: 52px;
  }

  .nav-toggle {
    display: flex !important;
    align-items: center;
    justify-content: center;
  }

  .nav {
    width: 100%;
    display: none;
    flex-direction: column;
    align-items: stretch;
    gap: 12px;
    padding-top: 14px;
  }

  .nav.is-open {
    display: flex;
  }

  .nav a,
  .nav__cta {
    width: 100%;
    justify-content: center;
    text-align: center;
  }

  .hero {
    padding-top: 180px;
  }

  .hero__actions,
  .cta__actions {
    flex-direction: column;
    width: 100%;
  }

  .hero__actions .btn,
  .cta__actions .btn {
    width: 100%;
    justify-content: center;
  }

  h1 {
    font-size: clamp(2.5rem, 11vw, 4.2rem);
  }

  p {
    font-size: 0.98rem;
  }

  .hero-card,
  .hero-card__video,
  .hero-card img {
    width: 100%;
    max-width: 100%;
    border-radius: 28px;
  }

  .footer__bottom {
    flex-direction: column;
    text-align: center;
  }

  .whatsapp-float {
    width: 74px !important;
    height: 74px !important;
    right: 18px !important;
    bottom: 18px !important;
  }

  .whatsapp-float i {
    font-size: 34px !important;
  }
}

@media (max-width: 560px) {

  .container {
    width: calc(100% - 24px);
  }

  .site-header {
    width: calc(100% - 16px);
    padding: 10px 14px;
  }

  .hero {
    padding-top: 165px;
  }

  h1 {
    font-size: clamp(2.2rem, 12vw, 3.4rem);
    letter-spacing: -0.06em;
  }

  h2 {
    font-size: clamp(1.8rem, 9vw, 2.6rem);
  }

  .hero__badges {
    gap: 10px;
  }

  .hero__badges span {
    width: 100%;
    justify-content: center;
  }

  .btn,
  .nav__cta {
    padding: 14px 18px;
    font-size: 0.92rem;
  }

  .footer {
    padding-bottom: 120px;
  }

  .footer__brand,
  .footer__item {
    padding: 20px;
    border-radius: 22px;
  }

  .footer__bottom a {
    width: 100%;
    justify-content: center;
  }
}




/* =========================================
   AJUSTE DOS CARDS: SELEÇÃO / QUALIDADE / AVALIAÇÕES
   Menos esticado, melhor alinhamento e leitura
========================================= */

.products .cards,
.quality .cards,
.reviews .cards {
  max-width: 1120px;
  margin-left: auto;
  margin-right: auto;
}

.cards--four {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  align-items: stretch;
}

.cards--three {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: stretch;
}

.premium-card,
.review-card {
  min-height: auto;
  height: 100%;
  padding: 28px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.premium-card__number {
  margin-bottom: 20px;
}

.premium-card__icon {
  margin-bottom: 18px;
}

.premium-card h3,
.review-card h3 {
  margin-bottom: 12px;
}

.premium-card p,
.review-card p {
  flex: 1;
  margin-bottom: 20px;
  line-height: 1.65;
}

.premium-card a {
  margin-top: auto;
}

.reviews__summary {
  max-width: 960px;
  margin-left: auto;
  margin-right: auto;
  align-items: center;
}

.review-card {
  justify-content: space-between;
}

.review-card .stars {
  margin-bottom: 18px;
}

.review-card strong {
  margin-top: 10px;
}

@media (max-width: 1080px) {
  .products .cards,
  .quality .cards,
  .reviews .cards {
    max-width: 820px;
  }

  .cards--four,
  .cards--three {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 20px;
  }

  .premium-card,
  .review-card {
    padding: 26px;
  }
}

@media (max-width: 680px) {
  .products .cards,
  .quality .cards,
  .reviews .cards {
    max-width: 100%;
  }

  .cards--four,
  .cards--three {
    grid-template-columns: 1fr !important;
    gap: 16px;
  }

  .premium-card,
  .review-card {
    padding: 22px;
    border-radius: 22px;
  }

  .premium-card__number {
    margin-bottom: 14px;
  }

  .premium-card__icon {
    margin-bottom: 14px;
  }

  .reviews__summary {
    flex-direction: column;
    align-items: flex-start;
    gap: 18px;
  }

  .reviews__summary .btn {
    width: 100%;
    justify-content: center;
  }
}




/* =========================================
   FOOTER CENTRALIZADO E EXPERIENCE PREMIUM
========================================= */

/* EXPERIENCE PREMIUM */
.experience__grid {
  grid-template-columns: 0.95fr 1.05fr;
  gap: 56px;
  align-items: center;
}

.experience__image {
  display: flex;
  align-items: center;
  justify-content: center;
}

.experience__image img {
  max-width: 420px;
  width: 100%;
  margin: 0 auto;
}

.experience__content {
  max-width: 640px;
}

.experience__content p {
  max-width: 560px;
}

.feature-list {
  display: grid;
  gap: 14px;
  margin-top: 28px;
}

.feature-list div {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 16px 18px;
  border-radius: 18px;
  background: rgba(255,255,255,0.05);
  border: 1px solid rgba(255,255,255,0.08);
}

.feature-list div i {
  min-width: 18px;
  color: var(--blue-2);
}

/* FOOTER */
.footer {
  text-align: center;
}

.footer__grid {
  max-width: 1080px;
  margin: 0 auto;
  align-items: stretch;
}

.footer__brand,
.footer__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.footer strong {
  text-align: center;
}

.footer p,
.footer a,
.footer span {
  text-align: center;
  justify-content: center;
}

.footer a {
  width: 100%;
}

.footer__bottom {
  justify-content: center;
  text-align: center;
  flex-direction: column;
}

.footer__bottom a {
  width: fit-content;
  min-width: 280px;
  justify-content: center;
}

/* RESPONSIVO */
@media (max-width: 1080px) {

  .experience__grid {
    grid-template-columns: 1fr;
    text-align: center;
    gap: 40px;
  }

  .experience__content {
    max-width: 100%;
    margin: 0 auto;
  }

  .experience__content p {
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
  }

  .feature-list {
    max-width: 720px;
    margin-left: auto;
    margin-right: auto;
  }

  .feature-list div {
    justify-content: center;
    text-align: center;
  }
}

@media (max-width: 680px) {

  .experience__image img {
    max-width: 280px;
  }

  .feature-list div {
    padding: 14px 16px;
    border-radius: 16px;
    font-size: 0.94rem;
  }

  .footer__bottom a {
    width: 100%;
    min-width: auto;
  }
}


.sisbi-section,
.about-premium,
.showcase,
.maps-section{
  position:relative;
  overflow:hidden;
}

.sisbi-grid,
.maps-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:60px;
  align-items:center;
}

.sisbi-image img{
  width:100%;
  border-radius:32px;
  background:#fff;
  padding:24px;
  box-shadow:0 0 60px rgba(0,140,255,.15);
}

.sisbi-content h2,
.about-premium h2,
.showcase h2,
.maps-info h2{
  font-size:clamp(2.5rem,5vw,4.8rem);
  line-height:1;
  margin-bottom:24px;
}

.sisbi-list,
.maps-list{
  display:flex;
  flex-direction:column;
  gap:14px;
  margin:28px 0;
}

.sisbi-list div,
.maps-list div{
  padding:16px 20px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:18px;
  background:rgba(255,255,255,.03);
}

.timeline{
  position:relative;
  max-width:900px;
  margin:80px auto 0;
  padding-left:40px;
  border-left:1px solid rgba(0,140,255,.35);
}

.timeline-item{
  position:relative;
  margin-bottom:60px;
}

.timeline-dot{
  position:absolute;
  left:-49px;
  top:10px;
  width:18px;
  height:18px;
  border-radius:50%;
  background:#00aaff;
  box-shadow:0 0 20px #00aaff;
}

.timeline-content{
  padding:34px;
  border-radius:28px;
  background:rgba(255,255,255,.03);
  border:1px solid rgba(255,255,255,.06);
}

.timeline-content h3{
  margin-bottom:14px;
  font-size:2rem;
}

.showcase-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:24px;
  margin-top:60px;
}

.showcase-item{
  position:relative;
  overflow:hidden;
  border-radius:28px;
  min-height:420px;
  background:#07131d;
}

.showcase-item img{
  width:100%;
  height:100%;
  object-fit:cover;
  opacity:.45;
  transition:.4s;
}

.showcase-item:hover img{
  transform:scale(1.06);
  opacity:.7;
}

.showcase-overlay{
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  padding:30px;
  background:linear-gradient(to top, rgba(0,0,0,.9), transparent);
}

.showcase-overlay h3{
  font-size:2rem;
  margin-bottom:12px;
}

.maps-frame{
  overflow:hidden;
  border-radius:28px;
  border:1px solid rgba(255,255,255,.08);
}

.maps-frame iframe{
  width:100%;
  height:500px;
  border:none;
  filter:grayscale(1) invert(.9);
}

.maps-btn{
  display:inline-flex;
  margin-top:20px;
  padding:16px 24px;
  border-radius:16px;
  background:#0a84ff;
  color:#fff;
  text-decoration:none;
}

@media(max-width:980px){
  .sisbi-grid,
  .maps-grid,
  .showcase-grid{
    grid-template-columns:1fr;
  }

  .showcase-item{
    min-height:320px;
  }

  .timeline{
    padding-left:20px;
  }
}


.unified-premium-section{
  position:relative;
  padding:140px 0;
}

.unified-grid{
  display:grid;
  grid-template-columns:1fr 1.1fr;
  gap:80px;
  align-items:center;
}

.unified-image{
  position:relative;
}

.unified-image img{
  width:100%;
  max-width:620px;
  border-radius:36px;
  opacity:.92;
  box-shadow:0 0 80px rgba(0,140,255,.12);
}

.unified-content h2{
  font-size:clamp(3rem,6vw,6.5rem);
  line-height:.95;
  margin:18px 0 26px;
  max-width:900px;
}

.unified-content p{
  font-size:1.15rem;
  line-height:1.8;
  color:rgba(255,255,255,.78);
  max-width:760px;
}

.premium-list{
  display:flex;
  flex-direction:column;
  gap:14px;
  margin:36px 0;
}

.premium-list div{
  display:flex;
  align-items:center;
  gap:14px;
  padding:18px 22px;
  border-radius:18px;
  background:rgba(255,255,255,.03);
  border:1px solid rgba(255,255,255,.06);
  color:#f5f5f5;
}

.premium-actions{
  display:flex;
  gap:18px;
  margin-top:40px;
}

.premium-actions a{
  text-decoration:none;
  padding:16px 28px;
  border-radius:18px;
  transition:.3s ease;
  font-weight:600;
}

.btn-primary{
  background:#0a84ff;
  color:#fff;
  box-shadow:0 0 30px rgba(10,132,255,.3);
}

.btn-secondary{
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.08);
  color:#fff;
}

.premium-actions a:hover{
  transform:translateY(-3px);
}

@media(max-width:980px){

  .unified-grid{
    grid-template-columns:1fr;
    gap:50px;
  }

  .unified-content h2{
    font-size:clamp(2.8rem,12vw,5rem);
  }

  .premium-actions{
    flex-direction:column;
  }
}


/* ===== contato unificado premium ===== */
.contact-premium-section{
  position:relative;
  overflow:hidden;
  padding:150px 0;
  background: transparent;
}

.contact-premium-section::before{
  content:"";
  position:absolute;
  inset:0;
  opacity:0;
  pointer-events:none;
  background: none;
}

.contact-premium-grid{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:minmax(0, .95fr) minmax(420px, 1fr);
  gap:70px;
  align-items:center;
}

.contact-premium-content h2{
  font-size:clamp(3.4rem, 7vw, 7rem);
  line-height:.92;
  letter-spacing:-.07em;
  max-width:760px;
  margin:18px 0 24px;
}

.contact-address{
  color:rgba(255,255,255,.88);
  font-weight:600;
  line-height:1.7;
  margin-bottom:18px;
}

.contact-text{
  max-width:700px;
  color:rgba(255,255,255,.72);
  line-height:1.8;
  font-size:1.1rem;
}

.contact-premium-list{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
  margin:34px 0;
}

.contact-premium-list div{
  display:flex;
  align-items:center;
  gap:12px;
  min-height:58px;
  padding:16px 18px;
  border-radius:18px;
  background:rgba(255,255,255,.035);
  border:1px solid rgba(255,255,255,.075);
  color:rgba(255,255,255,.88);
  font-weight:600;
}

.contact-premium-list i{
  color:#58cfff;
}

.contact-premium-actions{
  display:flex;
  flex-wrap:wrap;
  gap:14px;
  margin-top:28px;
}

.contact-premium-actions a{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:15px 22px;
  border-radius:999px;
  text-decoration:none;
  font-weight:700;
  transition:.3s ease;
}

.contact-premium-actions a:hover{
  transform:translateY(-3px);
}

.contact-map-card{
  overflow:hidden;
  min-height:540px;
  border-radius:34px;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(255,255,255,.035);
  box-shadow:0 30px 100px rgba(0,0,0,.25), 0 0 60px rgba(10,132,255,.10);
}

.contact-map-card iframe{
  width:100%;
  height:540px;
  border:0;
  filter:grayscale(1) invert(.9) contrast(.9);
}

@media(max-width:1100px){
  .contact-premium-grid{
    grid-template-columns:1fr;
  }

  .contact-map-card,
  .contact-map-card iframe{
    min-height:420px;
    height:420px;
  }
}

/* ===== HERO SECTION ===== */
.hero-section {
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding-top: 150px;
  overflow: hidden;
  background: transparent;
}

.hero-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 70px;
  align-items: center;
}

.hero-content h1 {
  margin-bottom: 28px;
}

.hero-content p {
  max-width: 620px;
  font-size: 1.08rem;
  margin-bottom: 34px;
}

.hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
}

.hero-media video {
  width: 100%;
  border-radius: var(--radius);
  box-shadow: var(--shadow);
}

/* ===== SHOWCASE/VITRINE SECTION ===== */
.showcase-section {
  position: relative;
  background: transparent;
}

.section-header {
  text-align: center;
  max-width: 860px;
  margin: 0 auto 60px;
}

.section-header span {
  display: inline-block;
}

.section-header h2 {
  margin: 20px 0;
}

.section-header p {
  max-width: 740px;
  margin: 0 auto;
  font-size: 1.08rem;
}

.showcase-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
  margin-top: 60px;
}

.showcase-card {
  position: relative;
  border-radius: var(--radius);
  overflow: hidden;
  background: rgba(255,255,255,0.03);
  border: 1px solid rgba(255,255,255,0.08);
  transition: all 0.35s ease;
  min-height: 380px;
  display: flex;
  flex-direction: column;
}

.showcase-card:hover {
  transform: translateY(-8px);
  border-color: rgba(96, 205, 253, 0.35);
  background: rgba(255,255,255,0.06);
}

.showcase-image {
  width: 100%;
  height: 220px;
  overflow: hidden;
  border-radius: calc(var(--radius) - 8px) calc(var(--radius) - 8px) 0 0;
}

.showcase-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.35s ease;
}

.showcase-card:hover .showcase-image img {
  transform: scale(1.08);
}

.showcase-content {
  padding: 24px;
  flex: 1;
  display: flex;
  flex-direction: column;
}

.showcase-content h3 {
  margin-bottom: 12px;
  font-size: 1.2rem;
}

.showcase-content p {
  flex: 1;
  font-size: 0.95rem;
  margin-bottom: 16px;
  line-height: 1.6;
}

.btn-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--blue-2);
  text-decoration: none;
  font-weight: 700;
  font-size: 0.9rem;
  transition: all 0.25s ease;
}

.btn-link:hover {
  gap: 12px;
  color: var(--text);
}

.btn-link i {
  font-size: 0.8rem;
}

/* ===== SISBI SECTION (Improved) ===== */
.sisbi-section {
  position: relative;
  overflow: hidden;
  background: transparent;
}

.sisbi-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 70px;
  align-items: center;
}

.sisbi-image {
  position: relative;
  border-radius: var(--radius);
  overflow: hidden;
  box-shadow: 0 0 60px rgba(18, 136, 232, 0.15);
}

.sisbi-image img {
  width: 100%;
  display: block;
  border-radius: var(--radius);
}

.sisbi-content h2 {
  margin-bottom: 20px;
}

.sisbi-subtitle {
  font-size: 1.15rem;
  margin-bottom: 20px;
  color: var(--blue-2);
  font-weight: 600;
}

.sisbi-benefits {
  list-style: none;
  padding: 0;
  margin: 20px 0;
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.sisbi-benefits li {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 14px 18px;
  border-radius: 16px;
  background: rgba(22, 199, 132, 0.08);
  border: 1px solid rgba(22, 199, 132, 0.2);
  color: var(--text);
  font-weight: 600;
}

.sisbi-benefits i {
  color: var(--green);
  flex-shrink: 0;
}

.sisbi-closing {
  margin-top: 24px;
  padding-top: 24px;
  border-top: 1px solid rgba(255,255,255,0.1);
  font-weight: 600;
  color: var(--text);
}

/* ===== ABOUT SECTION ===== */
.about-section {
  position: relative;
  background: transparent;
}

.about-header {
  text-align: center;
  max-width: 860px;
  margin: 0 auto 60px;
}

.about-header h2 {
  margin: 20px 0;
}

.about-content {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 30px;
  max-width: 1100px;
  margin: 0 auto;
}

.about-card {
  padding: 34px;
  border-radius: var(--radius);
  background: rgba(255,255,255,0.03);
  border: 1px solid rgba(255,255,255,0.08);
  transition: all 0.35s ease;
}

.about-card:hover {
  transform: translateY(-6px);
  border-color: rgba(96, 205, 253, 0.35);
  background: rgba(255,255,255,0.06);
}

.about-card h3 {
  margin-bottom: 16px;
  color: var(--text);
  font-size: 1.35rem;
}

.about-card p {
  line-height: 1.8;
  margin-bottom: 14px;
}

.about-card p:last-child {
  margin-bottom: 0;
}

/* ===== QUALITY SECTION ===== */
.quality-section {
  position: relative;
  background: transparent;
}

.quality-header {
  text-align: center;
  max-width: 860px;
  margin: 0 auto 60px;
}

.quality-header h2 {
  margin: 20px 0;
}

.quality-header p {
  max-width: 740px;
  margin: 0 auto;
  font-size: 1.08rem;
}

.quality-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
  max-width: 1100px;
  margin: 0 auto;
}

.quality-card {
  padding: 34px 28px;
  border-radius: var(--radius);
  background: rgba(255,255,255,0.03);
  border: 1px solid rgba(255,255,255,0.08);
  transition: all 0.35s ease;
  text-align: center;
  min-height: 280px;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.quality-card:hover {
  transform: translateY(-8px);
  border-color: rgba(96, 205, 253, 0.35);
  background: rgba(255,255,255,0.06);
}

.quality-icon {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background: rgba(18, 136, 232, 0.15);
  border: 2px solid rgba(96, 205, 253, 0.3);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--blue-2);
  font-size: 1.8rem;
  margin-bottom: 24px;
  flex-shrink: 0;
}

.quality-card h3 {
  margin-bottom: 14px;
  font-size: 1.25rem;
}

.quality-card p {
  line-height: 1.7;
  font-size: 0.95rem;
  flex: 1;
}

/* ===== REVIEWS SECTION ===== */
.reviews-section {
  position: relative;
  background: transparent;
}

.reviews-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  max-width: 1100px;
  margin: 60px auto 0;
}

.review-card {
  padding: 34px;
  border-radius: var(--radius);
  background: rgba(255,255,255,0.03);
  border: 1px solid rgba(255,255,255,0.08);
  transition: all 0.35s ease;
  min-height: 260px;
  display: flex;
  flex-direction: column;
}

.review-card:hover {
  transform: translateY(-8px);
  border-color: rgba(96, 205, 253, 0.35);
  background: rgba(255,255,255,0.06);
}

.review-header {
  margin-bottom: 18px;
}

.review-stars {
  display: flex;
  gap: 4px;
  margin-bottom: 12px;
  color: #ffd36a;
}

.review-stars i {
  font-size: 0.9rem;
}

.review-header strong {
  display: block;
  color: var(--text);
  font-size: 1rem;
}

.review-card p {
  flex: 1;
  line-height: 1.8;
  font-size: 0.95rem;
  margin: 0;
}

/* ===== REVEAL ANIMATION ===== */
.reveal {
  opacity: 0;
  transform: translateY(30px);
  animation: revealIn 0.75s ease forwards;
}

.reveal.is-visible {
  opacity: 1;
  transform: translateY(0);
}

@keyframes revealIn {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* ===== BUTTON STYLES ===== */
.btn-primary,
.btn-secondary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 54px;
  padding: 0 24px;
  border-radius: 999px;
  font-weight: 900;
  text-decoration: none;
  border: none;
  cursor: pointer;
  transition: all 0.3s ease;
}

.btn-primary {
  color: white;
  background: linear-gradient(135deg, var(--blue), #0e66aa);
  box-shadow: 0 20px 45px rgba(18, 136, 232, 0.28);
}

.btn-primary:hover {
  transform: translateY(-3px);
  box-shadow: 0 26px 60px rgba(18, 136, 232, 0.4);
}

.btn-secondary {
  color: white;
  background: rgba(255, 255, 255, 0.09);
  border: 1px solid rgba(255, 255, 255, 0.15);
}

.btn-secondary:hover {
  transform: translateY(-3px);
  background: rgba(255, 255, 255, 0.13);
}

/* ===== RESPONSIVIDADE ===== */
@media (max-width: 1080px) {
  .hero-grid,
  .sisbi-grid,
  .showcase-grid {
    grid-template-columns: 1fr;
    gap: 50px;
  }

  .about-content,
  .quality-grid,
  .reviews-grid {
    grid-template-columns: 1fr;
    gap: 20px;
  }

  .showcase-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .quality-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .reviews-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 768px) {
  .hero-grid {
    grid-template-columns: 1fr;
  }

  .showcase-grid {
    grid-template-columns: 1fr;
  }

  .quality-card,
  .about-card,
  .review-card {
    padding: 24px;
  }

  .quality-icon {
    width: 50px;
    height: 50px;
    font-size: 1.5rem;
  }

  h1 {
    font-size: clamp(2.5rem, 10vw, 4rem);
  }

  h2 {
    font-size: clamp(2rem, 8vw, 3.5rem);
  }

  .section {
    padding: 80px 0;
  }
}

@media(max-width:720px){
  .contact-premium-section{
    padding:100px 0;
  }

  .contact-premium-list{
    grid-template-columns:1fr;
  }

  .contact-premium-actions{
    flex-direction:column;
  }

  .contact-premium-actions a{
    justify-content:center;
  }
}



/* ============================
   FIX HERO + RESPONSIVIDADE
   ============================ */

.hero{
    min-height: auto !important;
    padding: 130px 24px 70px !important;
    display: flex !important;
    align-items: center !important;
}

.hero .container,
.hero-container,
.hero-content,
.hero-wrapper{
    max-width: 1180px !important;
    margin: 0 auto !important;
}

.hero-grid,
.hero .grid,
.hero-content{
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(320px, 520px) !important;
    align-items: center !important;
    gap: 56px !important;
}

.hero h1,
.hero-title{
    font-size: clamp(3.6rem, 7vw, 6.8rem) !important;
    line-height: .88 !important;
    letter-spacing: -0.08em !important;
    max-width: 620px !important;
    margin-bottom: 24px !important;
}

.hero p,
.hero-subtitle,
.hero-description{
    max-width: 560px !important;
}

.hero-video,
.video-card,
.hero-media,
.hero-card{
    width: 100% !important;
    max-width: 520px !important;
    height: min(70vh, 680px) !important;
    max-height: 680px !important;
    min-height: 500px !important;
    margin: 0 auto !important;
    overflow: hidden !important;
    border-radius: 28px !important;
}

.hero-video video,
.video-card video,
.hero-media video,
.hero-card video,
.hero video{
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    display: block !important;
}

@media (max-width: 720px){
    html, body{
        background-image: url('./assets/img/bg1.png') !important;
        background-size: cover !important;
        background-position: center top !important;
        background-repeat: no-repeat !important;
        background-attachment: scroll !important;
    }

    header,
    .header,
    .navbar{
        width: calc(100% - 24px) !important;
        left: 12px !important;
        right: 12px !important;
        top: 10px !important;
        border-radius: 24px !important;
    }

    nav,
    .nav-links,
    .menu{
        display: none !important;
    }

    .hero{
        padding: 105px 16px 44px !important;
        min-height: auto !important;
    }

    .hero-grid,
    .hero .grid,
    .hero-content{
        grid-template-columns: 1fr !important;
        gap: 28px !important;
        text-align: left !important;
    }

    .hero h1,
    .hero-title{
        font-size: clamp(3.1rem, 16vw, 5.4rem) !important;
        line-height: .88 !important;
        max-width: 100% !important;
        letter-spacing: -0.075em !important;
        margin-bottom: 18px !important;
    }

    .hero p,
    .hero-subtitle,
    .hero-description{
        font-size: .98rem !important;
        line-height: 1.55 !important;
        max-width: 100% !important;
    }

    .hero-actions,
    .hero-buttons,
    .actions{
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 12px !important;
        width: 100% !important;
    }

    .hero-actions a,
    .hero-buttons a,
    .actions a,
    .btn{
        width: 100% !important;
        justify-content: center !important;
    }

    .hero-video,
    .video-card,
    .hero-media,
    .hero-card{
        max-width: 100% !important;
        width: 100% !important;
        height: 420px !important;
        min-height: 420px !important;
        max-height: 420px !important;
        border-radius: 22px !important;
    }
}

@media (max-width: 430px){
    .hero{
        padding-top: 96px !important;
    }

    .hero h1,
    .hero-title{
        font-size: clamp(2.7rem, 18vw, 4.4rem) !important;
    }

    .hero-video,
    .video-card,
    .hero-media,
    .hero-card{
        height: 360px !important;
        min-height: 360px !important;
        max-height: 360px !important;
    }
}



/* ===== FIX LAYOUT HERO ===== */

.hero{
    overflow:hidden !important;
}

.hero-grid,
.hero-content,
.hero .grid{
    width:100% !important;
    display:grid !important;
    grid-template-columns: minmax(0, 620px) minmax(320px, 500px) !important;
    justify-content:space-between !important;
    align-items:center !important;
    gap:48px !important;
}

.hero-left,
.hero-text{
    width:100% !important;
    max-width:620px !important;
    position:relative !important;
    z-index:2 !important;
}

.hero h1,
.hero-title{
    display:block !important;
    width:100% !important;
    max-width:620px !important;
    font-size:clamp(4rem,6vw,6.5rem) !important;
    line-height:0.92 !important;
    letter-spacing:-0.08em !important;
    margin:0 0 24px 0 !important;
    word-break:normal !important;
}

.hero p,
.hero-subtitle,
.hero-description{
    max-width:520px !important;
    font-size:1rem !important;
    line-height:1.7 !important;
    margin-bottom:28px !important;
}

.hero-actions,
.hero-buttons{
    display:flex !important;
    flex-wrap:wrap !important;
    gap:16px !important;
    align-items:center !important;
}

.hero-video,
.hero-card,
.hero-media{
    width:100% !important;
    max-width:500px !important;
    height:620px !important;
    min-height:620px !important;
    max-height:620px !important;
    justify-self:end !important;
}

.hero-video video,
.hero-card video,
.hero-media video{
    object-fit:cover !important;
}

@media (max-width: 720px){

    .hero-grid,
    .hero-content,
    .hero .grid{
        grid-template-columns:1fr !important;
        gap:32px !important;
    }

    .hero-left,
    .hero-text{
        max-width:100% !important;
    }

    .hero h1,
    .hero-title{
        max-width:100% !important;
        font-size:clamp(3rem,15vw,5rem) !important;
        line-height:0.92 !important;
        margin-bottom:18px !important;
    }

    .hero p,
    .hero-subtitle,
    .hero-description{
        max-width:100% !important;
        font-size:1rem !important;
        line-height:1.6 !important;
    }

    .hero-actions,
    .hero-buttons{
        flex-direction:column !important;
        align-items:stretch !important;
    }

    .hero-actions a,
    .hero-buttons a{
        width:100% !important;
        text-align:center !important;
    }

    .hero-video,
    .hero-card,
    .hero-media{
        height:420px !important;
        min-height:420px !important;
        max-height:420px !important;
        max-width:100% !important;
        justify-self:center !important;
    }
}




/* ===== HERO CENTRALIZADO FINAL ===== */

.hero{
    width:100% !important;
    min-height:100vh !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    padding:120px 24px 60px !important;
}

.hero .container,
.hero-container{
    width:100% !important;
    max-width:1320px !important;
    margin:0 auto !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
}

.hero-grid,
.hero-content,
.hero .grid{
    width:100% !important;
    max-width:1200px !important;
    margin:0 auto !important;

    display:grid !important;
    grid-template-columns: 1fr 480px !important;

    align-items:center !important;
    justify-content:center !important;

    gap:80px !important;
}

.hero-left,
.hero-text{
    width:100% !important;
    max-width:620px !important;
    margin:0 auto !important;
}

.hero h1,
.hero-title{
    width:100% !important;
    max-width:620px !important;
    margin:0 0 26px 0 !important;

    font-size:clamp(4rem,6vw,6.5rem) !important;
    line-height:.9 !important;
    letter-spacing:-0.08em !important;
}

.hero p,
.hero-description,
.hero-subtitle{
    max-width:520px !important;
    font-size:1rem !important;
    line-height:1.7 !important;
    margin-bottom:30px !important;
}

.hero-actions,
.hero-buttons{
    display:flex !important;
    align-items:center !important;
    gap:16px !important;
    flex-wrap:wrap !important;
}

.hero-video,
.hero-media,
.hero-card{
    width:100% !important;
    max-width:480px !important;

    height:640px !important;
    min-height:640px !important;
    max-height:640px !important;

    margin:0 auto !important;
    justify-self:center !important;
}

.hero-video video,
.hero-media video,
.hero-card video{
    width:100% !important;
    height:100% !important;
    object-fit:cover !important;
    display:block !important;
}

@media(max-width:720px){

    .hero{
        min-height:auto !important;
        padding:100px 16px 40px !important;
    }

    .hero-grid,
    .hero-content,
    .hero .grid{
        grid-template-columns:1fr !important;
        gap:36px !important;
        text-align:center !important;
    }

    .hero-left,
    .hero-text{
        max-width:100% !important;
        text-align:center !important;
    }

    .hero h1,
    .hero-title{
        max-width:100% !important;
        font-size:clamp(3rem,15vw,5rem) !important;
        text-align:center !important;
    }

    .hero p,
    .hero-description,
    .hero-subtitle{
        max-width:100% !important;
        text-align:center !important;
    }

    .hero-actions,
    .hero-buttons{
        justify-content:center !important;
    }

    .hero-video,
    .hero-media,
    .hero-card{
        max-width:100% !important;

        height:420px !important;
        min-height:420px !important;
        max-height:420px !important;
    }
}




/* ===== CORREÇÃO TEXTO HERO ===== */

.hero-left,
.hero-text{
    display:flex !important;
    flex-direction:column !important;
    justify-content:center !important;
    align-items:flex-start !important;
}

.hero h1,
.hero-title{
    display:block !important;
    text-align:left !important;
    white-space:normal !important;
    word-break:normal !important;
    overflow-wrap:normal !important;
}

.hero p,
.hero-description,
.hero-subtitle{
    display:block !important;
    width:100% !important;
    max-width:540px !important;

    text-align:left !important;

    font-size:1.05rem !important;
    line-height:1.75 !important;

    white-space:normal !important;
    word-break:normal !important;
    overflow-wrap:break-word !important;
}

.hero-actions,
.hero-buttons{
    justify-content:flex-start !important;
}

@media(max-width:720px){

    .hero-left,
    .hero-text{
        align-items:center !important;
    }

    .hero h1,
    .hero-title{
        text-align:center !important;
    }

    .hero p,
    .hero-description,
    .hero-subtitle{
        text-align:center !important;
    }

    .hero-actions,
    .hero-buttons{
        justify-content:center !important;
    }
}




/* ===== HERO ENCAIXADO ===== */

.hero{
    padding-top:90px !important;
    min-height:100vh !important;
}

.hero-grid,
.hero-content,
.hero .grid{
    max-width:1120px !important;
    gap:52px !important;
    grid-template-columns: minmax(0,520px) minmax(320px,420px) !important;
}

.hero-left,
.hero-text{
    max-width:520px !important;
}

.hero h1,
.hero-title{
    max-width:520px !important;

    font-size:clamp(3.2rem,5vw,5.2rem) !important;
    line-height:.92 !important;
    letter-spacing:-0.07em !important;

    margin-bottom:18px !important;
}

.hero p,
.hero-description,
.hero-subtitle{
    max-width:440px !important;

    font-size:.98rem !important;
    line-height:1.7 !important;

    margin-bottom:22px !important;
}

.hero-video,
.hero-media,
.hero-card{
    max-width:420px !important;

    height:520px !important;
    min-height:520px !important;
    max-height:520px !important;
}

.hero-actions,
.hero-buttons{
    margin-top:10px !important;
}

@media(max-width:720px){

    .hero{
        padding-top:100px !important;
        padding-bottom:40px !important;
    }

    .hero-grid,
    .hero-content,
    .hero .grid{
        grid-template-columns:1fr !important;
        gap:30px !important;
    }

    .hero h1,
    .hero-title{
        font-size:clamp(2.8rem,13vw,4.2rem) !important;
        max-width:100% !important;
    }

    .hero p,
    .hero-description,
    .hero-subtitle{
        max-width:100% !important;
        font-size:.95rem !important;
    }

    .hero-video,
    .hero-media,
    .hero-card{
        max-width:100% !important;

        height:400px !important;
        min-height:400px !important;
        max-height:400px !important;
    }
}




/* ========= HERO MASTER FIX ========= */

.hero{
    min-height:100vh !important;
    padding:120px 40px 60px !important;

    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
}

.hero .container,
.hero-container{
    width:100% !important;
    max-width:1280px !important;
    margin:0 auto !important;
}

.hero-grid,
.hero-content,
.hero .grid{
    width:100% !important;
    max-width:1180px !important;

    margin:0 auto !important;

    display:grid !important;
    grid-template-columns: 560px 420px !important;

    justify-content:center !important;
    align-items:center !important;

    gap:90px !important;
}

.hero-left,
.hero-text{
    width:100% !important;
    max-width:560px !important;

    display:flex !important;
    flex-direction:column !important;
    justify-content:center !important;
    align-items:flex-start !important;
}

.hero-badge,
.hero-kicker{
    margin-bottom:20px !important;
    opacity:.9 !important;
}

.hero h1,
.hero-title{
    width:100% !important;
    max-width:560px !important;

    margin:0 0 26px 0 !important;

    font-size:5.3rem !important;
    line-height:.9 !important;
    letter-spacing:-0.08em !important;

    text-align:left !important;
}

.hero p,
.hero-description,
.hero-subtitle{
    width:100% !important;
    max-width:480px !important;

    font-size:1rem !important;
    line-height:1.75 !important;

    text-align:left !important;

    margin:0 0 28px 0 !important;
}

.hero-actions,
.hero-buttons{
    display:flex !important;
    align-items:center !important;
    justify-content:flex-start !important;

    gap:16px !important;
    margin-top:4px !important;
}

.hero-video,
.hero-media,
.hero-card{
    width:100% !important;
    max-width:420px !important;

    height:520px !important;
    min-height:520px !important;
    max-height:520px !important;

    margin:0 auto !important;
}

.hero-video video,
.hero-media video,
.hero-card video{
    width:100% !important;
    height:100% !important;
    object-fit:cover !important;
    display:block !important;
}

@media(max-width:720px){

    .hero{
        min-height:auto !important;
        padding:100px 20px 40px !important;
    }

    .hero-grid,
    .hero-content,
    .hero .grid{
        grid-template-columns:1fr !important;
        gap:36px !important;
    }

    .hero-left,
    .hero-text{
        max-width:100% !important;
        align-items:center !important;
        text-align:center !important;
    }

    .hero h1,
    .hero-title{
        max-width:100% !important;

        font-size:3.7rem !important;
        line-height:.92 !important;

        text-align:center !important;
    }

    .hero p,
    .hero-description,
    .hero-subtitle{
        max-width:100% !important;
        text-align:center !important;
    }

    .hero-actions,
    .hero-buttons{
        justify-content:center !important;
        flex-wrap:wrap !important;
    }

    .hero-video,
    .hero-media,
    .hero-card{
        max-width:100% !important;

        height:420px !important;
        min-height:420px !important;
        max-height:420px !important;
    }
}



/* Ajustes de alinhamento */
.hero-grid{
  min-height: calc(100vh - 140px);
}

.hero-content{
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:flex-start;
}

.hero-content h1{
  font-size: clamp(2.5rem, 5vw, 4.6rem);
  line-height: 1.05;
  max-width: 720px;
}

.hero-content p{
  max-width: 560px;
  line-height: 1.7;
}

.hero-media{
  display:flex;
  align-items:center;
  justify-content:center;
}

.hero-media video{
  max-height: 680px;
  object-fit: cover;
}

@media (max-width: 720px){
  .hero-section{
    padding-top: 110px;
    min-height:auto;
  }

  .hero-grid{
    grid-template-columns:1fr;
    gap:36px;
    text-align:center;
  }

  .hero-content{
    align-items:center;
  }

  .hero-content h1{
    font-size: clamp(2rem, 8vw, 3rem);
    margin-bottom:18px;
  }

  .hero-content p{
    font-size:0.98rem;
    margin-bottom:26px;
  }

  .hero-actions{
    justify-content:center;
  }

  .hero-media video{
    width:100%;
    max-height:420px;
    border-radius:24px;
  }
}




/* =========================================================
   HERO FINAL — IGUAL AO MOCKUP
========================================================= */

.hero,
.hero-section,
section.hero {
    min-height: 100vh !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 120px 7vw 60px !important;
}

.hero-content,
.hero-container,
.hero-wrapper,
.hero-inner,
.hero .container {
    width: 100% !important;
    max-width: 1320px !important;
    margin: 0 auto !important;

    display: grid !important;
    grid-template-columns: 1fr 560px !important;
    align-items: center !important;
    gap: 90px !important;
}

.hero-text,
.hero-copy,
.hero-left,
.hero-info,
.hero-content > div:first-child {
    width: 100% !important;
    max-width: 640px !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: center !important;

    text-align: left !important;
}

.hero-kicker,
.hero-subtitle,
.hero-pretitle,
.hero-text small {
    margin-bottom: 26px !important;
    text-align: left !important;
}

.hero h1,
.hero-title,
.hero-text h1 {
    font-size: clamp(4rem, 5vw, 6rem) !important;
    line-height: .95 !important;
    letter-spacing: -0.05em !important;

    margin: 0 0 28px 0 !important;
    max-width: 760px !important;

    text-align: left !important;
}

.hero p,
.hero-description,
.hero-text p {
    max-width: 560px !important;

    font-size: 1.15rem !important;
    line-height: 1.7 !important;

    margin: 0 0 34px 0 !important;

    text-align: left !important;
}

.hero-buttons,
.hero-actions,
.hero-ctas,
.hero .buttons {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: flex-start !important;

    gap: 18px !important;
    margin: 0 !important;
}

.hero-buttons a,
.hero-actions a,
.hero-ctas a,
.hero .buttons a,
.hero-buttons button,
.hero-actions button {
    min-width: 230px !important;
    height: 64px !important;

    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.hero-media,
.hero-video,
.hero-image,
.hero-content > div:last-child {
    width: 100% !important;
    max-width: 560px !important;

    justify-self: end !important;
}

.hero img,
.hero video,
.hero-media img,
.hero-video video {
    width: 100% !important;
    height: 650px !important;

    object-fit: cover !important;
    border-radius: 28px !important;

    display: block !important;
}

/* mobile */

@media (max-width: 980px){

    .hero-content,
    .hero-container,
    .hero-wrapper,
    .hero-inner,
    .hero .container{
        grid-template-columns: 1fr !important;
        gap: 40px !important;
    }

    .hero-media,
    .hero-video,
    .hero-image,
    .hero-content > div:last-child{
        justify-self: center !important;
    }

    .hero img,
    .hero video,
    .hero-media img,
    .hero-video video{
        height: 420px !important;
    }
}

@media (max-width: 720px){

    .hero{
        padding: 90px 20px 40px !important;
    }

    .hero h1,
    .hero-title,
    .hero-text h1{
        font-size: clamp(2.8rem, 12vw, 4rem) !important;
    }

    .hero-buttons,
    .hero-actions,
    .hero-ctas,
    .hero .buttons{
        width: 100% !important;
        flex-direction: column !important;
        align-items: stretch !important;
    }

    .hero-buttons a,
    .hero-actions a,
    .hero-ctas a,
    .hero .buttons a,
    .hero-buttons button,
    .hero-actions button{
        width: 100% !important;
        min-width: 0 !important;
    }

    .hero img,
    .hero video,
    .hero-media img,
    .hero-video video{
        height: 340px !important;
    }
}



/* =========================
   HERO AJUSTADO MM PESCADOS
========================= */

.hero-section {
  min-height: 100vh;
  display: flex;
  align-items: center;
  padding-top: 120px;
  padding-bottom: 80px;
  position: relative;
  overflow: hidden;
}

.hero-grid {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 70px;
}

.hero-content {
  flex: 1;
  max-width: 650px;
  position: relative;
  z-index: 2;
}

.hero-content .eyebrow {
  display: inline-flex;
  align-items: center;
  margin-bottom: 24px;
  padding: 10px 18px;
  border-radius: 999px;
  background: rgba(255,255,255,0.08);
  border: 1px solid rgba(255,255,255,0.08);
  color: #dceeff;
  font-size: 0.95rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.hero-content h1 {
  font-size: clamp(3.2rem, 6vw, 6.4rem);
  line-height: 0.95;
  letter-spacing: -0.05em;
  margin-bottom: 26px;
  color: #ffffff;
  font-weight: 900;
}

.hero-content p {
  max-width: 540px;
  font-size: 1.18rem;
  line-height: 1.8;
  color: rgba(255,255,255,0.82);
}

.hero-actions {
  display: flex;
  align-items: center;
  gap: 18px;
  margin-top: 42px;
  flex-wrap: wrap;
}

.hero-actions .btn-primary,
.hero-actions .btn-secondary {
  min-width: 230px;
  height: 64px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  padding: 0 34px;
  text-decoration: none;
  font-size: 1rem;
  font-weight: 800;
  transition: all 0.25s ease;
}

.hero-actions .btn-primary {
  background: linear-gradient(135deg, #0f9cff, #1277ea);
  color: #ffffff;
  box-shadow: 0 12px 40px rgba(18, 136, 232, 0.35);
}

.hero-actions .btn-primary:hover {
  transform: translateY(-4px);
  box-shadow: 0 18px 50px rgba(18, 136, 232, 0.5);
}

.hero-actions .btn-secondary {
  background: rgba(255,255,255,0.08);
  border: 1px solid rgba(255,255,255,0.12);
  color: #ffffff;
  backdrop-filter: blur(12px);
}

.hero-actions .btn-secondary:hover {
  transform: translateY(-4px);
  background: rgba(255,255,255,0.14);
}

.hero-media {
  flex: 1;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  position: relative;
  z-index: 2;
}

.hero-media video,
.hero-media img {
  width: 100%;
  max-width: 540px;
  height: 640px;
  object-fit: cover;
  border-radius: 34px;
  border: 1px solid rgba(255,255,255,0.08);
  box-shadow: 0 30px 80px rgba(0,0,0,0.45);
}

@media (max-width: 1100px) {
  .hero-grid {
    gap: 40px;
  }

  .hero-content h1 {
    font-size: clamp(2.8rem, 5vw, 5rem);
  }

  .hero-media video,
  .hero-media img {
    max-width: 460px;
    height: 560px;
  }
}

@media (max-width: 768px) {
  .hero-section {
    min-height: auto;
    padding-top: 140px;
    padding-bottom: 60px;
  }

  .hero-grid {
    flex-direction: column;
    justify-content: center;
    text-align: center;
    gap: 50px;
  }

  .hero-content {
    max-width: 100%;
  }

  .hero-content p {
    max-width: 100%;
  }

  .hero-actions {
    justify-content: center;
  }

  .hero-actions .btn-primary,
  .hero-actions .btn-secondary {
    width: 100%;
    min-width: unset;
  }

  .hero-media {
    width: 100%;
    justify-content: center;
  }

  .hero-media video,
  .hero-media img {
    width: 100%;
    max-width: 100%;
    height: 480px;
    border-radius: 28px;
  }
}

@media (max-width: 520px) {
  .hero-content h1 {
    font-size: 2.6rem;
    line-height: 1;
  }

  .hero-content p {
    font-size: 1rem;
    line-height: 1.7;
  }

  .hero-media video,
  .hero-media img {
    height: 360px;
  }
}

/* FINAL OVERRIDES: HERO, LOGO, BACKGROUND E BOTÕES */
html,
body {
  background: linear-gradient(180deg, rgba(2, 7, 13, 0.38), rgba(3, 12, 22, 0.56)), url("./assets/img/bg1.png") center/cover fixed no-repeat !important;
  min-height: 100% !important;
}

body::before {
  background: rgba(0, 0, 0, 0.03) !important;
}

.brand__logo img {
  opacity: 1 !important;
  filter: none !important;
}

.site-header {
  width: min(1180px, calc(100% - 40px)) !important;
}

.hero-section {
  padding-top: 130px !important;
  padding-bottom: 70px !important;
}

.hero-section .hero-grid {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(360px, 520px) !important;
  align-items: center !important;
  gap: 56px !important;
}

.hero-section .hero-content {
  align-self: center !important;
  justify-self: start !important;
}

.hero-section .hero-actions {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 18px !important;
  align-items: center !important;
}

.hero-section .hero-actions a {
  min-width: 220px !important;
}

.hero-section .hero-media {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
}

.hero-section .hero-media video {
  width: 100% !important;
  max-width: 540px !important;
  min-height: 420px !important;
  height: auto !important;
  aspect-ratio: 16/9 !important;
  object-fit: cover !important;
  border-radius: 28px !important;
}

@media (max-width: 980px) {
  .hero-section .hero-grid {
    grid-template-columns: 1fr !important;
    text-align: center !important;
  }

  .hero-section .hero-content,
  .hero-section .hero-media {
    justify-self: center !important;
  }

  .hero-section .hero-actions {
    justify-content: center !important;
    width: 100% !important;
  }

  .hero-section .hero-actions a {
    width: 100% !important;
    max-width: 100% !important;
  }
}

@media (max-width: 720px) {
  .hero-section {
    padding-top: 100px !important;
    padding-bottom: 50px !important;
  }

  .hero-section .hero-media video {
    max-height: 420px !important;
    height: 420px !important;
  }
}

/* =========================================================
   AJUSTE FINAL DO HERO - alinhamento igual ao mockup enviado
   Mantém HTML completo e força a estrutura real do projeto:
   .hero-section > .container.hero-grid > .hero-content + .hero-media
   ========================================================= */
.hero-section.section {
  min-height: 100vh !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 95px 0 70px !important;
  overflow: hidden !important;
  background: transparent !important;
}

.hero-section .hero-grid,
section.hero-section > .hero-grid,
section.hero-section > .container.hero-grid {
  width: min(100% - 96px, 1200px) !important;
  max-width: 1200px !important;
  margin: 0 auto !important;
  display: grid !important;
  grid-template-columns: minmax(0, 560px) minmax(420px, 564px) !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 92px !important;
  text-align: left !important;
}

.hero-section .hero-content {
  width: 100% !important;
  max-width: 560px !important;
  display: block !important;
  align-self: center !important;
  padding: 0 !important;
  margin: 0 !important;
  z-index: 2 !important;
}

.hero-section .eyebrow {
  display: block !important;
  margin: 0 0 24px !important;
  color: #19a8ff !important;
  font-size: 1rem !important;
  line-height: 1.1 !important;
  font-weight: 900 !important;
  letter-spacing: .32em !important;
  text-transform: uppercase !important;
}

.hero-section .hero-content h1 {
  width: 100% !important;
  max-width: 560px !important;
  margin: 0 0 26px !important;
  padding: 0 !important;
  color: #fff !important;
  font-size: clamp(4.15rem, 5.15vw, 5.35rem) !important;
  line-height: .93 !important;
  letter-spacing: -0.07em !important;
  font-weight: 950 !important;
}

.hero-section .hero-content p {
  width: 100% !important;
  max-width: 540px !important;
  margin: 0 0 32px !important;
  padding: 0 !important;
  color: rgba(235, 244, 255, .86) !important;
  font-size: 1.18rem !important;
  line-height: 1.65 !important;
  font-weight: 400 !important;
}

.hero-section .hero-actions {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 28px !important;
  margin: 0 !important;
  padding: 0 !important;
  flex-wrap: nowrap !important;
}

.hero-section .btn-primary,
.hero-section .btn-secondary {
  min-width: 240px !important;
  min-height: 70px !important;
  padding: 0 34px !important;
  border-radius: 14px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 12px !important;
  font-size: 1.08rem !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  text-decoration: none !important;
}

.hero-section .btn-primary {
  background: linear-gradient(135deg, #1599ff, #0871c9) !important;
  color: #fff !important;
  border: 1px solid rgba(255,255,255,.08) !important;
  box-shadow: 0 18px 40px rgba(18,136,232,.28) !important;
}

.hero-section .btn-secondary {
  background: rgba(0,0,0,.20) !important;
  color: #fff !important;
  border: 2px solid rgba(25,168,255,.95) !important;
  box-shadow: none !important;
}

.hero-section .btn-primary i,
.hero-section .btn-secondary i {
  color: inherit !important;
  font-size: 1.35rem !important;
}

.hero-section .hero-media {
  width: 100% !important;
  max-width: 564px !important;
  height: 665px !important;
  min-height: 0 !important;
  max-height: none !important;
  margin: 0 !important;
  padding: 0 !important;
  align-self: center !important;
  justify-self: end !important;
  display: block !important;
  overflow: hidden !important;
  border-radius: 18px !important;
  box-shadow: 0 26px 70px rgba(0,0,0,.38) !important;
  border: 1px solid rgba(255,255,255,.10) !important;
  background: rgba(255,255,255,.04) !important;
}

.hero-section .hero-media video,
.hero-section .hero-media img {
  width: 100% !important;
  height: 100% !important;
  display: block !important;
  object-fit: cover !important;
  object-position: center center !important;
  border-radius: 18px !important;
  box-shadow: none !important;
  border: 0 !important;
}

@media (max-width: 1180px) {
  .hero-section.section {
    padding: 105px 0 62px !important;
  }

  .hero-section .hero-grid,
  section.hero-section > .hero-grid,
  section.hero-section > .container.hero-grid {
    width: min(100% - 56px, 1040px) !important;
    grid-template-columns: minmax(0, 1fr) minmax(360px, 500px) !important;
    gap: 54px !important;
  }

  .hero-section .hero-content h1 {
    font-size: clamp(3.45rem, 5.4vw, 4.7rem) !important;
  }

  .hero-section .hero-media {
    height: 570px !important;
    max-width: 500px !important;
  }
}

@media (max-width: 900px) {
  .hero-section.section {
    min-height: auto !important;
    padding: 120px 0 54px !important;
  }

  .hero-section .hero-grid,
  section.hero-section > .hero-grid,
  section.hero-section > .container.hero-grid {
    width: min(100% - 36px, 680px) !important;
    grid-template-columns: 1fr !important;
    gap: 36px !important;
  }

  .hero-section .hero-content,
  .hero-section .hero-content h1,
  .hero-section .hero-content p {
    max-width: 100% !important;
  }

  .hero-section .hero-media {
    width: 100% !important;
    max-width: 100% !important;
    height: 520px !important;
    justify-self: center !important;
  }
}

@media (max-width: 720px) {
  .hero-section.section {
    padding: 104px 0 42px !important;
  }

  .hero-section .hero-grid,
  section.hero-section > .hero-grid,
  section.hero-section > .container.hero-grid {
    width: calc(100% - 32px) !important;
    gap: 28px !important;
  }

  .hero-section .eyebrow {
    font-size: .72rem !important;
    letter-spacing: .24em !important;
    margin-bottom: 16px !important;
  }

  .hero-section .hero-content h1 {
    font-size: clamp(2.9rem, 13.5vw, 4.35rem) !important;
    line-height: .91 !important;
    margin-bottom: 18px !important;
  }

  .hero-section .hero-content p {
    font-size: 1rem !important;
    line-height: 1.55 !important;
    margin-bottom: 24px !important;
  }

  .hero-section .hero-actions {
    width: 100% !important;
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }

  .hero-section .btn-primary,
  .hero-section .btn-secondary {
    width: 100% !important;
    min-width: 0 !important;
    min-height: 58px !important;
    border-radius: 14px !important;
    font-size: 1rem !important;
  }

  .hero-section .hero-media {
    height: 420px !important;
    border-radius: 18px !important;
  }
}



/* CARD DA IMAGEM / VIDEO */
.hero-media {
    flex: 1;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    position: relative;
    z-index: 2;
}

.hero-media video,
.hero-media img {
    width: 100%;
    max-width: 560px;
    height: 760px;
    object-fit: cover;

    border-radius: 32px;

    border: 1px solid rgba(255,255,255,0.08);

    background: rgba(255,255,255,0.03);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);

    box-shadow:
        0 25px 60px rgba(0,0,0,0.45),
        inset 0 1px 0 rgba(255,255,255,0.04);

    overflow: hidden;

    display: block;
    padding: 0;
    margin: 0;
    line-height: 0;
}

@media (max-width: 768px) {
    .hero-media video,
    .hero-media img {
        max-width: 100%;
        height: 520px;
        border-radius: 24px;
    }
}




/* ============================= */
/* RESPONSIVIDADE HERO E CARDS */
/* ============================= */

@media (max-width: 720px) {

    .hero-section {
        min-height: auto;
        padding: 120px 20px 60px;
    }

    .hero-grid {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 40px;
        text-align: center;
    }

    .hero-content {
        width: 100%;
        max-width: 100%;
    }

    .hero-content h1 {
        font-size: clamp(2.4rem, 9vw, 4rem);
        line-height: 1.05;
        margin-bottom: 24px;
    }

    .hero-content p {
        font-size: 1.05rem;
        line-height: 1.7;
        max-width: 100%;
    }

    .hero-actions {
        width: 100%;
        display: flex;
        flex-direction: column;
        gap: 14px;
        align-items: center;
    }

    .hero-actions .btn-primary,
    .hero-actions .btn-secondary {
        width: 100%;
        max-width: 320px;
        justify-content: center;
    }

    .hero-media {
        width: 100%;
        justify-content: center;
    }

    .hero-media video,
    .hero-media img {
        width: 100%;
        max-width: 100%;
        height: 420px;
        border-radius: 24px;
        object-fit: cover;
    }

    /* AJUSTE GERAL DOS CARDS */
    .card,
    .produto-card,
    .feature-card,
    .gallery-card,
    .info-card {
        width: 100%;
        max-width: 100%;
        padding: 20px;
        border-radius: 22px;
    }

    .cards-grid,
    .products-grid,
    .gallery-grid,
    .features-grid {
        grid-template-columns: 1fr !important;
        gap: 20px;
    }

    section {
        overflow: hidden;
    }
}



/* =========================================================
   FIX REAL MOBILE <= 720px — HERO, MENU E CARDS
   Colocado no final para sobrescrever regras antigas.
   ========================================================= */

@media (max-width: 720px) {
  html,
  body {
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: hidden !important;
  }

  body {
    position: relative !important;
  }

  .container {
    width: calc(100% - 32px) !important;
    max-width: calc(100% - 32px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  /* HEADER / MENU */
  .site-header {
    top: 12px !important;
    left: 16px !important;
    right: 16px !important;
    transform: none !important;
    width: auto !important;
    max-width: none !important;
    min-height: 68px !important;
    height: auto !important;
    padding: 10px 12px !important;
    border-radius: 28px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    flex-wrap: wrap !important;
    overflow: hidden !important;
  }

  .brand {
    max-width: calc(100% - 76px) !important;
    min-width: 0 !important;
  }

  .brand span:last-child {
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }

  .brand__logo {
    width: 48px !important;
    height: 48px !important;
    flex: 0 0 48px !important;
  }

  .nav-toggle {
    width: 58px !important;
    height: 58px !important;
    flex: 0 0 58px !important;
    border-radius: 50% !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin-left: auto !important;
    position: relative !important;
    right: auto !important;
  }

  .site-header .nav {
    display: none !important;
    width: 100% !important;
    flex: 0 0 100% !important;
    padding: 12px 0 4px !important;
    margin: 0 !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 10px !important;
  }

  .site-header .nav.is-open {
    display: flex !important;
  }

  .site-header .nav a,
  .site-header .nav__cta {
    width: 100% !important;
    min-height: 48px !important;
    display: flex !important;
    justify-content: center !important;
    text-align: center !important;
    border-radius: 16px !important;
  }

  /* HERO */
  .hero-section,
  .hero-section.section {
    width: 100% !important;
    min-height: auto !important;
    padding: 112px 0 46px !important;
    overflow: hidden !important;
  }

  .hero-section .hero-grid,
  section.hero-section > .container.hero-grid,
  .container.hero-grid,
  .hero-grid {
    width: calc(100% - 32px) !important;
    max-width: calc(100% - 32px) !important;
    margin: 0 auto !important;
    padding: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    gap: 30px !important;
    text-align: left !important;
    min-height: 0 !important;
  }

  .hero-section .hero-content,
  .hero-content {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    text-align: left !important;
  }

  .hero-section .eyebrow,
  .eyebrow {
    max-width: 100% !important;
    margin: 0 0 14px !important;
    font-size: 0.74rem !important;
    line-height: 1.2 !important;
    letter-spacing: 0.22em !important;
    text-align: left !important;
  }

  .hero-section .hero-content h1,
  .hero-content h1 {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 0 18px !important;
    padding: 0 !important;
    font-size: clamp(2.35rem, 12.2vw, 3.75rem) !important;
    line-height: 0.98 !important;
    letter-spacing: -0.055em !important;
    text-align: left !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
  }

  .hero-section .hero-content p,
  .hero-content p {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 0 26px !important;
    padding: 0 !important;
    font-size: 1rem !important;
    line-height: 1.58 !important;
    text-align: left !important;
  }

  .hero-section .hero-actions,
  .hero-actions {
    width: 100% !important;
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 14px !important;
    margin: 0 !important;
    padding: 0 !important;
    justify-items: center !important;
  }

  .hero-section .hero-actions a,
  .hero-section .btn-primary,
  .hero-section .btn-secondary,
  .hero-actions .btn-primary,
  .hero-actions .btn-secondary {
    width: 100% !important;
    max-width: 360px !important;
    min-width: 0 !important;
    height: 62px !important;
    min-height: 62px !important;
    padding: 0 24px !important;
    border-radius: 18px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 1.05rem !important;
  }

  .hero-section .hero-media,
  .hero-media {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    margin: 8px 0 0 !important;
    padding: 0 !important;
    display: block !important;
    border-radius: 24px !important;
    overflow: hidden !important;
  }

  .hero-section .hero-media video,
  .hero-section .hero-media img,
  .hero-media video,
  .hero-media img {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    aspect-ratio: 4 / 5 !important;
    max-height: 480px !important;
    min-height: 0 !important;
    display: block !important;
    object-fit: cover !important;
    border-radius: 24px !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  /* CARDS E GRIDS GERAIS */
  .showcase-grid,
  .quality-grid,
  .reviews-grid,
  .gallery-grid,
  .products-grid,
  .cards-grid,
  .features-grid,
  .contact__grid,
  .about__grid,
  .footer__grid,
  .cta__grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 20px !important;
  }

  .card,
  .produto-card,
  .product-card,
  .feature-card,
  .quality-card,
  .about-card,
  .review-card,
  .gallery-card,
  .info-card,
  .premium-card,
  .contact-card,
  .footer__brand,
  .footer__item {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
    padding: 22px !important;
    border-radius: 22px !important;
    overflow: hidden !important;
  }

  img,
  video {
    max-width: 100% !important;
  }

  .section {
    padding: 72px 0 !important;
    overflow: hidden !important;
  }

  .whatsapp-float {
    width: 70px !important;
    height: 70px !important;
    right: 16px !important;
    bottom: 18px !important;
  }
}

@media (max-width: 420px) {
  .hero-section .hero-content h1,
  .hero-content h1 {
    font-size: clamp(2.15rem, 11.8vw, 3.1rem) !important;
  }

  .hero-section .hero-media video,
  .hero-section .hero-media img,
  .hero-media video,
  .hero-media img {
    aspect-ratio: 1 / 1.12 !important;
    max-height: 410px !important;
  }
}


/* ===== MM LOGO APLICADO FINAL ===== */

/* Garante que a marca d'água apareça no hero sem alterar o layout */
.hero,
.hero-section,
#hero {
  position: relative !important;
  overflow: hidden !important;
}

.mm-hero-watermark {
  position: absolute !important;
  top: 48% !important;
  left: 50% !important;
  width: min(42vw, 520px) !important;
  transform: translate(-50%, -50%) !important;
  z-index: 1 !important;
  opacity: 0.22 !important;
  pointer-events: none !important;
  filter: drop-shadow(0 0 26px rgba(0, 153, 255, 0.22)) !important;
}

.mm-hero-watermark img {
  width: 100% !important;
  height: auto !important;
  display: block !important;
}

.hero > *:not(.mm-hero-watermark),
.hero-section > *:not(.mm-hero-watermark),
#hero > *:not(.mm-hero-watermark) {
  position: relative;
  z-index: 2;
}

/* Header: só aumenta um pouco a logo existente */
.header img,
.navbar img,
.nav-brand img,
.brand img,
.logo img,
[class*="brand"] img,
[class*="logo"] img {
  max-height: 72px !important;
}

/* Divisor central igual à prévia */
.mm-logo-divider {
  width: min(84%, 1320px) !important;
  margin: -48px auto 34px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 34px !important;
  position: relative !important;
  z-index: 20 !important;
}

.mm-logo-divider span {
  display: block !important;
  height: 2px !important;
  flex: 1 !important;
  background: linear-gradient(90deg, transparent, rgba(0, 153, 255, 0.95), transparent) !important;
  box-shadow: 0 0 16px rgba(0, 153, 255, 0.45) !important;
}

.mm-logo-divider img {
  width: 142px !important;
  height: auto !important;
  display: block !important;
  filter: drop-shadow(0 0 18px rgba(0, 153, 255, 0.25)) !important;
}

@media (min-width: 721px) {
  .hero-actions {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 18px !important;
    align-items: center !important;
    justify-content: flex-start !important;
  }

  .hero-actions a {
    min-width: 220px !important;
    max-width: 320px !important;
  }
}

/* Selo com logo nos cards de produto */
.product-card,
.products-card,
.card-product,
.produto-card,
.product-item,
[class*="product-card"],
[class*="produto-card"] {
  position: relative !important;
  overflow: hidden !important;
}

.product-card::after,
.products-card::after,
.card-product::after,
.produto-card::after,
.product-item::after,
[class*="product-card"]::after,
[class*="produto-card"]::after {
  content: "" !important;
  position: absolute !important;
  top: 12px !important;
  right: 12px !important;
  width: 82px !important;
  height: 52px !important;
  background-image: url("./assets/img/mm-logo-oficial.png") !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: contain !important;
  z-index: 9 !important;
  pointer-events: none !important;
  filter: drop-shadow(0 0 10px rgba(0, 153, 255, 0.35)) !important;
}

/* Mini logo no WhatsApp flutuante */
.whatsapp-float,
.whatsapp-button,
.floating-whatsapp,
.whatsapp-fixed,
[class*="whatsapp"] {
  position: fixed;
}

.whatsapp-float::after,
.whatsapp-button::after,
.floating-whatsapp::after,
.whatsapp-fixed::after {
  content: "" !important;
  position: absolute !important;
  right: -7px !important;
  bottom: -9px !important;
  width: 48px !important;
  height: 32px !important;
  background-image: url("./assets/img/mm-logo-oficial.png") !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: contain !important;
  z-index: 10 !important;
  filter: drop-shadow(0 0 10px rgba(0, 0, 0, 0.65)) !important;
}

@media (max-width: 768px) {
  .mm-hero-watermark {
    width: 78vw !important;
    left: 50% !important;
    transform: translate(-50%, -48%) !important;
    opacity: 0.10 !important;
  }

  .mm-logo-divider {
    margin: -20px auto 26px !important;
    gap: 18px !important;
  }

  .mm-logo-divider img {
    width: 112px !important;
  }

  .product-card::after,
  .products-card::after,
  .card-product::after,
  .produto-card::after,
  .product-item::after,
  [class*="product-card"]::after,
  [class*="produto-card"]::after {
    width: 64px !important;
    height: 42px !important;
  }
}


/* =========================================================
   AJUSTE VISUAL APLICADO CONFORME REFERÊNCIA ENVIADA
   (mantém o projeto e apenas sobrescreve o topo/produtos)
   ========================================================= */
body{
  background:
    radial-gradient(circle at 50% 0%, rgba(8, 84, 140, .08), transparent 34rem),
    linear-gradient(180deg, rgba(1,7,14,.42), rgba(1,7,14,.62)),
    url('./assets/img/bg1.png') center top / cover fixed no-repeat !important;
}
body::before{background:rgba(0,0,0,.06)!important;z-index:-1!important;}
.site-header{
  top:24px!important;
  width:min(1460px,calc(100% - 48px))!important;
  height:88px!important;
  padding:0 22px!important;
  border-radius:999px!important;
  background:rgba(3,10,18,.72)!important;
  border:1px solid rgba(255,255,255,.16)!important;
  box-shadow:0 20px 70px rgba(0,0,0,.38), inset 0 0 0 1px rgba(28,145,255,.16)!important;
}
.brand__logo{width:100px!important;height:58px!important;border-radius:0!important;background:transparent!important;border:0!important;overflow:visible!important;}
.brand__logo img{width:100%!important;height:100%!important;object-fit:contain!important;}
.brand{gap:12px!important;font-size:1.02rem!important;}
.nav{gap:30px!important;}
.nav a{font-size:.98rem!important;color:rgba(255,255,255,.88)!important;}
.nav__cta--store{padding:16px 24px!important;background:linear-gradient(135deg,#1e9bff,#0c62d5)!important;box-shadow:0 0 26px rgba(22,132,255,.42)!important;}
.hero-section{
  min-height:690px!important;
  padding:155px 0 30px!important;
  align-items:center!important;
}
.hero-grid{
  width:min(1460px,calc(100% - 56px))!important;
  grid-template-columns:minmax(430px,570px) minmax(420px,590px)!important;
  gap:110px!important;
  justify-content:center!important;
  align-items:center!important;
}
.hero-content{position:relative!important;z-index:2!important;text-align:left!important;}
.eyebrow{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  min-width:330px!important;padding:10px 24px!important;border-radius:999px!important;
  color:#1398ff!important;background:linear-gradient(180deg,rgba(0,104,190,.42),rgba(3,29,50,.65))!important;
  border:1px solid rgba(25,149,255,.75)!important;box-shadow:inset 0 1px 16px rgba(21,143,255,.25)!important;
  letter-spacing:.22em!important;font-size:.82rem!important;font-weight:900!important;
}
.hero-content h1{
  max-width:540px!important;margin:26px 0 24px!important;
  font-size:clamp(3.1rem,4.6vw,4.85rem)!important;line-height:.96!important;letter-spacing:-.075em!important;
  text-shadow:0 5px 0 rgba(0,0,0,.32)!important;
}
.hero-content p{max-width:560px!important;font-size:1.04rem!important;line-height:1.72!important;color:rgba(255,255,255,.86)!important;margin:0 0 28px!important;}
.hero-actions{display:flex!important;flex-wrap:wrap!important;align-items:center!important;justify-content:flex-start!important;gap:28px!important;}
.btn-primary,.btn-secondary{height:62px!important;min-width:220px!important;border-radius:12px!important;font-size:1rem!important;font-weight:900!important;}
.btn-primary{background:linear-gradient(135deg,#168cff,#0d6de2)!important;box-shadow:0 0 30px rgba(21,140,255,.55)!important;}
.btn-secondary{background:rgba(0,9,18,.34)!important;border:1px solid rgba(21,142,255,.75)!important;color:#fff!important;}
.hero-media{max-width:590px!important;height:460px!important;min-height:460px!important;border-radius:30px!important;overflow:hidden!important;border:1px solid rgba(30,139,255,.38)!important;box-shadow:0 34px 90px rgba(0,0,0,.44)!important;background:#020911!important;}
.hero-media video{width:100%!important;height:100%!important;object-fit:cover!important;border-radius:30px!important;}
.mm-hero-watermark{opacity:.19!important;left:51%!important;top:51%!important;transform:translate(-50%,-50%)!important;}
.mm-hero-watermark img{width:min(520px,42vw)!important;filter: brightness(1.16) saturate(1.1) !important;}
.mm-logo-divider{width:min(1560px,calc(100% - 48px))!important;margin:0 auto 22px!important;display:grid!important;grid-template-columns:1fr 170px 1fr!important;gap:34px!important;align-items:center!important;}
.mm-logo-divider span{height:1px!important;background:linear-gradient(90deg,transparent,#0a8dff,transparent)!important;}
.mm-logo-divider img{width:165px!important;margin:auto!important;}
.premium-benefits{padding:0 0 42px!important;}
.benefits-pill{width:min(1500px,calc(100% - 72px))!important;display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:0!important;border-radius:22px!important;border:1px solid rgba(255,255,255,.13)!important;background:rgba(255,255,255,.035)!important;box-shadow:0 22px 70px rgba(0,0,0,.28)!important;overflow:hidden!important;}
.benefit-item{display:flex!important;gap:18px!important;align-items:center!important;padding:22px 34px!important;border-right:1px solid rgba(255,255,255,.08)!important;}
.benefit-item:last-child{border-right:0!important;}
.benefit-item i{font-size:2.65rem!important;color:#168eff!important;text-shadow:0 0 22px rgba(24,142,255,.45)!important;min-width:52px!important;text-align:center!important;}
.benefit-item strong{display:block!important;font-size:1.03rem!important;margin-bottom:5px!important;color:#fff!important;}
.benefit-item span{display:block!important;color:rgba(255,255,255,.67)!important;font-size:.93rem!important;}
.showcase-section{padding:26px 0 78px!important;}
.showcase-section .container{width:min(1500px,calc(100% - 72px))!important;display:grid!important;grid-template-columns:285px 1fr!important;gap:32px!important;align-items:start!important;}
.showcase-section .section-header{text-align:left!important;margin:24px 0 0!important;max-width:285px!important;}
.showcase-section .section-header .eyebrow{min-width:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;color:#1194ff!important;justify-content:flex-start!important;font-size:.76rem!important;}
.showcase-section .section-header h2{font-size:2rem!important;line-height:1.14!important;letter-spacing:-.055em!important;margin:14px 0 0!important;}
.showcase-section .section-header p{display:none!important;}
.showcase-grid{grid-column:2!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important;margin-top:0!important;}
.showcase-card{min-height:265px!important;border-radius:14px!important;border:1px solid rgba(14,142,255,.85)!important;background:#07111d!important;box-shadow:0 10px 34px rgba(0,0,0,.34)!important;}
.showcase-image{position:absolute!important;inset:0!important;height:100%!important;border-radius:14px!important;}
.showcase-image::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 34%,rgba(0,8,17,.94) 100%);}
.showcase-image>img:not(.card-logo){width:100%!important;height:100%!important;object-fit:cover!important;}
.card-logo{position:absolute!important;top:8px!important;right:10px!important;width:72px!important;height:48px!important;object-fit:contain!important;z-index:2!important;filter:drop-shadow(0 8px 14px rgba(0,0,0,.55))!important;}
.showcase-content{position:relative!important;z-index:2!important;margin-top:auto!important;padding:0 18px 18px!important;display:block!important;}
.showcase-content h3{font-size:1.08rem!important;margin:0 0 5px!important;color:#fff!important;}
.showcase-content p{font-size:.9rem!important;color:#0d93ff!important;margin:0!important;line-height:1.25!important;}
.showcase-content .btn-link{display:none!important;}
.products-more{grid-column:2!important;text-align:center!important;margin:20px auto 0!important;}
.products-more a{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-width:330px;padding:12px 22px;border-radius:10px;border:1px solid rgba(18,142,255,.9);color:#1194ff;text-decoration:none;font-weight:900;background:rgba(0,13,25,.46);}
.whatsapp-float{right:42px!important;bottom:42px!important;width:76px!important;height:76px!important;background:#24d366!important;box-shadow:0 14px 34px rgba(36,211,102,.32)!important;}
.whatsapp-float i{font-size:2.35rem!important;color:#fff!important;}
@media(max-width:1100px){
  .hero-grid{grid-template-columns:1fr!important;gap:38px!important;text-align:center!important;}
  .hero-content,.hero-content h1,.hero-content p{text-align:center!important;margin-left:auto!important;margin-right:auto!important;}
  .hero-actions{justify-content:center!important;}
  .hero-media{height:360px!important;min-height:360px!important;}
  .benefits-pill{grid-template-columns:repeat(2,1fr)!important;}
  .benefit-item:nth-child(2){border-right:0!important;}
  .showcase-section .container{grid-template-columns:1fr!important;}
  .showcase-section .section-header{max-width:650px!important;text-align:center!important;margin:auto!important;}
  .showcase-grid,.products-more{grid-column:1!important;}
}
@media(max-width:720px){
  .site-header{height:auto!important;min-height:72px!important;top:12px!important;width:calc(100% - 24px)!important;}
  .brand__logo{width:80px!important;height:48px!important;}
  .hero-section{padding-top:110px!important;min-height:auto!important;}
  .hero-grid{width:calc(100% - 28px)!important;}
  .eyebrow{min-width:0!important;width:100%!important;font-size:.68rem!important;letter-spacing:.16em!important;}
  .hero-content h1{font-size:2.75rem!important;}
  .hero-actions a{width:100%!important;}
  .hero-media{height:290px!important;min-height:290px!important;}
  .mm-logo-divider{grid-template-columns:1fr 110px 1fr!important;gap:12px!important;}
  .mm-logo-divider img{width:110px!important;}
  .benefits-pill{width:calc(100% - 28px)!important;grid-template-columns:1fr!important;}
  .benefit-item{border-right:0!important;border-bottom:1px solid rgba(255,255,255,.08)!important;padding:18px 20px!important;}
  .showcase-section .container{width:calc(100% - 28px)!important;}
  .showcase-grid{grid-template-columns:1fr!important;}
  .showcase-card{min-height:300px!important;}
  .products-more a{min-width:0;width:100%;}
}

/* =========================================================
   AJUSTE FINAL SOLICITADO — BOTÕES, LOGO HEADER E FOOTER
   Mantém a estrutura atual e apenas corrige alinhamento.
   ========================================================= */

.site-header .brand {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 14px !important;
  min-width: 0 !important;
  text-decoration: none !important;
}

.site-header .brand__logo {
  width: 76px !important;
  height: 56px !important;
  flex: 0 0 76px !important;
  padding: 6px !important;
  border-radius: 18px !important;
  background: rgba(255,255,255,0.035) !important;
  border: 1px solid rgba(255,255,255,0.10) !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  overflow: hidden !important;
}

.site-header .brand__logo img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  object-position: center !important;
  opacity: 1 !important;
  filter: none !important;
}

.site-header .brand__text,
.site-header .brand > span:not(.brand__logo) {
  display: inline-flex !important;
  align-items: center !important;
  color: #ffffff !important;
  font-size: 1.05rem !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  white-space: nowrap !important;
  letter-spacing: -0.03em !important;
}

.hero-actions,
.contact-premium-actions {
  display: flex !important;
  align-items: center !important;
  gap: 18px !important;
  flex-wrap: wrap !important;
}

.hero-actions .btn-primary,
.hero-actions .btn-secondary,
.contact-premium-actions .btn-primary,
.contact-premium-actions .btn-secondary {
  min-width: 230px !important;
  min-height: 64px !important;
  height: 64px !important;
  padding: 0 28px !important;
  margin: 0 !important;
  border-radius: 18px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 12px !important;
  text-align: center !important;
  line-height: 1 !important;
  font-size: 1rem !important;
  font-weight: 900 !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  position: relative !important;
}

.hero-actions .btn-primary i,
.hero-actions .btn-secondary i,
.contact-premium-actions .btn-primary i,
.contact-premium-actions .btn-secondary i {
  width: 18px !important;
  height: 18px !important;
  min-width: 18px !important;
  margin: 0 !important;
  padding: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  line-height: 1 !important;
  font-size: 1.05rem !important;
  position: static !important;
  transform: none !important;
}

.hero-actions .btn-primary span,
.hero-actions .btn-secondary span,
.contact-premium-actions .btn-primary span,
.contact-premium-actions .btn-secondary span {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  line-height: 1 !important;
  margin: 0 !important;
  padding: 0 !important;
}

.hero-actions .btn-primary,
.contact-premium-actions .btn-primary {
  background: linear-gradient(135deg, #1697ff, #0b68b8) !important;
  color: #fff !important;
  border: 1px solid rgba(96,205,253,0.28) !important;
  box-shadow: 0 18px 40px rgba(10,132,255,.30), inset 0 1px 0 rgba(255,255,255,.20) !important;
}

.hero-actions .btn-secondary,
.contact-premium-actions .btn-secondary {
  background: rgba(255,255,255,.035) !important;
  color: #fff !important;
  border: 1px solid rgba(18,136,232,.55) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.10) !important;
}

.footer__brand {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  gap: 0 !important;
  padding: 38px 30px !important;
}

.footer-logo {
  width: 118px !important;
  height: auto !important;
  max-height: 84px !important;
  object-fit: contain !important;
  margin: 0 auto 18px !important;
  display: block !important;
  opacity: 1 !important;
  filter: none !important;
}

.footer__brand strong {
  margin: 0 0 12px !important;
  font-size: 1.35rem !important;
  line-height: 1.1 !important;
  color: #fff !important;
}

.footer__brand p {
  max-width: 430px !important;
  margin: 0 auto !important;
  color: rgba(229,246,255,.82) !important;
  line-height: 1.8 !important;
}

@media (max-width: 820px) {
  .site-header .brand__logo {
    width: 62px !important;
    height: 48px !important;
    flex-basis: 62px !important;
  }

  .site-header .brand__text,
  .site-header .brand > span:not(.brand__logo) {
    font-size: 1rem !important;
  }

  .hero-actions,
  .contact-premium-actions {
    width: 100% !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 14px !important;
  }

  .hero-actions .btn-primary,
  .hero-actions .btn-secondary,
  .contact-premium-actions .btn-primary,
  .contact-premium-actions .btn-secondary {
    width: 100% !important;
    min-width: 0 !important;
  }

  .footer-logo {
    width: 96px !important;
    margin-bottom: 16px !important;
  }
}

/* Final layout pass: header, hero, product grid, modal and maintenance page */
.site-header {
  width: min(1320px, calc(100% - 40px)) !important;
  height: 74px !important;
  top: 18px !important;
  padding: 0 16px 0 18px !important;
}

.site-header .brand__logo {
  width: 64px !important;
  height: 48px !important;
  flex-basis: 64px !important;
  border-radius: 14px !important;
}

.site-header .brand__text {
  font-size: 0.98rem !important;
}

.site-header .nav {
  gap: 22px !important;
}

.site-header .nav a {
  font-size: 0.9rem !important;
}

.site-header .nav__cta--store {
  min-width: 170px !important;
  height: 52px !important;
  padding: 0 22px !important;
  border-radius: 999px !important;
}

.hero-section,
.hero-section.section {
  min-height: auto !important;
  padding: 124px 0 48px !important;
}

.hero-section .hero-grid,
section.hero-section > .container.hero-grid,
.container.hero-grid {
  width: min(1320px, calc(100% - 48px)) !important;
  grid-template-columns: minmax(0, 0.92fr) minmax(420px, 0.86fr) !important;
  gap: clamp(32px, 5vw, 72px) !important;
  align-items: center !important;
}

.hero-section .hero-content h1,
.hero-content h1 {
  max-width: 560px !important;
  font-size: clamp(2.75rem, 4.1vw, 4.35rem) !important;
  line-height: 1 !important;
  letter-spacing: -0.06em !important;
  margin: 22px 0 20px !important;
}

.hero-section .hero-content p,
.hero-content p {
  max-width: 560px !important;
  font-size: 1rem !important;
  line-height: 1.62 !important;
  margin-bottom: 22px !important;
}

.hero-section .eyebrow,
.hero-content .eyebrow {
  min-width: 0 !important;
  width: min(100%, 520px) !important;
  padding: 9px 22px !important;
  font-size: 0.76rem !important;
}

.hero-section .hero-actions,
.hero-actions {
  gap: 14px !important;
}

.hero-section .hero-actions .btn-primary,
.hero-section .hero-actions .btn-secondary,
.hero-actions .btn-primary,
.hero-actions .btn-secondary {
  min-width: 184px !important;
  min-height: 54px !important;
  height: 54px !important;
  border-radius: 14px !important;
  padding: 0 22px !important;
}

.hero-section .hero-media,
.hero-media {
  width: 100% !important;
  max-width: 560px !important;
  height: clamp(320px, 30vw, 420px) !important;
  min-height: 0 !important;
  justify-self: end !important;
}

.showcase-section {
  padding: 54px 0 88px !important;
}

.showcase-section .container {
  width: min(1320px, calc(100% - 48px)) !important;
  display: block !important;
}

.showcase-section .section-header {
  max-width: 760px !important;
  margin: 0 0 30px !important;
  text-align: left !important;
}

.showcase-section .section-header .eyebrow {
  width: auto !important;
}

.product-grid,
.showcase-grid.product-grid {
  grid-column: auto !important;
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: 18px !important;
  margin: 0 !important;
}

.product-card,
.showcase-card.product-card {
  position: relative !important;
  min-height: 286px !important;
  height: 286px !important;
  overflow: hidden !important;
  transform: translateY(0);
  animation: productCardIn 0.55s ease both;
  animation-delay: calc(var(--card-index, 0) * 55ms);
}

.product-card:hover {
  transform: translateY(-8px) !important;
  box-shadow: 0 22px 46px rgba(0, 0, 0, 0.42), 0 0 0 1px rgba(30, 153, 255, 0.65) !important;
}

.product-card__button {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: flex-end;
  width: 100%;
  height: 100%;
  padding: 0;
  border: 0;
  color: inherit;
  text-align: left;
  cursor: pointer;
  background: transparent;
  font: inherit;
}

.product-card .showcase-content span {
  display: inline-flex !important;
  margin-bottom: 7px !important;
  color: #66cfff !important;
  font-size: 0.72rem !important;
  font-weight: 900 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
}

.product-card .showcase-content h3 {
  font-size: clamp(1rem, 1.1vw, 1.18rem) !important;
}

.product-card .showcase-content p {
  color: rgba(255, 255, 255, 0.82) !important;
}

.product-pagination {
  display: flex !important;
  justify-content: center !important;
  gap: 10px !important;
  margin-top: 28px !important;
}

.product-pagination__btn {
  width: 44px;
  height: 44px;
  border: 1px solid rgba(24, 148, 255, 0.54);
  border-radius: 12px;
  color: #dff4ff;
  background: rgba(0, 14, 28, 0.66);
  cursor: pointer;
  font-weight: 900;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08);
  transition: transform .2s ease, background .2s ease, border-color .2s ease;
}

.product-pagination__btn:hover,
.product-pagination__btn.is-active {
  transform: translateY(-2px);
  border-color: rgba(88, 199, 255, 0.95);
  background: linear-gradient(135deg, #1697ff, #0b66d8);
}

.product-modal {
  position: fixed;
  inset: 0;
  z-index: 300;
  display: grid;
  place-items: center;
  padding: 24px;
  opacity: 0;
  visibility: hidden;
  transition: opacity .25s ease, visibility .25s ease;
}

.product-modal.is-open {
  opacity: 1;
  visibility: visible;
}

.modal-open {
  overflow: hidden;
}

.product-modal__overlay {
  position: absolute;
  inset: 0;
  background: rgba(0, 5, 11, 0.76);
  backdrop-filter: blur(10px);
}

.product-modal__dialog {
  position: relative;
  width: min(980px, 100%);
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(300px, .9fr);
  overflow: hidden;
  border-radius: 24px;
  border: 1px solid rgba(80, 184, 255, 0.34);
  background: linear-gradient(145deg, rgba(3, 14, 25, 0.98), rgba(3, 28, 48, 0.96));
  box-shadow: 0 34px 100px rgba(0, 0, 0, 0.64);
}

.product-modal__close,
.product-modal__nav {
  border: 1px solid rgba(255,255,255,.15);
  color: #fff;
  background: rgba(2, 12, 24, 0.72);
  cursor: pointer;
  transition: transform .2s ease, background .2s ease;
}

.product-modal__close:hover,
.product-modal__nav:hover {
  transform: scale(1.04);
  background: rgba(19, 146, 255, 0.72);
}

.product-modal__close {
  position: absolute;
  top: 14px;
  right: 14px;
  z-index: 3;
  width: 42px;
  height: 42px;
  border-radius: 50%;
}

.product-modal__gallery {
  position: relative;
  min-height: 500px;
  background: #020912;
}

.product-modal__gallery img {
  width: 100%;
  height: 100%;
  min-height: 500px;
  object-fit: cover;
}

.product-modal__nav {
  position: absolute;
  top: 50%;
  z-index: 2;
  width: 42px;
  height: 42px;
  border-radius: 50%;
}

.product-modal__nav--prev {
  left: 14px;
}

.product-modal__nav--next {
  right: 14px;
}

.product-modal__dots {
  position: absolute;
  left: 50%;
  bottom: 16px;
  display: flex;
  gap: 8px;
  transform: translateX(-50%);
}

.product-modal__dots button {
  width: 10px;
  height: 10px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.42);
  cursor: pointer;
}

.product-modal__dots button.is-active {
  width: 26px;
  border-radius: 999px;
  background: #25c766;
}

.product-modal__content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 18px;
  padding: 48px 38px;
}

.product-modal__content > span {
  color: #39b7ff;
  font-size: .78rem;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.product-modal__content h3 {
  margin: 0;
  color: #fff;
  font-size: clamp(2rem, 4vw, 3.2rem);
  line-height: 1;
  letter-spacing: -0.055em;
}

.product-modal__content p {
  margin: 0;
  color: rgba(235, 247, 255, 0.8);
  font-size: 1rem;
  line-height: 1.75;
}

.product-modal__order {
  width: 100%;
  margin-top: 8px;
}

@keyframes productCardIn {
  from {
    opacity: 0;
    transform: translateY(18px) scale(.98);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

.maintenance-page {
  min-height: 100vh;
  display: grid;
  place-items: center;
  padding: 34px;
  background:
    radial-gradient(circle at 78% 20%, rgba(23, 132, 255, .18), transparent 32rem),
    linear-gradient(90deg, rgba(1, 10, 20, .96), rgba(2, 15, 29, .78)),
    url("./assets/img/bg1.png") center/cover fixed no-repeat;
}

.maintenance-shell {
  width: min(1380px, 100%);
  min-height: min(850px, calc(100vh - 68px));
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, .95fr) minmax(420px, 1.05fr);
  align-items: center;
  gap: 40px;
}

.maintenance-logo {
  position: absolute;
  top: 0;
  left: 50%;
  width: 190px;
  padding: 24px 30px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 0 0 24px 24px;
  background: rgba(2, 11, 21, .46);
  transform: translateX(-50%);
}

.maintenance-content {
  padding-top: 92px;
}

.maintenance-kicker {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  padding: 14px 22px;
  border: 1px solid rgba(24,148,255,.58);
  border-radius: 999px;
  color: #25a8ff;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
  background: rgba(2, 18, 34, .56);
}

.maintenance-content h1 {
  max-width: 640px;
  margin: 30px 0 22px;
  color: #fff;
  font-size: clamp(3rem, 6vw, 5.2rem);
  line-height: 1.02;
  letter-spacing: -0.07em;
  text-shadow: 0 5px 0 rgba(0,0,0,.3);
}

.maintenance-content h1 span {
  color: #1697ff;
}

.maintenance-content > p {
  max-width: 620px;
  color: rgba(235,247,255,.84);
  font-size: 1.22rem;
  line-height: 1.75;
}

.maintenance-whatsapp {
  width: min(620px, 100%);
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 18px;
  margin: 34px 0 28px;
  padding: 20px 24px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 16px;
  background: rgba(255,255,255,.045);
}

.maintenance-whatsapp i {
  color: #26d366;
  font-size: 3.1rem;
}

.maintenance-whatsapp strong {
  display: block;
  margin-bottom: 4px;
  color: #fff;
}

.maintenance-whatsapp span {
  color: rgba(235,247,255,.72);
}

.maintenance-whatsapp a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 56px;
  padding: 0 24px;
  border-radius: 12px;
  color: #fff;
  text-decoration: none;
  font-weight: 900;
  background: linear-gradient(135deg, #28d76d, #10a94e);
}

.maintenance-features {
  width: min(620px, 100%);
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0;
  margin-top: 34px;
  border-top: 1px solid rgba(255,255,255,.12);
  border-bottom: 1px solid rgba(255,255,255,.12);
}

.maintenance-features div {
  min-height: 112px;
  display: grid;
  place-items: center;
  gap: 8px;
  padding: 14px 10px;
  text-align: center;
  color: rgba(235,247,255,.88);
  border-right: 1px solid rgba(255,255,255,.09);
}

.maintenance-features div:last-child {
  border-right: 0;
}

.maintenance-features i {
  color: #1697ff;
  font-size: 2rem;
}

.maintenance-visual {
  position: relative;
  align-self: stretch;
  min-height: 620px;
}

.maintenance-visual::before {
  content: "";
  position: absolute;
  inset: 8% -7% 4% 4%;
  background: url("./assets/FOTOS/Salmao/salmao files.jpeg") center/cover no-repeat;
  border-radius: 34px;
  transform: rotate(-8deg);
  box-shadow: 0 42px 110px rgba(0,0,0,.56);
}

.maintenance-visual::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(2,11,21,.74), transparent 42%);
}

@media (max-width: 1180px) {
  .site-header .nav {
    gap: 14px !important;
  }

  .site-header .nav a {
    font-size: 0.82rem !important;
  }

  .product-grid,
  .showcase-grid.product-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 980px) {
  .hero-section .hero-grid,
  section.hero-section > .container.hero-grid,
  .container.hero-grid {
    grid-template-columns: 1fr !important;
    gap: 28px !important;
  }

  .hero-section .hero-media,
  .hero-media {
    justify-self: center !important;
    max-width: 720px !important;
  }

  .product-modal__dialog {
    grid-template-columns: 1fr;
    max-height: calc(100vh - 32px);
    overflow-y: auto;
  }

  .product-modal__gallery,
  .product-modal__gallery img {
    min-height: 360px;
    height: 360px;
  }

  .maintenance-shell {
    grid-template-columns: 1fr;
  }

  .maintenance-visual {
    min-height: 360px;
    order: -1;
    margin-top: 90px;
  }

  .maintenance-content {
    padding-top: 0;
  }
}

@media (max-width: 720px) {
  .site-header {
    width: calc(100% - 24px) !important;
    min-height: 66px !important;
    height: 66px !important;
    top: 10px !important;
    padding: 0 12px !important;
  }

  .site-header .brand__logo {
    width: 54px !important;
    height: 42px !important;
    flex-basis: 54px !important;
  }

  .site-header .brand__text {
    font-size: .92rem !important;
  }

  .site-header .nav-toggle {
    width: 42px !important;
    height: 42px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
  }

  .site-header .nav {
    top: calc(100% + 10px) !important;
    max-height: calc(100vh - 92px) !important;
    overflow-y: auto !important;
  }

  .hero-section,
  .hero-section.section {
    padding: 94px 0 34px !important;
  }

  .hero-section .hero-grid,
  section.hero-section > .container.hero-grid,
  .container.hero-grid {
    width: calc(100% - 28px) !important;
  }

  .hero-section .hero-content,
  .hero-content {
    text-align: center !important;
  }

  .hero-section .hero-content h1,
  .hero-content h1 {
    max-width: 100% !important;
    font-size: clamp(2.15rem, 10vw, 3rem) !important;
    line-height: 1.02 !important;
  }

  .hero-section .hero-content p,
  .hero-content p {
    font-size: .96rem !important;
    line-height: 1.58 !important;
  }

  .hero-section .hero-actions,
  .hero-actions {
    flex-direction: column !important;
    align-items: stretch !important;
  }

  .hero-section .hero-media,
  .hero-media {
    height: 260px !important;
    border-radius: 20px !important;
  }

  .showcase-section .container {
    width: calc(100% - 28px) !important;
  }

  .showcase-section .section-header {
    text-align: center !important;
  }

  .product-grid,
  .showcase-grid.product-grid {
    grid-template-columns: 1fr !important;
  }

  .product-card,
  .showcase-card.product-card {
    height: 292px !important;
    min-height: 292px !important;
  }

  .product-modal {
    padding: 12px;
  }

  .product-modal__dialog {
    border-radius: 18px;
  }

  .product-modal__gallery,
  .product-modal__gallery img {
    min-height: 300px;
    height: 300px;
  }

  .product-modal__content {
    padding: 28px 20px 22px;
  }

  .product-modal__content h3 {
    font-size: 2rem;
  }

  .maintenance-page {
    padding: 18px;
  }

  .maintenance-shell {
    min-height: auto;
    gap: 24px;
  }

  .maintenance-logo {
    width: 142px;
    padding: 18px 22px;
  }

  .maintenance-visual {
    min-height: 260px;
    margin-top: 82px;
  }

  .maintenance-visual::before {
    inset: 6% -20% 2% 10%;
    border-radius: 24px;
  }

  .maintenance-content {
    text-align: center;
  }

  .maintenance-kicker {
    font-size: .8rem;
  }

  .maintenance-content h1 {
    font-size: clamp(2.35rem, 13vw, 3.35rem);
  }

  .maintenance-content > p {
    font-size: 1rem;
  }

  .maintenance-whatsapp {
    grid-template-columns: 1fr;
    justify-items: center;
    text-align: center;
  }

  .maintenance-whatsapp a {
    width: 100%;
  }

  .maintenance-features {
    grid-template-columns: repeat(2, 1fr);
  }

  .maintenance-features div:nth-child(2) {
    border-right: 0;
  }
}

/* FINAL OVERRIDE - produtos, modal e manutencao */
.showcase-section{padding:70px 0 92px!important;}
.showcase-section .container{width:min(1368px,calc(100% - 72px))!important;display:grid!important;grid-template-columns:330px 1fr!important;gap:36px!important;align-items:start!important;}
.showcase-section .section-header{max-width:310px!important;margin:38px 0 0!important;text-align:left!important;}
.showcase-section .section-header .eyebrow{width:auto!important;justify-content:flex-start!important;color:#1aa7ff!important;}
.showcase-section .section-header h2{font-size:clamp(2.1rem,3.1vw,3.15rem)!important;line-height:1.14!important;letter-spacing:-.065em!important;}
.product-grid,.showcase-grid.product-grid{grid-column:2!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:22px!important;margin:0!important;}
.product-card,.showcase-card.product-card{height:auto!important;min-height:0!important;aspect-ratio:.78!important;border-radius:14px!important;overflow:hidden!important;border:1px solid rgba(24,151,255,.9)!important;animation:productCardIn .55s ease both!important;animation-delay:calc(var(--card-index,0) * 55ms)!important;}
.product-card__button{position:absolute!important;inset:0!important;display:flex!important;align-items:stretch!important;width:100%!important;height:100%!important;padding:0!important;border:0!important;color:inherit!important;text-align:left!important;cursor:pointer!important;background:transparent!important;font:inherit!important;}
.product-card .showcase-image,.showcase-card.product-card .showcase-image{position:absolute!important;inset:0!important;height:100%!important;border-radius:inherit!important;}
.product-card .showcase-image>img:not(.card-logo){width:100%!important;height:100%!important;object-fit:cover!important;transform:scale(1.01)!important;}
.product-card .showcase-image::after{content:""!important;position:absolute!important;inset:0!important;background:linear-gradient(180deg,rgba(0,0,0,.16),rgba(0,9,18,.08) 38%,rgba(0,8,18,.92) 100%)!important;}
.product-card .card-logo{width:84px!important;height:54px!important;top:12px!important;right:12px!important;object-fit:contain!important;background:rgba(0,5,12,.62)!important;padding:7px!important;}
.product-card .showcase-content{width:100%!important;position:relative!important;z-index:2!important;align-self:flex-end!important;margin-top:auto!important;padding:0 18px 18px!important;}
.product-card .showcase-content span{display:inline-flex!important;max-width:calc(100% - 96px)!important;margin-bottom:6px!important;color:#3db9ff!important;font-size:.72rem!important;font-weight:900!important;letter-spacing:.08em!important;text-transform:uppercase!important;}
.product-card .showcase-content h3{max-width:calc(100% - 28px)!important;margin:0 0 6px!important;color:#fff!important;font-size:clamp(1.08rem,1.4vw,1.35rem)!important;line-height:1.05!important;letter-spacing:-.04em!important;text-shadow:0 2px 10px rgba(0,0,0,.45)!important;}
.product-card .showcase-content p{margin:0!important;color:rgba(225,244,255,.88)!important;font-size:.9rem!important;}
.product-pagination{grid-column:2!important;display:flex!important;justify-content:center!important;align-items:center!important;gap:14px!important;margin:34px auto 0!important;padding:12px 16px!important;border:1px solid rgba(24,151,255,.55)!important;border-radius:999px!important;background:rgba(0,10,22,.58)!important;box-shadow:0 18px 48px rgba(0,0,0,.28)!important;}
.product-pagination__btn{width:54px!important;height:54px!important;border-radius:50%!important;font-size:1.05rem!important;}
.product-modal{padding:clamp(14px,3vw,32px)!important;}
.product-modal__dialog{width:min(1080px,calc(100vw - 48px))!important;max-height:min(760px,calc(100dvh - 48px))!important;display:grid!important;grid-template-columns:minmax(0,1.12fr) minmax(330px,.88fr)!important;overflow:hidden!important;border-radius:22px!important;}
.product-modal__gallery{min-height:0!important;height:min(620px,calc(100dvh - 72px))!important;aspect-ratio:4/3!important;background:#020912!important;}
.product-modal__gallery img{width:100%!important;height:100%!important;min-height:0!important;max-height:none!important;aspect-ratio:auto!important;object-fit:cover!important;object-position:center!important;}
.product-modal__close{top:16px!important;right:16px!important;width:46px!important;height:46px!important;display:inline-grid!important;place-items:center!important;}
.product-modal__nav{top:50%!important;width:48px!important;height:48px!important;display:inline-grid!important;place-items:center!important;transform:translateY(-50%)!important;}
.product-modal__nav:hover{transform:translateY(-50%) scale(1.04)!important;}
.product-modal__content{min-width:0!important;padding:clamp(28px,4vw,48px)!important;justify-content:center!important;}
.product-modal__content h3{overflow-wrap:anywhere!important;}
.product-modal__order{width:100%!important;min-width:0!important;min-height:58px!important;height:58px!important;border-radius:14px!important;white-space:normal!important;}
.maintenance-page{min-height:100dvh!important;display:grid!important;place-items:center!important;padding:0!important;overflow-x:hidden!important;background:radial-gradient(circle at 70% 16%,rgba(20,128,255,.16),transparent 34rem),linear-gradient(90deg,rgba(1,8,17,.97) 0%,rgba(2,16,30,.92) 48%,rgba(2,16,30,.72) 100%),url("./assets/img/bg1.png") center/cover fixed no-repeat!important;}
.maintenance-shell{position:relative!important;width:min(1440px,100vw)!important;min-height:min(980px,100dvh)!important;display:grid!important;grid-template-columns:minmax(560px,.96fr) minmax(520px,1.04fr)!important;align-items:center!important;gap:42px!important;padding:78px 78px 54px!important;}
.maintenance-logo{position:absolute!important;top:0!important;left:50%!important;width:218px!important;height:142px!important;display:grid!important;place-items:center!important;padding:26px 36px!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:0 0 24px 24px!important;background:rgba(3,13,24,.54)!important;transform:translateX(-50%)!important;}
.maintenance-logo img{width:142px!important;height:auto!important;}
.maintenance-content{position:relative!important;z-index:2!important;max-width:700px!important;padding-top:74px!important;text-align:left!important;}
.maintenance-kicker{display:inline-flex!important;align-items:center!important;gap:14px!important;padding:14px 22px!important;border-radius:999px!important;border:1px solid rgba(24,151,255,.62)!important;color:#2caeff!important;background:rgba(0,15,30,.5)!important;font-size:.92rem!important;font-weight:900!important;letter-spacing:.08em!important;text-transform:uppercase!important;}
.maintenance-content h1{max-width:650px!important;margin:28px 0 24px!important;font-size:clamp(3.9rem,5.3vw,5.45rem)!important;line-height:1.04!important;letter-spacing:-.07em!important;color:#fff!important;}
.maintenance-content h1 span{color:#149bff!important;}
.maintenance-content>p{max-width:650px!important;margin:0!important;color:rgba(234,246,255,.86)!important;font-size:1.24rem!important;line-height:1.75!important;}
.maintenance-whatsapp{width:min(650px,100%)!important;display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important;align-items:center!important;gap:20px!important;margin:34px 0!important;padding:20px 26px!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:16px!important;background:rgba(255,255,255,.045)!important;}
.maintenance-whatsapp>i{width:66px!important;height:66px!important;display:grid!important;place-items:center!important;color:#fff!important;border-radius:50%!important;background:#25d366!important;font-size:2.55rem!important;}
.maintenance-whatsapp strong{display:block!important;color:#fff!important;font-size:1.08rem!important;margin-bottom:5px!important;}
.maintenance-whatsapp span{color:rgba(235,247,255,.75)!important;}
.maintenance-whatsapp a{min-height:58px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;padding:0 24px!important;border-radius:12px!important;color:#fff!important;text-decoration:none!important;font-weight:900!important;white-space:nowrap!important;background:linear-gradient(135deg,#2bd76d,#0fb452)!important;box-shadow:0 16px 34px rgba(18,200,92,.28)!important;}
.maintenance-features{width:min(650px,100%)!important;display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:0!important;margin:40px 0 0!important;padding:0!important;border-top:1px solid rgba(255,255,255,.14)!important;border-bottom:1px solid rgba(255,255,255,.14)!important;}
.maintenance-features div{min-height:118px!important;display:grid!important;place-items:center!important;align-content:center!important;gap:10px!important;padding:14px 12px!important;text-align:center!important;color:rgba(235,247,255,.88)!important;border-right:1px solid rgba(255,255,255,.1)!important;}
.maintenance-features div:last-child{border-right:0!important;}
.maintenance-features i{color:#189fff!important;font-size:2.1rem!important;}
.maintenance-thanks{width:min(650px,100%)!important;margin-top:28px!important;padding-top:24px!important;text-align:center!important;border-top:1px solid rgba(255,255,255,.14)!important;}
.maintenance-thanks strong,.maintenance-thanks span,.maintenance-thanks b{display:block!important;}
.maintenance-thanks strong{color:#159cff!important;font-size:1.05rem!important;}
.maintenance-thanks span{margin:8px 0 22px!important;color:rgba(235,247,255,.76)!important;}
.maintenance-thanks b{color:#22a7ff!important;letter-spacing:.35em!important;text-transform:uppercase!important;}
.maintenance-visual{position:relative!important;z-index:1!important;align-self:stretch!important;min-height:680px!important;}
.maintenance-visual::before{content:""!important;position:absolute!important;inset:18% -18% 10% 2%!important;border-radius:34px!important;background:url("./assets/FOTOS/Salmao/salmao files.jpeg") center/cover no-repeat!important;box-shadow:0 42px 110px rgba(0,0,0,.56)!important;transform:rotate(-8deg)!important;}
.maintenance-visual::after{content:""!important;position:absolute!important;inset:0!important;background:linear-gradient(90deg,rgba(2,11,21,.62),transparent 42%)!important;}
@media (max-width:1180px){.showcase-section .container{grid-template-columns:1fr!important;width:min(980px,calc(100% - 48px))!important}.showcase-section .section-header,.product-grid,.showcase-grid.product-grid,.product-pagination{grid-column:1!important}.showcase-section .section-header{max-width:680px!important;margin:0 auto 28px!important;text-align:center!important}.product-grid,.showcase-grid.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.maintenance-shell{grid-template-columns:1fr!important;min-height:auto!important;padding:170px 36px 44px!important}.maintenance-content{max-width:760px!important;margin:0 auto!important;padding-top:0!important;text-align:center!important}.maintenance-visual{order:-1!important;min-height:330px!important}.maintenance-visual::before{inset:0 6% 10% 6%!important}}
@media (max-width:720px){.showcase-section{padding:46px 0 64px!important}.showcase-section .container{width:calc(100% - 28px)!important;gap:22px!important}.product-grid,.showcase-grid.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}.product-card,.showcase-card.product-card{aspect-ratio:.78!important;border-radius:12px!important}.product-card .card-logo{width:58px!important;height:40px!important;top:8px!important;right:8px!important}.product-card .showcase-content{padding:0 10px 12px!important}.product-card .showcase-content span{display:none!important}.product-card .showcase-content h3{max-width:100%!important;font-size:.98rem!important}.product-card .showcase-content p{font-size:.78rem!important}.product-pagination{gap:9px!important;padding:10px!important;border-radius:18px!important;flex-wrap:wrap!important}.product-pagination__btn{width:46px!important;height:46px!important}.product-modal{padding:10px!important}.product-modal__dialog{width:calc(100vw - 20px)!important;max-height:calc(100dvh - 20px)!important;grid-template-columns:1fr!important;overflow-y:auto!important;border-radius:18px!important}.product-modal__gallery{height:min(330px,42dvh)!important;aspect-ratio:16/11!important}.product-modal__nav{width:42px!important;height:42px!important}.product-modal__content{padding:24px 18px 18px!important;gap:14px!important}.product-modal__content h3{font-size:2rem!important}.product-modal__order{min-height:56px!important}.maintenance-shell{width:100vw!important;min-height:100dvh!important;padding:108px 18px 28px!important;gap:20px!important}.maintenance-logo{width:144px!important;height:104px!important;padding:18px 22px!important}.maintenance-logo img{width:106px!important}.maintenance-visual{min-height:190px!important}.maintenance-visual::before{inset:4% -18% 0 10%!important;border-radius:22px!important}.maintenance-kicker{padding:11px 16px!important;font-size:.74rem!important}.maintenance-content h1{margin:22px 0 16px!important;font-size:clamp(2.25rem,11.5vw,3.45rem)!important;line-height:1.04!important}.maintenance-content>p{font-size:.96rem!important;line-height:1.62!important}.maintenance-whatsapp{grid-template-columns:1fr!important;justify-items:center!important;text-align:center!important;margin:24px 0 26px!important;padding:18px!important}.maintenance-whatsapp a{width:100%!important;white-space:normal!important}.maintenance-features{grid-template-columns:repeat(2,1fr)!important;margin-top:0!important}.maintenance-features div{min-height:96px!important;font-size:.86rem!important}.maintenance-features div:nth-child(2){border-right:0!important}.maintenance-thanks{margin-top:20px!important}}
@media (max-width:720px) and (max-height:430px){.maintenance-shell{padding-top:82px!important}.maintenance-logo{width:118px!important;height:78px!important}.maintenance-visual{display:none!important}.maintenance-content h1{font-size:2.15rem!important}.maintenance-features,.maintenance-thanks{display:none!important}}

/* FINAL OVERRIDE 2 - correcoes de overflow e modal mobile */
html:has(body.maintenance-page){overflow-x:hidden!important;}
body.maintenance-page{overflow-x:hidden!important;}
.maintenance-shell{overflow:hidden!important;}
.maintenance-visual{overflow:hidden!important;}
.product-modal__gallery{width:100%!important;max-width:100%!important;overflow:hidden!important;}
.product-modal__gallery img{display:block!important;width:100%!important;max-width:100%!important;}
.product-modal__nav--prev{left:14px!important;}
.product-modal__nav--next{right:14px!important;}
@media (max-width:720px){
  .product-modal__gallery{width:100%!important;max-width:100%!important;aspect-ratio:auto!important;}
  .product-modal__gallery img{width:100%!important;max-width:100%!important;}
  .product-modal__nav--next{right:12px!important;}
  .product-modal__nav--prev{left:12px!important;}
  .maintenance-whatsapp{width:100%!important;max-width:100%!important;box-sizing:border-box!important;}
}
@media (max-width:720px) and (max-height:430px){
  .product-modal__dialog{grid-template-columns:minmax(0,.46fr) minmax(0,.54fr)!important;overflow:hidden!important;}
  .product-modal__gallery{height:100%!important;min-height:0!important;}
  .product-modal__content{padding:18px 16px!important;gap:10px!important;}
  .product-modal__content>span{font-size:.68rem!important;}
  .product-modal__content h3{font-size:1.35rem!important;}
  .product-modal__content p{font-size:.82rem!important;line-height:1.45!important;}
  .product-modal__order{min-height:46px!important;height:46px!important;font-size:.82rem!important;}
  .maintenance-shell{padding:72px 18px 18px!important;align-items:start!important;}
  .maintenance-logo{width:112px!important;height:66px!important;padding:12px 18px!important;}
  .maintenance-logo img{width:82px!important;}
  .maintenance-content{max-width:680px!important;}
  .maintenance-kicker{padding:8px 13px!important;font-size:.66rem!important;}
  .maintenance-content h1{margin:12px 0 8px!important;font-size:1.85rem!important;line-height:1.02!important;}
  .maintenance-content>p{font-size:.82rem!important;line-height:1.42!important;}
  .maintenance-whatsapp{grid-template-columns:auto minmax(0,1fr) auto!important;text-align:left!important;justify-items:stretch!important;gap:12px!important;margin:14px auto 0!important;padding:12px!important;max-width:620px!important;}
  .maintenance-whatsapp>i{width:46px!important;height:46px!important;font-size:1.8rem!important;}
  .maintenance-whatsapp strong{font-size:.9rem!important;}
  .maintenance-whatsapp span{font-size:.78rem!important;}
  .maintenance-whatsapp a{width:auto!important;min-height:44px!important;padding:0 14px!important;font-size:.78rem!important;white-space:nowrap!important;}
}

@media (max-width:480px){
  .maintenance-shell{padding:88px 18px 24px!important;gap:14px!important;}
  .maintenance-content{width:calc(100vw - 36px)!important;max-width:calc(100vw - 36px)!important;margin:0 auto!important;}
  .maintenance-visual{min-height:128px!important;}
  .maintenance-visual::before{inset:0 -14% 0 12%!important;}
  .maintenance-kicker{font-size:.68rem!important;padding:9px 13px!important;}
  .maintenance-content h1{margin:16px 0 12px!important;font-size:2.35rem!important;}
  .maintenance-content>p{font-size:.9rem!important;line-height:1.48!important;}
  .maintenance-whatsapp{width:100%!important;max-width:100%!important;margin:18px 0 22px!important;padding:14px!important;}
  .maintenance-whatsapp>i{width:54px!important;height:54px!important;font-size:2.1rem!important;}
  .maintenance-features div{min-height:84px!important;padding:10px 8px!important;}
}

@media (max-width:480px){
  .maintenance-whatsapp{width:calc(100vw - 36px)!important;max-width:calc(100vw - 36px)!important;justify-self:center!important;}
}

/* FINAL OVERRIDE 3 - neutraliza regras globais de whatsapp/botoes */
.maintenance-whatsapp{position:relative!important;left:auto!important;right:auto!important;bottom:auto!important;z-index:2!important;}
.maintenance-whatsapp::before,.maintenance-whatsapp::after{content:none!important;display:none!important;}
.product-modal__order,.product-modal__order:link,.product-modal__order:visited{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:12px!important;text-align:center!important;text-decoration:none!important;}
.product-modal__order i,.product-modal__order svg{position:static!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;width:20px!important;height:20px!important;min-width:20px!important;margin:0!important;padding:0!important;transform:none!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;font-size:1.15rem!important;line-height:1!important;}
.product-modal__order span{position:static!important;display:inline!important;margin:0!important;padding:0!important;line-height:1.1!important;transform:none!important;}

/* FINAL OVERRIDE 5 - manutencao limpa e foto 600x600 */
body.maintenance-page .whatsapp-float,
body.maintenance-page .whatsapp-pulse,
body.maintenance-page .whatsapp-button,
body.maintenance-page .floating-whatsapp,
body.maintenance-page .whatsapp-fixed,
body.maintenance-page [class*="floating-whatsapp"],
body.maintenance-page [class*="whatsapp-float"]{
  display:none!important;
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
}
body.maintenance-page .maintenance-whatsapp > i{
  display:none!important;
}
body.maintenance-page .maintenance-whatsapp,
body.maintenance-page .maintenance-whatsapp *{
  position:relative!important;
}
body.maintenance-page .maintenance-whatsapp::before,
body.maintenance-page .maintenance-whatsapp::after,
body.maintenance-page .maintenance-whatsapp *::before,
body.maintenance-page .maintenance-whatsapp *::after{
  content:none!important;
  display:none!important;
}
body.maintenance-page .maintenance-whatsapp a,
body.maintenance-page .maintenance-whatsapp a:link,
body.maintenance-page .maintenance-whatsapp a:visited{
  position:relative!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:12px!important;
}
body.maintenance-page .maintenance-whatsapp a i{
  content:normal!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  position:static!important;
  width:20px!important;
  height:20px!important;
  min-width:20px!important;
  margin:0!important;
  padding:0!important;
  color:#fff!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  font-size:1.2rem!important;
  line-height:1!important;
  transform:none!important;
  opacity:1!important;
  visibility:visible!important;
}
body.maintenance-page .maintenance-whatsapp a i::before{
  content:"\f232"!important;
  display:block!important;
  font-family:"Font Awesome 6 Brands"!important;
  font-weight:400!important;
  color:#fff!important;
  font-size:1.2rem!important;
  line-height:1!important;
}
body.maintenance-page .maintenance-shell{
  grid-template-columns:minmax(520px,.95fr) 400px!important;
  gap:52px!important;
}
body.maintenance-page .maintenance-visual{
  width:400px!important;
  max-width:400px!important;
  height:400px!important;
  min-height:400px!important;
  align-self:center!important;
  justify-self:end!important;
  overflow:visible!important;
}
body.maintenance-page .maintenance-visual::before{
  inset:0!important;
  width:400px!important;
  height:400px!important;
  border-radius:28px!important;
  transform:rotate(-7deg)!important;
  transform-origin:center!important;
}
body.maintenance-page .maintenance-visual::after{
  inset:-40px!important;
  pointer-events:none!important;
}
body.maintenance-page .maintenance-features{
  margin-top:28px!important;
}
body.maintenance-page .maintenance-thanks{
  margin-top:22px!important;
}
@media (max-width:1180px){
  body.maintenance-page .maintenance-shell{
    grid-template-columns:1fr!important;
  }
  body.maintenance-page .maintenance-visual{
    width:min(400px,calc(100vw - 72px))!important;
    max-width:min(400px,calc(100vw - 72px))!important;
    height:min(400px,calc(100vw - 72px))!important;
    min-height:min(400px,calc(100vw - 72px))!important;
    justify-self:center!important;
  }
  body.maintenance-page .maintenance-visual::before{
    width:100%!important;
    height:100%!important;
  }
}
@media (max-width:720px){
  body.maintenance-page .maintenance-visual{
    width:min(420px,calc(100vw - 36px))!important;
    max-width:min(420px,calc(100vw - 36px))!important;
    height:min(260px,calc(100vw - 36px))!important;
    min-height:min(260px,calc(100vw - 36px))!important;
    overflow:hidden!important;
  }
  body.maintenance-page .maintenance-visual::before{
    width:100%!important;
    height:100%!important;
    transform:rotate(-5deg) scale(1.04)!important;
  }
  body.maintenance-page .maintenance-whatsapp{
    grid-template-columns:1fr auto!important;
    text-align:left!important;
    align-items:center!important;
  }
  body.maintenance-page .maintenance-whatsapp a{
    width:auto!important;
    min-width:170px!important;
    white-space:nowrap!important;
  }
}
@media (max-width:480px){
  body.maintenance-page .maintenance-whatsapp{
    grid-template-columns:1fr!important;
    text-align:center!important;
    justify-items:center!important;
  }
  body.maintenance-page .maintenance-whatsapp a{
    width:100%!important;
    min-width:0!important;
  }
}

/* FINAL OVERRIDE 4 - vitrine de produtos como referencia */
.showcase-section{
  padding:120px 0 108px!important;
  min-height:720px!important;
  display:flex!important;
  align-items:center!important;
  background:
    linear-gradient(180deg,rgba(0,0,0,.18),rgba(0,0,0,.2)),
    rgba(1,10,20,.34)!important;
}
.showcase-section .container{
  width:min(1360px,calc(100% - 72px))!important;
  display:grid!important;
  grid-template-columns:330px minmax(0,1fr)!important;
  grid-template-rows:auto auto!important;
  column-gap:42px!important;
  row-gap:34px!important;
  align-items:start!important;
}
.showcase-section .section-header{
  grid-column:1!important;
  grid-row:1 / span 2!important;
  min-height:470px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:flex-start!important;
  max-width:330px!important;
  margin:24px 0 0!important;
  text-align:left!important;
}
.showcase-section .section-header .eyebrow{
  width:auto!important;
  min-width:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#1fa8ff!important;
  font-size:.82rem!important;
  letter-spacing:.36em!important;
  justify-content:flex-start!important;
}
.showcase-section .section-header h2{
  margin:48px 0 0!important;
  color:#fff!important;
  font-size:clamp(2.45rem,3.55vw,3.75rem)!important;
  line-height:1.12!important;
  letter-spacing:-.07em!important;
  text-shadow:0 4px 0 rgba(0,0,0,.28)!important;
}
.products-view-all{
  margin-top:auto!important;
  min-width:292px!important;
  min-height:58px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:18px!important;
  padding:0 28px!important;
  border:1px solid rgba(24,151,255,.86)!important;
  border-radius:20px!important;
  color:#22a8ff!important;
  background:rgba(0,10,22,.42)!important;
  text-decoration:none!important;
  font-weight:900!important;
  font-size:1.03rem!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 18px 46px rgba(0,0,0,.28)!important;
}
.products-view-all i{
  position:static!important;
  width:auto!important;
  height:auto!important;
  margin:0!important;
  color:#22a8ff!important;
  transform:none!important;
}
.product-grid,.showcase-grid.product-grid{
  grid-column:2!important;
  grid-row:1!important;
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:18px!important;
  margin:0!important;
  align-items:stretch!important;
}
.product-card,.showcase-card.product-card{
  height:auto!important;
  min-height:0!important;
  aspect-ratio:.66!important;
  border-radius:14px!important;
  border:1px solid rgba(24,151,255,.95)!important;
  overflow:hidden!important;
  box-shadow:0 18px 46px rgba(0,0,0,.32)!important;
}
.product-card .showcase-image::after{
  background:linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,8,16,.06) 46%,rgba(0,8,18,.9) 100%)!important;
}
.product-card .card-logo{
  width:86px!important;
  height:56px!important;
  top:12px!important;
  right:12px!important;
  padding:7px!important;
  background:rgba(0,4,12,.76)!important;
}
.product-card .showcase-content{
  position:absolute!important;
  inset:0 auto auto 0!important;
  z-index:3!important;
  width:100%!important;
  padding:22px 108px 0 22px!important;
  align-self:auto!important;
  margin:0!important;
}
.product-card .showcase-content span{
  display:none!important;
}
.product-card .showcase-content h3{
  max-width:100%!important;
  margin:0 0 12px!important;
  color:#fff!important;
  font-size:clamp(1.06rem,1.32vw,1.42rem)!important;
  line-height:1.05!important;
  letter-spacing:-.055em!important;
  text-shadow:0 3px 8px rgba(0,0,0,.56)!important;
}
.product-card .showcase-content p{
  max-width:100%!important;
  margin:0!important;
  color:#149bff!important;
  font-size:clamp(.9rem,1.05vw,1.1rem)!important;
  line-height:1.2!important;
  text-shadow:0 2px 8px rgba(255,255,255,.22)!important;
}
.product-pagination{
  grid-column:2!important;
  grid-row:2!important;
  width:auto!important;
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  gap:16px!important;
  margin:18px auto 0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.product-pagination__btn{
  width:48px!important;
  height:48px!important;
  display:inline-grid!important;
  place-items:center!important;
  border-radius:50%!important;
  border:1px solid rgba(24,151,255,.9)!important;
  background:rgba(0,11,24,.58)!important;
  color:#fff!important;
  font-size:1rem!important;
  font-weight:900!important;
  box-shadow:0 12px 32px rgba(0,0,0,.28)!important;
}
.product-pagination__btn.is-active{
  background:linear-gradient(135deg,#25a8ff,#0c7ae8)!important;
  border-color:#25a8ff!important;
  box-shadow:0 0 28px rgba(37,168,255,.56)!important;
}
.product-pagination__btn--arrow{
  width:58px!important;
  height:58px!important;
  font-size:1.08rem!important;
}
.product-pagination__btn i{
  position:static!important;
  width:auto!important;
  height:auto!important;
  margin:0!important;
  transform:none!important;
}
@media (max-width:1180px){
  .showcase-section{padding:76px 0!important;min-height:auto!important;}
  .showcase-section .container{grid-template-columns:1fr!important;width:min(860px,calc(100% - 40px))!important;row-gap:26px!important;}
  .showcase-section .section-header{grid-column:1!important;grid-row:auto!important;min-height:0!important;max-width:680px!important;margin:0 auto!important;align-items:center!important;text-align:center!important;}
  .showcase-section .section-header h2{margin-top:18px!important;}
  .products-view-all{margin-top:26px!important;}
  .product-grid,.showcase-grid.product-grid{grid-column:1!important;grid-row:auto!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .product-pagination{grid-column:1!important;grid-row:auto!important;flex-wrap:wrap!important;}
}
@media (max-width:720px){
  .showcase-section{padding:54px 0 70px!important;}
  .showcase-section .container{width:calc(100% - 28px)!important;gap:22px!important;}
  .showcase-section .section-header .eyebrow{font-size:.72rem!important;letter-spacing:.24em!important;}
  .showcase-section .section-header h2{font-size:2.35rem!important;}
  .products-view-all{width:100%!important;min-width:0!important;min-height:54px!important;border-radius:16px!important;}
  .product-grid,.showcase-grid.product-grid{grid-template-columns:1fr!important;gap:16px!important;}
  .product-card,.showcase-card.product-card{aspect-ratio:.92!important;}
  .product-card .showcase-content{padding:18px 92px 0 18px!important;}
  .product-card .card-logo{width:70px!important;height:48px!important;}
  .product-pagination{gap:10px!important;}
  .product-pagination__btn{width:44px!important;height:44px!important;}
  .product-pagination__btn--arrow{width:50px!important;height:50px!important;}
}

/* FINAL OVERRIDE 6 - alinhamento da manutencao com foto 400x400 */
body.maintenance-page .maintenance-shell{
  width:min(1180px,100vw)!important;
  min-height:min(860px,100dvh)!important;
  grid-template-columns:minmax(0,620px) 400px!important;
  gap:64px!important;
  justify-content:center!important;
  align-items:center!important;
  padding:116px 42px 42px!important;
  margin:0 auto!important;
}
body.maintenance-page .maintenance-content{
  width:620px!important;
  max-width:620px!important;
  padding-top:0!important;
  align-self:center!important;
}
body.maintenance-page .maintenance-logo{
  width:190px!important;
  height:118px!important;
  padding:20px 30px!important;
}
body.maintenance-page .maintenance-logo img{
  width:126px!important;
}
body.maintenance-page .maintenance-content h1{
  max-width:600px!important;
  margin:26px 0 20px!important;
  font-size:clamp(3.45rem,4.85vw,4.95rem)!important;
}
body.maintenance-page .maintenance-content>p{
  max-width:600px!important;
  font-size:1.08rem!important;
}
body.maintenance-page .maintenance-whatsapp,
body.maintenance-page .maintenance-features,
body.maintenance-page .maintenance-thanks{
  width:600px!important;
  max-width:600px!important;
}
body.maintenance-page .maintenance-whatsapp{
  margin:30px 0 24px!important;
}
body.maintenance-page .maintenance-features{
  margin-top:24px!important;
}
body.maintenance-page .maintenance-features div{
  min-height:104px!important;
}
body.maintenance-page .maintenance-thanks{
  margin-top:20px!important;
  padding-top:20px!important;
}
body.maintenance-page .maintenance-visual{
  width:400px!important;
  max-width:400px!important;
  height:400px!important;
  min-height:400px!important;
  justify-self:center!important;
  align-self:center!important;
}
body.maintenance-page .maintenance-visual::before{
  width:400px!important;
  height:400px!important;
}
@media (max-width:1180px){
  body.maintenance-page .maintenance-shell{
    width:100vw!important;
    min-height:100dvh!important;
    grid-template-columns:1fr!important;
    gap:28px!important;
    padding:142px 28px 38px!important;
  }
  body.maintenance-page .maintenance-content{
    width:min(620px,calc(100vw - 56px))!important;
    max-width:min(620px,calc(100vw - 56px))!important;
    text-align:center!important;
    justify-self:center!important;
  }
  body.maintenance-page .maintenance-whatsapp,
  body.maintenance-page .maintenance-features,
  body.maintenance-page .maintenance-thanks{
    width:100%!important;
    max-width:100%!important;
  }
  body.maintenance-page .maintenance-visual{
    width:min(400px,calc(100vw - 56px))!important;
    max-width:min(400px,calc(100vw - 56px))!important;
    height:min(400px,calc(100vw - 56px))!important;
    min-height:min(400px,calc(100vw - 56px))!important;
    order:-1!important;
  }
  body.maintenance-page .maintenance-visual::before{
    width:100%!important;
    height:100%!important;
  }
}
@media (max-width:720px){
  body.maintenance-page .maintenance-shell{
    padding:108px 18px 28px!important;
    gap:18px!important;
  }
  body.maintenance-page .maintenance-logo{
    width:142px!important;
    height:96px!important;
    padding:16px 22px!important;
  }
  body.maintenance-page .maintenance-logo img{
    width:104px!important;
  }
  body.maintenance-page .maintenance-content{
    width:calc(100vw - 36px)!important;
    max-width:calc(100vw - 36px)!important;
  }
  body.maintenance-page .maintenance-content h1{
    font-size:2.55rem!important;
  }
  body.maintenance-page .maintenance-visual{
    width:min(320px,calc(100vw - 36px))!important;
    max-width:min(320px,calc(100vw - 36px))!important;
    height:min(220px,calc(100vw - 36px))!important;
    min-height:min(220px,calc(100vw - 36px))!important;
  }
}

/* FINAL OVERRIDE 8 - breakpoints oficiais e performance */
.sisbi-section,
.about-section,
.quality-section,
.reviews-section,
.contact-premium-section,
.footer {
  content-visibility: auto;
  contain-intrinsic-size: 900px;
}

.maintenance-home-link {
  width: fit-content !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  min-height: 46px !important;
  margin: -10px 0 24px !important;
  padding: 0 18px !important;
  border: 1px solid rgba(33, 159, 255, .58) !important;
  border-radius: 999px !important;
  color: #dff4ff !important;
  background: rgba(0, 12, 26, .42) !important;
  text-decoration: none !important;
  font-weight: 900 !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08) !important;
}

.maintenance-home-link i {
  position: static !important;
  width: auto !important;
  height: auto !important;
  margin: 0 !important;
  color: #22a8ff !important;
  transform: none !important;
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
  }
}

/* 2xl: 1536px */
@media (min-width: 1536px) {
  .site-header {
    width: min(1440px, calc(100% - 64px)) !important;
  }

  .container,
  .showcase-section .container {
    width: min(1440px, calc(100% - 96px)) !important;
  }
}

/* xl: 1280px */
@media (max-width: 1280px) {
  .site-header {
    width: calc(100% - 36px) !important;
  }

  .site-header .nav {
    gap: 14px !important;
  }

  .site-header .nav a {
    font-size: .82rem !important;
  }

  .showcase-section .container {
    grid-template-columns: 310px minmax(0, 1fr) !important;
    column-gap: 34px !important;
    width: calc(100% - 52px) !important;
  }

  .product-grid,
  .showcase-grid.product-grid {
    gap: 16px !important;
  }
}

/* lg: 1024px */
@media (max-width: 1024px) {
  .site-header {
    min-height: 70px !important;
  }

  .hero-section .hero-grid,
  section.hero-section > .container.hero-grid,
  .container.hero-grid {
    grid-template-columns: 1fr !important;
    max-width: 820px !important;
    text-align: center !important;
  }

  .hero-content,
  .hero-content h1,
  .hero-content p {
    text-align: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .hero-actions {
    justify-content: center !important;
  }

  .hero-media {
    justify-self: center !important;
    max-width: 720px !important;
  }

  .showcase-section .container {
    grid-template-columns: 1fr !important;
    max-width: 860px !important;
    row-gap: 28px !important;
  }

  .showcase-section .section-header {
    grid-column: 1 !important;
    grid-row: auto !important;
    min-height: 0 !important;
    max-width: 680px !important;
    align-items: center !important;
    text-align: center !important;
    margin: 0 auto !important;
  }

  .product-grid,
  .showcase-grid.product-grid,
  .product-pagination {
    grid-column: 1 !important;
    grid-row: auto !important;
  }

  .product-grid,
  .showcase-grid.product-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  body.maintenance-page .maintenance-shell {
    grid-template-columns: 1fr !important;
    padding: 132px 28px 40px !important;
  }
}

/* md: 768px */
@media (max-width: 768px) {
  .site-header {
    width: calc(100% - 24px) !important;
    height: 66px !important;
    min-height: 66px !important;
    top: 10px !important;
  }

  .nav-toggle {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
  }

  .site-header .nav {
    position: absolute !important;
    left: 0 !important;
    right: 0 !important;
    top: calc(100% + 10px) !important;
    display: none !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 0 !important;
    padding: 12px !important;
    border: 1px solid rgba(37, 160, 255, .34) !important;
    border-radius: 22px !important;
    background: rgba(1, 10, 20, .96) !important;
    box-shadow: 0 22px 70px rgba(0,0,0,.42) !important;
  }

  .site-header .nav.is-open {
    display: flex !important;
  }

  .site-header .nav a,
  .site-header .nav__cta {
    width: 100% !important;
    min-height: 46px !important;
    justify-content: center !important;
  }

  .hero-section,
  .hero-section.section {
    padding-top: 96px !important;
  }

  .hero-content h1 {
    font-size: clamp(2.25rem, 9vw, 3.2rem) !important;
  }

  .benefits-pill,
  .quality-grid,
  .about-content,
  .reviews-grid,
  .contact-premium-grid {
    grid-template-columns: 1fr !important;
  }

  .product-modal__dialog {
    width: calc(100vw - 20px) !important;
    max-height: calc(100dvh - 20px) !important;
    grid-template-columns: 1fr !important;
    overflow-y: auto !important;
  }
}

/* sm: 640px */
@media (max-width: 640px) {
  .container,
  .showcase-section .container {
    width: calc(100% - 28px) !important;
  }

  .product-grid,
  .showcase-grid.product-grid {
    grid-template-columns: 1fr !important;
  }

  .product-card,
  .showcase-card.product-card {
    aspect-ratio: .92 !important;
  }

  .product-carousel__dots {
    max-width: 144px !important;
    flex-wrap: wrap !important;
  }

  .footer__grid,
  .footer__bottom {
    grid-template-columns: 1fr !important;
    text-align: center !important;
  }

  body.maintenance-page .maintenance-whatsapp {
    grid-template-columns: 1fr !important;
    text-align: center !important;
    justify-items: center !important;
  }

  body.maintenance-page .maintenance-home-link {
    margin-left: auto !important;
    margin-right: auto !important;
  }
}

/* xs: 480px */
@media (max-width: 480px) {
  .brand__text {
    font-size: .86rem !important;
  }

  .hero-actions .btn-primary,
  .hero-actions .btn-secondary,
  .contact-premium-actions .btn-primary,
  .contact-premium-actions .btn-secondary {
    width: 100% !important;
    min-width: 0 !important;
  }

  .hero-media {
    height: 240px !important;
  }

  .showcase-section .section-header h2,
  .quality-header h2,
  .about-header h2,
  .section-header h2,
  .contact-premium-content h2 {
    font-size: clamp(2rem, 11vw, 2.55rem) !important;
  }

  .product-carousel__arrow {
    width: 44px !important;
    height: 44px !important;
    flex-basis: 44px !important;
  }

  .whatsapp-float {
    width: 62px !important;
    height: 62px !important;
    right: 18px !important;
    bottom: 18px !important;
  }

  body.maintenance-page .maintenance-content h1 {
    font-size: clamp(2.1rem, 12vw, 2.55rem) !important;
  }
}

/* FINAL OVERRIDE 9 - visual premium do modal de produtos */
.product-modal__dialog{
  grid-template-columns:minmax(0,1.18fr) minmax(330px,.82fr)!important;
  grid-template-rows:minmax(0,1fr) 66px!important;
  border:1px solid rgba(33,159,255,.48)!important;
  background:linear-gradient(135deg,rgba(2,12,24,.98),rgba(0,31,56,.96))!important;
  box-shadow:0 34px 110px rgba(0,0,0,.72),inset 0 1px 0 rgba(255,255,255,.07)!important;
}
.product-modal__gallery{
  grid-column:1!important;
  grid-row:1!important;
  position:relative!important;
  height:100%!important;
  min-height:0!important;
  overflow:hidden!important;
}
.product-modal__gallery::after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  pointer-events:none!important;
  background:linear-gradient(180deg,rgba(0,0,0,0) 45%,rgba(0,9,18,.82) 100%),linear-gradient(90deg,rgba(0,8,18,.18),transparent 34%)!important;
  z-index:1!important;
}
.product-modal__gallery img#modalImage{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
}
.product-modal__badge{
  position:absolute!important;
  top:18px!important;
  left:22px!important;
  z-index:4!important;
  display:inline-flex!important;
  align-items:center!important;
  gap:8px!important;
  max-width:70%!important;
  min-height:30px!important;
  padding:0 12px!important;
  border:1px solid rgba(85,191,255,.2)!important;
  border-radius:999px!important;
  color:#e8f7ff!important;
  background:rgba(2,21,38,.78)!important;
  backdrop-filter:blur(8px)!important;
  font-size:.66rem!important;
  font-weight:900!important;
  letter-spacing:.18em!important;
  text-transform:uppercase!important;
}
.product-modal__badge i{
  color:#1fa8ff!important;
  font-size:.82rem!important;
}
.product-modal__nav{
  z-index:5!important;
  width:48px!important;
  height:48px!important;
  border-color:rgba(255,255,255,.24)!important;
  background:rgba(0,8,18,.52)!important;
  backdrop-filter:blur(8px)!important;
}
.product-modal__nav--prev{left:24px!important;}
.product-modal__nav--next{right:24px!important;}
.product-modal__thumbs{
  position:absolute!important;
  left:22px!important;
  right:22px!important;
  bottom:34px!important;
  z-index:4!important;
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:12px!important;
}
.product-modal__thumbs button{
  position:relative!important;
  height:78px!important;
  padding:0!important;
  overflow:hidden!important;
  border:1px solid rgba(255,255,255,.14)!important;
  border-radius:10px!important;
  background:rgba(0,12,24,.46)!important;
  cursor:pointer!important;
  box-shadow:0 12px 28px rgba(0,0,0,.28)!important;
}
.product-modal__thumbs button.is-active{
  border-color:#27a9ff!important;
  box-shadow:0 0 0 2px rgba(39,169,255,.24),0 12px 28px rgba(0,0,0,.34)!important;
}
.product-modal__thumbs img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
}
.product-modal__thumbs span{
  position:absolute!important;
  top:6px!important;
  right:6px!important;
  width:18px!important;
  height:18px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:50%!important;
  color:#fff!important;
  background:rgba(0,11,22,.72)!important;
  font-size:.65rem!important;
  font-weight:900!important;
}
.product-modal__dots{
  bottom:16px!important;
  z-index:4!important;
}
.product-modal__dots button{
  background:rgba(255,255,255,.28)!important;
}
.product-modal__dots button.is-active{
  background:#25a8ff!important;
}
.product-modal__content{
  grid-column:2!important;
  grid-row:1!important;
  justify-content:center!important;
  gap:16px!important;
  padding:58px 48px 44px!important;
  background:radial-gradient(circle at top right,rgba(31,168,255,.12),transparent 18rem)!important;
}
.product-modal__content>span{
  color:#38b8ff!important;
  font-size:.72rem!important;
  letter-spacing:.34em!important;
}
.product-modal__content h3{
  margin:0!important;
  color:#fff!important;
  font-size:clamp(2.25rem,3.8vw,3.75rem)!important;
  line-height:.98!important;
  letter-spacing:-.07em!important;
  text-shadow:0 4px 0 rgba(0,0,0,.22)!important;
}
.product-modal__divider{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  color:#1fa8ff!important;
}
.product-modal__divider span{
  width:44px!important;
  height:2px!important;
  border-radius:999px!important;
  background:#1fa8ff!important;
}
.product-modal__divider i{
  font-size:.82rem!important;
}
.product-modal__content p{
  max-width:430px!important;
  margin:0!important;
  color:rgba(228,244,255,.82)!important;
  font-size:.98rem!important;
  line-height:1.72!important;
}
.product-modal__chips{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:10px!important;
  margin:4px 0 8px!important;
}
.product-modal__chips div{
  min-height:54px!important;
  display:flex!important;
  align-items:center!important;
  gap:9px!important;
  padding:10px!important;
  border:1px solid rgba(60,178,255,.12)!important;
  border-radius:10px!important;
  background:rgba(16,74,120,.16)!important;
  color:rgba(232,247,255,.82)!important;
  font-size:.68rem!important;
  line-height:1.25!important;
}
.product-modal__chips i,
.product-modal__info i{
  color:#1fa8ff!important;
}
.product-modal__info{
  display:grid!important;
  gap:13px!important;
  padding-top:12px!important;
  border-top:1px solid rgba(255,255,255,.07)!important;
}
.product-modal__info div{
  display:grid!important;
  grid-template-columns:18px 1fr!important;
  column-gap:12px!important;
  row-gap:3px!important;
  align-items:start!important;
}
.product-modal__info i{
  grid-row:1 / span 2!important;
  margin-top:2px!important;
  font-size:.86rem!important;
}
.product-modal__info strong{
  color:#40bbff!important;
  font-size:.7rem!important;
  font-weight:900!important;
  letter-spacing:.22em!important;
  text-transform:uppercase!important;
}
.product-modal__info span{
  color:rgba(231,246,255,.74)!important;
  font-size:.78rem!important;
  line-height:1.45!important;
}
.product-modal__order{
  flex-direction:column!important;
  gap:2px!important;
  min-height:74px!important;
  height:74px!important;
  margin-top:8px!important;
  border-radius:12px!important;
  box-shadow:0 20px 42px rgba(21,135,255,.34)!important;
}
.product-modal__order i{
  position:absolute!important;
  left:72px!important;
  top:50%!important;
  transform:translateY(-50%)!important;
}
.product-modal__order span{
  font-size:.98rem!important;
  font-weight:900!important;
}
.product-modal__order small{
  display:block!important;
  color:rgba(255,255,255,.78)!important;
  font-size:.72rem!important;
  font-weight:700!important;
}
.product-modal__footer{
  grid-column:1 / -1!important;
  grid-row:2!important;
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:0!important;
  min-height:66px!important;
  border-top:1px solid rgba(70,180,255,.12)!important;
  background:linear-gradient(90deg,rgba(4,24,42,.8),rgba(2,18,34,.72))!important;
}
.product-modal__footer div{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:12px!important;
  padding:10px 18px!important;
  color:rgba(232,247,255,.78)!important;
  font-size:.72rem!important;
  line-height:1.28!important;
}
.product-modal__footer i{
  color:#1fa8ff!important;
}
@media (max-width:1024px){
  .product-modal__dialog{
    grid-template-columns:1fr!important;
    grid-template-rows:auto auto auto!important;
  }
  .product-modal__gallery{
    height:360px!important;
  }
  .product-modal__content{
    grid-column:1!important;
    grid-row:2!important;
    padding:32px 24px!important;
  }
  .product-modal__footer{
    grid-row:3!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media (max-width:640px){
  .product-modal__gallery{
    height:310px!important;
  }
  .product-modal__thumbs{
    left:14px!important;
    right:14px!important;
    bottom:30px!important;
    gap:8px!important;
  }
  .product-modal__thumbs button{
    height:58px!important;
  }
  .product-modal__content{
    padding:26px 18px!important;
  }
  .product-modal__content h3{
    font-size:2rem!important;
  }
  .product-modal__chips{
    grid-template-columns:1fr!important;
  }
  .product-modal__order i{
    position:static!important;
    transform:none!important;
  }
  .product-modal__order{
    flex-direction:row!important;
    min-height:64px!important;
    height:auto!important;
  }
  .product-modal__order small{
    display:none!important;
  }
  .product-modal__footer{
    display:none!important;
  }
}

/* FINAL OVERRIDE 10 - CTA do modal alinhado */
.product-modal__order,
.product-modal__order:link,
.product-modal__order:visited{
  display:grid!important;
  grid-template-columns:22px auto!important;
  grid-template-rows:auto auto!important;
  justify-content:center!important;
  align-content:center!important;
  align-items:center!important;
  column-gap:12px!important;
  row-gap:2px!important;
  text-align:left!important;
  position:relative!important;
  padding:0 24px!important;
}
.product-modal__order i,
.product-modal__order svg{
  position:static!important;
  grid-column:1!important;
  grid-row:1 / span 2!important;
  width:22px!important;
  height:22px!important;
  min-width:22px!important;
  margin:0!important;
  padding:0!important;
  transform:none!important;
  display:inline-grid!important;
  place-items:center!important;
  align-self:center!important;
  justify-self:center!important;
  font-size:1.24rem!important;
  line-height:1!important;
}
.product-modal__order span{
  grid-column:2!important;
  grid-row:1!important;
  display:block!important;
  position:static!important;
  margin:0!important;
  padding:0!important;
  line-height:1.08!important;
  transform:none!important;
  white-space:normal!important;
}
.product-modal__order small{
  grid-column:2!important;
  grid-row:2!important;
  display:block!important;
  margin:0!important;
  padding:0!important;
  line-height:1.15!important;
  white-space:normal!important;
}
@media (max-width:1024px){
  .product-modal__order,
  .product-modal__order:link,
  .product-modal__order:visited{
    grid-template-columns:20px auto!important;
    min-height:64px!important;
    height:auto!important;
    padding:0 18px!important;
  }
  .product-modal__order i,
  .product-modal__order svg{
    width:20px!important;
    height:20px!important;
    min-width:20px!important;
  }
  .product-modal__order small{
    display:none!important;
  }
}
@media (max-width:720px) and (max-height:430px){
  .product-modal{
    padding:10px!important;
    align-items:center!important;
  }
  .product-modal__dialog{
    width:calc(100vw - 20px)!important;
    max-height:calc(100dvh - 20px)!important;
    height:calc(100dvh - 20px)!important;
    grid-template-columns:minmax(0,.46fr) minmax(0,.54fr)!important;
    grid-template-rows:1fr!important;
    overflow:hidden!important;
  }
  .product-modal__gallery{
    grid-column:1!important;
    grid-row:1!important;
    height:100%!important;
    min-height:0!important;
    aspect-ratio:auto!important;
  }
  .product-modal__gallery img{
    height:100%!important;
    object-fit:cover!important;
  }
  .product-modal__thumbs,
  .product-modal__dots{
    display:none!important;
  }
  .product-modal__badge{
    top:12px!important;
    left:12px!important;
    max-width:calc(100% - 24px)!important;
    padding:7px 10px!important;
    font-size:.54rem!important;
  }
  .product-modal__nav{
    width:36px!important;
    height:36px!important;
  }
  .product-modal__content{
    grid-column:2!important;
    grid-row:1!important;
    height:100%!important;
    min-height:0!important;
    overflow-y:auto!important;
    padding:18px 16px!important;
    gap:10px!important;
  }
  .product-modal__category{
    font-size:.62rem!important;
  }
  .product-modal__content h3{
    font-size:1.45rem!important;
    line-height:1.08!important;
  }
  .product-modal__content p,
  .product-modal__info p{
    font-size:.76rem!important;
    line-height:1.42!important;
  }
  .product-modal__chips{
    display:none!important;
  }
  .product-modal__chip{
    min-height:34px!important;
    padding:7px 8px!important;
    font-size:.62rem!important;
  }
  .product-modal__info{
    gap:7px!important;
  }
  .product-modal__info div:nth-child(n+2){
    display:none!important;
  }
  .product-modal__info strong{
    font-size:.62rem!important;
  }
  .product-modal__divider{
    width:34px!important;
    margin:0!important;
  }
  .product-modal__order,
  .product-modal__order:link,
  .product-modal__order:visited{
    min-height:48px!important;
    height:48px!important;
    grid-template-columns:18px auto!important;
    padding:0 12px!important;
    margin-top:4px!important;
    border-radius:12px!important;
  }
  .product-modal__order i,
  .product-modal__order svg{
    width:18px!important;
    height:18px!important;
    min-width:18px!important;
    font-size:1rem!important;
  }
  .product-modal__order span{
    font-size:.78rem!important;
  }
  .product-modal__footer{
    display:none!important;
  }
  .product-modal__close{
    width:34px!important;
    height:34px!important;
    top:10px!important;
    right:10px!important;
  }
}

/* FINAL OVERRIDE 7 - produtos em carrossel alinhado */
.showcase-section{
  min-height:720px!important;
  padding:104px 0 92px!important;
  display:flex!important;
  align-items:center!important;
}
.showcase-section .container{
  width:min(1420px,calc(100% - 72px))!important;
  display:grid!important;
  grid-template-columns:350px minmax(0,1fr)!important;
  grid-template-rows:auto auto!important;
  column-gap:46px!important;
  row-gap:26px!important;
  align-items:center!important;
}
.showcase-section .section-header{
  grid-column:1!important;
  grid-row:1 / span 2!important;
  min-height:430px!important;
  max-width:350px!important;
  margin:0!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  align-items:flex-start!important;
  text-align:left!important;
}
.showcase-section .section-header h2{
  margin:46px 0 0!important;
  font-size:clamp(2.8rem,3.65vw,4.05rem)!important;
  line-height:1.08!important;
}
.products-view-all{
  margin-top:120px!important;
}
.product-grid,.showcase-grid.product-grid{
  grid-column:2!important;
  grid-row:1!important;
  position:relative!important;
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:20px!important;
  width:100%!important;
  align-items:stretch!important;
}
.product-card,.showcase-card.product-card{
  aspect-ratio:.68!important;
  border-radius:14px!important;
  transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease!important;
}
.product-card:hover{
  transform:translateY(-8px)!important;
}
.product-pagination{
  grid-column:2!important;
  grid-row:2!important;
  position:relative!important;
  width:100%!important;
  min-height:72px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:22px!important;
  margin:18px 0 0!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
.product-carousel__arrow{
  width:58px!important;
  height:58px!important;
  display:inline-grid!important;
  place-items:center!important;
  border-radius:50%!important;
  border:1px solid rgba(29,158,255,.86)!important;
  color:#fff!important;
  background:rgba(0,12,26,.7)!important;
  cursor:pointer!important;
  box-shadow:0 14px 34px rgba(0,0,0,.32),inset 0 1px 0 rgba(255,255,255,.08)!important;
  transition:transform .22s ease,background .22s ease,border-color .22s ease!important;
}
.product-carousel__arrow:hover{
  transform:translateY(-2px)!important;
  background:rgba(23,145,255,.28)!important;
  border-color:#28a8ff!important;
}
.product-carousel__arrow i{
  position:static!important;
  width:auto!important;
  height:auto!important;
  margin:0!important;
  transform:none!important;
  font-size:1.1rem!important;
}
.product-carousel__dots{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:10px!important;
  min-height:28px!important;
  padding:0 8px!important;
}
.product-carousel__dot{
  width:9px!important;
  height:9px!important;
  padding:0!important;
  border:0!important;
  border-radius:50%!important;
  background:rgba(255,255,255,.26)!important;
  cursor:pointer!important;
  transition:width .22s ease,background .22s ease,box-shadow .22s ease!important;
}
.product-carousel__dot.is-active{
  width:28px!important;
  border-radius:999px!important;
  background:#1fa8ff!important;
  box-shadow:0 0 18px rgba(31,168,255,.6)!important;
}
@media (min-width:1181px){
  .product-carousel__arrow--prev{
    position:absolute!important;
    left:0!important;
  }
  .product-carousel__arrow--next{
    position:absolute!important;
    right:0!important;
  }
  .product-carousel__dots{
    padding:0 86px!important;
  }
}
@media (max-width:1180px){
  .showcase-section{
    padding:78px 0!important;
    min-height:auto!important;
  }
  .showcase-section .container{
    width:min(880px,calc(100% - 40px))!important;
    grid-template-columns:1fr!important;
    row-gap:26px!important;
  }
  .showcase-section .section-header{
    grid-column:1!important;
    grid-row:auto!important;
    min-height:0!important;
    max-width:700px!important;
    align-items:center!important;
    text-align:center!important;
  }
  .showcase-section .section-header h2{
    margin-top:18px!important;
  }
  .products-view-all{
    margin-top:26px!important;
  }
  .product-grid,.showcase-grid.product-grid{
    grid-column:1!important;
    grid-row:auto!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .product-pagination{
    grid-column:1!important;
    grid-row:auto!important;
  }
}
@media (max-width:720px){
  .showcase-section .container{
    width:calc(100% - 28px)!important;
  }
  .product-grid,.showcase-grid.product-grid{
    grid-template-columns:1fr!important;
    gap:16px!important;
  }
  .product-card,.showcase-card.product-card{
    aspect-ratio:.92!important;
  }
  .product-pagination{
    min-height:auto!important;
    gap:14px!important;
    flex-wrap:nowrap!important;
  }
  .product-carousel__arrow{
    width:50px!important;
    height:50px!important;
    flex:0 0 50px!important;
  }
  .product-carousel__dots{
    gap:8px!important;
    min-width:0!important;
    flex-wrap:wrap!important;
  }
}

/* FINAL OVERRIDE 11 - proporcoes internas do modal */
.loader.is-hidden{
  pointer-events:none!important;
  display:none!important;
}
.product-modal__content{
  gap:18px!important;
}
.product-modal__content h3{
  max-width:100%!important;
  font-size:clamp(2.15rem,3.25vw,3.35rem)!important;
  line-height:1.04!important;
  letter-spacing:0!important;
  text-wrap:balance!important;
}
.product-modal__content > p{
  max-width:38ch!important;
  font-size:1rem!important;
  line-height:1.65!important;
}
.product-modal__chips{
  gap:10px!important;
}
.product-modal__chip{
  min-height:58px!important;
  padding:12px 13px!important;
  font-size:.74rem!important;
  line-height:1.22!important;
}
.product-modal__info{
  gap:15px!important;
}
.product-modal__info div{
  gap:8px!important;
}
.product-modal__info p{
  max-width:42ch!important;
}
.product-modal__thumbs{
  left:50%!important;
  right:auto!important;
  bottom:34px!important;
  width:fit-content!important;
  inline-size:fit-content!important;
  min-width:0!important;
  max-width:calc(100% - 72px)!important;
  transform:translateX(-50%)!important;
  display:inline-flex!important;
  justify-content:center!important;
  gap:12px!important;
  overflow-x:auto!important;
  overflow-y:visible!important;
  scrollbar-width:none!important;
}
.product-modal__thumbs::-webkit-scrollbar{
  display:none!important;
}
.product-modal__thumbs button{
  width:clamp(86px,8.2vw,108px)!important;
  height:70px!important;
  flex:0 0 clamp(86px,8.2vw,108px)!important;
  border-radius:10px!important;
}
.product-modal__thumbs span{
  width:22px!important;
  height:22px!important;
  font-size:.74rem!important;
}
.product-modal__dots{
  left:50%!important;
  bottom:13px!important;
  transform:translateX(-50%)!important;
  width:max-content!important;
  justify-content:center!important;
}
.product-modal__order,
.product-modal__order:link,
.product-modal__order:visited{
  width:min(100%,318px)!important;
  min-height:64px!important;
  height:64px!important;
  margin:6px auto 0!important;
  grid-template-columns:19px auto!important;
  column-gap:10px!important;
  padding:0 18px!important;
  border-radius:12px!important;
}
.product-modal__order i,
.product-modal__order svg{
  width:19px!important;
  height:19px!important;
  min-width:19px!important;
  font-size:1.08rem!important;
}
.product-modal__order span{
  font-size:.9rem!important;
  line-height:1.05!important;
}
.product-modal__order small{
  font-size:.66rem!important;
  line-height:1.08!important;
}
@media (max-width:1280px){
  .product-modal__content h3{
    font-size:clamp(2rem,3.1vw,3rem)!important;
  }
  .product-modal__content{
    padding:34px!important;
  }
}
@media (max-width:1024px){
  .product-modal__thumbs{
    max-width:calc(100% - 48px)!important;
  }
  .product-modal__thumbs button{
    width:82px!important;
    height:58px!important;
    flex-basis:82px!important;
  }
  .product-modal__order,
  .product-modal__order:link,
  .product-modal__order:visited{
    width:min(100%,360px)!important;
    min-height:58px!important;
    height:auto!important;
  }
}
@media (max-width:640px){
  .product-modal__content h3{
    font-size:1.9rem!important;
    line-height:1.08!important;
  }
  .product-modal__content > p{
    max-width:none!important;
    font-size:.9rem!important;
  }
  .product-modal__thumbs{
    bottom:28px!important;
    gap:8px!important;
    max-width:calc(100% - 28px)!important;
  }
  .product-modal__thumbs button{
    width:70px!important;
    height:52px!important;
    flex-basis:70px!important;
  }
  .product-modal__order,
  .product-modal__order:link,
  .product-modal__order:visited{
    width:100%!important;
  }
}
@media (max-width:720px) and (max-height:430px){
  .product-modal__content{
    gap:9px!important;
  }
  .product-modal__content h3{
    font-size:1.35rem!important;
  }
  .product-modal__content > p{
    font-size:.74rem!important;
    line-height:1.38!important;
  }
  .product-modal__order,
  .product-modal__order:link,
  .product-modal__order:visited{
    width:100%!important;
    min-height:46px!important;
    height:46px!important;
    grid-template-columns:17px auto!important;
  }
  .product-modal__order i,
  .product-modal__order svg{
    width:17px!important;
    height:17px!important;
    min-width:17px!important;
    font-size:.96rem!important;
  }
}

/* FINAL OVERRIDE 12 - cards por pasta e botoes alinhados */
.hero-actions,
.contact-premium-actions{
  display:flex!important;
  align-items:center!important;
  gap:14px!important;
  flex-wrap:wrap!important;
}

.hero-actions .btn-primary,
.hero-actions .btn-secondary,
.contact-premium-actions .btn-primary,
.contact-premium-actions .btn-secondary{
  min-height:54px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:10px!important;
  padding:0 22px!important;
  line-height:1!important;
  white-space:nowrap!important;
}

.hero-actions .btn-primary i,
.hero-actions .btn-secondary i,
.contact-premium-actions .btn-primary i,
.contact-premium-actions .btn-secondary i{
  position:static!important;
  width:18px!important;
  height:18px!important;
  min-width:18px!important;
  display:inline-grid!important;
  place-items:center!important;
  margin:0!important;
  line-height:1!important;
  transform:none!important;
}

.hero-actions .btn-primary span,
.hero-actions .btn-secondary span,
.contact-premium-actions .btn-primary span,
.contact-premium-actions .btn-secondary span{
  position:static!important;
  display:inline-block!important;
  margin:0!important;
  line-height:1!important;
  transform:none!important;
}

.product-card__button{
  position:relative!important;
  border:0!important;
  padding:0!important;
  background:transparent!important;
  color:inherit!important;
  cursor:pointer!important;
  text-align:left!important;
  overflow:hidden!important;
}

.product-card .showcase-image::after{
  background:linear-gradient(180deg,rgba(0,0,0,.04),rgba(0,7,16,.18) 38%,rgba(0,7,18,.95) 100%)!important;
}

.product-card .showcase-content{
  inset:auto 0 0 0!important;
  width:100%!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:flex-end!important;
  min-height:46%!important;
  padding:20px!important;
  background:linear-gradient(180deg,rgba(0,9,18,0),rgba(0,9,18,.72) 30%,rgba(0,9,18,.96))!important;
}

.product-card .showcase-content span{
  display:inline-flex!important;
  max-width:100%!important;
  margin:0 0 7px!important;
  color:#57c5ff!important;
  font-size:.72rem!important;
  font-weight:900!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}

.product-card .showcase-content h3{
  max-width:100%!important;
  margin:0 0 8px!important;
  color:#fff!important;
  font-size:1.22rem!important;
  line-height:1.08!important;
  letter-spacing:0!important;
}

.product-card .showcase-content p{
  display:-webkit-box!important;
  max-width:100%!important;
  margin:0!important;
  overflow:hidden!important;
  color:rgba(231,247,255,.84)!important;
  font-size:.86rem!important;
  line-height:1.35!important;
  -webkit-line-clamp:3!important;
  -webkit-box-orient:vertical!important;
  text-shadow:none!important;
}

.product-card .showcase-content small{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:32px!important;
  margin-top:14px!important;
  padding:0 12px!important;
  border:1px solid rgba(87,197,255,.55)!important;
  border-radius:999px!important;
  color:#fff!important;
  background:rgba(11,126,218,.32)!important;
  font-size:.76rem!important;
  font-weight:900!important;
  line-height:1!important;
}

@media (max-width:1280px){
  .product-card .showcase-content{
    padding:18px!important;
  }

  .product-card .showcase-content h3{
    font-size:1.1rem!important;
  }

  .product-card .showcase-content p{
    font-size:.8rem!important;
    -webkit-line-clamp:2!important;
  }
}

@media (max-width:720px){
  .hero-actions,
  .contact-premium-actions{
    align-items:stretch!important;
  }

  .hero-actions .btn-primary,
  .hero-actions .btn-secondary,
  .contact-premium-actions .btn-primary,
  .contact-premium-actions .btn-secondary{
    width:100%!important;
    min-width:0!important;
    white-space:normal!important;
  }

  .product-card .showcase-content{
    min-height:50%!important;
    padding:18px!important;
  }

  .product-card .showcase-content h3{
    font-size:1.26rem!important;
  }

  .product-card .showcase-content p{
    font-size:.88rem!important;
    -webkit-line-clamp:3!important;
  }
}

/* FINAL OVERRIDE 13 - botao WhatsApp do footer alinhado */
.footer__bottom a,
.footer__bottom a:link,
.footer__bottom a:visited{
  position:relative!important;
  left:auto!important;
  right:auto!important;
  bottom:auto!important;
  width:fit-content!important;
  min-width:0!important;
  min-height:54px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:10px!important;
  margin:0!important;
  padding:0 28px!important;
  border:0!important;
  border-radius:999px!important;
  color:#fff!important;
  background:rgba(37,211,102,.16)!important;
  text-align:center!important;
  line-height:1!important;
  white-space:nowrap!important;
  transform:none!important;
}

.footer__bottom a::before,
.footer__bottom a::after{
  content:none!important;
  display:none!important;
}

.footer__bottom a i,
.footer__bottom a svg{
  position:static!important;
  left:auto!important;
  right:auto!important;
  top:auto!important;
  bottom:auto!important;
  width:18px!important;
  height:18px!important;
  min-width:18px!important;
  display:inline-grid!important;
  place-items:center!important;
  margin:0!important;
  padding:0!important;
  color:#25d366!important;
  font-size:1.08rem!important;
  line-height:1!important;
  transform:none!important;
}

@media (max-width:680px){
  .footer__bottom{
    align-items:center!important;
    text-align:center!important;
  }

  .footer__bottom a,
  .footer__bottom a:link,
  .footer__bottom a:visited{
    width:100%!important;
    white-space:normal!important;
  }
}

/* FINAL OVERRIDE 14 - hero com imagem estatica */
.hero-section .hero-media,
.hero-media{
  width:min(420px,100%)!important;
  max-width:420px!important;
  height:auto!important;
  min-height:0!important;
  aspect-ratio:1013/1280!important;
  justify-self:center!important;
  background:#d9e0dc!important;
}

.hero-media img#heroImage{
  width:100%!important;
  height:100%!important;
  display:block!important;
  object-fit:contain!important;
  object-position:center!important;
  border-radius:inherit!important;
}
