/* =========================================================
   ATMA MALIK DHYAN YOG MISSION — BASE STYLESHEET
   or save as style.css and link it: <link rel="stylesheet" href="style.css">
   ========================================================= */

@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,500&family=Inter:wght@400;500;600;700&display=swap');

:root{
  --ivory:#FBF5E9;
  --ivory-deep:#F3E9D6;
  --wine:#7A1F3D;
  --wine-deep:#591530;
  --saffron:#E08A2C;
  --saffron-soft:#F2B65C;
  --forest:#1F4A3D;
  --ink:#2B2420;
  --ink-soft:#5A5046;
  --gold:#C9962C;
  --line: rgba(122,31,61,0.18);
  --shadow: 0 20px 50px -25px rgba(43,36,32,0.35);
}

*{box-sizing:border-box; margin:0; padding:0;}
html{scroll-behavior:smooth;}
body{
  background:var(--ivory);
  color:var(--ink);
  font-family:'Inter', sans-serif;
  font-size:16px;
  line-height:1.6;
  overflow-x:hidden;
}
h1,h2,h3,.display{
  font-family:'Cormorant Garamond', serif;
  font-weight:600;
  color:var(--wine-deep);
  letter-spacing:0.01em;
}
a{ text-decoration:none; color:inherit; }
img{max-width:100%; display:block;}
.wrap{ max-width:1180px; margin:0 auto; padding:0 28px; }
.eyebrow{
  font-size:15px;
  letter-spacing:0.22em;
  text-transform:uppercase;
  color:var(--saffron);
  font-weight:700;
  display:inline-flex;
  align-items:center;
  gap:10px;
}
.eyebrow::before{
  content:none;
  width:22px; height:1px;
  background:var(--saffron);
  display:inline-block;
}
.btn{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:14px 30px;
  border-radius:2px;
  font-weight:600;
  font-size:14.5px;
  letter-spacing:0.02em;
  cursor:pointer;
  border:1px solid transparent;
  transition:all .25s ease;
}
.btn-primary{ background:var(--wine); color:var(--ivory); }
.btn-primary:hover{ background:var(--wine-deep); transform:translateY(-1px); }
.btn-ghost{ border-color:var(--wine); color:var(--wine); }
.btn-ghost:hover{ background:var(--wine); color:var(--ivory); }
.btn-light{ border-color:rgba(251,245,233,0.5); color:var(--ivory); }
.btn-light:hover{ background:rgba(251,245,233,0.12); }

/* ---------- MANDALA SIGNATURE (used in hero) ---------- */
.mandala-ring{
  position:absolute;
  border-radius:50%;
  border:1px solid var(--gold);
  opacity:0.35;
  animation:ringPulse 2.6s ease-in-out infinite;   /* naveen blink+zoom animation */
}

@keyframes ringPulse{
  0%, 100%{
    transform:scale(1);
    opacity:0.3;
    border-color:var(--gold);
  }
  50%{
    transform:scale(1.18);
    opacity:0.9;
    border-color:var(--saffron-soft);
  }
}

/* pratyek ring la vegla delay dya, jenekarun natural zoom-in/zoom-out disel */
.mandala-ring.r1{ animation-delay:0s; }
.mandala-ring.r2{ animation-delay:0.5s; }
.mandala-ring.r3{ animation-delay:1s; }

