/*
Theme Name: AyurvedHealing
Theme URI: https://ayurvedhealing.com
Author: AyurvedHealing Team
Author URI: https://ayurvedhealing.com
Description: A bilingual (English/Hindi) Ayurvedic wellness blogging theme with earthy, natural aesthetics. Features responsive design, custom widgets, and translation-ready structure for Polylang/WPML integration.
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.4
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: ayurvedhealing
Domain Path: /languages
Tags: blog, health-and-wellness, custom-header, custom-menu, featured-images, translation-ready, two-columns, flexible-header, accessibility-ready, custom-colors, custom-logo, editor-style, rtl-language-support, sticky-post, theme-options, threaded-comments

This theme requires Polylang or WPML plugin for full bilingual functionality.
*/

/* ========================================
   CSS CUSTOM PROPERTIES
   ======================================== */
:root {
    /* Primary Colors */
    --clr-primary-dark: #2D5016;
    --clr-primary: #4A7C2E;
    --clr-primary-light: #E8F0E2;

    /* Accent Colors */
    --clr-accent-gold: #D4A017;
    --clr-accent-saffron: #C67C00;
    --clr-accent-sand: #E8D5B7;

    /* Neutral Colors */
    --clr-text: #2C2C2C;
    --clr-text-secondary: #5C5C5C;
    --clr-text-light: #888888;
    --clr-bg: #FEFCF6;
    --clr-surface: #FFF8EE;
    --clr-border: #D1CAAB;
    --clr-white: #FFFFFF;

    /* Footer */
    --clr-footer-bg: #1A3409;
    --clr-footer-text: #D4E4C8;

    /* Spacing Scale */
    --space-xs: 0.25rem;
    --space-sm: 0.5rem;
    --space-md: 1rem;
    --space-lg: 1.5rem;
    --space-xl: 2rem;
    --space-2xl: 3rem;
    --space-3xl: 4rem;
    --space-4xl: 5rem;

    /* Border Radius */
    --radius-sm: 4px;
    --radius-md: 8px;
    --radius-lg: 12px;
    --radius-xl: 20px;
    --radius-full: 50%;

    /* Shadows */
    --shadow-sm: 0 1px 3px rgba(0, 0, 0, 0.08);
    --shadow-md: 0 4px 12px rgba(0, 0, 0, 0.1);
    --shadow-lg: 0 8px 24px rgba(0, 0, 0, 0.12);
    --shadow-xl: 0 12px 36px rgba(0, 0, 0, 0.15);

    /* Transitions */
    --transition-fast: 0.2s ease;
    --transition-base: 0.3s ease;
    --transition-slow: 0.5s ease;
}

/* ========================================
   BASE RESET & GLOBALS
   ======================================== */
*,
*::before,
*::after {
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
    scroll-padding-top: 80px;
}

body {
    font-family: 'Noto Sans Devanagari', 'Mukta', sans-serif;
    font-size: 1.0625rem;
    line-height: 1.75;
    color: var(--clr-text);
    background-color: var(--clr-bg);
    overflow-wrap: break-word;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

/* Hindi-specific adjustments */
[lang="hi"] body,
.lang-hi {
    line-height: 1.85;
    letter-spacing: 0.01em;
}

/* ========================================
   TYPOGRAPHY
   ======================================== */
h1, h2, h3, h4, h5, h6 {
    font-family: 'Poppins', 'Noto Sans Devanagari', sans-serif;
    font-weight: 600;
    line-height: 1.3;
    color: var(--clr-text);
    margin-bottom: var(--space-md);
}

h1 { font-size: 2.5rem; }
h2 { font-size: 2rem; }
h3 { font-size: 1.5rem; }
h4 { font-size: 1.25rem; }
h5 { font-size: 1.125rem; }
h6 { font-size: 1rem; }

[lang="hi"] h1,
[lang="hi"] h2,
[lang="hi"] h3,
[lang="hi"] h4,
[lang="hi"] h5,
[lang="hi"] h6 {
    font-family: 'Tiro Devanagari Hindi', 'Noto Sans Devanagari', serif;
    font-weight: 400;
}

[lang="hi"] body {
    font-family: 'Noto Sans Devanagari', sans-serif;
}

p {
    margin-bottom: var(--space-md);
    color: var(--clr-text-secondary);
}

a {
    color: var(--clr-primary);
    text-decoration: none;
    transition: color var(--transition-fast);
}

a:hover {
    color: var(--clr-primary-dark);
}

img {
    max-width: 100%;
    height: auto;
}

/* ========================================
   UTILITY CLASSES
   ======================================== */
.section-padding {
    padding: var(--space-4xl) 0;
}

.section-padding-sm {
    padding: var(--space-2xl) 0;
}

.bg-parchment { background-color: var(--clr-bg); }
.bg-surface { background-color: var(--clr-surface); }
.bg-primary-light { background-color: var(--clr-primary-light); }
.bg-sand { background-color: var(--clr-accent-sand); }

.text-primary-dark { color: var(--clr-primary-dark) !important; }
.text-primary { color: var(--clr-primary) !important; }
.text-gold { color: var(--clr-accent-gold) !important; }
.text-secondary-custom { color: var(--clr-text-secondary) !important; }

.section-title {
    text-align: center;
    margin-bottom: var(--space-3xl);
    position: relative;
}

.section-title h2 {
    display: inline-block;
    position: relative;
    padding-bottom: var(--space-md);
}

.section-title h2::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 60px;
    height: 3px;
    background: linear-gradient(90deg, var(--clr-accent-gold), var(--clr-accent-saffron));
    border-radius: 2px;
}

