/* The ShriGuru Network – app buttons, app section, reels and the /app pages (added 1 Nov 2026). Uses the site's colours and fonts. */
:root{--gold:#E9B949;--gold-deep:#c99a2e}

/* header app button */
.nav a.app-btn{position:relative;display:inline-flex;align-items:center;gap:.45rem;background:var(--gold);color:var(--navy);font:800 1.1rem/1 var(--head);padding:.6rem 1.05rem;border:2px solid var(--gold);border-radius:999px;overflow:hidden;white-space:nowrap;isolation:isolate}
.nav a.app-btn:hover{background:#f3cd6c;border-color:#f3cd6c;border-bottom-color:#f3cd6c}
.app-btn svg{width:1.15em;height:1.15em;flex:none}
.new-tag{display:inline-block;background:var(--navy);color:#fff;font:800 .68rem/1 var(--head);letter-spacing:.06em;padding:.25rem .4rem;border-radius:4px;margin-left:.15rem}
.new-tag[hidden]{display:none}
@media (prefers-reduced-motion:no-preference){
  /* 1. soft gold pulse ring on page load: 3 rings of 2 s each, then it stops */
  .app-btn.fx{animation:sg-pulse 2s ease-out .8s 3}
  /* 2. light shine sweep, once every 8 s */
  .app-btn.fx::after{content:"";position:absolute;top:0;bottom:0;left:-60%;width:45%;background:linear-gradient(100deg,rgba(255,255,255,0) 0%,rgba(255,255,255,.55) 50%,rgba(255,255,255,0) 100%);transform:skewX(-18deg);animation:sg-shine 8s ease-in-out 3s infinite;pointer-events:none;z-index:-1}
}
@keyframes sg-pulse{0%{box-shadow:0 0 0 0 rgba(233,185,73,.75)}100%{box-shadow:0 0 0 16px rgba(233,185,73,0)}}
@keyframes sg-shine{0%{left:-60%}18%{left:120%}100%{left:120%}}

/* slim bar under the header (phones only) */
.app-slim{display:none;background:var(--gold);text-align:center}
.app-slim a{display:block;color:var(--navy);font:800 1.02rem/1.2 var(--head);text-decoration:none;padding:.6rem 1rem}

/* floating bottom bar (phones only, shown by app.js) */
.app-float{display:none;position:fixed;left:0;right:0;bottom:0;z-index:30;background:var(--navy);color:#fff;padding:.6rem .7rem .6rem 1rem;box-shadow:0 -4px 14px rgba(0,0,0,.25);align-items:center;gap:.6rem}
.app-float.show{display:flex}
.app-float a{flex:1;display:block;background:var(--gold);color:var(--navy);font:800 clamp(.92rem,4.3vw,1.05rem)/1.2 var(--head);white-space:nowrap;text-decoration:none;text-align:center;padding:.75rem .6rem;border-radius:10px}
.app-float button{flex:none;width:44px;height:44px;background:transparent;color:#fff;border:2px solid rgba(255,255,255,.55);border-radius:50%;font:700 1.5rem/1 var(--head);cursor:pointer}
body.has-app-float{padding-bottom:78px}

/* hero second button */
.btn.gold{background:var(--gold);border-color:var(--gold);color:var(--navy)}
.btn.gold:hover{background:#f3cd6c;border-color:#f3cd6c}
/* hero buttons: one row, equal height and spacing on desktop; stacked full-width on phones */
.hero-cta{align-items:stretch;gap:.9rem}
.hero-cta .btn{display:inline-flex;align-items:center;justify-content:center;text-align:center;line-height:1.15;min-height:3.4rem;padding:.8rem 1.4rem}
@media (max-width:720px){.hero-cta{flex-direction:column}.hero-cta .btn{width:100%}}

/* official store badges */
.badges{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .9rem;margin:0}
.badges a{display:block;line-height:0}
.badges .play img{height:62px;width:auto}         /* Google's PNG includes its own clear space */
.badges .appstore img{height:42px;width:auto}

/* Take ShriGuru with you */
.app-sec-in{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:clamp(1.5rem,4vw,3.5rem);align-items:center}
.app-sec-head{display:flex;align-items:center;gap:1rem;margin:0 0 1.2rem}
.app-sec-head img{width:84px;height:84px;border-radius:20px;box-shadow:0 4px 14px rgba(8,32,56,.2)}
.app-sec-head p{margin:0;font:800 1.25rem/1.25 var(--head);color:var(--navy)}
.app-points{list-style:none;margin:0 0 1.5rem;padding:0;display:grid;gap:.7rem}
.app-points li{position:relative;padding-left:2rem;font-weight:700;font-size:1.15rem;line-height:1.45}
.app-points li::before{content:"";position:absolute;left:0;top:.45rem;width:14px;height:14px;background:var(--saffron);border-radius:3px}
.app-ios{margin:1rem 0 0;font-weight:700;font-size:1.1rem}
.app-qr{display:none;text-align:center;background:#fff;border:1px solid var(--rule);border-top:6px solid var(--saffron);padding:1rem 1.2rem}
.app-qr img{width:180px;height:180px;margin:0 auto .5rem}
.app-qr p{margin:0;font:700 .98rem/1.35 var(--head);color:var(--navy);max-width:200px}
@media (min-width:901px){.app-qr{display:block}}

/* footer app line */
.foot-app{margin-top:1.4rem}
.foot-app .badges{margin:.5rem 0 .5rem}
.foot-app p{margin:0;color:#d3dce6}

/* Reels */
.reels-lead{margin:-1rem 0 1.8rem;font-size:1.15rem;font-weight:700;color:var(--muted)}
.reel-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.4rem}
.reel-card{display:flex;flex-direction:column;gap:.7rem;text-decoration:none;color:var(--navy)}
.reel-pic{position:relative;display:block;border-radius:16px;overflow:hidden;aspect-ratio:9/16;background:var(--navy)}
.reel-pic img{width:100%;height:100%;object-fit:cover}
.reel-play{position:absolute;left:50%;top:50%;width:64px;height:64px;margin:-32px 0 0 -32px;border-radius:50%;background:rgba(8,32,56,.72);border:3px solid #fff;display:flex;align-items:center;justify-content:center}
.reel-play svg{width:26px;height:26px;margin-left:4px}
.reel-title{font:700 1.08rem/1.3 var(--head)}
.reel-card:hover .reel-title{text-decoration:underline;text-decoration-color:var(--saffron);text-decoration-thickness:3px;text-underline-offset:4px}

/* /app pages */
.app-page{padding:clamp(2rem,5vw,3.5rem) 0 4rem}
.app-page h1{font:800 clamp(1.7rem,3.2vw,2.4rem)/1.2 var(--head);color:var(--navy);margin:0 0 1.2rem}
.app-steps{margin:0 0 1.6rem;padding-left:1.6rem;font-size:1.25rem;font-weight:700;line-height:1.5}
.app-steps li{margin:0 0 .7rem}
.app-big{display:flex;flex-direction:column;gap:.9rem;max-width:26rem}
.app-big .btn{text-align:center;font-size:1.2rem;padding:1.1rem 1.2rem;border-radius:12px}
.btn.navy{background:var(--navy);border-color:var(--navy);color:#fff;cursor:pointer}
.code{font:800 1.5rem/1 var(--head);letter-spacing:.06em;color:var(--navy);background:var(--tint);padding:.15rem .5rem;border-radius:6px}
.copied{min-height:1.5em;font-weight:700;color:#1d6b1d;margin:.2rem 0 0}
.app-two{display:grid;grid-template-columns:1fr 1fr;gap:2rem}
.app-opt{border:1px solid var(--rule);border-top:6px solid var(--saffron);padding:1.5rem;background:#fff}
.app-opt h2{font:800 1.5rem/1.2 var(--head);color:var(--navy);margin:0 0 1rem}
.app-opt img.qr{width:200px;height:200px;margin:1rem 0}
.app-opt p{margin:0 0 .8rem;font-weight:600}

@media (max-width:900px){
  .app-sec-in{grid-template-columns:1fr}
  .reel-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
  .app-two{grid-template-columns:1fr}
}
@media (max-width:720px){
  .app-slim{display:block}
  .nav a.app-btn{width:auto;margin-top:.8rem;padding:.75rem 1.1rem;border-bottom:2px solid var(--gold)}
  .reel-title{font-size:1rem}
  .reel-play{width:52px;height:52px;margin:-26px 0 0 -26px}
}
@media (min-width:721px) and (max-width:1180px){header .nav{gap:.7rem}}