/* ---------- HEADER (section 01) ---------- */
header{
  position:sticky; top:0; z-index:50;
  background:rgba(251,245,233,0.92);
  backdrop-filter:blur(8px);
  border-bottom:1px solid var(--line);
}
.nav{
  display:flex; align-items:center; justify-content:space-between;
  padding:16px 28px;
  max-width:1180px; margin:0 auto;
}
.brand{ display:flex; align-items:center; gap:12px; }
.brand .mark{
  width:38px; height:38px; border-radius:50%;
  background:radial-gradient(circle at 35% 30%, var(--saffron-soft), var(--wine) 70%);
  display:flex; align-items:center; justify-content:center;
  color:var(--ivory); font-family:'Cormorant Garamond'; font-weight:700; font-size:18px;
  flex-shrink:0;
}
.brand-text{ line-height:1.15; }
.brand-text .t1{ font-family:'Cormorant Garamond'; font-weight:700; font-size:19px; color:var(--wine-deep);}
.brand-text .t2{font-family:'Cormorant Garamond'; font-weight:700; font-size:19px; color:var(--wine-deep);} 
.navlinks{ display:flex; gap:30px; font-size:14px; font-weight:500; color:var(--ink-soft); }
.navlinks a{ position:relative; padding:6px 0; }
.navlinks a:hover{ color:var(--wine); }
.nav-cta{ display:flex; align-items:center; gap:14px; }
@media (max-width:920px){ .navlinks{display:none;} }

/* ---------- HERO (section 02) ---------- */
.hero{
  position:relative;
  background:linear-gradient(180deg, var(--wine-deep) 0%, var(--wine) 55%, #8a2548 100%);
  color:var(--ivory);
  overflow:hidden;
  padding:90px 28px 110px;
}
.hero::after{
  content:"";
  position:absolute; inset:0;
  background:
    radial-gradient(circle at 18% 15%, rgba(232,138,44,0.25), transparent 40%),
    radial-gradient(circle at 85% 80%, rgba(201,150,44,0.18), transparent 45%);
  pointer-events:none;
}
.hero-inner{
  position:relative; z-index:2;
  max-width:1180px; margin:0 auto;
  display:grid; grid-template-columns:1.1fr 0.9fr; gap:60px; align-items:center;
}
.hero-eyebrow{ color:var(--saffron-soft); }
.hero h1{
  color:var(--ivory);
  font-size:clamp(38px, 5.2vw, 62px);
  line-height:1.08;
  margin:18px 0 22px;
}
.hero h1 em{ font-style:italic; color:var(--saffron-soft); }
.hero p.lead{
  font-size:17px; color:rgba(251,245,233,0.82); max-width:480px; margin-bottom:34px;
}
.hero-actions{ display:flex; gap:14px; flex-wrap:wrap; margin-bottom:40px; }
.hero-meta{
  display:flex; gap:34px; flex-wrap:wrap; padding-top:26px; border-top:1px solid rgba(251,245,233,0.18);
}
.hero-meta div{ font-size:13px; color:rgba(251,245,233,0.65); }
.hero-meta strong{
  display:block; font-family:'Cormorant Garamond'; font-size:24px; color:var(--ivory); font-weight:600;
}
.mandala-stage{ position:relative; height:440px; display:flex; align-items:center; justify-content:center; }
.mandala-ring.r1{ width:420px; height:420px; }
.mandala-ring.r2{ width:330px; height:330px; border-style:dashed; }
.mandala-ring.r3{ width:240px; height:240px; }
.mandala-core{
  position:relative; z-index:3;
  width:220px; height:220px; border-radius:50%;   /* size vadhavla: 168px -> 220px */
  background-image:url('assets/images/gurumauli.png');  /* tumchi image cha path */
  background-size:cover;
  background-position:center;
  display:flex; align-items:center; justify-content:center;
  box-shadow:0 0 0 10px rgba(251,245,233,0.06), 0 30px 60px -20px rgba(0,0,0,0.5);
  text-align:center;
  overflow:hidden;
}
.mandala-core span{
  position:relative; z-index:2;
  font-family:'Cormorant Garamond'; font-weight:700; font-size:15px; color:#fff;
  text-align:center; line-height:1.4; letter-spacing:0.03em;
  background:rgba(89,21,48,0.55);   /* text image war readable disण्यासाठी */
  padding:6px 12px; border-radius:8px;
}

/* ---------- STAT STRIP (section 03) ---------- */
.stat-strip{
  background:var(--ivory-deep);
  border-bottom:1px solid var(--line);
  padding:22px 0;
}
.stat-strip .wrap{
  display:flex; justify-content:space-between; flex-wrap:wrap; gap:18px;
}
.stat-item{ text-align:center; flex:1; min-width:130px; }
.stat-item .num{ font-family:'Cormorant Garamond'; font-size:30px; color:var(--wine); font-weight:700; }
.stat-item .lab{ font-size:11.5px; letter-spacing:0.08em; text-transform:uppercase; color:var(--ink-soft); margin-top:2px; }

/* ---------- SECTION GENERAL (used everywhere) ---------- */
section{ padding:96px 0; }
.section-head{ max-width:620px; margin-bottom:56px; }
.section-head h2{
  font-size:clamp(30px,3.6vw,44px);
  margin-top:14px;
  white-space:normal;
  word-wrap:break-word;
  overflow-wrap:break-word;
}
.section-head p{ color:var(--ink-soft); margin-top:14px; font-size:15.5px; }

/* ---------- JOURNEY / HOW IT WORKS (section 04) ---------- 
.path-track{
  position:relative;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:0;
}
.path-track::before{
  content:"";
  position:absolute; top:30px; left:6%; right:6%; height:1px;
  background:repeating-linear-gradient(90deg, var(--gold) 0 8px, transparent 8px 16px);
  z-index:0;
}
.path-step{ position:relative; z-index:1; padding:0 18px; }
.path-num{
  width:60px; height:60px; border-radius:50%;
  background:var(--ivory); border:1.5px solid var(--gold);
  display:flex; align-items:center; justify-content:center;
  font-family:'Cormorant Garamond'; font-size:24px; font-weight:700; color:var(--wine);
  margin-bottom:22px;
}
.path-step h3{ font-size:21px; margin-bottom:8px; }
.path-step p{ font-size:14px; color:var(--ink-soft); }
@media (max-width:880px){
  .path-track{ grid-template-columns:1fr; gap:34px; }
  .path-track::before{ display:none; }
}*/
/* ---------- SERVICES GRID (section 05) ---------- */


.services-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:1px;              /* आधी 1px होतं */
  background:line-background; /* line-background आता नको */
  border:none;
}
.service-card{
  background:var(--ivory);
  padding:34px 28px;
  transition:background .25s ease;
  position:relative;
  min-height:200px;
  display:flex; flex-direction:column; justify-content:space-between;
}
.service-card:hover{ background:var(--ivory-deep); }
.service-card .icon{
  width:42px; height:42px; border-radius:50%;
  border:1px solid var(--gold); color:var(--wine);
  display:flex; align-items:center; justify-content:center;
  font-family:'Cormorant Garamond'; font-size:18px; font-weight:700;
  margin-bottom:22px;
}
.service-card h3{ font-size:19px; margin-bottom:8px; }
.service-card p{ font-size:13.5px; color:var(--ink-soft); }
.service-card .go{ font-size:12.5px; color:var(--saffron); font-weight:700; margin-top:16px; letter-spacing:0.04em;}
a.go{ display:inline-block; }
@media (max-width:920px){ .services-grid{ grid-template-columns:repeat(2,1fr); } }
@media (max-width:560px){ .services-grid{ grid-template-columns:1fr; } }

