/* ── LawnIO Design Tokens ────────────────────────────────────────── */
:root {
  --lawnio-green:       #47C200;
  --lawnio-green-dark:  #2f7d18;
  --lawnio-green-deep:  #133b14;
  --lawnio-green-soft:  #edf6e8;
  --lawnio-green-pale:  #f7fbf4;
  --lawnio-text:        #172014;
  --lawnio-muted:       #65765f;
  --lawnio-background:  #ffffff;
  --lawnio-surface:     #f8faf6;
  --lawnio-border:      #dfe8dc;
  --lawnio-shadow-card: 0 14px 34px rgba(23,32,20,0.05);
  --lawnio-shadow-deep: 0 22px 70px rgba(23,32,20,0.13);
  --lawnio-radius:      22px;
}

/* ── Section – White ─────────────────────────────────────────────── */
.is-style-lawnio-section-white {
  background: var(--lawnio-background);
  color: var(--lawnio-text);
  padding-top: 88px;
  padding-bottom: 88px;
}

/* ── Section – Surface ───────────────────────────────────────────── */
.is-style-lawnio-section-surface {
  background: var(--lawnio-surface);
  color: var(--lawnio-text);
  padding-top: 88px;
  padding-bottom: 88px;
}

/* ── Section – Hero ──────────────────────────────────────────────── */
.is-style-lawnio-section-hero {
  background:
    radial-gradient(circle at top right, rgba(71,194,0,0.22), transparent 34%),
    linear-gradient(180deg, #f8fff5 0%, #ffffff 78%);
  color: var(--lawnio-text);
  padding-top: 72px;
  padding-bottom: 104px;
}

/* ── Section – Dark ──────────────────────────────────────────────── */
.is-style-lawnio-section-dark {
  background: var(--lawnio-text);
  color: #ffffff;
  border-radius: 30px;
  padding: 48px;
}
.is-style-lawnio-section-dark p {
  color: rgba(255,255,255,0.72);
}

/* ── Section – CTA ───────────────────────────────────────────────── */
.is-style-lawnio-section-cta {
  background:
    radial-gradient(circle at top, rgba(71,194,0,0.22), transparent 34%),
    var(--lawnio-green-soft);
  border-radius: 34px;
  padding: 72px 28px;
  text-align: center;
}

/* ── Card ────────────────────────────────────────────────────────── */
.is-style-lawnio-card {
  background: #ffffff;
  border: 1px solid var(--lawnio-border);
  border-radius: var(--lawnio-radius);
  padding: 28px;
  box-shadow: var(--lawnio-shadow-card);
}

/* ── Testimonial Card ────────────────────────────────────────────── */
.is-style-lawnio-card-testimonial {
  background: #ffffff;
  border: 1px solid var(--lawnio-border);
  border-radius: 30px;
  padding: 46px;
  box-shadow: 0 18px 44px rgba(23,32,20,0.08);
  text-align: center;
}

/* ── Hero Heading ────────────────────────────────────────────────── */
.is-style-lawnio-heading-hero {
  font-size: clamp(2.65rem, 6vw, 5.4rem);
  font-weight: 800;
  line-height: 1.1;
  letter-spacing: -0.035em;
  color: var(--lawnio-text);
}

/* ── Section Heading ─────────────────────────────────────────────── */
.is-style-lawnio-heading-section {
  font-size: clamp(2rem, 4vw, 3.25rem);
  font-weight: 800;
  line-height: 1.1;
  letter-spacing: -0.035em;
  color: var(--lawnio-text);
}

/* ── Heading on Dark ─────────────────────────────────────────────── */
.is-style-lawnio-heading-white {
  color: #ffffff;
  font-weight: 800;
  line-height: 1.1;
  letter-spacing: -0.035em;
}

/* ── Eyebrow Label ───────────────────────────────────────────────── */
.is-style-lawnio-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 7px 13px;
  border-radius: 999px;
  background: var(--lawnio-green-soft);
  color: var(--lawnio-green-dark);
  font-size: 0.875rem;
  font-weight: 800;
  margin-bottom: 20px;
}

/* ── Lead Paragraph ──────────────────────────────────────────────── */
.is-style-lawnio-lead {
  font-size: clamp(1.1rem, 2vw, 1.35rem);
  color: var(--lawnio-muted);
  line-height: 1.6;
  max-width: 760px;
}

/* ── Muted Text ──────────────────────────────────────────────────── */
.is-style-lawnio-muted {
  color: var(--lawnio-muted);
  font-size: 0.98rem;
}

/* ── Pill / Tag ──────────────────────────────────────────────────── */
.is-style-lawnio-pill {
  display: inline-block;
  padding: 10px 14px;
  border-radius: 999px;
  background: #ffffff;
  border: 1px solid var(--lawnio-border);
  color: var(--lawnio-text);
  font-weight: 700;
  font-size: 0.95rem;
}

/* ── Primary Button ──────────────────────────────────────────────── */
.wp-block-button.is-style-lawnio-button-primary .wp-block-button__link,
.is-style-lawnio-button-primary.wp-block-button__link {
  background: var(--lawnio-green);
  color: #ffffff;
  border-radius: 999px;
  font-weight: 700;
  box-shadow: 0 12px 24px rgba(71,194,0,0.24);
  border: none;
  padding: 14px 22px;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.wp-block-button.is-style-lawnio-button-primary .wp-block-button__link:hover {
  transform: translateY(-1px);
}

/* ── Secondary Button ────────────────────────────────────────────── */
.wp-block-button.is-style-lawnio-button-secondary .wp-block-button__link,
.is-style-lawnio-button-secondary.wp-block-button__link {
  background: #ffffff;
  color: var(--lawnio-text);
  border-radius: 999px;
  font-weight: 700;
  border: 1px solid var(--lawnio-border);
  padding: 14px 22px;
  transition: transform 0.2s ease;
}
.wp-block-button.is-style-lawnio-button-secondary .wp-block-button__link:hover {
  transform: translateY(-1px);
}

/* ── Rounded Image ───────────────────────────────────────────────── */
.is-style-lawnio-image-rounded img,
.is-style-lawnio-image-rounded {
  border-radius: var(--lawnio-radius);
}

/* ── Phone Screenshot ────────────────────────────────────────────── */
.is-style-lawnio-image-phone img,
.is-style-lawnio-image-phone {
  border-radius: 44px;
  filter: drop-shadow(0 34px 42px rgba(23,32,20,0.24));
}

/* ── Soft Separator ──────────────────────────────────────────────── */
.is-style-lawnio-separator-soft {
  border-color: var(--lawnio-border) !important;
  color: var(--lawnio-border) !important;
}