/* PETROVA STRATEGIC ENERGY | MASTER STYLESHEET 2026
   V.4.2 - San Francisco Internal Standard
*/

:root {
    --petrova-red: #e63946;   /* Brand Crimson */
    --cobalt: #0056b3;
    --obsidian: #0b0d11;      /* Deepest Black */
    --slate: #1e2227;
    --gold: #d4af37;          /* Accreditation Gold */
    --pure-white: #ffffff;    /* Primary Content */
    --dim-text: #b0b0b0;       /* Secondary Content */
    --compliance-grey: #888888; /* Footer Legal Notice */
    --border: #333333;        /* Industrial Grids */
}

/* 1. CORE LAYOUT */
body {
    background: var(--obsidian);
    color: var(--pure-white);
    font-family: 'Inter', -apple-system, system-ui, sans-serif;
    margin: 0;
    line-height: 1.7;
    -webkit-font-smoothing: antialiased;
}

/* 2. UNIVERSAL NAVIGATION */
nav {
    display: flex; 
    justify-content: space-between; 
    align-items: center;
    padding: 20px 60px; 
    background: #000;
    border-bottom: 2px solid var(--petrova-red);
    position: sticky; 
    top: 0; 
    z-index: 1000;
}

.logo { 
    font-weight: 900; 
    font-size: 1.5rem; 
    letter-spacing: 2px; 
    color: var(--petrova-red); 
    text-decoration: none; 
    text-transform: uppercase; 
}

nav div a { 
    color: var(--pure-white); 
    text-decoration: none; 
    margin-left: 25px; 
    font-size: 0.8rem; 
    text-transform: uppercase; 
    letter-spacing: 2px; 
    font-weight: 600; 
    transition: 0.3s ease;
}

nav div a:hover { 
    color: var(--petrova-red); 
}

/* 3. CONTENT CONTAINERS & TYPOGRAPHY */
.container { 
    max-width: 1200px; 
    margin: 0 auto; 
    padding: 80px 40px; 
}

h1 { 
    font-size: 3.5rem; 
    font-weight: 200; 
    margin-bottom: 20px; 
    letter-spacing: -1px; 
}

h2 { 
    color: var(--petrova-red); 
    text-transform: uppercase; 
    font-size: 0.9rem; 
    letter-spacing: 4px; 
    margin-bottom: 15px; 
}

p { 
    color: var(--dim-text); 
    max-width: 900px; 
    margin-bottom: 25px; 
}

.btn { 
    border: 1px solid var(--petrova-red); 
    padding: 12px 30px; 
    color: var(--petrova-red); 
    text-decoration: none; 
    display: inline-block; 
    cursor: pointer; 
    background: transparent; 
    text-transform: uppercase; 
    font-size: 0.8rem; 
    letter-spacing: 1px;
    transition: 0.3s;
}

.btn:hover { 
    background: var(--petrova-red); 
    color: white; 
}

/* 4. DEFENSE-TIER TABLES (Products & Facilities) */
table { 
    width: 100%; 
    border-collapse: collapse; 
    margin: 30px 0; 
    background: #080a0d; 
    border: 1px solid var(--border); 
}

th, td { 
    padding: 20px; 
    border: 1px solid var(--border); 
    text-align: left; 
    vertical-align: top; 
}

th { 
    background: #1a1a1a; 
    color: var(--petrova-red); 
    text-transform: uppercase; 
    font-size: 0.75rem; 
    letter-spacing: 1px;
}

td { font-size: 0.9rem; }

/* 5. ABOUT PAGE ELEMENTS */
.patent-grid { 
    display: grid; 
    grid-template-columns: 1fr 1fr; 
    gap: 25px; 
    margin: 40px 0; 
}

.patent-card { 
    border: 1px solid var(--border); 
    padding: 25px; 
    background: #111; 
    border-left: 3px solid var(--gold);
}

.patent-card span { 
    color: var(--gold); 
    font-family: monospace; 
    font-size: 0.8rem; 
    display: block; 
    margin-bottom: 10px;
}

.investor-banner { 
    background: #161a20; 
    border: 2px solid var(--gold); 
    padding: 50px; 
    margin-top: 60px; 
}

.investor-banner h3 { 
    color: var(--gold); 
    text-transform: uppercase; 
    letter-spacing: 3px; 
    margin-top: 0; 
}

/* 6. PRODUCTS PAGE SECTIONS */
.product-section { 
    margin-bottom: 100px; 
    border-top: 1px solid var(--border); 
    padding-top: 60px; 
}

.product-card { 
    background: #111; 
    padding: 30px; 
    border: 1px solid var(--border); 
    border-bottom: 4px solid var(--petrova-red); 
}

/* 7. RESEARCH DOCUMENTATION (Leaked Content) */
.bio-box, .document-wrapper { 
    background: #fdfdfd; 
    color: #111; 
    max-width: 900px; 
    margin: 40px auto; 
    padding: 80px; 
    font-family: 'Times New Roman', serif; 
    box-shadow: 0 0 50px rgba(0,0,0,0.8);
    position: relative;
}

.redacted { 
    background: #000; 
    color: #000; 
    padding: 0 2px; 
}

.chemical-eq { 
    font-family: "Courier New", monospace; 
    background: #eee; 
    padding: 20px; 
    border-left: 5px solid var(--petrova-red); 
    margin: 30px 0; 
    font-weight: bold; 
    font-size: 1.1rem; 
    color: #000;
}

.watermark { 
    position: absolute; 
    top: 25%; 
    left: 10%; 
    font-size: 8rem; 
    color: rgba(230, 57, 70, 0.04); 
    transform: rotate(-40deg); 
    pointer-events: none; 
    font-weight: 900; 
}

/* 8. SECURITY BREACH OVERLAY */
#breach-overlay { 
    position: fixed; 
    top: 0; 
    left: 0; 
    width: 100%; 
    height: 100%; 
    background: rgba(80, 0, 0, 0.92); 
    z-index: 2000; 
    display: flex; 
    flex-direction: column; 
    justify-content: center; 
    align-items: center; 
    backdrop-filter: blur(12px); 
    color: white; 
    text-align: center; 
}

.breach-card { 
    background: #000; 
    padding: 60px; 
    border: 4px solid var(--petrova-red); 
    width: 80%;
    max-width: 650px; 
}

/* 9. SHARED FOOTER */
footer { 
    padding: 60px 40px; 
    background: #000; 
    color: var(--compliance-grey); 
    font-size: 0.75rem; 
    border-top: 1px solid var(--border); 
    text-align: center; 
    line-height: 1.6;
}

.footer-grid { 
    display: grid; 
    grid-template-columns: 1fr 2fr; 
    gap: 40px; 
    max-width: 1200px; 
    margin: 0 auto; 
    text-align: left;
}

.export-warning { 
    border-left: 2px solid #333; 
    padding-left: 20px; 
}