/* LearnGeeta Secure Modern - standalone theme CSS */
:root{
  --lgs-hari:#2f1b0c;
  --lgs-mandir:#4b260b;
  --lgs-brown:#6f3a12;
  --lgs-tilak:#8f1d0b;
  --lgs-kesari:#e87912;
  --lgs-gold:#ffd166;
  --lgs-cream:#fff8e8;
  --lgs-prasad:#fff1cf;
  --lgs-dhoop:#76583c;
  --lgs-line:rgba(111,58,18,.16);
  --lgs-white:#ffffff;
  --lgs-shadow:0 24px 80px rgba(75,38,11,.18);
  --lgs-soft-shadow:0 18px 50px rgba(75,38,11,.10);
  --lgs-radius:28px;
  --lgs-radius-lg:40px;
  --lgs-container:1760px;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  color:var(--lgs-hari);
  background:
    radial-gradient(circle at 8% 8%,rgba(255,209,102,.38),transparent 24%),
    radial-gradient(circle at 92% 12%,rgba(232,121,18,.18),transparent 26%),
    radial-gradient(circle at 50% 100%,rgba(143,29,11,.09),transparent 34%),
    linear-gradient(180deg,#fffaf0 0%,#fff8e8 42%,#fff1cf 100%);
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Inter,Arial,sans-serif;
  font-size:17px;
  line-height:1.62;
  text-rendering:optimizeLegibility;
  -webkit-font-smoothing:antialiased;
}
body:before{
  content:"";
  position:fixed;
  inset:0;
  z-index:-3;
  pointer-events:none;
  opacity:.55;
  background:
    repeating-linear-gradient(45deg,rgba(111,58,18,.035) 0 1px,transparent 1px 18px),
    radial-gradient(circle at 20% 20%,rgba(255,209,102,.14),transparent 18%),
    radial-gradient(circle at 80% 40%,rgba(143,29,11,.08),transparent 22%);
}
body:after{
  content:"ॐ";
  position:fixed;
  right:-70px;
  bottom:-90px;
  z-index:-2;
  color:rgba(232,121,18,.055);
  font-size:min(40vw,560px);
  line-height:1;
  font-weight:900;
  pointer-events:none;
}

img{max-width:100%;height:auto}
a{color:var(--lgs-tilak);text-decoration-thickness:.08em;text-underline-offset:.18em}
a:hover{color:var(--lgs-kesari)}
button,input,select,textarea{font:inherit}
.screen-reader-text,.lgs-skip-link:not(:focus){position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}
.lgs-skip-link:focus{position:fixed;z-index:99999;left:16px;top:16px;padding:12px 16px;background:#fff;color:var(--lgs-tilak);border-radius:12px;box-shadow:var(--lgs-shadow)}

.lgs-site-shell{position:relative;overflow:hidden;min-height:100vh;display:flex;flex-direction:column}
.lgs-site-shell:before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  pointer-events:none;
  background:
    conic-gradient(from 110deg at 10% 18%,rgba(255,209,102,.13),transparent 12%,rgba(143,29,11,.06) 20%,transparent 35%),
    conic-gradient(from 270deg at 88% 6%,rgba(232,121,18,.13),transparent 14%,rgba(75,38,11,.07) 24%,transparent 38%);
}
.lgs-container{max-width:var(--lgs-container);width:100%;margin:0 auto;padding-inline:64px}
.lgs-site-main{flex:1;width:100%}

/* Header */
.lgs-site-header{
  position:sticky;
  top:0;
  z-index:9999;
  background:rgba(255,248,232,.86);
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
  border-bottom:1px solid rgba(111,58,18,.14);
  box-shadow:0 12px 40px rgba(75,38,11,.08);
}
.lgs-header-inner{
  width:100%;
  max-width:var(--lgs-container);
  margin:0 auto;
  padding:0 48px;
  min-height:96px;
  display:flex;
  align-items:center;
  gap:28px;
}
.lgs-brand{display:flex;align-items:center;min-width:180px}
.lgs-brand img{max-height:70px;width:auto;display:block}
.lgs-brand-text{display:flex;flex-direction:column;text-decoration:none;color:var(--lgs-mandir)}
.lgs-brand-title{font-weight:950;font-size:28px;letter-spacing:-.04em;line-height:1.05}
.lgs-brand-tagline{font-size:12px;color:var(--lgs-dhoop);font-weight:800;letter-spacing:.05em;text-transform:uppercase}

.lgs-primary-nav{display:flex;align-items:center;justify-content:center;flex:1;min-width:0}
.lgs-menu,.lgs-menu ul{list-style:none;margin:0;padding:0}
.lgs-menu{display:flex;align-items:center;gap:4px}
.lgs-menu li{position:relative;margin:0}
.lgs-menu > li > a{
  display:flex;
  align-items:center;
  gap:8px;
  min-height:64px;
  padding:16px 18px;
  color:var(--lgs-mandir);
  text-decoration:none;
  font-weight:900;
  font-size:17px;
  border-radius:0;
  white-space:nowrap;
  transition:.22s ease;
}
.lgs-menu > li:hover > a,.lgs-menu > li:focus-within > a,.lgs-menu > li.current-menu-item > a,.lgs-menu > li.current-menu-ancestor > a{
  color:#2f1607;
  background:linear-gradient(135deg,#ffd166,#e87912);
}
.lgs-menu .menu-item-has-children > a:after{
  content:"";
  width:8px;
  height:8px;
  border-right:2px solid currentColor;
  border-bottom:2px solid currentColor;
  transform:rotate(45deg) translateY(-2px);
  margin-left:7px;
  opacity:.9;
}
.lgs-menu .sub-menu{
  position:absolute;
  left:0;
  top:100%;
  z-index:10000;
  min-width:310px;
  padding:12px;
  border-radius:26px;
  background:rgba(255,250,240,.98);
  box-shadow:0 26px 80px rgba(75,38,11,.20);
  border:1px solid rgba(111,58,18,.14);
  opacity:0;
  visibility:hidden;
  transform:translateY(10px);
  pointer-events:none;
  transition:opacity .16s ease,transform .16s ease,visibility .16s ease;
}
.lgs-menu li:hover > .sub-menu,.lgs-menu li:focus-within > .sub-menu{
  opacity:1;
  visibility:visible;
  transform:translateY(0);
  pointer-events:auto;
}
.lgs-menu .sub-menu:before{
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:-18px;
  height:20px;
}
.lgs-menu .sub-menu .sub-menu{
  top:-12px;
  left:calc(100% - 8px);
  transform:translateX(10px);
}
.lgs-menu .sub-menu li:hover > .sub-menu,.lgs-menu .sub-menu li:focus-within > .sub-menu{transform:translateX(0)}
.lgs-menu .sub-menu .sub-menu:before{
  left:-18px;
  right:auto;
  top:0;
  bottom:0;
  width:20px;
  height:auto;
}
.lgs-menu .sub-menu .sub-menu .sub-menu{
  left:auto;
  right:calc(100% - 8px);
}
.lgs-menu .sub-menu .sub-menu .sub-menu:before{right:-18px;left:auto}
.lgs-menu .sub-menu a{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:16px 20px;
  min-height:58px;
  color:var(--lgs-mandir);
  text-decoration:none;
  font-weight:850;
  line-height:1.25;
  border-radius:18px;
  border-bottom:1px solid rgba(111,58,18,.15);
  white-space:nowrap;
  transition:.18s ease;
}
.lgs-menu .sub-menu li:last-child > a{border-bottom-color:transparent}
.lgs-menu .sub-menu a:hover,.lgs-menu .sub-menu li:focus-within > a,.lgs-menu .sub-menu .current-menu-item > a{
  color:var(--lgs-tilak);
  background:linear-gradient(135deg,#fff1cf,#ffeab4);
  border-bottom-color:rgba(143,29,11,.12);
}
.lgs-menu .sub-menu .menu-item-has-children > a:after{
  transform:rotate(-45deg);
  margin-left:auto;
}
.lgs-menu .sub-menu .sub-menu .menu-item-has-children > a:after{transform:rotate(135deg)}

.lgs-header-cta{display:flex;align-items:center}
.lgs-join-button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:48px;
  padding:12px 24px;
  border-radius:999px;
  background:linear-gradient(135deg,#ffd166,#ffb703);
  color:#2f1607!important;
  text-decoration:none;
  font-weight:950;
  box-shadow:0 14px 34px rgba(75,38,11,.18);
  white-space:nowrap;
  transition:.22s ease;
}
.lgs-join-button:hover{transform:translateY(-2px);box-shadow:0 18px 42px rgba(75,38,11,.24);color:#2f1607!important}
.lgs-menu-toggle{display:none;background:none;border:0;color:var(--lgs-mandir);padding:10px;cursor:pointer}
.lgs-menu-toggle-bars,.lgs-menu-toggle-bars:before,.lgs-menu-toggle-bars:after{display:block;width:28px;height:3px;background:currentColor;border-radius:999px;position:relative;content:""}
.lgs-menu-toggle-bars:before{position:absolute;top:-8px}
.lgs-menu-toggle-bars:after{position:absolute;top:8px}

/* Page/content */
.lgs-content-section{padding:78px 0}
.lgs-page-hero{
  position:relative;
  overflow:hidden;
  padding:110px 0 88px;
  background:
    radial-gradient(circle at 16% 18%,rgba(255,209,102,.24),transparent 28%),
    linear-gradient(135deg,var(--lgs-mandir),var(--lgs-tilak));
  color:#fff;
}
.lgs-page-hero:after{content:"ॐ";position:absolute;right:3%;bottom:-80px;color:rgba(255,209,102,.12);font-size:260px;font-weight:900;line-height:1}
.lgs-page-hero h1{position:relative;z-index:1;max-width:1100px;margin:0;color:#fff;font-size:clamp(42px,5.6vw,82px);line-height:1.02;letter-spacing:-.06em}
.lgs-kicker{display:inline-flex;align-items:center;gap:8px;margin:0 0 14px;color:var(--lgs-tilak);font-size:13px;font-weight:950;letter-spacing:.07em;text-transform:uppercase}
.lgs-page-hero .lgs-kicker{color:#ffe8b6}
.lgs-kicker:before{content:"";width:9px;height:9px;border-radius:50%;background:var(--lgs-kesari);box-shadow:0 0 0 6px rgba(232,121,18,.13)}
.lgs-hero-excerpt{max-width:820px;color:#ffe9bd;font-size:20px;line-height:1.65}
.lgs-entry-content{width:100%}
.lgs-entry-content > *{max-width:1180px;margin-left:auto;margin-right:auto}
.lgs-entry-content > .alignfull{max-width:100vw;width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}
.lgs-entry-content > .alignwide{max-width:1500px}
.lgs-entry-content h1,.lgs-entry-content h2,.lgs-entry-content h3{color:var(--lgs-mandir);letter-spacing:-.035em;line-height:1.08}
.lgs-entry-content h2{font-size:clamp(32px,4vw,58px)}
.lgs-entry-content p{color:var(--lgs-dhoop)}
.lgs-entry-content .wp-block-button__link{border-radius:999px;font-weight:900}
.lgs-entry-content .wp-block-group:not(.alignfull):not(.alignwide).is-style-lgs-panel,
.lgs-panel{
  background:#fff;
  border:1px solid var(--lgs-line);
  border-radius:var(--lgs-radius-lg);
  box-shadow:var(--lgs-shadow);
  padding:42px;
}
.lgs-front-page .lgs-entry-content > .wp-block-cover:first-child{margin-top:0}

/* Existing/new homepage helper class support */
.lg-home,.lg-full,.lg-landing,.lg-fullbleed{width:100vw!important;max-width:100vw!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important}
.lg-home,.lg-landing{position:relative;background:transparent!important}
.lg-home:before,.lg-landing:before{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  pointer-events:none;
  background:
    radial-gradient(circle at 8% 8%,rgba(255,209,102,.30),transparent 26%),
    radial-gradient(circle at 85% 20%,rgba(232,121,18,.14),transparent 30%),
    repeating-linear-gradient(135deg,rgba(111,58,18,.028) 0 1px,transparent 1px 20px);
}
.lg-home > *,.lg-landing > *{position:relative;z-index:1}
.lg-section,.lgm-section{position:relative;overflow:hidden}
.lg-section:before,.lgm-section:before{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  pointer-events:none;
  background:
    radial-gradient(circle at 12% 8%,rgba(255,209,102,.15),transparent 20%),
    radial-gradient(circle at 92% 12%,rgba(143,29,11,.06),transparent 24%);
}
.lg-section > *,.lgm-section > *{position:relative;z-index:1}
.lg-card,.lg-link-card,.lg-resource,.lg-level,.lg-stat,.lg-testimonial,.lgm-card,.lgm-panel{
  border:1px solid rgba(111,58,18,.12)!important;
  background:rgba(255,255,255,.90)!important;
  box-shadow:var(--lgs-soft-shadow)!important;
  backdrop-filter:blur(6px);
}
.lg-card:hover,.lg-link-card:hover,.lg-resource:hover,.lg-level:hover,.lgm-card:hover{transform:translateY(-8px);box-shadow:0 30px 82px rgba(75,38,11,.18)!important}
.lg-seva,.lg-six,.lg-testimonials,.lg-final,.lgm-bg-dark{
  background:
    radial-gradient(circle at 14% 12%,rgba(255,209,102,.22),transparent 26%),
    radial-gradient(circle at 84% 22%,rgba(232,121,18,.10),transparent 26%),
    repeating-linear-gradient(45deg,rgba(255,255,255,.035) 0 1px,transparent 1px 22px),
    linear-gradient(135deg,#351706 0%,#4b260b 45%,#8f1d0b 100%)!important;
}

/* Archive cards */
.lgs-card-archive{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.lgs-post-card{overflow:hidden;background:#fff;border:1px solid var(--lgs-line);border-radius:30px;box-shadow:var(--lgs-soft-shadow);transition:.25s ease}
.lgs-post-card:hover{transform:translateY(-6px);box-shadow:0 28px 72px rgba(75,38,11,.16)}
.lgs-post-thumb{display:block;aspect-ratio:16/10;overflow:hidden;background:var(--lgs-prasad)}
.lgs-post-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}
.lgs-post-card:hover .lgs-post-thumb img{transform:scale(1.04)}
.lgs-post-body{padding:28px}
.lgs-post-body h2{margin:0 0 12px;font-size:28px;line-height:1.12;letter-spacing:-.04em}
.lgs-post-body h2 a{color:var(--lgs-mandir);text-decoration:none}
.lgs-read-more{display:inline-flex;margin-top:14px;color:var(--lgs-tilak);font-weight:900;text-decoration:none}
.lgs-single-wrap{max-width:1060px;padding-top:70px;padding-bottom:90px}
.lgs-featured-image{margin:0 0 36px;border-radius:32px;overflow:hidden;box-shadow:var(--lgs-shadow)}
.lgs-featured-image img{display:block;width:100%}
.lgs-no-content{max-width:900px;margin:0 auto;padding:48px;background:#fff;border:1px solid var(--lgs-line);border-radius:30px;box-shadow:var(--lgs-soft-shadow)}
.lgs-pagination{grid-column:1/-1;margin-top:24px}

/* Forms */
.lgs-search-form{display:flex;gap:12px;flex-wrap:wrap;max-width:760px;margin-top:24px}
.lgs-search-field{min-height:52px;min-width:min(440px,100%);padding:13px 16px;border-radius:999px;border:1px solid rgba(111,58,18,.20);background:#fffaf0;color:var(--lgs-hari)}
.lgs-search-submit{min-height:52px;padding:13px 22px;border:0;border-radius:999px;background:linear-gradient(135deg,var(--lgs-mandir),var(--lgs-tilak));color:#fff;font-weight:900;cursor:pointer}
input,textarea,select{max-width:100%}

/* Footer */
.lgs-site-footer{position:relative;overflow:hidden;margin-top:auto;color:#ffe9bd;background:linear-gradient(135deg,#2a1205,#4b260b 50%,#8f1d0b)}
.lgs-site-footer:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 12% 12%,rgba(255,209,102,.18),transparent 26%),repeating-linear-gradient(45deg,rgba(255,255,255,.035) 0 1px,transparent 1px 20px);pointer-events:none}
.lgs-footer-ornament{height:58px;background:var(--lgs-cream);clip-path:polygon(0 0,100% 0,100% 40%,86% 72%,68% 35%,50% 78%,32% 35%,14% 72%,0 40%)}
.lgs-footer-inner{position:relative;z-index:1;max-width:var(--lgs-container);margin:0 auto;padding:70px 64px 34px}
.lgs-footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr .9fr;gap:34px}
.lgs-footer-col{padding:26px;border-radius:28px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14)}
.lgs-footer-col h3,.lgs-footer-title{margin:0 0 16px;color:#fff;font-size:22px;letter-spacing:-.025em}
.lgs-footer-col p{margin:0 0 14px;color:#ffe9bd}
.lgs-footer-col a{color:#fff;text-decoration:none;font-weight:750}
.lgs-footer-col a:hover{color:var(--lgs-gold)}
.lgs-footer-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.lgs-footer-list a{display:inline-flex;align-items:center;gap:8px}
.lgs-footer-list a:before{content:"›";color:var(--lgs-gold);font-weight:900}
.lgs-footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;margin-top:34px;padding-top:24px;border-top:1px solid rgba(255,255,255,.16);color:#ffe9bd}
.lgs-footer-bottom p{margin:0}
.lgs-footer-menu{display:flex;gap:14px;list-style:none;margin:0;padding:0;flex-wrap:wrap}
.lgs-footer-menu a{color:#fff;text-decoration:none;font-weight:800}

/* Mobile */
@media(max-width:1280px){
  .lgs-header-inner{padding-inline:28px;gap:18px}
  .lgs-menu > li > a{padding-inline:12px;font-size:16px}
  .lgs-card-archive{grid-template-columns:repeat(2,minmax(0,1fr))}
  .lgs-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:1024px){
  .lgs-container{padding-inline:28px}
  .lgs-menu-toggle{display:inline-flex;margin-left:auto}
  .lgs-header-cta{display:none}
  .lgs-primary-nav{
    position:absolute;
    left:18px;
    right:18px;
    top:calc(100% + 10px);
    display:none;
    max-height:calc(100vh - 130px);
    overflow:auto;
    padding:16px;
    border-radius:28px;
    background:rgba(255,250,240,.98);
    box-shadow:0 28px 80px rgba(75,38,11,.22);
    border:1px solid rgba(111,58,18,.14);
  }
  .lgs-site-header.is-menu-open .lgs-primary-nav{display:block}
  .lgs-menu{display:block}
  .lgs-menu > li > a{min-height:54px;border-radius:16px}
  .lgs-menu .sub-menu,.lgs-menu .sub-menu .sub-menu,.lgs-menu .sub-menu .sub-menu .sub-menu{
    position:static;
    opacity:1;
    visibility:visible;
    pointer-events:auto;
    transform:none;
    min-width:0;
    box-shadow:none;
    border:0;
    background:rgba(255,209,102,.12);
    margin:4px 0 8px 16px;
    padding:8px;
    border-radius:18px;
  }
  .lgs-menu .sub-menu:before{display:none}
  .lgs-menu .sub-menu a{white-space:normal;min-height:48px;padding:12px 14px}
  .lgs-menu .menu-item-has-children > a:after,.lgs-menu .sub-menu .menu-item-has-children > a:after{transform:rotate(45deg)}
  .lgs-brand img{max-height:60px}
}
@media(max-width:760px){
  body{font-size:16px}
  .lgs-header-inner{min-height:78px;padding-inline:16px}
  .lgs-container{padding-inline:18px}
  .lgs-page-hero{padding:78px 0 62px}
  .lgs-content-section{padding:54px 0}
  .lgs-entry-content > *{padding-inline:18px}
  .lgs-entry-content > .alignfull{padding-inline:0}
  .lgs-card-archive,.lgs-footer-grid{grid-template-columns:1fr}
  .lgs-footer-inner{padding:54px 18px 28px}
  .lgs-footer-bottom{align-items:flex-start;flex-direction:column}
  .lgs-brand-title{font-size:22px}
}


/* ===== LearnGeeta v1.2 Apple-Zoho Abstract Baseline ===== */
:root{
  --lgs-az-ink:#201108;
  --lgs-az-kumkum:#8f1d0b;
  --lgs-az-kesari:#f97316;
  --lgs-az-gold:#ffd166;
  --lgs-az-cream:#fffaf2;
  --lgs-az-peacock:#0f766e;
}
body.lgs-modern-hindu-theme .lgs-page-hero,
body.lgs-modern-hindu-theme .lgs-home-fallback{
  border-radius:0 0 46px 46px;
}
body.lgs-modern-hindu-theme .lgs-entry-content{
  background:transparent;
}
body.lgs-modern-hindu-theme .lgs-post-card{
  transition:transform .24s ease, box-shadow .24s ease;
}
body.lgs-modern-hindu-theme .lgs-post-card:hover{
  transform:translateY(-8px);
}
body.lgs-modern-hindu-theme .wp-block-button__link,
body.lgs-modern-hindu-theme .lgs-join-button{
  border-radius:18px;
}


/* v1.3 refinement: soft mesh instead of diamond texture; smooth footer transition */
body:before{
  background:
    radial-gradient(circle at 18% 14%,rgba(255,255,255,.66),transparent 16%),
    radial-gradient(circle at 84% 18%,rgba(255,255,255,.54),transparent 18%),
    radial-gradient(circle at 12px 12px,rgba(75,38,11,.052) 1px,transparent 1.28px),
    radial-gradient(circle at 32px 32px,rgba(232,121,18,.038) 1px,transparent 1.25px) !important;
  background-size:auto,auto,44px 44px,64px 64px !important;
}
.lgs-site-footer:before{
  background:
    radial-gradient(circle at 12% 12%,rgba(255,209,102,.18),transparent 26%),
    radial-gradient(circle at 86% 16%,rgba(232,121,18,.14),transparent 28%),
    radial-gradient(circle at 18px 18px,rgba(255,255,255,.05) 1px,transparent 1.3px) !important;
  background-size:auto,auto,42px 42px !important;
}
.lgs-footer-ornament{
  height:54px !important;
  clip-path:none !important;
  background:radial-gradient(78% 95px at 50% -44px,var(--lgs-cream) 0%,var(--lgs-cream) 58%,rgba(255,248,232,0) 60%) !important;
}
