/*
Theme Name: City Jugnu
Theme URI: https://cityjugnu.com
Description: City Jugnu: Muzaffarpur's free city guide. Durga Puja photo contest home page, About us and Chhath launch. Hindi + English. Settings in Appearance → Customize.
Version: 1.1.0
Requires at least: 6.0
Requires PHP: 7.4
License: GPLv2 or later
Text Domain: cityjugnu
*/

:root{
	--ink:#141414;--y:#FFE14D;--gold:#FFC93C;--yl:#FFF6C2;--cream:#FFF8EC;
	--red:#B5121B;--mar:#6E0910;--deep:#3D0508;--org:#F7931E;--leaf:#2E7D32;
	--mut:#6b5a48;--r:22px;--sh:0 6px 0 var(--ink);
	--fh:"Baloo 2","Mukta",system-ui,sans-serif;--fb:"Mukta",system-ui,sans-serif;
}
*,*:before,*:after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--cream);color:var(--ink);font:400 17px/1.6 var(--fb);overflow-x:hidden}
img,svg{max-width:100%;display:block}
a{color:inherit}
h1,h2,h3{font-family:var(--fh);font-weight:800;line-height:1.05;margin:0}
p{margin:0}
.wrap{max-width:1080px;margin:0 auto;padding:0 18px}
.skip{position:absolute;left:-999px}.skip:focus{left:10px;top:10px;z-index:99;background:#fff;padding:8px}
html[data-l=en] .hi,html:not([data-l=en]) .en{display:none!important}

/* top bar + header */
.topbar{background:var(--deep);color:var(--gold);text-align:center;font:700 14px var(--fb);padding:7px 12px}
.site-h{position:sticky;top:0;z-index:20;background:rgba(255,248,236,.92);backdrop-filter:saturate(1.4) blur(8px);border-bottom:2px solid var(--ink)}
.site-h .wrap{display:flex;align-items:center;gap:16px;height:64px}
.brand svg{height:46px;width:auto}
.hnav{margin-left:auto;display:none;gap:22px;font-weight:700}
.hnav a{text-decoration:none}.hnav a:hover{color:var(--red)}
.lang{margin-left:auto;border:2px solid var(--ink);border-radius:99px;background:#fff;font:700 14px var(--fb);padding:5px 14px;cursor:pointer}
.lang:hover{background:var(--y)}
@media(min-width:820px){.hnav{display:flex}.lang{margin-left:0}}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;text-decoration:none;font:800 18px var(--fh);border:2.5px solid var(--ink);border-radius:16px;padding:11px 22px;background:#fff;color:var(--ink);box-shadow:0 4px 0 var(--ink);transition:transform .12s,box-shadow .12s;cursor:pointer}
.btn:hover{transform:translateY(-2px);box-shadow:0 6px 0 var(--ink)}
.btn:active{transform:translateY(3px);box-shadow:0 1px 0 var(--ink)}
.btn .i svg{width:22px;height:22px}
.btn.gold{background:var(--y)}
.btn.ghost{background:transparent;color:#fff;border-color:#fff;box-shadow:0 4px 0 rgba(0,0,0,.35)}
.btn.wa{background:#25D366;color:#fff}
.btn.dark{background:var(--ink);color:#fff}

.chip{display:inline-block;background:var(--y);color:var(--ink);border:2.5px solid var(--ink);border-radius:99px;padding:2px 16px;font:800 15px var(--fh)}
.chip.dark{background:var(--ink);color:var(--y)}
.eyebrow{font:800 15px var(--fb);color:var(--red);margin-bottom:6px}
code{background:var(--yl);border:1.5px solid #e8d77a;padding:0 7px;border-radius:7px;font:700 15px var(--fb)}

/* HERO */
.hero{position:relative;overflow:hidden;background:radial-gradient(120% 90% at 70% 20%,#D0202A 0%,var(--red) 35%,var(--mar) 70%,var(--deep) 100%);color:#fff;padding:60px 0 50px}
.garland{position:absolute;left:0;right:0;top:0;height:46px;background:url(assets/garland.svg) 0 0/60px 46px repeat-x;z-index:2;filter:drop-shadow(0 3px 2px rgba(0,0,0,.3))}
.mandala{position:absolute;opacity:.22;z-index:0;pointer-events:none}
.mandala svg{width:100%;height:100%}
.m1{width:520px;height:520px;right:-170px;top:-60px;animation:spin 90s linear infinite}
.m2{width:360px;height:360px;left:-170px;bottom:-150px;animation:spin 120s linear infinite reverse;opacity:.14}
@keyframes spin{to{transform:rotate(360deg)}}
.flies i{position:absolute;width:7px;height:7px;border-radius:50%;background:var(--y);box-shadow:0 0 12px 4px rgba(255,225,77,.7);opacity:0;animation:fly 7s ease-in-out infinite;z-index:1}
.flies i:nth-child(1){left:8%;top:62%;animation-delay:0s}.flies i:nth-child(2){left:22%;top:30%;animation-delay:1.2s}
.flies i:nth-child(3){left:46%;top:78%;animation-delay:2.1s}.flies i:nth-child(4){left:63%;top:40%;animation-delay:.6s}
.flies i:nth-child(5){left:80%;top:70%;animation-delay:3s}.flies i:nth-child(6){left:90%;top:22%;animation-delay:1.8s}
.flies i:nth-child(7){left:35%;top:52%;animation-delay:4s}.flies i:nth-child(8){left:72%;top:88%;animation-delay:5s}
@keyframes fly{0%{opacity:0;transform:translate(0,0)}20%{opacity:1}50%{transform:translate(18px,-26px)}80%{opacity:.9}100%{opacity:0;transform:translate(-10px,-50px)}}
.hero-in{position:relative;z-index:3;display:grid;gap:26px;align-items:center}
.hero-copy{text-align:center}
.jai{font:800 20px var(--fh);color:var(--gold);letter-spacing:.5px;margin-bottom:10px}
.jai:before,.jai:after{content:"✦";margin:0 10px;opacity:.8}
.hero h1{font-size:clamp(46px,12vw,86px);margin:14px 0 6px;text-shadow:0 4px 0 rgba(0,0,0,.25)}
.prize{font:800 clamp(26px,7vw,38px) var(--fh);color:var(--y);display:inline-flex;align-items:center;gap:10px;background:rgba(0,0,0,.22);border:2px solid rgba(255,225,77,.5);border-radius:99px;padding:4px 22px}
.prize b{font-size:1.25em}.prize .x{opacity:.7}
.lead{color:#ffe7cf;font-size:18px;max-width:560px;margin:16px auto 0}
.cta{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:22px}
.timer{margin:26px auto 0;max-width:420px}
.timer-l{font:700 15px var(--fb);color:var(--gold);margin-bottom:8px}
.timer-b{display:flex;gap:8px;justify-content:center}
.timer-b div{flex:1;max-width:92px;background:rgba(0,0,0,.28);border:2px solid rgba(255,225,77,.45);border-radius:14px;padding:8px 4px;font-size:13px;color:#ffd9b0;text-align:center}
.timer-b b{display:block;font:800 30px/1.1 var(--fh);color:#fff}
.timer.done .timer-b{display:none}
.timer-b.light div{background:#fff;border:2.5px solid var(--ink);color:var(--mut)}
.timer-b.light b{color:var(--ink)}
.hero-art{display:flex;flex-direction:column;align-items:center;order:-1}
.halo{width:170px;height:170px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle,#FFFBE6 0 54%,var(--y) 55% 58%,rgba(255,225,77,.25) 59% 66%,transparent 67%);animation:glow 3.5s ease-in-out infinite}
.halo svg{width:124px;height:124px}
.hero-art .diyas{display:none}
@keyframes glow{50%{filter:drop-shadow(0 0 28px rgba(255,225,77,.75))}}
.diyas{display:flex;gap:14px;margin-top:14px}
.diyas .i svg{width:42px;height:42px}
.diyas .fl{transform-origin:30px 28px;animation:flick 1.4s ease-in-out infinite}
.diyas .i:nth-child(2n) .fl{animation-delay:.5s}
@keyframes flick{50%{transform:scale(.9,1.08)}}
@media(min-width:880px){
	.hero{padding:90px 0 70px}
	.hero-in{grid-template-columns:1.25fr .75fr}.hero-art{order:0}.hero-art .diyas{display:flex}
	.hero-copy{text-align:left}.lead{margin-left:0}.cta,.timer-b{justify-content:flex-start}.timer{margin-left:0}
	.halo{width:330px;height:330px}.halo svg{width:240px;height:240px}
}

/* PRIZES */
.prizes{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-top:-26px;position:relative;z-index:5}
.medal{background:var(--y);border:2.5px solid var(--ink);border-radius:18px;text-align:center;padding:10px 2px;box-shadow:var(--sh)}
.medal span{display:block;font:700 13px var(--fb);color:var(--mut)}
.medal b{font:800 clamp(17px,4.5vw,26px) var(--fh)}
.prizes-note{grid-column:1/-1;text-align:center;font-weight:700;color:var(--mut);margin-top:12px;font-size:15px}

/* sections */
.sec{padding-top:52px;padding-bottom:8px}
.sec h2{font-size:clamp(32px,7vw,46px);color:var(--mar);margin-bottom:22px}
.hint{margin-top:16px;color:var(--mut);font-size:15px}
.rv{opacity:0;transform:translateY(18px);transition:opacity .6s,transform .6s}.rv.in{opacity:1;transform:none}

.steps{display:grid;gap:14px}
.step{position:relative;background:#fff;border:2.5px solid var(--ink);border-radius:var(--r);padding:20px 20px 18px 84px;box-shadow:var(--sh)}
.step .ico{position:absolute;left:18px;top:18px;width:50px;height:50px;border-radius:14px;background:var(--y);border:2.5px solid var(--ink);display:grid;place-items:center}
.step .ico svg{width:26px;height:26px}
.step b{font:800 21px var(--fh);display:block}
.step p{color:var(--mut);font-size:16px}
@media(min-width:760px){.steps{grid-template-columns:repeat(3,1fr)}.step{padding:84px 20px 20px}}

.tips-wrap{background:linear-gradient(180deg,transparent,#FFEFD2 18%,#FFEFD2 82%,transparent);padding-bottom:40px}
.tips-wrap>.wrap{padding:0 18px}
.tips{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.tip{background:#fff;border:2.5px solid var(--ink);border-radius:18px;padding:14px}
.em{font-size:28px;display:block;line-height:1.2}.tip b{display:block;font:800 18px var(--fh);margin:4px 0 2px}.tip p{font-size:14.5px;color:var(--mut);line-height:1.45}
@media(min-width:760px){.tips{grid-template-columns:repeat(4,1fr)}}

.tl{list-style:none;margin:0;padding:0;display:grid;gap:12px;position:relative}
.tl li{display:flex;align-items:center;gap:16px;background:#fff;border:2.5px solid var(--ink);border-radius:18px;padding:14px 18px}
.tl b{font:800 24px var(--fh);min-width:96px;color:var(--red)}
.tl .hl{background:var(--y)}.tl .hl b{color:var(--ink)}
@media(min-width:760px){.tl{grid-template-columns:repeat(3,1fr)}.tl li{flex-direction:column;align-items:flex-start;gap:2px}}

.win-wait{background:linear-gradient(160deg,var(--mar),var(--deep));color:#fff;border:2.5px solid var(--ink);border-radius:26px;padding:28px 22px;text-align:center;box-shadow:var(--sh)}
.slots{display:flex;justify-content:center;gap:8px;margin-bottom:16px}
.slots span{width:46px;height:46px;border-radius:50%;background:rgba(255,225,77,.15);border:2px dashed var(--y);display:grid;place-items:center;font:800 22px var(--fh);color:var(--y)}
.win-wait h3{font-size:28px;color:var(--y);margin-bottom:8px}
.win-wait p{color:#ffdcc0;max-width:520px;margin:0 auto}
.winners{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:14px}
.winner{margin:0;background:#fff;border:2.5px solid var(--ink);border-radius:18px;overflow:hidden;box-shadow:var(--sh)}
.winner img,.winner .ph{width:100%;aspect-ratio:4/5;object-fit:cover;background:var(--yl);display:grid;place-items:center;font-size:40px}
.winner figcaption{padding:10px 12px;display:grid;font-size:14px}
.winner b{font:800 18px var(--fh)}.winner a{color:var(--red);font-weight:700;text-decoration:none}
.winner span{color:var(--mut)}.winner em{font-style:normal;font-weight:800;color:var(--leaf)}

.acc{display:grid;gap:10px}
.acc details{background:#fff;border:2.5px solid var(--ink);border-radius:18px;overflow:hidden}
.acc summary{cursor:pointer;list-style:none;padding:15px 50px 15px 18px;font:800 19px var(--fh);position:relative}
.acc summary::-webkit-details-marker{display:none}
.acc summary:after{content:"+";position:absolute;right:16px;top:50%;transform:translateY(-50%);width:28px;height:28px;border-radius:50%;background:var(--y);border:2px solid var(--ink);display:grid;place-items:center;font:800 20px/1 var(--fb)}
.acc details[open] summary:after{content:"−"}
.acc details[open] summary{border-bottom:2px dashed #e4d3bd}
.acc ul,.acc details>p{margin:0;padding:14px 18px 16px 36px;display:grid;gap:7px}
.acc details>p{padding-left:18px}

.share{display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:space-between;background:#E9FBEF;border:2.5px solid var(--ink);border-radius:var(--r);padding:20px 22px;box-shadow:var(--sh)}
.share h3{font-size:26px}.share p{color:var(--mut)}

.about{padding-bottom:30px}
.about-in{display:grid;gap:20px;align-items:center}
.about-art{width:150px;height:150px;margin:0 auto;border-radius:50%;background:radial-gradient(circle,var(--yl) 60%,var(--y) 61% 64%,transparent 65%);display:grid;place-items:center}
.about-art svg{width:110px;height:110px}
.about p{margin-bottom:12px}
.pillars{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:16px 0}
.pillars div{background:#fff;border:2.5px solid var(--ink);border-radius:16px;padding:12px;font:700 15px/1.3 var(--fb)}
.pillars .em{font-size:24px;margin-bottom:4px}
.promise{background:var(--yl);border-left:6px solid var(--y);border-radius:10px;padding:12px 14px}
@media(min-width:820px){.about-in{grid-template-columns:260px 1fr}.about-art{width:240px;height:240px}.about-art svg{width:180px;height:180px}.pillars{grid-template-columns:repeat(4,1fr)}}

/* CHHATH */
.chhath{position:relative;overflow:hidden;margin-top:40px;background:linear-gradient(180deg,#FFD9A0 0%,#FFB45C 55%,#F7931E 100%);border-top:2.5px solid var(--ink);padding:64px 0 120px;text-align:center}
.sun{position:absolute;left:50%;bottom:44px;width:300px;height:300px;margin-left:-150px;border-radius:50%;background:radial-gradient(circle,#FF7A00 0 46%,rgba(255,122,0,.35) 47% 56%,rgba(255,122,0,.12) 57% 70%,transparent 71%)}
.chhath-in{position:relative;z-index:2}
.chhath h2{font-size:clamp(34px,8vw,56px);margin:14px 0 10px;color:var(--deep)}
.chhath .lead{color:#5a2a00;margin:0 auto 18px}
.chhath .timer-b{margin-bottom:22px}
.coming{display:grid;grid-template-columns:1fr 1fr;gap:10px;max-width:760px;margin:0 auto 24px;text-align:left}
.coming div{background:rgba(255,255,255,.92);border:2.5px solid var(--ink);border-radius:16px;padding:12px;font-size:14.5px;color:var(--mut);line-height:1.35}
.coming .em{font-size:24px}.coming b{display:block;font:800 18px var(--fh);color:var(--ink);margin:2px 0}
@media(min-width:760px){.coming{grid-template-columns:repeat(4,1fr)}}
.water{position:absolute;left:0;right:0;bottom:0;height:90px;z-index:1;background:linear-gradient(180deg,#3b8fd0,#1f5f99)}
.water:before{content:"";position:absolute;left:0;right:0;top:-14px;height:16px;background:radial-gradient(circle at 12px 16px,#3b8fd0 11px,transparent 12px) 0 0/24px 16px repeat-x}
.water:after{content:"";position:absolute;left:10%;right:10%;top:20px;height:3px;background:repeating-linear-gradient(90deg,rgba(255,225,77,.8) 0 26px,transparent 26px 48px);border-radius:3px}

/* footer + dock */
.site-f{background:var(--ink);color:#ddd;text-align:center;padding:40px 0 110px;font-size:15px}
.f-logo svg{height:56px;width:auto;margin:0 auto 10px}
.f-tag{font:800 22px var(--fh);color:var(--y);margin-bottom:4px}
.f-links{margin:12px 0}.f-links a{color:#fff;font-weight:700}
.f-menu{list-style:none;padding:0;display:flex;gap:16px;justify-content:center;flex-wrap:wrap}
.f-small{opacity:.55;font-size:13px;margin-top:12px}
.dock{position:fixed;left:12px;right:12px;bottom:12px;z-index:30;display:flex;gap:10px}
.dock .btn{flex:1;padding:12px 10px;font-size:17px}
.dock .btn.wa{flex:0 0 auto}
@media(min-width:880px){.dock{left:auto;right:20px;bottom:20px}.dock .btn{flex:0 0 auto}.site-f{padding-bottom:40px}}

/* basic pages */
.page-main{padding:40px 18px 60px;max-width:760px}
.entry{background:#fff;border:2.5px solid var(--ink);border-radius:var(--r);padding:24px;margin-bottom:20px;box-shadow:var(--sh)}
.entry-t{font-size:clamp(28px,6vw,40px);color:var(--mar);margin-bottom:14px}
.entry-t a{text-decoration:none}.entry-img{border-radius:14px;margin-bottom:14px}
.entry-c>*+*{margin-top:12px}

@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.rv{opacity:1;transform:none}}

/* phone fit: headline + button visible sooner */
@media(max-width:600px){
	.hero{padding-top:54px}
	.halo{width:124px;height:124px}.halo svg{width:90px;height:90px}
	.hero-in{gap:10px}
	.jai{font-size:17px;margin-bottom:6px}
	.hero h1{margin-top:10px}
	.lead{font-size:16.5px;margin-top:12px}
	.cta{margin-top:16px}
	.cta .btn{flex:1 1 100%}
}
@media(max-width:879px){.dock{max-width:560px;margin:0 auto}}
.dock{transform:translateY(150%);transition:transform .3s ease}
.dock.show{transform:none}

/* share options */
.share{display:grid;gap:16px}
.share-btns{display:flex;flex-wrap:wrap;gap:10px}
.share-btns .btn{font-size:16px;padding:9px 16px}
.share-btns .btn .i svg{width:20px;height:20px}
.sbtn{background:#fff}
.status-dl{display:flex;align-items:center;gap:14px;text-decoration:none;background:#fff;border:2.5px dashed var(--ink);border-radius:18px;padding:10px 14px}
.status-dl img{width:54px;height:96px;object-fit:cover;border-radius:8px;border:2px solid var(--ink)}
.status-dl b{display:block;font:800 18px var(--fh)}
.status-dl span{font-size:15px;color:var(--mut);display:grid}
[hidden]{display:none!important}
