/* Kranti Yoga — shared visual system
   Loaded on every page after page-specific CSS so brand tokens stay consistent
   without changing each page's content structure. */
:root{
  --ky-theme-orange:#FE6001;
  --ky-theme-orange-deep:#D45700;
  --ky-theme-orange-hot:#F95700;
  --ky-theme-black:#111111;
  --ky-theme-white:#FFFFFF;
  --ky-theme-offwhite:#FFFAF5;
  --ky-theme-border:rgba(17,17,17,.10);
  --ky-theme-shadow:0 18px 48px rgba(17,17,17,.10);
  --ky-theme-gradient:linear-gradient(135deg,#FE6001,#D45700);
  --ky-theme-gradient-hot:linear-gradient(135deg,#F95700,#FE6001);
}

html{scroll-behavior:smooth}
body{
  margin:0;
  color:var(--ky-theme-black);
  background:var(--ky-theme-offwhite);
  font-family:'Archivo',Arial,sans-serif;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
body,button,input,select,textarea{font-family:'Archivo',Arial,sans-serif}
main{display:block}
img{max-width:100%}

/* Keep every page family on the same Kranti Yoga palette. */
.about-page{--about-ink:var(--ky-theme-black)!important;--about-red:var(--ky-theme-orange-deep)!important;--about-paper:var(--ky-theme-offwhite)!important}
.pb-page{--pb-ink:var(--ky-theme-black)!important;--pb-orange:var(--ky-theme-orange-deep)!important;--pb-paper:var(--ky-theme-offwhite)!important}
.team-page{--team-ink:var(--ky-theme-black)!important;--team-accent:var(--ky-theme-orange-deep)!important;--team-muted:rgba(17,17,17,.66)!important}
.wc-page{--wc-ink:var(--ky-theme-black)!important;--wc-orange:var(--ky-theme-orange-hot)!important;--wc-cream:var(--ky-theme-offwhite)!important}
.ka-page{--forest:var(--ky-theme-black)!important;--orange:var(--ky-theme-orange-hot)!important;--cream:var(--ky-theme-offwhite)!important;--ink:var(--ky-theme-black)!important}
.ky-kitchen{--ink:var(--ky-theme-black)!important;--orange:var(--ky-theme-orange-hot)!important;--paper:var(--ky-theme-offwhite)!important}

.adjustments-page{
  --adj-orange:var(--ky-theme-orange)!important;
  --adj-orange-deep:var(--ky-theme-orange-deep)!important;
  --adj-orange-hot:var(--ky-theme-orange-hot)!important;
  --adj-white:var(--ky-theme-white)!important;
  --adj-offwhite:var(--ky-theme-offwhite)!important;
  --adj-black:var(--ky-theme-black)!important;
  --adj-gradient:var(--ky-theme-gradient)!important;
  --adj-gradient-hot:var(--ky-theme-gradient-hot)!important;
}
.yttc-page{
  --yttc-orange:var(--ky-theme-orange)!important;
  --yttc-deep:var(--ky-theme-orange-deep)!important;
  --yttc-hot:var(--ky-theme-orange-hot)!important;
  --yttc-white:var(--ky-theme-white)!important;
  --yttc-off:var(--ky-theme-offwhite)!important;
  --yttc-black:var(--ky-theme-black)!important;
  --yttc-grad:var(--ky-theme-gradient)!important;
  --yttc-grad-hot:var(--ky-theme-gradient-hot)!important;
}
.wellness-page{
  --kw-orange:var(--ky-theme-orange)!important;
  --kw-deep:var(--ky-theme-orange-deep)!important;
  --kw-bright:var(--ky-theme-orange-hot)!important;
  --kw-white:var(--ky-theme-white)!important;
  --kw-off:var(--ky-theme-offwhite)!important;
  --kw-black:var(--ky-theme-black)!important;
  --kw-grad:var(--ky-theme-gradient)!important;
  --kw-grad-alt:var(--ky-theme-gradient-hot)!important;
}
.retreat-page,.holiday-ocean,.yin-sanctuary,.intensive-sprint{
  --rh-orange:var(--ky-theme-orange)!important;
  --rh-deep:var(--ky-theme-orange-deep)!important;
  --rh-hot:var(--ky-theme-orange-hot)!important;
  --rh-white:var(--ky-theme-white)!important;
  --rh-off:var(--ky-theme-offwhite)!important;
  --rh-black:var(--ky-theme-black)!important;
  --rh-grad:var(--ky-theme-gradient)!important;
  --rh-grad-hot:var(--ky-theme-gradient-hot)!important;
}
.prices-page{
  --pr-orange:var(--ky-theme-orange)!important;
  --pr-deep:var(--ky-theme-orange-deep)!important;
  --pr-hot:var(--ky-theme-orange-hot)!important;
  --pr-white:var(--ky-theme-white)!important;
  --pr-off:var(--ky-theme-offwhite)!important;
  --pr-black:var(--ky-theme-black)!important;
  --pr-grad:var(--ky-theme-gradient)!important;
  --pr-grad-hot:var(--ky-theme-gradient-hot)!important;
}
.gi-page{
  --ky-orange:var(--ky-theme-orange)!important;
  --ky-orange-deep:var(--ky-theme-orange-deep)!important;
  --ky-orange-hot:var(--ky-theme-orange-hot)!important;
  --ky-white:var(--ky-theme-white)!important;
  --ky-off:var(--ky-theme-offwhite)!important;
  --ky-black:var(--ky-theme-black)!important;
  --ky-grad:var(--ky-theme-gradient)!important;
  --ky-grad-hot:var(--ky-theme-gradient-hot)!important;
}

/* Shared accessibility and interaction language. */
a,button,input,select,textarea{outline-color:var(--ky-theme-orange)}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{
  outline:3px solid rgba(254,96,1,.38);
  outline-offset:3px;
}
::selection{background:var(--ky-theme-orange);color:var(--ky-theme-white)}

/* Shared pill treatment for the main CTA families. */
.ky-header-cta,.ky-footer-call-btn,.btn,.adj-btn,.kw-btn,.rh-btn,.gi-btn,.price-btn{
  border-radius:999px;
}
