/*
Theme Name: Roshni (রোশনি)
Theme URI: https://dhakasydneyinsider.com
Author: Dhaka Sydney Insider
Author URI: https://dhakasydneyinsider.com
Description: রোশনি — বাংলা নিউজ/ম্যাগাজিন ওয়ার্ডপ্রেস থিম। ঢাকা সিডনি ইনসাইডার ডিজাইন অনুপ্রেরণায় তৈরি: দ্বৈত শহরের লাইভ ঘড়ি, ব্রেকিং নিউজ টিকার, স্পেশাল কাভারেজ সেকশন, ফটো গ্যালারি ক্যারোসেল, পাঠক জরিপ, আবহাওয়া/মুদ্রা/স্বর্ণ/নামাজ উইজেট, ফ্রন্টএন্ড সাবমিশন ফর্ম এবং ওয়ান-ক্লিক ডেমো ইমপোর্ট সহ।
Version: 1.9.13
Requires at least: 6.0
Tested up to: 6.7
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: roshni
Tags: news, blog, two-columns, right-sidebar, custom-logo, custom-menu, featured-images, translation-ready, rtl-language-support, threaded-comments
*/

/* ══════════════════════════════════════════════════════════════
   রোশনি · Design System
   Font: Noto Serif Bengali · Identity: bottle-green + red + gold
   Signature: Dhaka ⇄ Sydney dual live clocks
   ══════════════════════════════════════════════════════════════ */
:root {
    --red: #C8102E;
    --red-d: #9C0B23;
    --green: #006A4E;
    --green-d: #004D38;
    --green-light: #2E8B57;
    --gold: #FFC400;
    --gold-soft: #FFF4CC;
    --sky: #1D6FB8;

    --bg: #F6F5F0;
    --card: #FFFFFF;
    --card-soft: #FBFAF6;
    --ink: #171B21;
    --ink-2: #454C56;
    --ink-3: #7A828E;
    --line: #E7E4DC;
    --line-2: #EFEDE6;

    --mast: #101720;
    --mast-2: #182231;
    --mast-line: rgba(255, 255, 255, .08);
    --mast-txt: #E9ECF1;
    --mast-mut: #93A0B0;

    --sh-1: 0 1px 2px rgba(23, 27, 33, .05), 0 1px 6px rgba(23, 27, 33, .05);
    --sh-2: 0 6px 22px rgba(23, 27, 33, .09);
    --sh-3: 0 18px 48px rgba(23, 27, 33, .16);

    --gap-f: clamp(9px, 0.55vw + 6px, 14px);
    --sp-sec: clamp(13px, 1.4vw, 19px);
    --r-s: 5px;
    --r-m: 5px;
    --r-l: 5px;
    --tr: .28s cubic-bezier(.33, 1, .5, 1);
    --ff: 'Noto Serif Bengali', serif;
}
[data-theme="dark"] {
    --bg: #0C0F14;
    --card: #141922;
    --card-soft: #10151D;
    --ink: #E9ECF1;
    --ink-2: #B4BCC7;
    --ink-3: #7E8896;
    --line: #232C39;
    --line-2: #1B2330;
    --gold-soft: rgba(255, 196, 0, .12);
    --sh-1: 0 1px 2px rgba(0, 0, 0, .4);
    --sh-2: 0 8px 26px rgba(0, 0, 0, .45);
    --sh-3: 0 20px 54px rgba(0, 0, 0, .6);
}

