/* ============================================================
   ASVA CONVENCIONAL — Landing Page CSS
   Tema: Azul Tecnológico / Simuladores / Alta Fidelidade
   ============================================================ */

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

:root {
  --blue:       #1d6fe8;
  --blue-dark:  #1452b8;
  --blue-light: #3b82f6;
  --blue-glow:  rgba(29,111,232,0.25);
  --dark:       #060e1f;
  --dark-2:     #0b1628;
  --dark-3:     #112040;
  --card-bg:    rgba(255,255,255,0.04);
  --border:     rgba(255,255,255,0.09);
  --text:       #dce8f8;
  --muted:      rgba(220,232,248,0.55);
  --white:      #ffffff;
  --radius:     14px;
  --transition: 0.3s ease;
  --red:        #e63946;
}

html { scroll-behavior: smooth; }

body {
  font-family: 'Inter', sans-serif;
  background: var(--dark);
  color: var(--text);
  line-height: 1.65;
  overflow-x: hidden;
}

/* ===== NAVBAR ===== */
.lp-nav {
  position: fixed;
  top: 0; left: 0; right: 0;
  z-index: 1000;
  padding: 14px 24px;
  background: rgba(6,14,31,0.55);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-bottom: 1px solid rgba(255,255,255,0.06);
  transition: var(--transition);
}
.lp-nav--scrolled {
  background: rgba(6,14,31,0.92);
  box-shadow: 0 4px 24px rgba(0,0,0,0.4);
}
.lp-nav__inner {
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.lp-nav__logo img { height: 36px; object-fit: contain; }
.lp-nav__cta {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: var(--blue);
  color: #fff;
  padding: 10px 22px;
  border-radius: 8px;
  font-weight: 700;
  font-size: .9rem;
  text-decoration: none;
  transition: var(--transition);
}
.lp-nav__cta:hover { background: var(--blue-dark); transform: translateY(-1px); }

/* ===== HERO ===== */
.lp-hero {
  position: relative;
  min-height: 100vh;
  display: flex;
  align-items: center;
  overflow: hidden;
}
.lp-hero__bg {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.lp-hero__bg-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.lp-hero__bg-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg,
    rgba(6,14,31,0.92) 0%,
    rgba(11,22,40,0.85) 50%,
    rgba(17,32,64,0.78) 100%
  );
}
.lp-hero__container {
  position: relative;
  z-index: 1;
  max-width: 1200px;
  margin: 0 auto;
  padding: 120px 24px 80px;
  width: 100%;
}
.lp-hero__content { max-width: 680px; }
.lp-hero__badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(29,111,232,0.2);
  border: 1px solid rgba(29,111,232,0.45);
  color: #93c5fd;
  font-size: .82rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .08em;
  padding: 8px 18px;
  border-radius: 20px;
  margin-bottom: 24px;
}
.lp-hero__title {
  font-size: clamp(3rem, 8vw, 5.5rem);
  font-weight: 900;
  line-height: 1.05;
  color: #fff;
  margin-bottom: 12px;
  letter-spacing: -.02em;
}
.lp-hero__title--accent { color: var(--blue-light); }
.lp-hero__subtitle {
  font-size: 1.25rem;
  font-weight: 600;
  color: rgba(255,255,255,.75);
  margin-bottom: 20px;
  letter-spacing: .01em;
}
.lp-hero__desc {
  font-size: 1.05rem;
  color: var(--muted);
  line-height: 1.75;
  margin-bottom: 28px;
}
.lp-hero__desc strong { color: #fff; }
.lp-hero__badges-row {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 32px;
}
.lp-hero__badges-row span {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.12);
  color: rgba(255,255,255,.85);
  font-size: .82rem;
  font-weight: 600;
  padding: 6px 14px;
  border-radius: 20px;
}
.lp-hero__badges-row span i { color: var(--blue-light); }
.lp-hero__actions { display: flex; gap: 14px; flex-wrap: wrap; }
.lp-hero__scroll {
  position: absolute;
  bottom: 32px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 1;
  color: rgba(255,255,255,.4);
  font-size: 1.4rem;
  animation: bounce 2s infinite;
}
@keyframes bounce {
  0%, 100% { transform: translateX(-50%) translateY(0); }
  50% { transform: translateX(-50%) translateY(8px); }
}

