:root {
  --unitv-orange: #f47a1f;
  --unitv-orange-2: #ffad4d;
  --unitv-purple: #5b2385;
  --unitv-wine: #5e0008;
  --unitv-wine-2: #8a0611;
  --dark: #070102;
  --dark-2: #130306;
  --cream: #fff4e5;
  --muted: rgba(255, 244, 229, 0.72);
  --line: rgba(255, 255, 255, 0.14);
  --glass: rgba(255, 255, 255, 0.08);
  --shadow: 0 28px 90px rgba(0, 0, 0, 0.45);
  --radius-lg: 34px;
  --radius-md: 22px;
  --radius-sm: 14px;
  --max: 1180px;
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  font-family: "Segoe UI", Arial, Helvetica, sans-serif;
  color: var(--cream);
  background:
    radial-gradient(circle at 18% 12%, rgba(244, 122, 31, 0.25), transparent 28rem),
    radial-gradient(circle at 86% 20%, rgba(91, 35, 133, 0.28), transparent 27rem),
    linear-gradient(135deg, #050001 0%, #2c0005 45%, #090003 100%);
  min-height: 100vh;
  overflow-x: hidden;
}
body.menu-open { overflow: hidden; }
img, video { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
.container { width: min(var(--max), calc(100% - 32px)); margin-inline: auto; }
.section-pad { padding: 94px 0; position: relative; }
.soft-section { border-block: 1px solid rgba(255,255,255,.08); background: linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.01)); }
.align-center { align-items: center; }

.bg-orbs { position: fixed; inset: 0; z-index: -1; pointer-events: none; overflow: hidden; }
.bg-orbs span { position: absolute; width: 24rem; height: 24rem; border-radius: 50%; filter: blur(42px); opacity: .32; animation: drift 14s ease-in-out infinite alternate; }
.bg-orbs span:nth-child(1) { left: -10rem; top: 18rem; background: var(--orange); }
.bg-orbs span:nth-child(2) { right: -9rem; top: 5rem; background: var(--blue); animation-delay: -4s; }
.bg-orbs span:nth-child(3) { left: 45%; bottom: -14rem; background: var(--purple); animation-delay: -8s; }
@keyframes drift { from { transform: translate3d(0, 0, 0) scale(1); } to { transform: translate3d(46px, -34px, 0) scale(1.14); } }

