/* ARUNA — Solutions Page Components
   Styles for page-solutions.php: solution cards, pricing display and process
   steps. Grid columns/gap come from .grid-2col (layout.css) — not redefined
   here. All values reference tokens.css. No hardcoded hex values. */

/* ─── Intro heading (section-dark) ───────────────────── */
.solutions-title {
    font-family: var(--font-heading);
    font-size: clamp(30px, 5vw, 52px);
    font-weight: 700;
    line-height: 1.2;
    margin: 0 0 var(--space-xs);
}

.solutions-sub {
    font-family: var(--font-body);
    font-size: 0.875rem;
    font-weight: 700;
    letter-spacing: 5px;
    text-transform: uppercase;
    text-wrap: balance;
    color: var(--color-accent);
    margin: 0;
}

/* ─── Shared section heading ─────────────────────────────
   .section__heading is reused as h1 (Insights/Contact/Audit titles),
   h2 (Awards/Pricing/Process/Final-CTA headings), and h3 ("Trusted by"
   and related-posts headings) across templates — split by tag so each
   gets the correct weight/size instead of one shared value. */
.section__heading {
    font-family: var(--font-heading);
    line-height: 1.3;
    margin: 0 0 var(--space-md);
}

h1.section__heading {
    font-size: clamp(30px, 5vw, 52px);
    font-weight: 700;
}

h2.section__heading {
    font-size: clamp(22px, 3vw, 26px);
    font-weight: 400;
}

h3.section__heading {
    font-size: clamp(18px, 2.5vw, 21px);
    font-weight: 700;
}

/* ─── Solution card ──────────────────────────────────── */
.solution-card {
    background-color: var(--color-bg);
    padding: var(--space-md);
    border: none;
    border-radius: var(--radius-sm);
}

.solution-card__numeral {
    display: block;
    font-family: var(--font-heading);
    font-size: 1.75rem;
    color: var(--color-accent);
    opacity: 0.6;
    line-height: 1;
}

.solution-card__title {
    font-family: var(--font-heading);
    font-size: clamp(22px, 3vw, 26px);
    font-weight: 400;
    margin-top: var(--space-xs);
    margin-bottom: 0;
}

.solution-card__includes {
    list-style: none;
    margin: var(--space-sm) 0 0;
    padding: 0;
}

.solution-card__includes li {
    position: relative;
    font-family: var(--font-body);
    font-size: 0.95rem;
    line-height: 1.7;
    padding-left: var(--space-sm);
}

.solution-card__includes li + li {
    margin-top: var(--space-xs);
}

.solution-card__includes li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0.6em;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: var(--color-accent);
}

.solution-card__result {
    font-family: var(--font-body);
    font-size: 0.95rem;
    line-height: 1.7;
    margin: var(--space-sm) 0 0;
}

.solution-card__result strong {
    font-weight: 600;
}
