/* ============================================================
   SMWF – WHAT WE DO (Landing Page)
   Sections: Hero, Focus Area Cards, Responsive Grid
   Palette uses SMWF brand tones
   ============================================================ */

/* ---------- Variables (use existing tokens if already set) ---------- */
:root {
    --smwf-access: #7C8A4D;
    /* Warm Sage */
    --smwf-skills: #DAA520;
    /* Golden Clay */
    --smwf-advocacy: #C74B1C;
    /* Burnt Sienna */
    --smwf-neutral-bg: #f9f6f2;
    /* Desert Sand (light) */
    --smwf-ink: #2B1B17;
    /* Ebony / deep brown */
    --smwf-radius: 18px;
}

/* ============================================================
   HERO SECTION
   ============================================================ */
.smwf-wwd-hero {
    background: radial-gradient(circle at top left, #fefdfc 0%, var(--smwf-neutral-bg) 65%);
    padding: 4rem 1.5rem;
    border-radius: var(--smwf-radius);
    margin-bottom: 3rem;
}

.smwf-wwd-hero__inner {
    max-width: 900px;
    margin: 0 auto;
    text-align: left;
}

.smwf-hero__eyebrow {
    font-size: 0.85rem;
    letter-spacing: 1.5px;
    color: var(--smwf-ink);
    opacity: 0.7;
    margin-bottom: 0.75rem;
    text-transform: uppercase;
}

.smwf-hero__title {
    font-size: 2.4rem;
    line-height: 1.2;
    margin: 0 0 1rem;
    color: var(--smwf-ink);
}

@media (max-width: 600px) {
    .smwf-hero__title {
        font-size: 1.9rem;
    }
}

.smwf-hero__lede {
    font-size: 1.1rem;
    color: var(--smwf-ink);
    opacity: 0.85;
    max-width: 700px;
    margin-bottom: 2rem;
}

.smwf-hero__actions .smwf-btn {
    margin-right: 0.75rem;
}

/* ============================================================
   FOCUS AREAS SECTION
   ============================================================ */
.smwf-wwd-focus {
    padding: 2rem 1.5rem;
    margin-bottom: 4rem;
}

.smwf-wwd-focus__intro {
    max-width: 760px;
    margin: 0 auto 2.5rem;
    text-align: center;
}

.smwf-wwd-focus__intro h2 {
    font-size: 2rem;
    margin-bottom: 0.5rem;
}

.smwf-wwd-focus__intro p {
    color: var(--smwf-ink);
    opacity: 0.8;
    font-size: 1.05rem;
}

/* ============================================================
   FOCUS AREA GRID
   ============================================================ */
.smwf-wwd-focus__grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: 1.75rem;
    max-width: 1200px;
    margin: 0 auto;
}

/* ============================================================
   INDIVIDUAL CARD STYLES
   ============================================================ */
.smwf-wwd-card {
    background: #fff;
    padding: 2rem;
    border-radius: var(--smwf-radius);
    border: 1px solid rgba(0, 0, 0, 0.06);
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.02);
    transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.smwf-wwd-card h3 {
    margin-top: 0;
    margin-bottom: 0.6rem;
    font-size: 1.35rem;
    color: var(--smwf-ink);
}

.smwf-wwd-card p {
    font-size: 1rem;
    color: var(--smwf-ink);
    opacity: 0.82;
}

.smwf-wwd-card__programs {
    margin-top: 1rem;
    margin-bottom: 1.3rem;
    font-size: 0.93rem;
}

/* Hover effect */
.smwf-wwd-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.04);
}

/* ============================================================
   COLOR ACCENTS FOR EACH FOCUS AREA
   ============================================================ */
.smwf-wwd-card--access {
    border-left: 6px solid var(--smwf-access);
}

.smwf-wwd-card--skills {
    border-left: 6px solid var(--smwf-skills);
}

.smwf-wwd-card--advocacy {
    border-left: 6px solid var(--smwf-advocacy);
}

/* ============================================================
   FOCUS AREA LINKS
   ============================================================ */
.smwf-wwd-card__link {
    font-weight: 600;
    text-decoration: none;
    color: var(--smwf-ink);
    border-bottom: 1px solid transparent;
    transition: color 0.2s ease, border-bottom 0.2s ease;
}

.smwf-wwd-card__link:hover {
    color: var(--smwf-advocacy);
    border-bottom: 1px solid var(--smwf-advocacy);
}

/* ============================================================
   WHY THREE-PILLAR MODEL
   ============================================================ */
.smwf-wwd-model {
    padding: 3rem 1.5rem 4rem;
    background: var(--smwf-neutral-bg);
    border-radius: var(--smwf-radius);
    margin-bottom: 3rem;
}

.smwf-wwd-model__inner {
    max-width: 760px;
    margin: 0 auto;
    text-align: center;
}

.smwf-wwd-model__inner h2 {
    font-size: 1.9rem;
    margin-bottom: 1rem;
}

.smwf-wwd-model__inner p {
    font-size: 1.1rem;
    opacity: 0.85;
    color: var(--smwf-ink);
}