/* BebiiKids landing — compact */

@import url("https://fonts.googleapis.com/css2?family=Nunito:wght@400;600;700;800&display=swap");

.landing {
  --lp-pink: #ff6b9d;
  --lp-purple: #9b5de5;
  --lp-blue: #4cc9f0;
  --lp-green: #2ec4b6;
  --lp-coral: #ff4d6d;
  --lp-ink: #1a1a2e;
  --lp-muted: #5c5c7a;
  --lp-bg: #fff9f5;
  --lp-surface: #ffffff;
  --lp-radius: 14px;
  --lp-shadow: 0 4px 20px rgba(26, 26, 46, 0.08);

  font-family: "Nunito", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: var(--lp-ink);
  line-height: 1.5;
}

.landing i {
  color: var(--lp-purple);
}

.page:has(.landing) {
  width: min(520px, 100%);
  max-width: 520px;
  padding-bottom: 0;
}

.page:has(.landing) + .site-footer {
  background: var(--lp-ink);
  color: rgba(255, 255, 255, 0.7);
  padding: 1rem;
  margin-top: 0;
  font-size: 0.75rem;
}

/* Hero */

.lp-hero {
  text-align: center;
  padding: 1.5rem 0 1.25rem;
  background: linear-gradient(160deg, #fff0f6, #f0f4ff);
  margin: 0 -1rem;
  padding-inline: 1rem;
  border-radius: 0 0 var(--lp-radius) var(--lp-radius);
}

.lp-logo {
  display: block;
  width: 88px;
  height: auto;
  margin: 0 auto 0.75rem;
  border-radius: 20px;
  object-fit: contain;
}

.lp-hero__title {
  margin: 0 0 0.5rem;
  font-size: clamp(1.35rem, 4.5vw, 1.65rem);
  font-weight: 800;
  line-height: 1.2;
}

.lp-hero__desc {
  margin: 0 0 1rem;
  font-size: 0.85rem;
  color: var(--lp-muted);
}

.lp-stats {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0.4rem;
}

.lp-stat {
  background: var(--lp-surface);
  border-radius: 10px;
  padding: 0.5rem 0.25rem;
  box-shadow: var(--lp-shadow);
  text-align: center;
}

.lp-stat > i {
  display: block;
  font-size: 0.8rem;
  margin-bottom: 0.2rem;
  color: var(--lp-coral);
}

.lp-stat strong {
  display: block;
  font-size: 0.8rem;
  font-weight: 800;
  line-height: 1.2;
}

.lp-stat span {
  font-size: 0.55rem;
  font-weight: 700;
  color: var(--lp-muted);
  text-transform: uppercase;
  letter-spacing: 0.03em;
}

/* Sections */

.lp-section {
  padding: 1.25rem 0;
}

.lp-section--soft {
  background: rgba(155, 93, 229, 0.04);
  margin-inline: -1rem;
  padding-inline: 1rem;
}

.lp-section__title {
  margin: 0 0 0.75rem;
  font-size: 1rem;
  font-weight: 800;
  text-align: center;
}

/* Compact lists */

.lp-compact-list {
  list-style: none;
  margin: 0 0 0.75rem;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
}

.lp-compact-list li {
  display: flex;
  align-items: flex-start;
  gap: 0.5rem;
  font-size: 0.8125rem;
  font-weight: 600;
}

.lp-compact-list i {
  margin-top: 0.15rem;
  font-size: 0.75rem;
  flex-shrink: 0;
  color: var(--lp-coral);
}

.lp-highlight {
  margin: 0;
  padding: 0.65rem 0.75rem;
  background: linear-gradient(135deg, var(--lp-green), var(--lp-blue));
  color: #fff;
  border-radius: var(--lp-radius);
  font-size: 0.8125rem;
  font-weight: 700;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.lp-highlight i {
  color: #fff;
}

/* Tags */

.lp-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
  justify-content: center;
  margin-bottom: 0.6rem;
}

.lp-tags span {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  background: var(--lp-surface);
  border: 1px solid #eee;
  border-radius: 999px;
  padding: 0.35rem 0.65rem;
  font-size: 0.75rem;
  font-weight: 600;
}

.lp-tags i {
  font-size: 0.7rem;
}

.lp-note {
  margin: 0;
  text-align: center;
  font-size: 0.8rem;
  font-weight: 600;
  color: var(--lp-muted);
}

.lp-note i {
  margin-right: 0.25rem;
}

/* Benefits */

.lp-benefits {
  list-style: none;
  margin: 0 0 0.75rem;
  padding: 0;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.4rem;
}

.lp-benefits li {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  font-size: 0.75rem;
  font-weight: 600;
  background: var(--lp-surface);
  border-radius: 8px;
  padding: 0.5rem 0.6rem;
  box-shadow: var(--lp-shadow);
}

.lp-benefits i {
  color: var(--lp-green);
  font-size: 0.65rem;
}

.lp-bonus-strip {
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
  background: var(--lp-surface);
  border: 1px dashed var(--lp-coral);
  border-radius: var(--lp-radius);
  padding: 0.65rem 0.75rem;
  font-size: 0.75rem;
  text-align: center;
}

.lp-bonus-strip__label {
  font-weight: 800;
  color: var(--lp-coral);
}

.lp-bonus-strip__label i {
  color: var(--lp-coral);
}

.lp-bonus-strip strong {
  font-size: 0.8rem;
  color: var(--lp-purple);
}

/* Testimonials */

.lp-quotes {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.lp-quotes blockquote {
  margin: 0;
  padding: 0.75rem;
  background: var(--lp-surface);
  border-radius: var(--lp-radius);
  box-shadow: var(--lp-shadow);
  font-size: 0.8rem;
  font-weight: 600;
  font-style: italic;
}

.lp-stars {
  margin-bottom: 0.35rem;
}

.lp-stars i {
  font-size: 0.65rem;
  color: #f5a623;
}

.lp-quotes cite {
  display: block;
  margin-top: 0.35rem;
  font-size: 0.7rem;
  font-style: normal;
  color: var(--lp-muted);
  font-weight: 600;
}

/* Pricing */

.lp-pricing {
  text-align: center;
}

.lp-urgency {
  margin: 0 0 0.75rem;
  font-size: 0.8rem;
  font-weight: 800;
  color: var(--lp-coral);
}

.lp-urgency i {
  color: var(--lp-coral);
  margin-right: 0.25rem;
}

.lp-price-card {
  background: var(--lp-surface);
  border: 2px solid var(--lp-purple);
  border-radius: var(--lp-radius);
  padding: 1rem;
  box-shadow: var(--lp-shadow);
}

.lp-price-row {
  display: flex;
  align-items: baseline;
  justify-content: center;
  gap: 0.6rem;
  margin-bottom: 0.75rem;
}

.lp-price-old {
  font-size: 0.9rem;
  color: var(--lp-muted);
  text-decoration: line-through;
}

.lp-price-new {
  font-size: 2rem;
  font-weight: 800;
  color: var(--lp-coral);
  line-height: 1;
}

.lp-countdown {
  display: flex;
  justify-content: center;
  gap: 0.5rem;
  margin-bottom: 0.75rem;
}

.lp-countdown__unit {
  background: var(--lp-ink);
  color: #fff;
  border-radius: 8px;
  padding: 0.4rem 0.55rem;
  min-width: 3.25rem;
}

.lp-countdown__unit strong {
  display: block;
  font-size: 1.15rem;
  font-weight: 800;
  line-height: 1;
}

.lp-countdown__unit span {
  font-size: 0.5rem;
  font-weight: 700;
  text-transform: uppercase;
  opacity: 0.75;
}

.lp-includes {
  list-style: none;
  margin: 0 0 0.75rem;
  padding: 0;
  text-align: left;
  font-size: 0.78rem;
  font-weight: 600;
}

.lp-includes li {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.3rem 0;
}

.lp-includes i {
  color: var(--lp-green);
  font-size: 0.65rem;
}

/* CTA */

.lp-cta {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  width: 100%;
  border: none;
  border-radius: 999px;
  padding: 0.85rem 1rem;
  font-family: inherit;
  font-size: 0.9rem;
  font-weight: 800;
  cursor: pointer;
  background: linear-gradient(135deg, var(--lp-coral), var(--lp-pink));
  color: #fff;
  box-shadow: 0 4px 16px rgba(255, 77, 109, 0.35);
  transition: transform 0.15s;
}

.lp-cta i {
  color: #fff;
}

.lp-cta:hover {
  transform: translateY(-1px);
}

.lp-cta:disabled {
  opacity: 0.55;
  cursor: not-allowed;
  transform: none;
}

.lp-trust {
  margin: 0.6rem 0 0;
  font-size: 0.7rem;
  color: var(--lp-muted);
  display: flex;
  justify-content: center;
  gap: 1rem;
}

.lp-trust i {
  margin-right: 0.2rem;
  font-size: 0.65rem;
}

/* FAQ */

.lp-faq {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
}

.lp-faq-item {
  background: var(--lp-surface);
  border-radius: 10px;
  border: 1px solid #eee;
  overflow: hidden;
}

.lp-faq-item summary {
  padding: 0.65rem 0.75rem;
  font-size: 0.8rem;
  font-weight: 700;
  cursor: pointer;
  list-style: none;
}

.lp-faq-item summary::-webkit-details-marker {
  display: none;
}

.lp-faq-item p {
  margin: 0;
  padding: 0 0.75rem 0.65rem;
  font-size: 0.75rem;
  color: var(--lp-muted);
}
