/* Dhaker Bol — site styles */
:root{
  --red:#b3001b; --red-d:#7e0013; --sindoor:#d7261e; --gold:#e2a400; --gold-l:#ffd45c;
  --cream:#fff8ee; --paper:#fffdf8; --ink:#1f1410; --muted:#6d5a50; --line:#ead9c4;
  --ok:#1d7a3a; --radius:16px; --shadow:0 6px 24px rgba(80,20,10,.12);
  --f-body:"Hind Siliguri","Mukta",system-ui,-apple-system,"Segoe UI",sans-serif;
  --f-disp:"Playfair Display","Galada","Yatra One",Georgia,serif;
}
html[lang="bn"]{--f-disp:"Galada","Playfair Display",serif}
html[lang="hi"]{--f-disp:"Yatra One","Playfair Display",serif;--f-body:"Mukta","Hind Siliguri",system-ui,sans-serif}
*{box-sizing:border-box}
html,body{margin:0}
body{background:var(--cream);color:var(--ink);font:17px/1.6 var(--f-body);-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
a{color:var(--red)}
h1,h2,h3{font-family:var(--f-disp);line-height:1.2;margin:.2em 0 .5em;color:var(--red-d)}
h1{font-size:clamp(2rem,6vw,3.4rem)} h2{font-size:clamp(1.5rem,4vw,2.2rem)} h3{font-size:1.25rem}
.wrap{max-width:1100px;margin:0 auto;padding:0 16px}
.narrow{max-width:760px}
.muted{color:var(--muted)} .small{font-size:.88rem} .center{text-align:center}
.hidden{display:none!important}

/* laal-paar border strip */
.paar{height:10px;background:
  repeating-linear-gradient(90deg,var(--gold) 0 14px,var(--red) 14px 18px,var(--gold) 18px 22px,var(--red) 22px 36px)}

/* header */
.site-head{background:var(--red);color:#fff;position:sticky;top:0;z-index:40;box-shadow:0 2px 10px rgba(0,0,0,.18)}
.site-head .wrap{display:flex;align-items:center;gap:12px;min-height:60px}
.brand{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none;font-family:"Galada","Playfair Display",serif;font-size:1.5rem;white-space:nowrap}
.brand img{width:38px;height:38px;border-radius:50%;background:var(--cream)}
.nav{display:flex;gap:4px;margin-left:auto;align-items:center}
.nav a{color:#fff;text-decoration:none;padding:8px 10px;border-radius:10px;font-weight:600;font-size:.95rem}
.nav a:hover,.nav a[aria-current="page"]{background:rgba(255,255,255,.16)}
.langs{display:flex;border:1px solid rgba(255,255,255,.5);border-radius:999px;overflow:hidden;margin-left:6px}
.langs button{background:none;border:0;color:#fff;padding:6px 9px;font:600 .85rem var(--f-body);cursor:pointer}
.langs button.on{background:var(--gold);color:var(--ink)}
.menu-btn{display:none;margin-left:auto;background:none;border:0;color:#fff;font-size:1.6rem;cursor:pointer;padding:6px}
.prem-badge{display:none;background:var(--gold);color:var(--ink);font-size:.72rem;font-weight:700;border-radius:999px;padding:2px 8px;margin-left:4px}
.is-premium .prem-badge{display:inline-block}
@media (max-width:880px){
  .menu-btn{display:block}
  .nav{display:none;position:absolute;left:0;right:0;top:100%;background:var(--red-d);flex-direction:column;align-items:stretch;padding:8px 16px 14px}
  .nav.open{display:flex}
  .langs{align-self:flex-start;margin:8px 0 0}
}

/* ticker */
.ticker{background:var(--ink);color:var(--gold-l);font-size:.92rem;padding:7px 0;text-align:center}
.ticker b{color:#fff}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:999px;padding:12px 20px;font:700 1rem var(--f-body);cursor:pointer;text-decoration:none;transition:transform .08s,box-shadow .2s;min-height:46px}
.btn:active{transform:scale(.97)}
.btn-red{background:var(--red);color:#fff;box-shadow:0 4px 0 var(--red-d)}
.btn-gold{background:var(--gold);color:var(--ink);box-shadow:0 4px 0 #a87a00}
.btn-wa{background:#1fa855;color:#fff;box-shadow:0 4px 0 #137a3c}
.btn-ghost{background:#fff;color:var(--red-d);border:2px solid var(--line)}
.btn-sm{padding:8px 14px;min-height:38px;font-size:.92rem}
.btn[disabled]{opacity:.5;cursor:not-allowed}
.row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}

/* cards */
.card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:20px}
.grid{display:grid;gap:16px}
.g2{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}
.g3{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
.tile{display:block;text-decoration:none;color:inherit;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:22px;box-shadow:var(--shadow);transition:transform .15s}
.tile:hover{transform:translateY(-3px)}
.tile .ico{font-size:2.2rem;line-height:1}
.tile h3{margin:.4em 0 .2em}
.tile p{margin:0;color:var(--muted);font-size:.95rem}
section{padding:36px 0}

/* hero */
.hero{background:radial-gradient(circle at 80% 10%,#ffe7a8 0,transparent 45%),linear-gradient(160deg,#fff4e0,#ffe2d2);padding:36px 0 30px;overflow:hidden;position:relative}
.hero .kash{position:absolute;right:-30px;bottom:-10px;width:240px;opacity:.5;pointer-events:none}
.count{display:flex;gap:10px;margin:14px 0}
.count div{background:var(--red);color:#fff;border-radius:12px;padding:8px 12px;min-width:64px;text-align:center}
.count b{display:block;font-size:1.6rem;line-height:1.1}
.count span{font-size:.75rem;opacity:.9}

/* forms */
label{font-weight:600;display:block;margin:10px 0 4px}
input:not([type]),input[type=text],input[type=search],input[type=number],input[type=tel],input[type=time],input[type=email],select,textarea{width:100%;padding:11px 12px;border:2px solid var(--line);border-radius:12px;font:inherit;background:#fff;color:var(--ink)}
input:focus,select:focus,textarea:focus{outline:none;border-color:var(--gold)}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chip{border:2px solid var(--line);background:#fff;border-radius:999px;padding:7px 13px;cursor:pointer;font:600 .92rem var(--f-body);color:var(--ink)}
.chip.on{border-color:var(--red);background:var(--red);color:#fff}
.chip .lock{font-size:.8em;margin-left:3px}

/* premium */
.lock-tag{display:inline-block;background:var(--gold);color:var(--ink);border-radius:6px;font-size:.7rem;font-weight:700;padding:1px 6px;vertical-align:middle}
.is-premium .lock-tag{display:none}
.prem-strip{background:linear-gradient(120deg,var(--red-d),var(--red));color:#fff;border-radius:var(--radius);padding:26px}
.prem-strip h2{color:var(--gold-l)}
.prem-strip ul{padding-left:1.2em;margin:.5em 0 1em}
.paywall-fade{position:relative}
.modal{position:fixed;inset:0;background:rgba(20,8,4,.6);display:flex;align-items:center;justify-content:center;z-index:100;padding:16px}
.modal .box{background:var(--paper);border-radius:20px;max-width:440px;width:100%;padding:24px;position:relative;max-height:90vh;overflow:auto}
.modal .x{position:absolute;right:10px;top:8px;background:none;border:0;font-size:1.6rem;cursor:pointer;color:var(--muted)}
.modal ul{padding-left:1.2em}
button[swg-standard-button]{margin:8px auto;display:block}

/* ads */
.ad-slot{margin:22px auto;text-align:center;min-height:0}
.ad-slot:empty{display:none}
.is-premium .ad-slot{display:none!important}

/* tool layout */
.tool{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:20px;align-items:start}
@media (max-width:880px){.tool{grid-template-columns:1fr}}
.stage{background:#2a0b08;border-radius:var(--radius);padding:12px;display:flex;justify-content:center}
.stage canvas{max-width:100%;max-height:72vh;width:auto;height:auto;border-radius:8px;background:#fff}

/* dhak */
.dhak-pad{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.pad{border:0;border-radius:22px;min-height:130px;font:700 1.15rem var(--f-body);color:#fff;cursor:pointer;touch-action:manipulation;user-select:none;-webkit-user-select:none;box-shadow:0 6px 0 rgba(0,0,0,.3);transition:transform .05s}
.pad small{display:block;font-weight:400;font-size:.8rem;opacity:.85}
.pad.hit{transform:scale(.95)}
.pad-boom{background:radial-gradient(circle at 50% 40%,#c8502e,#6a1608)}
.pad-crack{background:radial-gradient(circle at 50% 40%,#a8661f,#4b2a06)}
.pad-kasor{background:radial-gradient(circle at 50% 40%,#e8c158,#8a6400);color:var(--ink)}
.pad-shankh{background:radial-gradient(circle at 50% 40%,#fff,#d9cdbb);color:var(--ink)}
.dhak-visual{display:flex;justify-content:center;padding:10px 0}
.dhak-visual svg{width:220px;max-width:70%;transition:transform .06s}
.dhak-visual.beat svg{transform:scale(1.05) rotate(-2deg)}
.rec-dot{display:inline-block;width:10px;height:10px;border-radius:50%;background:#e00;margin-right:6px;animation:blink 1s infinite}
@keyframes blink{50%{opacity:.2}}
.meter{height:8px;background:var(--line);border-radius:4px;overflow:hidden}
.meter i{display:block;height:100%;background:var(--red);width:0}

/* quiz */
.q-opt{display:block;width:100%;text-align:left;margin:8px 0;padding:14px 16px;border-radius:14px;border:2px solid var(--line);background:#fff;font:600 1rem var(--f-body);cursor:pointer;color:var(--ink)}
.q-opt:hover{border-color:var(--gold)}
.progress{height:6px;background:var(--line);border-radius:3px;margin:8px 0 16px}
.progress i{display:block;height:100%;background:var(--gold);border-radius:3px;transition:width .3s}

/* vote */
.lb{list-style:none;padding:0;margin:0}
.lb li{display:flex;align-items:center;gap:12px;padding:12px;border-bottom:1px solid var(--line)}
.lb .rank{font:700 1.3rem var(--f-disp);color:var(--gold);width:36px;text-align:center;flex:none}
.lb .nm{flex:1;min-width:0}
.lb .nm b{display:block;overflow:hidden;text-overflow:ellipsis}
.lb .vt{font-weight:700;color:var(--red-d);white-space:nowrap}
.lb li:nth-child(1) .rank{color:#d4a000;font-size:1.6rem}
.tabs{display:flex;gap:6px;overflow-x:auto;padding-bottom:6px;-webkit-overflow-scrolling:touch}
.big-vote{font-size:1.3rem;padding:18px 34px}
.toast{position:fixed;left:50%;bottom:22px;transform:translateX(-50%);background:var(--ink);color:#fff;padding:12px 18px;border-radius:12px;z-index:200;font-weight:600;max-width:90vw;text-align:center}

/* article */
.article{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:clamp(18px,4vw,40px);margin:20px auto}
.article h2{margin-top:1.4em}
.article li{margin:.3em 0}
.article .lede{font-size:1.15rem;color:var(--muted)}
.kicker{text-transform:uppercase;letter-spacing:.08em;font-size:.78rem;font-weight:700;color:var(--red)}
.note{background:#fff3d6;border-left:4px solid var(--gold);padding:12px 14px;border-radius:8px}

/* footer */
.site-foot{background:var(--ink);color:#e9dccd;margin-top:40px;padding:30px 0 40px;font-size:.92rem}
.site-foot a{color:var(--gold-l)}
.site-foot .cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:20px}
.site-foot h4{color:#fff;margin:0 0 8px;font-family:var(--f-disp)}
.site-foot ul{list-style:none;padding:0;margin:0}
.site-foot li{margin:4px 0}

/* premium article paywall (content stays in the HTML for Google, marked with isAccessibleForFree:false) */
html:not(.is-premium) .paywall{max-height:260px;overflow:hidden;-webkit-mask-image:linear-gradient(#000 30%,transparent);mask-image:linear-gradient(#000 30%,transparent)}
.pw-box{background:#fff3d6;border:2px dashed var(--gold);border-radius:var(--radius);padding:20px;margin-top:10px}
.is-premium .pw-box{display:none}

/* ===== Pujo Toolkit ===== */
.tool-head{display:flex;gap:12px;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;margin:18px 0 6px}
.tool-head h1{margin:0}
.tool-head .ico{font-size:2.4rem;line-height:1}
.pro-note{font-size:.85rem;color:var(--muted);margin:6px 0}
.ilist{list-style:none;margin:0;padding:0}
.ilist>li{display:flex;gap:10px;align-items:center;padding:10px 4px;border-bottom:1px solid var(--line)}
.ilist>li.done .it-name{text-decoration:line-through;color:var(--muted)}
.ilist .it-main{flex:1;min-width:0}
.ilist .it-name{font-weight:600;overflow-wrap:anywhere}
.ilist .it-sub{font-size:.85rem;color:var(--muted);overflow-wrap:anywhere}
.ilist .it-act{display:flex;gap:4px;flex:none}
.icon-btn{background:#fff;border:1.5px solid var(--line);border-radius:10px;min-width:36px;height:36px;font-size:1rem;cursor:pointer;color:var(--ink);display:inline-flex;align-items:center;justify-content:center;text-decoration:none;padding:0 6px}
.icon-btn:hover{border-color:var(--gold)}
.chk{width:26px;height:26px;flex:none;accent-color:var(--red);cursor:pointer}
.addrow{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
.addrow input,.addrow select{flex:1;min-width:120px}
.addrow .btn{flex:none}
.empty{color:var(--muted);text-align:center;padding:18px 8px}
.stat-row{display:flex;gap:10px;flex-wrap:wrap;margin:10px 0}
.stat{background:#fff;border:1px solid var(--line);border-radius:12px;padding:8px 12px;min-width:90px}
.stat b{display:block;font:900 1.4rem var(--f-disp);color:var(--red)}
.stat span{font-size:.8rem;color:var(--muted)}
.now-box{background:linear-gradient(120deg,var(--red-d),var(--red));color:#fff;border-radius:var(--radius);padding:16px 18px;margin:12px 0}
.now-box b{color:var(--gold-l)}
.ev{display:grid;grid-template-columns:86px 1fr;gap:10px;padding:12px 0;border-bottom:1px solid var(--line)}
.ev .when{font-weight:700;color:var(--red-d);font-size:.92rem}
.ev .what{font-weight:700}
.ev .note{font-size:.88rem;color:var(--muted);background:none;border:0;padding:0;margin:2px 0}
.ev.past{opacity:.5}
.ev.live{background:#fff3d6;border-radius:10px;padding:12px 8px}
.daylabel{margin:22px 0 4px;font:700 1.15rem var(--f-disp);color:var(--red-d)}
.mantra{font-size:var(--mfs,1.35rem);line-height:1.75;text-align:center;padding:12px 4px}
.mantra .esha{color:var(--red-d)}
.mantra-mean{font-size:.95rem;color:var(--muted);text-align:center;margin-top:0}
.seg{display:inline-flex;border:2px solid var(--line);border-radius:999px;overflow:hidden;background:#fff}
.seg button{border:0;background:none;padding:7px 12px;font:600 .9rem var(--f-body);cursor:pointer;color:var(--ink)}
.seg button.on{background:var(--red);color:#fff}
.tk-sec h2{display:flex;align-items:center;gap:10px}
.tk-sec .tag{font:700 .72rem var(--f-body);background:var(--gold);color:var(--ink);border-radius:999px;padding:3px 10px;letter-spacing:.04em;text-transform:uppercase}
.tile.hot{outline:3px solid var(--gold);outline-offset:-3px}
.money{font-variant-numeric:tabular-nums;white-space:nowrap}
.pos{color:var(--ok)} .neg{color:var(--red)}
details.card summary{cursor:pointer;font-weight:700}

@media (max-width:520px){
  .ilist .it-act{gap:3px}
  .icon-btn{min-width:32px;height:32px;font-size:.9rem;padding:0 4px}
  .ilist>li{gap:8px}
}

/* sponsor banners (direct-sold) */
.spons{max-width:1200px;margin:0 auto}
.spons a img{width:100%;height:auto;aspect-ratio:4/1;object-fit:cover;border-radius:12px;border:1px solid var(--line);background:#fff}
.spons-l{font-size:.75rem;color:var(--muted);text-align:right;margin-top:4px}
.spons-l a{color:var(--muted)}
.house-ad{display:block;border:2px dashed var(--line);border-radius:12px;padding:14px;color:var(--muted);text-decoration:none;font-weight:600;font-size:.92rem}
.house-ad:hover{border-color:var(--gold);color:var(--red-d)}
.rate-tbl{width:100%;border-collapse:collapse;font-size:.95rem}
.rate-tbl th,.rate-tbl td{padding:10px 8px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
.rate-tbl th{font-size:.8rem;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}
.rate-tbl td.r,.rate-tbl th.r{text-align:right;white-space:nowrap}
.rate-tbl .where{font-size:.85rem;color:var(--muted)}
.tbl-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}
@media print{.site-head,.ticker,.site-foot,#ad-form,.no-print{display:none!important}body{background:#fff}.card{box-shadow:none}}

.rates{display:grid;gap:12px;margin-top:12px}
.rate{border:1px solid var(--line);border-radius:14px;padding:14px;background:#fff;break-inside:avoid}
.rate-h{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;align-items:baseline}
.rate .where{font-size:.88rem;color:var(--muted);margin:4px 0 10px}
.rate-p{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.rate-p>div{background:var(--cream);border-radius:10px;padding:8px 10px}
.rate-p span{display:block;font-size:.72rem;color:var(--muted);line-height:1.3}
.rate-p b{font-size:1.05rem;color:var(--red-d)}
.rate-p .best{background:#fff3d6;outline:1.5px solid var(--gold)}
@media (max-width:420px){.rate-p{grid-template-columns:1fr 1fr}.rate-p .best{grid-column:1/-1}}

.pad-tak{background:radial-gradient(circle at 50% 40%,#7a3b1c,#2e1205)}
.dhak-pad .pad-shankh{grid-column:1/-1;min-height:84px}
