/* ============================================
   DOSE DE ATAQUE — Landing Page Styles
   IES Instituto · Layout Original + Copy Nova
   ============================================ */

:root {
  --orange:      #F97316;
  --orange-dark: #ea580c;
  --orange-deep: #c2410c;
  --blue:        #0057B8;
  --blue-dark:   #003d85;
  --blue-navy:   #00112b;
  --green:       #16a34a;
  --dark:        #0a0a0a;
  --dark-2:      #111111;
  --white:       #ffffff;
  --gray-100:    #f1f5f9;
  --gray-200:    #e2e8f0;
  --gray-600:    #475569;
  --gray-900:    #0f172a;
  --radius:      12px;
  --radius-lg:   20px;
  --radius-xl:   28px;
  --shadow:      0 4px 24px rgba(0,0,0,.10);
  --shadow-lg:   0 12px 40px rgba(0,0,0,.18);
  --transition:  all .3s ease;
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
  font-family: 'Inter', sans-serif;
  background: #f8fafc;
  color: var(--gray-900);
  line-height: 1.65;
}
img { max-width: 100%; display: block; }
a  { text-decoration: none; }

/* ===== NAVBAR ===== */
.lp-nav {
  position: fixed;
  top: 0; left: 0; right: 0;
  z-index: 999;
  padding: 14px 0;
  background: transparent;
  transition: var(--transition);
}
.lp-nav--scrolled {
  background: rgba(10,10,10,.97);
  backdrop-filter: blur(12px);
  box-shadow: 0 4px 20px rgba(0,0,0,.5);
  padding: 10px 0;
}
.lp-nav__inner {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.lp-nav__logo img {
  height: 48px;
  width: auto;
  filter: none;
  transition: opacity .3s ease;
  border-radius: 6px;
}
.lp-nav__logo img:hover { opacity: .85; }
.lp-nav__cta {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: var(--orange);
  color: #fff;
  font-size: .88rem;
  font-weight: 700;
  padding: 10px 22px;
  border-radius: 100px;
  transition: var(--transition);
}
.lp-nav__cta:hover {
  background: var(--orange-dark);
  transform: translateY(-2px);
}

/* ===== HERO ===== */
.lp-hero {
  min-height: 100vh;
  background: linear-gradient(135deg, #0a0a0a 0%, #1a0800 50%, #2d1200 100%);
  display: flex;
  align-items: center;
  position: relative;
  overflow: hidden;
  padding: 0;
}
.lp-hero__overlay {
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse at 70% 50%, rgba(249,115,22,.15) 0%, transparent 60%);
  pointer-events: none;
}
.lp-hero__container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 120px 24px 80px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
  align-items: center;
  width: 100%;
  position: relative;
  z-index: 1;
}
.lp-hero__badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(249,115,22,.2);
  border: 1px solid rgba(249,115,22,.5);
  color: #fed7aa;
  font-size: .78rem;
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
  padding: 6px 16px;
  border-radius: 100px;
  margin-bottom: 24px;
}
.lp-hero__title {
  font-size: clamp(2.4rem, 5vw, 4rem);
  font-weight: 900;
  line-height: 1.1;
  margin-bottom: 20px;
  letter-spacing: -.02em;
  color: #fff;
}
.lp-hero__title--orange { color: var(--orange); }
.lp-hero__title--white  { color: #fff; }

.lp-hero__desc {
  font-size: 1rem;
  color: rgba(255,255,255,.7);
  margin-bottom: 28px;
  max-width: 520px;
  line-height: 1.75;
}
.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: 7px;
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.15);
  color: #fff;
  font-size: .82rem;
  font-weight: 600;
  padding: 6px 14px;
  border-radius: 100px;
}
.lp-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
}

/* ===== HERO EXPANDBOX (caixa "Por que fazer a versão online?") ===== */
.lp-hero__expandbox {
  margin-bottom: 28px;
  border: 1px solid rgba(249,115,22,.35);
  border-radius: var(--radius);
  background: rgba(249,115,22,.07);
  overflow: hidden;
}
.lp-hero__expandbox-toggle {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 14px 18px;
  background: none;
  border: none;
  cursor: pointer;
  color: #fed7aa;
  font-family: 'Inter', sans-serif;
  font-size: .9rem;
  font-weight: 700;
  text-align: left;
  transition: background .2s ease;
}
.lp-hero__expandbox-toggle:hover {
  background: rgba(249,115,22,.12);
}
.lp-hero__expandbox-toggle span {
  display: flex;
  align-items: center;
  gap: 10px;
}
.lp-hero__expandbox-toggle span i {
  color: var(--orange);
  font-size: 1rem;
}
.lp-hero__expandbox-chevron {
  color: var(--orange);
  font-size: .8rem;
  transition: transform .3s ease;
  flex-shrink: 0;
}
.lp-hero__expandbox--open .lp-hero__expandbox-chevron {
  transform: rotate(180deg);
}
.lp-hero__expandbox-body {
  padding: 4px 18px 18px;
  display: block;
}
.lp-hero__expandbox-body[hidden] {
  display: none;
}
.lp-hero__expandbox-body p {
  color: rgba(255,255,255,.75);
  font-size: .9rem;
  line-height: 1.75;
}
.lp-hero__expandbox-body p strong {
  color: #fff;
}
.lp-hero__right {
  display: flex;
  align-items: center;
  justify-content: center;
}
.lp-hero__banner-img {
  width: 100%;
  max-width: 500px;
  border-radius: var(--radius-xl);
  box-shadow: 0 32px 80px rgba(249,115,22,.25), 0 0 0 1px rgba(249,115,22,.15);
}