/* ---------- ABOUT / MISSION SPLIT (section 06) ---------- */
.about-split{
  display:grid; grid-template-columns:0.85fr 1.15fr; gap:70px; align-items:center;
}
.about-visual{
  background:var(--forest);
  border-radius:2px;
  aspect-ratio:4/5;
  position:relative;
  overflow:hidden;
  display:flex; align-items:flex-end;
  padding:30px;
}
.about-visual::before{
  content:"";
  position:absolute; inset:0;
  background:
    radial-gradient(circle at 70% 20%, rgba(232,138,44,0.35), transparent 50%),
    radial-gradient(circle at 20% 90%, rgba(122,31,61,0.5), transparent 55%);
}
.about-visual .quote{
  position:relative; z-index:1; color:var(--ivory);
  font-family:'Cormorant Garamond'; font-style:italic; font-size:22px; line-height:1.5;
}
.about-text .lede{ font-size:17px; color:var(--ink-soft); margin:18px 0 28px; max-width:540px; }
.about-points{ display:grid; grid-template-columns:1fr 1fr; gap:24px; margin-bottom:32px; }
.about-points div{ border-left:2px solid var(--saffron); padding-left:16px; }
.about-points strong{ display:block; font-family:'Cormorant Garamond'; font-size:18px; color:var(--wine-deep); margin-bottom:4px; }
.about-points span{ font-size:13px; color:var(--ink-soft); }
@media (max-width:880px){ .about-split{ grid-template-columns:1fr; } }

