/* =========================================
   SAFER HAVEN.AI - LAW FIRM LANDING PAGE
   AI Governance Specialist Styles
   (Editorial/Briefing Overhaul)
   ========================================= */

:root {
    --briefing-bg: #F9FAFB; /* Subtle Off-White/Grey for the "Paper" */
    --briefing-max-width: 850px;
}

.law-landing-body {
    background-color: #f0f1f3; /* Light neutral grey for the background of the page */
}

/* Static Navigation Override */
.navbar.static-nav {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    background: transparent;
    box-shadow: none;
    z-index: 1000;
}

.law-nav-wrapper {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: var(--space-6) 0;
}

/* Briefing Paper Layout (The Document) */
.briefing-paper {
    background-color: var(--color-white);
    max-width: var(--briefing-max-width);
    margin: 0 auto;
    padding: var(--space-16) var(--space-12) var(--space-8); /* Reduced bottom padding from space-16 */
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.05);
    border-radius: var(--radius-sm);
    position: relative;
    border-top: 5px solid var(--color-gold);
}

/* Hero Section: Governance Focus */
.hero-governance {
    background-color: var(--color-primary-dark);
    padding: var(--space-32) 0 var(--space-20);
    min-height: 80vh;
    display: flex;
    align-items: center;
    text-align: center;
    position: relative;
    overflow: hidden;
}

.hero-governance-content {
    max-width: 1100px;
    margin: 0 auto;
    position: relative;
    z-index: 10;
}

.hero-governance-title {
    font-family: var(--font-heading);
    font-size: clamp(2.5rem, 6vw, 4.2rem);
    line-height: 1.1;
    color: var(--color-gold);
    font-weight: 800;
    margin-bottom: var(--space-8);
}

.hero-governance-lead {
    font-family: var(--font-body);
    font-size: clamp(1.1rem, 2vw, 1.3rem);
    line-height: 1.7;
    color: var(--color-white);
    max-width: 680px;
    margin: 0 auto var(--space-10);
    opacity: 0.9;
}

.hero-governance-cta {
    display: flex;
    justify-content: center;
}

.btn-governance-hero {
    display: inline-block;
    padding: 1.1rem 2.8rem;
    background-color: var(--color-gold);
    color: var(--color-primary-dark);
    font-family: var(--font-heading);
    font-size: 1.25rem;
    font-weight: 700;
    border-radius: var(--radius-md);
    text-decoration: none;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
}

.btn-governance-hero:hover {
    background-color: var(--color-gold-light);
    color: var(--color-primary-dark);
    transform: translateY(-2px);
}

/* Editorial Typography */
.briefing-paper h2, 
.briefing-paper h3 {
    color: var(--color-primary-dark);
    text-align: left;
}

.briefing-paper p {
    font-size: 1.2rem;
    line-height: 1.8;
    color: var(--color-gray-700);
    margin-bottom: var(--space-8);
    text-align: left;
}

.editorial-divider {
    height: 1px;
    background: var(--color-gray-200);
    margin: var(--space-12) 0;
    border: none;
}

/* Executive Summary Grid (Refined & Clean) */
.exec-summary-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--space-8);
    margin: var(--space-12) 0;
    padding: var(--space-8) 0;
    border-top: 1px solid var(--color-gray-200);
    border-bottom: 3px double var(--color-gray-200); /* Professional double rule */
}

.summary-block {
    text-align: center;
}

.summary-number {
    font-family: var(--font-heading);
    font-size: clamp(2.5rem, 5vw, 3.8rem);
    color: var(--color-primary-dark);
    font-weight: 800;
}

.summary-label {
    display: block;
    font-weight: 700;
    color: var(--color-gray-900);
    margin-bottom: var(--space-2);
}

.summary-desc {
    font-size: 0.95rem;
    color: var(--color-gray-500);
    line-height: 1.4;
}

/* Editorial Callouts / Annotations (Refactored Islands) */
.briefing-callout {
    margin: var(--space-12) 0;
    padding: var(--space-10);
    border-left: 4px solid var(--color-gold);
    background-color: var(--briefing-bg);
    position: relative;
    border-radius: 0 var(--radius-lg) var(--radius-lg) 0;
}

.callout-label {
    display: block;
    font-family: var(--font-heading);
    font-size: 0.8rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    color: var(--color-gold-dark);
    margin-bottom: var(--space-4);
    text-transform: uppercase;
}

.briefing-callout p {
    font-size: 1.15rem;
    line-height: 1.7;
    color: var(--color-primary-dark);
    font-weight: 500;
}

.briefing-callout.premium-style {
    background-color: var(--color-primary-dark);
}

.briefing-callout.premium-style .callout-label {
    color: var(--color-gold);
}

.briefing-callout.premium-style p {
    color: var(--color-white);
}

/* Island Variant: Danger / Threat Assessment */
.briefing-callout.island-danger {
    background-color: #0c051a; /* Almost Black Purple */
    border-left: 5px solid #FF8C00; /* Dark Orange/Amber */
    box-shadow: 0 15px 45px rgba(0,0,0,0.2);
}

.briefing-callout.island-danger .callout-label {
    color: #FF8C00;
}

.briefing-callout.island-danger p {
    color: var(--color-white);
}

