/* --- 1. GLOBAL BRANDING --- */
:root {
    --primary-red: #DC143C;
    --dark-bg: #0f172a;
    --gold: #fbbf24;
}

body {
    margin: 0;
    font-family: 'Arial', sans-serif;
    background-color: var(--dark-bg);
    color: white;
}

/* --- 2. HEADER & NAV --- */
.header { background: black; padding: 15px 0; border-bottom: 1px solid #333; text-align: center; }
.header-row { display: flex; justify-content: space-between; align-items: center; max-width: 1200px; margin: 0 auto; padding: 0 2rem; }
.site-logo img, .bus-img img { height: 65px; width: auto; }
.header-titles h1 { margin: 0; font-size: 2.2rem; }
.header-titles h2 { margin: 5px 0 0; color: var(--primary-red); font-size: 1.1rem; }
.nav-outer { margin-top: 15px; display: flex; justify-content: center; gap: 20px; flex-wrap: wrap; }
.nav-outer a { color: white; text-decoration: none; font-weight: bold; }
.nav-outer a.active { color: var(--primary-red); }

/* --- ABOUT PAGE HERO & PILL BANNER --- */
.hero-section {
    background-color: #0f172a; /* Dark background from your template */
    padding: 80px 20px 60px 20px;
    text-align: center;
    border-bottom: 4px solid #dc143c;
}

.pill-title-container {
    background-color: #dc143c; /* Primary Red */
    display: inline-block;
    padding: 18px 60px;
    border-radius: 60px; /* Creates the pill shape */
    margin-bottom: 35px;
    box-shadow: 0 6px 20px rgba(0,0,0,0.4);
}

.pill-text {
    color: #ffffff !important; /* Forces text to white as requested */
    font-size: 2.4rem;
    font-weight: 800;
    margin: 0;
    text-transform: uppercase;
    letter-spacing: 2px;
}

.bio-script-container {
    max-width: 900px;
    margin: 0 auto;
}

.bio-text {
    color: #ffffff; /* Legible white text for the roadmap script */
    font-size: 1.35rem;
    line-height: 1.9;
    font-weight: 500;
}

/* --- 4. WHY THE ARK PROJECT (Fixed Spacing) --- */
/* --- FULL MANIFESTO STYLES --- */
.why-ark-master { background-color: #ffffff; padding: 60px 20px; color: #000; }
.white-container { max-width: 1050px; margin: 0 auto; }

/* Centering all titles as requested */
.main-title, .red-sub, .black-sub, .pillar-card h4 {
    text-align: center !important;
    width: 100%;
    display: block;
    margin-bottom: 25px;
}

.main-title { font-size: 3rem; font-weight: 800; color: #000; }
.red-sub { color: #DC143C; font-size: 2rem; font-weight: 800; }
.black-sub { color: #000; font-size: 1.6rem; font-weight: 700; text-transform: uppercase; }

/* Body text justified for a professional look */
.content-block p {
    text-align: justify;
    line-height: 1.8;
    font-size: 1.15rem;
    color: #000;
    margin-bottom: 30px;
}

/* One-row layout for the 3 pillars */
.pillar-grid {
    display: flex;
    justify-content: center;
    gap: 20px;
    flex-wrap: nowrap; /* No wrapping, stay on one line */
    margin-top: 50px;
}

.pillar-card {
    flex: 1;
    background: #f9f9f9;
    padding: 25px;
    border-radius: 12px;
    border-bottom: 5px solid #8a1c1c;
}

.ark-video-container { width: 100%; max-width: 800px; margin: 0 auto 40px; border-radius: 15px; overflow: hidden; box-shadow: 0 10px 30px rgba(0,0,0,0.15); }
.ark-video { width: 100%; height: auto; display: block; }

/* --- 5. FAITH SECTION (Fixed Dimensions) --- */
.faith-section { background: var(--dark-bg); padding: 80px 20px; color: white; text-align: center; clear: both !important; }
.faith-container { max-width: 900px; margin: 0 auto; }
.faith-header { font-size: 2.2rem; margin-bottom: 10px; }
.faith-sub-header { color: var(--gold); font-weight: bold; margin-bottom: 30px; }
.faith-title { color: var(--gold); font-size: 2rem; margin-bottom: 5px; }

.covers-grid { display: flex; justify-content: center; gap: 30px; margin-bottom: 20px; flex-wrap: wrap; }
.cover-item { width: 280px; }
.cover-white-box { background: white; padding: 20px; border-radius: 12px; height: 350px; display: flex; align-items: center; justify-content: center; box-shadow: 0 10px 30px rgba(0,0,0,0.5); }
.cover-white-box img { max-height: 100%; width: auto; border-radius: 4px; }
.edition-label { color: var(--gold); font-weight: bold; margin-top: 15px; }

/* --- 6. BUTTON STYLES (Fixed Gmail Container) --- */
.button-row { display: flex; justify-content: center; gap: 12px; margin: 20px 0; flex-wrap: wrap; }
.btn { padding: 12px 25px; border-radius: 8px; font-weight: bold; text-decoration: none; font-size: 0.95rem; border: 2px solid transparent; display: inline-block; }
.btn.yellow { background: var(--gold); color: var(--dark-bg); }
.btn.outline-yellow { border-color: var(--gold); color: var(--gold); }
.btn.outline-white { border-color: white; color: white; }

/* Fix for the Gmail Request button */
.btn.outline-yellow-thin { border: 1px solid var(--gold); color: var(--gold); }

.comparison-list { list-style: none; padding: 0; margin-bottom: 40px; font-size: 1.15rem; line-height: 2; text-align: center; }
.strong-gold { color: var(--gold); font-weight: bold; font-size: 1.4rem; text-transform: uppercase; }
/* --- 7. UNIFIED & COMPLIANT OPT-IN CARDS --- */
.optin-master { 
    background-color: #0f172a; 
    padding: 60px 20px; 
    clear: both !important; 
}

.optin-container { 
    display: flex; 
    justify-content: center; 
    gap: 20px; 
    max-width: 1250px; 
    margin: 0 auto; 
    flex-wrap: nowrap; /* Forces all three to stay on one row */
}

.optin-card { 
    background: #ffffff; 
    padding: 35px 25px; 
    border-radius: 15px; 
    width: 380px; /* Forces identical dimensions for all three */
    display: flex; 
    flex-direction: column; 
    box-shadow: 0 10px 30px rgba(0,0,0,0.2);
    color: #333;
    text-align: center;
}

.optin-title { font-size: 1.6rem; font-weight: 800; margin-bottom: 15px; line-height: 1.2; }
.red-text { color: #dc143c; }

.optin-sub { 
    font-size: 0.95rem; 
    margin-bottom: 20px; 
    color: #444; 
    line-height: 1.5; 
}

/* Form Styles */
.optin-card input { 
    width: 100%; 
    padding: 15px; 
    margin-bottom: 15px; 
    border: 1px solid #ddd; 
    border-radius: 8px; 
    box-sizing: border-box; 
}

.optin-btn, .subscribe-btn { 
    background-color: #dc143c; 
    color: white; 
    width: 100%; 
    padding: 15px; 
    border: none; 
    border-radius: 8px; 
    font-weight: 800; 
    cursor: pointer; 
    margin-bottom: 15px;
}

.subscribe-btn { background-color: #f9f9f9; color: #333; border: 1px solid #ccc; font-weight: 400; width: auto; align-self: center; padding: 5px 15px; }

/* Compliance & Privacy Text */
.compliance-box { 
    display: flex; 
    gap: 10px; 
    font-size: 0.75rem; 
    text-align: left; 
    margin-bottom: 15px; 
    line-height: 1.4; 
    color: #555; 
}

.privacy-note { 
    font-size: 0.8rem; 
    text-align: center; 
    color: #777; 
    margin-top: auto; 
    padding-top: 15px; 
}

.input-label { display: block; text-align: left; font-weight: 700; margin-bottom: 5px; font-size: 0.9rem; }
.whatsapp-float { position: fixed; bottom: 30px; right: 30px; background-color: #25d366; color: white; border-radius: 50px; padding: 12px 25px; text-decoration: none; font-weight: bold; z-index: 10000; display: flex; align-items: center; box-shadow: 0 5px 15px rgba(0,0,0,0.3); }
.whatsapp-float img { width: 30px; height: 30px; margin-right: 10px; }
/* --- MASTER FOOTER STYLES --- */
.site-footer {
    background-color: #000000;
    color: #ffffff;
    padding: 60px 20px;
    text-align: center;
    border-top: 1px solid #333;
    font-size: 0.9rem;
    clear: both;
}

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

.copyright {
    margin-bottom: 20px;
    letter-spacing: 0.5px;
}

.social-links {
    margin-bottom: 25px;
    font-weight: bold;
}

.social-links a {
    color: #ffffff;
    text-decoration: none;
    margin: 0 5px;
}

.social-links a:hover {
    color: var(--primary-red);
}

.legal-disclaimer {
    color: #cccccc;
    font-size: 0.8rem;
    line-height: 1.6;
}

.legal-disclaimer a {
    color: #ffffff;
    text-decoration: underline;
}

/* Ensure Floating WhatsApp is always on top */
.whatsapp-float {
    z-index: 99999;
}
/* --- EXTRA CLEANUP: HIDE TEMPLATE GHOST TITLES --- */
.about-hero h1:not(.pill-text) {
    display: none !important;
}

/* Ensure the pill text is forced to white and bold */
.pill-text {
    color: #ffffff !important;
    font-weight: 800;
    text-shadow: 0 2px 10px rgba(0,0,0,0.3);
}
/* --- FULL PILL & HERO FIX --- */
.about-hero-fixed {
    background-color: #0f172a; /* Dark navy background */
    padding: 80px 20px;
    text-align: center;
    width: 100%;
}

.red-pill-box {
    background-color: #dc143c; /* Primary Red */
    display: inline-block;
    padding: 20px 70px;
    border-radius: 100px; /* Forces the pill shape */
    margin-bottom: 40px;
    box-shadow: 0 8px 25px rgba(0,0,0,0.4);
}

.pill-text-white {
    color: #ffffff !important; /* FORCES WHITE TEXT */
    font-size: 2.6rem;
    font-weight: 900;
    margin: 0;
    text-transform: uppercase;
    letter-spacing: 2px;
    text-shadow: 2px 2px 4px rgba(0,0,0,0.3);
}

.bio-script-wrapper {
    max-width: 950px;
    margin: 0 auto;
}

.bio-script-text {
    color: #ffffff !important; /* Forces bio text to white */
    font-size: 1.4rem;
    line-height: 1.9;
    font-weight: 500;
    text-align: center;
}
/* --- HIGH-VISIBILITY BIO STYLING --- */
.about-main-content-dark {
    background-color: #0f172a; /* Matching your dark theme */
    padding: 80px 20px;
}

.bio-container {
    max-width: 950px;
    margin: 0 auto;
}

.red-sub-title {
    color: #dc143c !important; /* Force Primary Red */
    font-size: 2.4rem;
    font-weight: 900;
    text-align: center;
    margin-bottom: 30px;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.content-block-light p {
    color: #ffffff !important; /* FORCES TEXT TO WHITE */
    font-size: 1.35rem;
    line-height: 2;
    margin-bottom: 30px;
    text-align: justify;
    font-weight: 400;
}

.red-divider {
    border: 0;
    height: 2px;
    background: linear-gradient(to right, transparent, #dc143c, transparent);
    margin: 60px 0;
    opacity: 0.5;
}
/* --- JOURNEY STYLES --- */
.journey-section-dark { background-color: #0f172a; padding: 80px 20px; text-align: center; }
.media-break-white { background-color: #ffffff; padding: 80px 20px; text-align: center; }
.bio-container, .white-container { max-width: 950px; margin: 0 auto; }

/* Impact Text Box */
.impact-text {
    font-size: 1.5rem !important;
    color: #ffffff !important;
    line-height: 1.8;
    margin-bottom: 40px;
    font-weight: 700;
    border-left: 6px solid #dc143c;
    padding-left: 25px;
    text-align: left !important;
}

/* General Journey Text */
.content-block-light p { color: #ffffff !important; font-size: 1.3rem; line-height: 2; margin-bottom: 25px; text-align: justify; }
.red-sub-title { color: #dc143c !important; font-size: 2.2rem; font-weight: 900; margin-bottom: 30px; text-transform: uppercase; }

/* Book and Media */
.book-focus-card { display: flex; gap: 40px; background: #f9f9f9; padding: 30px; border-radius: 15px; margin-top: 30px; align-items: center; justify-content: center; flex-wrap: wrap; }
.large-book-cover { width: 250px; height: auto; box-shadow: 0 10px 20px rgba(0,0,0,0.2); }
.book-title-dark { color: #0f172a; margin: 0; }
.book-tagline-red { color: #dc143c; font-weight: 800; }
.buy-btn-red { background: #dc143c; color: white; padding: 15px 30px; border-radius: 8px; text-decoration: none; font-weight: 800; }
.video-wrapper { max-width: 800px; margin: 0 auto; border-radius: 12px; overflow: hidden; box-shadow: 0 10px 30px rgba(0,0,0,0.3); }
/* --- THE GAMMA SECTION STYLING --- */
.gamma-master-section {
    background-color: #ffffff;
    padding: 100px 20px;
    text-align: center;
}

.gamma-header {
    margin-bottom: 50px;
}

.gamma-main-title {
    color: #0f172a;
    font-size: 2.8rem;
    font-weight: 900;
    margin: 0;
    letter-spacing: 1px;
}

.gamma-sub-title {
    color: #dc143c; /* Ark Project Red */
    font-size: 1.8rem;
    font-weight: 700;
    margin-top: 10px;
    text-transform: uppercase;
}

.gamma-slider-container {
    max-width: 1000px;
    margin: 0 auto 50px auto;
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 25px 50px rgba(0,0,0,0.15); /* Strong shadow to pop against white */
}

.gamma-video-box {
    background: #000;
    line-height: 0;
}

.gamma-description {
    max-width: 800px;
    margin: 0 auto;
}

.gamma-description p {
    font-size: 1.4rem;
    color: #444;
    line-height: 1.7;
    margin-bottom: 35px;
}

.gamma-btn {
    background-color: #dc143c;
    color: #ffffff !important;
    padding: 20px 50px;
    border-radius: 10px;
    text-decoration: none;
    font-weight: 900;
    font-size: 1.2rem;
    display: inline-block;
    transition: transform 0.3s ease;
}

.gamma-btn:hover {
    transform: translateY(-5px);
    background-color: #b01030;
}
/* --- THE GAMMA SLIDER SECTION STYLING --- */
.gamma-master-section {
    background-color: #ffffff;
    padding: 80px 20px;
    text-align: center;
}

.gamma-header {
    margin-bottom: 40px;
}

.gamma-main-title {
    color: #0f172a;
    font-size: 2.6rem;
    font-weight: 900;
    margin: 0;
    text-transform: uppercase;
}

.gamma-sub-title {
    color: #dc143c; /* Ark Project Red */
    font-size: 1.6rem;
    font-weight: 700;
    margin-top: 5px;
    letter-spacing: 2px;
}

.gamma-slider-wrapper {
    max-width: 1100px;
    margin: 0 auto 40px auto;
    background: #f8fafc;
    border-radius: 15px;
    box-shadow: 0 20px 40px rgba(0,0,0,0.12); /* Soft shadow for white background */
    overflow: hidden;
}

.gamma-text {
    font-size: 1.3rem;
    color: #334155;
    max-width: 800px;
    margin: 0 auto 30px auto;
    line-height: 1.6;
}

.gamma-join-btn {
    background-color: #dc143c;
    color: #ffffff !important;
    padding: 18px 45px;
    border-radius: 8px;
    text-decoration: none;
    font-weight: 800;
    font-size: 1.1rem;
    display: inline-block;
    transition: transform 0.2s ease;
}

.gamma-join-btn:hover {
    transform: scale(1.05);
    background-color: #b01030;
}
/* --- THE GAMMA SECTION STYLING --- */
.gamma-master-section {
    background-color: #ffffff; /* Clean white background */
    padding: 100px 20px;
    text-align: center;
}

.gamma-header {
    margin-bottom: 60px;
}

.gamma-main-title {
    color: #0f172a; /* Dark navy for contrast */
    font-size: 3.5rem; /* Large and impactful */
    font-weight: 900;
    margin: 0;
    text-transform: uppercase;
    letter-spacing: 2px;
}

.gamma-sub-title {
    color: #dc143c; /* Primary Red */
    font-size: 2.2rem;
    font-weight: 700;
    margin-top: 15px;
    text-transform: uppercase;
    letter-spacing: 3px;
}

.gamma-slide-wrapper {
    max-width: 1150px;
    margin: 0 auto 50px auto;
    background: #f1f5f9;
    border-radius: 20px;
    box-shadow: 0 30px 60px rgba(0,0,0,0.15); /* Depth for the slides */
    overflow: hidden;
    border: 1px solid #e2e8f0;
}

.gamma-footer-text {
    font-size: 1.4rem;
    color: #334155;
    margin-bottom: 30px;
    font-weight: 500;
}

.gamma-action-btn {
    background-color: #dc143c;
    color: #ffffff !important;
    padding: 20px 60px;
    border-radius: 12px;
    text-decoration: none;
    font-weight: 900;
    font-size: 1.25rem;
    display: inline-block;
    transition: transform 0.3s ease, background-color 0.3s ease;
}

.gamma-action-btn:hover {
    transform: translateY(-5px);
    background-color: #b01030;
}
/* --- COMPLETE GAMMA JOURNEY STYLING --- */
.gamma-journey-white {
    background-color: #ffffff;
    padding: 100px 20px;
    text-align: center;
}

.gamma-main-title {
    color: #0f172a;
    font-size: 3.2rem;
    font-weight: 900;
    text-transform: uppercase;
    margin: 0;
}

.gamma-sub-title {
    color: #dc143c;
    font-size: 2rem;
    font-weight: 700;
    letter-spacing: 3px;
    margin-top: 10px;
}

.gamma-dual-container {
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
    justify-content: center;
    max-width: 1200px;
    margin: 60px auto;
}

.gamma-frame {
    flex: 1;
    min-width: 500px;
    background: #f8fafc;
    padding: 20px;
    border-radius: 20px;
    box-shadow: 0 20px 40px rgba(0,0,0,0.1);
}

.gamma-label {
    color: #0f172a;
    font-size: 1.2rem;
    font-weight: 800;
    margin-bottom: 15px;
    text-align: left;
    border-left: 4px solid #dc143c;
    padding-left: 10px;
}

.gamma-mission-footer {
    max-width: 850px;
    margin: 40px auto 0;
}

.gamma-mission-footer p {
    font-size: 1.4rem;
    color: #334155;
    line-height: 1.8;
    margin-bottom: 35px;
    font-style: italic;
}

.gamma-cta-red {
    background-color: #dc143c;
    color: #ffffff !important;
    padding: 20px 50px;
    border-radius: 12px;
    text-decoration: none;
    font-weight: 900;
    font-size: 1.3rem;
    display: inline-block;
    transition: transform 0.3s ease;
}

.gamma-cta-red:hover {
    transform: translateY(-5px);
}

/* Responsive adjustment for mobile */
@media (max-width: 600px) {
    .gamma-frame { min-width: 100%; }
    .gamma-main-title { font-size: 2.2rem; }
}
#carousel-content-about {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    min-height: 450px;
    text-align: center;
}

#carousel-content-about div {
    width: 100%;
}

/* Fix for the "Third Row" Description */
#carousel-content-about p {
    text-align: center !important;
    display: block;
    margin-left: auto;
    margin-right: auto;
}
/* --- NAVIGATION HIGHLIGHT FIX --- */
.nav-outer a {
    color: #ffffff;
    text-decoration: none;
    margin: 0 20px;
    font-size: 1.1rem;
}

.nav-outer a.active {
    color: #dc143c !important; /* Forces the red color */
    border-bottom: 2px solid #dc143c;
    font-weight: bold;
}

.nav-outer a:hover {
    color: #dc143c !important;
}
