/*
   ABOUT PAGE ISOLATION WRAPPER
   Scoped to #tt-about-wrapper to prevent theme conflicts.
*/
#tt-about-wrapper {
    --bg-color: #F8F8F6;
    --text-color: #111111;
    --meta-color: #666666;
    --border-color: #D6D6D6;
    --accent-color: #3A5F5F;
    --font-main: "Helvetica Neue", Helvetica, Arial, sans-serif;
    --font-mono: "Menlo", monospace;
    --space-md: 2rem;
    --space-lg: 4rem;

    background: var(--bg-color) !important;
    color: var(--text-color) !important;
    font-family: var(--font-main) !important;
    font-size: 18px !important;
    line-height: 1.5 !important;
    width: 100% !important;
    max-width: 1600px !important;
    margin: 0 auto !important;
    box-sizing: border-box !important;
    display: block !important;
}

/* GRID LAYOUT */
#tt-about-wrapper .tt-content-grid {
    display: grid !important;
    grid-template-columns: 1fr 2fr !important;
    min-height: 80vh !important; /* Ensure vertical space */
    width: 100% !important;
    border-left: 1px solid var(--border-color) !important;
    border-right: 1px solid var(--border-color) !important;
}

/* SIDEBAR */
#tt-about-wrapper .tt-sidebar {
    padding: var(--space-lg) var(--space-md) !important;
    border-right: 1px solid var(--border-color) !important;
}

#tt-about-wrapper .tt-meta-block {
    margin-bottom: var(--space-md) !important;
}

#tt-about-wrapper .tt-meta-label {
    font-family: var(--font-mono) !important;
    font-size: 0.8rem !important;
    color: var(--meta-color) !important;
    display: block !important;
    margin-bottom: 0.5rem !important;
    text-transform: uppercase !important;
    letter-spacing: 0.05em !important;
}

#tt-about-wrapper .tt-sidebar p {
    margin: 0 !important;
    font-size: 1rem !important;
    color: var(--text-color) !important;
}

/* MAIN CONTENT */
#tt-about-wrapper .tt-main-text {
    padding: var(--space-lg) var(--space-md) !important;
    max-width: 80ch !important;
}

#tt-about-wrapper h1 {
    font-size: 2.5rem !important;
    font-weight: 700 !important;
    color: var(--text-color) !important;
    line-height: 1.1 !important;
    margin: 0 0 var(--space-md) 0 !important;
    letter-spacing: -0.02em !important;
}

#tt-about-wrapper p {
    margin-bottom: 1.5rem !important;
    font-size: 1.1rem !important;
    line-height: 1.6 !important;
}

/* MANIFESTO LIST */
#tt-about-wrapper .tt-manifesto {
    list-style: none !important;
    margin-top: var(--space-lg) !important;
    padding: 0 !important;
}

#tt-about-wrapper .tt-manifesto li {
    border-top: 1px solid var(--border-color) !important;
    padding: 1.5rem 0 !important;
    font-size: 1.2rem !important;
    color: var(--text-color) !important;
    display: flex !important;
    align-items: baseline !important;
}

#tt-about-wrapper .tt-num {
    font-family: var(--font-mono) !important;
    color: var(--meta-color) !important;
    margin-right: 1.5rem !important;
    font-size: 0.9rem !important;
}

/* RESPONSIVE */
@media (max-width: 768px) {
    #tt-about-wrapper .tt-content-grid {
        grid-template-columns: 1fr !important;
        border: none !important;
    }

    #tt-about-wrapper .tt-sidebar {
        padding-bottom: 0 !important;
        border-right: none !important;
        border-bottom: 1px solid var(--border-color) !important;
    }

    #tt-about-wrapper .tt-main-text {
        padding-top: var(--space-md) !important;
    }

    #tt-about-wrapper h1 {
        font-size: 2rem !important;
    }
}
