/*
 * About Me Section — about-me.css  v1.1.0
 * 3-column card layout: [photo] | [story text] | [2×2 stat tiles]
 * Card: light gray bg (#f4f4f2), border-radius 16px, photo flush left
 */


@import url('https://fonts.googleapis.com/css2?family=Dancing+Script:wght@600&display=swap');

/* =============================================
   SECTION CARD
   ============================================= */

.about-me-section {
    border-radius: 16px !important;
    background-color: #f4f4f2 !important;
    overflow: hidden !important;         /* clips photo to card's left radius */
    padding: 0 !important;
    margin: 0 !important;
}

/* Remove default group inner padding */
.about-me-section.wp-block-group {
    padding: 0 !important;
}

/* =============================================
   COLUMNS WRAPPER
   ============================================= */

.about-me-cols {
    gap: 0 !important;
    align-items: stretch !important;    /* equal-height columns */
    margin: 0 !important;
    flex-wrap: nowrap !important;
}

.about-me-cols > .wp-block-column {
    margin: 0 !important;
}

/* =============================================
   COLUMN 1 — David's Photo (flush left)
   ============================================= */

.about-photo-col {
    padding: 0 !important;
    align-self: stretch !important;
    display: flex !important;
    flex-direction: column !important;
}

.about-david-photo {
    margin: 0 !important;
    width: 100% !important;
    height: 100% !important;
    flex: 1;
}

.about-david-photo img {
    width: 100%;
    height: 100%;
    min-height: 340px;
    object-fit: cover;
    object-position: center top;
    display: block;
    border-radius: 0 !important;        /* card handles the radius */
}

/* =============================================
   COLUMN 2 — Story Text
   ============================================= */

.about-story-col {
    padding: 2.5rem 2rem 2.5rem 2.5rem !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
}

/* Kicker */
.about-kicker {
    font-size: 0.67rem !important;
    font-weight: 700 !important;
    letter-spacing: 0.18em !important;
    text-transform: uppercase !important;
    color: #888888 !important;
    margin: 0 0 0.6rem 0 !important;
    line-height: 1 !important;
}

/* Main heading */
.about-heading {
    font-size: clamp(1.9rem, 3.2vw, 2.8rem) !important;
    font-weight: 900 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.02em !important;
    color: #1a1a1a !important;
    line-height: 1.05 !important;
    margin: 0 0 1rem 0 !important;
}

/* Bio paragraph */
.about-bio {
    font-size: 0.94rem !important;
    line-height: 1.7 !important;
    color: #3a3a3a !important;
    margin: 0 0 1.4rem 0 !important;
}

/* Signature */
.about-signature {
    font-family: 'Dancing Script', cursive !important;
    font-size: 1.7rem !important;
    font-weight: 600 !important;
    color: #1a1a1a !important;
    margin: 0 0 1.6rem 0 !important;
    line-height: 1.2 !important;
    letter-spacing: 0 !important;
}

/* CTA button — outlined rectangle style */
.about-cta-btn .wp-block-button__link,
.about-cta-btn.is-style-outline .wp-block-button__link {
    font-size: 0.72rem !important;
    font-weight: 700 !important;
    letter-spacing: 0.12em !important;
    text-transform: uppercase !important;
    padding: 0.65rem 1.5rem !important;
    border-radius: 3px !important;
    background: transparent !important;
    border: 1.5px solid #1a1a1a !important;
    color: #1a1a1a !important;
    text-decoration: none !important;
    transition: background 0.2s ease, color 0.2s ease !important;
    display: inline-block;
}

.about-cta-btn .wp-block-button__link:hover,
.about-cta-btn.is-style-outline .wp-block-button__link:hover {
    background: #1a1a1a !important;
    color: #ffffff !important;
}

.about-me-section .wp-block-buttons {
    margin: 0 !important;
}

/* =============================================
   COLUMN 3 — 2×2 Stat Tiles
   ============================================= */

.about-stats-col {
    padding: 2rem 2rem 2rem 1rem !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
}

.about-stat-row {
    gap: 8px !important;
    margin: 0 !important;
    align-items: stretch !important;
}

.about-stat-row .wp-block-column {
    margin: 0 !important;
}

.about-stat-tile {
    margin: 0 !important;
    width: 100% !important;
}

.about-stat-tile img {
    width: 100%;
    height: auto;
    display: block;
    border-radius: 10px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
    transition: box-shadow 0.2s ease, transform 0.2s ease;
}

.about-stat-tile img:hover {
    box-shadow: 0 5px 16px rgba(0, 0, 0, 0.13);
    transform: translateY(-2px);
}

/* =============================================
   RESPONSIVE
   ============================================= */

/* Tablet: drop to 2-col (photo full-width top, story + stats side by side) */
@media only screen and (max-width: 860px) {
    .about-me-cols {
        flex-wrap: wrap !important;
    }

    .about-photo-col {
        flex-basis: 100% !important;
        min-width: 100% !important;
        max-height: 380px;
        overflow: hidden;
    }

    .about-david-photo img {
        min-height: unset;
        height: 380px;
        object-position: center 20%;
    }

    .about-story-col {
        flex-basis: 58% !important;
        min-width: 58% !important;
    }

    .about-stats-col {
        flex-basis: 42% !important;
        min-width: 42% !important;
        padding-left: 0.5rem !important;
    }
}

/* Mobile: single column */
@media only screen and (max-width: 560px) {
    .about-story-col,
    .about-stats-col {
        flex-basis: 100% !important;
        min-width: 100% !important;
    }

    .about-story-col {
        padding: 1.75rem 1.5rem 1rem !important;
    }

    .about-stats-col {
        padding: 0 1.5rem 1.75rem !important;
    }

    .about-heading {
        font-size: 2rem !important;
    }
}
