/* ================================================================
# DACOG Search Engine – System Architecture
# File: people-page.css
# Path: /static/css/people-page.css
# Version: 3.0.0
# Description: Mathematical-Unit Profile Styles (Light/Hero Theme)
# ================================================================*/

/* 1. Header & Banner Architecture */
.profile-header-wrapper {
    position: relative;
    margin-bottom: 5rem; /* 80px */
    background: var(--dacog-bg-nav);
    -webkit-border-radius: 1rem;
    -moz-border-radius: 1rem;
    border-radius: 1rem;
}

.cover-banner {
    height: 20rem; /* 320px */
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    -webkit-border-radius: 1rem 1rem 0 0;
    -moz-border-radius: 1rem 1rem 0 0;
    border-radius: 1rem 1rem 0 0;
    position: relative;
    background-color: var(--dacog-border-color);
}

.profile-pic-overlap {
    position: absolute;
    bottom: -3.75rem; /* -60px */
    left: 2.5rem; /* 40px */
    z-index: 10;
}

.profile-pic-overlap img {
    width: 10.625rem; /* 170px */
    height: 10.625rem; /* 170px */
    border: 0.375rem solid var(--dacog-bg-nav); /* 6px */
    background: var(--dacog-bg-nav);
    -webkit-box-shadow: 0 0.625rem 1.5625rem var(--dacog-shadow-sm);
    -moz-box-shadow: 0 0.625rem 1.5625rem var(--dacog-shadow-sm);
    box-shadow: 0 0.625rem 1.5625rem var(--dacog-shadow-sm);
    -webkit-transition: -webkit-transform 0.3s ease;
    -moz-transition: -moz-transform 0.3s ease;
    -o-transition: -o-transform 0.3s ease;
    transition: transform 0.3s ease;
}

.profile-pic-overlap img:hover {
    -webkit-transform: scale(1.05);
    -moz-transform: scale(1.05);
    -ms-transform: scale(1.05);
    -o-transform: scale(1.05);
    transform: scale(1.05);
}

/* 2. Theme-Aware Content Cards */
.profile-card {
    background-color: var(--dacog-bg-nav);
    border: 0.0625rem solid var(--dacog-border-color);
    -webkit-border-radius: 1rem;
    -moz-border-radius: 1rem;
    border-radius: 1rem;
    -webkit-box-shadow: var(--dacog-shadow-sm);
    -moz-box-shadow: var(--dacog-shadow-sm);
    box-shadow: var(--dacog-shadow-sm);
    padding: 1.5rem;
}

.section-title {
    font-weight: 700;
    color: var(--dacog-text-main);
    text-transform: uppercase;
    letter-spacing: 0.0625rem;
    font-size: 0.9rem;
}

