/* ═══════════════════════════════════════════════════════
   style.css — Ram Krishna Hari | ramkrishnaharikatraj.in
   Extracted from index.html + SEO/Accessibility fixes applied
   Version: 2.0 | May 2026
═══════════════════════════════════════════════════════ */

/* ─── RESET & BASE ─── */
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;font-size:16px;}
body{
  font-family:'DM Sans',sans-serif;
  background:#0F0F0F;
  color:#F8F6F2;
  overflow-x:hidden;
  cursor:default;
}
img{display:block;max-width:100%;object-fit:cover;}
a{text-decoration:none;color:inherit;}

/* ─── CSS VARIABLES ─── */
:root{
  --black:#0F0F0F;
  --surface:#1A1208;
  --surface2:#221A0E;
  --saffron:#E65100;
  --saffron-light:#FF7043;
  --gold:#D4AF37;
  --gold-dim:rgba(212,175,55,0.25);
  --green:#2E7D32;
  --green-bright:#43A047;
  --wood:#8B5E3C;
  --white:#F8F6F2;
  --white70:rgba(248,246,242,0.7);
  --white40:rgba(248,246,242,0.4);
  --white15:rgba(248,246,242,0.08);
  --max:1200px;
  --radius:10px;
  /* Instagram brand colours */
  --insta-pink:#E1306C;
  --insta-purple:#833AB4;
  --insta-orange:#F77737;
}

/* ─── TYPOGRAPHY ─── */
.font-display{font-family:'Yatra One',cursive;}
.font-serif{font-family:'Cormorant Garamond',serif;}

/* ─── UTILITY ─── */
.container{max-width:var(--max);margin:0 auto;padding:0 2rem;}
.section-label{
  font-size:0.68rem;letter-spacing:0.35em;text-transform:uppercase;
  color:var(--saffron);font-weight:600;margin-bottom:0.6rem;
}
.section-heading{
  font-family:'Cormorant Garamond',serif;
  font-size:clamp(1.9rem,4vw,3rem);
  font-weight:700;color:#fff;line-height:1.1;
}
.section-heading span{color:var(--gold);}
.divider{
  width:56px;height:2px;
  background:linear-gradient(90deg,var(--saffron),var(--gold));
  margin:1rem 0 2.5rem;border-radius:2px;
}

/* ─── HEADER ─── */
#header{
  position:fixed;top:0;left:0;right:0;z-index:1000;
  padding:1.1rem 0;
  transition:background 0.35s,border-color 0.35s,padding 0.35s;
  border-bottom:1px solid transparent;
}
#header.scrolled{
  background:rgba(15,15,15,0.97);
  border-bottom-color:rgba(212,175,55,0.2);
  padding:0.7rem 0;
  backdrop-filter:blur(12px);
}
.header-inner{
  display:flex;align-items:center;justify-content:space-between;
  max-width:var(--max);margin:0 auto;padding:0 2rem;
}
.logo{
  display:flex;align-items:center;gap:0.6rem;
  font-family:'Yatra One',cursive;font-size:1.35rem;color:#fff;
  white-space:nowrap;
}
.logo-badge{
  background:var(--green);color:#fff;
  font-family:'DM Sans',sans-serif;font-size:0.58rem;font-weight:600;
  padding:0.18rem 0.5rem;border-radius:20px;
  border:1.5px solid var(--green-bright);letter-spacing:0.08em;
  text-transform:uppercase;
}
nav ul{display:flex;gap:2.2rem;list-style:none;}
nav a{
  font-size:0.8rem;font-weight:500;letter-spacing:0.1em;
  text-transform:uppercase;color:var(--white70);
  transition:color 0.2s;position:relative;
}
nav a::after{
  content:'';position:absolute;bottom:-4px;left:0;right:100%;
  height:1px;background:var(--gold);transition:right 0.25s;
}
nav a:hover{color:#fff;}
nav a:hover::after{right:0;}
.header-right{display:flex;align-items:center;gap:1rem;}

/* ─── LANGUAGE SWITCHER ─── */
.lang-switch{
  display:flex;background:rgba(255,255,255,0.07);
  border:1px solid rgba(212,175,55,0.2);border-radius:20px;
  overflow:hidden;
}
.lang-btn{
  font-size:0.7rem;font-weight:600;letter-spacing:0.08em;
  padding:0.3rem 0.65rem;cursor:pointer;color:var(--white40);
  transition:all 0.2s;border:none;background:none;
  font-family:'DM Sans',sans-serif;
}
.lang-btn.active{
  background:var(--gold);color:#0F0F0F;
}
.btn-wa-header{
  background:var(--green);color:#fff;
  font-size:0.75rem;font-weight:600;letter-spacing:0.08em;
  padding:0.5rem 1.1rem;border-radius:4px;
  display:flex;align-items:center;gap:0.4rem;
  transition:background 0.2s,transform 0.15s;
  white-space:nowrap;
}
.btn-wa-header:hover{background:#1B5E20;transform:translateY(-1px);}

/* ─── HAMBURGER — FIX: now a <button> not <div> ─── */
.hamburger{
  display:none;flex-direction:column;gap:5px;cursor:pointer;
  padding:0.3rem;
  /* reset button defaults */
  background:none;border:none;
}
.hamburger span{
  display:block;width:22px;height:1.5px;
  background:#fff;transition:all 0.3s;border-radius:2px;
}
.hamburger.open span:nth-child(1){transform:rotate(45deg) translate(5px,5px);}
.hamburger.open span:nth-child(2){opacity:0;}
.hamburger.open span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px);}

