/* ============================================================
   3K MÓVEIS E ELETROS — 12 HORAS DE LUCRO ZERO ESPECIAL DAS MÃES
   MAIN.CSS
   ============================================================ */

*, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; overflow-x: hidden; -webkit-text-size-adjust: 100%; }
body {
  font-family: 'Barlow', sans-serif;
  color: #fff;
  overflow-x: hidden;
  width: 100%;
  -webkit-font-smoothing: antialiased;
  background: #7a3800;
}
a { text-decoration: none; color: inherit; }
img { max-width: 100%; height: auto; display: block; }

:root {
  --yellow:     #FFCC00;
  --yellow-dk:  #e6b800;
  --red:        #E31B22;
  --red-dk:     #b81219;
  --white-pure: #FFFFFF;
  --green-cta:  #14b50e;
  --green-dark: #0d8a09;
  --bg-deep:    #7a3800;
  --bg-foot:    #3a1a00;
  --radius:     12px;
  --transition: 0.26s ease;
}

/* ── PARTICLES ─────────────────────────────────────────────── */
#particles { position: fixed; inset: 0; pointer-events: none; z-index: 0; overflow: hidden; }
.star { position: absolute; border-radius: 50%; background: #FFCC00; }
section, footer, .ticker-bar, .divider-carousel { position: relative; z-index: 1; }

/* ── TICKER ─────────────────────────────────────────────────── */
.ticker-bar {
  background: var(--red);
  padding: 9px 0;
  overflow: hidden;
  width: 100%;
  position: relative;
  z-index: 10;
}
.ticker-bar::before,
.ticker-bar::after {
  content: "";
  position: absolute;
  top: 0; bottom: 0;
  width: 60px;
  z-index: 2;
  pointer-events: none;
}
.ticker-bar::before { left: 0;  background: linear-gradient(90deg,  var(--red), transparent); }
.ticker-bar::after  { right: 0; background: linear-gradient(-90deg, var(--red), transparent); }
.ticker-track { display: flex; gap: 0; width: max-content; will-change: transform; }
.ticker-item {
  display: flex;
  align-items: center;
  gap: .65rem;
  white-space: nowrap;
  font-family: 'Barlow Condensed', sans-serif;
  font-size: .95rem;
  font-weight: 700;
  letter-spacing: .12em;
  color: #fff;
  padding: 0 2rem;
  text-transform: uppercase;
}
.ticker-dot { width: 5px; height: 5px; border-radius: 50%; background: var(--yellow); flex-shrink: 0; }

/* ── HERO ───────────────────────────────────────────────────── */
#hero {
  width: 100%;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: 60px 0 72px;
  position: relative;
  overflow: hidden;
  background-image: url('../images/FUNDOPC.webp');
  background-size: cover;
  background-position: center top;
  background-repeat: no-repeat;
}
#hero::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background: linear-gradient(180deg,
    rgba(122,56,0,.18) 0%,
    rgba(122,56,0,.06) 35%,
    rgba(122,56,0,.62) 100%);
}
#hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background-image:
    repeating-linear-gradient(0deg,   transparent, transparent 59px, rgba(255,255,255,.012) 59px, rgba(255,255,255,.012) 60px),
    repeating-linear-gradient(90deg,  transparent, transparent 59px, rgba(255,255,255,.012) 59px, rgba(255,255,255,.012) 60px);
}
.hero-glow {
  position: absolute;
  width: 700px; height: 420px;
  top: 38%; left: 50%;
  transform: translate(-50%, -50%);
  background: radial-gradient(ellipse, rgba(227,27,34,.18) 0%, transparent 68%);
  pointer-events: none;
  z-index: 1;
}
.hero-inner {
  width: 100%;
  max-width: 780px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 0 24px;
  position: relative;
  z-index: 2;
}

