/*
 * Lead Better Landing Page Styles
 * Version: 1.3.29
 */

body.lw-lead-better-landing {
  --lw-blue-600: #0033cc;
  --lw-blue-500: #1372d3;
  --lw-blue-100: #e9efff;
  --lw-neutral-0: #ffffff;
  --lw-neutral-50: #f6f7fb;
  --lw-neutral-100: #f2f3f4;
  --lw-neutral-200: #ecebea;
  --lw-text: #0c1115;
  --lw-muted: #6b7280;
  --lw-accent-yellow: #ffe530;
  --lw-shadow: 0 8px 24px rgba(12, 17, 21, 0.08);
  --lw-radius-lg: 18px;
  --lw-radius-md: 12px;
  --lw-section-pad: clamp(2.75rem, 5vw, 4rem);
  --lw-h1: clamp(2.2rem, 3.4vw, 3rem);
  --lw-h2: clamp(1.6rem, 2.4vw, 2.1rem);
  --lw-body: clamp(1rem, 1.1vw, 1.08rem);
  --lw-small: 0.95rem;
}

body.lw-lead-better-landing .entry-content {
  color: var(--lw-text);
  font-family: "Lato", "Poppins", Arial, sans-serif;
  font-size: var(--lw-body);
  line-height: 1.65;
}

body.lw-lead-better-landing .entry-content h1,
body.lw-lead-better-landing .entry-content h2,
body.lw-lead-better-landing .entry-content h3 {
  font-family: "Lato", "Poppins", Arial, sans-serif;
  color: var(--lw-text);
  letter-spacing: -0.02em;
  line-height: 1.15;
}

body.lw-lead-better-landing .entry-content h1 {
  font-size: var(--lw-h1) !important;
  margin-bottom: 0.75rem;
}

body.lw-lead-better-landing .entry-content h2 {
  font-size: var(--lw-h2) !important;
  margin: 0 0 0.75rem;
}

body.lw-lead-better-landing .entry-content p,
body.lw-lead-better-landing .entry-content li {
  font-size: var(--lw-body);
}

body.lw-lead-better-landing .entry-content .lw-small,
body.lw-lead-better-landing .entry-content small {
  font-size: var(--lw-small);
  color: var(--lw-muted);
}

body.lw-lead-better-landing .entry-content a {
  color: var(--lw-blue-600);
}

/* Sections */
body.lw-lead-better-landing .lw-section {
  padding: var(--lw-section-pad) 0;
  margin: 0;
}

body.lw-lead-better-landing .lw-section--tint,
body.lw-lead-better-landing .lw-section.is-style-tint {
  background: var(--lw-neutral-50);
}

body.lw-lead-better-landing .lw-section--accent {
  background: var(--lw-blue-600);
  color: var(--lw-neutral-0);
}

body.lw-lead-better-landing .lw-section--accent h1,
body.lw-lead-better-landing .lw-section--accent h2,
body.lw-lead-better-landing .lw-section--accent h3,
body.lw-lead-better-landing .lw-section--accent p {
  color: var(--lw-neutral-0);
}

/* Brand moment heading bar */
body.lw-lead-better-landing .lw-title-bar {
  display: inline-block;
  padding: 0.35rem 0.75rem;
  border-radius: 999px;
  background: var(--lw-blue-100);
  color: var(--lw-blue-600);
  font-size: 0.85rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

/* Buttons */
body.lw-lead-better-landing .lw-btn,
body.lw-lead-better-landing .lw-btn--cta-blue,
body.lw-lead-better-landing .lw-btn--hero-black {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.9rem 1.5rem;
  border-radius: 999px;
  background: var(--lw-blue-600);
  color: var(--lw-neutral-0) !important;
  border: 2px solid var(--lw-blue-600);
  font-weight: 700;
  text-decoration: none !important;
  box-shadow: var(--lw-shadow);
}

body.lw-lead-better-landing .lw-btn:hover,
body.lw-lead-better-landing .lw-btn--cta-blue:hover,
body.lw-lead-better-landing .lw-btn--hero-black:hover {
  filter: brightness(0.95);
}

body.lw-lead-better-landing .lw-btn--secondary,
body.lw-lead-better-landing .lw-btn--contrast,
body.lw-lead-better-landing .lw-btn--hero-contrast {
  background: transparent;
  color: var(--lw-blue-600) !important;
  border: 2px solid var(--lw-blue-600);
  box-shadow: none;
}

body.lw-lead-better-landing .lw-btn--secondary:hover,
body.lw-lead-better-landing .lw-btn--contrast:hover,
body.lw-lead-better-landing .lw-btn--hero-contrast:hover {
  background: var(--lw-blue-100);
}

/* Cards */
body.lw-lead-better-landing .lw-card,
body.lw-lead-better-landing .lw-card.wp-block-group {
  background: var(--lw-neutral-0) !important;
  border: 1px solid var(--lw-neutral-200);
  border-radius: var(--lw-radius-lg);
  padding: 1.75rem;
  box-shadow: none;
}

body.lw-lead-better-landing .lw-card--tint {
  background: var(--lw-neutral-50) !important;
}

body.lw-lead-better-landing .lw-card--featured {
  border: 2px solid var(--lw-blue-600);
  box-shadow: var(--lw-shadow);
}

/* Pricing grid */
body.lw-lead-better-landing .lw-pricing,
body.lw-lead-better-landing .lw-pricing-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.5rem;
}

