/* ================================================================
# DACOG Search Engine – System Architecture
# File: company-page.css
# Path: /static/css/company-page.css
# Version: 3.0.0
# Description: Mathematical-Unit Corporate Intelligence (Light/Hero)
# ================================================================*/

/* 1. Base Container & Theme Aware Cards */
.company-page-wrapper {
    min-height: 100vh;
    padding-bottom: 3.125rem; /* 50px */
}

.corp-card {
    background-color: var(--dacog-bg-nav);
    border: 0.0625rem solid var(--dacog-border-color) !important;
    -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);
    -webkit-transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
    -moz-transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
    transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
    overflow: hidden;
}

/* 2. Hero Header Elements */
.corp-logo-wrapper {
    background-color: var(--dacog-bg-base);
    border-right: 0.0625rem solid var(--dacog-border-color);
}

.bg-primary-soft {
    background-color: rgba(13, 110, 253, 0.08);
    color: var(--dacog-accent-primary);
}

.bg-success-soft {
    background-color: rgba(25, 135, 84, 0.1);
    color: var(--dacog-accent-green);
}

.metric-label {
    font-size: 0.65rem;
    letter-spacing: 0.0625rem;
    color: var(--dacog-text-muted);
    text-transform: uppercase;
    font-weight: 700;
}

.metric-value {
    font-size: 1.15rem;
    font-weight: 700;
    color: var(--dacog-text-main);
}

/* 3. Section Titles (Red Accent Bar) */
.section-title {
    position: relative;
    padding-bottom: 0.75rem;
    margin-bottom: 1.25rem;
    font-weight: 700;
    color: var(--dacog-text-main);
    border-bottom: 0.0625rem solid var(--dacog-border-color);
}

.section-title::after {
    content: '';
    position: absolute;
    bottom: -0.0625rem; /* Overlap the border-bottom */
    left: 0;
    width: 2.5rem; /* 40px */
    height: 0.1875rem; /* 3px */
    background-color: var(--dacog-accent-danger); /* Corporate Red */
}

/* 4. Leadership Intelligence (Premium A) */
.ceo-profile-box {
    padding: 1rem;
    background: var(--dacog-bg-nav);
    -webkit-border-radius: 0.5rem;
    -moz-border-radius: 0.5rem;
    border-radius: 0.5rem;
    border: 0.0625rem solid var(--dacog-border-color);
    display: flex;
    align-items: center;
}

.ceo-avatar {
    width: 5rem; /* 80px */
    height: 5rem;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    border: 0.0625rem solid var(--dacog-border-color);
    margin-right: 1rem;
}

/* 5. Fiscal Intelligence Card (Premium B Dark Mode) */
.fiscal-card-dark {
    background: linear-gradient(145deg, var(--dacog-bg-topbar), #000000);
    color: #ffffff;
    border: none !important;
}

.fiscal-card-dark .opacity-75 {
    font-size: 0.75rem;
    letter-spacing: 0.03125rem;
    color: rgba(255, 255, 255, 0.75) !important;
}

/* 6. Tiered Intelligence & Blur System */
.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.45;
    -webkit-transition: filter 0.4s ease;
    transition: filter 0.4s ease;
}

.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;
}

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

/* Mobile Portrait (Max 480px / 30em) */
@media screen and (max-width: 30em) {
    .corp-logo-wrapper {
        border-right: none;
        border-bottom: 0.0625rem solid var(--dacog-border-color);
        padding: 2rem 1rem !important; /* Larger padding for the logo block */
    }
    
    .corp-logo-wrapper img {
        max-height: 5rem !important; /* Scale logo down slightly */
    }
    
    .company-page-wrapper .col-md-9.p-4 {
        padding: 1.25rem !important; /* Shrink padding on text block */
    }
    
    .company-page-wrapper h1.fw-bold {
        font-size: 1.75rem; /* Reduce massive company name */
    }
    
    .metric-block {
        margin-bottom: 1rem; /* Stack metrics cleaner */
    }

    .content-locked-blur {
        -webkit-filter: blur(0.5rem); /* Heavier blur for smaller screens */
        filter: blur(0.5rem);
    }
    
    .ceo-profile-box {
        flex-direction: column;
        text-align: center;
        gap: 0.5rem;
    }
    
    .ceo-avatar {
        margin-right: 0;
    }
}