/* ─── MOBILE NAV ─── */
.mobile-nav{
  display:none;position:fixed;top:0;left:0;right:0;bottom:0;
  background:rgba(15,15,15,0.98);z-index:999;
  flex-direction:column;align-items:center;justify-content:center;gap:2rem;
}
.mobile-nav.open{display:flex;}
.mobile-nav a{
  font-family:'Cormorant Garamond',serif;font-size:2rem;
  font-weight:600;color:var(--white70);
  transition:color 0.2s;
}
.mobile-nav a:hover{color:var(--gold);}
.mobile-lang{display:flex;gap:1rem;margin-top:1rem;}

/* ─── HERO ─── */
#hero{
  position:relative;height:100vh;min-height:620px;
  display:flex;align-items:flex-end;overflow:hidden;
}
/* FIX T3: background-image set in CSS only — JS override removed */
/* FIX T8: will-change promotes to GPU layer, prevents continuous repaint */
.hero-bg{
  position:absolute;inset:0;
  background-image:url('images/storefrontpic.webp');
  background-size:cover;
  background-position:center 28%;
  transform:scale(1.04);
  animation:heroZoom 14s ease-in-out infinite alternate;
  will-change:transform;
}
@keyframes heroZoom{
  from{transform:scale(1.04) translateY(0);}
  to{transform:scale(1.1) translateY(-1.5%);}
}
.hero-overlay{
  position:absolute;inset:0;
  background:
    linear-gradient(to bottom,
      rgba(15,15,15,0.5) 0%,
      rgba(15,15,15,0.1) 32%,
      rgba(15,15,15,0.08) 52%,
      rgba(15,15,15,0.82) 76%,
      rgba(15,15,15,1) 100%
    );
}
.hero-spotlight{
  position:absolute;inset:0;
  background:radial-gradient(ellipse 65% 55% at 38% 40%,transparent 28%,rgba(15,15,15,0.4) 100%);
}
.hero-content{
  position:relative;z-index:2;
  width:100%;padding:0 0 5.5rem;
}
.hero-content .container{max-width:var(--max);}
.hero-eyebrow{
  font-size:0.7rem;letter-spacing:0.4em;text-transform:uppercase;
  color:var(--green-bright);font-weight:600;margin-bottom:0.9rem;
  display:flex;align-items:center;gap:0.7rem;
}
.hero-eyebrow::before{
  content:'';display:inline-block;width:28px;height:1px;
  background:var(--green-bright);
}
.hero-title{
  font-family:'Yatra One',cursive;
  font-size:clamp(3rem,7.5vw,6.5rem);
  color:#fff;line-height:1.0;margin-bottom:0.5rem;
  text-shadow:0 4px 40px rgba(0,0,0,0.6);
}
.hero-tagline{
  font-family:'Cormorant Garamond',serif;
  font-size:clamp(1.1rem,2.5vw,1.6rem);
  font-style:italic;color:var(--gold);
  margin-bottom:0.8rem;font-weight:400;
}
.hero-sub{
  font-size:0.85rem;color:var(--white70);
  margin-bottom:2.2rem;letter-spacing:0.05em;
  display:flex;align-items:center;gap:0.5rem;
}
.hero-sub span{color:var(--saffron);}
.hero-ctas{display:flex;gap:1rem;flex-wrap:wrap;}
.btn-primary{
  background:var(--saffron);color:#fff;
  font-size:0.78rem;font-weight:600;letter-spacing:0.12em;
  text-transform:uppercase;padding:0.85rem 2rem;border-radius:4px;
  display:flex;align-items:center;gap:0.5rem;
  transition:background 0.2s,transform 0.15s;
  border:none;cursor:pointer;font-family:'DM Sans',sans-serif;
}
.btn-primary:hover{background:#BF360C;transform:translateY(-2px);}
.btn-outline-gold{
  background:transparent;color:var(--gold);
  font-size:0.78rem;font-weight:500;letter-spacing:0.12em;
  text-transform:uppercase;padding:0.85rem 2rem;border-radius:4px;
  border:1.5px solid var(--gold);
  transition:all 0.2s;cursor:pointer;font-family:'DM Sans',sans-serif;
}
.btn-outline-gold:hover{background:rgba(212,175,55,0.1);transform:translateY(-2px);}
.hero-rule{
  position:absolute;bottom:0;left:0;right:0;height:3px;
  background:linear-gradient(90deg,var(--saffron) 0%,var(--gold) 40%,transparent 100%);
}
/* Scroll hint */
.scroll-hint{
  position:absolute;bottom:2rem;right:3rem;z-index:2;
  display:flex;flex-direction:column;align-items:center;gap:0.4rem;
}
.scroll-hint span{font-size:0.62rem;letter-spacing:0.25em;color:var(--white40);text-transform:uppercase;}
.scroll-arrow{
  width:1px;height:36px;background:linear-gradient(to bottom,var(--gold),transparent);
  animation:scrollPulse 2s ease-in-out infinite;
}
@keyframes scrollPulse{
  0%,100%{opacity:0.3;transform:scaleY(0.8);}
  50%{opacity:1;transform:scaleY(1);}
}

/* ─── MARQUEE STRIP ─── */
.marquee-strip{
  background:var(--saffron);padding:0.75rem 0;overflow:hidden;
  border-top:2px solid #BF360C;
}
.marquee-track{
  display:flex;gap:3rem;white-space:nowrap;
  animation:marquee 22s linear infinite;
}
@keyframes marquee{from{transform:translateX(0);}to{transform:translateX(-50%);}}
.marquee-item{
  font-size:0.75rem;font-weight:600;letter-spacing:0.2em;
  text-transform:uppercase;color:#fff;opacity:0.92;
  display:flex;align-items:center;gap:0.7rem;
}
.marquee-item::before{content:'✦';font-size:0.55rem;opacity:0.7;}

/* ─── MENU HIGHLIGHTS ─── */
#menu{padding:6rem 0;background:var(--black);}
.menu-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:1.4rem;margin-top:0.5rem;
}
.menu-card{
  background:var(--surface);
  border:1px solid var(--gold-dim);
  border-radius:var(--radius);
  padding:1.8rem 1.5rem;
  transition:border-color 0.25s,transform 0.2s,box-shadow 0.25s;
  position:relative;overflow:hidden;
}
.menu-card::before{
  content:'';position:absolute;left:0;top:0;bottom:0;
  width:3px;background:var(--saffron);
  transform:scaleY(0);transform-origin:bottom;
  transition:transform 0.3s;
}
.menu-card:hover{
  border-color:rgba(212,175,55,0.5);
  transform:translateY(-5px);
  box-shadow:0 12px 40px rgba(0,0,0,0.4);
}
.menu-card:hover::before{transform:scaleY(1);}
.card-icon{font-size:1.9rem;margin-bottom:0.9rem;line-height:1;}
/* FIX O5: .card-name styles now apply to h3 elements */
.card-name{
  font-family:'Yatra One',cursive;font-size:1.05rem;
  color:var(--gold);margin-bottom:0.6rem;
  /* reset h3 defaults */
  font-weight:normal;
}
.card-items{list-style:none;}
.card-items li{
  font-size:0.8rem;color:var(--white70);
  padding:0.22rem 0;border-bottom:1px solid rgba(255,255,255,0.05);
  display:flex;align-items:center;gap:0.4rem;
}
.card-items li:last-child{border-bottom:none;}
.card-items li::before{content:'›';color:var(--saffron);font-weight:700;}