/* ===== BOTÕES ===== */
.lp-btn {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  font-size: .95rem;
  font-weight: 700;
  padding: 14px 28px;
  border-radius: 100px;
  transition: var(--transition);
  cursor: pointer;
  border: 2px solid transparent;
}
.lp-btn--primary {
  background: var(--orange);
  color: #fff;
  box-shadow: 0 6px 20px rgba(249,115,22,.4);
}
.lp-btn--primary:hover {
  background: var(--orange-dark);
  transform: translateY(-3px);
  box-shadow: 0 10px 28px rgba(249,115,22,.5);
}
.lp-btn--whatsapp {
  background: #25D366;
  color: #fff;
  box-shadow: 0 6px 20px rgba(37,211,102,.35);
}
.lp-btn--whatsapp:hover {
  background: #1fbe5a;
  transform: translateY(-3px);
}
.lp-btn--big {
  font-size: 1.05rem;
  padding: 16px 36px;
  width: 100%;
  justify-content: center;
}
/* Botões dentro dos cards de planos — tamanho compacto e proporcional */
.lp-btn--card {
  font-size: .9rem;
  padding: 14px 20px;
  width: 100%;
  justify-content: center;
  text-align: center;
  white-space: normal;
  line-height: 1.3;
  min-height: 52px;
}

/* ===== FAIXA INSTRUTORES ===== */
.lp-faixa-inst {
  background: linear-gradient(90deg, var(--orange-deep), var(--orange), var(--orange-deep));
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  padding: 16px 24px;
  font-size: .92rem;
  font-weight: 500;
  text-align: center;
  flex-wrap: wrap;
}
.lp-faixa-inst i { color: #fff9; font-size: .8rem; }
.lp-faixa-inst strong { font-weight: 800; }

/* ===== CONTAINER / SEÇÕES ===== */
.lp-container {
  max-width: 1100px;
  margin: 0 auto;
  padding: 0 24px;
}
.lp-section { padding: 90px 0; }
.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: var(--gray-900);
  margin: 12px 0 14px;
  line-height: 1.2;
}
.lp-section__header p {
  font-size: 1rem;
  color: var(--gray-600);
  max-width: 580px;
  margin: 0 auto;
  line-height: 1.7;
}

/* ===== TAGS ===== */
.lp-tag {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  background: rgba(249,115,22,.1);
  color: var(--orange-dark);
  font-size: .78rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .07em;
  padding: 6px 16px;
  border-radius: 100px;
}
.lp-tag--orange { background: rgba(249,115,22,.12); color: var(--orange-dark); }
.lp-tag--blue   { background: rgba(0,87,184,.10);   color: var(--blue); }
.lp-tag--dark   { background: rgba(0,0,0,.08);       color: var(--gray-900); }
.lp-tag--white  { background: rgba(255,255,255,.15); color: #fff; border: 1px solid rgba(255,255,255,.3); }

/* ===== A DOR ===== */
.lp-dor { background: #fff; }
.lp-dor__card {
  display: flex;
  gap: 36px;
  align-items: flex-start;
  background: var(--gray-100);
  border-radius: var(--radius-xl);
  padding: 48px;
  border-left: 5px solid var(--orange);
  box-shadow: var(--shadow);
}
.lp-dor__icon {
  flex-shrink: 0;
  width: 64px;
  height: 64px;
  background: linear-gradient(135deg, var(--orange), var(--orange-deep));
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 1.6rem;
  box-shadow: 0 8px 24px rgba(249,115,22,.35);
}
.lp-dor__text p {
  font-size: .98rem;
  color: var(--gray-600);
  line-height: 1.8;
  margin-bottom: 16px;
}
.lp-dor__text p:last-child { margin-bottom: 0; }
.lp-dor__text strong { color: var(--gray-900); }
.lp-dor__text em { color: var(--orange-dark); font-style: italic; font-weight: 600; }
.lp-dor__callout {
  display: flex;
  align-items: center;
  gap: 12px;
  background: rgba(249,115,22,.08);
  border: 1px solid rgba(249,115,22,.22);
  border-radius: var(--radius);
  padding: 14px 18px;
  margin-top: 8px;
  font-size: .95rem;
  color: var(--orange-deep);
}
.lp-dor__callout i { font-size: 1.1rem; flex-shrink: 0; color: var(--orange); }

/* ===== SOBRE ===== */
.lp-sobre { background: var(--gray-100); }
.lp-sobre__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
  align-items: start;
}
.lp-sobre__text p {
  font-size: .98rem;
  color: var(--gray-600);
  line-height: 1.75;
  margin-bottom: 16px;
}
.lp-sobre__text strong { color: var(--gray-900); }
.lp-sobre__cert {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  background: linear-gradient(135deg, #fff7ed, #ffedd5);
  border: 1px solid #fed7aa;
  border-radius: var(--radius);
  padding: 18px 20px;
  margin-top: 24px;
}
.lp-sobre__cert > i {
  font-size: 1.6rem;
  color: var(--orange);
  flex-shrink: 0;
  margin-top: 2px;
}
.lp-sobre__cert strong {
  display: block;
  font-size: .92rem;
  color: var(--orange-deep);
  margin-bottom: 4px;
}
.lp-sobre__cert span {
  font-size: .83rem;
  color: var(--gray-600);
  line-height: 1.55;
}
.lp-sobre__cards {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}
.lp-mini-card {
  background: #fff;
  border-radius: var(--radius);
  padding: 20px 18px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  border: 1px solid var(--gray-200);
  transition: var(--transition);
}
.lp-mini-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow);
  border-color: #fed7aa;
  background: #fff7ed;
}
.lp-mini-card__icon { font-size: 1.4rem; color: var(--orange); }
.lp-mini-card strong { font-size: .9rem; font-weight: 700; color: var(--gray-900); }
.lp-mini-card small  { font-size: .8rem; color: var(--gray-600); line-height: 1.45; }

