/* ==========================================
   Darian Terra Homes Website Styles
   Color Scheme:
   - Primary Blue: #3465a4
   - Dark Blue: #2f5496
   - Text: #000000
   ========================================== */

/* Reset and Base Styles */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {
    font-family: 'Lato', 'Arial', 'Liberation Sans', sans-serif;
    font-size: 16px;
    line-height: 1.6;
    color: #000000;
    background-color: #ffffff;
}

/* Typography */
h1, h2, h3 {
    font-family: 'Merriweather', 'Liberation Serif', 'Times New Roman', serif;
    color: #3465a4;
    font-weight: bold;
}

h1 {
    font-size: 2rem;
    line-height: 1.3;
    margin-bottom: 1.5rem;
}

h2 {
    font-size: 1.75rem;
    line-height: 1.4;
    margin-bottom: 1.25rem;
}

h3 {
    font-size: 1.5rem;
    line-height: 1.4;
    margin-bottom: 1rem;
}

p {
    margin-bottom: 1rem;
    text-align: justify;
}

strong {
    color: #3465a4;
    font-weight: bold;
}

/* Header */
header {
    width: 100%;
    text-align: center;
    margin-bottom: 2rem;
}

.header-image {
    width: 100%;
    max-width: 1200px;
    height: auto;
    display: block;
    margin: 0 auto;
}

/* Main Container */
main {
    max-width: 1200px;
    margin: 0 auto;
    padding: 2rem 1.5rem;
}

/* Sections */
section {
    margin-bottom: 3rem;
}

/* Title Section */
.title-section {
    text-align: center;
    margin-bottom: 3rem;
}

.main-title {
    color: #3465a4;
    font-size: 2rem;
    font-weight: bold;
    text-align: center;
    max-width: 900px;
    margin: 0 auto;
}

/* Intro Section */
.intro-section {
    margin-bottom: 3rem;
}

.intro-text {
    color: #3465a4;
    font-size: 1.125rem;
    font-weight: bold;
    text-align: justify;
    margin-bottom: 2rem;
}

/* Image Containers */
.image-container {
    margin: 2rem 0;
    text-align: center;
}

.image-container.centered {
    display: flex;
    justify-content: center;
    align-items: center;
}

.section-image {
    max-width: 100%;
    height: auto;
    border-radius: 4px;
}

.section-image.large {
    max-width: 600px;
}

/* Brand Section */
.brand-section {
    text-align: center;
    margin-bottom: 3rem;
}

.brand-logo-container {
    margin-bottom: 1.5rem;
}

.brand-logo {
    max-width: 200px;
    height: auto;
    margin: 0 auto;
}

.brand-title {
    color: #2f5496;
    font-size: 1.875rem;
    text-decoration: underline;
    margin-bottom: 1rem;
}

.brand-tagline {
    color: #2f5496;
    font-size: 1.125rem;
    font-weight: bold;
    margin-bottom: 2rem;
}

.quote-box {
    background-color: #f5f5f5;
    padding: 1.5rem;
    border-left: 4px solid #3465a4;
    margin: 2rem auto;
    max-width: 700px;
    text-align: center;
}

.quote-text {
    color: #2f5496;
    font-size: 1.125rem;
    font-weight: bold;
    text-align: center;
    margin-bottom: 0.5rem;
}

.brand-description {
    color: #2a6099;
    font-size: 1.125rem;
    text-align: center;
    max-width: 900px;
    margin: 1rem auto;
}

/* Features Section */
.features-section {
    margin-bottom: 3rem;
}

.features-title {
    color: #3465a4;
    font-size: 1.5rem;
    font-weight: bold;
    text-align: center;
    margin-bottom: 2rem;
}

.features-list {
    list-style: none;
    padding: 0;
    max-width: 900px;
    margin: 0 auto 2rem;
}

.features-list li {
    color: #2f5496;
    font-size: 1.125rem;
    font-weight: bold;
    padding: 0.75rem 0;
    padding-left: 1.5rem;
    position: relative;
}

.features-list li::before {
    content: "•";
    color: #3465a4;
    font-size: 1.5rem;
    position: absolute;
    left: 0;
    top: 0.5rem;
}

.images-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 2rem;
    margin: 2rem 0;
    justify-items: center;
}

.grid-image {
    max-width: 100%;
    height: auto;
    border-radius: 4px;
}

/* Innovation Section */
.innovation-section {
    margin-bottom: 3rem;
}

.innovation-text {
    color: #3465a4;
    font-size: 1.125rem;
    font-weight: bold;
    text-align: justify;
    margin-bottom: 1.5rem;
}

/* Video Section */
.video-section {
    margin: 4rem 0;
    text-align: center;
}

.section-title {
    color: #3465a4;
    font-size: 1.75rem;
    margin-bottom: 2rem;
}

