/* Pandit Shyam Sharma Theme v1.1.88 — Instagram Gallery */
.pjig-page{--pjig-wine:#3a0714;--pjig-wine-2:#5e0d22;--pjig-gold:#e8b44f;--pjig-cream:#fff3d9;overflow:hidden;background:#fff7e9;color:#491426}
.pjig-page *{box-sizing:border-box}
.pjig-shell{width:min(calc(100% - 44px),1440px);margin-inline:auto}
.pjig-hero{position:relative;min-height:430px;display:flex;align-items:center;justify-content:center;isolation:isolate;overflow:hidden;color:#fff0c7;background:#140819}
.pjig-hero::before{content:"";position:absolute;inset:0;z-index:-2;background-image:linear-gradient(90deg,rgba(24,6,19,.62) 0%,rgba(28,8,21,.51) 50%,rgba(17,7,20,.65) 100%),var(--pjig-hero);background-position:center;background-size:cover}
.pjig-hero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(26,5,15,.12),transparent 55%,rgba(44,7,14,.52)),radial-gradient(ellipse at 50% 75%,rgba(240,173,72,.16),transparent 58%)}
.pjig-hero__mist{position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 10% 62%,rgba(253,192,80,.09),transparent 24%),radial-gradient(circle at 90% 55%,rgba(255,196,88,.12),transparent 24%);animation:pjig-glow 12s ease-in-out infinite alternate}
.pjig-hero__inner{position:relative;padding:70px 10px 48px;text-align:center}
.pjig-eyebrow{display:block;margin-bottom:12px;color:#fbd582;font-size:12px;font-weight:800;letter-spacing:.25em;text-transform:uppercase}
.pjig-eyebrow span{font-size:12px;padding:0 4px}
.pjig-hero h1{margin:0;color:#ffe4a6;font:700 clamp(42px,5.5vw,80px)/1.1 var(--pj-serif,Georgia,serif);letter-spacing:-.04em;text-shadow:0 6px 24px rgba(0,0,0,.58)}
.pjig-hero p{max-width:780px;margin:16px auto 0;color:#fff0d7;font-size:clamp(15px,1.5vw,20px);line-height:1.7;text-shadow:0 2px 12px rgba(0,0,0,.58)}
.pjig-divider{display:flex;align-items:center;justify-content:center;gap:16px;width:min(290px,100%);margin:16px auto 26px;color:#f6cf78}
.pjig-divider:before,.pjig-divider:after{content:"";height:1px;flex:1;background:linear-gradient(90deg,transparent,#eab960)}
.pjig-divider:after{transform:rotate(180deg)}
.pjig-hero__highlights{display:flex;flex-wrap:wrap;justify-content:center;gap:0;margin:0 auto;max-width:950px;border:1px solid rgba(245,203,112,.45);border-radius:18px;background:linear-gradient(120deg,rgba(57,6,20,.78),rgba(43,7,22,.8));box-shadow:0 20px 48px rgba(0,0,0,.22)}
.pjig-hero__highlights>span{display:flex;gap:10px;align-items:center;justify-content:center;min-width:0;flex:1 1 185px;padding:18px 16px;color:#ffebc3;text-align:center;font-size:14px;font-weight:650;border-right:1px solid rgba(244,200,120,.22)}
.pjig-hero__highlights>span:last-child{border-right:none}
.pjig-hero__highlights .pj-icon,.pjig-hero__highlights svg{width:26px;height:26px;flex-shrink:0;color:#f1c365}
.pjig-gallery-section{position:relative;padding:62px 0 84px;background:radial-gradient(ellipse at 8% 14%,rgba(224,180,90,.16),transparent 30%),radial-gradient(ellipse at 93% 50%,rgba(235,198,118,.14),transparent 34%),#fff7ea}
.pjig-gallery-section::before{content:"";position:absolute;pointer-events:none;inset:0;opacity:.07;background:repeating-radial-gradient(circle at 97% 4%,rgba(135,81,35,.35) 0 1px,transparent 1px 24px)}
.pjig-gallery-section>.pjig-shell{position:relative}
.pjig-intro{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:31px}
.pjig-intro>div{max-width:920px}
.pjig-eyebrow--dark{color:#a26027;font-size:11px;margin-bottom:10px}
.pjig-intro h2{margin:0 0 9px;color:#640d25;font:700 clamp(29px,3vw,44px)/1.1 var(--pj-serif,Georgia,serif)}
.pjig-intro p{margin:0;color:#6d5a50;max-width:770px;font-size:15px;line-height:1.7}
.pjig-profile-link{display:flex;align-items:center;gap:9px;flex-shrink:0;border:1px solid rgba(137,62,45,.25);border-radius:99px;padding:10px 18px;color:#6b1730;font-weight:750;background:rgba(255,251,243,.95);transition:transform .2s,box-shadow .2s}
.pjig-profile-link:hover{transform:translateY(-2px);box-shadow:0 8px 26px rgba(96,32,33,.12)}
.pjig-instagram-glyph{display:grid;place-items:center;width:30px;height:30px;background:linear-gradient(135deg,#a22662,#f0a34d);border-radius:10px;color:white;font-size:26px;line-height:1}
.pjig-controls{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 28px;padding:7px;border:1px solid rgba(180,136,79,.18);border-radius:18px;background:#fff2da;box-shadow:0 8px 30px rgba(118,62,30,.055)}
.pjig-filter{appearance:none;display:inline-flex;align-items:center;gap:10px;border:1px solid transparent;border-radius:13px;background:transparent;padding:10px 21px;color:#6b372d;font-size:14px;font-weight:750;cursor:pointer;min-height:44px;transition:background .2s,box-shadow .2s,color .2s}
.pjig-filter small{display:grid;place-items:center;min-width:24px;height:22px;border-radius:50px;background:rgba(114,56,40,.09);font-size:11px;font-weight:800}
.pjig-filter.is-active{background:linear-gradient(110deg,#4c0a1b,#770f2b);color:#ffebbd;box-shadow:0 8px 17px rgba(88,11,35,.2)}
.pjig-filter.is-active small{background:rgba(255,235,186,.2)}
.pjig-filter:focus-visible,.pjig-card__open:focus-visible{outline:3px solid #dbaf64;outline-offset:3px}
.pjig-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
.pjig-card{min-width:0;border:1px solid #ecd7b9;border-radius:21px;overflow:hidden;background:#fffaf2;box-shadow:0 12px 35px rgba(69,18,21,.085);transition:transform .3s ease,box-shadow .3s ease}
.pjig-card:hover{transform:translateY(-6px);box-shadow:0 24px 50px rgba(69,18,21,.17)}
.pjig-card[hidden],.pjig-no-results[hidden]{display:none!important}
.pjig-card__open{display:block;position:relative;isolation:isolate;aspect-ratio:4/5;width:100%;padding:0;overflow:hidden;cursor:pointer;border:0;text-align:left;background:radial-gradient(circle at 50% 23%,#76273b,#250611);color:#fff6e5}
.pjig-card__visual,.pjig-card__visual img,.pjig-card__placeholder{position:absolute;inset:0;width:100%;height:100%}
.pjig-card__visual img{object-fit:cover;object-position:center 36%;transition:transform .6s cubic-bezier(.2,.7,.2,1)}
.pjig-card:hover .pjig-card__visual img{transform:scale(1.045)}
.pjig-card__placeholder{display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at center,#833d39,#3f0a1b 70%)}
.pjig-card__placeholder svg{width:100px;height:100px;color:#d9a862;opacity:.7}
.pjig-card__gradient{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(0,0,0,.35),transparent 22%,transparent 48%,rgba(27,3,13,.93))}
.pjig-card__type{position:absolute;z-index:2;top:14px;left:14px;display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(255,222,157,.5);border-radius:99px;background:rgba(57,9,25,.77);backdrop-filter:blur(5px);padding:6px 12px;color:#ffe5ab;font-size:12px;font-weight:800}
.pjig-card__play{position:absolute;z-index:2;top:50%;left:50%;display:grid;place-items:center;width:62px;height:62px;border:1px solid rgba(255,237,199,.7);border-radius:50%;background:rgba(50,7,25,.56);color:#ffe6b3;font-size:28px;transform:translate(-50%,-50%) scale(.91);opacity:.88;transition:transform .28s,background .28s,box-shadow .28s}
.pjig-card:hover .pjig-card__play,.pjig-card:focus-within .pjig-card__play{transform:translate(-50%,-50%) scale(1);background:rgba(130,26,51,.87);box-shadow:0 0 36px rgba(250,198,105,.25)}
.pjig-card__caption{position:absolute;z-index:2;bottom:0;left:0;right:0;padding:24px 19px 18px;color:#fff5e5;font-size:15px;font-weight:650;line-height:1.45;text-wrap:balance}
.pjig-card time{display:block;padding:12px 17px;color:#8b6556;font-size:12px}
.pjig-empty{padding:60px 20px;border:1px dashed rgba(154,95,51,.46);border-radius:22px;background:rgba(255,255,255,.52);text-align:center}
.pjig-empty>span{display:grid;place-items:center;margin:0 auto 12px;width:90px;height:90px;border-radius:50%;background:#fff0d2;color:#9b581e}
.pjig-empty>span svg{width:48px;height:48px}
.pjig-empty h3{margin:0 0 12px;color:#57152b;font:700 29px var(--pj-serif,Georgia,serif)}
.pjig-empty p{max-width:590px;margin:0 auto 20px;color:#786253;line-height:1.7}
.pjig-no-results{text-align:center;padding:36px 12px;color:#775146}
.pjig-cta{position:relative;isolation:isolate;padding:50px 12px 60px;color:#ffefc9;background:linear-gradient(90deg,rgba(48,4,18,.83),rgba(83,8,30,.9),rgba(45,5,21,.79)),url('../images/final/footer-ghats-clean.png') center 68%/cover}
.pjig-cta__inner{text-align:center}
.pjig-cta h2{margin:0 0 14px;font:700 clamp(27px,3vw,43px)/1.1 var(--pj-serif,Georgia,serif);color:#ffdfa1}
.pjig-cta p{margin:0 auto 23px;max-width:650px;color:#ffe9c9}
.pjig-gold-button{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:46px;padding:11px 28px;border-radius:100px;border:1px solid #fff0bf;background:linear-gradient(120deg,#ffdf94,#e8ad40);color:#411123;font-weight:800;box-shadow:0 13px 28px rgba(0,0,0,.18);transition:transform .2s,filter .2s}
.pjig-gold-button:hover{transform:translateY(-3px);filter:brightness(1.06)}
.pjig-modal{position:fixed;z-index:99999;inset:0;display:grid;place-items:center;padding:20px}
.pjig-modal[hidden]{display:none!important}
.pjig-modal__shade{position:absolute;inset:0;background:rgba(14,4,11,.87);backdrop-filter:blur(5px)}
.pjig-modal__panel{position:relative;z-index:1;display:flex;flex-direction:column;max-width:min(94vw,760px);width:100%;max-height:92dvh;border:1px solid rgba(249,218,159,.36);border-radius:20px;overflow:hidden;background:#240716;color:white;box-shadow:0 30px 100px rgba(0,0,0,.55)}
.pjig-modal__close{position:absolute;top:11px;right:12px;z-index:3;width:40px;height:40px;border-radius:50%;border:1px solid rgba(255,235,192,.58);background:#4d1027;color:#fff4dd;cursor:pointer;font-size:30px;line-height:1}
.pjig-modal__body{display:flex;align-items:center;justify-content:center;min-height:180px;max-height:76dvh;overflow:auto;background:#14050b}
.pjig-modal__body img{display:block;max-height:76dvh;width:auto;max-width:100%;object-fit:contain}
.pjig-modal__body video{display:block;max-height:76dvh;width:auto;max-width:100%;object-fit:contain}
.pjig-modal__body iframe{display:block;width:min(100%,450px);height:min(71dvh,690px);border:0;background:white}
.pjig-modal__footer{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 20px;color:#f5dfb9}
.pjig-modal__footer p{margin:0;font-size:13px;line-height:1.5;max-width:65%;overflow-wrap:anywhere}
.pjig-modal__footer a{flex-shrink:0;border-radius:100px;border:1px solid #a77a37;padding:9px 13px;color:#f8d99a;font-size:13px}
@keyframes pjig-glow{0%{opacity:.6}100%{opacity:1}}
@media(max-width:1190px){.pjig-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:800px){.pjig-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.pjig-intro{align-items:start;flex-direction:column}.pjig-hero__highlights>span{flex-basis:45%}.pjig-hero__highlights>span:nth-child(2){border-right:0}}
@media(max-width:560px){.pjig-shell{width:min(calc(100% - 26px),520px)}.pjig-hero{min-height:0}.pjig-hero__inner{padding:46px 4px 37px}.pjig-hero h1{font-size:clamp(36px,9vw,50px)}.pjig-hero p{font-size:14px}.pjig-hero__highlights{border-radius:13px}.pjig-hero__highlights>span{flex-basis:50%;padding:12px 6px;gap:5px;flex-direction:column;font-size:11px;border-bottom:1px solid rgba(244,200,120,.22)}.pjig-hero__highlights>span:nth-child(n+3){border-bottom:0}.pjig-hero__highlights svg{width:23px;height:23px}.pjig-gallery-section{padding:34px 0 45px}.pjig-intro h2{font-size:29px}.pjig-intro p{font-size:13px}.pjig-controls{gap:4px;padding:5px;flex-wrap:nowrap;overflow-x:auto}.pjig-filter{padding:9px 10px;gap:5px;font-size:11px;white-space:nowrap}.pjig-filter small{min-width:19px;height:19px;font-size:10px}.pjig-grid{gap:10px}.pjig-card{border-radius:14px}.pjig-card__open{aspect-ratio:3/4}.pjig-card__caption{font-size:12px;padding:14px 10px}.pjig-card__type{top:7px;left:7px;padding:4px 7px;font-size:10px}.pjig-card__play{width:44px;height:44px;font-size:20px}.pjig-card time{font-size:10px;padding:6px 10px}.pjig-cta{padding:40px 12px 60px}.pjig-cta h2{font-size:29px}.pjig-modal{padding:10px}.pjig-modal__panel{max-height:90dvh}.pjig-modal__body{max-height:74dvh}.pjig-modal__footer{flex-wrap:wrap;gap:9px;padding:12px}.pjig-modal__footer p{max-width:100%;font-size:11px}.pjig-modal__footer a{font-size:11px}}
@media(prefers-reduced-motion:reduce){.pjig-page *,.pjig-page *::before,.pjig-page *::after{animation:none!important;transition:none!important}}