/* ===== INSTRUTORES ===== */
.lp-instrutores { background: #fff; }
.lp-instrutores__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 28px;
}
.lp-instrutor-card {
  background: #fff;
  border-radius: var(--radius-xl);
  padding: 32px;
  display: flex;
  gap: 24px;
  align-items: flex-start;
  border: 1px solid var(--gray-200);
  box-shadow: var(--shadow);
  transition: var(--transition);
}
.lp-instrutor-card:hover {
  transform: translateY(-6px);
  box-shadow: var(--shadow-lg);
  border-color: #fed7aa;
}
.lp-instrutor-card__avatar {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--blue), var(--blue-dark));
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.6rem;
  color: #fff;
  flex-shrink: 0;
}
.lp-instrutor-card__avatar--orange {
  background: linear-gradient(135deg, var(--orange), var(--orange-deep));
}
.lp-instrutor-card__info h3 {
  font-size: 1.15rem;
  font-weight: 800;
  color: var(--gray-900);
  margin-bottom: 4px;
}
.lp-instrutor-card__role {
  display: block;
  font-size: .8rem;
  font-weight: 700;
  color: var(--orange);
  text-transform: uppercase;
  letter-spacing: .05em;
  margin-bottom: 4px;
}
.lp-instrutor-card__crm {
  font-size: .8rem;
  color: var(--gray-600);
  margin-bottom: 12px;
}
.lp-instrutor-card__info p {
  font-size: .88rem;
  color: var(--gray-600);
  line-height: 1.65;
  margin-bottom: 14px;
}
.lp-instrutor-card__tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.lp-instrutor-card__tags span {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: .75rem;
  font-weight: 700;
  background: rgba(249,115,22,.1);
  color: var(--orange-dark);
  padding: 4px 12px;
  border-radius: 100px;
}

