/*
Theme Name: Gauseva Ashram
Theme URI: https://example.org/
Author: Gauseva Theme Build
Description: Hindu Gauseva Sanstha / Gaushala Ashram theme (Hindi dharmic UX) with CPT modules, homepage builder, slider + video, donation (Name/Phone/Amount + Gateway options).
Version: 1.0.1
Requires at least: 6.0
Tested up to: 6.5
Requires PHP: 5.6
License: GPLv2 or later
Text Domain: gauseva-ashram
*/

:root{--saffron:#ff7a00;--deep-saffron:#d85c00;--green:#1b8f3a;--dark:#1b1b1b;--muted:#5b5b5b;--bg:#fffaf2;--card:#fff;--border:#f1e2cf;--shadow:0 10px 30px rgba(0,0,0,.08);--radius:16px}
*{box-sizing:border-box}
body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,"Noto Sans Devanagari","Nirmala UI",sans-serif;color:var(--dark);background:linear-gradient(180deg,var(--bg),#fff 40%)}
a{color:var(--green);text-decoration:none}a:hover{text-decoration:underline}
img{max-width:100%;height:auto}
.container{width:min(1120px,92%);margin:0 auto}
.section{padding:44px 0}.section.compact{padding:26px 0}
.row{display:flex;gap:16px;flex-wrap:wrap}.col{flex:1 1 280px}
.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:18px}
.badge{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border-radius:999px;border:1px solid var(--border);background:#fff;color:var(--muted);font-size:13px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:12px 16px;border-radius:999px;border:1px solid transparent;background:var(--green);color:#fff;font-weight:900;cursor:pointer}
.btn:hover{filter:brightness(.96);text-decoration:none}.btn.secondary{background:#fff;color:var(--green);border-color:rgba(27,143,58,.25)}.btn.saffron{background:var(--saffron)}.btn.block{width:100%}
h1,h2,h3{margin:0 0 10px}h1{font-size:clamp(28px,3vw,42px);line-height:1.12}h2{font-size:clamp(22px,2.3vw,30px)}
p{color:var(--muted);line-height:1.75;margin:0 0 12px}.small{font-size:13px;color:var(--muted)}.hr{height:1px;background:var(--border);margin:18px 0}
.header{position:sticky;top:0;z-index:50;background:rgba(255,250,242,.92);backdrop-filter:blur(10px);border-bottom:1px solid rgba(241,226,207,.9)}
.top-strip{font-size:12px;color:#6b4b1f;padding:8px 0;border-bottom:1px dashed rgba(216,92,0,.25)}
.navbar{display:flex;align-items:center;justify-content:space-between;padding:10px 0;gap:12px}
.brand{display:flex;align-items:center;gap:10px;font-weight:900;color:var(--dark)}
.brand .mark{width:40px;height:40px;border-radius:12px;background:radial-gradient(circle at 30% 30%,#fff,#ffd8a6);border:1px solid rgba(216,92,0,.25);display:grid;place-items:center;font-size:20px}
.menu{display:flex;gap:14px;flex-wrap:wrap;align-items:center}.menu a{color:var(--dark);font-weight:900;font-size:14px}.menu a:hover{color:var(--deep-saffron);text-decoration:none}
.hamburger{display:none;width:42px;height:42px;border-radius:12px;border:1px solid rgba(241,226,207,.95);background:#fff;align-items:center;justify-content:center;cursor:pointer}
.hamburger span{width:18px;height:2px;background:#333;display:block;position:relative}.hamburger span:before,.hamburger span:after{content:"";position:absolute;left:0;width:18px;height:2px;background:#333}.hamburger span:before{top:-6px}.hamburger span:after{top:6px}
.mobile-drawer{display:none;position:fixed;inset:0;z-index:70;background:rgba(0,0,0,.35)}
.drawer-panel{position:absolute;right:0;top:0;height:100%;width:min(360px,88%);background:#fffaf2;border-left:1px solid rgba(241,226,207,.95);padding:16px;box-shadow:var(--shadow)}
.drawer-links a{display:block;padding:12px 10px;border-radius:12px;border:1px solid rgba(241,226,207,.95);background:#fff;margin:10px 0;color:#111;font-weight:900}
.drawer-close{width:42px;height:42px;border-radius:12px;border:1px solid rgba(241,226,207,.95);background:#fff;cursor:pointer}
@media (max-width:900px){.menu{display:none}.hamburger{display:flex}}
.hero{padding:46px 0 34px}
.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:20px;align-items:stretch}
@media (max-width:900px){.hero-grid{grid-template-columns:1fr}}
.hero-box{border-radius:24px;border:1px solid rgba(241,226,207,.95);background:radial-gradient(900px 240px at 20% 10%,rgba(255,122,0,.20),transparent 60%),radial-gradient(760px 220px at 80% 30%,rgba(27,143,58,.14),transparent 55%),#fff;box-shadow:var(--shadow);padding:18px}
.hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}
.kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px}
@media (max-width:600px){.kpis{grid-template-columns:1fr}}
.kpi{border:1px dashed rgba(216,92,0,.25);background:rgba(255,122,0,.06);padding:12px;border-radius:14px}
.kpi b{display:block;font-size:18px;color:var(--dark)}.kpi span{font-size:13px;color:var(--muted)}
.temple-strip{margin-top:14px;height:10px;border-radius:999px;background:repeating-linear-gradient(90deg,rgba(216,92,0,.55),rgba(216,92,0,.55) 10px,rgba(27,143,58,.45) 10px,rgba(27,143,58,.45) 20px);opacity:.85}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
@media (max-width:900px){.grid-3{grid-template-columns:1fr}}
.footer{padding:28px 0;border-top:1px solid var(--border);background:#fffaf2}
.sticky-seva{position:fixed;right:14px;bottom:14px;z-index:60;display:flex;flex-direction:column;gap:10px}
@media (min-width:901px){.sticky-seva{right:22px;bottom:22px}}
.form{display:grid;gap:12px}
.input,select,textarea{width:100%;padding:12px 12px;border-radius:12px;border:1px solid rgba(241,226,207,.95);background:#fff;font-size:15px}
label{font-weight:900;font-size:13px;color:var(--dark)}
.notice{padding:12px;border:1px solid rgba(27,143,58,.25);background:rgba(27,143,58,.08);border-radius:14px}
.notice.warn{border-color:rgba(216,92,0,.28);background:rgba(255,122,0,.08)}
.slider{position:relative;overflow:hidden;border-radius:18px;border:1px solid rgba(241,226,207,.95);box-shadow:var(--shadow)}
.slider-track{display:flex;transition:transform .45s ease}.slide{min-width:100%;position:relative}.slide img{display:block;width:100%}.slide-cap{position:absolute;left:14px;bottom:14px;background:rgba(255,255,255,.9);border:1px solid rgba(241,226,207,.95);border-radius:14px;padding:10px 12px;font-weight:900}
