/*
Theme Name: Akhand Samachar
Theme URI: https://example.com/akhand-samachar
Author: Akhand Samachar
Author URI: https://example.com
Description: A clean, modern, fully responsive Hindi news/magazine theme for अखंड समाचार TV Live. Features top stories, editor's picks, category sections, breaking-news ticker, and widget-based ad slots.
Version: 1.0.0
Requires at least: 5.9
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: akhand-samachar
Tags: news, blog, two-columns, right-sidebar, custom-menu, featured-images, sticky-post, translation-ready
*/

:root{
  --red:#d32f2f;
  --red-dark:#a31515;
  --black:#151515;
  --dark:#222;
  --gray:#6b6b6b;
  --light:#f4f4f4;
  --border:#e6e6e6;
  --white:#fff;
  --gold:#f5a623;
  --radius:10px;
  --shadow:0 2px 12px rgba(0,0,0,.06);
  --shadow-hover:0 8px 24px rgba(0,0,0,.12);
}
*{margin:0;padding:0;box-sizing:border-box}
body{font-family:'Mukta',sans-serif;background:#fafafa;color:var(--dark);line-height:1.55}
img{max-width:100%;height:auto;display:block}
a{text-decoration:none;color:inherit}
.container{max-width:1240px;margin:0 auto;padding:0 16px}

/* ---------- WordPress core classes ---------- */
.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px;word-wrap:normal!important}
.alignleft{float:left;margin:0 20px 12px 0}
.alignright{float:right;margin:0 0 12px 20px}
.aligncenter{display:block;margin:12px auto}
.wp-caption{max-width:100%;background:var(--light);padding:6px;border-radius:6px}
.wp-caption-text,.gallery-caption{font-size:.78rem;color:#9a9a9a;padding:6px 4px 2px;text-align:center}
.sticky{position:relative}
.bypostauthor{display:block}

/* ---------- Top bar ---------- */
.topbar{background:var(--black);color:#ccc;font-size:.82rem}
.topbar .container{display:flex;justify-content:space-between;align-items:center;height:36px}
.topbar .tagline .sun{color:var(--gold)}
.topbar-right{display:flex;gap:14px;align-items:center}
.topbar-right a:hover{color:var(--white)}
.live-chip{display:inline-flex;align-items:center;gap:6px;background:var(--red);color:#fff;font-weight:700;padding:2px 10px;border-radius:20px;font-size:.75rem;letter-spacing:.5px}
.live-dot{width:7px;height:7px;border-radius:50%;background:#fff;animation:blink 1.1s infinite}
@keyframes blink{50%{opacity:.25}}

/* ---------- Header ---------- */
header.masthead{background:var(--white);border-bottom:1px solid var(--border)}
.masthead .container{display:flex;align-items:center;justify-content:space-between;padding-top:16px;padding-bottom:16px;gap:20px}
.brand{display:flex;align-items:center;gap:14px}
.brand .custom-logo{max-height:64px;width:auto}
.brand-badge{background:var(--black);color:#fff;border-radius:12px;padding:8px 12px;text-align:center;line-height:1;box-shadow:inset 0 0 0 2px #333}
.brand-badge .tv{font-weight:800;font-size:1.15rem;letter-spacing:1px;display:block}
.brand-badge .lv{font-size:.55rem;letter-spacing:2px;color:var(--red);font-weight:700}
.brand-name{font-family:'Noto Serif Devanagari',serif;font-weight:700;font-size:1.9rem;color:var(--red);line-height:1.1}
.brand-sub{font-size:.75rem;color:var(--gray);letter-spacing:.5px}
.header-ad{flex:1;max-width:640px}

/* ---------- Ad placeholders ---------- */
.ad{background:repeating-linear-gradient(45deg,#f3f3f3,#f3f3f3 12px,#ececec 12px,#ececec 24px);border:1.5px dashed #c9c9c9;border-radius:var(--radius);display:flex;flex-direction:column;align-items:center;justify-content:center;color:#9a9a9a;font-size:.8rem;letter-spacing:1px;text-transform:uppercase;overflow:hidden}
.ad small{font-size:.68rem;letter-spacing:2px;margin-bottom:2px}
.ad-728{height:90px}
.ad-300{height:250px}
.ad-970{height:110px;margin:28px auto}
.ad-inline{height:120px;margin:8px 0 4px}
.ad-tall{height:600px}
.ad-slot{margin:0}
.ad-slot .widget_custom_html,.ad-slot .textwidget{width:100%}

/* ---------- Nav ---------- */
nav.mainnav{background:var(--red);position:sticky;top:0;z-index:50;box-shadow:0 2px 8px rgba(0,0,0,.15)}
.mainnav .container{display:flex;align-items:center}
#nav-toggle{display:none}
.nav-burger{display:none;color:#fff;font-size:1.5rem;padding:10px 4px;cursor:pointer;user-select:none}
ul.navlinks{display:flex;list-style:none;flex:1;flex-wrap:wrap}
ul.navlinks li{position:relative}
ul.navlinks li a{display:block;color:#fff;font-weight:600;padding:13px 18px;font-size:.98rem;transition:background .2s}
ul.navlinks li a:hover,ul.navlinks li.current-menu-item > a,ul.navlinks li.current-cat > a{background:var(--red-dark)}
ul.navlinks li ul.sub-menu,ul.navlinks li ul.children{display:none;position:absolute;top:100%;left:0;background:var(--red-dark);min-width:200px;list-style:none;z-index:60;border-radius:0 0 8px 8px;overflow:hidden}
ul.navlinks li:hover > ul.sub-menu,ul.navlinks li:hover > ul.children{display:block}
ul.navlinks li ul li a{padding:10px 18px;font-size:.9rem}
ul.navlinks li ul li a:hover{background:var(--black)}
.nav-search{margin-left:auto;position:relative}
.nav-search summary{list-style:none;color:#fff;padding:13px 10px;font-size:1.05rem;cursor:pointer}
.nav-search summary::-webkit-details-marker{display:none}
.nav-search .search-form{position:absolute;right:0;top:100%;background:var(--white);padding:10px;border-radius:0 0 8px 8px;box-shadow:var(--shadow-hover);display:flex;gap:6px;z-index:70}
.search-form input[type=search]{padding:8px 12px;border:1px solid var(--border);border-radius:6px;font-family:inherit;font-size:.9rem;min-width:200px}
.search-form button{padding:8px 14px;background:var(--red);color:#fff;border:none;border-radius:6px;font-family:inherit;font-weight:700;cursor:pointer}

/* ---------- Ticker ---------- */
.ticker{background:var(--white);border-bottom:1px solid var(--border);display:flex;align-items:center;overflow:hidden}
.ticker-label{background:var(--black);color:#fff;font-weight:700;padding:8px 16px;white-space:nowrap;font-size:.85rem;display:flex;align-items:center;gap:8px}
.ticker-label::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--red);animation:blink 1s infinite}
.ticker-track{white-space:nowrap;display:inline-block;padding-left:100%;animation:scroll 30s linear infinite;font-size:.92rem}
.ticker-track a{margin-right:48px;color:var(--dark)}
.ticker-track a:hover{color:var(--red)}
.ticker-track b{color:var(--red)}
@keyframes scroll{to{transform:translateX(-100%)}}

/* ---------- Section headings ---------- */
.section-head{display:flex;align-items:center;gap:14px;margin:34px 0 18px}
.section-head h2{font-family:'Noto Serif Devanagari',serif;font-size:1.5rem;color:var(--black);white-space:nowrap;position:relative;padding-left:14px}
.section-head h2::before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:5px;background:var(--red);border-radius:3px}
.section-head .rule{flex:1;height:1px;background:var(--border)}
.section-head .more{color:var(--red);font-weight:600;font-size:.88rem;white-space:nowrap}
.section-head .more:hover{text-decoration:underline}

/* ---------- Cards ---------- */
.card{background:var(--white);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);transition:transform .25s,box-shadow .25s;display:block}
.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-hover)}
.thumb{aspect-ratio:16/9;display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.85);font-size:2rem;position:relative;overflow:hidden}
.thumb img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.thumb .cat-tag{position:absolute;left:12px;bottom:12px;background:var(--red);color:#fff;font-size:.72rem;font-weight:700;padding:3px 10px;border-radius:4px;letter-spacing:.5px;z-index:2}
.card-body{padding:14px 16px 16px}
.card-body h3{font-size:1.05rem;font-weight:700;line-height:1.4;color:var(--black)}
.card:hover .card-body h3{color:var(--red)}
.card-body p{font-size:.86rem;color:var(--gray);margin-top:6px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.meta{font-size:.75rem;color:#9a9a9a;margin-top:10px;display:flex;gap:12px;flex-wrap:wrap}

/* thumb gradient palettes (featured-image fallbacks) */
.g1{background:linear-gradient(135deg,#8e0e00,#c62828)}
.g2{background:linear-gradient(135deg,#1a2980,#26d0ce)}
.g3{background:linear-gradient(135deg,#134e5e,#71b280)}
.g4{background:linear-gradient(135deg,#42275a,#734b6d)}
.g5{background:linear-gradient(135deg,#bd4f00,#f5a623)}
.g6{background:linear-gradient(135deg,#232526,#414345)}
.g7{background:linear-gradient(135deg,#00467f,#a5cc82)}
.g8{background:linear-gradient(135deg,#5c1349,#c94b4b)}
.thumb .ph{font-family:'Noto Serif Devanagari',serif;font-size:2.2rem;opacity:.5}

/* ---------- Top stories ---------- */
.top-grid{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:auto auto;gap:18px}
.hero{grid-row:span 2;position:relative;border-radius:var(--radius);overflow:hidden;min-height:420px;display:flex;align-items:flex-end;box-shadow:var(--shadow)}
.hero img.hero-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hero .overlay{position:relative;z-index:2;width:100%;padding:90px 26px 24px;background:linear-gradient(transparent,rgba(0,0,0,.88));color:#fff}
.hero .cat-tag{background:var(--red);font-size:.75rem;font-weight:700;padding:4px 12px;border-radius:4px;letter-spacing:.5px}
.hero h1,.hero h2.hero-title{font-family:'Noto Serif Devanagari',serif;font-size:1.7rem;line-height:1.35;margin:12px 0 8px;color:#fff}
.hero p{font-size:.92rem;color:#ddd;max-width:600px}
.hero .meta{color:#bbb}
.hero:hover .hero-title,.hero:hover h1{text-decoration:underline;text-underline-offset:4px}

/* ---------- Layout: main + sidebar ---------- */
.layout{display:grid;grid-template-columns:1fr 320px;gap:28px;align-items:start}
.sidebar{position:sticky;top:64px;display:flex;flex-direction:column;gap:22px}

/* ---------- Editor's pick ---------- */
.pick-list{display:flex;flex-direction:column;gap:14px}
.pick{display:grid;grid-template-columns:120px 1fr;gap:14px;background:var(--white);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);transition:transform .25s,box-shadow .25s;position:relative}
.pick:hover{transform:translateY(-3px);box-shadow:var(--shadow-hover)}
.pick .thumb{aspect-ratio:1/1;font-size:1.3rem;height:100%}
.pick-body{padding:12px 40px 12px 0;display:flex;flex-direction:column;justify-content:center}
.pick-body .kicker{color:var(--red);font-size:.72rem;font-weight:700;letter-spacing:1px;text-transform:uppercase}
.pick-body h3{font-size:.98rem;font-weight:700;line-height:1.4;margin-top:2px}
.pick:hover .pick-body h3{color:var(--red)}
.pick-num{font-family:'Noto Serif Devanagari',serif;font-size:2rem;font-weight:700;color:#eee;-webkit-text-stroke:1.5px var(--red);position:absolute;right:14px;bottom:6px}

/* ---------- Category grids ---------- */
.cat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.cat-grid .lead{grid-column:span 3;display:grid;grid-template-columns:1.2fr 1fr;gap:0;background:var(--white);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow)}
.cat-grid .lead .thumb{aspect-ratio:auto;min-height:230px;height:100%}
.cat-grid .lead .card-body{padding:22px 24px;display:flex;flex-direction:column;justify-content:center}
.cat-grid .lead h3{font-family:'Noto Serif Devanagari',serif;font-size:1.3rem}
.cat-grid .lead p{-webkit-line-clamp:3}

/* ---------- Sidebar widgets ---------- */
.widget{background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}
.widget-title{background:var(--black);color:#fff;font-weight:700;font-size:.95rem;padding:10px 16px;display:flex;align-items:center;gap:8px}
.widget-title::before{content:"";width:4px;height:16px;background:var(--red);border-radius:2px}
.widget > *:not(.widget-title){margin:14px 16px}
.widget ul{list-style:none}
.widget ul li{padding:8px 0;border-bottom:1px solid var(--border);font-size:.9rem}
.widget ul li:last-child{border-bottom:none}
.widget ul li a:hover{color:var(--red)}
.trend-list{list-style:none;margin:0!important}
.trend-list li{display:flex;gap:12px;padding:12px 16px;border-bottom:1px solid var(--border);align-items:baseline}
.trend-list li:last-child{border-bottom:none}
.trend-list .n{font-family:'Noto Serif Devanagari',serif;font-weight:700;color:var(--red);font-size:1.15rem;min-width:22px}
.trend-list a{font-size:.9rem;font-weight:600;line-height:1.45}
.trend-list a:hover{color:var(--red)}
.newsletter{padding:18px 16px;text-align:center;margin:0!important}
.newsletter p{font-size:.85rem;color:var(--gray);margin-bottom:12px}
.newsletter input{width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:6px;font-family:inherit;font-size:.88rem;margin-bottom:10px}
.newsletter button{width:100%;padding:10px;background:var(--red);color:#fff;border:none;border-radius:6px;font-family:inherit;font-weight:700;font-size:.92rem;cursor:pointer;transition:background .2s}
.newsletter button:hover{background:var(--red-dark)}

/* ---------- Article (single) ---------- */
.breadcrumb{font-size:.83rem;color:var(--gray);margin:20px 0 6px}
.breadcrumb a:hover{color:var(--red)}
.breadcrumb b{color:var(--red)}
.article{background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}
.article-head{padding:26px 28px 0}
.article-head .cat-tag{display:inline-block;background:var(--red);color:#fff;font-size:.75rem;font-weight:700;padding:4px 12px;border-radius:4px;letter-spacing:.5px;margin-right:6px}
.article-title{font-family:'Noto Serif Devanagari',serif;font-size:1.9rem;line-height:1.4;color:var(--black);margin:14px 0 8px}
.article-sub{font-size:1.02rem;color:var(--gray);line-height:1.6}
.article-meta{display:flex;flex-wrap:wrap;align-items:center;gap:14px;padding:16px 28px;border-bottom:1px solid var(--border);margin-top:16px}
.avatar,.article-meta .avatar img{width:42px;height:42px;border-radius:50%}
.avatar{background:linear-gradient(135deg,var(--red),var(--red-dark));color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;overflow:hidden;flex-shrink:0}
.byline{font-size:.85rem;line-height:1.35}
.byline b{display:block;color:var(--black)}
.byline span{color:#9a9a9a}
.share{margin-left:auto;display:flex;gap:8px}
.share a{width:34px;height:34px;border-radius:50%;background:var(--light);display:flex;align-items:center;justify-content:center;font-size:.9rem;transition:.2s}
.share a:hover{background:var(--red);color:#fff}
.article-hero{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;font-size:3rem;color:rgba(255,255,255,.85);min-height:220px}
.article-hero img{width:100%;height:auto}
.article-caption{font-size:.78rem;color:#9a9a9a;padding:8px 28px;border-bottom:1px solid var(--border)}
.article-body{padding:24px 28px 30px;font-size:1.02rem;color:#333}
.article-body p{margin-bottom:16px}
.article-body h2{font-family:'Noto Serif Devanagari',serif;font-size:1.25rem;margin:22px 0 10px;color:var(--black);padding-left:12px;border-left:4px solid var(--red)}
.article-body h3{margin:18px 0 8px}
.article-body ul,.article-body ol{margin:0 0 16px 22px}
.article-body a{color:var(--red);text-decoration:underline;text-underline-offset:2px}
.article-body blockquote{margin:22px 0;padding:18px 22px;background:var(--light);border-left:5px solid var(--red);border-radius:0 var(--radius) var(--radius) 0;font-family:'Noto Serif Devanagari',serif;font-size:1.08rem;color:var(--black)}
.tags{padding:0 28px 24px;display:flex;flex-wrap:wrap;gap:8px}
.tags a{background:var(--light);border:1px solid var(--border);padding:5px 14px;border-radius:20px;font-size:.8rem;color:var(--gray);transition:.2s}
.tags a:hover{background:var(--red);border-color:var(--red);color:#fff}
.author-box{display:flex;gap:16px;background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow);padding:20px;margin-top:22px;align-items:center}
.author-box .avatar,.author-box .avatar img{width:64px;height:64px;font-size:1.3rem}
.author-box h4{color:var(--black)}
.author-box p{font-size:.86rem;color:var(--gray);margin-top:4px}

/* ---------- Comments ---------- */
.comments-area{background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow);padding:22px 24px;margin-top:22px}
.comments-area .comments-title,.comments-area .comment-reply-title{font-family:'Noto Serif Devanagari',serif;font-size:1.2rem;margin-bottom:14px;padding-left:12px;border-left:4px solid var(--red)}
.comment-list{list-style:none}
.comment-list .comment{padding:14px 0;border-bottom:1px solid var(--border)}
.comment-list .children{list-style:none;margin-left:26px}
.comment-author{display:flex;align-items:center;gap:10px;font-weight:700;font-size:.92rem}
.comment-author img{border-radius:50%}
.comment-metadata{font-size:.75rem;color:#9a9a9a;margin:4px 0 8px}
.comment-content{font-size:.95rem}
.comment-content p{margin-bottom:8px}
.reply a{font-size:.8rem;color:var(--red);font-weight:600}
.comment-form label{display:block;font-size:.85rem;font-weight:600;margin-bottom:4px}
.comment-form input[type=text],.comment-form input[type=email],.comment-form input[type=url],.comment-form textarea{width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:6px;font-family:inherit;font-size:.9rem;margin-bottom:12px}
.comment-form .submit{padding:10px 26px;background:var(--red);color:#fff;border:none;border-radius:6px;font-family:inherit;font-weight:700;cursor:pointer}
.comment-form .submit:hover{background:var(--red-dark)}

/* ---------- Category / archive ---------- */
.cat-banner{background:linear-gradient(120deg,var(--black) 55%,var(--red-dark));color:#fff;border-radius:var(--radius);padding:30px;margin-top:24px;position:relative;overflow:hidden}
.cat-banner::after{content:"\2600";position:absolute;right:26px;top:50%;transform:translateY(-50%);font-size:4.5rem;opacity:.14}
.cat-banner h1{font-family:'Noto Serif Devanagari',serif;font-size:2rem;color:#fff}
.cat-banner p{color:#ccc;font-size:.92rem;margin-top:6px;max-width:640px}
.cat-banner .crumb{font-size:.78rem;color:#aaa;margin-bottom:8px}
.cat-banner .crumb a:hover{color:#fff}
.filters{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0 4px}
.filters a{background:var(--white);border:1px solid var(--border);padding:7px 18px;border-radius:24px;font-size:.86rem;font-weight:600;color:var(--gray);transition:.2s}
.filters a.on,.filters a:hover{background:var(--red);border-color:var(--red);color:#fff}
.list-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}

/* ---------- Pagination ---------- */
.pagination,.navigation.pagination{margin:34px 0 6px}
.nav-links{display:flex;justify-content:center;gap:8px;flex-wrap:wrap}
.nav-links .page-numbers{min-width:40px;height:40px;padding:0 12px;border-radius:8px;background:var(--white);border:1px solid var(--border);display:inline-flex;align-items:center;justify-content:center;font-weight:600;font-size:.9rem;color:var(--gray);transition:.2s}
.nav-links a.page-numbers:hover,.nav-links .page-numbers.current{background:var(--red);border-color:var(--red);color:#fff}
.post-nav{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:22px}
.post-nav a{background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow);padding:14px 18px;font-size:.9rem;font-weight:600}
.post-nav a:hover{color:var(--red)}
.post-nav .next{text-align:right}
.post-nav small{display:block;color:#9a9a9a;font-weight:400;font-size:.75rem}

/* ---------- 404 / no results ---------- */
.big-404{text-align:center;padding:70px 20px}
.big-404 h1{font-family:'Noto Serif Devanagari',serif;font-size:4rem;color:var(--red)}
.big-404 p{color:var(--gray);margin:10px 0 22px}
.btn{display:inline-block;background:var(--red);color:#fff;font-weight:700;padding:10px 26px;border-radius:6px}
.btn:hover{background:var(--red-dark)}

/* ---------- Footer ---------- */
footer.site-footer{background:var(--black);color:#b5b5b5;margin-top:48px}
.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:32px;padding:44px 0 36px}
.footer-grid h4{color:#fff;font-size:1rem;margin-bottom:14px;position:relative;padding-bottom:8px}
.footer-grid h4::after{content:"";position:absolute;left:0;bottom:0;width:34px;height:3px;background:var(--red);border-radius:2px}
.footer-grid ul{list-style:none}
.footer-grid li{margin-bottom:8px;font-size:.88rem}
.footer-grid a:hover{color:#fff}
.footer-brand .brand-name{font-size:1.5rem;color:#fff}
.footer-brand p{font-size:.86rem;margin-top:10px;line-height:1.7}
.socials{display:flex;gap:10px;margin-top:16px}
.socials a{width:36px;height:36px;border-radius:50%;background:#2b2b2b;display:flex;align-items:center;justify-content:center;font-size:.95rem;transition:background .2s}
.socials a:hover{background:var(--red);color:#fff}
.copyright{border-top:1px solid #2b2b2b;padding:16px 0;font-size:.8rem;display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px}

/* ---------- Responsive ---------- */
@media (max-width:1024px){
  .top-grid{grid-template-columns:1fr 1fr}
  .hero{grid-column:span 2;grid-row:auto;min-height:340px}
  .layout{grid-template-columns:1fr}
  .sidebar{position:static;display:grid;grid-template-columns:1fr 1fr;align-items:start}
  .header-ad{display:none}
}
@media (max-width:900px){
  .list-grid{grid-template-columns:1fr 1fr}
}
@media (max-width:768px){
  .cat-grid{grid-template-columns:1fr 1fr}
  .cat-grid .lead{grid-column:span 2;grid-template-columns:1fr}
  .nav-burger{display:block}
  ul.navlinks{display:none;flex-direction:column;width:100%}
  #nav-toggle:checked ~ ul.navlinks{display:flex}
  ul.navlinks li ul.sub-menu,ul.navlinks li ul.children{position:static;display:block;background:rgba(0,0,0,.15)}
  .mainnav .container{flex-wrap:wrap}
  .topbar .tagline{display:none}
  .brand-name{font-size:1.5rem}
  .article-title{font-size:1.45rem}
  .article-head,.article-body,.article-meta,.article-caption,.tags{padding-left:18px;padding-right:18px}
}
@media (max-width:540px){
  .top-grid{grid-template-columns:1fr}
  .hero{grid-column:auto;min-height:300px}
  .hero h1,.hero h2.hero-title{font-size:1.3rem}
  .cat-grid{grid-template-columns:1fr}
  .cat-grid .lead{grid-column:auto}
  .list-grid{grid-template-columns:1fr}
  .cat-banner h1{font-size:1.5rem}
  .sidebar{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:1fr 1fr;gap:24px}
  .pick{grid-template-columns:96px 1fr}
  .post-nav{grid-template-columns:1fr}
}
