/* ============================
   LANDING HISTÓRIAS DE LUZ
   VERSÃO CLARA / INFANTIL
============================ */

/* Base */
.hl-body {
  background-color: #fff9f3; /* tom quente e leve */
  font-family: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI",
    sans-serif;
  color: #433021;
}

/* Topbar */
.hl-topbar {
  background-color: #ffe4c7;
  color: #7b4a2f;
  font-size: 0.9rem;
  padding: 8px 0;
  border-bottom: 1px solid #f8d3b0;
}

.hl-brand {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  text-decoration: none;
  color: #7b4a2f;
  font-weight: 600;
}

.hl-brand-text {
  font-family: "Poppins", sans-serif;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  font-size: 0.9rem;
}

.hl-topbar-dot {
  opacity: 0.6;
}

.hl-topbar-text {
  opacity: 0.9;
}

.hl-topbar-badge {
  background: #fff3e3;
  border-radius: 999px;
  padding: 4px 12px;
  color: #b35a28;
  border: 1px solid #f3c49a;
  font-size: 0.8rem;
}

/* Hero */
.hl-hero {
  padding: 56px 0 64px;
  background: radial-gradient(circle at top left, #ffe8d9 0, #fff9f3 50%, #ffffff 100%);
  color: #3c2415;
}

.hl-label {
  display: inline-block;
  background: #fff3e6;
  border-radius: 999px;
  padding: 4px 12px;
  font-size: 0.8rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  margin-bottom: 10px;
  color: #b2592a;
}

.hl-hero-title {
  font-family: "Poppins", sans-serif;
  font-size: 2.1rem;
  font-weight: 700;
  margin-bottom: 12px;
}

.hl-hero-title span {
  color: #ff7a50; /* laranja alegre */
}

.hl-hero-subtitle {
  font-size: 1rem;
  max-width: 540px;
  color: #5b4331;
}

/* Preço / CTA */
.hl-hero-price-box {
  margin-top: 18px;
  padding: 16px 18px;
  border-radius: 18px;
  background: #fff7eb;
  border: 1px solid #f3d3ad;
  display: flex;
  flex-wrap: wrap;
  gap: 18px;
  align-items: center;
}

.hl-price-label {
  font-size: 0.8rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: #a0774b;
  margin-bottom: 0;
}

.hl-price-original {
  margin: 0;
  font-size: 0.95rem;
  text-decoration: line-through;
  color: #b89a7b;
}

.hl-price-now {
  margin: 2px 0 0;
  font-size: 1.05rem;
}

.hl-price-now span {
  font-size: 1.4rem;
  font-weight: 700;
  color: #ff7a50;
}

.hl-price-note {
  font-size: 0.85rem;
  color: #a0774b;
  margin: 4px 0 0;
}

.hl-cta-box {
  flex: 1;
  min-width: 220px;
}

.hl-btn-primary {
  background: linear-gradient(135deg, #ff9960, #ff7a50);
  border: none;
  color: #fffdf9;
  font-weight: 600;
}

.hl-btn-primary:hover {
  background: linear-gradient(135deg, #ff8544, #ff6a3c);
  color: #ffffff;
}

.hl-cta-security {
  font-size: 0.78rem;
  color: #7a5d46;
  margin: 4px 0 0;
}

/* Bullets */
.hl-hero-bullets {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 18px;
  margin-top: 14px;
}

.hl-hero-bullet {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 0.9rem;
  color: #5b4331;
}

.hl-bullet-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 18px;
  height: 18px;
  border-radius: 999px;
  background: #7ad39d; /* verdinho suave */
  color: #174020;
  font-size: 0.75rem;
}

/* Mockup hero */
.hl-hero-mockup {
  background: #ffffff;
  border-radius: 22px;
  padding: 18px 18px 16px;
  border: 1px solid #f2d3b5;
}

.hl-mockup-badge {
  display: inline-block;
  font-size: 0.78rem;
  padding: 3px 10px;
  border-radius: 999px;
  background: #fff3e6;
  color: #a05b2c;
  margin-bottom: 10px;
}

.hl-mockup-main {
  border-radius: 16px;
  background: linear-gradient(135deg, #ffe8f0, #f9f3ff);
  height: 190px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.hl-mockup-strip {
  display: flex;
  gap: 8px;
  margin-top: 10px;
}

.hl-mockup-page {
  flex: 1;
  height: 46px;
  border-radius: 10px;
  background: linear-gradient(135deg, #fdf2d9, #e4f2ff);
  opacity: 0.9;
}

.hl-mockup-caption {
  font-size: 0.8rem;
  color: #7a5d46;
  margin-top: 6px;
}

/* Seções gerais */
.hl-section {
  padding: 64px 0;
}

.hl-section-light {
  background-color: #fffaf4;
}

.hl-section-bonus {
  background: linear-gradient(135deg, #fde4ff, #f3e6ff);
  color: #3a2449;
}

.hl-section-guarantee {
  background: linear-gradient(135deg, #fff3d6, #ffe1b5);
  color: #3e2916;
}

.hl-section-title {
  font-family: "Poppins", sans-serif;
  font-size: 1.9rem;
  font-weight: 700;
  margin-bottom: 0.4rem;
}

.hl-section-subtitle {
  font-size: 0.97rem;
  color: #6b5746;
}

/* Cards gerais */
.hl-card {
  background-color: #ffffff;
  border-radius: 16px;
  padding: 20px 18px;
  border: 1px solid #f0ded0;
  font-size: 0.95rem;
}

/* Lista destacada */
.hl-list-block {
  background: #ffffff;
  border-radius: 16px;
  border: 1px solid #f0ded0;
  padding: 18px 18px 8px;
  margin-bottom: 14px;
}

.hl-list-block h3 {
  font-family: "Poppins", sans-serif;
  font-size: 1.05rem;
  margin-bottom: 8px;
  color: #4a3420;
}

.hl-list {
  padding-left: 18px;
  margin-bottom: 10px;
  font-size: 0.95rem;
}

/* Mockup interno */
.hl-inner-mockup {
  background: #fffaf4;
  border-radius: 18px;
  padding: 14px 14px 12px;
  border: 1px solid #f0ded0;
}

.hl-inner-main {
  border-radius: 12px;
  background: linear-gradient(135deg, #ffe4e6, #e0f4ff);
  height: 140px;
}

.hl-inner-thumbs {
  display: flex;
  gap: 8px;
  margin-top: 8px;
}

.hl-thumb {
  flex: 1;
  height: 42px;
  border-radius: 10px;
  background: #f2e5d9;
}

/* Bônus */
.hl-bonus-card {
  background: #ffffff;
  border-radius: 18px;
  padding: 18px 18px 14px;
  border: 1px solid #e4d8ff;
  font-size: 0.95rem;
  color: #3b2750;
}

.hl-bonus-tag {
  display: inline-block;
  font-size: 0.78rem;
  padding: 3px 9px;
  border-radius: 999px;
  background: #f3e8ff;
  color: #6b3ca8;
  margin-bottom: 8px;
}

/* Passos */
.hl-step-card {
  background-color: #ffffff;
  border-radius: 16px;
  border: 1px solid #f0ded0;
  padding: 18px 18px 14px;
}

.hl-step-number {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  border-radius: 999px;
  background: #ffcc6a;
  color: #5b3a05;
  font-weight: 700;
  font-size: 0.9rem;
  margin-bottom: 8px;
}

/* Garantia / checkout */
.hl-guarantee-box {
  margin-top: 14px;
  background: #fff7eb;
  border-radius: 18px;
  padding: 16px 18px;
  border: 1px solid #f1d3aa;
  font-size: 0.95rem;
}

.hl-checkout-card {
  background: #ffffff;
  border-radius: 18px;
  padding: 18px 18px 14px;
  border: 1px solid #f0ded0;
}

/* FAQ da landing reaproveita o .faq-item que você já tem
   Se quiser suavizar mais, pode ajustar aqui também */
.faq-item {
  background-color: #ffffff;
  border-radius: 14px;
  border: 1px solid #f0ded0;
  padding: 18px 18px 14px;
  margin-bottom: 12px;
}

/* Responsivo */
@media (max-width: 991.98px) {
  .hl-hero {
    padding-top: 32px;
  }

  .hl-hero-title {
    font-size: 1.8rem;
  }

  .hl-hero-price-box {
    flex-direction: column;
  }
}