.video-container {
    position: relative;
    width: 100%;
    max-width: 900px;
    margin: 0 auto;
    padding-bottom: 56.25%; /* 16:9 aspect ratio */
    height: 0;
    overflow: hidden;
    background-color: #f0f0f0;
    border-radius: 8px;
}

.video-placeholder {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-align: center;
    color: #666;
    padding: 2rem;
}

.video-instructions {
    font-size: 0.875rem;
    margin-top: 1rem;
    color: #999;
}

/* Campaign Section */
.campaign-section {
    text-align: center;
    margin: 3rem 0;
    padding: 2rem;
    background-color: #f9f9f9;
    border-radius: 8px;
}

.campaign-text {
    color: #3465a4;
    font-size: 1.125rem;
    font-weight: bold;
    font-style: italic;
    margin: 0;
}

/* Mission Section */
.mission-section {
    margin-bottom: 3rem;
}

.mission-title {
    color: #3465a4;
    font-size: 1.5rem;
    font-weight: bold;
    text-align: center;
    margin-bottom: 2rem;
    text-transform: uppercase;
}

.mission-text {
    font-size: 1rem;
    text-align: justify;
    margin-bottom: 1.5rem;
    line-height: 1.8;
}

.mission-text.bold {
    color: #3465a4;
    font-weight: bold;
    font-size: 1.125rem;
}

.bible-quote {
    color: #000000;
    font-family: 'Merriweather', 'Liberation Serif', 'Times New Roman', serif;
    font-size: 1.125rem;
    font-style: italic;
    text-decoration: underline;
    font-weight: bold;
    text-align: center;
    margin: 2rem auto;
    padding: 1.5rem;
    border-left: 4px solid #3465a4;
    background-color: #f9f9f9;
    max-width: 800px;
}

/* Disclaimer Section */
.disclaimer-section {
    margin: 3rem 0;
    padding: 2rem;
    background-color: #fff9e6;
    border: 2px solid #3465a4;
    border-radius: 8px;
}

.disclaimer-title {
    color: #000000;
    font-size: 1.5rem;
    font-weight: bold;
    text-align: center;
    margin-bottom: 1.5rem;
    text-decoration: underline;
}

.disclaimer-text {
    color: #000000;
    font-size: 1rem;
    text-align: center;
    margin-bottom: 1rem;
}

.disclaimer-text em {
    font-style: italic;
    text-decoration: underline;
}

/* Footer */
footer {
    background-color: #f5f5f5;
    padding: 3rem 1.5rem 2rem;
    text-align: center;
    margin-top: 4rem;
    border-top: 2px solid #3465a4;
}

.footer-logo {
    margin-bottom: 1.5rem;
}

.footer-logo-image {
    max-width: 150px;
    height: auto;
}

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

.footer-company {
    color: #3465a4;
    font-size: 1.125rem;
    font-weight: bold;
    margin-bottom: 0.5rem;
}

.footer-address {
    color: #000000;
    font-size: 1rem;
    margin-bottom: 0.5rem;
}

.footer-email {
    color: #000000;
    font-size: 1rem;
    margin-bottom: 1rem;
}

.footer-copyright {
    color: #3465a4;
    font-size: 1rem;
    font-weight: bold;
    margin-top: 1rem;
}

/* Links */
.email-link {
    color: #2f5496;
    text-decoration: underline;
    font-weight: bold;
}

.email-link:hover {
    color: #3465a4;
    text-decoration: none;
}

/* Responsive Design */
@media (max-width: 768px) {
    main {
        padding: 1rem;
    }
    
    h1 {
        font-size: 1.5rem;
    }
    
    h2 {
        font-size: 1.5rem;
    }
    
    .main-title {
        font-size: 1.5rem;
    }
    
    .intro-text,
    .innovation-text,
    .brand-tagline,
    .quote-text {
        font-size: 1rem;
    }
    
    .features-list li {
        font-size: 1rem;
    }
    
    .images-grid {
        grid-template-columns: 1fr;
    }
    
    .brand-logo {
        max-width: 150px;
    }
    
    .bible-quote {
        font-size: 1rem;
        padding: 1rem;
    }
}

@media (max-width: 480px) {
    h1 {
        font-size: 1.25rem;
    }
    
    h2 {
        font-size: 1.25rem;
    }
    
    .main-title {
        font-size: 1.25rem;
    }
    
    .intro-text,
    .innovation-text {
        font-size: 0.9375rem;
    }
    
    section {
        margin-bottom: 2rem;
    }
}

/* Print Styles */
@media print {
    body {
        font-size: 12pt;
        line-height: 1.5;
    }
    
    header,
    footer,
    .video-section {
        display: none;
    }
    
    .section-image,
    .grid-image {
        max-width: 100%;
        page-break-inside: avoid;
    }
}