.site-header { position: fixed; top: 18px; left: 0; width: 100%; z-index: 50; transition: .25s ease; }
.site-header.scrolled { top: 10px; }
.navbar {
  min-height: 74px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 12px 16px 12px 22px;
  border: 1px solid var(--line);
  background: rgba(22, 0, 7, .75);
  backdrop-filter: blur(18px);
  border-radius: 999px;
  box-shadow: 0 18px 70px rgba(0,0,0,.35);
}
.brand { display: inline-flex; align-items: center; min-width: 112px; }
.brand img { width: 112px; height: auto; }
.nav-menu { list-style: none; padding: 0; margin: 0; display: flex; align-items: center; gap: 4px; }
.nav-menu a { display: inline-flex; padding: 11px 14px; border-radius: 999px; color: rgba(255,245,237,.78); font-size: .93rem; font-weight: 700; transition: .25s ease; }
.nav-menu a:hover, .nav-menu a.active { color: #fff; background: rgba(255,255,255,.10); }
.nav-menu .nav-cta { color: #fff; background: linear-gradient(135deg, var(--orange), var(--blue)); box-shadow: 0 12px 34px rgba(255,61,18,.25); }
.nav-toggle { display: none; width: 46px; height: 46px; border: 0; border-radius: 50%; background: rgba(255,255,255,.10); cursor: pointer; padding: 12px; }
.nav-toggle span { display: block; height: 2px; margin: 5px 0; background: #fff; border-radius: 3px; transition: .25s ease; }
body.menu-open .nav-toggle span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
body.menu-open .nav-toggle span:nth-child(2) { opacity: 0; }
body.menu-open .nav-toggle span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

.hero { min-height: 100vh; display: grid; align-items: center; padding: 150px 0 80px; }
.hero-grid, .split-grid, .recarga-grid, .tutorial-grid, .faq-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(360px, .92fr); gap: 58px; }
.hero-copy h1 { margin: 16px 0; font-size: clamp(3rem, 8vw, 6.8rem); line-height: .9; max-width: 780px; text-transform: uppercase; letter-spacing: -3px; }
.hero-text { margin: 0 0 28px; max-width: 650px; color: rgba(255,255,255,.9); font-size: clamp(1.05rem, 2vw, 1.38rem); line-height: 1.55; }
.eyebrow, .section-kicker { display: inline-flex; align-items: center; gap: 10px; color: #fff; border: 1px solid rgba(255,255,255,.16); background: rgba(255,255,255,.08); padding: 10px 14px; border-radius: 999px; font-weight: 800; }
.pulse-dot { width: 10px; height: 10px; border-radius: 50%; background: var(--orange-2); box-shadow: 0 0 0 8px rgba(255,122,0,.14); animation: pulse 1.4s infinite; }
@keyframes pulse { 50% { transform: scale(.78); box-shadow: 0 0 0 13px rgba(255,122,0,.05); } }
.hero-actions, .contact-actions { display: flex; flex-wrap: wrap; gap: 14px; }
.btn { display: inline-flex; align-items: center; justify-content: center; min-height: 52px; padding: 15px 22px; border: 0; border-radius: 999px; font-weight: 900; cursor: pointer; transition: transform .25s ease, box-shadow .25s ease, background .25s ease; }
.btn:hover { transform: translateY(-2px); }
.btn-primary { color: #fff; background: linear-gradient(135deg, var(--orange), var(--orange-2) 45%, var(--blue)); box-shadow: 0 16px 44px rgba(255,61,18,.26); }
.btn-ghost { color: #fff; border: 1px solid var(--line); background: rgba(255,255,255,.08); }
.btn-small { min-height: 46px; padding: 12px 18px; }

.icon-strip { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; margin-top: 34px; max-width: 720px; }
.icon-strip div, .stats-row div, .device-card, .download-card, .step-card, .lead-form, .media-card, .video-card, .contact-card, .tab-panel, .faq-item { border: 1px solid var(--line); background: linear-gradient(180deg, rgba(255,255,255,.10), rgba(255,255,255,.045)); box-shadow: var(--shadow); }
.icon-strip div { padding: 16px; border-radius: 22px; min-height: 130px; }
.icon-strip span { width: 62px; height: 62px; display: grid; place-items: center; margin-bottom: 12px; border-radius: 50%; background: linear-gradient(135deg, var(--orange), var(--blue)); font-size: 1.45rem; font-weight: 900; }
.icon-strip b { display: block; font-size: 1.02rem; }
.icon-strip small { color: var(--muted); }

.hero-visual { position: relative; min-height: 590px; }
.hero-photo { position: relative; border-radius: 34px; overflow: hidden; box-shadow: 0 35px 110px rgba(0,0,0,.55); transform: perspective(1100px) rotateY(-6deg) rotateX(2deg); border: 1px solid rgba(255,255,255,.18); }
.hero-photo::after { content: ""; position: absolute; inset: 0; background: linear-gradient(115deg, transparent 30%, rgba(255,255,255,.18), transparent 65%); transform: translateX(-120%); animation: shine 4.8s ease-in-out infinite; }
@keyframes shine { 55%, 100% { transform: translateX(120%); } }
.floating { animation: floating 5.8s ease-in-out infinite; }
@keyframes floating { 50% { transform: perspective(1100px) rotateY(-4deg) rotateX(2deg) translateY(-14px); } }
.glass-note { position: absolute; display: flex; align-items: center; gap: 10px; padding: 14px 18px; border-radius: 18px; background: rgba(255,255,255,.10); border: 1px solid rgba(255,255,255,.18); backdrop-filter: blur(14px); box-shadow: 0 18px 50px rgba(0,0,0,.25); }
.note-top { top: 24px; right: -8px; }
.note-bottom { left: -16px; bottom: 90px; }

.section-head { text-align: center; max-width: 780px; margin: 0 auto 44px; }
.section-head h2, .split-grid h2, .recarga-grid h2, .tutorial-grid h2, .faq-grid h2, .contact-card h2 { margin: 16px 0 12px; font-size: clamp(2rem, 5vw, 4rem); line-height: 1; letter-spacing: -1.5px; }
.section-head p, .muted { color: var(--muted); line-height: 1.75; font-size: 1.05rem; }
.stats-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin-top: 28px; }
.stats-row div { padding: 18px; border-radius: 20px; }
.stats-row strong { display: block; font-size: 2rem; }
.stats-row span { color: var(--muted); }
.media-card { border-radius: var(--radius-lg); padding: 20px; }
.media-card img { width: min(360px, 100%); margin-inline: auto; filter: drop-shadow(0 28px 42px rgba(0,0,0,.34)); }
.media-caption { margin-top: 14px; text-align: center; color: var(--muted); }

.device-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 18px; }
.device-card { border-radius: 24px; padding: 22px; min-height: 188px; transition: .25s ease; }
.device-card:hover, .download-card:hover { transform: translateY(-6px); border-color: rgba(255,122,0,.48); }
.device-card span, .download-icon { width: 62px; height: 62px; border-radius: 18px; display: grid; place-items: center; font-size: 1.65rem; background: linear-gradient(135deg, rgba(255,61,18,.95), rgba(0,78,212,.92)); box-shadow: 0 16px 34px rgba(255,61,18,.22); }
.device-card h3, .download-card h3 { margin: 18px 0 8px; }
.device-card p, .download-card p, .step-card small, .form-note { color: var(--muted); line-height: 1.6; }

.download-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.download-card { border-radius: 28px; padding: 26px; transition: .25s ease; }
.download-card .btn { margin-top: 10px; }

.recarga-grid { align-items: start; }
.steps { display: grid; gap: 14px; margin-top: 28px; }
.step-card { display: grid; grid-template-columns: 70px 1fr; gap: 6px 16px; padding: 18px; border-radius: 20px; }
.step-card span { grid-row: span 2; width: 52px; height: 52px; display: grid; place-items: center; border-radius: 16px; font-weight: 900; background: linear-gradient(135deg, var(--orange), var(--blue)); }
.lead-form { border-radius: 30px; padding: 28px; }
.lead-form h3 { margin: 0 0 18px; font-size: 1.7rem; }
.lead-form label { display: grid; gap: 8px; margin-bottom: 14px; color: rgba(255,255,255,.86); font-weight: 700; }
.lead-form input, .lead-form select, .lead-form textarea { width: 100%; border: 1px solid rgba(255,255,255,.14); background: rgba(12,0,8,.72); color: #fff; border-radius: 16px; outline: 0; padding: 14px 15px; }
.lead-form textarea { resize: vertical; min-height: 110px; }
.lead-form input:focus, .lead-form select:focus, .lead-form textarea:focus { border-color: var(--orange-2); box-shadow: 0 0 0 4px rgba(255,122,0,.14); }
.lead-form option { background: #170006; }
.form-note { margin: 12px 0 0; font-size: .9rem; }

.tutorial-grid { align-items: center; }
.tabs { display: flex; flex-wrap: wrap; gap: 10px; margin: 28px 0 14px; }
.tab-btn { border: 1px solid var(--line); background: rgba(255,255,255,.08); color: #fff; padding: 12px 16px; border-radius: 999px; cursor: pointer; font-weight: 800; }
.tab-btn.active { background: linear-gradient(135deg, var(--orange), var(--blue)); }
.tab-panel { border-radius: 26px; padding: 24px; }
.tab-panel h3 { margin: 0 0 12px; font-size: 1.45rem; }
.tab-panel ol { margin: 0; padding-left: 22px; color: var(--muted); line-height: 1.9; }
.video-card { overflow: hidden; border-radius: 30px; padding: 10px; }
.video-card video { border-radius: 22px; width: 100%; background: #000; }

.faq-grid { align-items: start; }
.accordion { display: grid; gap: 12px; }
.faq-item { border-radius: 22px; overflow: hidden; }
.faq-item button { width: 100%; border: 0; background: transparent; color: #fff; padding: 20px; display: flex; justify-content: space-between; align-items: center; gap: 18px; cursor: pointer; text-align: left; font-weight: 900; }
.faq-item button span { width: 32px; height: 32px; border-radius: 50%; display: grid; place-items: center; background: rgba(255,255,255,.10); flex: 0 0 auto; }
.faq-content { display: grid; grid-template-rows: 0fr; transition: .25s ease; }
.faq-content p { overflow: hidden; margin: 0; padding: 0 20px; color: var(--muted); line-height: 1.65; }
.faq-item.active .faq-content { grid-template-rows: 1fr; }
.faq-item.active .faq-content p { padding-bottom: 20px; }
.faq-item.active button span { background: linear-gradient(135deg, var(--orange), var(--blue)); }

.contact-section { padding-top: 50px; }
.contact-card { border-radius: var(--radius-lg); padding: clamp(26px, 5vw, 46px); display: grid; grid-template-columns: 1fr auto; gap: 26px; align-items: center; background: linear-gradient(135deg, rgba(255,61,18,.19), rgba(0,78,212,.17), rgba(255,255,255,.06)); }
.contact-card h2 { margin-bottom: 0; }
.contact-actions { justify-content: flex-end; }

.float-whatsapp { position: fixed; right: 24px; bottom: 24px; z-index: 40; width: 62px; height: 62px; border-radius: 50%; display: grid; place-items: center; font-size: 2rem; font-weight: 900; color: #fff; background: linear-gradient(135deg, #10c665, #0a8f4b); box-shadow: 0 18px 44px rgba(0,0,0,.36); }
.back-top { position: fixed; right: 24px; bottom: 96px; z-index: 40; width: 44px; height: 44px; border-radius: 50%; border: 1px solid var(--line); color: #fff; background: rgba(255,255,255,.08); opacity: 0; pointer-events: none; transition: .25s ease; cursor: pointer; }
.back-top.show { opacity: 1; pointer-events: auto; }
.toast { position: fixed; left: 50%; bottom: 26px; transform: translateX(-50%) translateY(20px); opacity: 0; pointer-events: none; z-index: 70; padding: 14px 18px; border-radius: 999px; border: 1px solid var(--line); background: rgba(18,0,8,.88); backdrop-filter: blur(12px); color: #fff; box-shadow: var(--shadow); transition: .25s ease; }
.toast.show { opacity: 1; transform: translateX(-50%) translateY(0); }
.footer { padding: 28px 0 42px; color: var(--muted); }
.footer-inner { display: flex; align-items: center; justify-content: space-between; gap: 16px; border-top: 1px solid rgba(255,255,255,.10); padding-top: 22px; }
.footer img { width: 94px; }

.reveal { opacity: 0; transform: translateY(26px); transition: opacity .7s ease, transform .7s ease; }
.reveal.visible { opacity: 1; transform: translateY(0); }
.delay-1 { transition-delay: .12s; }
.delay-2 { transition-delay: .20s; }
.delay-3 { transition-delay: .28s; }
.delay-4 { transition-delay: .36s; }

@media (max-width: 1080px) {
  .hero-grid, .split-grid, .recarga-grid, .tutorial-grid, .faq-grid { grid-template-columns: 1fr; }
  .hero-visual { min-height: auto; }
  .device-grid { grid-template-columns: repeat(3, 1fr); }
  .download-grid { grid-template-columns: repeat(2, 1fr); }
  .contact-card { grid-template-columns: 1fr; }
  .contact-actions { justify-content: flex-start; }
}

@media (max-width: 820px) {
  .site-header { top: 10px; }
  .navbar { border-radius: 28px; min-height: 66px; }
  .nav-toggle { display: block; }
  .nav-menu { position: fixed; top: 90px; left: 16px; right: 16px; display: grid; gap: 8px; padding: 18px; border-radius: 26px; background: rgba(18,0,8,.96); border: 1px solid var(--line); transform: translateY(-16px); opacity: 0; pointer-events: none; transition: .25s ease; }
  body.menu-open .nav-menu { transform: translateY(0); opacity: 1; pointer-events: auto; }
  .nav-menu a { width: 100%; justify-content: center; }
  .hero { padding-top: 124px; }
  .hero-copy h1 { letter-spacing: -1.5px; }
  .icon-strip { grid-template-columns: repeat(2, 1fr); }
  .device-grid, .download-grid, .stats-row { grid-template-columns: 1fr; }
  .note-top, .note-bottom { position: static; width: fit-content; margin-top: 12px; }
  .footer-inner { flex-direction: column; text-align: center; }
}

@media (max-width: 520px) {
  .container { width: min(100% - 22px, var(--max)); }
  .section-pad { padding: 70px 0; }
  .brand img { width: 96px; }
  .navbar { padding: 10px 12px; }
  .hero-actions, .contact-actions { display: grid; }
  .btn { width: 100%; }
  .hero-photo { border-radius: 24px; transform: none; }
  .floating { animation: none; }
  .icon-strip { grid-template-columns: 1fr; }
  .step-card { grid-template-columns: 1fr; }
  .float-whatsapp { right: 16px; bottom: 16px; }
  .back-top { right: 16px; bottom: 86px; }
}

/* Actualização: plano único e ícones monocromáticos */
.price-pill {
  width: fit-content;
  max-width: 100%;
  display: grid;
  gap: 2px;
  margin: 0 0 26px;
  padding: 16px 20px;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 24px;
  background: linear-gradient(135deg, rgba(255,61,18,.20), rgba(0,78,212,.16), rgba(255,255,255,.06));
  box-shadow: 0 22px 70px rgba(0,0,0,.30);
}
.price-pill span,
.price-pill small { color: var(--muted); font-weight: 800; }
.price-pill strong {
  font-size: clamp(2rem, 4vw, 3.4rem);
  line-height: 1;
  color: #fff;
}

.mono-icon,
.icon-strip span.mono-icon,
.device-card span.mono-icon,
.download-icon.mono-icon,
.glass-note .mini-mark {
  width: 62px;
  height: 62px;
  display: grid;
  place-items: center;
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,.22);
  background: rgba(255,255,255,.075);
  color: #fff;
  font-weight: 950;
  letter-spacing: .04em;
  font-size: .95rem;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.12), 0 16px 34px rgba(0,0,0,.18);
}
.icon-strip span.mono-icon { border-radius: 50%; margin-bottom: 12px; }
.glass-note .mini-mark {
  width: auto;
  height: auto;
  min-width: 48px;
  padding: 8px 10px;
  border-radius: 999px;
  font-size: .76rem;
}

.plan-grid {
  display: grid;
  grid-template-columns: minmax(320px, .72fr) minmax(0, 1fr);
  gap: 24px;
  align-items: stretch;
}
.plan-card,
.plan-info {
  border: 1px solid var(--line);
  background: linear-gradient(180deg, rgba(255,255,255,.10), rgba(255,255,255,.045));
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow);
  padding: clamp(24px, 4vw, 38px);
}
.plan-card {
  background: linear-gradient(145deg, rgba(255,61,18,.20), rgba(0,78,212,.13), rgba(255,255,255,.055));
}
.plan-badge {
  display: inline-flex;
  padding: 9px 13px;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 999px;
  color: #fff;
  background: rgba(255,255,255,.08);
  font-weight: 900;
}
.plan-card h3,
.plan-info h3 { margin: 20px 0 12px; font-size: clamp(1.7rem, 4vw, 2.8rem); line-height: 1; }
.plan-price { display: flex; flex-wrap: wrap; align-items: end; gap: 8px; margin: 8px 0 18px; }
.plan-price strong { font-size: clamp(2.4rem, 5vw, 4rem); line-height: .95; }
.plan-price span { color: var(--muted); font-weight: 800; padding-bottom: 7px; }
.plan-card ul { margin: 18px 0 26px; padding-left: 20px; color: var(--muted); line-height: 1.8; }
.plan-info p { color: var(--muted); line-height: 1.75; font-size: 1.05rem; }
.info-list { display: grid; gap: 12px; margin-top: 22px; }
.info-list span {
  display: flex;
  gap: 12px;
  align-items: center;
  padding: 14px 16px;
  border: 1px solid var(--line);
  border-radius: 18px;
  background: rgba(255,255,255,.06);
  color: var(--muted);
}
.info-list b {
  min-width: 54px;
  height: 32px;
  display: inline-grid;
  place-items: center;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.18);
  color: #fff;
  background: rgba(255,255,255,.08);
}
.form-plan {
  margin: 0 0 18px;
  padding: 13px 15px;
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 18px;
  background: rgba(255,255,255,.07);
  color: var(--muted);
}
.four-cols { grid-template-columns: repeat(4, 1fr); }
.float-whatsapp {
  font-size: .92rem;
  letter-spacing: .04em;
  background: linear-gradient(135deg, var(--orange), var(--blue));
}

@media (max-width: 1080px) {
  .plan-grid { grid-template-columns: 1fr; }
  .four-cols { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 820px) {
  .price-pill { width: 100%; }
  .four-cols { grid-template-columns: 1fr; }
}
  .download-icon.mono-icon {
  color: #fff;
  font-size: 0;
}

.download-icon.mono-icon svg {
  width: 32px;
  height: 32px;
  display: block;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.download-card:hover .download-icon.mono-icon {
  border-color: rgba(255,122,0,.54);
  background: rgba(255,255,255,.105);
}
/* ÍCONES MONOCROMÁTICOS - UniTV */
.mono-icon,
.download-icon.mono-icon {
  width: 58px;
  height: 58px;
  min-width: 58px;
  min-height: 58px;
  border-radius: 18px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #ffffff;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.14);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
  font-size: 0;
  line-height: 1;
}

.mono-icon svg,
.download-icon.mono-icon svg {
  width: 30px;
  height: 30px;
  display: block;
  flex-shrink: 0;
}

.mono-icon svg path,
.download-icon.mono-icon svg path,
.mono-icon svg circle,
.download-icon.mono-icon svg circle,
.mono-icon svg line,
.download-icon.mono-icon svg line,
.mono-icon svg polyline,
.download-icon.mono-icon svg polyline,
.mono-icon svg polygon,
.download-icon.mono-icon svg polygon {
  fill: none !important;
  stroke: currentColor !important;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.download-card:hover .download-icon.mono-icon,
.icon-strip div:hover .mono-icon {
  color: #ff7a00;
  border-color: rgba(255, 122, 0, 0.45);
  background: rgba(255, 122, 0, 0.10);
}

/* Ícones dentro da faixa do hero */
.icon-strip .mono-icon {
  width: 48px;
  height: 48px;
  min-width: 48px;
  min-height: 48px;
  border-radius: 16px;
  margin-bottom: 10px;
}

.icon-strip .mono-icon svg {
  width: 26px;
  height: 26px;
}

.float-whatsapp {
  position: fixed;
  right: 22px;
  bottom: 22px;
  width: 62px;
  height: 62px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  z-index: 999;
  color: #ffffff;
  background: linear-gradient(135deg, #25d366, #128c7e);
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.35);
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.float-whatsapp svg {
  width: 32px;
  height: 32px;
  display: block;
}

.float-whatsapp svg path {
  fill: none;
  stroke: currentColor;
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.float-whatsapp:hover {
  transform: translateY(-4px) scale(1.04);
  box-shadow: 0 22px 50px rgba(37, 211, 102, 0.35);
}

.footer-logo-scroller {
  width: 100%;
  overflow: hidden;
  padding-bottom: 25px;
  position: relative;
}

.footer-logo-scroller::before,
.footer-logo-scroller::after {
  content: "";
  position: absolute;
  top: 0;
  width: 90px;
  height: 100%;
  z-index: 2;
  pointer-events: none;
}

.footer-logo-scroller::before {
  left: 0;
  background: linear-gradient(to right, #000, transparent);
}

.footer-logo-scroller::after {
  right: 0;
  background: linear-gradient(to left, #000, transparent);
}

.footer-logo-track {
  display: flex;
  width: max-content;
  animation: footerLogoScroll 38s linear infinite;
}

.footer-logo-set {
  display: flex;
  align-items: center;
  gap: 0px;
}

.footer-logo-set img {

  width: auto;
  max-width: none;
  object-fit: contain;
  display: block;
  opacity: 0.95;
  transition: opacity 0.3s ease, transform 0.3s ease;
}

.footer-logo-set img:hover {
  opacity: 1;
  transform: scale(1.05);
}

.footer-logo-scroller:hover .footer-logo-track {
  animation-play-state: paused;
}

@keyframes footerLogoScroll {
  from {
    transform: translateX(0);
  }

  to {
    transform: translateX(-50%);
  }
}

@media (max-width: 768px) {
  .footer-logo-scroller {
    padding: 14px 0;
  }

  .footer-logo-set {
    gap: 26px;
    padding-right: 26px;
  }

  .footer-logo-set img {
    height: 42px;
  }
}

@media (max-width: 480px) {
  .footer-logo-set img {
    height: 36px;
  }
}