/* ==========================================================================
   Astra Custom Styles — Site-specific styling
   Converted from WordPress Additional CSS to a cacheable theme stylesheet.
   After uploading the theme, REMOVE the CSS from Appearance > Customize > Additional CSS.
   ========================================================================== */

/* --- Global Article Styling --- */
.entry-content{color:#333}

/* --- Headings --- */
h2{color:#4A148C;border-bottom:2px solid #E1BEE7;padding-bottom:8px;margin-top:40px;margin-bottom:15px;font-size:2em}
h3{color:#6A1B9A;margin-top:30px;margin-bottom:10px;font-size:1.5em}

/* --- Paragraphs & Lists --- */
p{margin-bottom:1.5em;text-align:justify}
ul{list-style:disc inside;padding-left:20px;margin-bottom:1.5em}
li{margin-bottom:8px;padding-left:5px}

/* --- Tables --- */
table{width:100%;border-collapse:collapse;margin:20px 0;font-family:'Arial',sans-serif;box-shadow:0 4px 8px rgba(0,0,0,.1)}
th{background-color:#9c27b0;color:#fff;padding:12px 15px;text-align:left;font-weight:700;font-size:1.1em;border:1px solid #9c27b0}
td{padding:10px 15px;border:1px solid #ddd;text-align:left;vertical-align:top;font-size:.95em}
tr:nth-child(even){background-color:#f5f5f5}
tr:hover{background-color:#e8eaf6}
td:first-child{font-family:'Courier New',monospace;font-weight:700;color:#4A148C}

/* --- Blockquotes --- */
blockquote{border-left:5px solid #E1BEE7;background-color:#f9f9f9;padding:15px 20px;margin:20px 0;font-style:italic;color:#666}

/* --- Math Notation --- */
.math{font-size:1.1em;font-weight:700;color:#9c27b0;display:block;text-align:center;margin:15px 0}

/* --- Lakhs/Crores Terms --- */
.lakhs-crores-term{color:#9c27b0;font-weight:700}

/* --- Shayari Card List Design --- */
.shayari-list p{background:#fff5f6;border-left:5px solid #b02a37;padding:20px;margin:15px 0;border-radius:0 10px 10px 0;box-shadow:0 4px 6px rgba(0,0,0,.05);font-size:1.2rem;transition:transform .3s ease;cursor:pointer;position:relative}
.shayari-list p:hover{transform:translateY(-5px);background:#ffebee;box-shadow:0 6px 12px rgba(0,0,0,.1)}
.shayari-list p::before{content:"❤";color:#b02a37;margin-right:10px;font-size:.9rem}

/* --- Shayari Image Card --- */
.shayari-image-card{margin:40px 0;text-align:center;background:#fff;padding:10px;border:1px solid #eee;box-shadow:0 10px 20px rgba(0,0,0,.1);border-radius:12px}
.shayari-image-card img{max-width:100%;height:auto;border-radius:8px;display:block}
.img-caption{font-size:.9rem;color:#888;margin-top:10px;font-style:italic;text-transform:uppercase;letter-spacing:1px}

/* --- Shayari Section --- */
.shayari-section{padding:60px 20px;background-color:#f9f9f9;text-align:center;font-family:'Open Sans',sans-serif}
.section-title{font-size:2.5rem;color:#333;margin-bottom:10px;font-weight:700}
.section-subtitle{font-size:1.1rem;color:#666;margin-bottom:40px}

/* --- Shayari Grid --- */
.shayari-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:30px;max-width:1200px;margin:0 auto}
.shayari-card{background:#fff;border-radius:15px;padding:30px;width:100%;max-width:350px;box-shadow:0 5px 15px rgba(0,0,0,.1);transition:transform .3s ease,box-shadow .3s ease;position:relative;overflow:hidden}
.shayari-card:hover{transform:translateY(-5px);box-shadow:0 10px 25px rgba(0,0,0,.15)}
.quote-icon{font-size:4rem;color:#e0e0e0;line-height:1;position:absolute;top:10px;left:20px;opacity:.5}
.shayari-text-hindi{font-size:1.2rem;font-weight:600;color:#222;margin-top:20px;margin-bottom:15px;line-height:1.6}
.shayari-text-english{font-size:1rem;color:#777;font-style:italic;line-height:1.5}

/* --- Mobile Responsiveness --- */
@media(max-width:768px){
.shayari-grid{flex-direction:column;align-items:center}
}
@media(max-width:600px){
.shayari-list p{font-size:1.1rem;padding:15px}
.shayari-post-content h2{font-size:1.5rem}
}
