/* Pangsha Revamp — small, additive styles. Brand: green #006a4e, red #d4202a. */
:root{--ps-green:#006a4e;--ps-red:#d4202a;--ps-ink:#1a1a1a;--ps-muted:#5b6470;--ps-line:#e5e7eb;--ps-focus:#f5b400}

/* ---------- Focus & skip link (WCAG 2.4.7 / 2.4.11) ---------- */
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[role=button]:focus-visible,[tabindex]:focus-visible,summary:focus-visible{outline:3px solid var(--ps-focus)!important;outline-offset:2px!important;box-shadow:none!important}
.skip-link.screen-reader-text:focus{clip:auto!important;clip-path:none!important;width:auto!important;height:auto!important;position:fixed!important;top:8px;left:8px;z-index:100000;background:#fff;color:#000;padding:12px 16px;border-radius:6px;font-size:16px;box-shadow:0 2px 10px rgba(0,0,0,.25)}

/* ---------- Reduced motion ---------- */
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
}

/* ---------- Ticker / slider controls ---------- */
.ps-pause-btn{display:inline-flex;align-items:center;justify-content:center;min-width:36px;min-height:36px;margin-left:6px;border:1px solid rgba(0,0,0,.15);border-radius:6px;background:#fff;color:var(--ps-ink);cursor:pointer;font-size:14px;line-height:1;padding:0 8px;flex:0 0 auto}
.ps-pause-btn:hover{background:#f3f4f6}
.np-ticker-wrapper .ps-pause-btn{position:relative;z-index:3}
.lSAction>a{min-width:36px;min-height:36px}

/* ---------- Breadcrumbs ---------- */
.ps-crumbs{margin:0 0 12px;font-size:14px;line-height:1.6;color:var(--ps-muted)}
.ps-crumbs ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:2px 0}
.ps-crumbs li{display:inline;margin:0;padding:0}
.ps-crumbs li+li::before{content:"›";margin:0 8px;color:#9aa1a9}
.ps-crumbs a{color:var(--ps-green);text-decoration:none}
.ps-crumbs a:hover{text-decoration:underline}
.ps-crumbs [aria-current]{color:var(--ps-muted);display:inline-block;max-width:60ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}
.site-mode--dark .ps-crumbs,.site-mode--dark .ps-crumbs [aria-current]{color:#b8c0c8}
.site-mode--dark .ps-crumbs a{color:#7fd3b3}

/* ---------- Article meta: type label + published/updated ---------- */
.ps-artmeta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;margin:0 0 16px;padding:0 0 10px;border-bottom:1px solid var(--ps-line);font-size:14.5px;color:var(--ps-muted);line-height:1.5}
.ps-artmeta time{color:var(--ps-ink)}
.ps-atype{display:inline-block;padding:2px 10px;border-radius:4px;font-weight:600;font-size:13.5px;background:#eef6f2;color:var(--ps-green);border:1px solid #cfe6db}
.ps-atype-opinion,.ps-atype-analysis{background:#fff7e6;color:#8a5a00;border-color:#f3d79a}
.ps-atype-sponsored,.ps-atype-press,.ps-atype-supplied{background:#f3f4f6;color:#374151;border-color:#d1d5db}
.site-mode--dark .ps-artmeta{border-color:#333;color:#aab}
.site-mode--dark .ps-artmeta time{color:#eee}

/* ---------- YouTube facade ---------- */
.ps-yt{position:relative;width:100%;aspect-ratio:16/9;background:#000;border-radius:8px;overflow:hidden;margin:0 0 8px}
.ps-yt-btn{all:unset;display:block;position:absolute;inset:0;cursor:pointer}
.ps-yt-btn img{width:100%;height:100%;object-fit:cover;display:block;margin:0!important}
.ps-yt-play{position:absolute;left:50%;top:50%;width:68px;height:48px;transform:translate(-50%,-50%);background:#e00;border-radius:12px;box-shadow:0 2px 10px rgba(0,0,0,.35)}
.ps-yt-play::after{content:"";position:absolute;left:27px;top:14px;border-style:solid;border-width:10px 0 10px 17px;border-color:transparent transparent transparent #fff}
.ps-yt-btn:hover .ps-yt-play,.ps-yt-btn:focus-visible .ps-yt-play{background:#c00}
.ps-yt iframe{position:absolute;inset:0;width:100%;height:100%;border:0}

/* ---------- Hero slider: headline below the image (photo-cards already carry their own text) ---------- */
.ps-on-hero .news_portal_featured_slider .np-single-slide-wrap,
.ps-on-hero .news_portal_featured_slider .featured-posts .np-single-post{display:flex!important;flex-direction:column!important;background:#fff;border-radius:10px;overflow:hidden;height:auto!important}
.ps-on-hero .news_portal_featured_slider .np-slide-content-wrap,
.ps-on-hero .news_portal_featured_slider .featured-posts .np-post-content{position:static!important;inset:auto!important;top:auto!important;bottom:auto!important;left:auto!important;right:auto!important;transform:none!important;width:auto!important;max-width:none!important;background:#fff!important;padding:10px 14px 12px!important;margin:0!important;text-align:left}
.ps-on-hero .news_portal_featured_slider .np-slide-content-wrap::before,.ps-on-hero .news_portal_featured_slider .np-slide-content-wrap::after,
.ps-on-hero .news_portal_featured_slider .np-post-content::before,.ps-on-hero .news_portal_featured_slider .np-post-content::after,
.ps-on-hero .news_portal_featured_slider .np-slide-thumb::before,.ps-on-hero .news_portal_featured_slider .np-slide-thumb::after,
.ps-on-hero .news_portal_featured_slider .np-post-thumb::before,.ps-on-hero .news_portal_featured_slider .np-post-thumb::after,
.ps-on-hero .news_portal_featured_slider .np-slide-thumb a::before,.ps-on-hero .news_portal_featured_slider .np-slide-thumb a::after,
.ps-on-hero .news_portal_featured_slider .np-post-thumb a::before,.ps-on-hero .news_portal_featured_slider .np-post-thumb a::after{display:none!important}
.ps-on-hero .news_portal_featured_slider .post-cats-list{display:none!important}
.ps-on-hero .news_portal_featured_slider .post-title,.ps-on-hero .news_portal_featured_slider .post-title a,.ps-on-hero .news_portal_featured_slider .np-post-title,.ps-on-hero .news_portal_featured_slider .np-post-title a{color:var(--ps-ink)!important;text-shadow:none!important;-webkit-text-stroke:0!important}
.ps-on-hero .news_portal_featured_slider .post-title,.ps-on-hero .news_portal_featured_slider .np-post-title{margin:0 0 6px!important;line-height:1.45!important;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.ps-on-hero .news_portal_featured_slider .np-slide-content-wrap .post-title{font-size:22px!important}
.ps-on-hero .news_portal_featured_slider .featured-posts .post-title,.ps-on-hero .news_portal_featured_slider .featured-posts .np-post-title{font-size:16px!important;line-height:1.45!important}
.ps-on-hero .news_portal_featured_slider .featured-posts .np-single-post-wrap{height:auto!important}
.ps-on-hero .news_portal_featured_slider .np-post-meta,.ps-on-hero .news_portal_featured_slider .np-post-meta a,.ps-on-hero .news_portal_featured_slider .np-post-meta span{color:var(--ps-muted)!important;text-shadow:none!important}
.ps-on-hero .news_portal_featured_slider .np-slide-thumb img,.ps-on-hero .news_portal_featured_slider .featured-posts .np-post-thumb img{width:100%!important;height:auto!important;aspect-ratio:1200/630;object-fit:cover;display:block}
.site-mode--dark.ps-on-hero .news_portal_featured_slider .np-single-slide-wrap,.site-mode--dark .ps-on-hero .news_portal_featured_slider .np-single-slide-wrap,
.ps-on-hero.site-mode--dark .news_portal_featured_slider .np-slide-content-wrap,.ps-on-hero.site-mode--dark .news_portal_featured_slider .np-post-content{background:#1f2326!important}
.ps-on-hero.site-mode--dark .news_portal_featured_slider .post-title a,.ps-on-hero.site-mode--dark .news_portal_featured_slider .np-post-title a{color:#f1f1f1!important}

/* ---------- "ফলো করুন" — big labelled buttons (beats Customizer CSS specificity) ---------- */
body .news_portal_social_media .mt-social-icons-wrapper.ps-follow-wrap{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:10px!important;margin-top:6px}
body .news_portal_social_media .mt-social-icons-wrapper.ps-follow-wrap .social-link{display:block!important;margin:0!important;padding:0!important;width:100%!important;height:auto!important}
body .news_portal_social_media .mt-social-icons-wrapper.ps-follow-wrap .social-link a.ps-follow[href]{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:12px;width:100%!important;height:auto!important;min-height:52px;padding:10px 16px!important;border-radius:10px!important;color:#fff!important;font-size:17px!important;font-weight:700;line-height:1.3!important;text-decoration:none!important;box-shadow:0 2px 8px rgba(0,0,0,.12)!important;transition:transform .15s,filter .15s;margin:0!important}
body .news_portal_social_media .mt-social-icons-wrapper.ps-follow-wrap .social-link a.ps-follow[href] i{font-size:24px!important;width:28px;text-align:center;color:#fff!important;line-height:1!important;margin:0!important}
body .news_portal_social_media .mt-social-icons-wrapper.ps-follow-wrap .social-link a.ps-follow-fb[href]{background:#1877f2!important}
body .news_portal_social_media .mt-social-icons-wrapper.ps-follow-wrap .social-link a.ps-follow-yt[href]{background:#e62117!important}
body .news_portal_social_media .mt-social-icons-wrapper.ps-follow-wrap .social-link a.ps-follow[href] .ps-follow-txt{color:#fff!important;font-size:17px!important}
body .news_portal_social_media .mt-social-icons-wrapper.ps-follow-wrap .social-link a.ps-follow[href]:hover{filter:brightness(1.08);transform:translateY(-1px)}
body .news_portal_social_media .mt-social-icons-wrapper.ps-follow-wrap .social-link a.ps-follow[href]::before,body .news_portal_social_media .mt-social-icons-wrapper.ps-follow-wrap .social-link a.ps-follow[href]::after{display:none!important}

/* ---------- Search no-results + 404 ---------- */
.ps-noresult{font-size:17px;margin:0 0 14px;padding:12px 14px;background:#fff7e6;border:1px solid #f3d79a;border-radius:8px;color:#5b4300}
.ps-suggest{margin:10px 0 24px}
.ps-suggest h2{font-size:20px;margin:0 0 10px}
.ps-suggest h3{font-size:17px;margin:16px 0 8px;color:var(--ps-green)}
.ps-suggest-cats{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.ps-suggest-cats a{display:inline-flex;align-items:center;min-height:40px;padding:4px 14px;border:1px solid #cfe6db;border-radius:999px;background:#eef6f2;color:var(--ps-green);text-decoration:none}
.ps-suggest-posts{margin:0;padding-left:20px}
.ps-suggest-posts li{margin:0 0 8px;line-height:1.55}
.ps-suggest-posts time{display:block;font-size:13px;color:var(--ps-muted)}
.ps-404{background:#fff;border-radius:12px;padding:28px 24px;margin:20px 0 30px;box-shadow:0 1px 4px rgba(0,0,0,.06)}
.ps-404 h1{font-size:30px;line-height:1.35;margin:0 0 8px;color:var(--ps-red)}
.ps-404 .ps-404-lead{font-size:18px;color:var(--ps-ink);margin:0 0 18px}
.ps-404 .search-form{display:flex;gap:8px;max-width:560px;margin:0 0 10px}
.ps-404 .search-form label{flex:1}
.ps-404 .search-field{width:100%;min-height:46px;font-size:17px;padding:8px 12px}
.ps-404 .search-submit{min-height:46px;padding:0 18px}
.ps-404-home{display:inline-flex;align-items:center;min-height:44px;padding:0 18px;margin-top:10px;border-radius:8px;background:var(--ps-green);color:#fff!important;text-decoration:none;font-weight:600}
.site-mode--dark .ps-404{background:#1f2326}
.site-mode--dark .ps-404 .ps-404-lead{color:#eee}

/* ---------- Comment privacy notice ---------- */
.ps-comment-privacy{font-size:14px;color:var(--ps-muted);margin:8px 0 0;line-height:1.6}

/* ---------- Touch targets for small icon links ---------- */
.mt-social-icons-wrapper .social-link a,.np-top-header-wrap .social-link a{min-width:32px;min-height:32px;display:inline-flex;align-items:center;justify-content:center}

/* ---------- CLS: theme menu loses its 20px margin once jquery.sticky wraps it — start at the final state ---------- */
#np-menu-wrap.np-header-menu-wrapper{margin-bottom:0!important}

/* ---------- GIF ads served as video ---------- */
video.ps-gifv{display:block;max-width:100%;height:auto;margin:0 auto;background:transparent}

/* ---------- Search no-results spans the whole results grid ---------- */
.ps-noresult-wrap{grid-column:1/-1;width:100%;float:none;clear:both}

/* ---------- Mobile: breadcrumb on one line (headline is right below) ---------- */
@media (max-width:600px){.ps-crumbs li:last-child{display:none}.ps-crumbs li:nth-last-child(2)::after{content:""}.ps-crumbs{margin-bottom:8px}}

/* ---------- বিনোদন showcase ---------- */
body section.widget.ps-bino-widget,body .widget.news_portal_block_posts.ps-bino-widget{background:transparent!important;box-shadow:none!important;padding:0!important;border:0!important}
body section.widget.ps-bino-widget::before,body section.widget.ps-bino-widget::after{display:none!important}
.ps-bino{position:relative;overflow:hidden;border-radius:18px;padding:22px 22px 24px;color:#fff;
  background:radial-gradient(120% 90% at 0% 0%,#4b1661 0%,rgba(75,22,97,0) 55%),radial-gradient(90% 80% at 100% 100%,#6a1240 0%,rgba(106,18,64,0) 60%),linear-gradient(160deg,#160a22 0%,#22102f 55%,#1a0b1f 100%);
  box-shadow:0 10px 30px rgba(30,6,40,.35)}
.ps-bino-glow{position:absolute;inset:-40% -10% auto auto;width:60%;height:120%;pointer-events:none;
  background:radial-gradient(closest-side,rgba(255,201,77,.18),rgba(255,201,77,0));transform:rotate(18deg)}
.ps-bino-head{position:relative;display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 14px;margin:0 0 16px}
.ps-bino-title{margin:0!important;font-size:26px!important;line-height:1.2!important;color:#fff!important;font-weight:700;letter-spacing:.2px;
  background:linear-gradient(90deg,#ffd166,#ff6fa5);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.ps-bino-star{-webkit-text-fill-color:#ffd166;color:#ffd166;font-size:.85em;display:inline-block;animation:psTwinkle 2.6s ease-in-out infinite}
@keyframes psTwinkle{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.82)}}
.ps-bino-sub{margin:0!important;font-size:14px;color:#d9c6e6;flex:1 1 auto}
.ps-bino-all{margin-left:auto;display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:4px 14px;border-radius:999px;font-size:14px;font-weight:600;
  color:#1a0b1f!important;background:linear-gradient(90deg,#ffd166,#ff9fc3);text-decoration:none!important;box-shadow:0 2px 10px rgba(255,111,165,.35)}
.ps-bino-all:hover{filter:brightness(1.06)}
.ps-bino-grid{position:relative;display:grid;grid-template-columns:2fr 1fr 1fr;grid-auto-rows:190px;gap:12px}
.ps-bino-card{position:relative;margin:0;border-radius:14px;overflow:hidden;background:#2a1436;isolation:isolate}
.ps-bino-card.is-lead{grid-row:span 2}
.ps-bino-link{position:absolute;inset:0;display:block;color:#fff!important;text-decoration:none!important}
.ps-bino-media,.ps-bino-media img,.ps-bino-noimg{position:absolute;inset:0;width:100%!important;height:100%!important;display:block}
.ps-bino-media img{object-fit:cover;margin:0!important;transition:transform .6s cubic-bezier(.2,.7,.2,1),filter .6s}
.ps-bino-noimg{background:linear-gradient(135deg,#5b1c73,#a3245e)}
.ps-bino-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,3,15,0) 35%,rgba(10,3,15,.55) 62%,rgba(10,3,15,.92) 100%)}
.ps-bino-text{position:absolute;left:0;right:0;bottom:0;padding:12px 14px 12px;display:flex;flex-direction:column;gap:6px}
.ps-bino-chip{align-self:flex-start;font-size:12px;font-weight:700;padding:2px 9px;border-radius:999px;background:rgba(255,111,165,.92);color:#fff}
.ps-bino-h{font-size:16px;line-height:1.45;font-weight:700;text-shadow:0 1px 3px rgba(0,0,0,.5);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.ps-bino-card.is-lead .ps-bino-h{font-size:24px;line-height:1.35}
.ps-bino-card.is-lead .ps-bino-text{padding:18px 20px}
.ps-bino-time{font-size:12.5px;color:#e9d9f2}
.ps-bino-card:hover .ps-bino-media img,.ps-bino-link:focus-visible .ps-bino-media img{transform:scale(1.07);filter:saturate(1.15)}
.ps-bino-card::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08);transition:box-shadow .3s}
.ps-bino-card:hover::after{box-shadow:inset 0 0 0 2px rgba(255,209,102,.75),0 0 24px rgba(255,111,165,.35)}
.ps-bino-link:focus-visible{outline:3px solid #ffd166!important;outline-offset:-3px!important}
@media (max-width:820px){
  .ps-bino{padding:16px}
  .ps-bino-grid{grid-template-columns:1fr 1fr;grid-auto-rows:150px}
  .ps-bino-card.is-lead{grid-column:1 / -1;grid-row:span 2}
  .ps-bino-card.is-lead .ps-bino-h{font-size:20px}
  .ps-bino-h{font-size:14.5px}
  .ps-bino-title{font-size:22px!important}
  .ps-bino-all{margin-left:0}
}
@media (prefers-reduced-motion:reduce){.ps-bino-star{animation:none}.ps-bino-media img{transition:none}}