/* Report Style Stage Tags */
.stage-tag {
    display: block;
    color: #FFB000;
    font-weight: 800;
    font-size: 0.95rem;
    margin-bottom: var(--space-2);
    letter-spacing: 0.05em;
}

.text-urgent-amber {
    color: #FFB000;
    font-weight: 800;
    font-size: 1.2rem;
    display: block;
    margin: var(--space-6) 0;
}

.text-note-white {
    font-size: 0.9rem;
    color: rgba(255, 255, 255, 0.7);
    display: block;
    margin-top: var(--space-4);
}

.citation-line {
    display: block;
    margin-top: var(--space-4);
    font-size: 0.9rem;
    font-style: italic;
    opacity: 0.8;
}

/* Transition Banner */
.briefing-transition {
    background-color: var(--color-primary-dark);
    color: var(--color-gold);
    padding: var(--space-12) var(--space-12);
    margin: var(--space-12) -12% var(--space-12); /* Bleed out from paper slightly */
    text-align: center;
    border-radius: var(--radius-sm);
    box-shadow: 0 10px 30px rgba(0,0,0,0.1);
}

/* Force Visibility for Bridge Headline against dark background */
.briefing-paper .transition-headline {
    color: var(--color-gold) !important;
    font-family: var(--font-heading);
    font-size: 2.22rem;
    font-weight: 800;
    line-height: 1.2;
    text-align: center; /* Ensure centered within paper */
}

/* Footer Nudge */
.briefing-nudge {
    margin-top: var(--space-12);
    text-align: center;
    border-top: 1px solid var(--color-gray-200);
    padding-top: var(--space-12);
}

.nudge-text {
    font-size: 1.1rem;
    color: var(--color-gray-600);
    margin-bottom: var(--space-2);
    text-align: center;
}

.nudge-link {
    display: inline-block;
    color: var(--color-primary-dark);
    font-weight: 800;
    font-size: 1.4rem;
    text-decoration: none;
    border-bottom: 2px solid var(--color-gold);
    transition: all 0.3s ease;
}

.nudge-link:hover {
    color: var(--color-gold-dark);
    transform: translateY(-2px);
}

/* Section 4: Final Call to Action */
.final-cta-section {
    background-color: var(--color-primary-dark);
    padding: var(--space-12) 0 var(--space-24); /* Reduced top padding from space-24 */
    text-align: center;
}

.final-cta-content {
    max-width: 800px;
    margin: 0 auto;
}

.final-cta-title {
    font-family: var(--font-heading);
    font-size: clamp(2.2rem, 5vw, 3.8rem);
    color: var(--color-gold);
    font-weight: 800;
    margin-bottom: var(--space-8);
}

.final-cta-lead {
    color: var(--color-white);
    font-size: 1.25rem;
    line-height: 1.7;
    margin-bottom: var(--space-12);
    opacity: 0.95;
}

.btn-final-cta {
    display: inline-block;
    padding: 1.25rem 3.5rem;
    background-color: var(--color-gold);
    color: var(--color-primary-dark);
    font-family: var(--font-heading);
    font-size: 1.4rem;
    font-weight: 800;
    border-radius: var(--radius-md);
    text-decoration: none;
    transition: all 0.3s ease;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
    margin-bottom: var(--space-4);
}

.btn-final-cta:hover {
    background-color: var(--color-gold-light);
    transform: translateY(-3px);
    box-shadow: 0 15px 40px rgba(253, 183, 26, 0.4);
}

.cta-reassurance {
    display: block;
    color: var(--color-white);
    font-size: 0.95rem;
    opacity: 0.8;
    margin-bottom: var(--space-8);
}

.cta-human-line {
    display: block;
    color: var(--color-gold);
    font-size: 1.05rem;
    font-weight: 600;
    font-style: italic;
}

/* Minimalist Footer */
.footer-law {
    background-color: #080314;
    padding: var(--space-12) 0;
    border-top: 1px solid rgba(255, 255, 255, 0.05);
    text-align: center;
}

.footer-law-content {
    max-width: 1100px;
    margin: 0 auto;
}

.footer-logo-small {
    height: 35px;
    margin-bottom: var(--space-6);
    opacity: 0.9;
}

.footer-law-info {
    color: rgba(255, 255, 255, 0.6);
    font-size: 0.85rem;
    letter-spacing: 0.02em;
}

.footer-law-info a {
    color: var(--color-white);
    text-decoration: underline;
    opacity: 0.8;
    transition: opacity 0.3s ease;
}

.footer-law-info a:hover {
    opacity: 1;
    color: var(--color-gold);
}

/* Mobile Adjustments */
@media (max-width: 850px) {
    .final-cta-section {
        padding: var(--space-16) 0;
    }
    
    .final-cta-title {
        font-size: 2rem;
    }
}

/* Mobile Adjustments */
@media (max-width: 850px) {
    .briefing-paper {
        margin: 0;
        padding: var(--space-10) var(--space-6);
        border-radius: 0;
    }
    
    .exec-summary-grid {
        grid-template-columns: 1fr;
        gap: var(--space-6);
    }
    
    .briefing-transition {
        margin: var(--space-8) 0;
        border-radius: 0;
    }
}
