/*
 * About Page Styles
 * Auto-split from style.css — loaded conditionally via functions.php
 */

/* ============================================
   Neo-Brutalist Manifesto Style (About Page)
   ============================================ */

.brutal-about {
    --brutal-yellow: #FFFF00;
    --brutal-black: #000000;
    --brutal-white: #FFFFFF;

    font-family: 'Space Mono', monospace;
    background-color: var(--brutal-white);
    color: var(--brutal-black);
    padding-top: 89px !important;
    /* Offset for fixed site-header-new */
}

.brutal-about h1,
.brutal-about h2,
.brutal-about h3,
.brutal-about .font-brutal {
    font-family: 'Archivo Black', sans-serif !important;
    text-transform: uppercase;
    line-height: 1;
}

.brutal-border {
    border: 4px solid #000 !important;
}

/* ============================================
   Responsive Hardening (Mobile/Tablet)
   ============================================ */

html,
body {
    max-width: 100%;
    overflow-x: clip;
}

html.nav-menu-open,
body.nav-menu-open {
    overflow: hidden !important;
    height: var(--lara-vh);
}

iframe,
video,
canvas,
svg {
    max-width: 100%;
}

.site-content {
    min-height: var(--lara-vh);
}

.art-archive-header-viewport {
    min-height: var(--lara-vh);
}

.hero-section-home {
    height: calc(var(--lara-vh) - var(--lara-header-offset)) !important;
    min-height: calc(var(--lara-vh) - var(--lara-header-offset)) !important;
}

.art-category-card {
    height: calc(var(--lara-vh) - var(--lara-header-offset)) !important;
    min-height: calc(var(--lara-vh) - var(--lara-header-offset)) !important;
    max-height: calc(var(--lara-vh) - var(--lara-header-offset)) !important;
}

@media (max-width: 1024px) {
    .site-header-new {
        padding: 1rem 1rem !important;
    }

    .site-main {
        padding-top: 72px;
    }

    .site-header-logo h2,
    .site-header-logo a,
    .site-header-logo .wp-block-site-title a {
        font-size: 0.95rem !important;
        letter-spacing: 0.14em !important;
    }

    .art-archive-header-viewport {
        min-height: auto;
    }

    .art-archive-header-viewport .art-page-hero {
        min-height: clamp(360px, 72vh, 620px) !important;
    }

    .art-gallery-item-vertical {
        grid-template-columns: 1fr;
    }

    .art-gallery-image-container {
        max-height: none;
    }

    .art-category-featured-image h2,
    .art-category-card h2 {
        white-space: normal !important;
        max-width: calc(100% - 2rem);
        padding-left: 1rem !important;
        padding-right: 1rem !important;
    }

    .art-category-card .wp-block-buttons {
        flex-wrap: wrap !important;
        max-width: 100% !important;
        padding: 0 1rem 1rem 1rem !important;
        gap: 0.75rem !important;
    }

    .art-category-card .wp-block-button {
        flex: 1 1 calc(50% - 0.5rem) !important;
    }

}

@media (max-width: 781px) {
    .art-category-card .wp-block-button {
        flex-basis: 100% !important;
    }

    .melaya-arrivals-card {
        min-width: 82vw;
        flex-basis: 82vw;
    }

    .melaya-arrivals-header {
        gap: 0.75rem;
    }

    .melaya-arrivals-nav-btn {
        width: 2.75rem;
        height: 2.75rem;
    }

    .back-to-top {
        bottom: max(16px, env(safe-area-inset-bottom));
        right: max(16px, env(safe-area-inset-right));
    }

    .whatsapp-widget {
        bottom: max(16px, env(safe-area-inset-bottom));
        left: max(16px, env(safe-area-inset-left));
    }
}

.brutal-shadow {
    box-shadow: 8px 8px 0px 0px #000 !important;
}

.brutal-shadow-primary {
    box-shadow: 8px 8px 0px 0px #FFFF00 !important;
}

.text-vertical {
    writing-mode: vertical-rl;
    text-orientation: mixed;
}

/* Ensure header/footer stay standard */
.site-header-new,
.site-footer {
    font-family: var(--wp--preset--font-family--manrope) !important;
}

/* Grayscale for specific about images */
.brutal-grayscale {
    filter: grayscale(100%);
}

.brutal-about .selection\:bg-primary::selection {
    background-color: var(--brutal-yellow);
}

/* Supplemental utilities for the Manifesto layout */
.brutal-about .grow {
    flex-grow: 1;
}

.brutal-about .tracking-tighter {
    letter-spacing: -0.05em;
}

