/*
Theme Name: Yoga Child
Theme URI: https://yogakendrabharat.com
Description: Yoga Kendra Bharat — a spiritual Indian yoga & meditation theme (Astra parent).
Author: Yoga Kendra Bharat
Template: astra
Version: 1.1.0
*/

/* ===== Spiritual Indian palette ===== */
:root{
  --ykb-saffron:#E8822B;      /* primary — saffron */
  --ykb-deep:#7A2E1E;         /* deep terracotta/maroon */
  --ykb-indigo:#3B2E5A;       /* meditative indigo */
  --ykb-gold:#C8A04E;         /* temple gold */
  --ykb-cream:#FBF5EA;        /* cream */
  --ykb-sand:#F1E6D2;
  --ykb-text:#33291F;
  --ykb-muted:#7a6f63;
}

body{ background:var(--ykb-cream); color:var(--ykb-text); font-family:'Poppins',system-ui,sans-serif; }
h1,h2,h3,h4,.entry-title{ font-family:'Playfair Display',Georgia,serif; color:var(--ykb-deep); letter-spacing:.2px; }
a{ color:var(--ykb-saffron); }
a:hover{ color:var(--ykb-deep); }

/* buttons everywhere */
.ast-button,.button,button,.wp-block-button__link,.tutor-btn-primary,.ykb .btn{
  background:linear-gradient(135deg,var(--ykb-saffron),var(--ykb-deep)) !important;
  color:#fff !important; border:0 !important; border-radius:999px !important;
  padding:.7rem 1.8rem !important; font-weight:600 !important; text-decoration:none;
  box-shadow:0 10px 24px rgba(232,130,43,.28);
}
.ykb .btn.ghost{ background:transparent !important; color:var(--ykb-deep) !important;
  border:2px solid var(--ykb-saffron) !important; box-shadow:none; }

/* ============ HOME ============ */
.ykb{ overflow-x:hidden; }
.ykb section{ padding:0; }
.ykb .inner{ max-width:1180px; margin:0 auto; padding:0 1.5rem; position:relative; z-index:2; }

.ykb-hero{
  position:relative; text-align:center; padding:5.5rem 1rem 9rem;
  background:
     radial-gradient(60% 90% at 50% 0%, rgba(232,130,43,.14), transparent 70%),
     linear-gradient(160deg, var(--ykb-sand), var(--ykb-cream) 60%);
}
.ykb-hero .om{ font-size:4.2rem; color:var(--ykb-saffron); line-height:1; margin-bottom:.4rem;
  text-shadow:0 6px 22px rgba(232,130,43,.25); }
.ykb-hero .eyebrow{ display:inline-block; letter-spacing:.28em; text-transform:uppercase;
  color:var(--ykb-gold); font-weight:600; font-size:.82rem; }
.ykb-hero h1{ font-size:clamp(2.2rem,5vw,3.6rem); margin:.6rem auto .8rem; max-width:16ch; color:var(--ykb-deep); }
.ykb-hero p.lead{ color:var(--ykb-muted); font-size:1.15rem; max-width:40rem; margin:0 auto 1.8rem; }
.ykb-hero .cta a{ margin:.35rem; display:inline-block; }
.ykb-hero .wave{ position:absolute; left:0; right:0; bottom:-1px; height:70px; }

.ykb-sec{ padding:4.5rem 0; }
.ykb-sec .head{ text-align:center; margin-bottom:2.4rem; }
.ykb-sec .head .eyebrow{ color:var(--ykb-gold); letter-spacing:.22em; text-transform:uppercase; font-weight:600; font-size:.8rem; }
.ykb-sec .head h2{ font-size:clamp(1.8rem,3.4vw,2.6rem); margin-top:.3rem; }
.ykb-sec .head p{ color:var(--ykb-muted); max-width:40rem; margin:.5rem auto 0; }

.ykb-grid3{ display:grid; grid-template-columns:repeat(4,1fr); gap:1.4rem; }
@media(max-width:900px){ .ykb-grid3{ grid-template-columns:repeat(2,1fr); } }
@media(max-width:560px){ .ykb-grid3{ grid-template-columns:1fr; } }
.ykb-card{ background:#fff; border-radius:20px; padding:2rem 1.5rem; text-align:center;
  box-shadow:0 12px 34px rgba(122,46,30,.07); border:1px solid rgba(122,46,30,.06);
  transition:transform .3s, box-shadow .3s; }
.ykb-card:hover{ transform:translateY(-6px); box-shadow:0 20px 48px rgba(122,46,30,.14); }
.ykb-card .ic{ width:66px;height:66px;border-radius:50%;margin:0 auto 1rem;display:flex;align-items:center;justify-content:center;
  background:linear-gradient(135deg,var(--ykb-sand),#fff); color:var(--ykb-saffron); font-size:1.8rem; }
.ykb-card h3{ font-size:1.2rem; }
.ykb-card p{ color:var(--ykb-muted); font-size:.92rem; margin:0; }

.ykb-why{ background:linear-gradient(160deg,var(--ykb-indigo),#2a2144); color:#fff; padding:4.5rem 0; }
.ykb-why h2{ color:#fff; text-align:center; margin-bottom:2.2rem; }
.ykb-why .grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:1.6rem; }
@media(max-width:820px){ .ykb-why .grid{ grid-template-columns:1fr; } }
.ykb-why .feat{ text-align:center; }
.ykb-why .feat .ic{ font-size:2rem; color:var(--ykb-gold); margin-bottom:.6rem; }
.ykb-why .feat h3{ color:#fff; font-size:1.15rem; }
.ykb-why .feat p{ color:rgba(255,255,255,.8); font-size:.92rem; }

.ykb-cta{ text-align:center; padding:4.5rem 1rem; background:
  radial-gradient(50% 100% at 50% 0%, rgba(232,130,43,.12), transparent), var(--ykb-cream); }
.ykb-cta h2{ font-size:clamp(1.8rem,3.4vw,2.6rem); }
.ykb-cta p{ color:var(--ykb-muted); max-width:38rem; margin:.6rem auto 1.4rem; }

/* Tutor course cards on the front page */
.tutor-course-card,.tutor-card{ border:0 !important; border-radius:18px !important;
  box-shadow:0 12px 34px rgba(122,46,30,.08) !important; overflow:hidden; }

/* footer accent */
.site-footer, .ast-small-footer{ background:var(--ykb-indigo) !important; color:#e9e2f2 !important; }
.ysv-player{ margin-inline:auto; }
