/* --- 1. Global Reset & Fonts --- */
* { box-sizing: border-box; -webkit-tap-highlight-color: transparent; }

body {
    margin: 0; padding: 0;
    font-family: 'Fredoka', sans-serif;
    background-color: #FFFDF5; 
    color: #1A5276;
    overflow-x: hidden;
    line-height: 1.6;
}

/* --- 2. Navigation (Top Right) --- */
.navbar {
    display: flex;
    justify-content: flex-end; 
    align-items: center;
    padding: 25px 5%;
    width: 100%;
}

.nav-links { display: flex; gap: 30px; }
.nav-links a {
    text-decoration: none;
    color: #E67E22;
    font-weight: 700;
    font-size: 1.1rem;
    transition: 0.3s ease;
}
.nav-links a:hover { color: #FF5733; }

/* --- 3. Home Hero (Centered Logo) --- */
.hero-section {
    width: 100%;
    display: flex;
    justify-content: center;
    padding: 20px 20px 40px;
}

.main-brand-logo {
    max-width: 400px;
    width: 100%;
    filter: drop-shadow(0 10px 20px rgba(230, 126, 34, 0.2));
}

/* --- 4. Home Grid --- */
.grid-container {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 35px;
    max-width: 1200px;
    margin: 0 auto 100px;
    padding: 20px;
}

.card {
    border-radius: 45px;
    padding: 35px 20px;
    text-align: center;
    color: white;
    box-shadow: 0 10px 30px rgba(0,0,0,0.08);
    transition: transform 0.3s;
}
.card:hover { transform: translateY(-12px); }

.card-image {
    width: 90%; max-width: 240px;
    border-radius: 25px;
    border: 6px solid white;
    background-color: white;
    margin-bottom: 20px;
}

/* Palich Colors */
.card-prayoga { background-color: #31B96E; }
.card-dharma  { background-color: #F19137; }
.card-itihasa { background-color: #8D54C2; }
.card-kshetra { background-color: #2791D1; }
.card-bhasha  { background-color: #CB4539; }
.card-jnana   { background-color: #EDC124; }

/* --- 5. About Page Specifics --- */
.about-container { max-width: 1000px; margin: 0 auto 100px; padding: 0 20px; }
.acharya-header { text-align: center; margin-bottom: 40px; }
.combined-portrait { max-width: 650px; width: 100%; filter: drop-shadow(0 15px 35px rgba(0,0,0,0.1)); }

.blessing-box {
    background-color: #FFF9E6;
    border: 3px dashed #F1C40F;
    padding: 30px 40px;
    border-radius: 35px;
    margin: 0 auto 50px;
    text-align: center;
    max-width: 850px;
    font-size: 1.3rem;
}

.about-content {
    background: white;
    border-radius: 50px;
    padding: 60px;
    border: 10px solid #E67E22;
    box-shadow: 0 20px 50px rgba(0,0,0,0.05);
}

.about-content h2 { color: #E67E22; font-size: 2.8rem; text-align: center; margin-bottom: 35px; }

/* --- 6. Centered Elephant Mascot --- */
.mascot-container {
    display: flex;
    justify-content: center;
    margin-top: 40px;
    width: 100%;
}

.centered-mascot {
    width: 150px; /* Big and friendly */
    height: auto;
    filter: drop-shadow(0 10px 20px rgba(0,0,0,0.1));
    transition: transform 0.5s ease;
}

.centered-mascot:hover {
    transform: scale(1.05) rotate(2deg); /* Tiny playful movement */
}

/* --- 7. Mobile --- */
@media (max-width: 768px) {
    .navbar { justify-content: center; padding: 20px; }
    .grid-container { grid-template-columns: 1fr; }
    .about-content { padding: 30px 20px; }
    .centered-mascot { width: 180px; }
}