/* EVENT BADGE */
.event-badge {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  background: rgba(227,27,34,.15);
  border: 1.5px solid rgba(227,27,34,.55);
  font-family: 'Barlow Condensed', sans-serif;
  font-weight: 700;
  font-size: .8rem;
  letter-spacing: .16em;
  text-transform: uppercase;
  padding: 7px 20px;
  border-radius: 100px;
  margin-bottom: 26px;
  color: #fff;
  text-shadow: 0 1px 4px rgba(0,0,0,.5);
}
.event-badge .dot {
  width: 7px; height: 7px;
  border-radius: 50%;
  background: var(--yellow);
  box-shadow: 0 0 8px var(--yellow), 0 0 18px rgba(255,204,0,.5);
  flex-shrink: 0;
}

/* SEAL */
.hero-seal {
  width: 260px;
  height: auto;
  margin-bottom: 8px;
  filter: drop-shadow(0 0 24px rgba(227,27,34,.55));
}

/* EVENT NAME */
.event-name {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: clamp(1rem, 3vw, 1.3rem);
  font-weight: 700;
  letter-spacing: .22em;
  text-transform: uppercase;
  color: rgba(255,255,255,.9);
  margin-bottom: 2px;
  text-shadow: 0 1px 6px rgba(0,0,0,.6);
}

/* HEADLINE */
.hero-headline {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: clamp(2.5rem, 8.5vw, 5.4rem);
  font-weight: 900;
  line-height: .94;
  letter-spacing: .01em;
  text-transform: uppercase;
  color: var(--red);
  text-shadow: 0 0 30px rgba(227,27,34,.3), 0 4px 40px rgba(0,0,0,.65);
  margin-top: 16px;
  margin-bottom: 12px;
}
.hero-headline .red {
  color: var(--red);
  text-shadow: 0 0 20px rgba(227,27,34,.65), 0 0 50px rgba(227,27,34,.25);
}
.hero-headline .white-glow {
  color: #fff;
  text-shadow: 0 0 18px rgba(255,255,255,.48), 0 0 40px rgba(255,255,255,.15);
}
.hero-headline .price-line {
  display: block;
  font-size: clamp(3.4rem, 13vw, 7.2rem);
  line-height: 1;
  color: var(--red);
  text-shadow: 0 0 24px rgba(227,27,34,.8), 0 0 60px rgba(227,27,34,.35);
}
.hero-headline .subtitle-line {
  display: block;
  font-size: clamp(1.4rem, 4.5vw, 2.6rem);
  line-height: 1.05;
  color: var(--yellow);
  text-shadow: 0 0 18px rgba(255,204,0,.7), 0 0 40px rgba(255,204,0,.3);
  margin-top: 6px;
  letter-spacing: .04em;
}

.hero-sub {
  font-size: clamp(.92rem, 2.5vw, 1.1rem);
  font-weight: 700;
  color: #fff;
  line-height: 1.65;
  max-width: 560px;
  margin: 0 auto;
  text-shadow: 0 1px 8px rgba(0,0,0,.68);
}

/* URGENCY */
.urgency-line {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: rgba(227,27,34,.14);
  border: 1px solid rgba(227,27,34,.55);
  font-family: 'Barlow Condensed', sans-serif;
  font-size: clamp(.85rem, 2vw, 1rem);
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
  padding: 8px 22px;
  border-radius: 100px;
  margin-top: 14px;
  color: #fff;
}