@media (max-width: 960px) {
  body.lw-lead-better-landing .lw-pricing,
  body.lw-lead-better-landing .lw-pricing-grid {
    grid-template-columns: 1fr;
  }
}

body.lw-lead-better-landing .lw-pricing-card,
body.lw-lead-better-landing .lw-pricing .wp-block-column {
  display: flex;
  flex-direction: column;
  height: 100%;
}

body.lw-lead-better-landing .lw-pricing-card .lw-card,
body.lw-lead-better-landing .lw-pricing .wp-block-column > .lw-card {
  display: flex;
  flex-direction: column;
  height: 100%;
}

body.lw-lead-better-landing .lw-pricing-card .lw-card-cta,
body.lw-lead-better-landing .lw-pricing .lw-card .lw-actions {
  margin-top: auto;
}

/* FAQ accordion (multi-open by default) */
body.lw-lead-better-landing .lw-accordion,
body.lw-lead-better-landing .lw-faq {
  display: grid;
  gap: 0.75rem;
}

body.lw-lead-better-landing .lw-accordion details,
body.lw-lead-better-landing details.lw-accordion-item {
  border: 1px solid var(--lw-neutral-200);
  border-radius: var(--lw-radius-md);
  padding: 0.5rem 1rem;
  background: var(--lw-neutral-0);
}

body.lw-lead-better-landing .lw-accordion summary,
body.lw-lead-better-landing details.lw-accordion-item summary {
  cursor: pointer;
  list-style: none;
  font-weight: 700;
  padding: 0.75rem 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

body.lw-lead-better-landing .lw-accordion summary::-webkit-details-marker,
body.lw-lead-better-landing details.lw-accordion-item summary::-webkit-details-marker {
  display: none;
}

body.lw-lead-better-landing .lw-accordion summary::after,
body.lw-lead-better-landing details.lw-accordion-item summary::after {
  content: "+";
  font-size: 1.25rem;
  color: var(--lw-blue-600);
}

body.lw-lead-better-landing .lw-accordion details[open] summary::after,
body.lw-lead-better-landing details.lw-accordion-item[open] summary::after {
  content: "–";
}

body.lw-lead-better-landing .lw-accordion details > *:not(summary),
body.lw-lead-better-landing details.lw-accordion-item > *:not(summary) {
  padding: 0 0 0.75rem;
  color: var(--lw-muted);
}

/* Info panels */
body.lw-lead-better-landing .lw-panel,
body.lw-lead-better-landing .lw-note-panel {
  background: var(--lw-neutral-50);
  border: 1px solid var(--lw-neutral-200);
  border-left: 4px solid var(--lw-blue-600);
  border-radius: var(--lw-radius-md);
  padding: 1rem 1.25rem;
}

body.lw-lead-better-landing .lw-panel--note {
  border-left-color: var(--lw-accent-yellow);
  background: #fff9d6;
}

/* Metrics and stats */
body.lw-lead-better-landing .lw-metric,
body.lw-lead-better-landing .lw-metric-item {
  text-align: center;
}

body.lw-lead-better-landing .lw-metric strong,
body.lw-lead-better-landing .lw-metric-item p:first-child {
  color: var(--lw-blue-600);
  font-weight: 800;
}

/* Clean up over-saturation of colored badges */
body.lw-lead-better-landing .lw-badge,
body.lw-lead-better-landing .lw-pill {
  background: var(--lw-blue-100);
  color: var(--lw-blue-600);
  border: 1px solid var(--lw-neutral-200);
}

/* Reduce visual noise in tables */
body.lw-lead-better-landing table {
  border-collapse: collapse;
  width: 100%;
}

body.lw-lead-better-landing th,
body.lw-lead-better-landing td {
  border: 1px solid var(--lw-neutral-200);
  padding: 0.6rem 0.75rem;
  text-align: left;
}

body.lw-lead-better-landing th {
  background: var(--lw-neutral-50);
}
