/*
Theme Name: Golden Rashifal
Theme URI: https://sipindustries.in/
Author: Golden Rashifal Team
Author URI: https://sipindustries.in/
Description: भारत का प्रीमियम हिंदी ज्योतिष WordPress थीम — राशिफल, पंचांग, चौघड़िया, मुहूर्त, कुंडली, त्योहार कैलेंडर। तेज़, हल्का, मोबाइल-फ़र्स्ट, AdSense अनुकूल, Core Web Vitals ऑप्टिमाइज़्ड।
Version: 3.1.0
Requires at least: 6.0
Tested up to: 6.6
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: golden-rashifal
Tags: blog, news, two-columns, right-sidebar, custom-menu, custom-logo, featured-images, threaded-comments, translation-ready, block-styles, accessibility-ready, rtl-language-support
*/

/* ==========================================================================
   Golden Rashifal v3.1 — Design Tokens & Base Reset
   White-background AdSense-friendly base with golden/orange accents.
   ========================================================================== */

:root {
    --gr-gold: #d4af37;
    --gr-gold-light: #f0d668;
    --gr-gold-deep: #b8960c;
    --gr-orange: #ff6b00;
    --gr-orange-soft: #ff8c00;
    --gr-pink: #e91e8c;
    --gr-red: #dc3545;
    --gr-green: #28a745;
    --gr-purple: #7c3aed;
    --gr-blue: #2563eb;

    --gr-white: #ffffff;
    --gr-bg: #ffffff;
    --gr-bg-soft: #f9f7f4;
    --gr-bg-alt: #faf8f5;
    --gr-cream: #fdf8ef;
    --gr-border: #eae4d8;
    --gr-border-light: #f2ede4;
    --gr-muted: #6b7280;
    --gr-ink: #1f2937;
    --gr-ink-soft: #374151;

    --gr-dark: #111827;
    --gr-dark-deep: #0c0f1a;
    --gr-dark-card: #1e2130;
    --gr-dark-border: #2d3348;
    --gr-dark-muted: #9ca3af;

    --gr-pastel-peach: #fff5eb;
    --gr-pastel-yellow: #fffde8;
    --gr-pastel-green: #ecfdf5;
    --gr-pastel-blue: #eff6ff;
    --gr-pastel-purple: #f5f3ff;
    --gr-pastel-cyan: #ecfeff;

    --gr-font: "Noto Sans Devanagari", "Inter", -apple-system, "Segoe UI", sans-serif;
    --sp-1: 4px; --sp-2: 8px; --sp-3: 12px; --sp-4: 16px;
    --sp-5: 24px; --sp-6: 32px; --sp-7: 48px; --sp-8: 64px; --sp-9: 80px;

    --radius-sm: 6px; --radius-md: 10px; --radius-lg: 16px;
    --radius-xl: 20px; --radius-full: 999px;
    --shadow-sm: 0 1px 3px rgba(0,0,0,.04);
    --shadow-md: 0 4px 12px rgba(0,0,0,.06);
    --shadow-lg: 0 12px 28px rgba(0,0,0,.08);
    --shadow-gold: 0 4px 14px rgba(212,175,55,.18);
    --ease: cubic-bezier(.22,1,.36,1);
    --dur: .22s;
    --wide-max: 1200px;
    --content-max: 760px;
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; font-size: 16px; }

body {
    font-family: var(--gr-font);
    font-size: 1rem;
    line-height: 1.72;
    color: var(--gr-ink);
    background: var(--gr-bg);
    -webkit-font-smoothing: antialiased;
    overflow-x: hidden;
}

img, video { display: block; max-width: 100%; height: auto; }
svg { display: block; max-width: 100%; height: auto; }
svg:not(:root) { overflow: hidden; }
a svg, button svg, .gr-share svg, .gr-floating svg, .gr-header svg, .gr-footer svg, .gr-mobile-nav svg { width: 1em; height: 1em; display: inline-block; vertical-align: middle; }
a { color: inherit; text-decoration: none; transition: color var(--dur) var(--ease); }
button { font: inherit; cursor: pointer; border: none; background: none; }
ul, ol { list-style: none; }
input, textarea, select { font: inherit; }

h1, h2, h3, h4, h5, h6 {
    font-family: var(--gr-font);
    font-weight: 700;
    line-height: 1.28;
    color: var(--gr-ink);
}
h1 { font-size: clamp(1.6rem, 2.2vw + 1rem, 2.6rem); }
h2 { font-size: clamp(1.3rem, 1.4vw + .8rem, 2rem); }
h3 { font-size: clamp(1.05rem, .7vw + .8rem, 1.4rem); }
p { margin-bottom: 1em; }
p:last-child { margin-bottom: 0; }

.gr-wrap { width: 100%; max-width: var(--wide-max); margin-inline: auto; padding-inline: var(--sp-4); }
.gr-content-wrap { max-width: var(--content-max); margin-inline: auto; padding-inline: var(--sp-4); }

.screen-reader-text {
    position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px;
    overflow: hidden; clip: rect(0,0,0,0); clip-path: inset(50%); border: 0; white-space: nowrap;
}
.gr-skip-link { position: absolute; left: -999em; top: 8px; background: var(--gr-ink); color: #fff; padding: 10px 16px; border-radius: var(--radius-sm); font-weight: 600; z-index: 9999; }
.gr-skip-link:focus { left: 12px; }

.alignleft { float: left; margin: 0 var(--sp-5) var(--sp-4) 0; }
.alignright { float: right; margin: 0 0 var(--sp-4) var(--sp-5); }
.aligncenter { display: block; margin-inline: auto; }
.wp-caption { max-width: 100%; }
.wp-caption-text { font-size: .86rem; color: var(--gr-muted); text-align: center; margin-top: 6px; }
.sticky { position: relative; }