.section-title p {
    max-width: 600px;
    margin: var(--space-md) auto 0;
}

/* Decorative leaf divider */
.leaf-divider {
    text-align: center;
    margin: var(--space-xl) 0;
    color: var(--clr-primary);
    font-size: 1.5rem;
    opacity: 0.5;
}

/* ========================================
   BUTTONS
   ======================================== */
.btn-primary {
    background-color: var(--clr-primary);
    border-color: var(--clr-primary);
    color: var(--clr-white);
    font-family: 'Poppins', sans-serif;
    font-weight: 500;
    padding: 0.6rem 1.5rem;
    border-radius: var(--radius-md);
    transition: all var(--transition-base);
}

.btn-primary:hover,
.btn-primary:focus {
    background-color: var(--clr-primary-dark);
    border-color: var(--clr-primary-dark);
    color: var(--clr-white);
    transform: translateY(-1px);
    box-shadow: var(--shadow-md);
}

.btn-gold {
    background-color: var(--clr-accent-gold);
    border: 2px solid var(--clr-accent-gold);
    color: var(--clr-white);
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
    padding: 0.6rem 1.5rem;
    border-radius: var(--radius-md);
    transition: all var(--transition-base);
    display: inline-block;
    text-align: center;
    cursor: pointer;
}

.btn-gold:hover,
.btn-gold:focus {
    background-color: var(--clr-accent-saffron);
    border-color: var(--clr-accent-saffron);
    color: var(--clr-white);
    transform: translateY(-1px);
    box-shadow: var(--shadow-md);
}

.btn-outline-light {
    border: 2px solid var(--clr-white);
    color: var(--clr-white);
    font-family: 'Poppins', sans-serif;
    font-weight: 500;
    padding: 0.6rem 1.5rem;
    border-radius: var(--radius-md);
    background: transparent;
    transition: all var(--transition-base);
}

.btn-outline-light:hover {
    background-color: var(--clr-white);
    color: var(--clr-primary-dark);
}

.btn-outline-primary {
    border: 2px solid var(--clr-primary);
    color: var(--clr-primary);
    font-family: 'Poppins', sans-serif;
    font-weight: 500;
    padding: 0.5rem 1.25rem;
    border-radius: var(--radius-md);
    background: transparent;
    transition: all var(--transition-base);
}

.btn-outline-primary:hover {
    background-color: var(--clr-primary);
    color: var(--clr-white);
}

/* ========================================
   FORM ELEMENTS
   ======================================== */
.form-control {
    border: 1px solid var(--clr-border);
    border-radius: var(--radius-md);
    padding: 0.65rem 1rem;
    font-family: 'Mukta', sans-serif;
    font-size: 1rem;
    color: var(--clr-text);
    background-color: var(--clr-white);
    transition: border-color var(--transition-fast), box-shadow var(--transition-fast);
}

.form-control:focus {
    border-color: var(--clr-primary);
    box-shadow: 0 0 0 3px rgba(74, 124, 46, 0.15);
    outline: none;
}

.form-control::placeholder {
    color: var(--clr-text-light);
}

/* ========================================
   ACCESSIBILITY
   ======================================== */
.skip-to-content {
    position: absolute;
    top: -100%;
    left: 0;
    background: var(--clr-primary-dark);
    color: var(--clr-white);
    padding: 0.75rem 1.5rem;
    z-index: 9999;
    font-weight: 600;
    transition: top var(--transition-fast);
}

.skip-to-content:focus {
    top: 0;
    color: var(--clr-white);
}

*:focus-visible {
    outline: 2px solid var(--clr-accent-gold);
    outline-offset: 2px;
}

/* ========================================
   SELECTION
   ======================================== */
::selection {
    background-color: var(--clr-primary-light);
    color: var(--clr-primary-dark);
}

/* ========================================
   SCROLLBAR
   ======================================== */
::-webkit-scrollbar {
    width: 8px;
}

::-webkit-scrollbar-track {
    background: var(--clr-bg);
}

::-webkit-scrollbar-thumb {
    background: var(--clr-primary);
    border-radius: 4px;
}

::-webkit-scrollbar-thumb:hover {
    background: var(--clr-primary-dark);
}
.tag {
    display: inline-block;
    padding: 4px 14px;
    background: var(--clr-primary-light);
    color: var(--clr-primary-dark);
    font-size: 0.85rem;
    border-radius: var(--radius-xl);
    transition: all var(--transition-fast);
    border: 1px solid transparent;
    margin-top: 12px;
}
span.blog-card__category a {
    color: white;
}