/* ===== BOTÕES ===== */
.lp-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 14px 28px;
  border-radius: 10px;
  font-weight: 700;
  font-size: .95rem;
  text-decoration: none;
  transition: var(--transition);
  cursor: pointer;
  border: none;
}
.lp-btn--primary {
  background: var(--blue);
  color: #fff;
  box-shadow: 0 4px 20px var(--blue-glow);
}
.lp-btn--primary:hover { background: var(--blue-dark); transform: translateY(-3px); box-shadow: 0 8px 32px var(--blue-glow); }
.lp-btn--whatsapp { background: #25D366; color: #fff; }
.lp-btn--whatsapp:hover { background: #1da851; transform: translateY(-3px); }
.lp-btn--blue {
  background: var(--blue);
  color: #fff;
  box-shadow: 0 4px 16px var(--blue-glow);
}
.lp-btn--blue:hover { background: var(--blue-dark); transform: translateY(-2px); }
.lp-btn--reality {
  background: rgba(230,57,70,.15);
  color: #f87171;
  border: 1px solid rgba(230,57,70,.35);
}
.lp-btn--reality:hover { background: rgba(230,57,70,.25); color: #fff; transform: translateY(-2px); }
.lp-btn--full { width: 100%; justify-content: center; margin-top: 20px; }
.lp-btn--big { padding: 16px 32px; font-size: 1rem; width: 100%; justify-content: center; }

/* ===== FAIXA ===== */
.lp-urgencia {
  background: linear-gradient(90deg, #1452b8, #1d6fe8, #3b82f6, #1d6fe8, #1452b8);
  background-size: 200% auto;
  animation: slideGrad 4s linear infinite;
  padding: 16px 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  flex-wrap: wrap;
  text-align: center;
}
@keyframes slideGrad {
  0%   { background-position: 0% center; }
  100% { background-position: 200% center; }
}
.lp-urgencia i { font-size: 1.3rem; color: #bfdbfe; }
.lp-urgencia strong { color: #fff; font-size: .95rem; font-weight: 700; }
.lp-urgencia a {
  color: #fff;
  text-decoration: none;
  font-weight: 700;
  font-size: .88rem;
  background: rgba(255,255,255,.15);
  padding: 6px 16px;
  border-radius: 20px;
  border: 1px solid rgba(255,255,255,.3);
  transition: var(--transition);
}
.lp-urgencia a:hover { background: rgba(255,255,255,.25); }

/* ===== SEÇÕES GENÉRICAS ===== */
.lp-section { padding: 90px 0; }
.lp-container { max-width: 1200px; margin: 0 auto; padding: 0 24px; }
.lp-section__header { text-align: center; margin-bottom: 56px; }
.lp-section__header h2 {
  font-size: clamp(1.8rem, 4vw, 2.6rem);
  font-weight: 800;
  color: #fff;
  margin-bottom: 12px;
  line-height: 1.2;
}
.lp-section__header h2 strong { color: var(--blue-light); }
.lp-section__header p { color: var(--muted); font-size: 1.05rem; max-width: 620px; margin: 0 auto; }

/* ===== TAGS ===== */
.lp-tag {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: rgba(255,255,255,.07);
  border: 1px solid rgba(255,255,255,.12);
  color: rgba(255,255,255,.75);
  font-size: .78rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .1em;
  padding: 6px 16px;
  border-radius: 20px;
  margin-bottom: 16px;
}
.lp-tag--blue {
  background: rgba(29,111,232,.2);
  border-color: rgba(29,111,232,.4);
  color: #93c5fd;
}
.lp-tag--white {
  background: rgba(255,255,255,.1);
  border-color: rgba(255,255,255,.2);
  color: #fff;
}
.lp-tag--dark {
  background: rgba(0,0,0,.3);
  border-color: rgba(255,255,255,.12);
  color: rgba(255,255,255,.8);
}

/* ===== SEÇÃO DIFERENÇA ===== */
.lp-diferenca { background: var(--dark-2); }
.lp-diferenca__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 28px;
}
.lp-diferenca__card {
  background: var(--card-bg);
  border: 1px solid var(--border);
  border-radius: 20px;
  padding: 36px;
  display: flex;
  flex-direction: column;
}
.lp-diferenca__card--asva {
  border-color: rgba(29,111,232,.4);
  background: rgba(29,111,232,.06);
  position: relative;
}
.lp-diferenca__card--reality {
  border-color: rgba(230,57,70,.2);
  background: rgba(230,57,70,.04);
}
.lp-diferenca__card-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 20px;
  min-height: 48px;
}
.lp-diferenca__logo {
  max-height: 40px;
  object-fit: contain;
  filter: brightness(0) invert(1);
}
.lp-diferenca__badge {
  font-size: .72rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .1em;
  padding: 4px 12px;
  border-radius: 20px;
}
.lp-diferenca__badge--blue {
  background: rgba(29,111,232,.25);
  color: #93c5fd;
  border: 1px solid rgba(29,111,232,.4);
}
.lp-diferenca__reality-tag {
  background: rgba(230,57,70,.2);
  color: #f87171;
  border: 1px solid rgba(230,57,70,.3);
  font-size: .8rem;
  font-weight: 700;
  padding: 5px 14px;
  border-radius: 20px;
  letter-spacing: .05em;
}
.lp-diferenca__card h3 {
  font-size: 1.6rem;
  font-weight: 800;
  color: #fff;
  margin-bottom: 20px;
}
.lp-diferenca__card--asva h3 span { color: var(--blue-light); }
.lp-diferenca__card--reality h3 span { color: #f87171; }
.lp-diferenca__card ul {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 10px;
  flex: 1;
  margin-bottom: 0;
}
.lp-diferenca__card ul li {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font-size: .92rem;
  color: var(--muted);
  line-height: 1.5;
}
.lp-diferenca__card--asva ul li i.fa-check-circle { color: var(--blue-light); flex-shrink: 0; margin-top: 2px; }
.lp-diferenca__card--reality ul li i.fa-check-circle { color: #4ade80; flex-shrink: 0; margin-top: 2px; }
.lp-diferenca__card--reality ul li i.fa-skull { color: #f87171; flex-shrink: 0; margin-top: 2px; }

/* ===== SOBRE ===== */
.lp-sobre { background: var(--dark); }
.lp-sobre__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 56px;
  align-items: start;
}
.lp-sobre__text p {
  color: var(--muted);
  line-height: 1.85;
  margin-bottom: 18px;
}
.lp-sobre__text p strong { color: #fff; }
.lp-sobre__destaque {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  background: rgba(29,111,232,.08);
  border: 1px solid rgba(29,111,232,.2);
  border-radius: 12px;
  padding: 18px 20px;
  margin-top: 24px;
}
.lp-sobre__destaque--mec {
  background: rgba(255,255,255,.04);
  border-color: rgba(255,255,255,.1);
  margin-top: 14px;
}
.lp-sobre__destaque > i {
  font-size: 1.5rem;
  color: var(--blue-light);
  flex-shrink: 0;
  margin-top: 2px;
}
.lp-sobre__destaque--mec > i { color: #fbbf24; }
.lp-sobre__destaque strong { display: block; color: #fff; font-size: .95rem; margin-bottom: 4px; }
.lp-sobre__destaque span { font-size: .85rem; color: var(--muted); line-height: 1.55; }
.lp-sobre__foto { display: flex; flex-direction: column; gap: 16px; }
.lp-sobre__img {
  width: 100%;
  border-radius: 16px;
  object-fit: cover;
  max-height: 360px;
  box-shadow: 0 12px 48px rgba(0,0,0,.5);
}
.lp-sobre__foto-caption {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: .82rem;
  color: var(--muted);
  padding: 0 4px;
}
.lp-sobre__foto-caption i { color: var(--blue-light); }
.lp-sobre__sim-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin-top: 4px;
}
.lp-sobre__sim-item {
  display: flex;
  align-items: center;
  gap: 10px;
  background: rgba(29,111,232,.08);
  border: 1px solid rgba(29,111,232,.18);
  border-radius: 10px;
  padding: 12px 14px;
  font-size: .83rem;
  color: rgba(255,255,255,.8);
  font-weight: 600;
}
.lp-sobre__sim-item i { color: var(--blue-light); font-size: 1rem; flex-shrink: 0; }

/* ===== SIMULADORES ===== */
.lp-simuladores {
  background: var(--dark-2);
}
.lp-simuladores__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
}
.lp-sim-card {
  background: var(--card-bg);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 28px;
  transition: var(--transition);
}
.lp-sim-card:hover {
  border-color: rgba(29,111,232,.4);
  transform: translateY(-4px);
  box-shadow: 0 8px 32px rgba(29,111,232,.15);
}
.lp-sim-card__icon {
  width: 52px;
  height: 52px;
  border-radius: 12px;
  background: rgba(29,111,232,.15);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.4rem;
  color: var(--blue-light);
  margin-bottom: 16px;
}
.lp-sim-card h4 { font-size: 1.05rem; font-weight: 700; color: #fff; margin-bottom: 10px; }
.lp-sim-card p { font-size: .88rem; color: var(--muted); line-height: 1.65; }

/* ===== CONTEÚDO ===== */
.lp-conteudo { background: var(--dark-3); }
.lp-conteudo__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 28px;
}
.lp-conteudo__col {
  background: var(--card-bg);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  overflow: hidden;
}
.lp-conteudo__col-header {
  display: flex;
  align-items: center;
  gap: 10px;
  background: rgba(29,111,232,.15);
  border-bottom: 1px solid rgba(29,111,232,.2);
  padding: 16px 22px;
  font-weight: 700;
  font-size: .95rem;
  color: #93c5fd;
}
.lp-conteudo__list {
  list-style: none;
  padding: 20px 22px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.lp-conteudo__list li {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font-size: .9rem;
  color: var(--muted);
  line-height: 1.5;
}
.lp-conteudo__list li i { color: var(--blue-light); margin-top: 2px; flex-shrink: 0; }

/* ===== DIFERENCIAIS ===== */
.lp-diferenciais {
  background: linear-gradient(160deg, var(--dark-2) 0%, var(--dark-3) 100%);
  padding: 90px 0;
}
.lp-diferenciais .lp-section__header h2 strong { color: var(--blue-light); }
.lp-diferenciais__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
}
.lp-dif-card {
  background: var(--card-bg);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 28px 26px;
  text-align: center;
  transition: var(--transition);
  opacity: 0;
  transform: translateY(20px);
}
.lp-dif-card.lp-visible { opacity: 1; transform: none; transition: opacity .5s ease, transform .5s ease; }
.lp-dif-card:hover {
  border-color: rgba(29,111,232,.4);
  transform: translateY(-4px);
  box-shadow: 0 8px 32px rgba(29,111,232,.12);
}
.lp-dif-card__icon {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background: rgba(29,111,232,.15);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.6rem;
  color: var(--blue-light);
  margin: 0 auto 18px;
  transition: var(--transition);
}
.lp-dif-card:hover .lp-dif-card__icon { background: var(--blue); color: #fff; }
.lp-dif-card h4 { font-size: 1.05rem; font-weight: 700; color: #fff; margin-bottom: 10px; }
.lp-dif-card p { font-size: .88rem; color: var(--muted); line-height: 1.65; }

/* ===== GALERIA ===== */
.lp-galeria { background: var(--dark); }
.lp-galeria__grid {
  display: grid;
  grid-template-columns: 1.5fr 1fr;
  gap: 16px;
  margin-bottom: 16px;
}
.lp-galeria__col { display: flex; flex-direction: column; gap: 16px; }
.lp-galeria__grid4 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
  margin-bottom: 16px;
}
.lp-galeria__item {
  position: relative;
  border-radius: 12px;
  overflow: hidden;
  background: var(--dark-2);
  opacity: 0;
  transform: translateY(16px);
}
.lp-galeria__item.lp-visible { opacity: 1; transform: none; transition: opacity .5s ease, transform .5s ease; }
.lp-galeria__item--tall { grid-row: span 1; }
.lp-galeria__item img {
  width: 100%;
  height: 240px;
  object-fit: cover;
  display: block;
  transition: transform .5s ease;
}
.lp-galeria__item--tall img { height: 100%; min-height: 300px; }
.lp-galeria__item:hover img { transform: scale(1.05); }
.lp-galeria__caption {
  position: absolute;
  bottom: 0; left: 0; right: 0;
  background: linear-gradient(0deg, rgba(6,14,31,.92) 0%, transparent 100%);
  color: rgba(255,255,255,.85);
  font-size: .8rem;
  font-weight: 600;
  padding: 24px 12px 10px;
  display: flex;
  align-items: center;
  gap: 6px;
}
.lp-galeria__caption i { color: var(--blue-light); }

/* Lightbox */
.lp-lightbox {
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,.92);
  z-index: 9999;
  display: none;
  align-items: center;
  justify-content: center;
  opacity: 0;
  transition: opacity .3s ease;
}
.lp-lightbox--active { display: flex; opacity: 1; }
.lp-lightbox__img-wrap { max-width: 90vw; max-height: 85vh; text-align: center; }
.lp-lightbox__img-wrap img { max-width: 100%; max-height: 80vh; border-radius: 10px; }
.lp-lightbox__caption { color: rgba(255,255,255,.7); font-size: .85rem; margin-top: 10px; }
.lp-lightbox__close,.lp-lightbox__nav {
  position: absolute;
  background: rgba(255,255,255,.1);
  border: none;
  color: #fff;
  cursor: pointer;
  border-radius: 50%;
  width: 48px; height: 48px;
  display: flex; align-items: center; justify-content: center;
  font-size: 1.1rem;
  transition: var(--transition);
}
.lp-lightbox__close { top: 20px; right: 20px; }
.lp-lightbox__nav--prev { left: 20px; top: 50%; transform: translateY(-50%); }
.lp-lightbox__nav--next { right: 20px; top: 50%; transform: translateY(-50%); }
.lp-lightbox__close:hover,.lp-lightbox__nav:hover { background: rgba(255,255,255,.2); }

/* ===== PÚBLICO ===== */
.lp-publico { background: var(--dark-2); }
.lp-publico__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}
.lp-publico-item {
  display: flex;
  align-items: center;
  gap: 14px;
  background: var(--card-bg);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 20px;
  transition: var(--transition);
  opacity: 0;
  transform: translateY(16px);
}
.lp-publico-item.lp-visible { opacity: 1; transform: none; transition: opacity .4s ease, transform .4s ease; }
.lp-publico-item:hover { border-color: rgba(29,111,232,.35); background: rgba(29,111,232,.06); }
.lp-publico-item i {
  font-size: 1.6rem;
  color: var(--blue-light);
  flex-shrink: 0;
}
.lp-publico-item span { font-size: .92rem; color: rgba(255,255,255,.8); font-weight: 500; }

/* ===== INSCRIÇÃO ===== */
.lp-inscricao { background: var(--dark-3); }
.lp-inscricao .lp-section__header h2 strong { color: var(--blue-light); }
.lp-inscricao__box {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
  background: rgba(255,255,255,.03);
  border: 1px solid rgba(29,111,232,.2);
  border-radius: 20px;
  padding: 44px;
}
.lp-inscricao__info h4 {
  font-size: 1.15rem;
  font-weight: 700;
  color: #fff;
  margin-bottom: 20px;
}
.lp-inscricao__info ul {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.lp-inscricao__info ul li {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font-size: .9rem;
  color: var(--muted);
  line-height: 1.5;
}
.lp-inscricao__info ul li i { color: #4ade80; margin-top: 2px; flex-shrink: 0; }
.lp-inscricao__info ul li strong { color: #fff; }
.lp-inscricao__cta {
  display: flex;
  flex-direction: column;
  gap: 14px;
  justify-content: center;
}
.lp-inscricao__vagas {
  display: flex;
  align-items: center;
  gap: 10px;
  background: rgba(29,111,232,.12);
  border: 1px solid rgba(29,111,232,.25);
  border-radius: 10px;
  padding: 14px 18px;
  font-size: .88rem;
  color: #93c5fd;
}
.lp-inscricao__vagas i { font-size: 1.1rem; color: var(--blue-light); }
.lp-inscricao__vagas strong { color: #fff; }
.lp-inscricao__contato {
  font-size: .83rem;
  color: var(--muted);
  text-align: center;
}
.lp-inscricao__contato i { color: var(--blue-light); }

/* ===== FOOTER ===== */
.lp-footer {
  background: #030812;
  border-top: 1px solid rgba(255,255,255,.07);
  padding: 40px 0 28px;
}
.lp-footer__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  flex-wrap: wrap;
  margin-bottom: 28px;
}
.lp-footer__logo { display: flex; flex-direction: column; gap: 8px; }
.lp-footer__logo p { font-size: .82rem; color: var(--muted); }
.lp-footer__links { display: flex; gap: 20px; flex-wrap: wrap; }
.lp-footer__links a {
  display: flex;
  align-items: center;
  gap: 6px;
  color: var(--muted);
  text-decoration: none;
  font-size: .85rem;
  transition: var(--transition);
}
.lp-footer__links a:hover { color: #fff; }
.lp-footer__links a i { color: var(--blue-light); font-size: .82rem; }
.lp-footer__copy {
  font-size: .78rem;
  color: rgba(255,255,255,.25);
  text-align: center;
  border-top: 1px solid rgba(255,255,255,.06);
  padding-top: 20px;
}

/* ===== ANIMAÇÕES ===== */
.lp-reveal { opacity: 0; transform: translateY(20px); }
.lp-visible { opacity: 1; transform: none; transition: opacity .5s ease, transform .5s ease; }

/* ===== RESPONSIVE ===== */
@media (max-width: 960px) {
  .lp-diferenca__grid { grid-template-columns: 1fr; }
  .lp-sobre__grid { grid-template-columns: 1fr; }
  .lp-simuladores__grid { grid-template-columns: repeat(2, 1fr); }
  .lp-diferenciais__grid { grid-template-columns: repeat(2, 1fr); }
  .lp-conteudo__grid { grid-template-columns: 1fr; }
  .lp-inscricao__box { grid-template-columns: 1fr; padding: 28px; }
  .lp-publico__grid { grid-template-columns: repeat(2, 1fr); }
  .lp-galeria__grid4 { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 640px) {
  .lp-hero__title { font-size: 2.8rem; }
  .lp-simuladores__grid { grid-template-columns: 1fr; }
  .lp-diferenciais__grid { grid-template-columns: 1fr; }
  .lp-publico__grid { grid-template-columns: 1fr; }
  .lp-galeria__grid { grid-template-columns: 1fr; }
  .lp-galeria__grid4 { grid-template-columns: 1fr 1fr; }
  .lp-sobre__sim-grid { grid-template-columns: 1fr; }
  .lp-hero__actions { flex-direction: column; }
  .lp-btn--big { font-size: .9rem; }
}