* { box-sizing: border-box; margin: 0; padding: 0 }
html { font-size: clamp(18.7px, 18.45px + 0.08vw, 19.8px); scroll-behavior: smooth; -webkit-text-size-adjust: 100% }
body.custom-background { background-color: var(--bg) !important }
body {
    font-family: var(--ff);
    background: var(--bg);
    color: var(--ink);
    line-height: 1.7;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
    transition: background .35s ease, color .35s ease;
}
img { max-width: 100%; height: auto; display: block }
a { color: inherit; text-decoration: none; transition: color var(--tr) }
button { font-family: inherit; cursor: pointer }
h1, h2, h3, h4, h5 { font-family: var(--ff); font-weight: 800; line-height: 1.42 }
:focus-visible { outline: 3px solid var(--gold); outline-offset: 2px; border-radius: 4px }
::selection { background: var(--gold); color: #171B21 }
.screen-reader-text { position: absolute !important; clip: rect(1px,1px,1px,1px); width: 1px; height: 1px; overflow: hidden; word-wrap: normal !important }

.container { max-width: 1320px; margin: 0 auto; padding: 0 clamp(13px, 1.8vw, 22px) }

/* skeleton shimmer */
.ph { background: linear-gradient(100deg, var(--line-2) 40%, var(--line) 50%, var(--line-2) 60%); background-size: 200% 100%; animation: shim 1.4s infinite }
.ph img { opacity: 0; transition: opacity .5s ease }
.ph.ld { animation: none; background: var(--line-2) }
.ph.ld img { opacity: 1 }
@keyframes shim { to { background-position: -200% 0 } }

/* reading progress */
.progress { position: fixed; top: 0; left: 0; height: 3px; width: 0; z-index: 3000; background: linear-gradient(90deg, var(--green), var(--gold) 55%, var(--red)); border-radius: 0 3px 3px 0 }

/* ══════════ TOPBAR ══════════ */
.topbar { background: var(--mast); color: var(--mast-mut); font-size: .8rem; border-bottom: 1px solid var(--mast-line) }
.topbar-in { display: flex; justify-content: space-between; align-items: center; min-height: 38px; gap: 12px }
.topbar-date { display: flex; align-items: center; gap: 8px; white-space: nowrap; overflow: hidden }
.topbar-date b { color: var(--mast-txt); font-weight: 600 }
.top-actions { display: flex; align-items: center; gap: 6px }
.top-actions a, .top-actions button { width: 30px; height: 30px; display: inline-flex; align-items: center; justify-content: center; border-radius: 8px; background: rgba(255,255,255,.06); color: var(--mast-mut); border: 1px solid transparent; font-size: .78rem; transition: all var(--tr) }
.top-actions a:hover, .top-actions button:hover { background: var(--gold); color: #171B21; transform: translateY(-1px) }
@media(max-width:768px) { .topbar { display: none } }

/* ══════════ MASTHEAD ══════════ */
.mast { background: linear-gradient(180deg, var(--mast) 0%, var(--mast-2) 100%); padding: 16px 0 14px; position: relative; overflow: hidden }
.mast::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 4px; background: linear-gradient(90deg, var(--green) 0%, var(--green) 32%, var(--gold) 50%, var(--red) 68%, var(--red) 100%) }
.mast-in { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 18px }
.mast-logo { flex-shrink: 0; display: flex; align-items: center; gap: 12px }
.mast-logo img { height: 52px; width: auto; display: block; border-radius: 6px }
.mast-logo .site-name { font-size: 1.25rem; font-weight: 900; color: #fff; line-height: 1.2 }
.mast-logo .site-name span { color: var(--gold) }
.mast-logo .site-tag { font-size: .62rem; color: var(--mast-mut); letter-spacing: .05em }
.brand { text-align: center; justify-self: center; border-radius: var(--r-l); overflow: hidden; background: #1a1f2a; box-shadow: inset 0 0 0 1px rgba(255,255,255,.08); line-height: 0; max-width: 100% }
.brand img { width: 100%; height: auto; display: block; max-height: 90px; object-fit: cover }

/* dual city clocks */
.cityclock { display: flex; align-items: center; gap: 12px; flex-shrink: 0 }
.cityclock.right { justify-self: end }
.clock { display: flex; align-items: center; gap: 10px; padding: 6px 12px; border-radius: 14px; background: rgba(255,255,255,.05); border: 1px solid var(--mast-line); min-width: 130px }
.clock .dot { width: 9px; height: 9px; border-radius: 50%; flex-shrink: 0; box-shadow: 0 0 0 4px rgba(255,255,255,.05) }
.clock.dhaka .dot { background: var(--green); box-shadow: 0 0 0 4px rgba(0,106,78,.25) }
.clock.sydney .dot { background: var(--red); box-shadow: 0 0 0 4px rgba(200,16,46,.25) }
.clock .c-city { font-size: .62rem; color: var(--mast-mut); letter-spacing: .08em; line-height: 1.2 }
.clock .c-time { font-size: .95rem; font-weight: 700; color: #fff; line-height: 1.2; font-variant-numeric: tabular-nums }
.clock .c-wx { font-size: .6rem; color: var(--gold) }
@media(max-width:992px) {
    .mast-in { grid-template-columns: auto 1fr; gap: 10px }
    .brand { grid-column: 1 / -1; order: 2 }
    .mast-logo { order: 1 }
    .cityclock.right { order: 3; justify-self: end }
    .cityclock { gap: 8px }
    .clock { min-width: 0; padding: 4px 10px }
}
@media(max-width:576px) {
    .mast { padding: 12px 0 12px }
    .mast-logo img { height: 40px }
    .clock .c-city { font-size: .55rem }
    .clock .c-time { font-size: .8rem }
    .brand img { max-height: 60px }
    .cityclock.right .clock:last-child { display: none }
}
@media(max-width:420px) {
    .cityclock.right .clock:first-child { display: none }
    .cityclock.right .clock:last-child { display: flex }
}

/* ══════════ NAV ══════════ */
.nav { position: sticky; top: 0; z-index: 1200; background: var(--red); box-shadow: 0 4px 22px rgba(156,11,35,.35) }
.admin-bar .nav { top: 32px }
@media(max-width:782px) { .admin-bar .nav { top: 46px } }
.nav-in { display: flex; align-items: center; gap: 6px }
.nav-scroll { flex: 1; overflow-x: auto; scrollbar-width: none; -webkit-overflow-scrolling: touch }
.nav-scroll::-webkit-scrollbar { display: none }
.nav-list, .nav-scroll ul { list-style: none; display: flex; align-items: center; white-space: nowrap; margin: 0; padding: 0 }
.nav-scroll ul ul { display: none }
.nav-list a, .nav-scroll ul a { display: block; padding: 12px 14px; color: rgba(255,255,255,.92); font-weight: 600; font-size: .9rem; position: relative }
.nav-list a::after, .nav-scroll ul a::after { content: ""; position: absolute; left: 14px; right: 14px; bottom: 6px; height: 3px; border-radius: 3px; background: var(--gold); transform: scaleX(0); transform-origin: left; transition: transform var(--tr) }
.nav-list a:hover::after, .nav-list a.active::after, .nav-scroll ul a:hover::after, .nav-scroll .current-menu-item > a::after { transform: scaleX(1) }
.nav-list a.active, .nav-scroll .current-menu-item > a { color: #fff }
.nav-btn { flex-shrink: 0; width: 40px; height: 40px; border: none; background: transparent; color: #fff; font-size: 1.05rem; border-radius: 10px; transition: background var(--tr) }
.nav-btn:hover { background: rgba(255,255,255,.15) }

/* nav search */
.nav-search { display: none; padding: 10px 0; border-top: 1px solid rgba(255,255,255,.15) }
.nav-search.open { display: block }
.nav-search form { display: flex; gap: 8px }
.nav-search input[type="search"] { flex: 1; border: none; border-radius: 8px; padding: 8px 14px; font-family: var(--ff); font-size: .9rem }
.nav-search button { border: none; border-radius: 8px; padding: 8px 18px; background: var(--gold); color: #171B21; font-weight: 700 }

/* drawer */
.scrim { position: fixed; inset: 0; background: rgba(10,14,20,.55); backdrop-filter: blur(3px); z-index: 1990; opacity: 0; pointer-events: none; transition: opacity .3s ease }
.scrim.open { opacity: 1; pointer-events: auto }
.drawer { position: fixed; top: 0; right: 0; bottom: 0; width: min(330px, 86vw); background: var(--card); z-index: 2000; transform: translateX(105%); transition: transform .38s cubic-bezier(.32,.72,.35,1); display: flex; flex-direction: column; box-shadow: var(--sh-3) }
.drawer.open { transform: translateX(0) }
.drawer-hd { display: flex; align-items: center; justify-content: space-between; padding: 16px 18px; border-bottom: 1px solid var(--line) }
.drawer-hd .t { font-weight: 800; font-size: 1.05rem }
.drawer-hd button { width: 38px; height: 38px; border: 1px solid var(--line); background: var(--card-soft); color: var(--ink); border-radius: 50%; font-size: 1rem }
.drawer-bd { flex: 1; overflow-y: auto; padding: 10px 12px 24px }
.drawer-bd ul { list-style: none }
.drawer-bd ul ul { padding-left: 18px }
.drawer-bd a { display: flex; align-items: center; gap: 12px; padding: 12px 12px; border-radius: 12px; font-weight: 600; color: var(--ink-2); transition: all var(--tr) }
.drawer-bd a:hover { background: var(--gold-soft); color: var(--ink); padding-left: 18px }
.drawer-ft { padding: 14px 18px calc(14px + env(safe-area-inset-bottom)); border-top: 1px solid var(--line); display: flex; gap: 8px }
.drawer-ft a { flex: 1; display: flex; align-items: center; justify-content: center; height: 38px; border-radius: 10px; background: var(--card-soft); border: 1px solid var(--line); color: var(--ink-3); transition: all var(--tr) }
.drawer-ft a:hover { background: var(--gold); color: #171B21; border-color: var(--gold) }

/* ══════════ BREAKING ══════════ */
.brk { background: var(--mast); border-bottom: 1px solid var(--mast-line); overflow: hidden }
.brk-in { display: flex; align-items: center; gap: 12px; min-height: 42px; position: relative }
.brk-tag { flex-shrink: 0; display: inline-flex; align-items: center; gap: 7px; background: var(--red); color: #fff; font-weight: 700; font-size: .75rem; padding: 4px 12px; border-radius: 999px; box-shadow: 0 3px 12px rgba(200,16,46,.4); z-index: 2 }
.brk-tag .pulse { width: 7px; height: 7px; border-radius: 50%; background: var(--gold); animation: pulse 1.6s infinite }
@keyframes pulse { 0%,100% { box-shadow: 0 0 0 0 rgba(255,196,0,.55) } 55% { box-shadow: 0 0 0 7px rgba(255,196,0,0) } }
.brk-track { flex: 1; overflow: hidden; position: relative; height: 28px }
.brk-strip { display: flex; white-space: nowrap; animation: scrollBrk 28s linear infinite; will-change: transform }
.brk-strip.paused { animation-play-state: paused }
.brk-strip a { display: inline-block; padding: 0 48px 0 0; font-size: .85rem; color: var(--mast-txt); font-weight: 500; line-height: 28px; transition: color var(--tr) }
.brk-strip a:hover { color: var(--gold) }
.brk-strip .brk-sep { display: inline-block; color: var(--mast-mut); font-size: .75rem; padding: 0 8px 0 0; opacity: .4; line-height: 28px }
@keyframes scrollBrk { 0% { transform: translateX(0) } 100% { transform: translateX(-50%) } }
.brk-ctl { display: flex; gap: 6px; flex-shrink: 0; z-index: 2 }
.brk-ctl button { width: 28px; height: 28px; border-radius: 8px; border: 1px solid var(--mast-line); background: rgba(255,255,255,.05); color: var(--mast-mut); font-size: .7rem; transition: all var(--tr) }
.brk-ctl button:hover { background: var(--gold); color: #171B21; border-color: var(--gold) }

/* ══════════ SECTION SHELL ══════════ */
.sec { background: var(--card); border: 1px solid var(--line); border-radius: var(--r-l); padding: clamp(12px, 1.6vw, 20px); margin-bottom: var(--sp-sec); box-shadow: var(--sh-1); transition: box-shadow var(--tr) }

.sec-hd { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 14px; background: linear-gradient(90deg, rgba(0,106,78,.06) 0%, rgba(255,196,0,.06) 100%); padding: 6px 12px; border-radius: var(--r-m); border-left: 3px solid var(--green) }
.sec-hd .lt { display: flex; align-items: center; gap: 10px; min-width: 0 }
.sec-hd .bar { width: 5px; height: 24px; border-radius: 5px; background: linear-gradient(180deg, var(--green), var(--gold)); flex-shrink: 0 }
.sec-hd.red .bar { background: linear-gradient(180deg, var(--red), var(--gold)) }
.sec-hd.blue .bar { background: linear-gradient(180deg, var(--sky), var(--gold)) }
.sec-hd h1, .sec-hd h2 { font-size: clamp(1.05rem, .9rem + .5vw, 1.28rem); font-weight: 900; letter-spacing: .01em }
.sec-hd .em { font-size: 1.15rem; line-height: 1 }
.sec-hd .more { flex-shrink: 0; display: inline-flex; align-items: center; gap: 6px; font-size: .78rem; font-weight: 700; color: var(--green); background: var(--card-soft); border: 1px solid var(--line); padding: 5px 12px; border-radius: 999px; transition: all var(--tr) }
.sec-hd .more i { transition: transform var(--tr); font-size: .65rem }
.sec-hd .more:hover { background: var(--green); border-color: var(--green); color: #fff }
.sec-hd .more:hover i { transform: translateX(3px) }

/* chips */
.chip { display: inline-block; font-size: .62rem; font-weight: 700; letter-spacing: .03em; padding: 2px 10px; border-radius: 999px; margin-bottom: 4px; width: auto }
.c-green { background: rgba(0,106,78,.1); color: var(--green) }
.c-red { background: rgba(200,16,46,.1); color: var(--red) }
.c-blue { background: rgba(29,111,184,.12); color: var(--sky) }
.c-amber { background: rgba(255,196,0,.18); color: #8A6400 }
[data-theme="dark"] .c-green { background: rgba(0,166,120,.16); color: #3FCBA0 }
[data-theme="dark"] .c-red { background: rgba(255,90,110,.14); color: #FF8A9A }
[data-theme="dark"] .c-blue { background: rgba(90,170,255,.14); color: #7FBCFF }
[data-theme="dark"] .c-amber { background: rgba(255,196,0,.14); color: var(--gold) }
.meta { font-size: .72rem; color: var(--ink-3); display: flex; align-items: center; gap: 6px; flex-wrap: wrap }
.meta i { color: var(--gold); font-size: .65rem }

/* ══════════ SPECIAL (WORLD CUP) STRIP ══════════ */
.wc { margin: 18px 0 0 }
.wc-wrap { border-radius: var(--r-l); padding: 20px; position: relative; overflow: hidden; border: 1px solid var(--line); box-shadow: var(--sh-1); background: linear-gradient(150deg, var(--roshni-special-bg, #1a4d2e) 0%, color-mix(in srgb, var(--roshni-special-bg, #1a4d2e) 60%, #3d8b4a) 50%, var(--roshni-special-bg, #1a4d2e) 100%) }
.wc-wrap::before { content: ""; position: absolute; inset: 0; background: repeating-linear-gradient(90deg, transparent 0px, transparent 38px, rgba(255,255,255,.04) 38px, rgba(255,255,255,.04) 40px), repeating-linear-gradient(0deg, transparent 0px, transparent 58px, rgba(255,255,255,.03) 58px, rgba(255,255,255,.03) 60px); pointer-events: none; border-radius: var(--r-l) }
.wc-wrap::after { content: ""; position: absolute; right: -60px; top: -60px; width: 200px; height: 200px; border-radius: 50%; border: 24px solid rgba(255,255,255,.04); pointer-events: none }
.wc-wrap .sec-hd h2 { color: #fff; text-shadow: 0 1px 8px rgba(0,0,0,.4) }
.wc-wrap .sec-hd .more { color: #fff; background: rgba(255,255,255,.12); border-color: rgba(255,255,255,.18) }
.wc-wrap .sec-hd .more:hover { background: var(--gold); border-color: var(--gold); color: #171B21 }
.wc-wrap .sec-hd .bar { background: linear-gradient(180deg, var(--gold), #fff) }
.football-anim { display: inline-block; font-size: 1.8rem; animation: kick 1.8s ease-in-out infinite; transform-origin: center; margin-right: 4px }
@keyframes kick { 0% { transform: rotate(0) scale(1) } 25% { transform: rotate(20deg) scale(1.1) } 50% { transform: rotate(0) scale(1) } 75% { transform: rotate(-20deg) scale(1.05) } 100% { transform: rotate(0) scale(1) } }
.wc-grid { display: grid; grid-template-columns: 1.2fr 1fr; gap: var(--gap-f); position: relative; z-index: 1 }
.wc-grid.hero-right .wc-hero { order: 2 }
.wc-grid.hero-right .wc-side { order: 1 }
@media(max-width:900px) { .wc-grid.hero-right .wc-hero { order: 0 } .wc-grid.hero-right .wc-side { order: 1 } }
.wc-hero { position: relative; border-radius: var(--r-m); overflow: hidden; min-height: clamp(280px, 29vw, 400px); box-shadow: var(--sh-2) }
.wc-hero .ph { position: absolute; inset: 0 }
.wc-hero img { width: 100%; height: 100%; object-fit: cover; transition: transform .8s ease }
.wc-hero:hover img { transform: scale(1.05) }
.wc-hero .ov { position: absolute; inset: 0; background: linear-gradient(184deg, transparent 38%, rgba(8,12,18,.88) 92%) }
.wc-hero .tx { position: absolute; left: 0; right: 0; bottom: 0; padding: 18px 18px 16px; color: #fff }
.wc-hero .tx h3 { font-size: clamp(1rem, 2.2vw, 1.4rem); font-weight: 900; text-shadow: 0 2px 18px rgba(0,0,0,.5) }
.wc-hero .tx h3 a:hover { color: var(--gold) }
.wc-hero .tx .meta { color: #C7CEDA; margin-top: 4px }
.badge { display: inline-block; background: var(--gold); color: #171B21; font-weight: 800; font-size: .62rem; letter-spacing: .06em; padding: 2px 11px; border-radius: 999px; margin-bottom: 6px }
.badge.rd { background: var(--red); color: #fff }
.wc-side { display: flex; flex-direction: column; height: 100%; gap: 0 }
.wc-mini { display: flex; gap: 10px; align-items: center; background: rgba(255,255,255,.92); backdrop-filter: blur(2px); border: 1px solid rgba(255,255,255,.3); border-radius: 0; padding: 6px 8px; transition: all var(--tr); border-bottom: 1px solid rgba(255,255,255,.15); flex: 1; min-height: 0; padding: 9px 10px }
.wc-mini:first-child { border-radius: var(--r-m) var(--r-m) 0 0 }
.wc-mini:last-child { border-radius: 0 0 var(--r-m) var(--r-m); border-bottom: 1px solid rgba(255,255,255,.3) }
[data-theme="dark"] .wc-mini { background: rgba(20,25,34,.92); border-color: rgba(255,255,255,.1); border-bottom-color: rgba(255,255,255,.06) }
.wc-side .wc-mini { border-bottom: none; position: relative }
.wc-side .wc-mini:not(:last-child)::after { content: ""; position: absolute; left: 6%; right: 6%; bottom: 0; height: 2px; background: linear-gradient(90deg, transparent, var(--green) 35%, var(--green) 65%, transparent); border-radius: 0 }
[data-theme="dark"] .wc-mini:last-child { border-bottom-color: rgba(255,255,255,.1) }
.wc-mini:hover { transform: translateX(5px); border-color: var(--gold); box-shadow: var(--sh-2) }
.wc-mini .ph { width: 152px; aspect-ratio: 4/3; border-radius: 8px; overflow: hidden; flex-shrink: 0 }
.wc-mini img { width: 100%; height: 100%; object-fit: cover }
.wc-mini h4 { font-size: 1.06rem; font-weight: 700; line-height: 1.5; color: var(--ink) }
.wc-mini h4 a:hover { color: var(--green) }
.wc-mini .meta { margin-top: 2px; color: var(--ink-3) }
@media(max-width:900px) {
    .wc-grid { grid-template-columns: 1fr }
    .wc-hero { min-height: 220px }
    .wc-side { height: auto }
    .wc-mini { flex: none; border-radius: 0 }
    .wc-mini:first-child { border-radius: var(--r-m) var(--r-m) 0 0 }
    .wc-mini:last-child { border-radius: 0 0 var(--r-m) var(--r-m) }
}

/* ══════════ CARDS ══════════ */
.card { background: var(--card); border: 1px solid var(--line); border-radius: var(--r-m); overflow: hidden; height: 100%; display: flex; flex-direction: column; transition: transform var(--tr), box-shadow var(--tr), border-color var(--tr); padding: 0 }
.card:hover { transform: translateY(-4px); box-shadow: var(--sh-2); border-color: transparent }
.card .ph { aspect-ratio: 16/9; overflow: hidden; margin: 0; padding: 0 }
.card img { width: 100%; height: 100%; object-fit: cover; transition: transform .7s ease; display: block }
.card:hover img { transform: scale(1.06) }
.card-bd { padding: 10px 12px 12px; flex: 1; display: flex; flex-direction: column }
.card-bd h4 { font-size: .88rem; font-weight: 700; line-height: 1.5; flex: 1 }
.card-bd h4 a:hover { color: var(--green) }
.card-bd .meta { margin-top: 8px }
.grid-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--gap-f) }
.grid-2 { display: grid; grid-template-columns: repeat(2, 1fr); gap: var(--gap-f) }
@media(max-width:820px) {
    .grid-3 { grid-template-columns: 1fr 1fr; gap: 10px }
    .grid-3 > .card:nth-child(3n+1) { grid-column: 1 / -1 }
    .grid-3 .card-bd h4 { font-size: .84rem }
    .grid-3 > .card:nth-child(3n+1) .card-bd h4 { font-size: .95rem }
}
@media(max-width:520px) { .grid-2 { grid-template-columns: 1fr } }
.sec.aus { background: linear-gradient(150deg, var(--card) 60%, rgba(255,196,0,.07) 100%) }

/* ══════════ HERO GRID ══════════ */
.hero-grid { display: grid; grid-template-columns: 2fr .96fr 1fr; grid-template-rows: auto auto; gap: var(--gap-f); align-items: stretch }
.hero-grid > * { min-width: 0; max-width: 100% }
.hero-lead { width: 100% }
.hero-grid .hero-lead { grid-column: 1; grid-row: 1 }
.hero-grid .hero-latest { grid-column: 2; grid-row: 1 }
.hero-grid .hero-pop { grid-column: 3; grid-row: 1; min-height: 0 }
.hero-grid .focus-card { grid-column: 3; grid-row: 2; min-height: 0 }
.hero-grid .hero-sub { grid-column: 1 / 3; grid-row: 2 }
.hero-sub { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--gap-f) }
.hero-sub .card-bd h4 { font-size: .86rem }
.hero-sub .card-bd { align-items: flex-start }
.hero-sub .chip { align-self: flex-start; width: auto }
@media(max-width:1150px) and (min-width:821px) {
    .hero-grid { grid-template-columns: 1.7fr 1fr }
    .hero-grid .hero-pop, .hero-grid .focus-card { display: none }
    .hero-grid .hero-sub { grid-column: 1 / 3 }
}
@media(max-width:820px) {
    /* মোবাইল ক্রম: হিরো → সর্বশেষ ৩টি → নিচের ৩ কার্ড → ফোকাস → জনপ্রিয় */
    .hero-grid { grid-template-columns: 1fr; grid-template-rows: none }
    .hero-grid > * { grid-column: auto !important; grid-row: auto !important }
    .hero-grid .hero-lead { order: 1; aspect-ratio: 16/10 }
    .hero-grid .hero-latest { order: 2 }
    .hero-grid .hero-sub { order: 3 }
    .hero-grid .focus-card { order: 4; display: flex }
    .hero-grid .hero-pop { order: 5; display: flex; overflow: visible }
    .hero-grid .hero-pop .panel-bd { overflow: visible }
    /* মোবাইলে তালিকার ছবি বামে, শিরোনাম শুধু ডানে */
    .hero-latest .mini { display: grid; grid-template-columns: 112px 1fr; gap: 10px; align-items: center }
    .hero-latest .mini .ph { float: none; width: 112px; margin: 0 }
    .hero-sub { grid-template-columns: 1fr 1fr }
    .hero-sub .card:first-child { grid-column: 1 / -1 }
    .focus-img .ph { height: auto; aspect-ratio: 16/9 }
}
/* ── ফোকাস কার্ড ── */
.focus-card { background: var(--card); border: 1px solid var(--line); border-radius: var(--r-l); overflow: hidden; box-shadow: var(--sh-1); transition: box-shadow var(--tr) }
.focus-card:hover { box-shadow: var(--sh-2) }
.focus-hd { display: flex; align-items: center; gap: 9px; padding: 9px 12px; font-weight: 900; font-size: .86rem; letter-spacing: .02em; color: #fff; background: linear-gradient(120deg, var(--red) 0%, #8E0F26 60%, #6d0a1c 100%); position: relative; overflow: hidden }
.focus-hd::after { content: ""; position: absolute; top: -22px; right: -14px; width: 74px; height: 74px; border-radius: 50%; background: radial-gradient(circle, rgba(255,196,0,.35), transparent 65%) }
.focus-hd .fx-ic { width: 24px; height: 24px; flex-shrink: 0; display: flex; align-items: center; justify-content: center; border-radius: 50%; background: var(--gold); color: #7a0a1e; font-size: .72rem; box-shadow: 0 0 0 3px rgba(255,196,0,.25); animation: focusPing 2.2s ease-out infinite }
@keyframes focusPing { 0%, 100% { box-shadow: 0 0 0 3px rgba(255,196,0,.25) } 55% { box-shadow: 0 0 0 7px rgba(255,196,0,0) } }
.focus-hd .fx-line { flex: 1; height: 2px; background: linear-gradient(90deg, rgba(255,196,0,.75), transparent); border-radius: 2px }
.focus-card .ph { aspect-ratio: 16/9 }
.focus-card h4 { padding: 10px 12px 13px; font-size: .92rem; font-weight: 800; line-height: 1.55 }
.focus-card h4 a:hover { color: var(--red) }

/* ═══ ফোকাস কার্ড ═══ */
.focus-card { background: var(--card); border: 1px solid var(--line); border-radius: var(--r-m); box-shadow: var(--sh-2); overflow: hidden; flex-shrink: 0 }
.focus-hd { position: relative; display: flex; align-items: center; gap: 9px; padding: 9px 13px; font-weight: 900; font-size: .92rem; letter-spacing: .02em; color: #fff; background: linear-gradient(120deg, var(--green-d) 0%, var(--green) 55%, #0a7a5c 100%); overflow: hidden }
.focus-hd::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 3px; background: linear-gradient(90deg, var(--gold), var(--red)) }
.fx-ring { width: 24px; height: 24px; border-radius: 50%; background: rgba(255,255,255,.14); display: flex; align-items: center; justify-content: center; font-size: .72rem; color: var(--gold); box-shadow: 0 0 0 3px rgba(255,196,0,.18); animation: fxPulse 2.2s infinite }
@keyframes fxPulse { 0%,100% { box-shadow: 0 0 0 3px rgba(255,196,0,.18) } 55% { box-shadow: 0 0 0 7px rgba(255,196,0,0) } }
.fx-shine { position: absolute; top: 0; bottom: 0; width: 46px; background: linear-gradient(100deg, transparent, rgba(255,255,255,.22), transparent); transform: skewX(-18deg); animation: fxShine 3.6s ease-in-out infinite }
@keyframes fxShine { 0% { left: -60px } 55%,100% { left: 115% } }
.focus-media { display: block; overflow: hidden }
.focus-media .ph { aspect-ratio: 16/9 }
.focus-media img { transition: transform .7s ease }
.focus-card:hover .focus-media img { transform: scale(1.05) }
.focus-card h4 { font-size: .88rem; font-weight: 800; line-height: 1.55; padding: 10px 13px 13px }
.focus-card h4 a:hover { color: var(--green) }
@media(max-width:820px) { .hero-grid { grid-template-columns: 1fr } }
.panel { background: var(--card-soft); border: 1px solid var(--line); border-radius: var(--r-m); overflow: hidden; display: flex; flex-direction: column }
.panel-hd { display: flex; align-items: center; gap: 8px; padding: 8px 12px; font-weight: 800; font-size: .88rem; border-bottom: 2px solid var(--gold); background: var(--card) }
.panel-hd i { color: var(--red); font-size: .8rem }
.panel-bd { flex: 1; display: flex; flex-direction: column }
.hero-grid .hero-pop .panel-bd { flex: 1; min-height: 0 }
.panel.hero-pop { box-shadow: var(--sh-1) }
.hero-pop .panel-hd { background: var(--card); color: var(--ink); font-weight: 900; border-bottom: 2px solid var(--gold) }
.hero-pop .panel-hd i { color: #F59E0B }
[data-theme="dark"] .hero-pop .panel-hd { background: var(--card) }
.pop-it { display: grid; grid-template-columns: auto 64.8px 1fr; gap: 9px; align-items: center; padding: 8px 10px; border-bottom: 1px solid var(--line-2); transition: background var(--tr) }
.pop-it:last-child { border-bottom: none }
.pop-it:hover { background: var(--gold-soft) }
.pop-it .pop-n { font-weight: 900; font-size: .95rem; line-height: 1; color: var(--green); padding: 0 2px 5px; border-bottom: 3px solid var(--gold) }
.pop-it .ph { width: 64.8px; aspect-ratio: 4/3; overflow: hidden; flex-shrink: 0 }
.pop-it .ph img { width: 100%; height: 100%; object-fit: cover }
.pop-it h4 { font-size: .756rem; font-weight: 600; line-height: 1.55 }
.pop-it h4 a:hover { color: var(--green) }
.mini { flex: 1; display: grid; grid-template-columns: 100px 1fr; gap: 10px; align-items: center; padding: 6px 10px; border-bottom: 1px solid var(--line-2); transition: background var(--tr) }
.mini:last-child { border-bottom: none }
.mini:hover { background: var(--gold-soft) }
.mini .ph { width: 100px; aspect-ratio: 4/3; border-radius: 6px; overflow: hidden }
.mini img { width: 100%; height: 100%; object-fit: cover }
.mini h4 { font-size: .9rem; font-weight: 700; line-height: 1.5 }
.mini h4 a:hover { color: var(--green) }
.mini .chip { margin-bottom: 1px }
.mini .meta { margin-top: 1px }
.hero-lead { position: relative; border-radius: var(--r-m); overflow: hidden; aspect-ratio: 16 / 9.2; min-height: 0; box-shadow: var(--sh-2) }
.hero-lead .ph { position: absolute; inset: 0 }
.hero-lead img { width: 100%; height: 100%; object-fit: cover; transition: transform .9s ease }
.hero-lead:hover img { transform: scale(1.045) }
.hero-lead .ov { position: absolute; inset: 0; background: linear-gradient(186deg, transparent 30%, rgba(8,12,18,.92) 96%) }
.hero-lead .chip { background: var(--red); color: #fff; font-size: .74rem; font-weight: 700; padding: 5px 14px; box-shadow: 0 2px 8px rgba(0,0,0,.35) }
.hero-lead .tx { position: absolute; left: 0; right: 0; bottom: 0; padding: 22px 18px; color: #fff }
.hero-lead h2 { font-size: clamp(1.1rem, 2.6vw, 1.6rem); font-weight: 900; line-height: 1.4; text-shadow: 0 2px 22px rgba(0,0,0,.55) }
.hero-lead h2 a:hover { color: var(--gold) }
.hero-lead .meta { color: #C7CEDA; margin-top: 6px }

/* ══════════ SPLIT ══════════ */
.split { display: grid; grid-template-columns: 1fr 1fr; gap: var(--sp-sec); margin-bottom: var(--sp-sec) }
@media(max-width:900px) { .split { grid-template-columns: 1fr } }
.feat { border: 1px solid var(--line); border-radius: var(--r-m); overflow: hidden; margin-bottom: 10px; transition: all var(--tr); background: var(--card) }
.feat:hover { transform: translateY(-3px); box-shadow: var(--sh-2) }
.feat .ph { aspect-ratio: 16/9; overflow: hidden }
.feat img { width: 100%; height: 100%; object-fit: cover; transition: transform .7s ease }
.feat:hover img { transform: scale(1.05) }
.feat-bd { padding: 10px 12px }
.feat-bd h3 { font-size: 1rem; font-weight: 800; line-height: 1.5 }
.feat-bd h3 a:hover { color: var(--green) }
.feat-bd .meta { margin-top: 4px }
.duo { display: grid; grid-template-columns: 1fr 1fr; gap: var(--gap-f) }
@media(max-width:520px) { .duo .card-bd h4 { font-size: .78rem } }
.duo .card-bd h4 { font-size: .82rem }

/* ══════════ INTERNATIONAL ══════════ */
.intl { display: grid; grid-template-columns: 1.15fr 1fr; gap: var(--gap-f) }
@media(max-width:820px) { .intl { grid-template-columns: 1fr } }
.intl-hero { position: relative; border-radius: var(--r-m); overflow: hidden; min-height: 380px; box-shadow: var(--sh-2) }
.intl-hero .ph { position: absolute; inset: 0 }
.intl-hero img { width: 100%; height: 100%; object-fit: cover; transition: transform .8s ease }
.intl-hero:hover img { transform: scale(1.05) }
.intl-hero .ov { position: absolute; inset: 0; background: linear-gradient(185deg, transparent 40%, rgba(8,12,18,.9) 96%) }
.intl-hero .tx { position: absolute; left: 0; right: 0; bottom: 0; padding: 18px; color: #fff }
.intl-hero h3 { font-size: clamp(1rem, 2.2vw, 1.35rem); font-weight: 900; text-shadow: 0 2px 18px rgba(0,0,0,.5) }
.intl-hero h3 a:hover { color: var(--gold) }
.intl-hero .meta { color: #C7CEDA; margin-top: 4px }
@media(max-width:820px) { .intl-hero { min-height: 240px } }

/* ══════════ GALLERY ══════════ */
.gal-wrap { display: grid; grid-template-columns: 2fr 1.2fr; gap: clamp(6px, .6vw, 10px) }
@media(max-width:820px) { .gal-wrap { grid-template-columns: 1fr } }
.gal-wrap { align-items: stretch }
.gal-hero { position: relative; overflow: hidden; height: 100%; min-height: 0; box-shadow: var(--sh-2); background: var(--card-soft) }
@media(max-width:820px) { .gal-hero { height: auto; aspect-ratio: 4/3 } }
.gal-hero .slides-container { position: absolute; inset: 0; display: flex; transition: transform .7s cubic-bezier(.25,.46,.45,.94); height: 100%; width: 100% }
.gal-hero .slide { min-width: 100%; height: 100%; flex-shrink: 0; cursor: pointer }
.gal-hero .slide img { width: 100%; height: 100%; object-fit: cover }
.gal-hero .cap { position: absolute; bottom: 0; left: 0; right: 0; padding: 30px 14px 12px; background: linear-gradient(0deg, rgba(8,12,18,.85), transparent); color: #fff; font-weight: 700; font-size: .85rem; pointer-events: none; z-index: 2 }
.gal-hero .nav-dots { position: absolute; bottom: 8px; right: 12px; display: flex; gap: 6px; z-index: 3 }
.gal-hero .nav-dots button { width: 10px; height: 10px; border-radius: 50%; border: none; background: rgba(255,255,255,.35); transition: all var(--tr) }
.gal-hero .nav-dots button.active { background: var(--gold); transform: scale(1.2) }
.gal-hero .nav-arrows { position: absolute; top: 50%; width: 100%; display: flex; justify-content: space-between; transform: translateY(-50%); padding: 0 6px; pointer-events: none; z-index: 3 }
.gal-hero .nav-arrows button { pointer-events: auto; width: 32px; height: 32px; border-radius: 50%; border: none; background: rgba(0,0,0,.45); backdrop-filter: blur(4px); color: #fff; font-size: .8rem; transition: all var(--tr) }
.gal-hero .nav-arrows button:hover { background: var(--gold); color: #171B21 }
.gal-side { display: grid; grid-template-columns: 1fr 1fr; grid-template-rows: 1fr 1fr 1fr; gap: 4px }
.gal-side .gal-it { aspect-ratio: 4/3; border-radius: var(--r-s); overflow: hidden; position: relative; cursor: pointer; box-shadow: var(--sh-1); margin: 0 }
.gal-side .gal-it img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s ease }
.gal-side .gal-it:hover img { transform: scale(1.06) }
.gal-side .gal-it .zoom { position: absolute; top: 4px; right: 4px; width: 24px; height: 24px; border-radius: 50%; background: rgba(8,12,18,.5); backdrop-filter: blur(4px); color: #fff; display: flex; align-items: center; justify-content: center; font-size: .55rem; opacity: 0; transition: opacity var(--tr) }
.gal-side .gal-it:hover .zoom { opacity: 1 }
.gal-side .gal-it .tcap { position: absolute; left: 0; right: 0; bottom: 0; margin: 0; padding: 18px 8px 6px; background: linear-gradient(0deg, rgba(8,12,18,.85), transparent); color: #fff; font-size: .64rem; font-weight: 700; line-height: 1.35; z-index: 2; pointer-events: none; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden }

/* lightbox */
.lb { position: fixed; inset: 0; z-index: 3000; background: rgba(8,11,16,.94); backdrop-filter: blur(6px); display: flex; align-items: center; justify-content: center; padding: 22px; opacity: 0; pointer-events: none; transition: opacity .3s ease }
.lb.open { opacity: 1; pointer-events: auto }
.lb-box { max-width: 860px; width: 100%; position: relative }
.lb-box img { width: 100%; max-height: 72vh; object-fit: contain; border-radius: var(--r-m) }
.lb-cap { text-align: center; color: #E9ECF1; font-size: .9rem; margin-top: 12px; font-weight: 600 }
.lb-x { position: absolute; top: -16px; right: -6px; width: 38px; height: 38px; border-radius: 50%; border: none; background: var(--red); color: #fff; font-size: 1rem; box-shadow: var(--sh-2); z-index: 2 }
.lb-nav { position: absolute; top: 50%; transform: translateY(-50%); width: 42px; height: 42px; border-radius: 50%; border: 1px solid rgba(255,255,255,.2); background: rgba(255,255,255,.08); color: #fff; font-size: .95rem; transition: all var(--tr) }
.lb-nav:hover { background: var(--gold); color: #171B21 }
.lb-prev { left: -8px }
.lb-next { right: -8px }
@media(max-width:576px) { .lb-prev { left: 4px } .lb-next { right: 4px } .lb-x { right: 4px; top: -14px } }

/* ══════════ COLUMNS / LETTERS ══════════ */
.li-row { padding: 11px 4px; border-bottom: 1px solid var(--line-2); border-radius: 6px; transition: all var(--tr) }
.li-row:last-of-type { border-bottom: none }
.li-row:hover { background: var(--gold-soft); padding-left: 10px }
.li-row .t { font-weight: 700; font-size: .88rem; line-height: 1.55 }
.li-row .t a:hover { color: var(--green) }
.li-row .who { display: flex; align-items: center; gap: 8px; margin-top: 5px; font-size: .74rem; color: var(--ink-3); flex-wrap: wrap }
.li-row .who img { width: 28px; height: 28px; border-radius: 50%; object-fit: cover; border: 2px solid var(--gold) }
.li-row .who .loc i { color: var(--green); margin-right: 3px }
.sec-cta { margin: 12px -20px -20px; padding: 12px; text-align: center; background: var(--card-soft); border-top: 1px solid var(--line); border-radius: 0 0 var(--r-l) var(--r-l); font-weight: 700; font-size: .84rem }
.sec-cta a { color: var(--green); display: inline-flex; align-items: center; gap: 6px }
.sec-cta a i { transition: transform var(--tr); font-size: .7rem }
.sec-cta a:hover i { transform: translateX(4px) }
@media(max-width:576px) { .sec-cta { margin: 12px -12px -14px } }

/* ══════════ SIDEBAR WIDGETS ══════════ */
.wid { background: var(--card); border: 1px solid var(--line); border-radius: var(--r-l); padding: 18px; margin-bottom: 18px; box-shadow: var(--sh-1); position: relative; overflow: hidden; transition: box-shadow var(--tr) }
.wid:hover { box-shadow: var(--sh-2) }
.wid::before { content: ""; position: absolute; top: 0; left: 0; right: 0; height: 4px; background: var(--wa, linear-gradient(90deg, var(--green), var(--gold))) }
.wid-hd { display: flex; align-items: center; gap: 9px; margin-bottom: 12px }
.wid-hd .ic { width: 32px; height: 32px; border-radius: 8px; display: flex; align-items: center; justify-content: center; color: #fff; font-size: .8rem; background: var(--wa, linear-gradient(135deg, var(--green), var(--gold))); flex-shrink: 0 }
.wid-hd h3 { font-size: 1rem; font-weight: 900 }
.wid.op { --wa: linear-gradient(90deg, var(--red), #E8556D) }
.wid.op .ic { background: linear-gradient(135deg, var(--red), #E8556D) }
.wid.sv { --wa: linear-gradient(90deg, #7C3AED, #A78BFA) }
.wid.sv .ic { background: linear-gradient(135deg, #7C3AED, #A78BFA) }
.wid.wx { --wa: linear-gradient(90deg, var(--sky), #5FA8E8) }
.wid.wx .ic { background: linear-gradient(135deg, var(--sky), #5FA8E8) }
.wid.cu { --wa: linear-gradient(90deg, var(--green), #2FA57F) }
.wid.cu .ic { background: linear-gradient(135deg, var(--green), #2FA57F) }
.wid.gd { --wa: linear-gradient(90deg, #D98E04, var(--gold)) }
.wid.gd .ic { background: linear-gradient(135deg, #D98E04, var(--gold)) }
.wid.nm { --wa: linear-gradient(90deg, #0D9488, #2DD4BF) }
.wid.nm .ic { background: linear-gradient(135deg, #0D9488, #2DD4BF) }
.wid.sk { --wa: linear-gradient(90deg, #DB2777, #F472B6); background: linear-gradient(170deg, var(--card) 55%, rgba(219,39,119,.06)) }
.wid.sk .ic { background: linear-gradient(135deg, #DB2777, #F472B6) }
.op-it { padding: 9px 2px; border-bottom: 1px solid var(--line-2); border-radius: 6px; transition: all var(--tr) }
.op-it:last-of-type { border-bottom: none }
.op-it:hover { padding-left: 8px; background: rgba(200,16,46,.04) }
.op-it .t { font-weight: 700; font-size: .86rem; line-height: 1.55 }
.op-it .t a:hover { color: var(--red) }
.op-it .a { font-size: .74rem; color: var(--ink-3); margin-top: 3px; display: flex; align-items: center; gap: 6px }
.op-it .a i { color: var(--gold); font-size: .65rem }
.wid-more { display: flex; justify-content: flex-end; align-items: center; gap: 6px; font-size: .8rem; font-weight: 700; color: var(--red); margin-top: 8px; transition: all var(--tr) }
.wid-more i { font-size: .65rem; transition: transform var(--tr) }
.wid-more:hover i { transform: translateX(4px) }
.wid-more:hover { color: var(--red-d) }

/* survey */
.sv-q { font-weight: 800; font-size: .92rem; line-height: 1.55; margin-bottom: 10px }
.sv-opt { display: flex; align-items: center; gap: 9px; padding: 8px 10px; margin-bottom: 5px; border: 1px solid var(--line); border-radius: 9px; cursor: pointer; transition: all var(--tr); font-size: .84rem }
.sv-opt:hover { border-color: #A78BFA; background: rgba(124,58,237,.05) }
.sv-opt input { accent-color: #7C3AED; width: 16px; height: 16px; flex-shrink: 0 }
.sv-btn { width: 100%; border: none; border-radius: 9px; padding: 10px; font-weight: 700; font-size: .88rem; color: #fff; background: linear-gradient(135deg, #7C3AED, #A78BFA); transition: all var(--tr); margin-top: 2px }
.sv-btn:hover:not(:disabled) { transform: translateY(-2px); box-shadow: 0 8px 22px rgba(124,58,237,.35) }
.sv-btn:disabled { opacity: .55; cursor: not-allowed }
.bar-row { display: flex; align-items: center; gap: 8px; margin: 5px 0; font-size: .74rem }
.bar-lbl { width: 70px; flex-shrink: 0; font-weight: 600; overflow: hidden; text-overflow: ellipsis; white-space: nowrap }
.bar-tk { flex: 1; height: 8px; background: var(--line-2); border-radius: 99px; overflow: hidden }
.bar-fl { height: 100%; width: 0; border-radius: 99px; background: linear-gradient(90deg, #7C3AED, #A78BFA); transition: width .8s cubic-bezier(.33,1,.5,1) }
.bar-pc { min-width: 34px; text-align: right; font-weight: 700; font-variant-numeric: tabular-nums }

/* obituary */
.sk-dua { font-size: .8rem; text-align: center; color: #9D174D; background: rgba(219,39,119,.07); border: 1px solid rgba(219,39,119,.14); border-radius: 8px; padding: 6px 10px; margin-bottom: 2px; font-weight: 600 }
[data-theme="dark"] .sk-dua { color: #F9A8D4 }
.sk-ar { text-align: center; font-size: .8rem; color: var(--ink-3); opacity: .7; margin-bottom: 8px }
.sk-it { display: flex; align-items: center; gap: 10px; padding: 8px 2px; border-bottom: 1px solid var(--line-2); border-radius: 6px; transition: all var(--tr) }
.sk-it:last-of-type { border-bottom: none }
.sk-it:hover { background: rgba(219,39,119,.04); padding-left: 6px }
.sk-it .ph { width: 44px; height: 54px; border-radius: 6px; overflow: hidden; flex-shrink: 0; border: 1px solid var(--line) }
.sk-it img { width: 100%; height: 100%; object-fit: cover }
.sk-it .nm { font-weight: 800; font-size: .84rem }
.sk-it .dt { font-size: .68rem; color: var(--ink-3) }
.sk-it .go { margin-left: auto; flex-shrink: 0; font-size: .65rem; font-weight: 700; color: #DB2777; background: rgba(219,39,119,.1); padding: 3px 10px; border-radius: 99px; transition: all var(--tr) }
.sk-it .go:hover { background: #DB2777; color: #fff }
.sk-all { display: block; text-align: center; margin-top: 12px; padding: 10px; border-radius: 9px; font-weight: 700; font-size: .84rem; color: #fff; background: linear-gradient(135deg, #DB2777, #F472B6); transition: all var(--tr) }
.sk-all:hover { transform: translateY(-2px); box-shadow: 0 8px 22px rgba(219,39,119,.35); color: #fff }

/* weather */
.wx-big { text-align: center; padding: 4px 0 0 }
.wx-big .i { font-size: 2.6rem; color: var(--gold); filter: drop-shadow(0 4px 12px rgba(255,196,0,.35)) }
.wx-big .t { font-size: 1.9rem; font-weight: 900; margin-top: 2px; font-variant-numeric: tabular-nums }
.wx-big .c { font-size: .78rem; color: var(--ink-3) }
.wx-row { display: flex; justify-content: space-around; margin-top: 10px; padding: 8px; background: rgba(29,111,184,.06); border-radius: 9px; font-size: .74rem }
.wx-row i { color: var(--sky); margin-right: 4px }
.wx-sun { display: flex; justify-content: space-between; gap: 8px; margin-top: 9px; padding: 8px 10px; font-size: .72rem; background: var(--gold-soft); border-radius: var(--r-m); border: 1px solid var(--line-2) }
.wx-sun .up i { color: #F59E0B }
.wx-sun .dn i { color: #6D28D9 }
.wx-sun b { font-weight: 800 }
.wx-3d { display: grid; grid-template-columns: repeat(3, 1fr); gap: 7px; margin-top: 9px }
.wx-3d .d3 { text-align: center; background: var(--card-soft); border: 1px solid var(--line-2); border-radius: var(--r-m); padding: 9px 4px }
.wx-3d .d { font-size: .66rem; font-weight: 800; color: var(--ink-2); margin-bottom: 5px }
.wx-3d i { font-size: 1.15rem; color: var(--green); margin-bottom: 5px }
.wx-3d .mx { font-size: .84rem; font-weight: 900 }
.wx-3d .mn { font-size: .7rem; color: var(--ink-3) }
.wx-fc { display: grid; grid-template-columns: repeat(5, 1fr); gap: 4px; margin-top: 10px; text-align: center; font-size: .68rem }
.wx-fc > div { padding: 6px 2px; border-radius: 8px; transition: background var(--tr) }
.wx-fc > div:hover { background: rgba(29,111,184,.07) }
.wx-fc .d { font-weight: 700; color: var(--ink-2) }
.wx-fc i { font-size: .9rem; color: var(--gold); margin: 3px 0 }
.wx-fc .g { font-weight: 800; font-variant-numeric: tabular-nums }

/* currency + gold */
.tbl { width: 100%; border-collapse: collapse; font-size: .8rem }
.tbl th { text-align: left; padding: 6px 4px; font-size: .68rem; color: var(--ink-3); font-weight: 700; letter-spacing: .04em; border-bottom: 2px solid var(--gold) }
.tbl td { padding: 6px 4px; border-bottom: 1px solid var(--line-2) }
.tbl tr:last-child td { border-bottom: none }
.tbl .v { font-weight: 800; font-variant-numeric: tabular-nums }
.tbl .up { font-size: .7rem; font-weight: 700; color: var(--green) }
.tbl .dn { font-size: .7rem; font-weight: 700; color: var(--red) }
.tbl .up i, .tbl .dn i { font-size: .58rem }
.flag { display: inline-flex; width: 22px; height: 14px; border-radius: 3px; margin-right: 6px; vertical-align: -3px; box-shadow: 0 1px 3px rgba(0,0,0,.18); overflow: hidden }
.gold-row { display: flex; justify-content: space-between; align-items: center; padding: 7px 2px; border-bottom: 1px solid var(--line-2); font-size: .84rem }
.gold-row:last-of-type { border-bottom: none }
.gold-row .k { display: flex; align-items: center; gap: 8px }
.gold-row .k i { color: var(--gold); font-size: .65rem }
.gold-row .p { font-weight: 800; color: #B26E00; font-variant-numeric: tabular-nums }
[data-theme="dark"] .gold-row .p { color: var(--gold) }
.upd { font-size: .66rem; color: var(--ink-3); margin-top: 8px }

/* namaz */
.nm-city { display: flex; align-items: center; justify-content: center; gap: 7px; margin: 10px auto 8px; padding: 6px 18px; width: fit-content; font-size: .8rem; font-weight: 800; color: #fff; background: linear-gradient(120deg, var(--green), var(--green-d)); border-radius: 99px; box-shadow: 0 3px 10px rgba(0,106,78,.3), inset 0 1px 0 rgba(255,255,255,.22); letter-spacing: .02em }
.nm-city:first-of-type { margin-top: 0 }
.nm-city i { color: var(--gold); font-size: .72rem }
.nm-row { display: flex; justify-content: space-between; align-items: center; padding: 7px 2px; font-size: .84rem; border-bottom: 1px solid var(--line-2) }
.nm-row:last-of-type { border-bottom: none }
.nm-row .k { display: flex; align-items: center; gap: 8px }
.nm-row .k i { color: #0D9488; font-size: .68rem; width: 14px }
.nm-row strong { color: #0D9488; font-variant-numeric: tabular-nums }
[data-theme="dark"] .nm-row strong { color: #2DD4BF }
.nm-now { background: rgba(13,148,136,.09); border-radius: 6px; padding-left: 6px !important; padding-right: 6px !important; margin: 0 -6px }

/* ══════════ ADS ══════════ */
.rsn-spot { border-radius: var(--r-l); overflow: hidden; margin-bottom: 18px; border: 1px solid var(--line); box-shadow: var(--sh-1); position: relative; text-align: center }
.rsn-spot img { width: 100%; display: block; margin: 0 auto }
.rsn-spot .lbl { position: absolute; top: 6px; left: 8px; font-size: .55rem; font-weight: 700; letter-spacing: .1em; color: #fff; background: rgba(8,12,18,.55); backdrop-filter: blur(4px); padding: 2px 8px; border-radius: 99px; z-index: 2 }
.rsn-wide { margin: var(--sp-sec) auto; max-width: 96%; text-align: center }
@media(max-width:768px) { .rsn-wide { max-width: 94% } }
.rsn-wide .rsn-spot { margin-bottom: 0 }
.main-col > .rsn-spot { max-width: 86%; margin-left: auto; margin-right: auto }
.rsn-spot .rsn-only-m { display: none }
@media(max-width:768px) {
    .rsn-spot .rsn-only-m { display: block }
    .rsn-spot img.rsn-only-d { display: none }
}
.rsn-spot .rsn-code { line-height: 0; text-align: center }
.rsn-spot .rsn-code > * { line-height: normal }

/* ══════════ MAIN GRID ══════════ */
.main-grid { display: grid; grid-template-columns: 1fr 360px; gap: 18px }
@media(max-width:1000px) { .main-grid { grid-template-columns: 1fr } }
.main-col { min-width: 0 }
.side-col { min-width: 0 }

/* ══════════ FOOTER ══════════ */
.foot { margin-top: 30px; background: linear-gradient(180deg, var(--mast), #070B10); color: var(--mast-mut); position: relative }
.foot::before { content: ""; position: absolute; top: 0; left: 0; right: 0; height: 4px; background: linear-gradient(90deg, var(--green) 0%, var(--green) 32%, var(--gold) 50%, var(--red) 68%, var(--red) 100%) }
.foot-grid { display: grid; grid-template-columns: 1.3fr 1fr 1fr 1fr; gap: 28px; padding: 38px 0 28px }
@media(max-width:900px) { .foot-grid { grid-template-columns: 1fr 1fr } }
@media(max-width:520px) { .foot-grid { grid-template-columns: 1fr; gap: 22px } }
.foot h4 { color: #fff; font-size: .95rem; font-weight: 800; margin-bottom: 12px; padding-bottom: 8px; border-bottom: 1px solid var(--mast-line); position: relative }
.foot h4::after { content: ""; position: absolute; bottom: -1px; left: 0; width: 32px; height: 2px; background: linear-gradient(90deg, var(--gold), var(--green)) }
.foot-brand .nm { font-size: 1.3rem; font-weight: 900; color: #fff }
.foot-brand .nm span { color: var(--gold) }
.foot-brand .foot-logo { display: flex; align-items: center; gap: 10px; margin-bottom: 6px }
.foot-brand .foot-logo img { height: 40px; width: auto; border-radius: 6px }
.foot-brand p { font-size: .8rem; margin-top: 6px; line-height: 1.75; max-width: 34ch }
.foot ul { list-style: none }
.foot ul li { padding: 3px 0; font-size: .82rem }
.foot ul a { color: var(--mast-mut); transition: all var(--tr); display: inline-block }
.foot ul a:hover { color: var(--gold); transform: translateX(4px) }
.ed-nm { color: #fff; font-weight: 600; font-size: .82rem; margin-top: 6px }
.ed-tt { color: var(--gold); font-size: .66rem; opacity: .85 }
.foot-adr li { display: flex; gap: 9px; align-items: flex-start; line-height: 1.6 }
.foot-adr i { color: var(--gold); margin-top: 4px; width: 14px; text-align: center; flex-shrink: 0 }
.foot-soc { display: flex; gap: 6px; margin-top: 14px }
.foot-soc a { width: 34px; height: 34px; border-radius: 8px; display: inline-flex; align-items: center; justify-content: center; background: rgba(255,255,255,.06); border: 1px solid var(--mast-line); color: var(--mast-mut); font-size: .8rem; transition: all var(--tr) }
.foot-soc a:hover { background: var(--gold); color: #171B21; transform: translateY(-3px); border-color: var(--gold) }
.foot-btm { border-top: 1px solid var(--mast-line); padding: 14px 0 calc(14px + env(safe-area-inset-bottom)); text-align: center; font-size: .76rem }
.foot-btm .j { font-size: .64rem; opacity: .45; margin-top: 2px }
@media(max-width:768px) { .foot-btm { padding-bottom: calc(14px + env(safe-area-inset-bottom)) } }

/* ══════════ MOBILE DOCK ══════════ */
/* back to top */
.btt { position: fixed; right: 18px; bottom: calc(20px + env(safe-area-inset-bottom)); z-index: 1300; width: 44px; height: 44px; border-radius: 50%; border: none; color: #fff; font-size: .9rem; background: linear-gradient(135deg, var(--green), var(--green-d)); box-shadow: var(--sh-2); opacity: 0; pointer-events: none; transform: translateY(14px); transition: all .35s ease }
.btt.show { opacity: 1; pointer-events: auto; transform: translateY(0) }
.btt:hover { transform: translateY(-3px) }
@media(max-width:768px) { .btt { bottom: calc(18px + env(safe-area-inset-bottom)); right: 14px } }

/* ══════════ SINGLE / ARCHIVE / PAGE ══════════ */
.content-area { padding-top: 18px }
.breadcrumbs { font-size: .76rem; color: var(--ink-3); margin-bottom: 12px; display: flex; align-items: center; gap: 6px; flex-wrap: wrap }
.breadcrumbs a { color: var(--green); font-weight: 600 }
.breadcrumbs a:hover { color: var(--green-d) }
.breadcrumbs .sep { opacity: .5 }
.single-hd h1 { font-size: clamp(1.3rem, 3vw, 1.9rem); font-weight: 900; line-height: 1.45; margin-bottom: 10px }
.single-meta { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; font-size: .78rem; color: var(--ink-3); padding: 10px 0; border-top: 1px solid var(--line-2); border-bottom: 1px solid var(--line-2); margin-bottom: 14px }
.single-meta i { color: var(--gold); margin-right: 4px }
.single-thumb { border-radius: var(--r-m); overflow: hidden; margin-bottom: 16px; box-shadow: var(--sh-2) }
.single-thumb figcaption { font-size: .72rem; color: var(--ink-3); padding: 6px 4px; text-align: center }
.entry-content { font-size: 1rem; line-height: 1.95 }
.entry-content p { margin-bottom: 1.1em }
.entry-content h2, .entry-content h3 { margin: 1.2em 0 .5em }
.entry-content img { border-radius: var(--r-m); margin: 12px auto }
.entry-content blockquote { border-left: 4px solid var(--gold); background: var(--gold-soft); padding: 12px 16px; border-radius: 0 var(--r-m) var(--r-m) 0; margin: 16px 0; font-style: italic }
.entry-content ul, .entry-content ol { padding-left: 1.4em; margin-bottom: 1.1em }
.entry-content a { color: var(--green); text-decoration: underline; text-underline-offset: 3px }
.entry-tags { margin: 16px 0; display: flex; gap: 6px; flex-wrap: wrap }
.entry-tags a { font-size: .7rem; font-weight: 700; background: var(--card-soft); border: 1px solid var(--line); padding: 3px 12px; border-radius: 999px; transition: all var(--tr) }
.entry-tags a:hover { background: var(--gold); border-color: var(--gold); color: #171B21 }

/* share */
.share-row { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; padding: 12px 0; border-top: 1px solid var(--line-2); margin-top: 14px }
.share-row .lbl-t { font-size: .8rem; font-weight: 700; margin-right: 4px }
.share-row a { width: 36px; height: 36px; border-radius: 10px; display: inline-flex; align-items: center; justify-content: center; color: #fff; font-size: .85rem; transition: transform var(--tr) }
.share-row a:hover { transform: translateY(-3px) }
.share-fb { background: #1877F2 } .share-x { background: #14171A } .share-wa { background: #25D366 } .share-tg { background: #229ED9 } .share-cp { background: var(--ink-3) }

/* author box */
.guest-author-box { display: flex; gap: 12px; align-items: center; background: var(--card-soft); border: 1px solid var(--line); border-radius: var(--r-m); padding: 12px 14px; margin: 14px 0 }
.guest-author-box img { width: 52px; height: 52px; border-radius: 50%; object-fit: cover; border: 2px solid var(--gold) }
.guest-author-box .gn { font-weight: 800; font-size: .9rem }
.guest-author-box .gl { font-size: .74rem; color: var(--ink-3) }

/* related */
.related-posts { margin-top: 18px }

/* pagination */
.pagination, .page-numbers-wrap { display: flex; justify-content: center; gap: 6px; margin: 20px 0; flex-wrap: wrap }
.pagination .page-numbers { display: inline-flex; align-items: center; justify-content: center; min-width: 38px; height: 38px; padding: 0 10px; border-radius: 10px; background: var(--card); border: 1px solid var(--line); font-weight: 700; font-size: .84rem; transition: all var(--tr) }
.pagination .page-numbers:hover { background: var(--gold); border-color: var(--gold); color: #171B21 }
.pagination .page-numbers.current { background: var(--green); border-color: var(--green); color: #fff }

/* comments */
.comments-area { margin-top: 20px }
.comment-list { list-style: none }
.comment-list .comment-body { background: var(--card-soft); border: 1px solid var(--line); border-radius: var(--r-m); padding: 12px 14px; margin-bottom: 10px; font-size: .88rem }
.comment-list .children { padding-left: 20px; list-style: none }
.comment-form label { display: block; font-size: .8rem; font-weight: 700; margin: 8px 0 4px }
.comment-form input[type="text"], .comment-form input[type="email"], .comment-form input[type="url"], .comment-form textarea { width: 100%; border: 1px solid var(--line); border-radius: 9px; padding: 9px 12px; font-family: var(--ff); font-size: .88rem; background: var(--card); color: var(--ink) }
.comment-form input[type="submit"] { border: none; border-radius: 9px; padding: 10px 22px; background: var(--green); color: #fff; font-weight: 700; font-family: var(--ff); margin-top: 10px; transition: all var(--tr) }
.comment-form input[type="submit"]:hover { background: var(--green-d) }

/* ══════════ FRONTEND SUBMISSION FORMS ══════════ */
.roshni-form { max-width: 700px }
.roshni-form .frow { margin-bottom: 14px }
.roshni-form label { display: block; font-size: .84rem; font-weight: 700; margin-bottom: 5px }
.roshni-form label .req { color: var(--red) }
.roshni-form input[type="text"], .roshni-form input[type="email"], .roshni-form input[type="number"], .roshni-form input[type="date"], .roshni-form textarea, .roshni-form select { width: 100%; border: 1px solid var(--line); border-radius: 9px; padding: 10px 12px; font-family: var(--ff); font-size: .9rem; background: var(--card); color: var(--ink); transition: border-color var(--tr) }
.roshni-form input:focus, .roshni-form textarea:focus { border-color: var(--green); outline: none }
.roshni-form textarea { min-height: 180px; resize: vertical }
.roshni-form .hint { font-size: .7rem; color: var(--ink-3); margin-top: 3px }
.roshni-form .fbtn { border: none; border-radius: 10px; padding: 12px 28px; font-weight: 800; font-size: .92rem; color: #fff; background: linear-gradient(135deg, var(--green), var(--green-d)); font-family: var(--ff); transition: all var(--tr) }
.roshni-form .fbtn:hover { transform: translateY(-2px); box-shadow: 0 8px 22px rgba(0,106,78,.3) }
.roshni-notice { border-radius: var(--r-m); padding: 12px 16px; font-size: .88rem; font-weight: 600; margin-bottom: 16px }
.roshni-notice.ok { background: rgba(0,106,78,.1); color: var(--green); border: 1px solid rgba(0,106,78,.25) }
.roshni-notice.err { background: rgba(200,16,46,.08); color: var(--red); border: 1px solid rgba(200,16,46,.25) }
.roshni-hp { position: absolute !important; left: -9999px !important; opacity: 0; height: 0; overflow: hidden }

/* archive cards reuse .card via .grid-3 */
.archive-head { margin-bottom: 4px }
.archive-desc { font-size: .84rem; color: var(--ink-3); margin-top: -8px; margin-bottom: 14px }

/* 404 */
.err-404 { text-align: center; padding: 50px 0 }
.err-404 .big { font-size: 4rem; font-weight: 900; color: var(--red) }

/* WP core alignment */
.alignleft { float: left; margin: 0 16px 10px 0 }
.alignright { float: right; margin: 0 0 10px 16px }
.aligncenter { margin: 12px auto }
.wp-caption { max-width: 100% }
.wp-caption-text { font-size: .72rem; color: var(--ink-3); text-align: center; padding: 4px }
.sticky {}
.bypostauthor {}
.gallery-caption {}

@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; scroll-behavior: auto !important }
}
@media print {
    .nav, .topbar, .btt, .rsn-spot, .rsn-wide, .brk, .foot, .side-col { display: none !important }
    body { background: #fff; color: #000 }
}

/* ══════════ v1.1.0 OVERRIDES ══════════ */
/* মোবাইলে মাস্টহেডে লোগো + ডানে ডার্ক/লাইট টগল */
.mast-theme { display: none }
@media(max-width:768px) {
    .cityclock { display: none !important }
    .mast .brand { display: none !important }
    .mast-in { display: flex; justify-content: space-between; align-items: center; gap: 10px }
    .mast-logo { order: 0 }
    .mast-theme { order: 1; display: flex; align-items: center; justify-content: center; width: 40px; height: 40px; flex-shrink: 0; border: none; border-radius: 12px; font-size: 1.05rem; color: var(--gold); background: linear-gradient(135deg, rgba(255,196,0,.22), rgba(255,255,255,.10)); box-shadow: inset 0 0 0 1px rgba(255,255,255,.22); transition: transform var(--tr) }
    .mast-theme:active { transform: scale(.92) }
}
/* সব ইমেজ শার্প চার কোনা */
img,
.ph, .ph img,
.card, .feat,
.hero-lead, .wc-hero, .intl-hero,
.gal-hero, .gal-side .gal-it,
.single-thumb, .single-thumb img,
.rsn-spot, .brand, .brand img,
.mast-logo img,
.who img, .sk-it .ph, .guest-author-box img,
.mini .ph, .wc-mini .ph, .card .ph {
    border-radius: 0 !important;
}

/* ══════════ সম্পাদকমণ্ডলী পেজ (v1.6.0) ══════════ */
.editors-page { padding: 30px 0 40px }
.editors-header { text-align: center; margin-bottom: 40px }
.editors-header h1 { font-size: clamp(1.6rem, 1.2rem + 1.4vw, 2.4rem); font-weight: 900; color: var(--green); display: inline-block; position: relative }
.editors-header h1::after { content: ""; display: block; width: 80px; height: 4px; background: linear-gradient(90deg, var(--green), var(--gold)); margin: 8px auto 0; border-radius: 4px }
.editors-header .sub { font-size: 1.05rem; color: var(--ink-2); margin-top: 10px; max-width: 700px; margin-left: auto; margin-right: auto }
.editors-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--gap-f); margin-bottom: 40px }
.editor-card { background: var(--card); border: 1px solid var(--line); border-radius: var(--r-l); padding: 18px 14px 16px; box-shadow: var(--sh-1); transition: all var(--tr); text-align: center }
.editor-card:hover { transform: translateY(-6px); box-shadow: var(--sh-2); border-color: var(--gold) }
.editor-card .avatar { width: 100px; height: 100px; overflow: hidden; margin: 0 auto 12px; border: 4px solid var(--gold); box-shadow: 0 4px 14px rgba(255,196,0,.3) }
.editor-card .avatar img { width: 100%; height: 100%; object-fit: cover }
/* সদস্যের ছবি বৃত্তাকার — শার্প-ইমেজ নিয়মের সচেতন ব্যতিক্রম */
.editor-card .avatar, .editor-card .avatar img { border-radius: 50% !important }
.editor-card h3 { font-size: 1.02rem; font-weight: 800; color: var(--ink) }
.editor-card .designation { font-size: .78rem; font-weight: 700; margin: 2px 0 }
.editor-card .designation.green { color: var(--green) }
.editor-card .designation.red { color: var(--red) }
.editor-card .designation.blue { color: var(--sky) }
.editor-card .designation.purple { color: #9C27B0 }
.editor-card .designation.orange { color: #E65100 }
.editor-card .designation.gold { color: #B26E00 }
.editor-card .sub { font-size: .72rem; color: var(--ink-3) }
@media(max-width:992px) { .editors-grid { grid-template-columns: repeat(2, 1fr) } }
@media(max-width:600px) { .editors-grid { grid-template-columns: 1fr } }

.wwd-wrapper { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(16px, 2vw, 30px); margin-top: 20px }
.wwd-col { background: var(--card); border: 1px solid var(--line); border-radius: var(--r-l); padding: 24px 22px; box-shadow: var(--sh-1); position: relative; overflow: hidden }
.wwd-col .deco { position: absolute; top: -80px; right: -80px; width: 200px; height: 200px; border-radius: 50%; background: radial-gradient(circle, rgba(255,196,0,.08), transparent 70%); pointer-events: none }
.wwd-col .deco-left { right: auto; left: -80px; background: radial-gradient(circle, rgba(0,106,78,.06), transparent 70%) }
.wwd-col .content { position: relative; z-index: 1 }
.wwd-col h2 { font-size: 1.4rem; font-weight: 900; color: var(--green); margin-bottom: 12px; display: flex; align-items: center; gap: 10px }
.wwd-col h2 .bar { display: inline-block; width: 6px; height: 32px; border-radius: 6px; background: linear-gradient(180deg, var(--green), var(--gold)); flex-shrink: 0 }
.wwd-col h2 .bar-alt { background: linear-gradient(180deg, var(--gold), var(--green)) }
.wwd-col h2 .lang-tag { font-size: .78rem; color: var(--ink-3); font-weight: 500; margin-left: 4px }
.wwd-col .divider { height: 3px; width: 60px; background: linear-gradient(90deg, var(--gold), var(--green)); border-radius: 3px; margin-bottom: 18px }
.wwd-col .divider-alt { background: linear-gradient(90deg, var(--green), var(--gold)) }
.wwd-col p { font-size: .92rem; line-height: 1.9; color: var(--ink); margin-bottom: 12px }
.wwd-col .highlight-box { padding: 14px 16px; background: var(--gold-soft); border-radius: var(--r-m); border-left: 4px solid var(--gold); margin: 16px 0 }
.wwd-col .highlight-box p { margin-bottom: 0; line-height: 1.9 }
.wwd-col .highlight-box p strong, .wwd-col p strong { color: var(--green) }
.wwd-col .value-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 16px }
.wwd-col .value-item { background: var(--card-soft); border-radius: var(--r-m); padding: 12px; border: 1px solid var(--line-2) }
.wwd-col .value-item .label { display: block; font-weight: 800; font-size: .84rem }
.wwd-col .value-item .label.green { color: var(--green) }
.wwd-col .value-item .label.red { color: var(--red) }
.wwd-col .value-item .label.blue { color: var(--sky) }
.wwd-col .value-item .label.purple { color: #9C27B0 }
.wwd-col .value-item .desc { font-size: .76rem; color: var(--ink-2); line-height: 1.7; margin-top: 4px; margin-bottom: 0 }
.wwd-col .footer-line { margin-top: 18px; padding-top: 14px; border-top: 1px solid var(--line-2); text-align: right }
.wwd-col .footer-line span { font-size: .78rem; color: var(--ink-3); font-style: italic }
@media(max-width:992px) { .wwd-wrapper { grid-template-columns: 1fr } }
@media(max-width:600px) { .wwd-col .value-grid { grid-template-columns: 1fr } }

/* ══════════ ফোকাস কার্ড (v1.8.0) ══════════ */
.focus-card { background: var(--card); border: 1px solid var(--line); border-radius: var(--r-l); overflow: hidden; box-shadow: var(--sh-1); display: flex; flex-direction: column; transition: box-shadow var(--tr), transform var(--tr) }
.focus-card:hover { box-shadow: var(--sh-2); transform: translateY(-2px) }
.focus-hd { position: relative; display: flex; align-items: center; gap: 9px; padding: 9px 12px; background: linear-gradient(120deg, var(--focus-c1, #E0607A) 0%, var(--focus-c2, #4E9C7F) 100%); color: #fff; font-weight: 900; font-size: .92rem; letter-spacing: .04em; overflow: hidden }
.focus-hd .ring { width: 26px; height: 26px; border-radius: 50%; display: flex; align-items: center; justify-content: center; background: rgba(255,255,255,.14); box-shadow: inset 0 0 0 1px rgba(255,255,255,.35); font-size: .78rem; color: var(--gold); animation: focusPulse 2.2s ease-in-out infinite }
@keyframes focusPulse { 0%,100% { box-shadow: inset 0 0 0 1px rgba(255,255,255,.35), 0 0 0 0 rgba(255,196,0,.45) } 55% { box-shadow: inset 0 0 0 1px rgba(255,255,255,.35), 0 0 0 8px rgba(255,196,0,0) } }
.focus-hd .shine { position: absolute; top: 0; bottom: 0; width: 46px; background: linear-gradient(100deg, transparent, rgba(255,255,255,.28), transparent); transform: skewX(-18deg); animation: focusShine 10s ease-in-out infinite }
@keyframes focusShine { 0% { left: -60px } 9% { left: 110% } 100% { left: 110% } }
.focus-hd::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 3px; background: linear-gradient(90deg, var(--gold), transparent 70%) }
.focus-card { overflow: hidden }
.focus-img { display: block; flex: 1; min-height: 0 }
.focus-img .ph { height: 100%; min-height: 120px; overflow: hidden }
.focus-img img { width: 100%; height: 100%; object-fit: cover; transition: transform .7s ease }
.focus-card:hover .focus-img img { transform: scale(1.05) }
.focus-card h4 { font-size: .88rem; font-weight: 700; line-height: 1.6; padding: 10px 12px 12px; margin: 0 }
.focus-card h4 a:hover { color: var(--red) }

/* সিঙ্গেল আর্টিকেলে ইমেজ সেন্টার-অ্যালাইনড (v1.8.2) */
.single-thumb { text-align: center }
.single-thumb img { display: block; margin-left: auto; margin-right: auto; width: auto; max-width: 100% }
.entry-content img { display: block; margin-left: auto; margin-right: auto }
.entry-content figure,
.entry-content .wp-block-image,
.entry-content .wp-caption { margin-left: auto; margin-right: auto; text-align: center }
.entry-content figcaption,
.entry-content .wp-caption-text { text-align: center; font-size: .78rem; color: var(--ink-3); margin-top: 6px }
.entry-content .alignleft, .entry-content .alignright { float: none; margin-left: auto; margin-right: auto }

/* পোস্টের ভেতরের বিজ্ঞাপন (v1.9.0) */
.entry-content .rsn-inpost { margin: 20px auto; text-align: center; max-width: 100% }

/* সর্বশেষ তালিকা: ছবি ফ্লোট — শিরোনাম ছবির ডানে শুরু হয়ে নিচে বাম থেকে চলে (v1.9.3) */
.hero-latest .mini { display: flow-root; overflow: hidden }
.hero-latest .mini .ph { float: left; width: 122px; margin: 2px 10px 4px 0 }
.hero-latest .mini h4 { font-size: .84rem }
.hero-latest .mini .chip { float: none; display: inline-block; margin-bottom: 4px }

/* ══════════ v1.9.5 ══════════ */
.rsn-98 { max-width: 98% }

/* ── প্রাইভেসি ও কুকি পলিসি পেজ ── */
.pol-page { padding: 26px 0 44px }
.pol-hero { position: relative; text-align: center; padding: 34px 20px 30px; border-radius: var(--r-l); overflow: hidden; color: #fff; background: linear-gradient(125deg, var(--green) 0%, var(--green-d) 45%, #123047 78%, var(--mast) 100%); box-shadow: var(--sh-2); margin-bottom: 22px }
.pol-hero::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 4px; background: linear-gradient(90deg, var(--green), var(--gold) 50%, var(--red)) }
.pol-shield { display: inline-flex; align-items: center; justify-content: center; width: 64px; height: 64px; border-radius: 50%; background: rgba(255,255,255,.12); box-shadow: inset 0 0 0 2px rgba(255,196,0,.6); font-size: 1.6rem; color: var(--gold); margin-bottom: 12px }
.pol-hero h1 { font-size: clamp(1.4rem, 1.1rem + 1.4vw, 2.1rem); font-weight: 900; color: #fff }
.pol-hero .pol-sub { color: rgba(255,255,255,.75); font-size: .85rem; margin-top: 4px }
.pol-hero .pol-upd { display: inline-flex; align-items: center; gap: 7px; margin-top: 12px; padding: 5px 14px; border-radius: 99px; background: rgba(255,255,255,.1); font-size: .72rem; color: var(--gold) }
.pol-grid { display: grid; grid-template-columns: 1fr 1fr; gap: var(--gap-f) }
.pol-card { position: relative; background: var(--card); border: 1px solid var(--line); border-radius: var(--r-l); padding: 22px 20px 18px 20px; box-shadow: var(--sh-1); border-top: 4px solid var(--green); transition: box-shadow var(--tr), transform var(--tr) }
.pol-card:hover { box-shadow: var(--sh-2); transform: translateY(-2px) }
.pol-card h2 { font-size: 1.05rem; font-weight: 900; margin: 0 0 10px; padding-right: 52px }
.pol-card p { font-size: .84rem; line-height: 1.85; color: var(--ink-2); margin-bottom: 10px }
.pol-card p:last-child { margin-bottom: 0 }
.pol-card a { color: var(--green); font-weight: 600; text-decoration: underline; text-decoration-color: var(--gold) }
.pol-ic { position: absolute; top: 16px; right: 16px; width: 40px; height: 40px; border-radius: 12px; display: flex; align-items: center; justify-content: center; font-size: 1rem; color: #fff; box-shadow: var(--sh-1) }
.pc-green  { border-top-color: var(--green) }   .pc-green .pol-ic  { background: linear-gradient(135deg, var(--green), var(--green-d)) }
.pc-red    { border-top-color: var(--red) }     .pc-red .pol-ic    { background: linear-gradient(135deg, var(--red), #8E0F26) }
.pc-gold   { border-top-color: var(--gold) }    .pc-gold .pol-ic   { background: linear-gradient(135deg, var(--gold), #D9A400); color: #171B21 }
.pc-blue   { border-top-color: var(--sky) }     .pc-blue .pol-ic   { background: linear-gradient(135deg, var(--sky), #12507F) }
.pc-sky    { border-top-color: #0EA5A4 }        .pc-sky .pol-ic    { background: linear-gradient(135deg, #14B8A6, #0F766E) }
.pc-purple { border-top-color: #9C27B0 }        .pc-purple .pol-ic { background: linear-gradient(135deg, #A855F7, #7E22CE) }
.pol-list { list-style: none; margin: 0 0 10px; padding: 0 }
.pol-list li { position: relative; padding: 5px 0 5px 28px; font-size: .83rem; line-height: 1.8; color: var(--ink-2) }
.pol-list li > i { position: absolute; left: 2px; top: 9px; color: var(--green); font-size: .8rem; width: 18px; text-align: center }
.pc-red .pol-list li > i { color: var(--red) }
.pc-gold .pol-list li > i { color: #B26E00 }
.pc-blue .pol-list li > i { color: var(--sky) }
.pc-purple .pol-list li > i { color: #9C27B0 }
.pol-rights { display: grid; grid-template-columns: 1fr 1fr; gap: 0 12px }
.pol-cookie { grid-column: 1 / -1 }
.pol-cookies { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; margin: 12px 0 }
.ck { border-radius: var(--r-m); padding: 14px 12px; border: 1px solid var(--line-2); background: var(--card-soft) }
.ck i { font-size: 1.1rem; margin-bottom: 8px; display: block }
.ck h3 { font-size: .82rem; font-weight: 800; margin-bottom: 5px }
.ck p { font-size: .74rem; line-height: 1.7; margin: 0 }
.ck-ess  { border-top: 3px solid var(--green) }  .ck-ess i  { color: var(--green) }
.ck-pref { border-top: 3px solid var(--sky) }    .ck-pref i { color: var(--sky) }
.ck-ana  { border-top: 3px solid var(--gold) }   .ck-ana i  { color: #B26E00 }
.ck-ads  { border-top: 3px solid var(--red) }    .ck-ads i  { color: var(--red) }
.pol-contact { text-align: center }
.pol-contact .pol-cta { margin-top: 14px }
.pol-btn { display: inline-flex; align-items: center; gap: 9px; padding: 10px 22px; border-radius: 99px; background: linear-gradient(135deg, var(--green), var(--green-d)); color: #fff !important; font-weight: 700; font-size: .85rem; text-decoration: none !important; box-shadow: 0 4px 14px rgba(0,106,78,.35); transition: transform var(--tr) }
.pol-btn:hover { transform: translateY(-2px) }
@media(max-width:900px) { .pol-grid { grid-template-columns: 1fr } .pol-cookies { grid-template-columns: 1fr 1fr } .pol-rights { grid-template-columns: 1fr } }
@media(max-width:480px) { .pol-cookies { grid-template-columns: 1fr } }

/* ── মোবাইলে ফুটার সেন্টার-অ্যালাইনড ── */
@media(max-width:768px) {
    .foot-grid { text-align: center }
    .foot h4::after { left: 50%; transform: translateX(-50%) }
    .foot-brand .foot-logo { justify-content: center }
    .foot-brand p { margin-left: auto; margin-right: auto }
    .foot-adr li { justify-content: center }
    .foot-soc { justify-content: center }
    .foot ul a:hover { transform: none }
}

/* হিরো-গ্রিডের সেকশনগুলোর (হিরো/থাম্বনেইল/জনপ্রিয় এবং নিচের ৩ কার্ড/ফোকাস) উচ্চতা
   এখন js/roshni.js-এর roshniEqualizeHeroGrid() দিয়ে গতিশীলভাবে মেলানো হয়;
   থাম্বনেইল ও জনপ্রিয় কলামে প্রতিটি কার্ড নিজের শিরোনাম অনুযায়ী স্বাভাবিক
   উচ্চতায় থাকে (জোর করে সমান করা হয় না), শুধু সেকশনের মোট উচ্চতা মেলানো হয়;
   তাই পপুলার-নিউজ প্যানেলে আর কন্টেন্ট ক্লিপ করার দরকার নেই (v1.9.9) */

/* Add Post পেজে 'লেখকের নাম/শহর/দেশ' ঘরে এখন আগের সেভ করা মান রেডিও বাটনে বেছে
   নেওয়া যায়, আর "+ নতুন যোগ করুন" দিয়ে নতুন মান যোগ করা যায় (inc/meta-boxes.php,
   admin-only, ফ্রন্টএন্ড CSS/JS অপরিবর্তিত) (v1.9.13) */

/* আবহাওয়া: শহরের নাম — নামাজ উইজেটের মতো গ্রেডিয়েন্ট পিল (v1.9.7) */
.wx-big .c { display: inline-flex; align-items: center; gap: 7px; margin-top: 6px; padding: 5px 16px; font-size: .78rem; font-weight: 800; color: #fff; background: linear-gradient(120deg, var(--green), var(--green-d)); border-radius: 99px; box-shadow: 0 3px 10px rgba(0,106,78,.3), inset 0 1px 0 rgba(255,255,255,.22); letter-spacing: .02em }
.wx-big .c::before { content: "\f3c5"; font-family: "Font Awesome 6 Free"; font-weight: 900; font-size: .68rem; color: var(--gold) }
