/* ============================================
   ORA WEBSITE STYLES
   Brand Colors: Deep Green (#0a4b3a) + Gold (#e8b042)
   Background: Cream (#f8f6f0)
   ============================================ */

:root {
    --primary: #0a4b3a;
    --primary-dark: #063029;
    --primary-light: #1a6b55;
    --gold: #e8b042;
    --gold-dark: #c4922a;
    --gold-light: #f0c86a;
    --cream: #f8f6f0;
    --white: #ffffff;
    --light-gray: #f0ede4;
    --medium-gray: #a8a49a;
    --dark-gray: #5a5a5a;
    --dark: #1d2c2a;
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    font-family: 'Inter', 'Segoe UI', system-ui, -apple-system, sans-serif;
    color: #333;
    background: var(--cream);
    line-height: 1.6;
}

.container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}

section {
    padding: 80px 0;
}

/* Buttons */
.btn-primary-ora {
    display: inline-block;
    padding: 14px 35px;
    background: var(--primary);
    color: white;
    border-radius: 50px;
    text-decoration: none;
    font-weight: 600;
    transition: all 0.3s;
    border: none;
    cursor: pointer;
}

.btn-primary-ora:hover {
    background: var(--primary-dark);
    transform: translateY(-3px);
    box-shadow: 0 8px 25px rgba(10,75,58,0.2);
}

.btn-outline-ora {
    display: inline-block;
    padding: 14px 35px;
    border: 2px solid var(--primary);
    color: var(--primary);
    border-radius: 50px;
    text-decoration: none;
    font-weight: 600;
    transition: all 0.3s;
    background: transparent;
    cursor: pointer;
}

.btn-outline-ora:hover {
    background: var(--primary);
    color: white;
    transform: translateY(-3px);
    box-shadow: 0 8px 25px rgba(10,75,58,0.15);
}

/* Typography */
h1, h2, h3, h4, h5, h6 {
    font-weight: 700;
    color: var(--primary);
    line-height: 1.3;
}

/* Responsive */
@media (max-width: 992px) {
    .hero-grid {
        grid-template-columns: 1fr !important;
        gap: 40px !important;
    }
    
    .hero-title {
        font-size: 36px !important;
    }
}

@media (max-width: 768px) {
    section {
        padding: 60px 0;
    }
    
    .hero-title {
        font-size: 30px !important;
    }
    
    .stats-grid {
        gap: 30px !important;
    }
    
    .contact-grid {
        grid-template-columns: 1fr !important;
        gap: 30px !important;
    }
    
    .about-grid {
        grid-template-columns: 1fr !important;
        gap: 30px !important;
    }
    
    .values-grid {
        grid-template-columns: 1fr 1fr !important;
    }
    
    .pillars-grid {
        grid-template-columns: repeat(2, 1fr) !important;
    }
    
    .news-grid {
        grid-template-columns: 1fr !important;
    }
    
    .events-grid {
        grid-template-columns: 1fr !important;
    }
    
    .event-card {
        flex-direction: column !important;
    }
    
    .event-date-box {
        flex-direction: row !important;
        justify-content: space-around !important;
        padding: 15px !important;
    }
    
    .publications-grid {
        grid-template-columns: 1fr !important;
    }
    
    .digital-platform-grid {
        grid-template-columns: repeat(2, 1fr) !important;
    }
    
    .plan-grid {
        grid-template-columns: 1fr !important;
    }
}

@media (max-width: 576px) {
    .hero-title {
        font-size: 28px !important;
    }
    
    .hero-stats {
        gap: 20px !important;
    }
    
    .values-grid {
        grid-template-columns: 1fr !important;
    }
    
    .pillars-grid {
        grid-template-columns: 1fr !important;
    }
    
    .digital-platform-grid {
        grid-template-columns: 1fr !important;
    }
}