/* ENUV landing v2 — modern tech mobility shell */

@import url('https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,400;0,9..40,500;0,9..40,600;0,9..40,700;1,9..40,400&family=IBM+Plex+Mono:wght@500;600&family=Space+Grotesk:wght@500;600;700&display=swap');

:root {
  --enuv-font-display: 'Space Grotesk', system-ui, sans-serif;
  --enuv-font-body: 'DM Sans', system-ui, sans-serif;
  --enuv-font-mono: 'IBM Plex Mono', ui-monospace, monospace;
  --enuv-tech-glow: rgba(var(--enuv-blue-rgb, 27, 108, 168), 0.22);
  --enuv-tech-glow-g: rgba(var(--enuv-green-rgb, 31, 157, 106), 0.16);
  --enuv-radius-lg: 1.25rem;
  --enuv-radius-md: 0.85rem;
}

html {
  font-size: 16px;
  scroll-behavior: smooth;
}

body {
  font-family: var(--enuv-font-body);
  color: var(--enuv-ink-muted, var(--bs-body-color));
  background:
    radial-gradient(ellipse 80% 50% at 10% -10%, var(--enuv-tech-glow), transparent 55%),
    radial-gradient(ellipse 70% 45% at 100% 5%, var(--enuv-tech-glow-g), transparent 50%),
    linear-gradient(180deg, #eef3f8 0%, var(--enuv-page, #F5F7FA) 28%, #f3f6fa 100%);
  background-attachment: fixed;
}

.enuv-lp h1,
.enuv-lp h2,
.enuv-lp h3,
.enuv-lp .enuv-hero__brand,
.enuv-lp .title {
  font-family: var(--enuv-font-display);
  letter-spacing: -0.02em;
}

/* —— Full-bleed hero —— */
.enuv-hero {
  position: relative;
  min-height: min(92vh, 820px);
  display: flex;
  align-items: flex-end;
  overflow: hidden;
  color: #fff;
  isolation: isolate;
}

.enuv-hero__media {
  position: absolute;
  inset: 0;
  z-index: 0;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  transform: scale(1.06);
  will-change: transform;
}

@keyframes enuv-hero-drift {
  from { transform: scale(1.06) translate3d(0, 0, 0); }
  to { transform: scale(1.12) translate3d(-1.5%, -1%, 0); }
}

@media (prefers-reduced-motion: reduce) {
  .enuv-hero__media {
    animation: none !important;
    transform: scale(1.04);
  }
}

.enuv-hero__veil {
  position: absolute;
  inset: 0;
  z-index: 1;
  background:
    linear-gradient(115deg, rgba(8, 15, 30, 0.92) 0%, rgba(15, 23, 42, 0.62) 42%, rgba(15, 23, 42, 0.22) 72%, rgba(8, 15, 30, 0.35) 100%),
    linear-gradient(0deg, rgba(8, 15, 30, 0.7) 0%, transparent 42%),
    radial-gradient(ellipse at 70% 40%, rgba(var(--enuv-blue-rgb, 27, 108, 168), 0.28), transparent 55%);
  pointer-events: none;
}

.enuv-hero__grid {
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  opacity: 0.35;
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.06) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.06) 1px, transparent 1px);
  background-size: 56px 56px;
  mask-image: linear-gradient(105deg, rgba(0,0,0,0.85) 0%, rgba(0,0,0,0.25) 55%, transparent 85%);
  -webkit-mask-image: linear-gradient(105deg, rgba(0,0,0,0.85) 0%, rgba(0,0,0,0.25) 55%, transparent 85%);
}

.enuv-hero__inner {
  position: relative;
  z-index: 2;
  padding: 6.5rem 0 4.5rem;
  max-width: 42rem;
}

.enuv-hero__chip {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  margin: 0 0 1.1rem;
  padding: 0.4rem 0.85rem 0.4rem 0.55rem;
  border-radius: 999px;
  font-family: var(--enuv-font-mono);
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.92);
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.18);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