/* ─── ABOUT ─── */
#about{padding:6rem 0;background:var(--surface);}
.about-grid{
  display:grid;grid-template-columns:1fr 1fr;
  gap:5rem;align-items:center;
}
.about-img-wrap{
  position:relative;border-radius:var(--radius);overflow:hidden;
  height:520px;
}
.about-img-wrap img{
  width:100%;height:100%;object-fit:cover;object-position:center 20%;
  transition:transform 0.5s;
}
.about-img-wrap:hover img{transform:scale(1.03);}
.about-img-overlay{
  position:absolute;inset:0;
  background:linear-gradient(to right,transparent 60%,var(--surface) 100%);
}
.about-img-badge{
  position:absolute;bottom:1.5rem;left:1.5rem;
  background:rgba(15,15,15,0.88);
  border:1px solid var(--gold-dim);border-radius:8px;
  padding:0.8rem 1.2rem;backdrop-filter:blur(8px);
}
.about-img-badge p{
  font-family:'Cormorant Garamond',serif;
  font-size:1rem;font-style:italic;color:var(--gold);line-height:1.4;
}
.about-text p{
  font-size:0.93rem;color:var(--white70);line-height:1.85;
  margin-bottom:1rem;
}
.about-quote{
  font-family:'Cormorant Garamond',serif;
  font-size:1.05rem;font-style:italic;
  color:var(--gold);border-left:3px solid var(--saffron);
  padding:0.7rem 0 0.7rem 1.2rem;margin:1.5rem 0 2rem;
  line-height:1.5;
}
.stats-row{
  display:flex;flex-wrap:wrap;gap:0.8rem;margin-top:0.5rem;
}
.stat-pill{
  background:rgba(212,175,55,0.08);
  border:1px solid var(--gold-dim);border-radius:30px;
  padding:0.45rem 1rem;
  font-size:0.75rem;font-weight:600;color:var(--gold);
  letter-spacing:0.06em;
}

