/*
 Theme Name:   GeneratePress Child
 Theme URI:    https://generatepress.com
 Description:  GeneratePress Child Theme for Custom Calendar
 Author:       Your Name
 Author URI:   https://tamilcalendartoday.com
 Template:     generatepress
 Version:      1.0.0
*/

/* --- CUSTOM CALENDAR STYLES START --- */
.calendar-wrapper { max-width: 700px; margin: 0 auto; font-family: 'Mukta Malar', sans-serif; }
.seo-title { text-align: center; font-size: 1.5rem; color: #333; margin-bottom: 20px; }

/* Navigation */
.cal-navigation { display: flex; justify-content: space-between; align-items: center; background: #fff; padding: 15px; border-radius: 8px; box-shadow: 0 4px 6px rgba(0,0,0,0.05); margin-bottom: 25px; }
.nav-btn { background: #d32f2f; color: #fff !important; padding: 8px 15px; border-radius: 4px; text-decoration: none; font-weight: bold; }
.cal-navigation input[type="date"] { padding: 8px; border: 1px solid #ccc; border-radius: 4px; font-weight:bold;}

/* Real Calendar Card Design */
.real-calendar-card { background: #fff; border-radius: 12px; overflow: hidden; box-shadow: 0 10px 25px rgba(0,0,0,0.15); border: 1px solid #eee; }

/* Red Header Area */
.cal-head { background: #d32f2f; color: #fff; display: flex; justify-content: space-between; padding: 15px 20px; font-weight: bold; font-size: 1.1rem; }
.cal-head-center { color: #ffd700; } /* Yellow Text for special day */

/* Middle Body Area */
.cal-body { padding: 30px; text-align: center; border-bottom: 2px solid #f0f0f0; }
.cal-date-row { display: flex; justify-content: space-around; align-items: center; margin-bottom: 20px; }
.tamil-month-section { color: #d32f2f; font-weight: bold; font-size: 1.4rem; }
.tamil-big-num { font-size: 6rem; line-height: 1; color: #222; font-weight: 900; text-shadow: 2px 2px 4px rgba(0,0,0,0.1); }
.kizhamai-text { font-size: 2.5rem; font-weight: bold; color: #0056b3; }

/* Panchangam Info Grid */
.panchangam-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; background: #f9f9f9; padding: 15px; border-radius: 8px; text-align: left; font-size: 1.1rem; }

/* Footer / Timings Area */
.cal-footer { display: flex; justify-content: space-around; padding: 20px; background: #fff; text-align: center; }
.timing-block h4 { color: #8b4513; margin-bottom: 10px; font-size: 1.2rem; border-bottom: 2px solid #8b4513; display: inline-block; }
.timing-block p { margin: 5px 0; font-weight: bold; }

/* Dosha Grid (Rahu, Yama, Kuli) */
.dosha-grid { display: grid; grid-template-columns: 1fr 1fr 1fr; text-align: center; background: #fff3cd; border-top: 1px solid #ffeeba; border-bottom: 1px solid #ffeeba; }
.dosha-item { padding: 15px; border-right: 1px solid #ffeeba; color: #856404; font-size: 1rem; }
.dosha-item:last-child { border-right: none; }

/* Soolam Block */
.soolam-block { padding: 15px; text-align: center; background: #fff; font-size: 1.1rem; line-height: 1.6; }

/* Ads Area Styles */
.ad-slot-top, .ad-slot-bottom { margin: 20px 0; padding: 10px; border: 1px dashed #ccc; background: #fafafa; }

/* Responsive adjustments */
@media (max-width: 600px) {
    .panchangam-grid { grid-template-columns: 1fr; }
    .cal-head { flex-direction: column; text-align: center; gap: 5px; }
    .tamil-big-num { font-size: 4rem; }
    .kizhamai-text { font-size: 1.8rem; }
}
/* --- CUSTOM CALENDAR STYLES END --- */