/* ---------- EVENTS STRIP (section 07) ---------- */
.events-band{ background:var(--ivory-deep); }
.event-row{
  display:flex; gap:1px; background:var(--line); border:1px solid var(--line);
  overflow-x:auto;
}
.event-card{
  flex:1; min-width:240px;
  background:var(--ivory);
  padding:28px 26px;
}
.event-card .date{ font-size:11.5px; letter-spacing:0.1em; text-transform:uppercase; color:var(--saffron); font-weight:700; margin-bottom:10px; }
.event-card h3{ font-size:19px; margin-bottom:8px; }
.event-card p{ font-size:13.5px; color:var(--ink-soft); }

/* ---------- BRANCHES (section 08) ---------- */
.branch-band{
  background:var(--wine-deep);
  color:var(--ivory);
}
.branch-band .section-head h2,.branch-band .eyebrow{ color:var(--ivory); }
.branch-band .eyebrow{ color:var(--saffron-soft); }
.branch-band .eyebrow::before{ background:var(--saffron-soft); }
.branch-band .section-head p{ color:rgba(251,245,233,0.7); }
.branch-rail{
  display:flex; gap:1px; background:rgba(251,245,233,0.12); border:1px solid rgba(251,245,233,0.12);
  overflow-x:auto;
}
.branch-pill{
  flex:1; min-width:160px;
  background:var(--wine-deep);
  padding:26px 22px;
}
.branch-pill .country{ font-size:11px; letter-spacing:0.1em; text-transform:uppercase; color:var(--saffron-soft); margin-bottom:8px;}
.branch-pill .city{ font-family:'Cormorant Garamond'; font-size:22px; }
.branch-pill .cnt{ font-size:12px; color:rgba(251,245,233,0.55); margin-top:4px; }

/* ---------- GALLERY (section 09) ---------- */
.gallery-grid{
  display:grid;
  grid-template-columns:1.4fr 1fr 1fr;
  grid-template-rows:repeat(2,220px);
  gap:6px;
}
.g-item{ position:relative; overflow:hidden; border-radius:2px; }
.g-item:nth-child(1){ grid-row:1/3; }
.g-item .ph{
    width:100%;
    height:100%;
    background-size:cover;
    background-position:center;
    background-repeat:no-repeat;
    transition:0.4s ease;
}

.g-item:hover .ph{
    transform:scale(1.08);
}
.g-item .lab{
  position:absolute; bottom:16px; left:16px; color:var(--ivory);
  font-family:'Cormorant Garamond'; font-size:18px; font-weight:600;
  text-shadow:0 2px 10px rgba(0,0,0,0.4);
}
@media (max-width:780px){
  .gallery-grid{ grid-template-columns:1fr 1fr; grid-template-rows:repeat(3,180px); }
  .g-item:nth-child(1){ grid-row:auto; grid-column:1/3; }
}

/* ---------- APP / DOWNLOAD (section 10) ---------- */
.app-band{
  background:var(--ivory-deep);
  border-top:1px solid var(--line); border-bottom:1px solid var(--line);
}
.app-inner{
  display:grid; grid-template-columns:1fr 1fr; gap:50px; align-items:center;
}
.app-stores{ display:flex; gap:14px; margin-top:26px; flex-wrap:wrap; }
.store-btn{
  border:1px solid var(--ink); padding:11px 20px; font-size:13px; font-weight:600;
  display:flex; align-items:center; gap:8px; border-radius:2px;
}
.app-frame{
  background:var(--wine-deep); border-radius:24px; height:380px;
  display:flex; align-items:center; justify-content:center; position:relative; overflow:hidden;
  box-shadow:var(--shadow);
}
.app-frame::after{
  content:"";
  position:absolute; inset:0;
  background:radial-gradient(circle at 30% 20%, rgba(232,138,44,0.3), transparent 50%);
}
.app-frame span{ position:relative; color:rgba(251,245,233,0.45); font-size:13px; letter-spacing:0.08em; text-transform:uppercase; }
@media (max-width:880px){ .app-inner{ grid-template-columns:1fr; } }