/* ===== CONTEÚDO PROGRAMÁTICO ===== */
.lp-conteudo { background: var(--gray-100); }
.lp-conteudo__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 32px;
  margin-bottom: 48px;
}
.lp-conteudo__col {
  background: #fff;
  border-radius: var(--radius-lg);
  overflow: hidden;
  border: 1px solid var(--gray-200);
}
.lp-conteudo__col-header {
  display: flex;
  align-items: center;
  gap: 10px;
  background: linear-gradient(135deg, var(--orange), var(--orange-dark));
  color: #fff;
  font-size: .88rem;
  font-weight: 700;
  padding: 14px 20px;
  text-transform: uppercase;
  letter-spacing: .05em;
}
.lp-conteudo__list {
  list-style: none;
  padding: 20px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.lp-conteudo__list li {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font-size: .88rem;
  color: var(--gray-600);
  line-height: 1.5;
}
.lp-conteudo__list li i {
  color: var(--orange);
  font-size: .8rem;
  margin-top: 3px;
  flex-shrink: 0;
}
.lp-conteudo__img-wrap {
  border-radius: var(--radius-xl);
  overflow: hidden;
  box-shadow: var(--shadow-lg);
  border: 1px solid var(--gray-200);
  max-width: 900px;
  margin: 0 auto;
}
.lp-conteudo__img-wrap img { width: 100%; }

/* ===== MÓDULOS ===== */
.lp-modulos { background: #fff; }
.lp-modulos__grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 20px;
}
.lp-modulo-card {
  background: #fff;
  border-radius: var(--radius-lg);
  padding: 24px;
  border: 1px solid var(--gray-200);
  border-top: 4px solid var(--orange);
  box-shadow: var(--shadow);
  transition: var(--transition);
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.lp-modulo-card:hover {
  transform: translateY(-6px);
  box-shadow: var(--shadow-lg);
  border-top-color: var(--orange-deep);
}
.lp-modulo-card__header {
  display: flex;
  align-items: flex-start;
  gap: 14px;
}
.lp-modulo-card__num {
  font-size: 1.8rem;
  font-weight: 900;
  color: var(--orange);
  opacity: .3;
  line-height: 1;
  flex-shrink: 0;
}
.lp-modulo-card__header h3 {
  font-size: .95rem;
  font-weight: 700;
  color: var(--gray-900);
  line-height: 1.3;
}
.lp-modulo-card > p {
  font-size: .87rem;
  color: var(--gray-600);
  line-height: 1.65;
}

/* ===== DIFERENCIAIS ===== */
.lp-diferenciais {
  background: linear-gradient(135deg, #0a0a0a 0%, #1a0800 50%, #0a0a0a 100%);
}
.lp-diferenciais .lp-section__header h2 { color: #fff; }
.lp-diferenciais__grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  gap: 20px;
}
.lp-dif-card {
  background: rgba(255,255,255,.05);
  border: 1px solid rgba(255,255,255,.08);
  border-radius: var(--radius-lg);
  padding: 28px 24px;
  transition: var(--transition);
  text-align: center;
}
.lp-dif-card:hover {
  background: rgba(249,115,22,.1);
  border-color: rgba(249,115,22,.4);
  transform: translateY(-6px);
}
.lp-dif-card__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 56px;
  height: 56px;
  background: rgba(249,115,22,.15);
  border-radius: 14px;
  margin: 0 auto 16px;
  font-size: 1.4rem;
  color: var(--orange);
  transition: var(--transition);
}
.lp-dif-card:hover .lp-dif-card__icon {
  background: var(--orange);
  color: #fff;
}
.lp-dif-card h4 { font-size: 1rem; font-weight: 700; color: #fff; margin-bottom: 10px; }
.lp-dif-card p  { font-size: .87rem; color: rgba(255,255,255,.6); line-height: 1.65; }

/* ===== PÚBLICO ===== */
.lp-publico { background: var(--gray-100); }
.lp-publico__grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 16px;
  max-width: 960px;
  margin: 0 auto;
}
.lp-publico-item {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  background: #fff;
  border: 1px solid var(--gray-200);
  border-radius: var(--radius);
  padding: 18px 20px;
  transition: var(--transition);
}
.lp-publico-item:hover {
  background: #fff7ed;
  border-color: #fed7aa;
  transform: translateX(6px);
}
.lp-publico-item i {
  font-size: 1.3rem;
  color: var(--orange);
  flex-shrink: 0;
  width: 28px;
  text-align: center;
  margin-top: 2px;
}
.lp-publico-item span { font-size: .9rem; color: var(--gray-600); line-height: 1.55; }
.lp-publico-item strong { color: var(--gray-900); }

/* ===== DEPOIMENTOS ===== */
.lp-depoimentos {
  background: linear-gradient(135deg, #0a0a0a 0%, #1a0800 60%, #0a0a0a 100%);
  position: relative;
  overflow: hidden;
}
.lp-depoimentos::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse 50% 60% at 20% 50%, rgba(249,115,22,.1) 0%, transparent 65%);
  pointer-events: none;
}
.lp-depoimentos .lp-section__header h2 { color: #fff; }
.lp-depoimentos .lp-section__header p  { color: rgba(255,255,255,.6); }

.lp-depoimentos__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 20px;
  position: relative;
  z-index: 2;
}
.lp-dep-card {
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.1);
  border-radius: var(--radius-lg);
  padding: 32px 28px;
  display: flex;
  flex-direction: column;
  gap: 18px;
  transition: var(--transition);
  backdrop-filter: blur(6px);
}
.lp-dep-card:hover {
  background: rgba(255,255,255,.1);
  transform: translateY(-5px);
  box-shadow: 0 20px 48px rgba(0,0,0,.3);
}
.lp-dep-card--featured {
  border-color: rgba(249,115,22,.4);
  background: rgba(249,115,22,.07);
}
.lp-dep-card__stars { color: #fbbf24; font-size: .88rem; letter-spacing: 2px; }
.lp-dep-card blockquote {
  font-size: .94rem;
  color: rgba(255,255,255,.82);
  line-height: 1.75;
  font-style: italic;
  flex: 1;
  position: relative;
}
.lp-dep-card blockquote::before {
  content: '"';
  font-size: 3.5rem;
  color: rgba(249,115,22,.2);
  position: absolute;
  top: -14px; left: -6px;
  font-family: Georgia, serif;
  line-height: 1;
}
.lp-dep-card__author {
  display: flex;
  align-items: center;
  gap: 12px;
  border-top: 1px solid rgba(255,255,255,.08);
  padding-top: 18px;
}
.lp-dep-card__avatar i { font-size: 2.2rem; color: rgba(255,255,255,.3); }
.lp-dep-card__author strong { display: block; color: #fff; font-size: .92rem; }
.lp-dep-card__author span  { font-size: .78rem; color: rgba(255,255,255,.5); }

.lp-dep-disclaimer {
  text-align: center;
  color: rgba(255,255,255,.3);
  font-size: .76rem;
  font-style: italic;
  position: relative;
  z-index: 2;
}

/* ===== INSCRIÇÃO ===== */
.lp-inscricao { background: var(--gray-100); }
.lp-inscricao__box {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
  background: #fff;
  border-radius: var(--radius-xl);
  padding: 48px;
  box-shadow: var(--shadow-lg);
  border: 1px solid var(--gray-200);
  align-items: start;
  max-width: 960px;
  margin: 0 auto;
}
.lp-inscricao__info h4 {
  font-size: 1rem;
  font-weight: 700;
  color: var(--gray-900);
  margin-bottom: 20px;
  display: flex;
  align-items: center;
  gap: 8px;
}
.lp-inscricao__info h4 i { color: var(--orange); }
.lp-inscricao__info ul {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.lp-inscricao__info li {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  font-size: .9rem;
  color: var(--gray-600);
  line-height: 1.5;
}
.lp-inscricao__info li i { color: var(--green); font-size: 1rem; margin-top: 2px; flex-shrink: 0; }
.lp-inscricao__info li strong { color: var(--gray-900); }

/* ESCASSEZ dentro da inscrição */
.lp-escassez {
  display: flex;
  gap: 16px;
  align-items: flex-start;
  background: linear-gradient(135deg, #0a0a0a, #1a0800);
  border: 1px solid rgba(249,115,22,.3);
  border-radius: var(--radius);
  padding: 20px;
  margin-top: 28px;
}
.lp-escassez__icon {
  flex-shrink: 0;
  width: 44px;
  height: 44px;
  background: rgba(249,115,22,.2);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--orange);
  font-size: 1.1rem;
}
.lp-escassez > div > strong {
  display: block;
  color: #fff;
  font-size: .92rem;
  margin-bottom: 6px;
}
.lp-escassez > div > p {
  font-size: .82rem;
  color: rgba(255,255,255,.6);
  line-height: 1.6;
  margin-bottom: 12px;
}
.lp-escassez__details {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.lp-escassez__details span {
  font-size: .82rem;
  color: rgba(255,255,255,.55);
  display: flex;
  align-items: center;
  gap: 6px;
}
.lp-escassez__details i { color: var(--orange); }
.lp-escassez__details strong { color: rgba(255,255,255,.8); }

/* GARANTIA dentro da inscrição */
.lp-garantia {
  display: flex;
  gap: 16px;
  align-items: center;
  background: linear-gradient(135deg, #f0fdf4, #dcfce7);
  border: 1px solid #86efac;
  border-radius: var(--radius);
  padding: 18px 20px;
}
.lp-garantia__seal {
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 72px;
  height: 72px;
  background: linear-gradient(135deg, #16a34a, #15803d);
  border-radius: 50%;
  color: #fff;
  text-align: center;
  box-shadow: 0 6px 20px rgba(22,163,74,.3);
  gap: 2px;
}
.lp-garantia__seal i { font-size: 1.4rem; }
.lp-garantia__seal > div { display: flex; flex-direction: column; line-height: 1; }
.lp-garantia__seal strong { font-size: .95rem; font-weight: 900; }
.lp-garantia__seal span   { font-size: .62rem; font-weight: 600; letter-spacing: .04em; opacity: .85; }
.lp-garantia p {
  font-size: .85rem;
  color: #166534;
  line-height: 1.6;
  margin: 0;
}
.lp-garantia strong { color: #14532d; }

.lp-inscricao__cta { display: flex; flex-direction: column; gap: 14px; }
.lp-inscricao__destaque {
  background: linear-gradient(135deg, #fff7ed, #ffedd5);
  border: 1px solid #fed7aa;
  border-radius: var(--radius);
  padding: 16px 18px;
}
.lp-inscricao__publico {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: .9rem;
  color: var(--orange-deep);
  margin-bottom: 4px;
}
.lp-inscricao__publico i { font-size: 1.1rem; }
.lp-inscricao__publico strong { color: var(--orange-dark); }
.lp-inscricao__contato {
  text-align: center;
  font-size: .83rem;
  color: var(--gray-600);
}
.lp-inscricao__contato i { color: var(--orange); }

/* ===== PREÇO ===== */
.lp-preco {
  margin-top: 12px;
  background: linear-gradient(135deg, #0a0a0a, #1a0800);
  border: 2px solid var(--orange);
  border-radius: var(--radius-lg);
  padding: 20px 22px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.lp-preco__de {
  display: flex;
  align-items: center;
  gap: 10px;
}
.lp-preco__label {
  font-size: .75rem;
  font-weight: 600;
  color: rgba(255,255,255,.5);
  text-transform: uppercase;
  letter-spacing: .05em;
}
.lp-preco__riscado {
  font-size: 1rem;
  color: rgba(255,255,255,.4);
  text-decoration: line-through;
  font-weight: 600;
}
.lp-preco__por {
  display: flex;
  flex-direction: column;
  gap: 2px;
  border-top: 1px solid rgba(255,255,255,.1);
  padding-top: 10px;
}
.lp-preco__por .lp-preco__label {
  color: #fed7aa;
  font-size: .78rem;
}
.lp-preco__valor {
  font-size: 2.4rem;
  font-weight: 900;
  color: var(--orange);
  line-height: 1;
  letter-spacing: -.02em;
}
.lp-preco__valor sup {
  font-size: 1rem;
  font-weight: 700;
  vertical-align: super;
}
.lp-preco__economia {
  font-size: .8rem;
  color: #86efac;
  font-weight: 600;
  display: flex;
  align-items: center;
  gap: 6px;
  margin-top: 4px;
}
.lp-preco__economia i { color: #4ade80; }

/* ===== FAQ ===== */
.lp-faq { background: #fff; }
.lp-faq__list {
  max-width: 800px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.lp-faq__item {
  border: 1px solid var(--gray-200);
  border-radius: var(--radius);
  overflow: hidden;
  transition: border-color var(--transition);
}
.lp-faq__item:hover { border-color: #fed7aa; }
.lp-faq__item.open  { border-color: var(--orange); }

.lp-faq__question {
  width: 100%;
  background: #fff;
  border: none;
  padding: 20px 24px;
  text-align: left;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  cursor: pointer;
  font-family: 'Inter', sans-serif;
  font-size: .97rem;
  font-weight: 600;
  color: var(--gray-900);
  transition: background var(--transition);
}
.lp-faq__question:hover { background: var(--gray-100); }
.lp-faq__item.open .lp-faq__question {
  background: #fff7ed;
  color: var(--orange-deep);
}
.lp-faq__icon {
  flex-shrink: 0;
  width: 26px;
  height: 26px;
  background: var(--gray-100);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: .7rem;
  color: var(--orange);
  transition: var(--transition);
}
.lp-faq__item.open .lp-faq__icon {
  background: var(--orange);
  color: #fff;
  transform: rotate(45deg);
}
.lp-faq__answer {
  max-height: 0;
  overflow: hidden;
  transition: max-height .4s ease, padding .3s ease;
  background: #fff;
}
.lp-faq__answer.open { max-height: 400px; }
.lp-faq__answer p {
  padding: 4px 24px 22px;
  font-size: .93rem;
  color: var(--gray-600);
  line-height: 1.75;
}
.lp-faq__answer strong { color: var(--gray-900); }

/* ===== PLANOS ===== */
.lp-planos { background: var(--gray-100); }

.lp-planos__intro {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  background: linear-gradient(135deg, #fff7ed, #ffedd5);
  border: 1px solid #fed7aa;
  border-radius: var(--radius-lg);
  padding: 24px 28px;
  margin-bottom: 48px;
  max-width: 860px;
  margin-left: auto;
  margin-right: auto;
}
.lp-planos__intro-icon {
  font-size: 1.4rem;
  color: var(--orange);
  flex-shrink: 0;
  margin-top: 2px;
}
.lp-planos__intro p {
  font-size: .97rem;
  color: var(--gray-600);
  line-height: 1.75;
  margin: 0;
}
.lp-planos__intro strong { color: var(--orange-deep); }

/* Grid dos 3 planos */
.lp-planos__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  align-items: stretch;
  margin-bottom: 40px;
  padding-top: 24px; /* espaço para o badge não ser cortado */
}

/* Card de plano base */
.lp-plano-card {
  background: #fff;
  border: 2px solid var(--gray-200);
  border-radius: var(--radius-xl);
  display: flex;
  flex-direction: column;
  overflow: visible;
  box-shadow: var(--shadow);
  transition: var(--transition);
  position: relative;
}
.lp-plano-card:hover {
  transform: translateY(-5px);
  box-shadow: var(--shadow-lg);
  border-color: rgba(249,115,22,.4);
}

/* Card destaque (plano do meio) */
.lp-plano-card--featured {
  border: 2px solid var(--orange);
  background: linear-gradient(180deg, #1c0a00 0%, #0d0d0d 100%);
  box-shadow: 0 16px 48px rgba(249,115,22,.28), 0 0 0 1px rgba(249,115,22,.15);
}
.lp-plano-card--featured:hover {
  transform: translateY(-5px);
  box-shadow: 0 24px 64px rgba(249,115,22,.38);
}

/* Badge "Mais escolhido" */
.lp-plano-card__badge {
  position: absolute;
  top: -16px;
  left: 50%;
  transform: translateX(-50%);
  background: var(--orange);
  color: #fff;
  font-size: .76rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .08em;
  padding: 6px 20px;
  border-radius: 50px;
  white-space: nowrap;
  box-shadow: 0 4px 20px rgba(249,115,22,.5);
  z-index: 2;
}

/* Header do card */
.lp-plano-card__header {
  padding: 28px 28px 20px;
  border-bottom: 1px solid rgba(0,0,0,.07);
  min-height: 148px; /* alinha os headers laterais */
}
.lp-plano-card--featured .lp-plano-card__header {
  padding-top: 36px; /* empurra para baixo por causa do badge */
  border-bottom-color: rgba(255,255,255,.12);
  min-height: auto;
}

.lp-plano-card__tag {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: .74rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .07em;
  background: rgba(249,115,22,.1);
  color: var(--orange-dark);
  padding: 4px 12px;
  border-radius: 50px;
  margin-bottom: 12px;
}
.lp-plano-card__tag--white {
  background: rgba(255,255,255,.15);
  color: #fed7aa;
  border: 1px solid rgba(255,255,255,.2);
}

.lp-plano-card__header h3 {
  font-size: 1rem;
  font-weight: 700;
  color: var(--gray-900);
  line-height: 1.35;
  margin-bottom: 8px;
}
.lp-plano-card--featured .lp-plano-card__header h3 {
  color: #fff;
  font-size: 1.05rem;
}
.lp-plano-card__header h3 strong {
  display: block;
  font-size: 1.15rem;
  color: var(--orange);
  margin-top: 2px;
}
.lp-plano-card--featured .lp-plano-card__header h3 strong {
  color: var(--orange);
  font-size: 1.2rem;
}

.lp-plano-card__header p {
  font-size: .85rem;
  color: var(--gray-600);
  line-height: 1.5;
}
.lp-plano-card--featured .lp-plano-card__header p { color: rgba(255,255,255,.7); }

/* Body do card */
.lp-plano-card__body {
  padding: 20px 28px;
  flex: 1;
}
.lp-plano-card__body ul {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 16px;
}
.lp-plano-card__body ul li {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font-size: .88rem;
  color: var(--gray-600);
  line-height: 1.45;
}
.lp-plano-card--featured .lp-plano-card__body ul li { color: rgba(255,255,255,.75); }
.lp-plano-card__body ul li i.fa-check { color: var(--green); font-size: .82rem; margin-top: 3px; flex-shrink: 0; }
.lp-plano-card__body ul li i.fa-times { color: var(--gray-400, #adb5bd); font-size: .82rem; margin-top: 3px; flex-shrink: 0; }

.lp-plano-card__no { opacity: .45; }

/* Destaque informativo no plano do meio */
.lp-plano-card__highlight-text {
  background: rgba(249,115,22,.12);
  border: 1px solid rgba(249,115,22,.3);
  border-radius: var(--radius);
  padding: 12px 16px;
  font-size: .83rem;
  color: #fed7aa;
  line-height: 1.6;
  display: flex;
  gap: 10px;
  align-items: flex-start;
}
.lp-plano-card__highlight-text i { color: var(--orange); flex-shrink: 0; margin-top: 2px; }
.lp-plano-card__highlight-text strong { color: #fff; }

/* Escassez no plano presencial */
.lp-plano-card__escassez {
  display: flex;
  gap: 12px;
  align-items: flex-start;
  background: linear-gradient(135deg, #0a0a0a, #1a0800);
  border: 1px solid rgba(249,115,22,.25);
  border-radius: var(--radius);
  padding: 14px 16px;
  margin-top: 16px;
}
.lp-plano-card__escassez > i { color: var(--orange); font-size: 1rem; flex-shrink: 0; margin-top: 2px; }
.lp-plano-card__escassez > div { display: flex; flex-direction: column; gap: 4px; }
.lp-plano-card__escassez strong { color: #fff; font-size: .85rem; }
.lp-plano-card__escassez span { color: rgba(255,255,255,.55); font-size: .8rem; display: flex; align-items: center; gap: 6px; }
.lp-plano-card__escassez span i { color: var(--orange); font-size: .75rem; }

/* Footer do card (preço + botão) */
.lp-plano-card__footer {
  padding: 20px 24px 28px;
  border-top: 1px solid rgba(0,0,0,.07);
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.lp-plano-card--featured .lp-plano-card__footer { border-top-color: rgba(255,255,255,.1); }

/* Botão do card destacado — leve incremento de tamanho */
.lp-plano-card--featured .lp-btn--card {
  font-size: .95rem;
  padding: 15px 20px;
}

.lp-plano-card__price {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.lp-plano-card__price-label {
  font-size: .75rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: .06em;
  color: var(--gray-600);
}
.lp-plano-card--featured .lp-plano-card__price-label { color: rgba(255,255,255,.5); }
.lp-plano-card__price-de {
  font-size: .88rem;
  color: var(--gray-600);
}
.lp-plano-card--featured .lp-plano-card__price-de { color: rgba(255,255,255,.4); }
.lp-plano-card__price > strong {
  font-size: 2rem;
  font-weight: 900;
  color: var(--gray-900);
  line-height: 1.1;
  letter-spacing: -.02em;
}
.lp-plano-card--featured .lp-plano-card__price > strong { color: var(--orange); }
.lp-plano-card__price > strong sup {
  font-size: .9rem;
  font-weight: 700;
  vertical-align: super;
}
/* Parcelamento — linha verde abaixo do preço */
.lp-plano-card__parcelamento {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  width: 100%;
  font-size: .78rem;
  font-weight: 500;
  color: var(--green);
  background: rgba(22,163,74,.1);
  border: 1px solid rgba(22,163,74,.25);
  border-radius: 100px;
  padding: 6px 12px;
  margin-top: 6px;
  white-space: nowrap;
  box-sizing: border-box;
}
.lp-plano-card__parcelamento i { font-size: .72rem; }
.lp-plano-card__parcelamento strong {
  color: var(--green);
  font-weight: 700;
  font-size: .78rem;
  line-height: 1;
}
.lp-plano-card--featured .lp-plano-card__parcelamento {
  color: #4ade80;
  background: rgba(74,222,128,.1);
  border-color: rgba(74,222,128,.25);
}
.lp-plano-card--featured .lp-plano-card__parcelamento strong { color: #4ade80; }

/* ===== CHAMADA DE VÍDEO NOS CARDS ===== */
.lp-plano-card__video-link {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 100%;
  padding: 9px 14px;
  background: none;
  border: 1px dashed rgba(249,115,22,.4);
  border-radius: var(--radius);
  color: var(--orange);
  font-family: 'Inter', sans-serif;
  font-size: .8rem;
  font-weight: 600;
  cursor: pointer;
  transition: var(--transition);
  text-align: center;
  line-height: 1.3;
}
.lp-plano-card__video-link:hover {
  background: rgba(249,115,22,.08);
  border-color: var(--orange);
}
.lp-plano-card__video-link i {
  font-size: .95rem;
  flex-shrink: 0;
}
.lp-plano-card__video-link--featured {
  border-color: rgba(255,255,255,.2);
  color: rgba(255,255,255,.7);
}
.lp-plano-card__video-link--featured:hover {
  background: rgba(255,255,255,.07);
  border-color: rgba(255,255,255,.4);
  color: #fff;
}


/* Botão outline para planos não-destaque */
.lp-btn--outline {
  background: transparent;
  color: var(--orange);
  border: 2px solid var(--orange);
  box-shadow: none;
  font-weight: 700;
}
.lp-btn--outline:hover {
  background: var(--orange);
  color: #fff;
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(249,115,22,.35);
}

/* Garantia centralizada abaixo dos cards */
.lp-planos__garantia {
  max-width: 720px;
  margin: 0 auto 40px;
}

/* Tabela comparativa */
.lp-comparativo {
  background: #fff;
  border-radius: var(--radius-xl);
  padding: 36px 36px 32px;
  box-shadow: var(--shadow);
  border: 1px solid var(--gray-200);
  margin-bottom: 32px;
  overflow: hidden;
}
.lp-comparativo h3 {
  font-size: 1.1rem;
  font-weight: 700;
  color: var(--gray-900);
  margin-bottom: 24px;
  display: flex;
  align-items: center;
  gap: 10px;
}
.lp-comparativo h3 i { color: var(--orange); }

.lp-comparativo__wrap { overflow-x: auto; }

.lp-table {
  width: 100%;
  border-collapse: collapse;
  font-size: .88rem;
}
.lp-table th {
  background: var(--gray-100);
  color: var(--gray-900);
  font-weight: 700;
  padding: 12px 16px;
  text-align: center;
  border-bottom: 2px solid var(--gray-200);
  white-space: nowrap;
}
.lp-table th:first-child { text-align: left; }
.lp-table th.lp-table__featured {
  background: var(--orange);
  color: #fff;
}
.lp-table td {
  padding: 12px 16px;
  text-align: center;
  border-bottom: 1px solid var(--gray-200);
  color: var(--gray-600);
}
.lp-table td:first-child {
  text-align: left;
  color: var(--gray-900);
  font-weight: 500;
}
.lp-table td.lp-table__featured {
  background: rgba(249,115,22,.05);
  border-left: 1px solid rgba(249,115,22,.2);
  border-right: 1px solid rgba(249,115,22,.2);
}
.lp-table tr:hover td { background: var(--gray-100); }
.lp-table tr:hover td.lp-table__featured { background: rgba(249,115,22,.08); }

.lp-table__yes   { color: var(--green); font-size: 1rem; }
.lp-table__no    { color: #cbd5e1; font-size: 1rem; }
.lp-table__label-sim    { color: var(--green); font-weight: 600; font-size: .82rem; }
.lp-table__label-parcial{ color: var(--orange-dark); font-weight: 600; font-size: .82rem; }
.lp-table__lancamento {
  display: inline-block;
  background: rgba(249,115,22,.12);
  color: var(--orange-dark);
  font-size: .7rem;
  font-weight: 700;
  padding: 2px 8px;
  border-radius: 50px;
  margin-left: 6px;
}

.lp-table__price-row td {
  background: var(--gray-100);
  font-size: 1rem;
  padding: 16px;
  border-top: 2px solid var(--gray-200);
  border-bottom: none;
}
.lp-table__price-row td.lp-table__featured {
  background: rgba(249,115,22,.1);
  color: var(--orange-deep);
}

/* Contato abaixo da tabela */
.lp-planos__contato {
  text-align: center;
  font-size: .88rem;
  color: var(--gray-600);
}
.lp-planos__contato i { color: var(--orange); }
.lp-planos__contato a { color: var(--orange); font-weight: 600; }
.lp-planos__contato a:hover { text-decoration: underline; }

/* ===== FOOTER ===== */
.lp-footer {
  background: #0a0a0a;
  color: rgba(255,255,255,.7);
  padding: 48px 0 24px;
}
.lp-footer__inner {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 32px;
  flex-wrap: wrap;
  margin-bottom: 36px;
  padding-bottom: 32px;
  border-bottom: 1px solid rgba(255,255,255,.08);
}
.lp-footer__logo img {
  height: 48px;
  filter: none;
  margin-bottom: 10px;
  border-radius: 6px;
}
.lp-footer__logo p { font-size: .83rem; color: rgba(255,255,255,.4); }
.lp-footer__links { display: flex; flex-direction: column; gap: 10px; }
.lp-footer__links a {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: .88rem;
  color: rgba(255,255,255,.6);
  transition: var(--transition);
}
.lp-footer__links a:hover { color: var(--orange); }
.lp-footer__copy {
  text-align: center;
  font-size: .78rem;
  color: rgba(255,255,255,.3);
}

/* ===== REVEAL ===== */
.lp-reveal  { opacity: 0; transform: translateY(24px); transition: opacity .5s ease, transform .5s ease; }
.lp-visible { opacity: 1; transform: translateY(0); }

/* ===== RESPONSIVO ===== */
@media (max-width: 900px) {
  .lp-hero__container    { grid-template-columns: 1fr; text-align: center; padding: 100px 24px 60px; }
  .lp-hero__actions      { justify-content: center; }
  .lp-hero__badges-row   { justify-content: center; }
  .lp-hero__right        { display: none; }
  .lp-sobre__grid        { grid-template-columns: 1fr; }
  .lp-instrutores__grid  { grid-template-columns: 1fr; }
  .lp-conteudo__grid     { grid-template-columns: 1fr; }
  .lp-inscricao__box     { grid-template-columns: 1fr; padding: 28px 20px; }
  .lp-footer__inner      { flex-direction: column; }
  .lp-dor__card          { flex-direction: column; padding: 32px 24px; }
  .lp-depoimentos__grid  { grid-template-columns: 1fr; }
  .lp-planos__grid       { grid-template-columns: 1fr; }
  .lp-plano-card--featured { transform: translateY(0); }
  .lp-comparativo        { padding: 24px 16px; }
}
@media (max-width: 640px) {
  .lp-modulos__grid      { grid-template-columns: 1fr; }
  .lp-diferenciais__grid { grid-template-columns: 1fr; }
  .lp-sobre__cards       { grid-template-columns: 1fr; }
  .lp-instrutor-card     { flex-direction: column; }
  .lp-btn--big           { font-size: .95rem; padding: 14px 24px; }
  .lp-btn--card          { font-size: .88rem; padding: 13px 18px; min-height: 48px; }
  .lp-publico__grid      { grid-template-columns: 1fr; }
  .lp-garantia           { flex-direction: column; align-items: flex-start; }
  .lp-planos__intro      { flex-direction: column; }
  .lp-plano-card__parcelamento {
    font-size: .75rem;
    white-space: normal;
    text-align: center;
    line-height: 1.4;
  }
}