.enuv-hero__chip-dot {
  width: 0.5rem;
  height: 0.5rem;
  border-radius: 50%;
  background: var(--enuv-green, #1F9D6A);
  box-shadow: 0 0 0 4px rgba(var(--enuv-green-rgb, 31, 157, 106), 0.28);
  animation: enuv-pulse-dot 2s ease-in-out infinite;
}

@keyframes enuv-pulse-dot {
  0%, 100% { box-shadow: 0 0 0 3px rgba(var(--enuv-green-rgb, 31, 157, 106), 0.25); }
  50% { box-shadow: 0 0 0 7px rgba(var(--enuv-green-rgb, 31, 157, 106), 0.08); }
}

.enuv-hero__brand {
  margin: 0 0 0.85rem;
  font-size: clamp(2.1rem, 5.2vw, 3.6rem);
  font-weight: 700;
  line-height: 0.98;
  letter-spacing: -0.04em;
  color: #fff;
  text-shadow: 0 12px 40px rgba(0, 0, 0, 0.35);
}

.enuv-hero__brand span {
  color: var(--enuv-green, #1F9D6A);
}

.enuv-hero__title {
  margin: 0 0 1rem;
  font-size: clamp(1.35rem, 2.6vw, 2rem);
  font-weight: 700;
  line-height: 1.2;
  color: #fff;
}

.enuv-hero__lead {
  margin: 0 0 1.75rem;
  font-size: 1.05rem;
  line-height: 1.55;
  color: rgba(255, 255, 255, 0.86);
  max-width: 34rem;
}

.enuv-hero__ctas {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
}

.enuv-hero__ctas .cmn--btn,
.enuv-hero__ctas .btn-white {
  border-radius: 0.75rem;
  min-height: 3.15rem;
  padding-inline: 1.35rem;
  font-family: var(--enuv-font-body);
  font-weight: 600;
  letter-spacing: -0.01em;
  transition: transform 0.25s ease, box-shadow 0.25s ease, background 0.25s ease;
}

.enuv-hero__ctas .cmn--btn {
  background: linear-gradient(135deg, var(--enuv-blue, #1B6CA8), color-mix(in srgb, var(--enuv-blue, #1B6CA8) 70%, #0b3d63));
  border-color: transparent;
  box-shadow: 0 10px 28px rgba(var(--enuv-blue-rgb, 27, 108, 168), 0.35);
}

.enuv-hero__ctas .cmn--btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 16px 36px rgba(var(--enuv-blue-rgb, 27, 108, 168), 0.42);
}

.enuv-hero__ctas .btn-white {
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.32);
  color: #fff;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.12);
}

.enuv-hero__ctas .btn-white:hover {
  background: rgba(255, 255, 255, 0.2);
  color: #fff;
}

/* Stats leave first viewport breathing room */
.enuv-lp .basic-info-section {
  margin-top: 2.5rem;
  padding-top: 0.5rem;
}

.enuv-lp .basic-info-wrapper {
  border-radius: 0;
  box-shadow: none;
  border: 1px solid var(--enuv-border-soft, rgba(30, 41, 59, 0.08));
  background: var(--enuv-surface, #fff);
}

/* Header / footer polish */
.enuv-lp .navbar-bottom-wrapper .logo img {
  max-height: 40px;
}

.enuv-lp .menu a span {
  font-weight: 500;
}

.enuv-lp .page-header {
  border-radius: 0;
  min-height: 200px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 2.5rem 1.5rem;
}

.enuv-lp .page-header .title {
  font-size: clamp(1.5rem, 3vw, 2.25rem);
}

.enuv-lp .legal-toc {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem 1rem;
  margin-bottom: 1.5rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid var(--enuv-border-soft, rgba(30, 41, 59, 0.1));
}

.enuv-lp .legal-toc a {
  color: var(--enuv-blue, var(--bs-primary));
  text-decoration: none;
  font-size: 0.9rem;
  font-weight: 600;
}

.enuv-lp .legal-meta {
  font-size: 0.85rem;
  color: var(--enuv-ink-muted, #64748b);
  margin-bottom: 1.25rem;
}

.enuv-lp .footer__wrapper-link a:hover {
  color: var(--enuv-green, var(--bs-success));
}

@media (max-width: 575.98px) {
  .enuv-hero {
    min-height: 78vh;
    align-items: flex-end;
  }

  .enuv-hero__inner {
    padding: 5.5rem 0 3rem;
  }

  .enuv-hero__ctas {
    flex-direction: column;
  }

  .enuv-hero__ctas .cmn--btn,
  .enuv-hero__ctas .btn-white {
    width: 100%;
    justify-content: center;
  }
}

/* Subtle motion */
@keyframes enuv-hero-rise {
  from { opacity: 0; transform: translateY(18px); }
  to { opacity: 1; transform: translateY(0); }
}

.enuv-hero__media {
  animation: enuv-hero-drift 22s ease-in-out 1.2s infinite alternate;
}

.enuv-hero__inner > * {
  animation: enuv-hero-rise 0.7s ease-out both;
}

.enuv-hero__inner > *:nth-child(1) { animation-delay: 0.05s; }
.enuv-hero__inner > *:nth-child(2) { animation-delay: 0.12s; }
.enuv-hero__inner > *:nth-child(3) { animation-delay: 0.2s; }
.enuv-hero__inner > *:nth-child(4) { animation-delay: 0.28s; }
.enuv-hero__inner > *:nth-child(5) { animation-delay: 0.36s; }

@media (prefers-reduced-motion: reduce) {
  .enuv-hero__media,
  .enuv-hero__inner > * {
    animation: none;
  }
}

/* Gallery / section photos */
.enuv-lp .gallery-section img.object-cover,
.enuv-lp .earn-money-section img.object-cover,
.enuv-lp .app-download-section img.object-cover {
  transition: transform 0.7s ease;
}

.enuv-lp .gallery-section .overflow-hidden:hover img.object-cover,
.enuv-lp .earn-money-section .overflow-hidden:hover img.object-cover,
.enuv-lp .app-download-section .overflow-hidden:hover img.object-cover {
  transform: scale(1.04);
}

@media (prefers-reduced-motion: reduce) {
  .enuv-lp .gallery-section img.object-cover,
  .enuv-lp .earn-money-section img.object-cover,
  .enuv-lp .app-download-section img.object-cover {
    transition: none;
  }
}

/* —— PIX / Carteira (P3) —— */
.enuv-pix-section {
  padding: 0;
}

.enuv-pix {
  display: grid;
  grid-template-columns: 1.15fr 0.85fr;
  gap: clamp(1.25rem, 3vw, 2rem);
  align-items: stretch;
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border: 1px solid var(--enuv-border-soft, rgba(30, 41, 59, 0.1));
  background:
    radial-gradient(ellipse at 100% 0%, rgba(var(--enuv-green-rgb, 31, 157, 106), 0.12), transparent 55%),
    radial-gradient(ellipse at 0% 100%, rgba(var(--enuv-blue-rgb, 27, 108, 168), 0.1), transparent 50%),
    var(--enuv-surface, #fff);
}

.enuv-pix__kicker {
  margin: 0 0 0.5rem;
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--enuv-green, #1F9D6A);
}

.enuv-pix__title {
  margin: 0 0 0.75rem;
  font-family: var(--enuv-font-display);
  font-size: clamp(1.5rem, 2.5vw, 2rem);
  font-weight: 800;
  color: var(--enuv-ink, #1E293B);
  line-height: 1.15;
}

.enuv-pix__lead {
  margin: 0 0 1.25rem;
  font-size: 1.05rem;
  line-height: 1.55;
  color: var(--enuv-ink-muted, #64748B);
  max-width: 36rem;
}

.enuv-pix__list {
  margin: 0 0 1.5rem;
  padding-left: 1.15rem;
  color: var(--enuv-ink, #1E293B);
}

.enuv-pix__list li {
  margin-bottom: 0.4rem;
}

.enuv-pix__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem 1.25rem;
  align-items: center;
}

.enuv-pix__link {
  font-weight: 600;
  color: var(--enuv-blue, var(--bs-primary));
  text-decoration: none;
}

.enuv-pix__link:hover {
  color: var(--enuv-green, var(--bs-success));
}

.enuv-pix__aside {
  display: flex;
  min-height: 0;
}

.enuv-pix__photo {
  position: relative;
  width: 100%;
  height: 100%;
  min-height: 0;
  animation: none !important;
  box-shadow: none !important;
  transform: none !important;
}

.enuv-pix__photo .enuv-float-card__media {
  aspect-ratio: 4 / 5;
  min-height: 260px;
  height: 100%;
}

.enuv-pix__badge {
  position: absolute;
  left: 1rem;
  right: 1rem;
  bottom: 1rem;
  z-index: 2;
  padding: 1rem 1.1rem;
  border-radius: 0.85rem;
  background: rgba(15, 23, 42, 0.78);
  backdrop-filter: blur(10px);
  color: #fff;
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
}

.enuv-pix__card-label {
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  opacity: 0.85;
}

.enuv-pix__card-value {
  font-family: var(--enuv-font-display);
  font-size: 1.35rem;
  line-height: 1.2;
}

.enuv-pix__card-meta {
  font-size: 0.85rem;
  opacity: 0.88;
}

@media (max-width: 991.98px) {
  .enuv-pix {
    grid-template-columns: 1fr;
    padding: clamp(1.25rem, 4vw, 2rem);
  }

  .enuv-pix__aside {
    order: -1;
  }

  .enuv-pix__photo .enuv-float-card__media {
    aspect-ratio: 16 / 10;
    min-height: 200px;
  }
}

/* —— P4: below-fold modernization —— */

/* Kill vendor teal leftovers */
.enuv-lp .text--base,
.enuv-lp .bg--base,
.enuv-lp .btn-circle.bg--base {
  color: var(--enuv-blue, #1B6CA8) !important;
}
.enuv-lp .bg--base,
.enuv-lp .btn-circle.bg--base {
  background: var(--enuv-blue, #1B6CA8) !important;
  border-color: var(--enuv-blue, #1B6CA8) !important;
  color: #fff !important;
}
.enuv-lp .section-title {
  font-family: var(--enuv-font-display);
  font-weight: 800;
  letter-spacing: -0.02em;
  color: var(--enuv-ink, #1E293B);
}
.enuv-lp .section-title + p,
.enuv-lp .platform-section .fs-18,
.enuv-lp .service-section .fs-18 {
  color: var(--enuv-ink-muted, #64748B);
  max-width: 36rem;
  margin-inline: auto;
}

/* Metrics — tech glass strip */
.enuv-metrics {
  margin-top: -2.25rem;
  padding: 0 0 0.5rem;
  position: relative;
  z-index: 3;
  background: transparent;
}
.enuv-metrics__row {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.75rem;
  padding: 0.85rem;
  border-radius: var(--enuv-radius-lg);
  border: 1px solid rgba(255, 255, 255, 0.55);
  background: rgba(255, 255, 255, 0.72);
  backdrop-filter: blur(16px) saturate(1.2);
  -webkit-backdrop-filter: blur(16px) saturate(1.2);
  box-shadow:
    0 18px 48px rgba(15, 23, 42, 0.08),
    inset 0 1px 0 rgba(255, 255, 255, 0.7);
}
.enuv-metrics__item {
  padding: 1.1rem 0.85rem;
  text-align: center;
  border-radius: var(--enuv-radius-md);
  border: 1px solid transparent;
  transition: background 0.25s ease, border-color 0.25s ease;
}
.enuv-metrics__item:hover {
  background: rgba(var(--enuv-blue-rgb, 27, 108, 168), 0.06);
  border-color: rgba(var(--enuv-blue-rgb, 27, 108, 168), 0.12);
}
.enuv-metrics__item:last-child { border-inline-end: 0; }
.enuv-metrics__value {
  display: block;
  font-family: var(--enuv-font-display);
  font-size: clamp(1.4rem, 2.5vw, 1.95rem);
  font-weight: 700;
  letter-spacing: -0.03em;
  line-height: 1.15;
  background: linear-gradient(135deg, var(--enuv-ink, #1E293B) 0%, var(--enuv-blue, #1B6CA8) 120%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  margin-bottom: 0.35rem;
}
.enuv-metrics__label {
  display: block;
  font-size: 0.85rem;
  font-weight: 500;
  color: var(--enuv-ink-muted, #64748B);
  line-height: 1.35;
}
@media (max-width: 767.98px) {
  .enuv-metrics__row { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .enuv-metrics__item:nth-child(2n) { border-inline-end: 0; }
  .enuv-metrics__item:nth-child(-n+2) {
    border-bottom: 1px solid var(--enuv-border-soft, rgba(30, 41, 59, 0.08));
  }
}

/* Solutions */
.enuv-lp .platform-section {
  position: relative;
  padding-block: 2.5rem 1rem;
}
.enuv-lp .platform-section .shape { display: none !important; }
.enuv-lp .ourSolution-slider,
.enuv-lp .ourSolution__item {
  /* legacy carousel superseded by enuv-photo-grid */
}
.enuv-lp .ourSolution__item .w-200,
.enuv-lp .ourSolution__item .w-150-mobile {
  width: 100% !important;
  max-width: none;
  aspect-ratio: 4 / 3;
  height: auto !important;
  overflow: hidden;
  margin-bottom: 1rem !important;
}
.enuv-lp .ourSolution__item img,
.enuv-lp .ourSolution__item .object-cover {
  border-radius: 0 !important;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.enuv-lp .ourSolution__item h4 {
  font-family: var(--enuv-font-display);
  font-weight: 700;
  color: var(--enuv-ink, #1E293B);
}
.enuv-lp .ourSolution__item p {
  color: var(--enuv-ink-muted, #64748B);
  margin-bottom: 0;
}

/* Services */
.enuv-lp .service-section {
  background:
    radial-gradient(ellipse at 10% 0%, rgba(var(--enuv-blue-rgb, 27, 108, 168), 0.06), transparent 45%),
    var(--enuv-page, #F5F7FA) !important;
}
.enuv-lp .nav--tabs {
  border: 0 !important;
  gap: 0.5rem;
  justify-content: center;
  flex-wrap: wrap;
  margin-bottom: 1.75rem !important;
}
.enuv-lp .nav--tabs .nav-link {
  border: 1px solid var(--enuv-border-soft, rgba(30, 41, 59, 0.12)) !important;
  border-radius: 0.4rem !important;
  background: var(--enuv-surface, #fff) !important;
  color: var(--enuv-ink-muted, #64748B) !important;
  font-weight: 600;
  padding: 0.55rem 1rem !important;
}
.enuv-lp .nav--tabs .nav-link.active {
  background: var(--enuv-blue, #1B6CA8) !important;
  border-color: var(--enuv-blue, #1B6CA8) !important;
  color: #fff !important;
}

/* Gallery */
.enuv-gallery__media {
  overflow: hidden;
  min-height: 240px;
  height: clamp(220px, 32vw, 360px);
  background: #0f172a;
}
.enuv-gallery__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.7s ease;
}
.enuv-gallery__block:hover .enuv-gallery__media img {
  transform: scale(1.04);
}
.enuv-gallery__title {
  font-family: var(--enuv-font-display);
  font-size: clamp(1.25rem, 2vw, 1.65rem);
  font-weight: 800;
  color: var(--enuv-ink, #1E293B);
  margin-bottom: 0.75rem;
}
.enuv-gallery__lead {
  color: var(--enuv-ink-muted, #64748B);
  margin-bottom: 1rem;
  max-width: 34rem;
}
.enuv-gallery__cta {
  display: inline-flex;
  align-items: center;
  font-weight: 700;
  color: var(--enuv-blue, #1B6CA8);
  text-decoration: none;
  border-bottom: 2px solid rgba(var(--enuv-blue-rgb, 27, 108, 168), 0.35);
  padding-bottom: 2px;
}
.enuv-gallery__cta:hover {
  color: var(--enuv-green, #1F9D6A);
  border-bottom-color: var(--enuv-green, #1F9D6A);
}

/* Testimonials — modern float cards */
.enuv-lp .testimonial-section.enuv-testimonial-section {
  padding-block: 0.5rem;
}
.enuv-lp .testimonial__item.enuv-float-card {
  background: var(--enuv-surface, #fff) !important;
  border: 1px solid var(--enuv-border-soft, rgba(30, 41, 59, 0.1)) !important;
  border-radius: 1.15rem !important;
  border-inline-start: 0 !important;
  padding: 1.5rem 1.35rem 1.35rem !important;
  min-height: 100%;
  display: flex !important;
  flex-direction: column;
  gap: 1rem;
}
.enuv-lp .testimonial__item .position-absolute { display: none; }
.enuv-lp .testimonial__item-img {
  width: 4.25rem;
  height: 4.25rem;
  border-radius: 999px;
  overflow: hidden;
  flex: 0 0 auto;
  border: 3px solid rgba(var(--enuv-blue-rgb, 27, 108, 168), 0.15);
  background: #e2e8f0;
}
.enuv-lp .testimonial__item-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.enuv-lp .testimonial__item-cont .name,
.enuv-lp .testimonial__item-cont strong {
  font-family: var(--enuv-font-display);
  font-weight: 700;
  color: var(--enuv-ink, #1E293B);
}
.enuv-lp .testimonial__item-cont .text--base {
  color: var(--enuv-green, #1F9D6A) !important;
}
.enuv-lp .testimonial__item-cont blockquote {
  margin: 0;
  color: var(--enuv-ink-muted, #64748B);
  line-height: 1.55;
  font-size: 0.95rem;
}

/* App / earn use float cards — neutralize legacy panel chrome */
.enuv-lp .earn-money-section {
  background: transparent !important;
}
.enuv-lp .app-download-section,
.enuv-lp .earn-money-section {
  padding-block: 0.25rem;
}

/* Newsletter */
.enuv-newsletter__panel {
  padding: 2.25rem 1.75rem;
  background:
    linear-gradient(120deg, rgba(var(--enuv-blue-rgb, 27, 108, 168), 0.94), rgba(15, 23, 42, 0.92)),
    var(--enuv-blue, #1B6CA8);
  color: #fff;
}
.enuv-newsletter__kicker {
  margin: 0 0 0.4rem;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.7);
}
.enuv-newsletter__title {
  font-family: var(--enuv-font-display);
  font-weight: 800;
  font-size: clamp(1.25rem, 2.2vw, 1.75rem);
  margin: 0 0 0.5rem;
  text-transform: none !important;
  color: #fff !important;
}
.enuv-newsletter__lead {
  margin: 0;
  color: rgba(255, 255, 255, 0.82);
  max-width: 34rem;
}
.enuv-newsletter__form {
  display: flex;
  gap: 0.5rem;
  flex-wrap: wrap;
}
.enuv-newsletter__form .form-control {
  flex: 1 1 12rem;
  min-height: 3rem;
  border: 0;
  border-radius: 0.4rem;
}
.enuv-newsletter__form .cmn--btn {
  min-height: 3rem;
  border-radius: 0.4rem;
  background: var(--enuv-green, #1F9D6A);
  border-color: var(--enuv-green, #1F9D6A);
  font-weight: 700;
}

/* Footer tone */
.enuv-lp footer {
  background: #0f172a;
}
.enuv-lp .footer-bottom {
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  color: rgba(255, 255, 255, 0.55);
}

@media (prefers-reduced-motion: reduce) {
  .enuv-gallery__media img { transition: none; }
}

/* —— Photo cards + motion (P5) —— */
.enuv-section-kicker {
  margin: 0 0 0.4rem;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--enuv-green, #1F9D6A);
}
.enuv-section-head .section-title { margin-bottom: 0.5rem; }

/* Layout map: equal columns, consistent gaps */
.enuv-photo-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(0.9rem, 2vw, 1.35rem);
  align-items: stretch;
}
.enuv-gallery-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(0.9rem, 2vw, 1.35rem);
  align-items: stretch;
}

@keyframes enuv-float-shadow {
  0%, 100% {
    transform: translateY(0) perspective(900px) rotateX(var(--enuv-tilt-x, 0deg)) rotateY(var(--enuv-tilt-y, 0deg));
    box-shadow:
      0 8px 18px rgba(15, 23, 42, 0.06),
      0 22px 44px rgba(15, 23, 42, 0.1);
  }
  50% {
    transform: translateY(-8px) perspective(900px) rotateX(var(--enuv-tilt-x, 0deg)) rotateY(var(--enuv-tilt-y, 0deg));
    box-shadow:
      0 14px 28px rgba(15, 23, 42, 0.08),
      0 36px 64px rgba(27, 108, 168, 0.14);
  }
}

.enuv-photo-card,
.enuv-float-card,
.enuv-service-card {
  --enuv-card-radius: 1.15rem;
  border-radius: var(--enuv-card-radius);
  will-change: transform, box-shadow;
}

.enuv-photo-card {
  position: relative;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  aspect-ratio: 3 / 4;
  min-height: 0;
  height: 100%;
  background: #0f172a;
  color: #fff;
  text-decoration: none;
  isolation: isolate;
  border: 1px solid rgba(255, 255, 255, 0.06);
  animation: enuv-float-shadow 5.5s ease-in-out infinite;
  animation-delay: calc(var(--enuv-reveal-delay, 0s) + 0.2s);
  transition: border-color 0.35s ease;
}
.enuv-photo-card:nth-child(2n) { animation-duration: 6.2s; }
.enuv-photo-card:nth-child(3n) { animation-duration: 5.1s; animation-delay: calc(var(--enuv-reveal-delay, 0s) + 0.55s); }
.enuv-gallery-grid .enuv-photo-card {
  aspect-ratio: 16 / 11;
}
a.enuv-photo-card:hover,
a.enuv-photo-card:focus-visible {
  color: #fff;
  text-decoration: none;
  border-color: rgba(var(--enuv-green-rgb, 31, 157, 106), 0.35);
}
.enuv-photo-card__media {
  position: absolute;
  inset: 0;
  z-index: 0;
  overflow: hidden;
  border-radius: inherit;
}
.enuv-photo-card__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
  transform: scale(1.03);
  transition: transform 0.7s ease;
}
.enuv-photo-card:hover .enuv-photo-card__media img,
.enuv-photo-card:focus-within .enuv-photo-card__media img {
  transform: scale(1.09);
}
.enuv-photo-card__veil {
  position: absolute;
  inset: 0;
  z-index: 1;
  background:
    linear-gradient(180deg, rgba(15, 23, 42, 0.08) 0%, rgba(15, 23, 42, 0.28) 40%, rgba(15, 23, 42, 0.9) 100%);
  pointer-events: none;
  border-radius: inherit;
}
.enuv-photo-card__body {
  position: absolute;
  inset: auto 0 0 0;
  z-index: 2;
  padding: clamp(1rem, 2.2vw, 1.45rem);
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
}
.enuv-photo-card__title {
  margin: 0;
  font-family: var(--enuv-font-display);
  font-size: clamp(1.1rem, 1.7vw, 1.4rem);
  font-weight: 800;
  line-height: 1.2;
  color: #fff;
}
.enuv-photo-card__text {
  margin: 0;
  font-size: 0.9rem;
  line-height: 1.45;
  color: rgba(255, 255, 255, 0.84);
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.enuv-photo-card__action {
  margin-top: 0.55rem;
  display: inline-flex;
  align-self: flex-start;
  font-weight: 700;
  font-size: 0.88rem;
  color: #fff;
  border-bottom: 2px solid rgba(var(--enuv-green-rgb, 31, 157, 106), 0.85);
  padding-bottom: 2px;
  transform: translateY(4px);
  opacity: 0.92;
  transition: transform 0.3s ease, border-color 0.3s ease;
}
.enuv-photo-card--cta:hover .enuv-photo-card__action {
  transform: translateY(0);
  border-bottom-color: var(--enuv-green, #1F9D6A);
}

/* Float cards — app / earn / media / copy */
.enuv-float-card {
  position: relative;
  overflow: hidden;
  background: var(--enuv-surface, #fff);
  border: 1px solid var(--enuv-border-soft, rgba(30, 41, 59, 0.1));
  animation: enuv-float-shadow 6s ease-in-out infinite;
  animation-delay: calc(var(--enuv-reveal-delay, 0s) + 0.15s);
}
.enuv-float-card--media {
  background: #0f172a;
  padding: 0;
}
.enuv-float-card__media {
  position: relative;
  width: 100%;
  aspect-ratio: 4 / 5;
  overflow: hidden;
  background: #0f172a;
  border-radius: inherit;
}
.enuv-float-card__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
  transition: transform 0.7s ease;
}
.enuv-float-card--media:hover .enuv-float-card__media img {
  transform: scale(1.05);
}
.enuv-float-card__body {
  padding: clamp(1.35rem, 3vw, 2rem);
  display: flex;
  flex-direction: column;
  height: 100%;
  min-height: 100%;
}
.enuv-float-card__title {
  margin: 0 0 0.75rem;
  font-family: var(--enuv-font-display);
  font-size: clamp(1.35rem, 2.2vw, 1.85rem);
  font-weight: 800;
  line-height: 1.15;
  color: var(--enuv-ink, #1E293B);
}
.enuv-float-card__subhead {
  margin: 0.75rem 0 0.35rem;
  font-family: var(--enuv-font-display);
  font-size: 1.05rem;
  font-weight: 700;
  color: var(--enuv-ink, #1E293B);
}
.enuv-float-card__text {
  margin: 0;
  color: var(--enuv-ink-muted, #64748B);
  line-height: 1.55;
  font-size: 0.98rem;
}
.enuv-float-card__stores { margin-top: auto; padding-top: 1rem; }
.enuv-store-badge {
  display: inline-flex;
  line-height: 0;
  border-radius: 0.55rem;
  overflow: hidden;
  box-shadow: 0 6px 16px rgba(15, 23, 42, 0.08);
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}
.enuv-store-badge:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 24px rgba(15, 23, 42, 0.12);
}
.enuv-qr-chip {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  gap: 0.35rem;
  padding: 0.65rem 0.75rem;
  border-radius: 0.85rem;
  background: #f8fafc;
  border: 1px solid var(--enuv-border-soft, rgba(30, 41, 59, 0.1));
}
.enuv-qr-chip span {
  font-size: 0.72rem;
  font-weight: 600;
  color: var(--enuv-ink-muted, #64748B);
}
.enuv-float-card--pix {
  /* outer PIX container uses float animation */
}
.enuv-float-card--testimonial {
  animation-duration: 6.8s;
}

/* Service photo split card — equal proportions */
.enuv-service-section {
  background:
    radial-gradient(ellipse at 90% 10%, rgba(var(--enuv-blue-rgb, 27, 108, 168), 0.07), transparent 45%),
    var(--enuv-page, #F5F7FA) !important;
}
.enuv-service-card {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
  overflow: hidden;
  background: var(--enuv-surface, #fff);
  border: 1px solid var(--enuv-border-soft, rgba(30, 41, 59, 0.1));
  min-height: 0;
  animation: enuv-float-shadow 6.4s ease-in-out infinite;
}
.enuv-service-card__media {
  overflow: hidden;
  aspect-ratio: 1 / 1;
  min-height: 0;
  background: #0f172a;
}
.enuv-service-card__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.7s ease;
}
.enuv-service-card:hover .enuv-service-card__media img {
  transform: scale(1.05);
}
.enuv-service-card__body {
  padding: clamp(1.35rem, 3vw, 2rem);
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.enuv-service-card__title {
  font-family: var(--enuv-font-display);
  font-weight: 800;
  font-size: clamp(1.2rem, 2vw, 1.6rem);
  color: var(--enuv-ink, #1E293B);
  margin-bottom: 0.85rem;
}
.enuv-service-card__copy {
  color: var(--enuv-ink-muted, #64748B);
  line-height: 1.55;
}

/* Keep paired app/earn columns equal height */
.app-download-section .row,
.earn-money-section .row {
  align-items: stretch;
}
.app-download-section .enuv-float-card,
.earn-money-section .enuv-float-card {
  height: 100%;
}
.app-download-section .enuv-float-card--copy,
.earn-money-section .enuv-float-card--copy {
  display: flex;
}
.app-download-section .enuv-float-card--media .enuv-float-card__media,
.earn-money-section .enuv-float-card--media .enuv-float-card__media {
  aspect-ratio: auto;
  height: 100%;
  min-height: 320px;
}

/* Scroll reveal — opacity only on cards so float transform can run */
.enuv-reveal {
  opacity: 0;
  transition: opacity 0.65s cubic-bezier(0.22, 1, 0.36, 1);
  transition-delay: var(--enuv-reveal-delay, 0s);
}
.enuv-reveal:not(.enuv-photo-card):not(.enuv-float-card):not(.enuv-service-card) {
  transform: translateY(18px);
  transition:
    opacity 0.65s cubic-bezier(0.22, 1, 0.36, 1),
    transform 0.65s cubic-bezier(0.22, 1, 0.36, 1);
}
.enuv-reveal.is-in {
  opacity: 1;
}
.enuv-reveal.is-in:not(.enuv-photo-card):not(.enuv-float-card):not(.enuv-service-card) {
  transform: translateY(0);
}
.enuv-photo-card:not(.is-in),
.enuv-float-card:not(.is-in),
.enuv-service-card:not(.is-in) {
  animation-play-state: paused;
}

/* —— Responsive layout map —— */
@media (max-width: 1199.98px) {
  .enuv-photo-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .enuv-photo-card { aspect-ratio: 3 / 4.1; }
}
@media (max-width: 991.98px) {
  .enuv-photo-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .enuv-gallery-grid { grid-template-columns: 1fr 1fr; }
  .enuv-service-card { grid-template-columns: 1fr; }
  .enuv-service-card__media {
    aspect-ratio: 16 / 10;
    max-height: 280px;
  }
  .enuv-photo-card { aspect-ratio: 4 / 5; }
  .enuv-gallery-grid .enuv-photo-card { aspect-ratio: 16 / 11; }
  .app-download-section .enuv-float-card--media .enuv-float-card__media,
  .earn-money-section .enuv-float-card--media .enuv-float-card__media {
    min-height: 240px;
    aspect-ratio: 16 / 11;
  }
}
@media (max-width: 767.98px) {
  .enuv-photo-grid,
  .enuv-gallery-grid {
    grid-template-columns: 1fr;
    gap: 1rem;
  }
  .enuv-photo-card,
  .enuv-gallery-grid .enuv-photo-card {
    aspect-ratio: 16 / 11;
    max-height: none;
  }
  .enuv-float-card__body {
    padding: 1.25rem 1.15rem;
  }
  .enuv-photo-card__text { -webkit-line-clamp: 2; }
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .enuv-photo-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (prefers-reduced-motion: reduce) {
  .enuv-reveal {
    opacity: 1;
    transform: none;
    transition: none;
  }
  .enuv-photo-card,
  .enuv-float-card,
  .enuv-service-card {
    animation: none !important;
    transform: none !important;
    box-shadow: 0 12px 28px rgba(15, 23, 42, 0.08) !important;
  }
  .enuv-photo-card__media img,
  .enuv-service-card__media img,
  .enuv-float-card__media img,
  .enuv-photo-card__action {
    transition: none !important;
    transform: none !important;
  }
}


/* —— P6: tech shell polish —— */

/* Dot mesh under page content */
.enuv-lp::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  opacity: 0.4;
  background-image: radial-gradient(rgba(15, 23, 42, 0.07) 1px, transparent 1px);
  background-size: 22px 22px;
  mask-image: linear-gradient(180deg, rgba(0,0,0,0.55), transparent 85%);
  -webkit-mask-image: linear-gradient(180deg, rgba(0,0,0,0.55), transparent 85%);
}

/* Glass sticky header */
.enuv-site-header {
  position: sticky;
  top: 0;
  z-index: 1040;
}
.enuv-lp .enuv-nav.navbar-bottom,
.enuv-lp header .navbar-bottom {
  background: rgba(255, 255, 255, 0.78) !important;
  backdrop-filter: blur(18px) saturate(1.25);
  -webkit-backdrop-filter: blur(18px) saturate(1.25);
  border-bottom: 1px solid rgba(15, 23, 42, 0.06);
  box-shadow: 0 8px 28px rgba(15, 23, 42, 0.04);
  transition: background 0.25s ease, box-shadow 0.25s ease;
}
.enuv-site-header.is-scrolled .navbar-bottom {
  background: rgba(255, 255, 255, 0.9) !important;
  box-shadow: 0 12px 32px rgba(15, 23, 42, 0.08);
}
.enuv-lp .navbar-bottom-wrapper {
  min-height: 4.25rem;
  align-items: center;
}
.enuv-lp .menu a span {
  font-weight: 500;
  font-size: 0.92rem;
  letter-spacing: -0.01em;
}
.enuv-lp .menu a.active span,
.enuv-lp .menu a:hover span {
  color: var(--enuv-blue, #1B6CA8);
}
.enuv-lp .cmn--btn {
  border-radius: 0.75rem !important;
  font-weight: 600;
  letter-spacing: -0.01em;
  box-shadow: 0 8px 20px rgba(var(--enuv-blue-rgb, 27, 108, 168), 0.18);
}

/* Section rhythm + tech kickers */
.enuv-section-kicker,
.enuv-pix__kicker {
  font-family: var(--enuv-font-mono) !important;
  font-size: 0.7rem !important;
  letter-spacing: 0.12em !important;
  font-weight: 600 !important;
}
.enuv-lp .section-title {
  letter-spacing: -0.035em;
  line-height: 1.1;
}
.enuv-section-head {
  position: relative;
}
.enuv-section-head::after {
  content: "";
  display: block;
  width: 3rem;
  height: 3px;
  margin: 1rem auto 0;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--enuv-blue, #1B6CA8), var(--enuv-green, #1F9D6A));
}
.enuv-section-head.text-center + * {
  margin-top: 0.5rem;
}

/* Cards — sharper tech edge */
.enuv-photo-card,
.enuv-float-card,
.enuv-service-card {
  border-radius: var(--enuv-radius-lg) !important;
  border-color: rgba(15, 23, 42, 0.08);
}
.enuv-float-card--copy,
.enuv-float-card--pix,
.enuv-service-card {
  background:
    linear-gradient(180deg, rgba(255,255,255,0.98), rgba(248,250,252,0.96)),
    var(--enuv-surface, #fff);
}
.enuv-float-card--copy::before,
.enuv-float-card--pix::before {
  content: "";
  position: absolute;
  inset: 0 0 auto 0;
  height: 2px;
  background: linear-gradient(90deg, var(--enuv-blue, #1B6CA8), transparent 60%, var(--enuv-green, #1F9D6A));
  opacity: 0.85;
  pointer-events: none;
  z-index: 2;
}

/* Nav tabs tech pills */
.enuv-lp .nav--tabs .nav-link {
  border-radius: 999px !important;
  font-family: var(--enuv-font-body);
  font-size: 0.9rem;
  padding: 0.55rem 1.15rem !important;
  background: rgba(255, 255, 255, 0.7) !important;
  backdrop-filter: blur(8px);
}
.enuv-lp .nav--tabs .nav-link.active {
  box-shadow: 0 8px 22px rgba(var(--enuv-blue-rgb, 27, 108, 168), 0.28);
}

/* PIX panel */
.enuv-pix.enuv-float-card {
  position: relative;
  overflow: hidden;
}
.enuv-pix::after {
  content: "";
  position: absolute;
  width: 18rem;
  height: 18rem;
  right: -4rem;
  top: -6rem;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(var(--enuv-green-rgb, 31, 157, 106), 0.18), transparent 70%);
  pointer-events: none;
}

/* Newsletter */
.enuv-newsletter__panel {
  border-radius: var(--enuv-radius-lg);
  overflow: hidden;
  position: relative;
  isolation: isolate;
}
.enuv-newsletter__panel::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  opacity: 0.35;
  background-image:
    linear-gradient(rgba(255,255,255,0.08) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.08) 1px, transparent 1px);
  background-size: 40px 40px;
}

/* Footer */
.enuv-lp footer {
  background:
    radial-gradient(ellipse at 20% 0%, rgba(var(--enuv-blue-rgb, 27, 108, 168), 0.35), transparent 50%),
    #070d18 !important;
}

/* Mobile metrics */
@media (max-width: 767.98px) {
  .enuv-metrics {
    margin-top: -1.25rem;
    padding-inline: 0;
  }
  .enuv-metrics__row {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.5rem;
    padding: 0.55rem;
  }
  .enuv-metrics__item:nth-child(2n) { border-inline-end: 0; }
  .enuv-metrics__item:nth-child(-n+2) { border-bottom: 0; }
  .enuv-hero__chip { font-size: 0.65rem; }
}

@media (prefers-reduced-motion: reduce) {
  .enuv-hero__chip-dot { animation: none; }
}


/* —— P7: steps + testimonials grid + footer tech —— */

.enuv-steps__grid {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(0.9rem, 2vw, 1.35rem);
  counter-reset: none;
  position: relative;
}
.enuv-steps__grid::before {
  content: "";
  position: absolute;
  top: 2.6rem;
  left: 8%;
  right: 8%;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(var(--enuv-blue-rgb, 27, 108, 168), 0.35), rgba(var(--enuv-green-rgb, 31, 157, 106), 0.35), transparent);
  pointer-events: none;
  z-index: 0;
}
.enuv-steps__card {
  position: relative;
  z-index: 1;
  padding: clamp(1.35rem, 2.5vw, 1.85rem);
  list-style: none;
  min-height: 100%;
  display: flex;
  flex-direction: column;
  gap: 0.55rem;
  animation-duration: 6.5s;
}
.enuv-steps__num {
  font-family: var(--enuv-font-mono);
  font-size: 0.78rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  color: var(--enuv-blue, #1B6CA8);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.75rem;
  height: 2.75rem;
  border-radius: 0.85rem;
  background: rgba(var(--enuv-blue-rgb, 27, 108, 168), 0.1);
  border: 1px solid rgba(var(--enuv-blue-rgb, 27, 108, 168), 0.18);
  margin-bottom: 0.35rem;
}
.enuv-steps__title {
  margin: 0;
  font-family: var(--enuv-font-display);
  font-size: clamp(1.15rem, 1.8vw, 1.4rem);
  font-weight: 700;
  letter-spacing: -0.02em;
  color: var(--enuv-ink, #1E293B);
}
.enuv-steps__text {
  margin: 0;
  color: var(--enuv-ink-muted, #64748B);
  line-height: 1.55;
  font-size: 0.95rem;
}

.enuv-testimonial-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(0.9rem, 2vw, 1.35rem);
  align-items: stretch;
}
.enuv-testimonial-section .slider-bottom,
.enuv-testimonial-section .owl-nav,
.enuv-testimonial-section .owl-dots {
  display: none !important;
}
.enuv-lp .testimonial__item.enuv-float-card {
  height: 100%;
}
.enuv-lp .testimonial__item-cont blockquote {
  display: -webkit-box;
  -webkit-line-clamp: 5;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

/* Footer tech layout */
.enuv-footer {
  margin-top: 3rem;
  color: rgba(255, 255, 255, 0.82);
}
.enuv-footer__top {
  padding: 3rem 0 2.25rem;
}
.enuv-footer__grid {
  display: grid;
  grid-template-columns: 1.4fr 0.8fr 0.8fr 1fr;
  gap: clamp(1.5rem, 3vw, 2.5rem);
}
.enuv-footer__logo img {
  max-height: 42px;
  width: auto;
}
.enuv-footer__blurb {
  margin: 1rem 0 1.25rem;
  max-width: 28rem;
  color: rgba(255, 255, 255, 0.65);
  line-height: 1.55;
  font-size: 0.95rem;
}
.enuv-footer__social {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
  list-style: none;
  padding: 0;
  margin: 0 0 1.5rem;
}
.enuv-footer__social a {
  display: inline-flex;
  width: 2.5rem;
  height: 2.5rem;
  align-items: center;
  justify-content: center;
  border-radius: 0.7rem;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.1);
  transition: background 0.2s ease, transform 0.2s ease;
}
.enuv-footer__social a:hover {
  background: rgba(var(--enuv-blue-rgb, 27, 108, 168), 0.35);
  transform: translateY(-2px);
}
.enuv-footer__social img {
  width: 18px;
  height: 18px;
  object-fit: contain;
}
.enuv-footer__apps {
  display: flex;
  flex-wrap: wrap;
  gap: 1.25rem 1.75rem;
}
.enuv-footer__apps h6,
.enuv-footer__heading {
  font-family: var(--enuv-font-mono);
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.5);
  margin: 0 0 0.85rem;
}
.enuv-footer__store-row {
  display: flex;
  flex-direction: column;
  gap: 0.55rem;
}
.enuv-footer__links {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 0.55rem;
}
.enuv-footer__links a {
  color: rgba(255, 255, 255, 0.78);
  text-decoration: none;
  font-weight: 500;
  font-size: 0.95rem;
  transition: color 0.2s ease;
}
.enuv-footer__links a:hover {
  color: #fff;
}
.enuv-footer__contact-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.enuv-footer__label {
  display: block;
  font-size: 0.72rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.45);
  margin-bottom: 0.2rem;
  font-family: var(--enuv-font-mono);
}
.enuv-footer__contact-list a {
  color: #fff;
  text-decoration: none;
  font-weight: 600;
}
.enuv-footer__contact-list a:hover {
  color: var(--enuv-green, #1F9D6A);
}
.enuv-footer__bottom {
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  padding: 1rem 0;
  font-size: 0.85rem;
  color: rgba(255, 255, 255, 0.5);
  text-align: left !important;
}
.enuv-footer__tech {
  font-family: var(--enuv-font-mono);
  font-size: 0.72rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.4);
}

/* Anchor offset under sticky header */
.enuv-lp [id="como-funciona"],
.enuv-lp [id="solucoes"],
.enuv-lp [id="servicos"],
.enuv-lp [id="galeria"],
.enuv-lp [id="app-download"],
.enuv-lp [id="earn-money"],
.enuv-lp [id="depoimentos"] {
  scroll-margin-top: 5.5rem;
}

@media (max-width: 991.98px) {
  .enuv-steps__grid,
  .enuv-testimonial-grid {
    grid-template-columns: 1fr;
  }
  .enuv-steps__grid::before { display: none; }
  .enuv-footer__grid {
    grid-template-columns: 1fr 1fr;
  }
  .enuv-footer__brand {
    grid-column: 1 / -1;
  }
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .enuv-steps__grid,
  .enuv-testimonial-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .enuv-steps__grid::before { display: none; }
}
@media (max-width: 575.98px) {
  .enuv-footer__grid {
    grid-template-columns: 1fr;
  }
}

.enuv-lp footer.enuv-footer .footer__wrapper { display: contents; }
.enuv-lp .enuv-footer .footer__wrapper-widget { width: auto; }


/* —— P8: trust · FAQ · final CTA · page hero · contact —— */

.enuv-trust__row {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.85rem;
  padding: 1rem;
  border-radius: var(--enuv-radius-lg, 1.25rem);
  border: 1px solid rgba(15, 23, 42, 0.08);
  background: rgba(255, 255, 255, 0.78);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  box-shadow: 0 16px 40px rgba(15, 23, 42, 0.06);
}
.enuv-trust__item {
  display: flex;
  gap: 0.85rem;
  align-items: flex-start;
  padding: 0.65rem 0.5rem;
}
.enuv-trust__icon {
  flex: 0 0 auto;
  min-width: 3rem;
  height: 2.5rem;
  padding-inline: 0.45rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 0.7rem;
  font-family: var(--enuv-font-mono);
  font-size: 0.68rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--enuv-blue, #1B6CA8);
  background: rgba(var(--enuv-blue-rgb, 27, 108, 168), 0.1);
  border: 1px solid rgba(var(--enuv-blue-rgb, 27, 108, 168), 0.16);
}
.enuv-trust__item strong {
  display: block;
  font-family: var(--enuv-font-display);
  font-size: 0.98rem;
  font-weight: 700;
  color: var(--enuv-ink, #1E293B);
  margin-bottom: 0.2rem;
}
.enuv-trust__item p {
  margin: 0;
  font-size: 0.86rem;
  line-height: 1.4;
  color: var(--enuv-ink-muted, #64748B);
}

.enuv-faq__list {
  max-width: 46rem;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 0.65rem;
}
.enuv-faq__item {
  border-radius: var(--enuv-radius-md, 0.85rem);
  border: 1px solid rgba(15, 23, 42, 0.1);
  background: rgba(255, 255, 255, 0.9);
  overflow: hidden;
  box-shadow: 0 10px 28px rgba(15, 23, 42, 0.04);
}
.enuv-faq__q {
  list-style: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 1.05rem 1.15rem;
  font-family: var(--enuv-font-display);
  font-weight: 700;
  font-size: 1.02rem;
  color: var(--enuv-ink, #1E293B);
  letter-spacing: -0.015em;
}
.enuv-faq__q::-webkit-details-marker { display: none; }
.enuv-faq__q i {
  transition: transform 0.25s ease;
  color: var(--enuv-blue, #1B6CA8);
}
.enuv-faq__item[open] .enuv-faq__q i { transform: rotate(180deg); }
.enuv-faq__a {
  padding: 0 1.15rem 1.15rem;
  color: var(--enuv-ink-muted, #64748B);
  line-height: 1.55;
  font-size: 0.95rem;
}

.enuv-final-cta__panel {
  display: grid;
  grid-template-columns: 1.3fr 0.9fr;
  gap: 1.5rem;
  align-items: center;
  padding: clamp(1.5rem, 3.5vw, 2.5rem);
  border-radius: var(--enuv-radius-lg, 1.25rem);
  position: relative;
  overflow: hidden;
  isolation: isolate;
  color: #fff;
  background:
    radial-gradient(ellipse at 90% 10%, rgba(var(--enuv-green-rgb, 31, 157, 106), 0.35), transparent 50%),
    linear-gradient(125deg, #0b1528 0%, #123a5c 48%, #0f2740 100%);
  border: 1px solid rgba(255, 255, 255, 0.08);
  box-shadow: 0 24px 56px rgba(15, 23, 42, 0.22);
}
.enuv-final-cta__panel::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  opacity: 0.28;
  background-image:
    linear-gradient(rgba(255,255,255,0.07) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.07) 1px, transparent 1px);
  background-size: 44px 44px;
}
.enuv-final-cta__kicker {
  margin: 0 0 0.5rem;
  font-family: var(--enuv-font-mono);
  font-size: 0.72rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.65);
}
.enuv-final-cta__title {
  margin: 0 0 0.65rem;
  font-family: var(--enuv-font-display);
  font-size: clamp(1.5rem, 3vw, 2.15rem);
  font-weight: 700;
  letter-spacing: -0.03em;
  line-height: 1.1;
}
.enuv-final-cta__lead {
  margin: 0;
  color: rgba(255, 255, 255, 0.78);
  max-width: 34rem;
  line-height: 1.55;
}
.enuv-final-cta__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  align-items: center;
  justify-content: flex-end;
}
.enuv-final-cta__secondary {
  display: inline-flex;
  align-items: center;
  min-height: 3rem;
  padding: 0.65rem 1.15rem;
  border-radius: 0.75rem;
  border: 1px solid rgba(255, 255, 255, 0.3);
  color: #fff;
  text-decoration: none;
  font-weight: 600;
  background: rgba(255, 255, 255, 0.08);
  backdrop-filter: blur(8px);
}
.enuv-final-cta__secondary:hover { color: #fff; background: rgba(255, 255, 255, 0.14); }
.enuv-final-cta__link {
  color: rgba(255, 255, 255, 0.8);
  font-weight: 600;
  text-decoration: none;
  border-bottom: 1px solid rgba(255, 255, 255, 0.35);
}
.enuv-final-cta__link:hover { color: #fff; }

/* Inner page hero */
.enuv-page-hero {
  position: relative;
  min-height: 240px;
  display: flex;
  align-items: flex-end;
  overflow: hidden;
  color: #fff;
  isolation: isolate;
  background: linear-gradient(125deg, #0b1528, #123a5c 55%, #0f2740);
  margin-bottom: 0;
}
.enuv-page-hero--photo { min-height: min(42vh, 360px); }
.enuv-page-hero__media {
  position: absolute;
  inset: 0;
  z-index: 0;
  background-size: cover;
  background-position: center;
}
.enuv-page-hero__veil {
  position: absolute;
  inset: 0;
  z-index: 1;
  background:
    linear-gradient(115deg, rgba(8, 15, 30, 0.88) 0%, rgba(15, 23, 42, 0.55) 55%, rgba(15, 23, 42, 0.35) 100%),
    linear-gradient(0deg, rgba(8, 15, 30, 0.55), transparent 50%);
  pointer-events: none;
}
.enuv-page-hero__grid {
  position: absolute;
  inset: 0;
  z-index: 1;
  opacity: 0.3;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(255,255,255,0.06) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.06) 1px, transparent 1px);
  background-size: 48px 48px;
}
.enuv-page-hero__inner {
  position: relative;
  z-index: 2;
  padding: 4.5rem 0 2.5rem;
  max-width: 40rem;
}
.enuv-page-hero .enuv-section-kicker { color: rgba(255, 255, 255, 0.7); }
.enuv-page-hero__title {
  margin: 0 0 0.65rem;
  font-family: var(--enuv-font-display);
  font-size: clamp(1.85rem, 4vw, 2.75rem);
  font-weight: 700;
  letter-spacing: -0.035em;
  line-height: 1.05;
}
.enuv-page-hero__lead {
  margin: 0;
  color: rgba(255, 255, 255, 0.82);
  line-height: 1.5;
  max-width: 34rem;
}

.enuv-contact__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.1rem;
}
.enuv-contact__card {
  padding: 1.5rem 1.35rem;
  animation-duration: 6.2s;
}
.enuv-contact__icon {
  width: 2.75rem;
  height: 2.75rem;
  border-radius: 0.8rem;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 1rem;
  background: rgba(var(--enuv-blue-rgb, 27, 108, 168), 0.1);
  color: var(--enuv-blue, #1B6CA8);
  font-size: 1.35rem;
}
.enuv-contact__label {
  margin: 0 0 0.35rem;
  font-family: var(--enuv-font-mono);
  font-size: 0.72rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--enuv-ink-muted, #64748B);
  font-weight: 600;
}
.enuv-contact__value {
  margin: 0;
  font-family: var(--enuv-font-display);
  font-size: 1.15rem;
  font-weight: 700;
  color: var(--enuv-ink, #1E293B);
  text-decoration: none;
  word-break: break-word;
}
a.enuv-contact__value:hover { color: var(--enuv-blue, #1B6CA8); }
.enuv-contact__legal {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem 1.25rem;
  justify-content: center;
  margin-top: 2rem;
}
.enuv-contact__legal a {
  font-weight: 600;
  color: var(--enuv-blue, #1B6CA8);
  text-decoration: none;
}
.enuv-contact__legal a:hover { color: var(--enuv-green, #1F9D6A); }

.enuv-lp [id="faq"] { scroll-margin-top: 5.5rem; }

@media (max-width: 991.98px) {
  .enuv-trust__row { grid-template-columns: 1fr 1fr; }
  .enuv-final-cta__panel { grid-template-columns: 1fr; }
  .enuv-final-cta__actions { justify-content: flex-start; }
  .enuv-contact__grid { grid-template-columns: 1fr; }
}
@media (max-width: 575.98px) {
  .enuv-trust__row { grid-template-columns: 1fr; padding: 0.65rem; }
}


/* —— P9: scroll chrome · legal page-header tech · mobile nav · preloader —— */

.enuv-scroll-progress {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  z-index: 1100;
  pointer-events: none;
  background: transparent;
}
.enuv-scroll-progress__bar {
  display: block;
  height: 100%;
  width: 0%;
  background: linear-gradient(90deg, var(--enuv-blue, #1B6CA8), var(--enuv-green, #1F9D6A));
  box-shadow: 0 0 12px rgba(var(--enuv-blue-rgb, 27, 108, 168), 0.45);
}

.enuv-to-top {
  position: fixed;
  right: 1.15rem;
  bottom: 1.15rem;
  z-index: 1050;
  width: 2.85rem;
  height: 2.85rem;
  border: 1px solid rgba(15, 23, 42, 0.1);
  border-radius: 0.85rem;
  background: rgba(255, 255, 255, 0.92);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  color: var(--enuv-blue, #1B6CA8);
  box-shadow: 0 12px 28px rgba(15, 23, 42, 0.14);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  opacity: 0;
  visibility: hidden;
  transform: translateY(8px);
  transition: opacity 0.25s ease, transform 0.25s ease, visibility 0.25s ease;
}
.enuv-to-top.is-visible {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
.enuv-to-top:hover {
  background: #fff;
}

/* Preloader tech tone */
.enuv-lp .preloader {
  background:
    radial-gradient(ellipse at 50% 30%, rgba(var(--enuv-blue-rgb, 27, 108, 168), 0.2), transparent 55%),
    #0b1528 !important;
}
.enuv-lp .preloader .spinner-grow {
  color: var(--enuv-green, #1F9D6A) !important;
}

/* Legacy page-header → tech hero (about / legal / terms / privacy / refund) */
.enuv-lp .page-header {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  border-radius: 0 !important;
  min-height: min(42vh, 340px) !important;
  margin: 0 !important;
  padding: 4.5rem 1.25rem 2.5rem !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-end !important;
  color: #fff !important;
  background-color: #0b1528;
  background-size: cover;
  background-position: center;
  max-width: none;
}
.enuv-lp .container > .page-header {
  width: 100vw;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
}
.enuv-lp .page-header::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  background:
    linear-gradient(115deg, rgba(8, 15, 30, 0.9) 0%, rgba(15, 23, 42, 0.55) 55%, rgba(15, 23, 42, 0.35) 100%),
    linear-gradient(0deg, rgba(8, 15, 30, 0.55), transparent 50%);
  pointer-events: none;
}
.enuv-lp .page-header::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  opacity: 0.28;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(255,255,255,0.06) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.06) 1px, transparent 1px);
  background-size: 48px 48px;
}
.enuv-lp .page-header .title,
.enuv-lp .page-header h1 {
  position: relative;
  z-index: 1;
  font-family: var(--enuv-font-display) !important;
  font-size: clamp(1.85rem, 4vw, 2.75rem) !important;
  font-weight: 700 !important;
  letter-spacing: -0.035em;
  line-height: 1.05;
  color: #fff !important;
  margin: 0 0 0.65rem !important;
  max-width: 40rem;
}
.enuv-lp .page-header p {
  position: relative;
  z-index: 1;
  color: rgba(255, 255, 255, 0.82) !important;
  max-width: 34rem;
  margin: 0 !important;
  line-height: 1.5;
}

/* Legal TOC pills + content card */
.enuv-lp .legal-toc {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-bottom: 1.5rem !important;
  padding-bottom: 0 !important;
  border-bottom: 0 !important;
}
.enuv-lp .legal-toc a {
  display: inline-flex;
  align-items: center;
  padding: 0.45rem 0.9rem;
  border-radius: 999px;
  border: 1px solid rgba(15, 23, 42, 0.1);
  background: rgba(255, 255, 255, 0.85);
  color: var(--enuv-ink-muted, #64748B) !important;
  font-weight: 600;
  font-size: 0.88rem;
  text-decoration: none;
  transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}
.enuv-lp .legal-toc a:hover,
.enuv-lp .legal-toc a.is-active {
  color: #fff !important;
  background: var(--enuv-blue, #1B6CA8);
  border-color: var(--enuv-blue, #1B6CA8);
}
.enuv-lp .terms-section > .container {
  background: rgba(255, 255, 255, 0.92);
  border: 1px solid rgba(15, 23, 42, 0.08);
  border-radius: var(--enuv-radius-lg, 1.25rem);
  padding: clamp(1.25rem, 3vw, 2rem);
  box-shadow: 0 16px 40px rgba(15, 23, 42, 0.06);
}
.enuv-lp .terms-section {
  padding-top: 2rem !important;
}
.enuv-lp .legal-meta {
  font-family: var(--enuv-font-mono);
  font-size: 0.78rem;
  letter-spacing: 0.04em;
}

/* Mobile nav glass */
@media (max-width: 991.98px) {
  .enuv-lp .menu {
    background: rgba(255, 255, 255, 0.94) !important;
    backdrop-filter: blur(18px) saturate(1.2);
    -webkit-backdrop-filter: blur(18px) saturate(1.2);
    border-left: 1px solid rgba(15, 23, 42, 0.08);
    box-shadow: -16px 0 40px rgba(15, 23, 42, 0.12);
  }
  .enuv-lp .menu a span { font-size: 1rem; }
  .enuv-lp .nav-toggle span {
    background: var(--enuv-ink, #1E293B) !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .enuv-to-top { transition: none; }
}


/* —— P10: evolve — a11y · rhythm · dropdowns · tracking · selection —— */

::selection {
  background: rgba(var(--enuv-blue-rgb, 27, 108, 168), 0.22);
  color: var(--enuv-ink, #0f172a);
}

.enuv-skip-link {
  position: absolute;
  left: 1rem;
  top: -3.5rem;
  z-index: 1200;
  padding: 0.65rem 1rem;
  border-radius: 0.65rem;
  background: var(--enuv-blue, #1B6CA8);
  color: #fff;
  font-weight: 700;
  text-decoration: none;
  transition: top 0.2s ease;
}
.enuv-skip-link:focus {
  top: 0.75rem;
  color: #fff;
}

.enuv-lp a:focus-visible,
.enuv-lp button:focus-visible,
.enuv-lp summary:focus-visible,
.enuv-lp .cmn--btn:focus-visible,
.enuv-lp .nav-link:focus-visible {
  outline: 2px solid var(--enuv-green, #1F9D6A);
  outline-offset: 3px;
}

/* Section rhythm — subtle alternating atmosphere */
.enuv-lp .enuv-steps,
.enuv-lp .enuv-service-section,
.enuv-lp .enuv-faq,
.enuv-lp .earn-money-section {
  position: relative;
}
.enuv-lp .enuv-steps::before,
.enuv-lp .enuv-faq::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background:
    radial-gradient(ellipse at 0% 50%, rgba(var(--enuv-blue-rgb, 27, 108, 168), 0.06), transparent 55%),
    radial-gradient(ellipse at 100% 30%, rgba(var(--enuv-green-rgb, 31, 157, 106), 0.05), transparent 50%);
}

/* Hero app dropdowns — tech panel */
.enuv-lp .dropdown-button-menu {
  border: 1px solid rgba(15, 23, 42, 0.1) !important;
  border-radius: 0.9rem !important;
  overflow: hidden;
  padding: 0.35rem !important;
  background: rgba(255, 255, 255, 0.96) !important;
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  box-shadow: 0 18px 40px rgba(15, 23, 42, 0.14) !important;
  margin-top: 0.45rem !important;
}
.enuv-lp .dropdown-button-menu ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.enuv-lp .dropdown-button-menu a {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  padding: 0.7rem 0.85rem;
  border-radius: 0.65rem;
  color: var(--enuv-ink, #1E293B);
  font-weight: 600;
  text-decoration: none;
  transition: background 0.2s ease;
}
.enuv-lp .dropdown-button-menu a:hover {
  background: rgba(var(--enuv-blue-rgb, 27, 108, 168), 0.08);
  color: var(--enuv-blue, #1B6CA8);
}
.enuv-lp .dropdown-button-menu .border-bottom {
  border-bottom: 0 !important;
  margin-bottom: 0.15rem;
}

/* Nav active while scrolling to anchors */
.enuv-lp .menu a.is-section-active span {
  color: var(--enuv-blue, #1B6CA8);
}
.enuv-lp .menu a.is-section-active {
  position: relative;
}
.enuv-lp .menu a.is-section-active::after {
  content: "";
  position: absolute;
  left: 0.5rem;
  right: 0.5rem;
  bottom: 0.15rem;
  height: 2px;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--enuv-blue, #1B6CA8), var(--enuv-green, #1F9D6A));
}

/* FAQ open state polish */
.enuv-faq__item[open] {
  border-color: rgba(var(--enuv-blue-rgb, 27, 108, 168), 0.22);
  box-shadow: 0 14px 34px rgba(15, 23, 42, 0.08);
}
.enuv-faq__item[open] .enuv-faq__q {
  color: var(--enuv-blue, #1B6CA8);
}

/* Lazy images soft reveal */
.enuv-lp img[loading="lazy"] {
  opacity: 0;
  transition: opacity 0.45s ease;
}
.enuv-lp img[loading="lazy"].is-loaded {
  opacity: 1;
}

/* Parcel tracking — modern shell */
.enuv-lp .parcel-tracking-wrapper {
  display: grid;
  grid-template-columns: 1fr 1.1fr;
  gap: 1.25rem;
  align-items: start;
}
.enuv-lp .parcel-tracking-left,
.enuv-lp .parcel-tracking-right {
  background: rgba(255, 255, 255, 0.92);
  border: 1px solid rgba(15, 23, 42, 0.08);
  border-radius: var(--enuv-radius-lg, 1.25rem);
  padding: 1.35rem 1.25rem;
  box-shadow: 0 16px 40px rgba(15, 23, 42, 0.06);
}
.enuv-lp .parcel-tracking-wrapper .product-media {
  display: flex;
  gap: 1rem;
  align-items: center;
  padding: 0.85rem;
  border-radius: 0.9rem;
  background: rgba(var(--enuv-blue-rgb, 27, 108, 168), 0.05);
  border: 1px solid rgba(var(--enuv-blue-rgb, 27, 108, 168), 0.1);
}
.enuv-lp .timeline .item {
  border-inline-start: 2px solid rgba(15, 23, 42, 0.1);
  padding-inline-start: 1rem;
  margin-inline-start: 0.65rem;
}
.enuv-lp .timeline .item.active {
  border-inline-start-color: var(--enuv-green, #1F9D6A);
}
.enuv-lp .timeline .item.active h6 {
  color: var(--enuv-green, #1F9D6A);
}

@media (max-width: 991.98px) {
  .enuv-lp .parcel-tracking-wrapper {
    grid-template-columns: 1fr;
  }
  .enuv-lp .menu a.is-section-active::after {
    display: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .enuv-lp img[loading="lazy"] { transition: none; opacity: 1; }
  .enuv-skip-link { transition: none; }
}


/* —— P11: responsividade + nomes longos —— */

.enuv-lp {
  overflow-x: clip;
}
.enuv-lp img,
.enuv-lp svg,
.enuv-lp video {
  max-width: 100%;
  height: auto;
}

.enuv-lp .section-title,
.enuv-hero__brand,
.enuv-hero__title,
.enuv-page-hero__title,
.enuv-float-card__title,
.enuv-photo-card__title,
.enuv-service-card__title,
.enuv-steps__title,
.enuv-final-cta__title,
.enuv-pix__title,
.enuv-contact__value {
  overflow-wrap: anywhere;
  word-break: break-word;
  hyphens: auto;
}
.enuv-photo-card__title,
.enuv-float-card__title {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
}
.enuv-hero__brand {
  max-width: 100%;
  font-size: clamp(1.65rem, 7vw, 3.6rem) !important;
}
.enuv-hero__title {
  font-size: clamp(1.15rem, 3.8vw, 2rem) !important;
}
.enuv-lp .section-title {
  font-size: clamp(1.25rem, 4.2vw, 2.15rem) !important;
  padding-inline: 0.25rem;
}
.enuv-final-cta__title {
  font-size: clamp(1.25rem, 4vw, 2.15rem) !important;
}

.enuv-float-card__stores { flex-wrap: wrap; }
.enuv-store-badge img,
.enuv-footer__store-row img {
  max-width: 140px;
  width: 100%;
  height: auto;
}

.enuv-metrics__value {
  overflow-wrap: anywhere;
  word-break: break-word;
  font-size: clamp(1.1rem, 3.5vw, 1.95rem) !important;
}
.enuv-metrics__label {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.enuv-lp .menu a span {
  max-width: 11rem;
  display: inline-block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  vertical-align: bottom;
}
@media (max-width: 991.98px) {
  .enuv-lp .menu a span {
    max-width: none;
    white-space: normal;
  }
}

@media (max-width: 575.98px) {
  .enuv-hero__inner { padding: 5rem 0 2.25rem; max-width: 100%; }
  .enuv-hero__ctas .cmn--btn,
  .enuv-hero__ctas .btn-white,
  .enuv-final-cta__actions .cmn--btn,
  .enuv-final-cta__secondary {
    width: 100%;
    justify-content: center;
  }
  .enuv-trust__item { padding: 0.5rem 0.25rem; }
  .enuv-photo-card__body,
  .enuv-float-card__body { padding: 1rem !important; }
  .enuv-photo-card__text { -webkit-line-clamp: 2; }
  .enuv-steps__card { padding: 1.15rem; }
  .enuv-faq__q { font-size: 0.95rem; padding: 0.9rem 1rem; }
  .enuv-footer__grid { gap: 1.25rem; }
  .enuv-newsletter__form { flex-direction: column; }
  .enuv-newsletter__form .cmn--btn { width: 100%; }
  .enuv-lp .container { padding-inline: 1rem; }
}

@media (max-width: 374.98px) {
  .enuv-hero__brand { font-size: clamp(1.4rem, 9vw, 2rem) !important; }
  .enuv-metrics__row { grid-template-columns: 1fr !important; }
}

.enuv-contact__card { min-width: 0; }
.enuv-testimonial-grid > * { min-width: 0; }
.enuv-photo-grid > * { min-width: 0; }
.enuv-gallery-grid > * { min-width: 0; }


/* —— P12: card map — alturas/larguras unificadas + polish —— */

:root {
  --enuv-card-gap: clamp(0.85rem, 1.8vw, 1.25rem);
  --enuv-card-radius: 1.15rem;
  --enuv-card-pad: clamp(1.15rem, 2.4vw, 1.65rem);
  --enuv-section-y: clamp(2.25rem, 5vw, 3.75rem);
  --enuv-photo-ratio: 4 / 5;
  --enuv-gallery-ratio: 16 / 10;
  --enuv-media-ratio: 4 / 5;
  --enuv-service-media-ratio: 5 / 4;
}

/* Section vertical rhythm */
.enuv-lp .enuv-steps,
.enuv-lp .enuv-photo-section,
.enuv-lp .enuv-service-section,
.enuv-lp .enuv-gallery,
.enuv-lp .app-download-section,
.enuv-lp .earn-money-section,
.enuv-lp .enuv-testimonial-section,
.enuv-lp .enuv-trust,
.enuv-lp .enuv-faq,
.enuv-lp .enuv-final-cta,
.enuv-lp .enuv-pix-section,
.enuv-lp .enuv-newsletter,
.enuv-lp .enuv-contact {
  margin-top: var(--enuv-section-y) !important;
  margin-bottom: 0 !important;
}

/* Shared card surface */
.enuv-photo-card,
.enuv-float-card,
.enuv-service-card,
.enuv-steps__card,
.enuv-faq__item,
.enuv-contact__card,
.enuv-trust__row,
.enuv-final-cta__panel,
.enuv-newsletter__panel,
.enuv-pix.enuv-float-card {
  border-radius: var(--enuv-card-radius) !important;
  min-width: 0;
}

/* Grids — equal columns + equal stretch */
.enuv-photo-grid,
.enuv-gallery-grid,
.enuv-steps__grid,
.enuv-testimonial-grid,
.enuv-contact__grid,
.enuv-trust__row {
  gap: var(--enuv-card-gap) !important;
  align-items: stretch !important;
}

.enuv-photo-grid > *,
.enuv-gallery-grid > *,
.enuv-steps__grid > *,
.enuv-testimonial-grid > *,
.enuv-contact__grid > * {
  height: 100%;
  min-width: 0;
}

/* —— Photo cards (soluções) —— */
.enuv-photo-card {
  aspect-ratio: var(--enuv-photo-ratio) !important;
  width: 100%;
  max-height: 460px;
}
.enuv-gallery-grid .enuv-photo-card,
.enuv-photo-card--cta {
  aspect-ratio: var(--enuv-gallery-ratio) !important;
  max-height: 380px;
}
.enuv-photo-card__body {
  padding: var(--enuv-card-pad) !important;
}
.enuv-photo-card__title {
  -webkit-line-clamp: 2 !important;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.enuv-photo-card__text {
  -webkit-line-clamp: 2 !important;
}

/* —— Steps —— */
.enuv-steps__card {
  min-height: 220px;
  height: 100%;
  padding: var(--enuv-card-pad) !important;
  display: flex !important;
  flex-direction: column;
}
.enuv-steps__text {
  flex: 1;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

/* —— Service split —— */
.enuv-service-card {
  min-height: 320px;
  height: auto;
}
.enuv-service-card__media {
  aspect-ratio: var(--enuv-service-media-ratio) !important;
  max-height: 420px;
}
.enuv-service-card__body {
  padding: var(--enuv-card-pad) !important;
}
.enuv-service-card__copy {
  display: -webkit-box;
  -webkit-line-clamp: 8;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

/* —— App / Earn paired cards —— */
.app-download-section .row,
.earn-money-section .row {
  --bs-gutter-x: var(--enuv-card-gap);
  --bs-gutter-y: var(--enuv-card-gap);
}
.app-download-section .enuv-float-card,
.earn-money-section .enuv-float-card {
  min-height: 360px;
}
.app-download-section .enuv-float-card__body,
.earn-money-section .enuv-float-card__body {
  padding: var(--enuv-card-pad) !important;
}
.app-download-section .enuv-float-card--media .enuv-float-card__media,
.earn-money-section .enuv-float-card--media .enuv-float-card__media {
  aspect-ratio: auto !important;
  min-height: 360px !important;
  height: 100% !important;
  max-height: none;
}

/* Generic float media */
.enuv-float-card__media {
  aspect-ratio: var(--enuv-media-ratio);
}
.enuv-float-card__body {
  padding: var(--enuv-card-pad) !important;
}
.enuv-float-card__title {
  -webkit-line-clamp: 3;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

/* —— PIX —— */
.enuv-pix.enuv-float-card {
  min-height: 0;
  align-items: stretch;
}
.enuv-pix__photo {
  height: 100%;
}
.enuv-pix__photo .enuv-float-card__media {
  aspect-ratio: 4 / 5 !important;
  min-height: 280px !important;
  max-height: 420px;
  height: 100%;
}

/* —— Testimonials —— */
.enuv-lp .testimonial__item.enuv-float-card {
  min-height: 280px;
  height: 100%;
  padding: var(--enuv-card-pad) !important;
}
.enuv-lp .testimonial__item-cont blockquote {
  -webkit-line-clamp: 4 !important;
  flex: 1;
}

/* —— Trust —— */
.enuv-trust__row {
  padding: 0.75rem !important;
}
.enuv-trust__item {
  min-height: 88px;
  height: 100%;
  align-items: center;
}

/* —— FAQ —— */
.enuv-faq__list {
  max-width: 44rem;
  width: 100%;
}
.enuv-faq__item {
  width: 100%;
}

/* —— Contact —— */
.enuv-contact__card {
  min-height: 180px;
  height: 100%;
  padding: var(--enuv-card-pad) !important;
  display: flex;
  flex-direction: column;
}
.enuv-contact__value {
  margin-top: auto;
}

/* —— Final CTA / Newsletter —— */
.enuv-final-cta__panel,
.enuv-newsletter__panel {
  padding: clamp(1.35rem, 3vw, 2.25rem) !important;
  min-height: 0;
}

/* Soften float so heights feel stable */
@keyframes enuv-float-shadow {
  0%, 100% {
    transform: translateY(0) perspective(900px) rotateX(var(--enuv-tilt-x, 0deg)) rotateY(var(--enuv-tilt-y, 0deg));
    box-shadow:
      0 8px 18px rgba(15, 23, 42, 0.06),
      0 18px 36px rgba(15, 23, 42, 0.08);
  }
  50% {
    transform: translateY(-5px) perspective(900px) rotateX(var(--enuv-tilt-x, 0deg)) rotateY(var(--enuv-tilt-y, 0deg));
    box-shadow:
      0 12px 24px rgba(15, 23, 42, 0.07),
      0 28px 48px rgba(27, 108, 168, 0.12);
  }
}

/* —— Breakpoints —— */
@media (max-width: 1199.98px) {
  .enuv-photo-card { max-height: 420px; }
  .enuv-gallery-grid .enuv-photo-card { max-height: 340px; }
}
@media (max-width: 991.98px) {
  :root {
    --enuv-photo-ratio: 4 / 5;
    --enuv-gallery-ratio: 16 / 10;
  }
  .enuv-service-card {
    min-height: 0;
  }
  .enuv-service-card__media {
    aspect-ratio: 16 / 10 !important;
    max-height: 260px;
    width: 100%;
  }
  .app-download-section .enuv-float-card,
  .earn-money-section .enuv-float-card,
  .app-download-section .enuv-float-card--media .enuv-float-card__media,
  .earn-money-section .enuv-float-card--media .enuv-float-card__media {
    min-height: 280px !important;
  }
  .enuv-pix__photo .enuv-float-card__media {
    aspect-ratio: 16 / 10 !important;
    min-height: 220px !important;
    max-height: 300px;
  }
  .enuv-lp .testimonial__item.enuv-float-card {
    min-height: 240px;
  }
  .enuv-steps__card { min-height: 200px; }
}
@media (max-width: 767.98px) {
  .enuv-photo-card,
  .enuv-gallery-grid .enuv-photo-card,
  .enuv-photo-card--cta {
    aspect-ratio: 16 / 10 !important;
    max-height: 300px;
  }
  .enuv-steps__card,
  .enuv-contact__card,
  .enuv-lp .testimonial__item.enuv-float-card {
    min-height: 0;
  }
  .app-download-section .enuv-float-card,
  .earn-money-section .enuv-float-card,
  .app-download-section .enuv-float-card--media .enuv-float-card__media,
  .earn-money-section .enuv-float-card--media .enuv-float-card__media {
    min-height: 240px !important;
  }
}
@media (max-width: 575.98px) {
  .enuv-photo-card { max-height: 280px; }
  .enuv-trust__item { min-height: 0; }
}

@media (prefers-reduced-motion: reduce) {
  .enuv-photo-card,
  .enuv-float-card,
  .enuv-service-card,
  .enuv-steps__card {
    animation: none !important;
    transform: none !important;
  }
}