/* ---------- DONATION CTA (section 11) ---------- */
.donate-cta{
  background:linear-gradient(120deg, var(--wine) 0%, var(--wine-deep) 100%);
  color:var(--ivory);
  text-align:center;
  padding:90px 28px;
  position:relative;
  overflow:hidden;
}
.donate-cta h2{ color:var(--ivory); font-size:clamp(28px,4vw,42px); max-width:640px; margin:16px auto 14px; }
.donate-cta p{ color:rgba(251,245,233,0.75); max-width:520px; margin:0 auto 34px; }
.donate-actions{ display:flex; gap:16px; justify-content:center; flex-wrap:wrap; }

/* ---------- FOOTER (section 12) ---------- */
footer{ background:#241B19; color:rgba(251,245,233,0.75); padding:64px 0 30px; }
.foot-grid{ display:grid; grid-template-columns:1.4fr 1fr 1fr 1fr; gap:40px; margin-bottom:50px; }
.foot-grid h4{ color:var(--ivory); font-family:'Cormorant Garamond'; font-size:17px; margin-bottom:18px; font-weight:600; }
.foot-grid li{ list-style:none; font-size:13.5px; margin-bottom:10px; color:rgba(251,245,233,0.6); }
.foot-grid li:hover{ color:var(--saffron-soft); }
.foot-bottom{
  border-top:1px solid rgba(251,245,233,0.1); padding-top:24px;
  display:flex; justify-content:space-between; flex-wrap:wrap; gap:12px; font-size:12.5px; color:rgba(251,245,233,0.45);
}
@media (max-width:780px){ .foot-grid{ grid-template-columns:1fr 1fr; } }
#google_translate_element .goog-te-gadget-simple {
  background: var(--wine) !important;
  border: none !important;
  border-radius: 6px !important;
  padding: 8px 14px !important;
}
#google_translate_element .goog-te-gadget-simple span,
#google_translate_element .goog-te-gadget-simple a {
  color: #fff !important;
  font-size: 13px !important;
  text-decoration: none !important;
}
.goog-te-banner-frame,
.goog-te-balloon-frame,
#goog-gt-tt,
.goog-te-gadget {
  display: none !important;
}
body {
  top: 0 !important;
}
.lang-opt {
  padding: 10px 18px;
  font-size: 14px;
  cursor: pointer;
  color: #333;
  border-bottom: 1px solid #f0f0f0;
}
.lang-opt:hover {
  background: #f7f0e8;
  color: #8b1a1a;
}
.lang-opt:last-child {
  border-bottom: none;
}

.goog-te-banner-frame,
.goog-te-balloon-frame,
#goog-gt-tt,
.goog-logo-link,
.goog-te-gadget span {
  display: none !important;
}
body {
  top: 0 !important;
}
/* Laptop/Desktop वर section headings एका ओळीत ठेवण्यासाठी */
@media (min-width: 901px){
  .section-head{
    max-width: 900px;   /* आधीचं 620px ऐवजी जास्त width */
  }
  .section-head h2{
    white-space: nowrap;
    font-size: clamp(26px, 3vw, 40px);  /* थोडं कमी scale केलं जेणेकरून bसतय */
  }
}

/* खूप मोठ्या heading साठी safety - जर तरीही न बसलं तर scroll न होता shrink व्हावं */
@media (min-width: 901px) and (max-width: 1100px){
  .section-head h2{
    font-size: clamp(22px, 2.6vw, 32px);
  }
}