/* 3. Tiered Content Visual Cues */
.premium-b-card {
    background: linear-gradient(135deg, var(--dacog-bg-topbar) 0%, #000000 100%);
    color: #ffffff; /* Override base text for dark premium card */
    border: 0.0625rem solid rgba(255, 215, 0, 0.3); /* Gold tint */
}

.premium-b-card .text-muted {
    color: rgba(255, 255, 255, 0.7) !important;
}

/* Blur Effect for Locked Data (Free Tier) */
.access-restricted {
    position: relative;
    overflow: hidden;
    -webkit-border-radius: 0.5rem;
    -moz-border-radius: 0.5rem;
    border-radius: 0.5rem;
    background-color: var(--dacog-bg-base);
    padding: 1.5rem;
}

.blur-content {
    -webkit-filter: blur(0.25rem); /* 4px */
    filter: blur(0.25rem);
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    pointer-events: none;
    opacity: 0.6;
    color: var(--dacog-text-muted);
}

.access-overlay {
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(var(--dacog-bg-base-rgb), 0.5); /* Requires converting hex to rgb locally, using fallback */
    z-index: 5;
}

/* 4. Timeline (Professional Landscape) */
.timeline-simple {
    position: relative;
}
.timeline-item {
    margin-bottom: 1.5rem;
    padding-left: 1rem;
    border-left: 0.1875rem solid var(--dacog-accent-danger); /* 3px */
}

/* ==========================================================================
   5. MEDIA QUERIES (AFRICAN TARGET OPTIMIZATION)
   ========================================================================== */

/* Mobile Portrait (Max 480px / 30em) */
@media screen and (max-width: 30em) {
    .cover-banner {
        height: 12.5rem; /* 200px */
    }
    
    .profile-pic-overlap {
        left: 50%;
        -webkit-transform: translateX(-50%);
        -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        -o-transform: translateX(-50%);
        transform: translateX(-50%);
        bottom: -3.125rem; /* -50px */
    }
    
    .profile-pic-overlap img {
        width: 7.5rem; /* 120px */
        height: 7.5rem;
        border-width: 0.25rem; /* 4px */
    }
    
    .profile-pic-overlap img:hover {
        -webkit-transform: translateX(-50%) scale(1); /* Disable hover pop on mobile */
        transform: translateX(-50%) scale(1);
    }
    
    .profile-header-wrapper {
        margin-bottom: 4rem; /* 64px */
    }
    
    .profile-header-text {
        text-align: center;
        margin-top: 1rem;
    }
}

/* Landscape Extreme Compression */
@media screen and (max-height: 30em) and (orientation: landscape) {
    .cover-banner {
        height: 8rem;
    }
    .profile-pic-overlap {
        bottom: -2rem;
        left: 2rem;
    }
    .profile-pic-overlap img {
        width: 6rem;
        height: 6rem;
    }
}


/* ================================================================
   6. EXTENDED PROFILE DATA MODULES (Biography, Risk, Contacts)
   ================================================================ */

/* Theme-Aware Info Cards */
.profile-info-card {
    background-color: var(--dacog-bg-nav);
    border: 0.0625rem solid var(--dacog-border-color);
    -webkit-border-radius: 1rem;
    -moz-border-radius: 1rem;
    border-radius: 1rem;
    -webkit-box-shadow: var(--dacog-shadow-sm);
    -moz-box-shadow: var(--dacog-shadow-sm);
    box-shadow: var(--dacog-shadow-sm);
    padding: 1.5rem;
    margin-bottom: 1.5rem;
}

.profile-info-header {
    font-weight: 700;
    border-bottom: 0.0625rem solid var(--dacog-border-color);
    padding-bottom: 0.5rem;
    margin-bottom: 1rem;
    color: var(--dacog-text-main);
}

.text-danger-custom {
    color: var(--dacog-accent-danger) !important;
}

/* Premium B Contact Card Specifics */
.premium-b-card .profile-info-header {
    border-bottom-color: rgba(255, 255, 255, 0.2);
    color: #ffffff;
}

.premium-b-card .opacity-75 {
    color: rgba(255, 255, 255, 0.75);
}

/* Lock Overlays & Blur Physics */
.content-locked-blur {
    -webkit-filter: blur(0.3125rem); /* ~5px */
    filter: blur(0.3125rem);
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    pointer-events: none;
    opacity: 0.6;
}

.lock-overlay-container {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    text-align: center;
    width: 100%;
    z-index: 10;
}

.lock-overlay-text {
    font-size: 0.875rem;
    font-weight: 600;
    color: var(--dacog-text-main);
    background-color: var(--dacog-bg-base);
    padding: 0.25rem 0.75rem;
    -webkit-border-radius: 0.25rem;
    -moz-border-radius: 0.25rem;
    border-radius: 0.25rem;
    border: 0.0625rem solid var(--dacog-border-color);
}

.premium-b-card .lock-overlay-text {
    color: #ffc107; /* Warning yellow for Premium B lock */
    background-color: rgba(0, 0, 0, 0.8);
    border-color: #ffc107;
}

/* Mobile Adjustments for Data Cards */
@media screen and (max-width: 30em) {
    .profile-info-card {
        padding: 1.25rem;
        -webkit-border-radius: 0.75rem;
        -moz-border-radius: 0.75rem;
        border-radius: 0.75rem;
    }
}