/* ==========================================================================
   PlantMyst — About Page Styles
   ========================================================================== */

.pm-about-page { width: 100%; }

body.page-template-page-about .site-content { display: block !important; }
body.page-template-page-about #primary { width: 100% !important; max-width: 100% !important; margin: 0 !important; padding: 0 !important; }
body.page-template-page-about .inside-article { padding: 0 !important; max-width: 100% !important; }
body.page-template-page-about #secondary { display: none !important; }
body.page-template-page-about .entry-header { display: none; }

/* Hero */
.pm-about-hero {
    background-color: var(--pm-cream);
    padding: 80px 0;
    text-align: center;
}

.pm-about-hero__title {
    font-size: 2.8rem;
    font-weight: 800;
    color: var(--pm-green-dark);
    margin: 16px 0 12px;
}

.pm-about-hero__subtitle {
    font-size: 1.1rem;
    color: var(--pm-gray);
    max-width: 500px;
    margin: 0 auto;
}

/* Story */
.pm-story {
    padding: 80px 0;
}

.pm-story__inner {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
    align-items: center;
}

.pm-story__image img {
    width: 100%;
    height: 450px;
    object-fit: cover;
    border-radius: var(--pm-radius-lg);
    box-shadow: 0 20px 60px rgba(45, 90, 61, 0.12);
}

.pm-story__content h2 {
    font-size: 1.8rem;
    font-weight: 700;
    color: var(--pm-green-dark);
    margin-bottom: 20px;
}

.pm-story__content p {
    font-size: 1rem;
    color: var(--pm-dark);
    line-height: 1.8;
    margin-bottom: 16px;
}

/* Values */
.pm-values {
    padding: 80px 0;
    background-color: var(--pm-cream);
}

.pm-values__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
}

.pm-value-card {
    background-color: var(--pm-white);
    border-radius: var(--pm-radius-lg);
    padding: 40px 30px;
    text-align: center;
    border: 1px solid var(--pm-gray-light);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.pm-value-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 8px 30px rgba(45, 90, 61, 0.1);
}

.pm-value-card__icon {
    font-size: 2.5rem;
    margin-bottom: 16px;
}

.pm-value-card h3 {
    font-size: 1.2rem;
    font-weight: 700;
    color: var(--pm-green-dark);
    margin-bottom: 12px;
}

.pm-value-card p {
    font-size: 0.9rem;
    color: var(--pm-gray);
    line-height: 1.7;
    margin: 0;
}

/* Numbers */
.pm-numbers {
    padding: 60px 0;
    background: linear-gradient(135deg, var(--pm-green-dark), var(--pm-green));
}

.pm-numbers__grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 30px;
    text-align: center;
}

.pm-number strong {
    display: block;
    font-size: 2.2rem;
    font-weight: 800;
    color: var(--pm-white);
}

.pm-number span {
    font-size: 0.9rem;
    color: var(--pm-sage);
    font-weight: 500;
}

/* Responsive */
@media (max-width: 768px) {
    .pm-about-hero { padding: 50px 0; }
    .pm-about-hero__title { font-size: 2rem; }

    .pm-story__inner { grid-template-columns: 1fr; gap: 30px; }
    .pm-story__image img { height: 300px; }

    .pm-values__grid { grid-template-columns: 1fr; }
    .pm-numbers__grid { grid-template-columns: repeat(2, 1fr); gap: 20px; }
    .pm-number strong { font-size: 1.6rem; }

    .pm-story, .pm-values { padding: 50px 0; }
}