/* ─── GALLERY ─── */
#gallery{padding:6rem 0;background:var(--black);}
.gallery-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  grid-template-rows:220px 220px;
  gap:0.8rem;margin-top:0.5rem;
}
.gallery-item{
  overflow:hidden;border-radius:8px;position:relative;cursor:pointer;
}
.gallery-item:nth-child(1){grid-column:1/3;grid-row:1/2;}
.gallery-item:nth-child(2){grid-column:3/4;grid-row:1/2;}
.gallery-item:nth-child(3){grid-column:4/5;grid-row:1/2;}
.gallery-item:nth-child(4){grid-column:1/2;grid-row:2/3;}
.gallery-item:nth-child(5){grid-column:2/4;grid-row:2/3;}
.gallery-item:nth-child(6){grid-column:4/5;grid-row:2/3;}
.gallery-item img{
  width:100%;height:100%;object-fit:cover;
  transition:transform 0.45s ease;
}
.gallery-item:hover img{transform:scale(1.07);}
.gallery-cap{
  position:absolute;inset:0;
  background:rgba(15,15,15,0);
  display:flex;align-items:flex-end;padding:1rem;
  transition:background 0.3s;
}
.gallery-item:hover .gallery-cap{background:rgba(230,81,0,0.35);}
.gallery-cap span{
  font-size:0.7rem;font-weight:600;letter-spacing:0.15em;
  text-transform:uppercase;color:#fff;
  opacity:0;transform:translateY(6px);
  transition:all 0.3s;
}
.gallery-item:hover .gallery-cap span{opacity:1;transform:translateY(0);}

