/* Additional styles for Laravel pages (article, listing, pagination). Uses the template's variables. */
a.photo{display:block;overflow:hidden}
a.photo img{transition:transform .35s ease}
a.photo:hover img{transform:scale(1.03)}
.tile h3 a,.story h3 a,.single-feature-copy h1 a,.bd-news-item h4 a{color:inherit}
.tile h3 a:hover,.story h3 a:hover,.single-feature-copy h1 a:hover,.bd-news-item h4 a:hover{color:var(--red2)}
.tile-time{display:block;margin-top:8px;color:var(--muted);font-size:12px}
a.popular-item:hover h3{color:var(--red2)}
a.social-chip{text-decoration:none}
.site-empty{padding:28px;border:1px dashed var(--line);border-radius:14px;color:var(--muted);text-align:center;background:var(--panel);min-width:100%}
.search-panel form{margin:0}

/* Listing */
.listing-page{margin-top:6px}
.listing-subtitle{color:var(--muted);margin:-6px 0 14px}
.site-pagination{display:flex;gap:10px;justify-content:center;align-items:center;margin:22px 0 6px;flex-wrap:wrap}
.site-pagination a,.site-pagination span{padding:9px 16px;border:1px solid var(--line);border-radius:10px;background:var(--panel);font-weight:600;font-size:14px}
.site-pagination a:hover{border-color:var(--red);color:var(--red2)}
.site-pagination .is-disabled{opacity:.45}
.site-pagination .is-current{background:transparent;border-color:transparent;color:var(--muted)}

/* Article */
.article-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:22px;margin-top:6px;align-items:start}
.article-main{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:28px clamp(18px,3vw,38px)}
.static-page{max-width:900px;margin:6px auto 0}
.article-crumbs{font-size:13px;color:var(--muted);margin-bottom:14px}
.article-crumbs a:hover{color:var(--red2)}
.article-title{font-family:'Noto Serif Bengali',serif;font-size:clamp(24px,3.2vw,38px);line-height:1.35;margin-bottom:12px}
.article-summary{font-size:18px;line-height:1.75;color:var(--gold);margin-bottom:14px}
.article-meta{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:13px;color:var(--muted);padding:12px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.article-share{display:flex;gap:8px;margin:14px 0;flex-wrap:wrap}
.article-share a{padding:6px 14px;border-radius:999px;border:1px solid var(--line);font-size:13px;font-weight:600}
.article-share a:hover{background:var(--red);border-color:var(--red);color:#fff}
.article-figure{margin:6px 0 20px}
.article-figure img{width:100%;max-height:560px;object-fit:cover;border-radius:12px;display:block}
.article-figure figcaption{font-size:13px;color:var(--muted);margin-top:8px}
.article-body{font-size:18px;line-height:1.95;word-wrap:break-word}
.article-body p{margin:0 0 1.1em}
.article-body h2,.article-body h3,.article-body h4{font-family:'Noto Serif Bengali',serif;margin:1.3em 0 .6em;line-height:1.4}
.article-body a{color:var(--red2);text-decoration:underline}
.article-body img{max-width:100%;height:auto;border-radius:10px}
.article-body blockquote{border-left:4px solid var(--red);padding:6px 18px;margin:1em 0;color:var(--gold);background:var(--panel2);border-radius:0 10px 10px 0}
.article-body ul,.article-body ol{padding-left:1.4em;margin:0 0 1.1em}
.article-body table{width:100%;border-collapse:collapse;margin:1em 0;font-size:15px}
.article-body td,.article-body th{border:1px solid var(--line);padding:8px}
.article-aside{position:sticky;top:84px}
.article-aside-box{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:18px}
.article-aside-box h3{font-size:18px;margin-bottom:10px}
.article-related{display:grid;grid-template-columns:86px 1fr;gap:10px;padding:10px 0;border-bottom:1px solid var(--line)}
.article-related:last-child{border-bottom:0}
.article-related img{width:86px;height:62px;object-fit:cover;border-radius:8px}
.article-related b{display:block;font-size:14px;line-height:1.5;font-weight:600}
.article-related small{color:var(--muted);font-size:12px}
.article-related:hover b{color:var(--red2)}
.muted{color:var(--muted)}

body.light-theme .article-main,body.light-theme .article-aside-box,body.light-theme .site-pagination a,body.light-theme .site-pagination span,body.light-theme .site-empty{background:#fff;border-color:#e3e3e8;color:#222}
body.light-theme .article-summary{color:#7a3b2a}
body.light-theme .article-body blockquote{background:#faf3f3;color:#5d3a3a}
body.light-theme .article-meta,body.light-theme .article-crumbs,body.light-theme .article-related small{color:#6b6467}

@media (max-width:980px){
  .article-layout{grid-template-columns:1fr}
  .article-aside{position:static}
}
@media (max-width:560px){
  .article-body{font-size:16.5px}
  .article-main{padding:20px 16px;border-radius:12px}
}
