:root{--red:#FF0000;--red-deep:#B30000;--ink:#1A1A1A;--gray:#5F5E5A;--muted:#888780;--line:#E5E2D9;--cream:#F7F6F2;--charcoal:#232321;--paper:#fff}
body{-webkit-font-smoothing:antialiased;color:var(--ink)}
.tn-home,.tn-article{font-family:Inter,sans-serif}
img{border-radius:0!important}
::selection{background:var(--red);color:#fff}

/* ticker: red bar, ink chip, scrolling */
.tn-ticker{background:var(--red);padding:8px 0;gap:0;align-items:center;overflow:hidden;position:sticky;top:0;z-index:50}
.tn-ticker-tag{font-size:12px;font-weight:600;letter-spacing:2px;color:#fff;background:var(--ink);padding:4px 16px;margin:0;text-transform:uppercase;flex-shrink:0;z-index:2}
.tn-ticker .wp-block-latest-posts{margin:0;padding:0;list-style:none;white-space:nowrap;overflow:hidden;flex:1}
.tn-ticker .wp-block-latest-posts li{display:inline-block;animation:tn-tick 30s linear infinite;padding-left:100%}
.tn-ticker .wp-block-latest-posts li a{font-size:13px;font-weight:500;color:#fff;text-decoration:none}
@keyframes tn-tick{0%{transform:translateX(0)}100%{transform:translateX(-100%)}}

/* masthead */
.tn-masthead{padding:28px 24px 0;border-bottom:2px solid var(--line);max-width:1280px!important}
.tn-masthead-cols .wp-block-column:first-child{font-size:12px;letter-spacing:.5px;color:var(--muted);text-transform:uppercase}
.tn-logo-img{margin:0 auto}
.tn-logo-img img{width:264px;height:auto}
.tn-tagline{font-size:12px;letter-spacing:3px;color:var(--ink);font-weight:700;margin:8px 0 0;text-transform:uppercase}
.tn-mast-actions .wp-block-button__link{font-size:14px;font-weight:500;padding:9px 18px;border-radius:0;transition:all .2s}
.tn-btn-outline .wp-block-button__link{background:#fff;border:1px solid var(--ink);color:var(--ink)}
.tn-btn-outline .wp-block-button__link:hover{background:var(--ink);color:#fff}
.tn-btn-solid .wp-block-button__link{background:var(--red);color:#fff;border:1px solid var(--red)}
.tn-btn-solid .wp-block-button__link:hover{background:var(--red-deep);border-color:var(--red-deep)}

/* nav: inside header bottom, 32px gaps */
.tn-nav{padding:18px 24px 16px;border-bottom:2px solid var(--line)}
.tn-nav-menu,.tn-nav-menu .wp-block-navigation__container{gap:32px}
.tn-nav-menu a{font-size:14px;font-weight:500;color:var(--ink);text-decoration:none}
.tn-nav-menu a:hover{color:var(--red)}
.tn-nav-menu .current-menu-item a{color:var(--red);border-bottom:2px solid var(--red);padding-bottom:4px}
.tn-nav-search a{font-size:0!important}
.tn-nav-search a::after{content:"";display:inline-block;width:18px;height:18px;vertical-align:middle;background-color:var(--ink);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27black%27 stroke-width=%272.4%27 stroke-linecap=%27round%27%3E%3Ccircle cx=%2711%27 cy=%2711%27 r=%277%27/%3E%3Cline x1=%2721%27 y1=%2721%27 x2=%2716.3%27 y2=%2716.3%27/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27black%27 stroke-width=%272.4%27 stroke-linecap=%27round%27%3E%3Ccircle cx=%2711%27 cy=%2711%27 r=%277%27/%3E%3Cline x1=%2721%27 y1=%2721%27 x2=%2716.3%27 y2=%2716.3%27/%3E%3C/svg%3E") center/contain no-repeat}
.tn-nav-search a:hover::after{background-color:var(--red)}

/* layout width */
.tn-home{max-width:1280px!important;padding:0 24px}
.tn-lead{padding-top:32px;gap:24px}

/* lead package */
.tn-kicker,.tn-kicker a{font-size:14px;font-weight:700;letter-spacing:1.5px;color:var(--red)!important;text-transform:uppercase;text-decoration:none}
.tn-lead-title a{font-family:"Source Serif 4",Georgia,serif;font-size:40px;line-height:48px;font-weight:700;color:var(--ink);text-decoration:none}
.tn-lead-title a:hover{color:var(--red)}
.tn-dek{font-family:"Source Serif 4",Georgia,serif;font-size:19px;line-height:32px;color:var(--gray)}
.tn-lead-author{gap:12px;margin-top:8px}
.tn-lead-author .wp-block-post-author__avatar img{border-radius:50%!important;border:1px solid var(--ink);width:40px;height:40px}
.tn-lead-author .wp-block-post-author__name{font-size:14px;font-weight:700;text-transform:uppercase;font-style:normal}
.tn-card-title a{font-family:"Source Serif 4",Georgia,serif;font-size:20px;line-height:1.25;font-weight:600;color:var(--ink);text-decoration:none}
.tn-card-title a:hover{color:var(--red)}

/* latest rail */
.tn-rail{border-left:1px solid var(--line);padding-left:24px}
.tn-rail-head{font-size:16px!important;font-weight:600!important;letter-spacing:1px;color:var(--ink);font-family:Inter,sans-serif!important;text-transform:uppercase;border-bottom:2px solid var(--ink);padding-bottom:8px}
.tn-rail-list .wp-block-post{padding:12px 0 16px;border-bottom:1px solid var(--line)}
.tn-rail-meta{font-size:12px;letter-spacing:.5px;color:var(--red);font-weight:700;text-transform:uppercase;display:flex;gap:6px}
.tn-rail-meta time{color:inherit}
.tn-rail-title{margin:4px 0 0}
.tn-rail-title a{font-family:"Source Serif 4",Georgia,serif;font-size:18px;line-height:1.2;font-weight:600;color:var(--ink);text-decoration:none}
.tn-rail-title a:hover{text-decoration:underline}
.tn-rail-btn{margin-top:24px}
.tn-rail-btn .wp-block-button__link{width:100%;text-align:center;background:#fff;border:1px solid var(--ink);color:var(--ink);border-radius:0;font-size:14px;font-weight:500;text-transform:uppercase;padding:12px}
.tn-rail-btn .wp-block-button__link:hover{background:var(--ink);color:#fff}

/* magazine band */
.tn-magband{background:var(--charcoal);padding:64px 40px;margin:64px -24px;align-items:center;gap:40px}
.tn-mag-k{font-size:14px;letter-spacing:3px;color:var(--red);font-weight:600;margin:0 0 16px;text-transform:uppercase;width:100%}
.tn-mag-title{font-family:"Source Serif 4",Georgia,serif;font-size:40px;line-height:48px;color:#fff;margin:0 0 16px;font-weight:700}
.tn-mag-sub{font-family:"Source Serif 4",Georgia,serif;font-size:19px;line-height:32px;color:#c8c6c5;margin:0 0 24px;max-width:520px}
.tn-mag-price{font-family:"Source Serif 4",Georgia,serif;font-size:40px;font-weight:700;color:var(--red);margin:0 0 24px}
.tn-mag-price span{font-family:Inter,sans-serif;font-size:14px;color:var(--muted);font-weight:500}
.tn-magband .tn-mag-text{flex:1;min-width:300px}
.tn-mag-btn .wp-block-button__link{background:var(--red);border-radius:0;font-size:16px;font-weight:600;padding:16px 40px}
.tn-mag-btn .wp-block-button__link:hover{background:var(--red-deep)}
.tn-mag-cover{width:240px;aspect-ratio:3/4;background:#000;padding:14px;transform:rotate(3deg);transition:transform .5s;border:1px solid #5f5e5e;display:flex;align-items:center;justify-content:center;box-shadow:0 25px 50px rgba(0,0,0,.5)}
.tn-mag-cover:hover{transform:rotate(0)}
.tn-mag-cover-label{color:#fff;font-family:"Source Serif 4",Georgia,serif;font-size:13px;margin:0;background:var(--red);width:100%;height:100%;display:flex;align-items:center;justify-content:center}

/* section fronts */
.tn-fronts{padding:0 0 24px;gap:48px}
.tn-front-head{border-bottom:2px solid var(--ink);padding-bottom:8px;margin-bottom:24px}
.tn-front-label{font-size:16px;font-weight:600;letter-spacing:1px;color:var(--ink);margin:0;text-transform:uppercase}
.tn-front-more{margin:0}
.tn-front-more a{font-size:13px;color:var(--muted);text-decoration:none;font-weight:500}
.tn-front-more a:hover{color:var(--red)}
.tn-fronts .tn-card-title a{font-size:28px;line-height:34px;font-weight:600}
.tn-front-dek{font-family:"Source Serif 4",Georgia,serif;font-size:16px;line-height:1.6;color:var(--gray)}
.tn-front-list .wp-block-post{margin-top:14px;padding-bottom:14px;background-image:linear-gradient(to right,var(--line) 33%,rgba(255,255,255,0) 0%);background-position:bottom;background-size:3px 1px;background-repeat:repeat-x}
.tn-front-item{margin:0}
.tn-front-item a{font-family:Inter,sans-serif;font-size:14px;line-height:1.45;font-weight:700;color:var(--ink);text-decoration:none}
.tn-front-item a:hover{color:var(--red)}

/* opinion */
.tn-opinion-item{gap:16px;margin-bottom:28px}
.tn-opinion-av .wp-block-post-author__avatar img{border-radius:50%!important;width:64px;height:64px;border:1px solid var(--muted);filter:grayscale(1);transition:filter .3s}
.tn-opinion-item:hover .wp-block-post-author__avatar img{filter:grayscale(0)}
.tn-opinion-av .wp-block-post-author__name,.tn-opinion-av .wp-block-post-author__content{display:none}
.tn-opinion-by{font-size:12px;letter-spacing:.5px;color:var(--red);font-weight:700;text-transform:uppercase;margin:0 0 4px}
.tn-opinion-title{margin:0}
.tn-opinion-title a{font-family:"Source Serif 4",Georgia,serif;font-style:italic;font-size:18px;line-height:1.3;font-weight:400;color:var(--ink);text-decoration:none}
.tn-opinion-title a:hover{text-decoration:underline}

/* media strip */
.tn-media-sec{margin:40px auto 64px}
.tn-media-sec .tn-rail-head{margin-bottom:24px}
.tn-media-grid .wp-block-post{position:relative;overflow:hidden}
.tn-media-grid img{aspect-ratio:1/1;object-fit:cover;transition:transform .7s}
.tn-media-grid .wp-block-post:hover img{transform:scale(1.08)}
.tn-media-cap{margin:0;position:absolute;left:0;right:0;bottom:0;padding:40px 14px 12px;background:linear-gradient(transparent,rgba(0,0,0,.8))}
.tn-media-cap a{font-family:Inter,sans-serif;font-size:14px;font-weight:700;color:#fff;text-decoration:none}

/* ads */
.tn-ad{background:var(--cream);border-radius:0;text-align:center;position:relative;overflow:hidden}
.tn-ad::before{content:"ADVERTISEMENT";display:block;font-size:10px;letter-spacing:2px;color:var(--muted);padding-top:8px}
.tn-ad-leaderboard{min-height:110px;margin:24px auto 0;max-width:1280px!important}
.tn-ad-mpu{min-height:266px;margin-top:20px}
.tn-ad-billboard{min-height:110px;margin:0 auto 56px}
.tn-ad-inarticle{min-height:116px;margin:26px 0}

/* footer */
.tn-footer{background:var(--charcoal);color:var(--muted);padding:56px 24px 32px;margin-top:0;max-width:none!important}
.tn-footer-inner{max-width:1280px;margin:0 auto}
.tn-footer-logo{font-family:"Source Serif 4",Georgia,serif;font-size:28px;font-weight:700;font-style:italic;color:#fff;margin:0;text-transform:uppercase;letter-spacing:-.5px}
.tn-footer-logo em{font-style:italic;color:#fff}
.tn-footer-h{font-size:16px!important;color:#fff!important;letter-spacing:1px;font-family:Inter,sans-serif!important;font-weight:600!important;text-transform:uppercase;margin-bottom:18px!important}
.tn-footer-about{font-size:14px;line-height:1.6;color:var(--muted)}
.tn-footer-links{font-size:14px;line-height:2.3}
.tn-footer a{color:var(--muted);text-decoration:none}
.tn-footer a:hover{color:#fff}
.tn-footer-form input{background:#000;border:1px solid #5f5e5e;padding:12px;color:#fff;width:100%;font-family:Inter,sans-serif;font-size:13px;border-radius:0}
.tn-footer-form button{background:var(--red);color:#fff;border:none;padding:12px;width:100%;font-family:Inter,sans-serif;font-size:13px;font-weight:700;text-transform:uppercase;margin-top:8px;cursor:pointer;border-radius:0}
.tn-footer-form button:hover{background:var(--red-deep)}
.tn-legal{border-top:1px solid #5f5e5e;margin-top:48px;padding-top:18px}
.tn-legal p{font-size:12px;color:var(--muted);margin:6px 0 0}

/* whatsapp float */
.tn-wa{position:fixed;bottom:32px;right:32px;background:#25D366;color:#fff;width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;z-index:100;box-shadow:0 8px 24px rgba(0,0,0,.3);transition:transform .2s}
.tn-wa:hover{transform:scale(1.1)}
.tn-wa svg{width:26px;height:26px;fill:#fff}

/* article page */
.tn-article{padding-top:32px}
.tn-art-title{font-family:"Source Serif 4",Georgia,serif;font-size:40px;line-height:48px;font-weight:700}
.tn-byline{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:14px 0;margin:18px 0;font-size:13px;color:var(--gray)}
.tn-body p{font-family:"Source Serif 4",Georgia,serif;font-size:19px;line-height:32px}
.tn-body>p:first-of-type::first-letter{font-size:56px;line-height:.85;color:var(--red);float:left;padding:6px 8px 0 0;font-weight:700}
.tn-body blockquote{border-left:3px solid var(--red);padding:6px 0 6px 20px;margin:26px 0;font-style:italic;font-size:22px;font-family:"Source Serif 4",Georgia,serif}
.tn-related{border-top:1px solid var(--line);margin-top:30px;padding-top:18px}

@media(max-width:820px){
  .tn-logo-img img{width:200px}
  .tn-lead-title a{font-size:32px;line-height:40px}
  .tn-art-title{font-size:30px;line-height:38px}
  .tn-rail{border-left:none;padding-left:0}
  .tn-nav-menu,.tn-nav-menu .wp-block-navigation__container{gap:16px}
  .tn-masthead-cols{flex-wrap:wrap!important}
  .tn-magband{padding:40px 24px;margin:40px -24px}
  .tn-mag-title{font-size:28px;line-height:36px}
  .tn-ad-leaderboard,.tn-ad-billboard{min-height:70px}
  .tn-wa{bottom:20px;right:20px}
}
/* layout container fixes: center 1280 shells, let children fill them */
.tn-home,.tn-masthead,.tn-footer-inner,.tn-ad-leaderboard{margin-left:auto!important;margin-right:auto!important}
.tn-home > :where(*),.tn-masthead > :where(*),.tn-footer-inner > :where(*),.tn-media-sec > :where(*){max-width:none!important}
.tn-magband{margin-left:-24px;margin-right:-24px}
/* ===== Stitch inner pages ===== */
/* section front (category) */
.tn-sec-hero{border-bottom:2px solid var(--ink);padding:40px 0 24px;margin-bottom:32px}
.tn-sec-hero h1{font-family:"Source Serif 4",Georgia,serif;font-size:56px;line-height:1;font-weight:700;letter-spacing:-0.02em;margin:0}
.tn-sec-hero .archive-description{font-family:"Source Serif 4",Georgia,serif;font-size:19px;color:var(--gray);margin-top:10px}
.tn-feed-label{font-size:16px;font-weight:600;letter-spacing:1px;text-transform:uppercase;border-bottom:2px solid var(--ink);padding-bottom:8px;margin-bottom:20px}
.tn-river .wp-block-post{display:grid;grid-template-columns:220px 1fr;gap:20px;padding:20px 0;border-bottom:1px solid var(--line);align-items:start}
.tn-river .wp-block-post-featured-image{margin:0}
.tn-river img{aspect-ratio:16/10;object-fit:cover}
.tn-river .tn-card-title a{font-size:24px;line-height:1.2}
.tn-river .tn-front-dek{margin-top:6px}
.tn-trend{border-left:1px solid var(--line);padding-left:24px}
.tn-trend-num .wp-block-post{display:flex;gap:14px;padding:12px 0;border-bottom:1px solid var(--line);counter-increment:trend}
.tn-trend-num{counter-reset:trend}
.tn-trend-num .wp-block-post::before{content:counter(trend,decimal-leading-zero);font-family:"Source Serif 4",Georgia,serif;font-size:28px;font-weight:700;color:var(--line);line-height:1}
.tn-pagination{margin:32px 0}
.tn-pagination a,.tn-pagination .page-numbers{font-family:Inter,sans-serif;font-size:14px;padding:8px 14px;border:1px solid var(--line);text-decoration:none;color:var(--ink)}
.tn-pagination .current{background:var(--ink);color:#fff}

/* article share row */
.tn-share{display:flex;gap:10px;margin-left:auto}
.tn-share a{width:34px;height:34px;border:1px solid var(--line);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--ink);text-decoration:none;font-size:13px}
.tn-share a:hover{background:var(--ink);color:#fff;border-color:var(--ink)}
.tn-share a svg{width:15px;height:15px;fill:currentColor}
.tn-art-meta{font-size:13px;color:var(--muted)}
.tn-mostread-head{font-size:16px!important;font-weight:600!important;letter-spacing:1px;text-transform:uppercase;border-bottom:2px solid var(--ink);padding-bottom:8px;font-family:Inter,sans-serif!important}

/* magazine hub */
.tn-mag-hero{background:var(--charcoal);padding:64px 24px;margin:0 -24px}
.tn-mag-hero-inner{max-width:1280px;margin:0 auto;display:flex;gap:48px;align-items:center;flex-wrap:wrap}
.tn-mag-hero .wp-block-post-featured-image{width:300px;flex-shrink:0;transform:rotate(-2deg);box-shadow:0 25px 60px rgba(0,0,0,.6);border:8px solid #000}
.tn-mag-hero img{aspect-ratio:3/4;object-fit:cover}
.tn-mag-hero-k{font-size:14px;letter-spacing:3px;color:var(--red);font-weight:600;text-transform:uppercase;margin:0 0 12px}
.tn-mag-hero .tn-card-title a{font-family:"Source Serif 4",Georgia,serif;font-size:40px;line-height:48px;font-weight:700;color:#fff}
.tn-mag-hero .tn-card-title a:hover{color:var(--red)}
.tn-archive-lib{margin:56px auto}
.tn-archive-lib .wp-block-post-featured-image{border:6px solid var(--ink)}
.tn-archive-lib img{aspect-ratio:3/4;object-fit:cover;filter:saturate(.9)}
.tn-archive-lib .wp-block-post:hover img{filter:saturate(1.1)}
.tn-archive-lib .tn-card-title a{font-size:16px;line-height:1.3}
.tn-tiers{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px;margin:32px 0 64px}
.tn-tier{border:1px solid var(--line);padding:32px 28px;display:flex;flex-direction:column;gap:12px}
.tn-tier.hot{border:2px solid var(--red);position:relative}
.tn-tier.hot::before{content:"MOST POPULAR";position:absolute;top:-11px;left:24px;background:var(--red);color:#fff;font-size:10px;letter-spacing:2px;padding:3px 10px;font-weight:700}
.tn-tier h3{font-family:Inter,sans-serif!important;font-size:14px!important;letter-spacing:2px;text-transform:uppercase;font-weight:600!important;margin:0}
.tn-tier .price{font-family:"Source Serif 4",Georgia,serif;font-size:40px;font-weight:700;margin:0}
.tn-tier .price span{font-size:14px;font-family:Inter,sans-serif;color:var(--muted);font-weight:400}
.tn-tier ul{margin:0;padding:0;list-style:none;font-size:14px;line-height:2.1;color:var(--gray)}
.tn-tier ul li::before{content:"— "}
.tn-tier .cta{margin-top:auto;text-align:center;border:1px solid var(--ink);padding:12px;font-size:13px;font-weight:600;text-transform:uppercase;text-decoration:none;color:var(--ink)}
.tn-tier.hot .cta{background:var(--red);border-color:var(--red);color:#fff}
.tn-tier .cta:hover{background:var(--ink);color:#fff;border-color:var(--ink)}

/* opinion page */
.tn-op-feature{background:var(--cream);padding:56px 40px;margin:32px 0;text-align:center}
.tn-op-feature .tn-kicker{display:block;margin-bottom:12px}
.tn-op-feature .tn-card-title a{font-family:"Source Serif 4",Georgia,serif;font-style:italic;font-size:40px;line-height:1.2;font-weight:600}
.tn-op-feature .wp-block-post-author__avatar img{border-radius:50%!important;width:72px;height:72px;border:2px solid var(--ink)}
.tn-op-grid .wp-block-post{border-top:3px solid var(--ink);padding-top:18px}
.tn-op-grid .wp-block-post-author__avatar img{border-radius:50%!important;width:56px;height:56px;filter:grayscale(1)}
.tn-op-grid .wp-block-post:hover .wp-block-post-author__avatar img{filter:none}

/* author page */
.tn-author-hero{display:flex;gap:28px;align-items:center;border-bottom:2px solid var(--ink);padding:48px 0 32px;margin-bottom:8px}
.tn-author-hero h1{font-family:"Source Serif 4",Georgia,serif;font-size:44px;font-weight:700;margin:0}
.tn-bow-label{font-size:16px;font-weight:600;letter-spacing:1px;text-transform:uppercase;margin:24px 0 0}

/* search/archive page */
.tn-arch-hero{background:var(--charcoal);margin:0 -24px;padding:64px 24px;text-align:center}
.tn-arch-hero h1{font-family:"Source Serif 4",Georgia,serif;font-size:56px;font-weight:700;color:#fff;margin:0 0 8px}
.tn-arch-hero p{color:#c8c6c5;font-family:"Source Serif 4",Georgia,serif;font-size:19px;margin:0 0 28px}
.tn-arch-hero .wp-block-search{max-width:640px;margin:0 auto}
.tn-arch-hero .wp-block-search__input{border-radius:0;border:1px solid #5f5e5e;background:#000;color:#fff;padding:14px;font-family:Inter,sans-serif}
.tn-arch-hero .wp-block-search__button{border-radius:0;background:var(--red);color:#fff;border:none;font-weight:600;text-transform:uppercase;font-size:13px}
.tn-eras{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin:24px 0 56px}
.tn-era{border:1px solid var(--line);padding:24px;text-decoration:none;color:var(--ink);transition:all .2s;display:block}
.tn-era:hover{background:var(--ink);color:#fff}
.tn-era .y{font-family:"Source Serif 4",Georgia,serif;font-size:28px;font-weight:700;display:block}
.tn-era .d{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:1px}
.tn-era:hover .d{color:#c8c6c5}

/* 404 */
.tn-404{text-align:center;padding:72px 24px 40px}
.tn-404 .code{font-family:"Source Serif 4",Georgia,serif;font-size:140px;font-weight:700;color:var(--red);line-height:1;margin:0}
.tn-404 h1{font-family:"Source Serif 4",Georgia,serif;font-size:40px;font-weight:700;margin:8px 0 12px}
.tn-404 p{font-family:"Source Serif 4",Georgia,serif;font-size:19px;color:var(--gray);max-width:560px;margin:0 auto 28px}
.tn-gems-label{font-size:16px;font-weight:600;letter-spacing:1px;text-transform:uppercase;border-bottom:2px solid var(--ink);padding-bottom:8px;margin:40px 0 20px}

@media(max-width:820px){
  .tn-sec-hero h1,.tn-arch-hero h1{font-size:36px}
  .tn-river .wp-block-post{grid-template-columns:1fr}
  .tn-mag-hero .tn-card-title a{font-size:28px;line-height:36px}
  .tn-404 .code{font-size:90px}
}
.tn-404 .wp-block-search{max-width:560px;margin:0 auto}
.tn-404 .wp-block-search__input{border-radius:0;border:1px solid var(--ink);padding:13px;font-family:Inter,sans-serif}
.tn-404 .wp-block-search__button{border-radius:0;background:var(--red);color:#fff;border:none;font-weight:600;text-transform:uppercase;font-size:13px}
.tn-sec-hero .wp-block-query-title{font-family:"Source Serif 4",Georgia,serif;font-size:56px;line-height:1;font-weight:700;letter-spacing:-0.02em;margin:0}
.tn-author-hero .wp-block-query-title{font-family:"Source Serif 4",Georgia,serif;font-size:44px;font-weight:700;margin:0}
.tn-mag-hero .wp-block-post-title a{color:#fff}
.tn-trend-num .wp-block-post::before{flex-shrink:0;min-width:40px;white-space:nowrap}
/* From the Archives band — sepia editorial strip */
.tn-archband{background:var(--cream);padding:32px 32px 24px;margin:8px 0 48px;border-top:3px solid var(--ink)}
.tn-archband .tn-front-head{border-bottom:none;margin-bottom:16px;padding-bottom:0}
.tn-arch-item{border-left:2px solid var(--red);padding:4px 0 4px 16px}
.tn-arch-date{font-family:"Source Serif 4",Georgia,serif;font-size:13px;font-style:italic;color:var(--red);margin:0 0 6px;display:block}
.tn-arch-title{margin:0}
.tn-arch-title a{font-family:"Source Serif 4",Georgia,serif;font-size:17px;line-height:1.3;font-weight:600;color:var(--ink);text-decoration:none}
.tn-arch-title a:hover{color:var(--red)}
/* comments */
.tn-comments{margin-top:40px;border-top:3px solid var(--ink);padding-top:8px}
.tn-comment{gap:14px;padding:18px 0;border-bottom:1px solid var(--line)}
.tn-comment-meta{gap:10px;align-items:baseline}
.tn-comment-meta .wp-block-comment-author-name{font-family:Inter,sans-serif;font-size:14px;font-weight:700;text-transform:uppercase}
.tn-comment-meta .wp-block-comment-date{font-size:12px;color:var(--muted)}
.wp-block-comment-content{font-family:"Source Serif 4",Georgia,serif;font-size:17px;line-height:1.6}
.wp-block-comment-reply-link a{font-size:12px;font-weight:600;text-transform:uppercase;color:var(--red);text-decoration:none}
.wp-block-post-comments-form .comment-reply-title{font-family:Inter,sans-serif;font-size:16px;font-weight:600;text-transform:uppercase;letter-spacing:1px;border-bottom:2px solid var(--ink);padding-bottom:8px}
.wp-block-post-comments-form input[type=text],.wp-block-post-comments-form input[type=email],.wp-block-post-comments-form input[type=url],.wp-block-post-comments-form textarea{border:1px solid var(--line);border-radius:0;font-family:Inter,sans-serif;font-size:14px;padding:12px}
.wp-block-post-comments-form input[type=submit]{background:var(--red);color:#fff;border:none;border-radius:0;font-family:Inter,sans-serif;font-size:13px;font-weight:700;text-transform:uppercase;padding:13px 28px;cursor:pointer}
.wp-block-post-comments-form input[type=submit]:hover{background:var(--red-deep)}
/* comments */
.tn-comments{margin-top:40px;border-top:2px solid var(--ink);padding-top:24px}
.tn-comments .wp-block-comments-title{font-family:Inter,sans-serif!important;font-size:16px!important;font-weight:600!important;letter-spacing:1px;text-transform:uppercase}
.tn-comment{gap:14px;padding:18px 0;border-bottom:1px solid var(--line)}
.tn-comment-meta{gap:10px;align-items:baseline}
.tn-comment-meta .wp-block-comment-author-name{font-size:13px;font-weight:700;text-transform:uppercase}
.tn-comment-meta .wp-block-comment-date{font-size:12px;color:var(--muted)}
.tn-comment .wp-block-comment-content{font-family:"Source Serif 4",Georgia,serif;font-size:16px;line-height:1.6}
.tn-comment .wp-block-comment-reply-link a{font-size:12px;font-weight:600;text-transform:uppercase;color:var(--red);text-decoration:none}
.wp-block-post-comments-form input[type=text],.wp-block-post-comments-form input[type=email],.wp-block-post-comments-form textarea{border:1px solid var(--line);border-radius:0;font-family:Inter,sans-serif;font-size:14px}
.wp-block-post-comments-form input[type=submit]{background:var(--red);color:#fff;border:none;border-radius:0;font-weight:600;text-transform:uppercase;font-size:13px;padding:12px 24px;cursor:pointer}
.wp-block-post-comments-form input[type=submit]:hover{background:var(--red-deep)}
/* social follow */
.tn-social{display:flex;gap:12px;margin-top:18px}
.tn-social a{width:36px;height:36px;border:1px solid #5f5e5e;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--muted);transition:all .2s}
.tn-social a:hover{background:var(--red);border-color:var(--red);color:#fff}
.tn-social svg{width:16px;height:16px;fill:currentColor}
/* ===== mobile masthead + menu overlay ===== */
@media(max-width:820px){
  .tn-masthead{padding:12px 16px 0}
  .tn-masthead-cols .wp-block-column:first-child{display:none}
  .tn-masthead-cols{gap:10px!important}
  .tn-logo-img img{width:210px}
  .tn-tagline{font-size:10px;letter-spacing:2px;margin-top:6px}
  .tn-mast-actions .wp-block-buttons{justify-content:center!important;width:100%}
  .tn-nav{padding:10px 16px}
}
/* hamburger button */
.wp-block-navigation__responsive-container-open{color:var(--ink)}
.wp-block-navigation__responsive-container-open svg{width:28px;height:28px}
/* open overlay: charcoal, branded */
.wp-block-navigation__responsive-container.is-menu-open{background:var(--charcoal);padding:28px 24px;color:#fff}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content{padding-top:8px}
.wp-block-navigation__responsive-container.is-menu-open::before{content:"The NEWS";font-family:"Source Serif 4",Georgia,serif;font-size:26px;font-weight:700;font-style:italic;color:#fff;display:block;position:absolute;top:22px;left:24px}
.wp-block-navigation__responsive-container.is-menu-open::after{content:"NIGERIA\2019S NEWSMAGAZINE SINCE 1993";font-family:Inter,sans-serif;font-size:9px;letter-spacing:2px;color:#888780;display:block;position:absolute;top:58px;left:24px}
.wp-block-navigation__responsive-container-close{color:#fff!important}
.wp-block-navigation__responsive-container-close svg{width:26px;height:26px}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container{flex-direction:column;align-items:stretch;gap:0;margin-top:56px;width:100%}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item{border-bottom:1px solid rgba(255,255,255,.12);width:100%}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item a{font-family:"Source Serif 4",Georgia,serif;font-size:26px;font-weight:600;color:#fff;padding:16px 0;display:block;width:100%}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item a:hover{color:var(--red);padding-left:6px;transition:all .2s}
.wp-block-navigation__responsive-container.is-menu-open .tn-nav-search a::after{background-color:#fff;width:24px;height:24px;margin-top:14px}
.wp-block-navigation__responsive-container.is-menu-open .tn-nav-search{border-bottom:none}
.wp-block-navigation__responsive-container.is-menu-open{background-color:var(--charcoal)!important;color:#fff!important}
/* ===== nav v2: bigger, fancier ===== */
.tn-nav{padding:16px 24px 14px}
.tn-nav-menu,.tn-nav-menu .wp-block-navigation__container{gap:36px}
.tn-nav-menu .wp-block-navigation-item a{font-size:15px;font-weight:600;letter-spacing:1.4px;text-transform:uppercase;color:var(--ink);padding-bottom:7px;background-image:linear-gradient(var(--red),var(--red));background-size:0% 2.5px;background-repeat:no-repeat;background-position:left bottom;transition:background-size .28s cubic-bezier(.4,0,.2,1),color .2s}
.tn-nav-menu .wp-block-navigation-item a:hover{color:var(--red);background-size:100% 2.5px}
.tn-nav-menu .current-menu-item a{color:var(--red);background-size:100% 2.5px;border-bottom:none;padding-bottom:7px}
.tn-nav-search a::after{width:20px;height:20px}
/* mobile overlay: numbered editorial index */
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container{counter-reset:navi}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item{counter-increment:navi;position:relative}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item a{font-size:30px;padding:18px 0 18px 52px;background:none;letter-spacing:0;text-transform:none;font-weight:600}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item a::before{content:counter(navi,decimal-leading-zero);position:absolute;left:0;top:50%;transform:translateY(-50%);font-family:"Source Serif 4",Georgia,serif;font-style:italic;font-size:15px;color:var(--red);font-weight:400}
.wp-block-navigation__responsive-container.is-menu-open .tn-nav-search a::before{display:none}
.wp-block-navigation__responsive-container.is-menu-open .tn-nav-search a{padding-left:0}
@media(max-width:900px){.tn-nav-menu,.tn-nav-menu .wp-block-navigation__container{gap:20px}.tn-nav-menu .wp-block-navigation-item a{font-size:13px;letter-spacing:1px}}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item a{padding:18px 0!important;position:static}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item a::before{position:static;transform:none;display:inline-block;margin-right:18px;vertical-align:middle;min-width:30px}
.wp-block-navigation__responsive-container.is-menu-open .tn-nav-search a::before{display:none!important}
body.tn-pop-open .tn-wa{bottom:260px;transition:bottom .4s}
@media(max-width:600px){body.tn-pop-open .tn-wa{display:none}}
.tn-page-rule{border-bottom:2px solid var(--ink);margin:14px 0 24px}
.tn-contact-form{display:flex;flex-direction:column;gap:12px;max-width:560px;margin:8px 0 24px}
.tn-contact-form input,.tn-contact-form textarea{border:1px solid var(--line);padding:12px;font-family:Inter,sans-serif;font-size:14px;border-radius:0}
.tn-contact-form button{background:var(--red);color:#fff;border:none;padding:13px;font-family:Inter,sans-serif;font-size:13px;font-weight:700;text-transform:uppercase;cursor:pointer;width:180px}
.tn-contact-form button:hover{background:var(--red-deep)}
.tn-contact-msg{font-size:13px;font-family:Inter,sans-serif}