/* ─── ORDER & CONTACT ─── */
#order{padding:6rem 0;background:var(--surface);}
.order-grid{
  display:grid;grid-template-columns:1fr 1fr;
  gap:4rem;align-items:start;
}
.order-heading{
  font-family:'Cormorant Garamond',serif;
  font-size:1.2rem;font-weight:600;color:var(--white70);
  margin-bottom:1.5rem;text-transform:uppercase;letter-spacing:0.1em;
}
.delivery-btns{display:flex;flex-direction:column;gap:0.9rem;margin-bottom:2rem;}
.btn-wa{
  background:#25D366;color:#fff;
  display:flex;align-items:center;gap:0.8rem;
  padding:1rem 1.5rem;border-radius:6px;
  font-size:0.9rem;font-weight:600;
  transition:background 0.2s,transform 0.15s;
}
.btn-wa:hover{background:#128C7E;transform:translateX(4px);}
.btn-wa svg{flex-shrink:0;}
.btn-zomato{
  background:#CB202D;color:#fff;
  display:flex;align-items:center;gap:0.8rem;
  padding:1rem 1.5rem;border-radius:6px;
  font-size:0.9rem;font-weight:600;
  transition:background 0.2s,transform 0.15s;
}
.btn-zomato:hover{background:#9b161e;transform:translateX(4px);}
.btn-swiggy{
  background:#FC8019;color:#fff;
  display:flex;align-items:center;gap:0.8rem;
  padding:1rem 1.5rem;border-radius:6px;
  font-size:0.9rem;font-weight:600;
  transition:background 0.2s,transform 0.15s;
}
.btn-swiggy:hover{background:#d96810;transform:translateX(4px);}
.timing-card{
  background:var(--surface2);border:1px solid var(--gold-dim);
  border-radius:var(--radius);padding:1.4rem;
}
.timing-card h4{
  font-size:0.7rem;letter-spacing:0.3em;text-transform:uppercase;
  color:var(--saffron);margin-bottom:0.9rem;font-weight:600;
}
.timing-row{
  display:flex;justify-content:space-between;
  font-size:0.85rem;padding:0.4rem 0;
  border-bottom:1px solid rgba(255,255,255,0.05);
}
.timing-row:last-child{border-bottom:none;}
.timing-row strong{color:#fff;}
.timing-row span{color:var(--white70);}
/* Contact right */
.contact-info{margin-bottom:2rem;}
.contact-row{
  display:flex;align-items:flex-start;gap:0.9rem;
  margin-bottom:1.1rem;
}
.contact-icon{
  width:36px;height:36px;border-radius:50%;
  background:rgba(230,81,0,0.12);
  border:1px solid rgba(230,81,0,0.3);
  display:flex;align-items:center;justify-content:center;
  flex-shrink:0;font-size:0.9rem;
}
.contact-text{font-size:0.85rem;color:var(--white70);line-height:1.5;}
.contact-text strong{color:#fff;display:block;margin-bottom:0.1rem;}
.btn-google-review{
  display:flex;align-items:center;gap:0.7rem;
  background:linear-gradient(135deg,#4285F4,#34A853);
  margin-top:1rem;
  color:#fff;font-size:0.85rem;font-weight:600;
  padding:0.8rem 1.4rem;border-radius:6px;
  margin-bottom:1rem;width:100%;justify-content:center;
  transition:opacity 0.2s,transform 0.15s;
  letter-spacing:0.04em;
}
.btn-google-review:hover{opacity:0.9;transform:translateX(3px);}
.map-wrap{
  border-radius:var(--radius);overflow:hidden;
  border:1px solid var(--gold-dim);height:240px;
}
.map-wrap iframe{width:100%;height:100%;border:none;}

/* ─── FOOTER ─── */
footer{
  background:#080808;border-top:1px solid rgba(212,175,55,0.18);
  padding:3rem 0 1.5rem;
}
.footer-top{
  display:flex;justify-content:space-between;align-items:flex-start;
  flex-wrap:wrap;gap:2.5rem;margin-bottom:2.5rem;
}
.footer-brand .logo{font-size:1.2rem;margin-bottom:0.5rem;}
.footer-brand p{font-size:0.8rem;color:var(--white40);line-height:1.6;max-width:260px;}
/* FIX O10: .footer-links h3 (was h5) */
.footer-links h3{
  font-size:0.68rem;letter-spacing:0.25em;text-transform:uppercase;
  color:var(--saffron);margin-bottom:1rem;
  font-weight:600;
}
.footer-links ul{list-style:none;}
.footer-links li{margin-bottom:0.5rem;}
.footer-links a{font-size:0.82rem;color:var(--white70);transition:color 0.2s;}
.footer-links a:hover{color:var(--gold);}
.footer-bottom{
  border-top:1px solid rgba(255,255,255,0.06);
  padding-top:1.5rem;
  display:flex;justify-content:space-between;align-items:center;
  flex-wrap:wrap;gap:0.8rem;
}
.footer-bottom p{font-size:0.72rem;color:var(--white40);}
.footer-pure-veg{
  display:flex;align-items:center;gap:0.4rem;
  font-size:0.72rem;color:var(--green-bright);font-weight:600;
}
.veg-dot{
  width:14px;height:14px;border-radius:50%;
  border:1.5px solid var(--green-bright);
  display:flex;align-items:center;justify-content:center;
}
.veg-dot::after{
  content:'';width:6px;height:6px;border-radius:50%;
  background:var(--green-bright);
}

/* ─── FLOATING WHATSAPP ─── */
.fab-wa{
  position:fixed;bottom:2rem;right:2rem;z-index:900;
  width:56px;height:56px;border-radius:50%;
  background:#25D366;color:#fff;
  display:flex;align-items:center;justify-content:center;
  box-shadow:0 4px 24px rgba(37,211,102,0.4);
  transition:transform 0.2s,box-shadow 0.2s;
}
.fab-wa:hover{transform:scale(1.1);box-shadow:0 6px 32px rgba(37,211,102,0.55);}
.fab-wa::before{
  content:'';position:absolute;
  width:56px;height:56px;border-radius:50%;
  border:2px solid rgba(37,211,102,0.5);
  animation:fabPulse 2.5s ease-out infinite;
}
@keyframes fabPulse{
  0%{transform:scale(1);opacity:0.8;}
  100%{transform:scale(1.9);opacity:0;}
}

/* ─── RESPONSIVE ─── */
@media(max-width:900px){
  nav ul,.btn-wa-header{display:none;}
  .hamburger{display:flex;}
  .menu-grid{grid-template-columns:1fr 1fr;}
  .about-grid{grid-template-columns:1fr;}
  .about-img-wrap{height:320px;}
  .about-img-overlay{display:none;}
  .gallery-grid{
    grid-template-columns:1fr 1fr;
    grid-template-rows:160px 160px 160px;
    height:auto;
  }
  .gallery-item:nth-child(1){grid-column:1/3;grid-row:1/2;}
  .gallery-item:nth-child(2){grid-column:1/2;grid-row:2/3;}
  .gallery-item:nth-child(3){grid-column:2/3;grid-row:2/3;}
  .gallery-item:nth-child(4){grid-column:1/2;grid-row:3/4;}
  .gallery-item:nth-child(5){grid-column:2/3;grid-row:3/4;}
  .gallery-item:nth-child(6){display:none;}
  .order-grid{grid-template-columns:1fr;}
}
@media(max-width:600px){
  .menu-grid{grid-template-columns:1fr;}
  .hero-title{font-size:clamp(2.4rem,10vw,3.5rem);}
  .container{padding:0 1.2rem;}
  #hero{height:95vh;}
  .scroll-hint{display:none;}
  .footer-top{flex-direction:column;}
  .hero-bg{
    background-position:65% 25%;
    background-size:160%;
    animation:none;
    transform:none;
    will-change:auto;
  }
  .hero-sub{
    flex-direction:column;
    align-items:flex-start;
    gap:0.2rem;
    font-size:0.78rem;
  }
  .hero-ctas{flex-direction:column;}
  .btn-primary,.btn-outline-gold{
    width:100%;justify-content:center;text-align:center;
  }
}

/* ─── SCROLL REVEAL ─── */
.reveal{opacity:0;transform:translateY(28px);transition:opacity 0.65s ease,transform 0.65s ease;}
.reveal.visible{opacity:1;transform:translateY(0);}
.reveal-delay-1{transition-delay:0.1s;}
.reveal-delay-2{transition-delay:0.2s;}
.reveal-delay-3{transition-delay:0.3s;}
.reveal-delay-4{transition-delay:0.4s;}

/* ─── LANGUAGE CONTENT ─── */
/* Default: show EN, hide HI/MR from both screen + crawlers */
[data-lang]{display:none;}
[data-lang="en"]{display:block;}
span[data-lang]{display:inline;}
span[data-lang="en"]{display:inline;}
[data-lang="hi"],[data-lang="mr"]{
  display:none;
  visibility:hidden;
}
/* When lang is active, show it */
.lang-hi [data-lang="hi"],
.lang-mr [data-lang="mr"]{
  display:block;
  visibility:visible;
}
.lang-hi span[data-lang="hi"],
.lang-mr span[data-lang="mr"],
.lang-hi a[data-lang="hi"],
.lang-mr a[data-lang="mr"],
.lang-hi strong[data-lang="hi"],
.lang-mr strong[data-lang="mr"]{
  display:inline;
  visibility:visible;
}
.lang-hi [data-lang="en"],
.lang-mr [data-lang="en"]{
  display:none;
  visibility:hidden;
}
.lang-hi span[data-lang="en"],
.lang-mr span[data-lang="en"],
.lang-hi a[data-lang="en"],
.lang-mr a[data-lang="en"]{
  display:none;
}

/* ─── INSTAGRAM SECTION ─── */
#instagram{
  padding:6rem 0;
  background:var(--black);
  border-top:1px solid rgba(255,255,255,0.04);
}
.insta-header{
  display:flex;justify-content:space-between;align-items:flex-end;
  flex-wrap:wrap;gap:1.5rem;margin-bottom:2.5rem;
}
.insta-sub{
  font-size:0.9rem;color:var(--white70);
  max-width:480px;line-height:1.6;margin-top:0.5rem;
}
.insta-sub strong{color:#fff;}
.btn-insta{
  display:flex;align-items:center;gap:0.7rem;
  padding:0.85rem 1.6rem;border-radius:6px;
  font-size:0.8rem;font-weight:700;letter-spacing:0.06em;
  color:#fff;white-space:nowrap;
  background:linear-gradient(135deg,var(--insta-purple),var(--insta-pink),var(--insta-orange));
  transition:opacity 0.2s,transform 0.15s;
  flex-shrink:0;
}
.btn-insta:hover{opacity:0.88;transform:translateY(-2px);}
/* 6-tile square grid */
.insta-grid{
  display:grid;
  grid-template-columns:repeat(6,1fr);
  gap:0.5rem;
}
.insta-tile{
  aspect-ratio:1;overflow:hidden;border-radius:6px;
  position:relative;cursor:pointer;display:block;
  background:var(--surface);
}
.insta-tile img{
  width:100%;height:100%;object-fit:cover;
  transition:transform 0.4s ease;
}
.insta-tile:hover img{transform:scale(1.08);}
.insta-tile-overlay{
  position:absolute;inset:0;
  background:rgba(131,58,180,0);
  display:flex;align-items:center;justify-content:center;
  transition:background 0.3s;
}
.insta-tile:hover .insta-tile-overlay{
  background:rgba(131,58,180,0.55);
}
.insta-tile-overlay svg{opacity:0;transform:scale(0.8);transition:all 0.3s;}
.insta-tile:hover .insta-tile-overlay svg{opacity:1;transform:scale(1);}
/* Footer Instagram link */
.footer-insta-link{
  display:inline-flex;align-items:center;gap:0.4rem;
  font-size:0.8rem;
  background:linear-gradient(135deg,var(--insta-purple),var(--insta-pink));
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;
  background-clip:text;font-weight:600;
  transition:opacity 0.2s;
}
.footer-insta-link:hover{opacity:0.8;}
.footer-insta-link svg{
  fill:url(#instaGrad);flex-shrink:0;
  color:var(--insta-pink);
}
/* ─── RESPONSIVE: Instagram ─── */
@media(max-width:900px){
  .insta-grid{grid-template-columns:repeat(3,1fr);}
  .insta-header{flex-direction:column;align-items:flex-start;}
}
@media(max-width:600px){
  .insta-grid{grid-template-columns:repeat(2,1fr);}
  .btn-insta{width:100%;justify-content:center;}
}