/* CTA BUTTON */
.btn-vip {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  background: var(--green-cta);
  color: #fff;
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 1.45rem;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
  white-space: nowrap;
  border: none;
  border-radius: 100px;
  padding: 17px 48px;
  cursor: pointer;
  position: relative;
  overflow: hidden;
  transition: transform var(--transition), box-shadow var(--transition), background var(--transition);
  -webkit-tap-highlight-color: transparent;
  text-decoration: none;
  margin-top: 28px;
}
.btn-vip::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.22), transparent);
  background-size: 200% 100%;
  pointer-events: none;
}
.btn-vip:hover  { transform: scale(1.05) translateY(-2px); background: var(--green-dark); box-shadow: 0 0 38px rgba(20,181,14,1), 0 0 80px rgba(20,181,14,.55); }
.btn-vip:active { transform: scale(.97); }
.btn-vip .wpp-icon { width: 22px; height: 22px; flex-shrink: 0; pointer-events: none; }
.btn-note { margin-top: 14px; font-size: .85rem; font-weight: 700; color: rgba(255,255,255,.82); letter-spacing: .06em; }
.btn-note strong { color: #fff; }

/* ── PILLS CAROUSEL ─────────────────────────────────────────── */
.carousel-section {
  width: 100vw;
  margin-left: calc(-50vw + 50%);
  overflow: hidden;
  position: relative;
  margin-top: 44px;
  z-index: 2;
}
.carousel-section::before,
.carousel-section::after {
  content: "";
  position: absolute;
  top: 0; bottom: 0;
  width: 80px;
  z-index: 2;
  pointer-events: none;
}
.carousel-section::before { left: 0;  background: linear-gradient(90deg,  rgba(122,56,0,.95), transparent); }
.carousel-section::after  { right: 0; background: linear-gradient(-90deg, rgba(122,56,0,.95), transparent); }
.carousel-track {
  display: flex;
  gap: 16px;
  width: max-content;
  padding: 10px 8px;
  will-change: transform;
  cursor: grab;
}
.carousel-track:active { cursor: grabbing; }

.pill-card {
  flex-shrink: 0;
  width: 200px;
  background: transparent;
  border-radius: 14px;
  border: 1.5px solid rgba(255,204,0,.38);
  padding: 14px 12px;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  gap: 10px;
  text-align: left;
  position: relative;
  overflow: hidden;
  box-shadow: none;
  transition: border-color var(--transition), box-shadow var(--transition);
}
.pill-card::before {
  content: "";
  position: absolute;
  top: 0; left: 10%; right: 10%;
  height: 1.5px;
  background: linear-gradient(90deg, transparent, rgba(255,204,0,.75), transparent);
  pointer-events: none;
}
.pill-card:hover {
  border-color: rgba(255,204,0,.65);
  box-shadow: 0 0 24px rgba(227,27,34,.45);
}
.pill-card img.icon {
  width: 34px; height: 34px;
  object-fit: contain;
  flex-shrink: 0;
}
.pill-card span {
  font-family: 'Barlow Condensed', sans-serif;
  font-weight: 700;
  font-size: .8rem;
  letter-spacing: .05em;
  text-transform: uppercase;
  line-height: 1.2;
  color: #fff;
  text-shadow: 0 1px 6px rgba(0,0,0,.5);
  white-space: nowrap;
}

/* ── DIVIDER ─────────────────────────────────────────────────── */
.divider-carousel {
  width: 100%;
  overflow: hidden;
  position: relative;
  background: var(--red);
  padding: 9px 0;
}
.divider-carousel::before,
.divider-carousel::after {
  content: "";
  position: absolute;
  top: 0; bottom: 0;
  width: 60px;
  z-index: 2;
  pointer-events: none;
}
.divider-carousel::before { left: 0;  background: linear-gradient(90deg,  var(--red), transparent); }
.divider-carousel::after  { right: 0; background: linear-gradient(-90deg, var(--red), transparent); }
.divider-track { display: flex; gap: 0; width: max-content; align-items: center; will-change: transform; }
.divider-item {
  display: flex;
  align-items: center;
  gap: .7rem;
  white-space: nowrap;
  font-family: 'Barlow Condensed', sans-serif;
  font-size: .95rem;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: #fff;
  padding: 0 2rem;
}
.divider-dot { width: 5px; height: 5px; border-radius: 50%; background: var(--yellow); flex-shrink: 0; }

/* ── TRIGGERS ───────────────────────────────────────────────── */
#triggers {
  position: relative;
  overflow: hidden;
  padding: 72px 0 80px;
  background-image: url('../images/FUNDOPC.webp');
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  background-attachment: fixed;
}
#triggers::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background: linear-gradient(180deg,
    rgba(122,56,0,.88) 0%,
    rgba(122,56,0,.93) 50%,
    rgba(60,20,0,.97) 100%);
}
#triggers::after {
  content: "";
  position: absolute;
  top: 0; left: 50%;
  transform: translateX(-50%);
  width: 80%;
  height: 2px;
  background: linear-gradient(90deg, transparent, rgba(255,204,0,.65), transparent);
  pointer-events: none;
  z-index: 1;
}
.triggers-inner {
  position: relative;
  z-index: 1;
  max-width: 860px;
  margin: 0 auto;
  padding: 0 24px;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.section-label {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: rgba(227,27,34,.1);
  border: 1.5px solid rgba(255,204,0,.38);
  font-family: 'Barlow Condensed', sans-serif;
  font-weight: 700;
  font-size: .75rem;
  letter-spacing: .16em;
  text-transform: uppercase;
  padding: 6px 18px;
  border-radius: 100px;
  margin-bottom: 20px;
  color: #fff;
}
.section-label .dot {
  width: 6px; height: 6px;
  border-radius: 50%;
  background: var(--yellow);
  box-shadow: 0 0 8px var(--yellow);
  flex-shrink: 0;
}

.triggers-title {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: clamp(1.9rem, 5vw, 3.2rem);
  font-weight: 900;
  letter-spacing: .02em;
  text-transform: uppercase;
  color: #fff;
  line-height: 1.05;
  text-align: center;
  margin-bottom: 10px;
}
.triggers-title .red { color: var(--red); text-shadow: 0 0 14px rgba(227,27,34,.45); }
.triggers-sub {
  font-size: .96rem;
  font-weight: 700;
  color: rgba(255,255,255,.82);
  text-align: center;
  margin-bottom: 40px;
  text-shadow: 0 1px 6px rgba(0,0,0,.5);
}

.trigger-list { width: 100%; display: flex; flex-direction: column; gap: 14px; margin-bottom: 48px; }
.trigger-item {
  display: flex;
  align-items: center;
  gap: 16px;
  background: rgba(227,27,34,.22);
  border: 1px solid rgba(255,204,0,.2);
  border-radius: var(--radius);
  padding: 18px 22px;
  transition: background var(--transition), border-color var(--transition), transform var(--transition);
}
.trigger-item:hover {
  background: rgba(227,27,34,.40);
  border-color: rgba(255,204,0,.5);
  transform: translateX(5px);
}
.trigger-item img.check {
  width: 28px; height: 28px;
  object-fit: contain;
  flex-shrink: 0;
}
.trigger-text {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: clamp(1rem, 2.5vw, 1.25rem);
  font-weight: 700;
  letter-spacing: .05em;
  text-transform: uppercase;
  color: #fff;
  line-height: 1.3;
}
.trigger-text .highlight { color: var(--yellow); }

/* BOTTOM CTA */
.bottom-cta {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0;
  margin-top: 20px;
  padding: 20px 24px 0;
  border-top: 1px solid rgba(255,204,0,.18);
  text-align: center;
}
.bottom-cta-text {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: clamp(1.1rem, 3vw, 1.55rem);
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: #fff;
  text-shadow: 0 1px 8px rgba(0,0,0,.5);
  margin-bottom: 22px;
}

/* ── REVEAL ──────────────────────────────────────────────────── */
.reveal { opacity: 0; transform: translateY(24px); transition: opacity .55s ease, transform .55s ease; }
.reveal.on { opacity: 1; transform: translateY(0); }

/* ── FOOTER ─────────────────────────────────────────────────── */
footer {
  background: var(--bg-foot);
  border-top: 1.5px solid rgba(255,255,255,.06);
  padding: 32px 20px 24px;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 14px;
}
footer img.foot-logo {
  height: 110px; width: auto; max-width: 340px;
  object-fit: contain;
  filter: drop-shadow(0 0 12px rgba(227,27,34,.45));
}
.foot-social { display: flex; align-items: center; justify-content: center; gap: 14px; }
.foot-social a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 42px; height: 42px;
  border-radius: 10px;
  background: transparent;
  border: 1px solid rgba(255,255,255,.12);
  transition: background var(--transition), border-color var(--transition), transform var(--transition);
  overflow: hidden;
}
.foot-social a:hover {
  background: rgba(255,204,0,.1);
  border-color: rgba(255,204,0,.4);
  transform: translateY(-2px);
}
.foot-social a img { width: 26px; height: 26px; object-fit: contain; display: block; }
.foot-disc  { font-size: .68rem; color: rgba(255,255,255,.4); max-width: 580px; line-height: 1.85; text-align: center; }
.foot-copy  { font-size: .72rem; color: rgba(255,255,255,.35); text-align: center; }
