/*
 Theme Name:   IslamicNames Child
 Theme URI:    https://islamic-names.com
 Description:  Astra Child Theme for IslamicNames Suite. Optimized for Core Web Vitals and AEO.
 Author:       IslamicNames
 Author URI:   https://islamic-names.com
 Template:     astra
 Version:      1.0.0
*/

:root {
    /* Brand Colors */
    --in-emerald: #047857;
    --in-emerald-dark: #065f46;
    --in-emerald-light: #d1fae5;
    --in-gold: #D4AF37;
    --in-gold-light: #fef3c7;
    --in-cream: #FEFCE8;
    --in-text-main: #1f2937;
    --in-text-muted: #4b5563;
    --in-white: #ffffff;

    /* Typography */
    --in-font-serif: 'Cormorant Garamond', serif;
    --in-font-sans: 'Inter', sans-serif;

    /* Spacing & Layout */
    --in-container: 1200px;
    --in-radius: 8px;
    --in-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
}

/* Global Reset & Typography */
body {
    font-family: var(--in-font-sans);
    color: var(--in-text-main);
    background-color: var(--in-cream);
    line-height: 1.6;
}

h1, h2, h3, h4, h5, h6 {
    font-family: var(--in-font-serif);
    color: var(--in-emerald-dark);
}

/* Base Utility Classes (replacing Tailwind dependencies) */
.in-container {
    max-width: var(--in-container);
    margin: 0 auto;
    padding: 0 1.5rem;
}

.in-btn-primary {
    display: inline-block;
    background-color: var(--in-emerald);
    color: var(--in-white);
    padding: 0.75rem 1.5rem;
    border-radius: var(--in-radius);
    font-weight: 600;
    text-decoration: none;
    transition: background-color 0.2s;
}

.in-btn-primary:hover {
    background-color: var(--in-emerald-dark);
    color: var(--in-white);
}

.in-btn-gold {
    display: inline-block;
    background-color: var(--in-gold);
    color: var(--in-text-main);
    padding: 0.75rem 1.5rem;
    border-radius: var(--in-radius);
    font-weight: 600;
    text-decoration: none;
    transition: opacity 0.2s;
}

.in-btn-gold:hover {
    opacity: 0.9;
}

/* Hub & Spoke Grid Layouts */
.in-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 1.5rem;
    margin: 2rem 0;
}

.in-card {
    background: var(--in-white);
    border: 1px solid var(--in-emerald-light);
    border-radius: var(--in-radius);
    padding: 1.5rem;
    box-shadow: var(--in-shadow);
    transition: transform 0.2s;
}

.in-card:hover {
    transform: translateY(-2px);
    border-color: var(--in-emerald);
}
/* ... existing code ... /
/ Remove the Page Title on the Homepage */
.home .entry-header {
display: none !important;
}
/*GLOBAL BRAND ENFORCEMENTThis ensures your design tokens override Astra's default settings*//* 1. Base Element Enforcement */body, .site, .site-content {font-family: var(--in-font-sans) !important;color: var(--in-text-main) !important;background-color: var(--in-cream) !important;}/* 2. Heading Uniformity */h1, h2, h3, h4, h5, h6,.entry-title,.widget-title {font-family: var(--in-font-serif) !important;color: var(--in-emerald-dark) !important;}/* 3. Link Uniformity */a {color: var(--in-emerald);text-decoration: none;transition: color 0.2s ease;}a:hover {color: var(--in-gold);}/* 4. Blog/Content Enforcement /
/ This targets the generated content inside your posts */.entry-content p {font-size: 1.1rem;line-height: 1.8;color: var(--in-text-muted);}/* 5. Clean up Astra default borders/lines */.entry-header {border-bottom: none !important;}