/*
Theme Name: NewsVistaDaily
Theme URI: https://newsvistadaily.net
Author: NewsVistaDaily
Description: Online magazine theme for NewsVistaDaily.net — red and black editorial design, featured grid, Top 5, category sections, trending, load more, table of contents, contact form, Write for Us and article submissions with editorial review. Leaves your posts, URLs and SEO untouched.
Version: 1.8.2
Requires at least: 6.0
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: newsvistadaily
Tags: news, blog, two-columns, custom-menu, featured-images, sticky-post, threaded-comments, translation-ready
*/

:root{
  --nv-navy:#0B1F3A; --nv-navy-2:#132B4D; --nv-navy-line:#24426C;
  --nv-blue:#1D4ED8; --nv-blue-soft:#E8F0FE; --nv-blue-light:#6EA8FF;
  --nv-ink:#1F2328; --nv-text:#3A4350; --nv-muted:#5A6472;
  --nv-line:#E3E7ED; --nv-line-2:#EEF1F5; --nv-mist:#F4F6F9; --nv-white:#FFFFFF;
  --nv-amber:#F5C451; --nv-amber-ink:#3D2A00;
  --nv-green:#146C2E; --nv-green-soft:#E7F5EC; --nv-red:#B42318; --nv-red-soft:#FDECEC;
  --nv-serif:'Source Serif 4',Georgia,'Times New Roman',serif;
  --nv-sans:Inter,system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;
  --nv-wrap:1240px; --nv-r:12px;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:var(--nv-sans);color:var(--nv-ink);background:var(--nv-white);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
a{color:var(--nv-blue)}a:hover{color:var(--nv-navy)}
:focus-visible{outline:3px solid var(--nv-blue);outline-offset:2px}
h1,h2,h3,h4{color:var(--nv-navy);line-height:1.2}
.nv-wrap{max-width:var(--nv-wrap);margin:0 auto;padding:0 24px}
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}
.skip-link:focus{position:fixed;top:8px;left:8px;width:auto;height:auto;clip:auto;z-index:1000;background:#fff;padding:10px 14px;border-radius:8px}

/* Buttons & badges */
.nv-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:12px 20px;border-radius:8px;font:600 15px/1.2 var(--nv-sans);text-decoration:none;border:1px solid transparent;cursor:pointer}
.nv-btn--primary{background:var(--nv-blue);color:#fff}.nv-btn--primary:hover{background:#1A43BD;color:#fff}
.nv-btn--ghost{background:#fff;color:var(--nv-navy);border-color:#C9D1DC}.nv-btn--ghost:hover{border-color:var(--nv-navy);color:var(--nv-navy)}
.nv-btn--dark{background:var(--nv-navy);color:#fff}.nv-btn--dark:hover{background:var(--nv-navy-2);color:#fff}
.nv-btn--lg{padding:15px 24px;font-size:16px}
.nv-badge{display:inline-block;font:700 11px/1.4 var(--nv-sans);letter-spacing:.06em;text-transform:uppercase;padding:3px 8px;border-radius:4px;text-decoration:none}
.nv-badge--cat{color:var(--nv-blue);background:var(--nv-blue-soft)}
.nv-badge--sponsored{color:var(--nv-amber-ink);background:var(--nv-amber)}
.nv-badge--pick{color:var(--nv-navy);background:#CFE0FF}
.nv-badge--pr{color:#fff;background:var(--nv-navy)}
.nv-badges{display:flex;flex-wrap:wrap;gap:8px;align-items:center}

/* Top bar & header */
.nv-topbar{background:var(--nv-navy);color:#D6DEEA;font-size:13px}
.nv-topbar .nv-wrap{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 24px;padding-top:8px;padding-bottom:8px}
.nv-topbar a{color:#fff}
.nv-header{background:#fff;border-bottom:1px solid var(--nv-line);position:relative;z-index:20}
.nv-header .nv-wrap{display:flex;align-items:center;gap:24px;padding-top:14px;padding-bottom:14px}
.nv-logo{display:flex;align-items:center;gap:10px;text-decoration:none;flex-shrink:0}
.nv-logo img{max-height:44px;width:auto}
.nv-logo__text{display:flex;flex-direction:column;line-height:1}
.nv-logo__name{font:700 22px/1 var(--nv-serif);color:var(--nv-navy);letter-spacing:-.01em}
.nv-logo__name span{color:var(--nv-blue)}
.nv-logo__tag{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--nv-muted);margin-top:5px}
.nv-nav{flex:1;min-width:0}
.nv-nav ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;align-items:center;gap:2px}
.nv-nav li{position:relative}
.nv-nav a{display:block;padding:10px;font-size:14px;font-weight:500;color:var(--nv-ink);text-decoration:none;border-radius:6px}
.nv-nav a:hover,.nv-nav .current-menu-item>a,.nv-nav .current-menu-ancestor>a{color:var(--nv-navy);background:var(--nv-mist)}
.nv-nav .current-menu-item>a{font-weight:600}
.nv-nav .sub-menu{display:none;position:absolute;top:100%;left:0;min-width:240px;background:#fff;border:1px solid var(--nv-line);border-radius:10px;box-shadow:0 16px 32px rgba(11,31,58,.10);padding:8px;flex-direction:column;align-items:stretch;z-index:30}
.nv-nav li:hover>.sub-menu,.nv-nav li:focus-within>.sub-menu{display:flex}
.nv-nav .menu-item-has-children>a::after{content:"";display:inline-block;width:6px;height:6px;margin-left:6px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-3px) rotate(45deg)}
.nv-header__actions{display:flex;align-items:center;gap:10px;margin-left:auto}
.nv-iconbtn{width:44px;height:44px;border:1px solid var(--nv-line);border-radius:8px;background:#fff;display:inline-flex;align-items:center;justify-content:center;color:var(--nv-navy);cursor:pointer;text-decoration:none}
.nv-login{font-size:14px;font-weight:600;color:var(--nv-navy);text-decoration:none;padding:10px 4px}
.nv-burger{display:none}
.nv-searchbar{display:none;border-top:1px solid var(--nv-line);background:var(--nv-mist)}
.nv-searchbar.is-open{display:block}
.nv-searchbar .nv-wrap{padding-top:16px;padding-bottom:16px}
.nv-searchform{display:flex;gap:10px;flex-wrap:wrap}
.nv-searchform input[type=search]{flex:1 1 260px;min-width:0}
@media (max-width:1180px){
  .nv-nav{display:none;position:absolute;left:0;right:0;top:100%;background:#fff;border-bottom:1px solid var(--nv-line);box-shadow:0 16px 32px rgba(11,31,58,.08);padding:8px 24px 20px}
  .nv-nav.is-open{display:block}
  .nv-nav ul{flex-direction:column;align-items:stretch}
  .nv-nav a{padding:14px 4px;font-size:16px;font-weight:600;border-bottom:1px solid var(--nv-line-2);border-radius:0}
  .nv-nav .sub-menu{display:flex;position:static;box-shadow:none;border:0;padding:0 0 0 12px;min-width:0}
  .nv-nav .sub-menu a{font-weight:500;font-size:15px}
  .nv-nav .menu-item-has-children>a::after{display:none}
  .nv-burger{display:inline-flex}
}
@media (max-width:720px){.nv-hide-sm{display:none!important}.nv-logo__tag{display:none}}

/* Forms */
.nv-field{display:flex;flex-direction:column;gap:6px}
.nv-field label,.nv-label{font-size:14px;font-weight:600;color:var(--nv-ink)}
input[type=text],input[type=email],input[type=url],input[type=search],input[type=password],input[type=datetime-local],select,textarea{font:inherit;font-size:15px;color:var(--nv-ink);background:#fff;border:1px solid #C9D1DC;border-radius:8px;padding:0 14px;min-height:48px;width:100%}
textarea{padding:12px 14px;resize:vertical;line-height:1.6}
input:focus,select:focus,textarea:focus{outline:none;border-color:var(--nv-blue);box-shadow:0 0 0 3px rgba(29,78,216,.18)}
.nv-help{margin:0;font-size:13px;color:var(--nv-muted)}
.nv-error{margin:0;font-size:13px;color:var(--nv-red)}
.has-error input,.has-error textarea,.has-error select{border:2px solid var(--nv-red)}
.nv-alert{padding:16px 18px;border-radius:10px;font-size:15px;margin:0 0 24px}
.nv-alert--ok{background:var(--nv-green-soft);border:1px solid #A9D8B8;color:#0F5223}
.nv-alert--err{background:var(--nv-red-soft);border:1px solid #F0B4B4;color:#8A1C12}
.nv-alert--info{background:var(--nv-blue-soft);border:1px solid #B9CEF7;color:var(--nv-navy)}

/* Sections */
.nv-section{padding:80px 0}
.nv-section--mist{background:var(--nv-mist);border-top:1px solid var(--nv-line);border-bottom:1px solid var(--nv-line)}
.nv-section--navy{background:var(--nv-navy);color:#fff}
.nv-section--navy h2,.nv-section--navy h3{color:#fff}
.nv-section__head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:32px}
.nv-section__head--rule{border-bottom:2px solid var(--nv-navy);padding-bottom:16px}
.nv-h2{margin:0;font:700 36px/1.15 var(--nv-serif)}
.nv-lead{margin:8px 0 0;font-size:16px;color:var(--nv-muted)}
.nv-section--navy .nv-lead{color:#B8C4D6}
.nv-more{font-size:15px;font-weight:600;text-decoration:none}

/* Hero */
.nv-hero{background:var(--nv-mist);border-bottom:1px solid var(--nv-line)}
.nv-hero .nv-wrap{display:flex;flex-wrap:wrap;gap:48px;align-items:center;padding-top:80px;padding-bottom:80px}
.nv-hero__copy{flex:1 1 520px;min-width:0}
.nv-eyebrow{margin:0 0 16px;font-size:13px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--nv-blue)}
.nv-hero h1{margin:0;font:700 clamp(40px,5vw,64px)/1.05 var(--nv-serif);letter-spacing:-.02em}
.nv-hero__text{margin:24px 0 0;font-size:19px;line-height:1.6;color:var(--nv-text);max-width:560px}
.nv-hero__ctas{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}
.nv-hero__note{margin:24px 0 0;font-size:14px;color:var(--nv-muted)}
.nv-hero__art{flex:1 1 420px;min-width:0}
.nv-hero__panel{background:#fff;border:1px solid var(--nv-line);border-radius:16px;padding:24px}
.nv-hero__panel svg{width:100%;height:auto;display:block}
.nv-hero__float{margin:-48px 16px 0;position:relative;background:#fff;border:1px solid var(--nv-line);border-radius:10px;padding:16px 18px;box-shadow:0 8px 24px rgba(11,31,58,.10)}
.nv-hero__float a{font:600 17px/1.35 var(--nv-serif);color:var(--nv-navy);text-decoration:none;display:block;margin-top:8px}
.nv-hero__float p{margin:6px 0 0;font-size:13px;color:var(--nv-muted)}

/* Cards */
.nv-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:32px}
@media (max-width:420px){.nv-grid{grid-template-columns:1fr}}
.nv-card{display:flex;flex-direction:column;border:1px solid var(--nv-line);border-radius:var(--nv-r);overflow:hidden;background:#fff;transition:box-shadow .2s}
.nv-card:hover{box-shadow:0 10px 28px rgba(11,31,58,.08)}
.nv-card__media{display:block;aspect-ratio:16/9;background:var(--nv-navy-2);overflow:hidden}
.nv-card__media img{width:100%;height:100%;object-fit:cover}
.nv-card__media--empty{display:flex;align-items:center;justify-content:center}
.nv-card__body{padding:20px 22px 22px;display:flex;flex-direction:column;gap:10px;flex:1}
.nv-card__title{margin:0;font:600 21px/1.3 var(--nv-serif)}
.nv-card__title a{color:var(--nv-navy);text-decoration:none}.nv-card__title a:hover{color:var(--nv-blue)}
.nv-card__excerpt{margin:0;font-size:15px;line-height:1.6;color:var(--nv-text)}
.nv-card__meta{margin-top:auto;padding-top:14px;border-top:1px solid var(--nv-line-2);display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:13px;color:var(--nv-text)}
.nv-card__meta strong{color:var(--nv-ink);font-weight:600}
.nv-card__meta a{font-weight:600;text-decoration:none;white-space:nowrap}

/* Featured */
.nv-featured{display:flex;flex-wrap:wrap;gap:24px}
.nv-featured__main{flex:2 1 520px;min-width:0}
.nv-featured__side{flex:1 1 320px;min-width:0;display:flex;flex-direction:column;gap:24px}
.nv-fcard{background:var(--nv-navy-2);border:1px solid var(--nv-navy-line);border-radius:14px;padding:24px;display:flex;flex-direction:column;gap:12px;height:100%}
.nv-fcard--lg{padding:32px}
.nv-fcard__img{border-radius:10px;overflow:hidden;aspect-ratio:16/8}
.nv-fcard__img img{width:100%;height:100%;object-fit:cover}
.nv-fcard h3{margin:0;font:600 20px/1.3 var(--nv-serif)}
.nv-fcard--lg h3{font-size:32px;font-weight:700;line-height:1.2}
.nv-fcard h3 a{color:#fff;text-decoration:none}.nv-fcard h3 a:hover{color:#CFE0FF}
.nv-fcard p{margin:0;color:#D6DEEA}
.nv-fcard__meta{margin-top:auto;font-size:14px;color:#B8C4D6}
.nv-fcard__meta strong{color:#fff}
.nv-badge--outline{color:#CFE0FF;border:1px solid #3B5C8A;padding:2px 7px}

/* Categories */
.nv-cats{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px}
.nv-cat{display:flex;align-items:center;gap:14px;padding:18px;border:1px solid var(--nv-line);border-radius:12px;text-decoration:none;background:#fff}
.nv-cat:hover{border-color:var(--nv-blue)}
.nv-cat__icon{width:44px;height:44px;border-radius:10px;background:var(--nv-blue-soft);color:var(--nv-blue);display:inline-flex;align-items:center;justify-content:center;font:700 18px var(--nv-serif);flex-shrink:0}
.nv-cat__name{display:block;font-size:16px;font-weight:600;color:var(--nv-navy)}
.nv-cat__count{display:block;font-size:13px;color:var(--nv-muted)}

/* Benefits & steps */
.nv-benefits{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:24px}
@media (max-width:420px){.nv-benefits{grid-template-columns:1fr}}
.nv-benefit{background:#fff;border:1px solid var(--nv-line);border-radius:12px;padding:28px;display:flex;flex-direction:column;gap:12px}
.nv-benefit__icon{width:44px;height:44px;border-radius:10px;background:var(--nv-navy);color:#fff;display:inline-flex;align-items:center;justify-content:center}
.nv-benefit h3{margin:0;font-size:18px;font-weight:600;font-family:var(--nv-sans)}
.nv-benefit p{margin:0;font-size:15px;color:var(--nv-text)}
.nv-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px}
.nv-step{border-top:3px solid var(--nv-blue);padding-top:24px;display:flex;flex-direction:column;gap:10px}
.nv-step__n{font:700 44px/1 var(--nv-serif);color:var(--nv-blue)}
.nv-step h3{margin:0;font-size:20px;font-weight:600;font-family:var(--nv-sans)}
.nv-step p{margin:0;font-size:15px;color:var(--nv-text)}

/* Pricing */
.nv-plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px;align-items:stretch}
@media (max-width:360px){.nv-plans{grid-template-columns:1fr}}
.nv-plan{background:#fff;border:1px solid var(--nv-line);border-radius:14px;padding:32px;display:flex;flex-direction:column;gap:16px;position:relative}
.nv-plan--pop{border:2px solid var(--nv-blue)}
.nv-plan__flag{position:absolute;top:-13px;left:32px;font-size:12px;font-weight:700;color:#fff;background:var(--nv-blue);padding:5px 10px;border-radius:999px}
.nv-plan h3{margin:0;font-size:20px;font-weight:600;font-family:var(--nv-sans)}
.nv-plan__desc{margin:0;font-size:15px;color:var(--nv-muted)}
.nv-plan__price{margin:0;font:700 40px/1.1 var(--nv-serif);color:var(--nv-navy)}
.nv-plan__price small{font:500 14px var(--nv-sans);color:var(--nv-muted)}
.nv-plan ul{list-style:none;margin:0;padding:16px 0 0;border-top:1px solid var(--nv-line-2);display:flex;flex-direction:column;gap:10px;font-size:15px}
.nv-plan li{display:flex;gap:10px;align-items:flex-start}
.nv-plan li svg{flex-shrink:0;margin-top:3px}
.nv-plan .nv-btn{margin-top:auto}
.nv-center{text-align:center}

/* Newsletter */
.nv-newsletter{border:1px solid var(--nv-line);border-radius:16px;padding:40px;display:flex;flex-wrap:wrap;gap:32px;align-items:center;justify-content:space-between}
.nv-newsletter__copy{flex:1 1 380px;min-width:0}
.nv-newsletter__copy h2{margin:0;font:700 30px/1.2 var(--nv-serif)}
.nv-newsletter form{flex:1 1 420px;min-width:0;display:flex;flex-direction:column;gap:8px}
.nv-newsletter__row{display:flex;flex-wrap:wrap;gap:10px}
.nv-newsletter__row input{flex:1 1 240px;min-width:0}

/* Footer */
.nv-footer{background:var(--nv-navy);color:#C7D1DF}
.nv-footer .nv-wrap{padding-top:64px;padding-bottom:32px}
.nv-footer__cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:32px}
.nv-footer h2{margin:0 0 14px;font:700 13px var(--nv-sans);letter-spacing:.1em;text-transform:uppercase;color:#fff}
.nv-footer ul{list-style:none;margin:0;padding:0}
.nv-footer li a{display:inline-block;padding:6px 0;font-size:14px;color:#C7D1DF;text-decoration:none}
.nv-footer li a:hover{color:#fff}
.nv-footer__brand p{margin:12px 0;font-size:14px}
.nv-footer .nv-logo__name{color:#fff}.nv-footer .nv-logo__name span{color:var(--nv-blue-light)}
.nv-social{display:flex;gap:8px;flex-wrap:wrap}
.nv-social a{width:44px;height:44px;border:1px solid #2C4A75;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;color:#fff}
.nv-social a:hover{background:var(--nv-navy-2)}
.nv-footer__bottom{margin-top:48px;padding-top:24px;border-top:1px solid var(--nv-navy-line);display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;font-size:13px}

/* Archive */
.nv-archive-head{background:var(--nv-mist);border-bottom:1px solid var(--nv-line)}
.nv-archive-head .nv-wrap{padding-top:48px;padding-bottom:40px}
.nv-archive-head h1{margin:12px 0 0;font:700 clamp(32px,4vw,44px)/1.15 var(--nv-serif)}
.nv-archive-head__desc{margin:10px 0 0;color:var(--nv-text);max-width:720px}
.nv-filters{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;margin-top:24px}
.nv-filters .nv-field{flex:1 1 200px}
.nv-pagination{margin-top:48px}
.nv-pagination .nav-links{display:flex;flex-wrap:wrap;gap:6px;justify-content:center}
.nv-pagination .page-numbers{min-width:44px;height:44px;padding:0 12px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--nv-line);border-radius:8px;color:var(--nv-ink);text-decoration:none}
.nv-pagination .page-numbers.current{background:var(--nv-navy);color:#fff;border-color:var(--nv-navy);font-weight:600}
.nv-empty{border:1px dashed #C9D1DC;border-radius:12px;padding:48px 24px;text-align:center}
.nv-empty h2{margin:0;font-size:20px;font-family:var(--nv-sans)}
.nv-empty p{margin:8px 0 16px;color:var(--nv-muted)}

/* Breadcrumbs */
.nv-breadcrumbs{font-size:14px;color:var(--nv-muted)}
.nv-breadcrumbs ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.nv-breadcrumbs li+li::before{content:"/";margin-right:8px;color:#A7B1BF}
.nv-breadcrumbs a{text-decoration:none}

/* Single */
.nv-single{padding:32px 0 80px}
.nv-single__layout{display:flex;flex-wrap:wrap;gap:56px;margin-top:28px}
.nv-single__main{flex:999 1 640px;min-width:0}
.nv-single__aside{flex:1 1 300px;min-width:0;display:flex;flex-direction:column;gap:24px}
.nv-single h1{margin:20px 0 0;font:700 clamp(32px,4vw,48px)/1.12 var(--nv-serif);letter-spacing:-.015em}
.nv-single__dek{margin:18px 0 0;font:400 22px/1.5 var(--nv-serif);color:var(--nv-text)}
.nv-single__meta{margin-top:28px;padding:16px 0;border-top:1px solid var(--nv-line);border-bottom:1px solid var(--nv-line);display:flex;flex-wrap:wrap;gap:16px 32px;align-items:center;justify-content:space-between}
.nv-single__byline{display:flex;flex-wrap:wrap;gap:6px 24px;font-size:14px;color:var(--nv-text)}
.nv-single__byline span span{color:var(--nv-muted)}
.nv-share{display:flex;gap:8px}
.nv-single__figure{margin:32px 0 0}
.nv-single__figure img{width:100%;border-radius:12px}
.nv-single__figure figcaption{margin-top:10px;font-size:13px;color:var(--nv-muted)}
.nv-content{margin-top:36px;font:400 19px/1.75 var(--nv-serif);color:var(--nv-ink);max-width:720px}
.nv-content>*{margin-top:0;margin-bottom:22px}
.nv-content h2,.nv-content h3{font-family:var(--nv-sans);font-weight:700;margin-top:36px;margin-bottom:14px}
.nv-content h2{font-size:24px}.nv-content h3{font-size:20px}
.nv-content blockquote{margin:32px 0;padding:4px 0 4px 24px;border-left:3px solid var(--nv-blue);font-size:22px;font-style:italic;color:var(--nv-navy)}
.nv-content img{border-radius:10px}
.nv-content a{text-underline-offset:3px}
.nv-content table{width:100%;border-collapse:collapse;font:15px var(--nv-sans)}
.nv-content th,.nv-content td{border:1px solid var(--nv-line);padding:8px 10px;text-align:left}
.nv-box{margin-top:16px;padding:28px;border:1px solid var(--nv-line);border-radius:12px;max-width:720px}
.nv-box--mist{background:var(--nv-mist);margin-top:48px}
.nv-box h2{margin:0 0 10px;font:700 16px var(--nv-sans)}
.nv-box p{margin:0;font-size:15px;color:var(--nv-text)}
.nv-tags{margin-top:24px;display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:14px}
.nv-tags a{padding:8px 12px;border:1px solid var(--nv-line);border-radius:999px;color:var(--nv-ink);text-decoration:none}
.nv-tags a:hover{border-color:var(--nv-blue);color:var(--nv-blue)}
.nv-disclaimer{margin:32px 0 0;max-width:720px;font-size:13px;color:var(--nv-muted)}
.nv-widget{border:1px solid var(--nv-line);border-radius:12px;padding:24px}
.nv-widget h2,.nv-widget .widget-title{margin:0 0 16px;font:700 13px var(--nv-sans);letter-spacing:.1em;text-transform:uppercase;color:var(--nv-navy)}
.nv-related{list-style:none;margin:0;padding:0}
.nv-related li{padding:14px 0;border-top:1px solid var(--nv-line-2)}
.nv-related a{font:600 17px/1.35 var(--nv-serif);color:var(--nv-navy);text-decoration:none}
.nv-related p{margin:6px 0 0;font-size:13px;color:var(--nv-muted)}
.nv-cta-box{background:var(--nv-navy);color:#fff;border-radius:12px;padding:24px}
.nv-cta-box p{margin:0}
.nv-cta-box .t{font:700 20px var(--nv-serif)}
.nv-cta-box .d{margin:8px 0 18px;font-size:14px;color:#C7D1DF}
.nv-cta-box .nv-btn{background:#fff;color:var(--nv-navy)}
.nv-sponsor-note{margin-top:20px;padding:12px 16px;border:1px solid #F0D58A;background:#FFF8E6;border-radius:8px;font-size:14px;color:#5A4A1F}
.nv-page{padding:48px 0 80px}
.nv-page h1{margin:0 0 24px;font:700 clamp(32px,4vw,44px)/1.15 var(--nv-serif)}

/* Comments */
.nv-comments{margin-top:56px;max-width:720px}
.nv-comments ol{list-style:none;padding:0}
.nv-comments .comment-body{padding:16px 0;border-top:1px solid var(--nv-line-2)}

/* Submit form */
.nv-submit{background:var(--nv-mist);padding:40px 0 80px}
.nv-submit__grid{display:flex;flex-wrap:wrap;gap:24px;align-items:flex-start;margin-top:28px}
.nv-submit__main{flex:999 1 640px;min-width:0;display:flex;flex-direction:column;gap:24px}
.nv-submit__side{flex:1 1 320px;min-width:0;display:flex;flex-direction:column;gap:24px}
.nv-panel{margin:0;border:1px solid var(--nv-line);border-radius:14px;background:#fff;padding:28px;display:flex;flex-direction:column;gap:18px;min-width:0}
.nv-panel legend{padding:0 8px;font-size:17px;font-weight:700;color:var(--nv-navy)}
.nv-two{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px}
.nv-check{display:flex;gap:10px;align-items:flex-start;font-size:14px;line-height:1.5;min-height:32px}
.nv-check input,.nv-radio input{width:18px;height:18px;margin:2px 0 0;flex-shrink:0}
.nv-radio{display:flex;gap:12px;align-items:flex-start;padding:14px;border:1px solid var(--nv-line);border-radius:10px;cursor:pointer}
.nv-radio:has(input:checked){border:2px solid var(--nv-blue);background:#F3F7FF}
.nv-radio strong{display:flex;justify-content:space-between;gap:8px;color:var(--nv-navy)}
.nv-radio small{display:block;margin-top:2px;font-size:13px;color:var(--nv-muted)}
.nv-drop{border:2px dashed #C9D1DC;border-radius:12px;padding:24px;display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center}
.nv-drop input{font-size:13px;max-width:100%}
.nv-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.nv-submit .wp-editor-wrap{border-radius:8px;overflow:hidden}
.nv-btn[aria-busy=true]{opacity:.7;pointer-events:none}

/* Dashboard */
.nv-dash{background:var(--nv-mist);padding:32px 0 64px}
.nv-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:16px;margin:24px 0}
.nv-stat{background:#fff;border:1px solid var(--nv-line);border-radius:12px;padding:18px 20px}
.nv-stat p{margin:0;font-size:14px;color:var(--nv-muted)}
.nv-stat strong{display:block;margin-top:6px;font:700 34px var(--nv-serif);color:var(--nv-navy)}
.nv-tabs{display:flex;flex-wrap:wrap;gap:4px;padding:10px 12px;border-bottom:1px solid var(--nv-line)}
.nv-tabs a{min-height:40px;padding:0 14px;display:inline-flex;align-items:center;font-size:14px;font-weight:600;border-radius:8px;color:var(--nv-text);text-decoration:none}
.nv-tabs a.is-on{background:var(--nv-navy);color:#fff}
.nv-tablewrap{background:#fff;border:1px solid var(--nv-line);border-radius:14px;overflow:hidden}
.nv-tablescroll{overflow-x:auto}
.nv-table{width:100%;min-width:640px;border-collapse:collapse;font-size:14px}
.nv-table th{text-align:left;color:var(--nv-muted);font-size:13px;font-weight:600;padding:12px 20px}
.nv-table td{padding:16px 20px;border-top:1px solid var(--nv-line-2);vertical-align:top}
.nv-status{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;padding:5px 10px;border-radius:999px;white-space:nowrap}
.nv-status::before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}
.nv-status--draft{color:var(--nv-text);background:var(--nv-line-2)}
.nv-status--pending{color:#7A4B00;background:#FFF1D6}
.nv-status--publish{color:var(--nv-green);background:var(--nv-green-soft)}
.nv-status--future{color:var(--nv-blue);background:var(--nv-blue-soft)}
.nv-status--trash,.nv-status--rejected{color:var(--nv-red);background:var(--nv-red-soft)}
.nv-note{margin:10px 0 0;padding:10px 12px;border-radius:8px;background:var(--nv-blue-soft);font-size:13px}
.nv-auth{max-width:460px;margin:0 auto;background:#fff;border:1px solid var(--nv-line);border-radius:14px;padding:32px}
.nv-auth form p{display:flex;flex-direction:column;gap:6px;margin:0 0 16px}
.nv-auth .login-remember label{flex-direction:row;display:flex;gap:8px;align-items:center}
.nv-auth input[type=submit]{background:var(--nv-blue);color:#fff;border:0;border-radius:8px;min-height:48px;font:600 15px var(--nv-sans);cursor:pointer;width:100%}

/* WordPress core classes */
.alignleft{float:left;margin:0 24px 16px 0}.alignright{float:right;margin:0 0 16px 24px}.aligncenter{margin-left:auto;margin-right:auto}
.wp-caption-text,.wp-element-caption{font-size:13px;color:var(--nv-muted);font-family:var(--nv-sans)}
.sticky{}.gallery-caption{}.bypostauthor{}

@media (max-width:720px){
  .nv-section{padding:56px 0}
  .nv-h2{font-size:28px}
  .nv-hero .nv-wrap{padding-top:48px;padding-bottom:48px}
  .nv-newsletter{padding:24px}
  .nv-panel{padding:20px}
  .nv-fcard--lg h3{font-size:24px}
}
@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

/* Widgets & comment form */
.nv-widget ul{list-style:none;margin:0;padding:0}
.nv-widget li{padding:8px 0;border-top:1px solid var(--nv-line-2);font-size:14px}
.nv-widget li:first-child{border-top:0}
.nv-widget a{color:var(--nv-navy);text-decoration:none}.nv-widget a:hover{color:var(--nv-blue)}
.nv-widget .wp-block-search__label{font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--nv-navy)}
.nv-widget .wp-block-search__inside-wrapper{display:flex;gap:8px}
.nv-widget .wp-block-search__button,.comment-form input[type=submit],.wp-block-button__link{background:var(--nv-blue);color:#fff;border:0;border-radius:8px;min-height:48px;padding:0 18px;font:600 15px var(--nv-sans);cursor:pointer;margin:0}
.nv-widget .wp-block-heading,.nv-widget h2.wp-block-heading{margin:0 0 12px;font:700 13px var(--nv-sans);letter-spacing:.1em;text-transform:uppercase;color:var(--nv-navy)}
.comment-form p{display:flex;flex-direction:column;gap:6px;margin:0 0 16px}
.comment-form .comment-form-cookies-consent{flex-direction:row;align-items:center;gap:8px}
.comment-reply-title{font:700 22px var(--nv-sans)}
@media (min-width:1181px){.nv-nav ul{flex-wrap:nowrap}.nv-nav>ul>li>a{white-space:nowrap;padding:10px 8px}}
/* Uploaded logo (Site Identity) */
.custom-logo-link{display:flex;align-items:center;flex-shrink:0;max-width:260px}
.custom-logo-link img,.custom-logo{max-height:52px;width:auto;max-width:100%;object-fit:contain}
.nv-footer .custom-logo-link img{max-height:48px}
@media (max-width:720px){.custom-logo-link{max-width:170px}.custom-logo-link img{max-height:40px}}

/* =====================================================================
   Magazine edition (v2): red / black palette from the NewsVistaDaily logo
   ===================================================================== */
:root{
  --nv-navy:#111418; --nv-navy-2:#1C2026; --nv-navy-line:#2C323B;
  --nv-blue:#C8102E; --nv-blue-soft:#FCE8EB; --nv-blue-light:#FF8A9A;
  --nv-accent-dark:#9E0C24;
  --nv-head:Inter,system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;
}
.nv-btn--primary:hover{background:var(--nv-accent-dark)}
.nv-badge--cat{color:#fff;background:var(--nv-blue)}
a.nv-badge--cat:hover{background:var(--nv-accent-dark);color:#fff}
.nv-card__title,.nv-mag-title{font-family:var(--nv-head);font-weight:700;letter-spacing:-.01em}

/* Top bar */
.nv-topbar{background:#000;color:#C9CDD3}
.nv-topbar .nv-social a{width:32px;height:32px;border:0;color:#C9CDD3}
.nv-topbar .nv-social a:hover{color:#fff;background:transparent}
.nv-topbar__right{display:flex;align-items:center;gap:16px}

/* Header: brand row + nav bar */
.nv-header .nv-brandrow{padding-top:20px;padding-bottom:20px}
.nv-navbar{background:var(--nv-navy);border-top:3px solid var(--nv-blue)}
.nv-navbar .nv-wrap{display:flex;align-items:center;gap:8px;min-height:52px}
.nv-navbar .nv-nav ul{gap:0}
.nv-navbar .nv-nav>ul>li>a{color:#fff;font-weight:600;font-size:14px;text-transform:uppercase;letter-spacing:.04em;padding:16px 14px;border-radius:0}
.nv-navbar .nv-nav>ul>li>a:hover,.nv-navbar .nv-nav>ul>.current-menu-item>a,.nv-navbar .nv-nav>ul>.current-menu-ancestor>a{background:var(--nv-blue);color:#fff}
.nv-navbar .nv-nav .sub-menu{border-radius:0 0 8px 8px;border-top:3px solid var(--nv-blue)}
.nv-navbar .nv-nav .sub-menu a{color:var(--nv-ink);text-transform:none;letter-spacing:0}
.nv-navbar .nv-iconbtn{background:transparent;border-color:#2C323B;color:#fff;margin-left:auto}
.nv-navbar .nv-burger{margin-left:0}
@media (max-width:1180px){
  .nv-navbar .nv-nav{top:100%}
  .nv-navbar .nv-nav>ul>li>a{color:var(--nv-navy);text-transform:none;padding:14px 4px}
  .nv-navbar .nv-nav>ul>li>a:hover,.nv-navbar .nv-nav>ul>.current-menu-item>a{background:transparent;color:var(--nv-blue)}
  .nv-navbar .nv-nav .sub-menu{border-top:0}
  .nv-navbar .nv-wrap{justify-content:space-between}
  .nv-navbar .nv-iconbtn{margin-left:0}
}
.nv-header{position:relative}
.nv-header .nv-brandrow{display:flex;align-items:center;justify-content:space-between;gap:16px}
.nv-header__date{font-size:13px;color:var(--nv-muted)}

/* Block headings (magazine style) */
.nv-blockhead{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:2px solid var(--nv-navy);margin:0 0 20px}
.nv-blockhead h2{margin:0;display:inline-block;background:var(--nv-navy);color:#fff;font:700 14px/1 var(--nv-head);letter-spacing:.08em;text-transform:uppercase;padding:10px 14px}
.nv-blockhead--accent{border-color:var(--nv-blue)}
.nv-blockhead--accent h2{background:var(--nv-blue)}
.nv-blockhead a{font-size:13px;font-weight:600;text-decoration:none;text-transform:uppercase;letter-spacing:.04em}

.nv-mag{padding:32px 0 8px}
.nv-mag-section{padding:32px 0}
.nv-mag-row{display:flex;flex-wrap:wrap;gap:32px;align-items:flex-start}
.nv-mag-main{flex:999 1 640px;min-width:0}
.nv-mag-side{flex:1 1 300px;min-width:0;display:flex;flex-direction:column;gap:32px}

/* Hero grid: 1 large + 2 stacked */
.nv-hero-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:8px}
.nv-hero-grid__side{display:grid;grid-template-rows:1fr 1fr;gap:8px}
@media (max-width:860px){.nv-hero-grid{grid-template-columns:1fr}.nv-hero-grid__side{grid-template-rows:none;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}}

/* Overlay card */
.nv-ocard{position:relative;display:block;overflow:hidden;border-radius:6px;background:var(--nv-navy-2);min-height:220px;color:#fff;isolation:isolate}
.nv-ocard--lg{min-height:460px}
.nv-ocard img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform .4s}
.nv-ocard:hover img{transform:scale(1.04)}
.nv-ocard::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(to top,rgba(0,0,0,.88) 0%,rgba(0,0,0,.45) 45%,rgba(0,0,0,0) 75%)}
.nv-ocard__body{position:absolute;left:0;right:0;bottom:0;padding:20px;display:flex;flex-direction:column;gap:8px}
.nv-ocard--lg .nv-ocard__body{padding:28px}
.nv-ocard__title{margin:0;font:700 19px/1.3 var(--nv-head);color:#fff}
.nv-ocard--lg .nv-ocard__title{font-size:clamp(24px,3vw,34px);line-height:1.2}
.nv-ocard__title a{color:#fff;text-decoration:none}
.nv-ocard__title a::before{content:"";position:absolute;inset:0;z-index:1}
.nv-ocard .nv-badges{position:relative;z-index:2}
.nv-ocard__meta{font-size:13px;color:#D6D9DE}
.nv-ocard__excerpt{margin:0;font-size:15px;color:#E5E7EB;max-width:620px}
@media (max-width:860px){.nv-ocard--lg{min-height:340px}}

/* Numbered list (Top 5) */
.nv-numlist{list-style:none;margin:0;padding:0;counter-reset:nvn}
.nv-numlist li{display:flex;gap:14px;align-items:flex-start;padding:14px 0;border-bottom:1px solid var(--nv-line);counter-increment:nvn}
.nv-numlist li:first-child{padding-top:0}
.nv-numlist li::before{content:counter(nvn);flex:0 0 36px;height:36px;border-radius:50%;background:var(--nv-blue);color:#fff;display:flex;align-items:center;justify-content:center;font:700 15px var(--nv-head)}
.nv-numlist a{font:600 15px/1.4 var(--nv-head);color:var(--nv-ink);text-decoration:none}
.nv-numlist a:hover{color:var(--nv-blue)}
.nv-numlist .nv-help{margin-top:4px}

/* Small list item with thumbnail */
.nv-mini{display:flex;gap:14px;align-items:flex-start;padding:12px 0;border-bottom:1px solid var(--nv-line)}
.nv-mini:last-child{border-bottom:0}
.nv-mini__img{flex:0 0 96px;aspect-ratio:4/3;border-radius:6px;overflow:hidden;background:var(--nv-mist);display:block}
.nv-mini__img img{width:100%;height:100%;object-fit:cover}
.nv-mini__img--empty{display:flex;align-items:center;justify-content:center}
.nv-mini__title{margin:0;font:600 15px/1.4 var(--nv-head)}
.nv-mini__title a{color:var(--nv-ink);text-decoration:none}
.nv-mini__title a:hover{color:var(--nv-blue)}
.nv-mini__meta{margin-top:4px;font-size:12px;color:var(--nv-muted);display:flex;gap:6px;flex-wrap:wrap;align-items:center}
.nv-mini__cat{color:var(--nv-blue);font-weight:700;text-transform:uppercase;letter-spacing:.04em;text-decoration:none}

/* Category block: 1 big card + list */
.nv-catblock{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px}
@media (max-width:760px){.nv-catblock{grid-template-columns:1fr}}
.nv-catblocks{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,520px),1fr));gap:40px 32px}

/* Compact card grid (4 across) */
.nv-grid--4{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:24px}
.nv-grid--4 .nv-card__title{font-size:17px}
.nv-grid--4 .nv-card__excerpt{display:none}
.nv-card{border-radius:8px}
.nv-card__media--empty{background:var(--nv-mist)}

/* Load more */
.nv-loadmore{display:flex;justify-content:center;margin-top:32px}
.nv-loadmore .nv-btn[hidden]{display:none}

/* Sidebar boxes */
.nv-sidebox{border:1px solid var(--nv-line);border-radius:8px;padding:20px;background:var(--nv-card,#fff)}
.nv-sidebox .nv-blockhead{margin-bottom:16px}

/* Footer v2 */
.nv-footer{background:#0B0D10}
.nv-footer__cols{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}
.nv-footer .nv-newsletter-mini{display:flex;flex-direction:column;gap:8px}
.nv-footer .nv-newsletter-mini input{background:#16191E;border-color:#2C323B;color:#fff}
.nv-footer .nv-newsletter-mini .nv-check{color:#C7CBD1;font-size:13px}

/* Article extras */
.nv-toc{margin:32px 0 0;max-width:720px;border:1px solid var(--nv-line);border-left:4px solid var(--nv-blue);border-radius:8px;background:var(--nv-mist);padding:18px 22px}
.nv-toc summary{cursor:pointer;font:700 15px var(--nv-head);color:var(--nv-navy);min-height:28px;display:flex;align-items:center}
.nv-toc ol{margin:12px 0 0;padding-left:20px;font-size:15px;line-height:1.6}
.nv-toc ol ol{margin-top:4px}
.nv-toc a{text-decoration:none}
.nv-content h2[id],.nv-content h3[id]{scroll-margin-top:24px}
.nv-postnav{margin-top:40px;max-width:720px;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}
.nv-postnav a{display:block;padding:18px;border:1px solid var(--nv-line);border-radius:8px;text-decoration:none;color:var(--nv-ink)}
.nv-postnav a:hover{border-color:var(--nv-blue)}
.nv-postnav span{display:block;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--nv-blue);margin-bottom:6px}
.nv-postnav strong{font:600 16px/1.4 var(--nv-head)}
.nv-postnav__next{text-align:right}
.nv-author{margin-top:40px;max-width:720px;display:flex;gap:18px;align-items:flex-start;padding:24px;border:1px solid var(--nv-line);border-radius:8px}
.nv-author img{border-radius:50%;flex-shrink:0}
.nv-author h2{margin:0 0 6px;font:700 17px var(--nv-head)}
.nv-author p{margin:0;font-size:15px;color:var(--nv-text)}

/* Contact & content pages */
.nv-contact{display:flex;flex-wrap:wrap;gap:32px;align-items:flex-start;margin-top:24px}
.nv-contact__form{flex:999 1 560px;min-width:0}
.nv-contact__info{flex:1 1 280px;min-width:0}
.nv-prose{font:400 18px/1.75 var(--nv-serif);max-width:760px}
.nv-prose h2{font:700 24px/1.3 var(--nv-head);margin:36px 0 12px}
.nv-prose h3{font:700 19px/1.3 var(--nv-head);margin:28px 0 10px}
.nv-prose ul,.nv-prose ol{padding-left:22px}
.nv-sidebox .nv-social a,.nv-page .nv-social a{color:var(--nv-navy);border-color:var(--nv-line)}
.nv-sidebox .nv-social a:hover{background:var(--nv-mist)}
.nv-page h1{font-family:var(--nv-head)}
.nv-grid--3{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:24px}
.nv-grid--3 .nv-card__title{font-size:18px}
.nv-card__excerpt{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.nv-catblock .nv-card__excerpt{-webkit-line-clamp:2}

/* =====================================================================
   Edition 3: black & white editorial look with condensed headlines
   ===================================================================== */
:root{
  --nz-ink:#111111; --nz-red:#D7263D; --nz-red-dark:#A81B2E; --nz-rule:#DADADA; --nz-gray:#F2F2F2;
  --nz-cond:'Barlow Condensed','Arial Narrow',Arial,sans-serif;
  --nv-blue:#D7263D; --nv-blue-soft:#FBE7EA; --nv-navy:#111111; --nv-accent-dark:#A81B2E;
  --nv-head:var(--nz-cond); --nv-mist:#F4F4F4; --nv-line:#E2E2E2;
}
body{background:#fff;color:var(--nz-ink)}
a{color:var(--nz-ink)}a:hover{color:var(--nz-red)}
:focus-visible{outline-color:var(--nz-red)}
.nv-btn--primary{background:var(--nz-red)}.nv-btn--primary:hover{background:var(--nz-red-dark)}

/* Top links bar */
.nz-top{border-bottom:1px solid var(--nz-rule);font-size:13px}
.nz-top .nv-wrap{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 20px;min-height:34px}
.nz-top ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:4px 18px}
.nz-top a{font-weight:600;text-transform:uppercase;letter-spacing:.02em;text-decoration:none;color:var(--nz-ink);font-size:12.5px;display:inline-block;padding:6px 0}
.nz-top a:hover{color:var(--nz-red)}
@media (max-width:720px){.nz-top__links{display:none}}

/* Brand row */
.nz-brand{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;padding-top:14px;padding-bottom:14px}
.nz-brand__side--end{justify-self:end}
.nz-brand__logo{text-align:center}
.nz-brand__logo .custom-logo-link{max-width:none;justify-content:center}
.nz-brand__logo .custom-logo{max-height:72px;width:auto}
.nz-wordmark{font:800 clamp(34px,5vw,56px)/1 var(--nz-cond);text-transform:uppercase;letter-spacing:.02em;color:var(--nz-ink);text-decoration:none;-webkit-text-stroke:0}
.nz-wordmark--sm{font-size:32px}
.nz-newsletter{display:inline-flex;flex-direction:column;align-items:center;gap:2px;text-decoration:none;color:var(--nz-ink);font:600 15px var(--nz-cond);text-transform:uppercase}
.nz-boxbtn{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:6px 12px;border:2px solid var(--nz-ink);box-shadow:3px 3px 0 var(--nz-ink);background:#fff;color:var(--nz-ink);font:600 17px var(--nz-cond);text-transform:uppercase;text-decoration:none;cursor:pointer}
.nz-boxbtn:hover{background:var(--nz-ink);color:#fff}
.nz-boxbtn[disabled]{opacity:.5;cursor:default;background:#fff;color:var(--nz-ink)}
@media (max-width:640px){.nz-brand{grid-template-columns:auto 1fr auto}.nz-newsletter span{display:none}.nz-boxbtn{font-size:14px;min-height:36px;padding:4px 8px}.nz-brand__logo .custom-logo{max-height:48px}}

/* Sticky navigation */
.nz-navbar{position:sticky;top:0;z-index:40;background:#fff;border-top:1px solid var(--nz-rule);border-bottom:3px solid var(--nz-ink)}
.admin-bar .nz-navbar{top:32px}
@media (max-width:782px){.admin-bar .nz-navbar{top:0}}
.nz-navbar__in{display:flex;align-items:center;justify-content:center;gap:16px;min-height:50px}
.nz-all{display:inline-flex;align-items:center;gap:8px;background:var(--nz-ink);color:#fff;border:0;min-height:34px;padding:0 14px;font:700 14px var(--nz-cond);text-transform:uppercase;letter-spacing:.04em;cursor:pointer}
.nz-nav ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:0 4px}
.nz-nav li{position:relative}
.nz-nav a{display:block;padding:12px 8px;font:600 19px/1 var(--nz-cond);text-transform:uppercase;color:var(--nz-ink);text-decoration:none}
.nz-nav a:hover,.nz-nav .current-menu-item>a,.nz-nav .current-menu-ancestor>a{color:var(--nz-red)}
.nz-nav .sub-menu{display:none;position:absolute;left:0;top:100%;min-width:220px;background:#fff;border:1px solid var(--nz-rule);border-top:3px solid var(--nz-ink);padding:6px 0;flex-direction:column;z-index:50}
.nz-nav li:hover>.sub-menu,.nz-nav li:focus-within>.sub-menu{display:flex}
.nz-nav .sub-menu a{font-size:17px;padding:8px 14px;text-transform:none}
.nz-searchbtn{background:none;border:0;width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:var(--nz-ink)}
.nz-navbar .nv-searchbar{border-top:1px solid var(--nz-rule);background:#fff}
@media (max-width:1020px){.nz-nav{display:none}.nz-navbar__in{justify-content:space-between}}

/* "All" slide-in panel */
.nz-panel{position:fixed;inset:0 auto 0 0;width:min(360px,90vw);background:#fff;z-index:100;transform:translateX(-105%);transition:transform .25s;box-shadow:8px 0 32px rgba(0,0,0,.18);overflow-y:auto}
.nz-panel.is-open{transform:none}
.nz-panel__in{padding:20px;display:flex;flex-direction:column;gap:16px}
.nz-panel__head{display:flex;justify-content:space-between;align-items:center}
.nz-panel__title{font:800 24px var(--nz-cond);text-transform:uppercase}
.nz-panel__close{width:44px;height:44px;background:none;border:1px solid var(--nz-rule);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}
.nz-panel__nav ul{list-style:none;margin:0;padding:0}
.nz-panel__nav a{display:block;padding:10px 0;border-bottom:1px solid var(--nz-rule);font:600 20px var(--nz-cond);text-transform:uppercase;text-decoration:none}
.nz-panel__nav .sub-menu a{font-size:17px;padding-left:14px;text-transform:none}
.nz-panel__label{margin:8px 0 0;font:700 13px var(--nz-cond);letter-spacing:.1em;text-transform:uppercase;color:var(--nz-red)}
.nz-panel__cats{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:4px 12px}
.nz-panel__cats a{display:block;padding:6px 0;font:600 17px var(--nz-cond);text-decoration:none}
.nz-panel .nv-social a{color:var(--nz-ink);border-color:var(--nz-rule)}
@media (prefers-reduced-motion:reduce){.nz-panel{transition:none}}

/* Headings */
.nz-home{padding:28px 0 40px}
.nz-sep{border-top:1px solid var(--nz-rule);margin-top:28px;padding-top:28px}
.nz-block{margin-top:48px}
.nv-h{margin:0 0 20px;font:800 24px/1 var(--nz-cond);text-transform:uppercase;font-style:italic;letter-spacing:.01em}
.nv-h a{color:inherit;text-decoration:none}
.nv-h--banner span{display:block;background:var(--nz-red);color:#fff;text-align:center;padding:10px 12px}
.nv-h--striped{text-align:center;position:relative;padding:12px 0;background:repeating-linear-gradient(to bottom,var(--nz-rule) 0,var(--nz-rule) 1px,transparent 1px,transparent 7px)}
.nv-h--striped span{display:inline-block;background:#fff;border:2px solid var(--nz-ink);box-shadow:3px 3px 0 var(--nz-ink);padding:10px 26px;font-size:34px}
.nz-h-italic{margin:32px 0 12px;padding-bottom:10px;border-bottom:2px solid var(--nz-ink);font:800 26px var(--nz-cond);font-style:italic;text-transform:uppercase;color:var(--nz-red)}

/* Column layouts with vertical rules */
.nz-cols{display:grid;gap:0}
.nz-cols--2{grid-template-columns:repeat(2,minmax(0,1fr))}
.nz-cols--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.nz-cols--4{grid-template-columns:repeat(4,minmax(0,1fr))}
.nz-ruled>*{padding:0 18px;border-left:1px solid var(--nz-rule);min-width:0}
.nz-ruled>*:first-child{padding-left:0;border-left:0}
.nz-ruled>*:last-child{padding-right:0}
.nz-cols--2.nz-ruled>*:nth-child(2n+1),.nz-cols--4.nz-ruled>*:nth-child(4n+1),.nz-cols--3.nz-ruled>*:nth-child(3n+1){padding-left:0;border-left:0}
.nz-cols--2.nz-ruled>*:nth-child(2n),.nz-cols--4.nz-ruled>*:nth-child(4n),.nz-cols--3.nz-ruled>*:nth-child(3n){padding-right:0}
.nz-cols>*{margin-bottom:28px}
@media (max-width:980px){
  .nz-cols--4{grid-template-columns:repeat(2,minmax(0,1fr))}
  .nz-cols--3{grid-template-columns:repeat(2,minmax(0,1fr))}
  .nz-ruled>*{padding:0 14px!important;border-left:1px solid var(--nz-rule)!important}
  .nz-ruled>*:nth-child(2n+1){padding-left:0!important;border-left:0!important}
  .nz-ruled>*:nth-child(2n){padding-right:0!important}
}
@media (max-width:600px){
  .nz-cols--2,.nz-cols--3,.nz-cols--4{grid-template-columns:1fr}
  .nz-ruled>*{padding:0!important;border-left:0!important}
}

/* Box card */
.nv-bcard{display:flex;flex-direction:column;border:0;border-radius:0;background:transparent;box-shadow:none!important}
.nv-bcard__img{display:block;aspect-ratio:5/4;overflow:hidden;background:var(--nz-gray)}
.nv-bcard--lg .nv-bcard__img{aspect-ratio:5/4}
.nv-bcard--sm .nv-bcard__img{aspect-ratio:16/10}
.nv-bcard--xl .nv-bcard__img{aspect-ratio:16/11}
.nv-bcard__img img{width:100%;height:100%;object-fit:cover;transition:transform .4s}
.nv-bcard:hover .nv-bcard__img img{transform:scale(1.03)}
.nv-bcard__ph{display:flex;align-items:center;justify-content:center;width:100%;height:100%}
.nv-bcard__body{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;padding:0 6px}
.nv-bcard__title{margin:-30px 0 0;position:relative;font:600 22px/1.42 var(--nz-cond);color:var(--nz-ink)}
.nv-bcard--sm .nv-bcard__title{font-size:19px;margin-top:-22px}
.nv-bcard--xl .nv-bcard__title{font-size:clamp(26px,2.6vw,34px);margin-top:-40px;text-align:left;align-self:flex-start}
.nv-bcard__title a{color:var(--nz-ink);text-decoration:none}
.nv-bcard__title span{background:#fff;padding:2px 10px;-webkit-box-decoration-break:clone;box-decoration-break:clone;box-shadow:2px 3px 0 var(--nz-ink)}
.nv-bcard__title a:hover span{color:var(--nz-red)}
.nv-bcard--xl .nv-bcard__body{align-items:flex-start;text-align:left}
.nv-bcard__meta{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:center;justify-content:center;font-size:14px}
.nv-bcard--xl .nv-bcard__meta{justify-content:flex-start}
.nv-bcard__meta time{font-weight:600}
.nv-bcard__excerpt{margin:0;font:400 15.5px/1.55 var(--nv-serif);color:#333}
.nv-bcard--xl .nv-bcard__excerpt{font-size:17px}

/* Red category with pipes */
.nv-pipe{display:inline-flex;align-items:center;gap:8px;color:var(--nz-red);font:600 16px/1 var(--nz-cond);text-transform:uppercase;text-decoration:none;letter-spacing:.02em}
.nv-pipe::before,.nv-pipe::after{content:"";width:2px;height:15px;background:var(--nz-red)}
.nv-pipe:hover{color:var(--nz-red-dark)}

/* Three-column block: Top 5 | featured | headline list */
.nz-tri{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.8fr) minmax(0,1fr);gap:0}
.nz-tri>*{padding:0 22px;border-left:1px solid var(--nz-rule);min-width:0}
.nz-tri>*:first-child{padding-left:0;border-left:0}.nz-tri>*:last-child{padding-right:0}
@media (max-width:980px){.nz-tri{grid-template-columns:1fr 1fr}.nz-tri__b{grid-column:1/-1;order:-1;padding:0 0 28px!important;border-left:0!important}.nz-tri__a{padding-left:0!important;border-left:0!important}}
@media (max-width:600px){.nz-tri{grid-template-columns:1fr}.nz-tri>*{padding:0!important;border-left:0!important;margin-bottom:24px}}

/* Lists */
.nz-list>*{border-bottom:1px solid var(--nz-rule);padding:12px 0}
.nz-list>*:first-child{padding-top:0}
.nz-list>*:last-child{border-bottom:0}
.nz-inum{display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:12px;align-items:start;position:relative}
.nz-inum__img{display:block;aspect-ratio:1;overflow:hidden;background:var(--nz-gray)}
.nz-inum__img img{width:100%;height:100%;object-fit:cover}
.nz-inum__title{margin:0;font:600 18px/1.15 var(--nz-cond)}
.nz-inum__title a{color:var(--nz-ink);text-decoration:none}.nz-inum__title a:hover{color:var(--nz-red)}
.nz-inum__n{font:600 46px/1 var(--nz-cond);color:#D9D9D9;align-self:end}
.nz-ititle__title{margin:0;font:600 22px/1.12 var(--nz-cond)}
.nz-ititle__title a{color:var(--nz-ink);text-decoration:none}.nz-ititle__title a:hover{color:var(--nz-red)}
.nz-ititle__cat{margin-top:6px}
.nz-ititle__cat .nv-pipe::before,.nz-ititle__cat .nv-pipe::after{display:none}
.nz-ithumb{display:grid;grid-template-columns:minmax(0,1fr) 84px;gap:12px;align-items:start}
.nz-ithumb__title{margin:0;font:600 18px/1.15 var(--nz-cond)}
.nz-ithumb__title a{color:var(--nz-ink);text-decoration:none}.nz-ithumb__title a:hover{color:var(--nz-red)}
.nz-ithumb__img{display:block;aspect-ratio:4/3;overflow:hidden;background:var(--nz-gray)}
.nz-ithumb__img img{width:100%;height:100%;object-fit:cover}
.nz-iside{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:start}
.nz-iside__img{display:block;aspect-ratio:4/3;overflow:hidden;background:var(--nz-gray)}
.nz-iside__img img{width:100%;height:100%;object-fit:cover}
.nz-iside__title{margin:0 0 8px;font:600 24px/1.1 var(--nz-cond)}
.nz-iside__title a{color:var(--nz-ink);text-decoration:none}.nz-iside__title a:hover{color:var(--nz-red)}

/* Don't Miss and category blocks */
.nz-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0}
.nz-split>*{min-width:0}
.nz-split>*:last-child{padding-left:22px;border-left:1px solid var(--nz-rule)}
.nz-cat{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,1fr);gap:0}
.nz-cat>*{padding:0 22px;border-left:1px solid var(--nz-rule);min-width:0}
.nz-cat>*:first-child{padding-left:0;border-left:0}.nz-cat>*:last-child{padding-right:0}
@media (max-width:980px){.nz-split,.nz-cat{grid-template-columns:1fr}.nz-split>*:last-child,.nz-cat>*{padding:0!important;border-left:0!important;margin-top:20px}}

/* Load more */
.nv-loadmore{margin-top:12px}

/* Back to top */
.nz-totop{position:fixed;right:16px;bottom:16px;width:44px;height:44px;background:var(--nz-red);color:#fff;display:flex;align-items:center;justify-content:center;z-index:30;text-decoration:none}
.nz-totop:hover{background:var(--nz-red-dark);color:#fff}

/* Footer */
.nz-footer{margin-top:56px;background:#fff;color:var(--nz-ink)}
.nz-footer__band{background:#EFEFEF;border-top:1px solid var(--nz-rule);border-bottom:3px solid var(--nz-ink)}
.nz-footer__bandin{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;padding-top:22px;padding-bottom:22px}
.nz-footer__band .custom-logo{max-height:56px}
.nz-footer__band ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px 20px}
.nz-footer__band a{font-size:13px;font-weight:600;text-transform:uppercase;text-decoration:none;color:var(--nz-ink);padding:6px 0;display:inline-block}
.nz-footer__cols{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;padding-top:36px;padding-bottom:28px}
@media (max-width:900px){.nz-footer__cols{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.nz-footer__cols{grid-template-columns:1fr}}
.nz-footer__h{margin:0 0 16px;font:700 26px var(--nz-cond);text-transform:uppercase;letter-spacing:-.01em}
.nz-footer__about{margin:0 0 16px;font:400 15px/1.6 var(--nv-serif)}
.nz-footer__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}
.nz-footer__list a{font:600 19px/1.15 var(--nz-cond);text-decoration:none;color:var(--nz-ink)}
.nz-footer__list a:hover{color:var(--nz-red)}
.nz-footer .nv-social a{background:var(--nz-red);border:0;color:#fff;width:40px;height:40px;border-radius:2px}
.nz-footer .nv-social a:hover{background:var(--nz-red-dark)}
.nz-subscribe{display:flex;flex-direction:column;gap:12px}
.nz-subscribe input[type=email]{border:1px solid var(--nz-ink);border-radius:0}
.nz-redbtn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:0 18px;background:var(--nz-red);color:#fff;border:0;font:700 14px var(--nv-sans);letter-spacing:.08em;text-transform:uppercase;text-decoration:none;cursor:pointer}
.nz-redbtn:hover{background:var(--nz-red-dark);color:#fff}
.nz-subscribe .nv-check{font:400 14px var(--nv-serif)}
.nz-subscribe .nv-check a{color:var(--nz-red)}
.nz-footer__copy{border-top:1px solid var(--nz-rule);padding-top:20px;padding-bottom:28px;text-align:center;font:400 15px var(--nv-serif)}

/* Article page */
.nz-single{padding:20px 0 40px}
.nz-single__grid{display:grid;grid-template-columns:300px minmax(0,1fr);gap:40px;margin-top:20px}
.nz-single__side{order:-1;min-width:0}
.nz-single__main{min-width:0}
@media (max-width:980px){.nz-single__grid{grid-template-columns:1fr}.nz-single__side{order:1}}
.nz-single__title{margin:0;font:600 clamp(36px,4.6vw,56px)/1.02 var(--nz-cond);letter-spacing:-.01em;color:var(--nz-ink)}
.nz-single__cats{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:18px 0}
.nz-single__cats .nv-pipe{font-size:20px}
.nz-single__cats .nv-pipe::before,.nz-single__cats .nv-pipe::after{height:20px}
.nz-single__meta{display:flex;flex-wrap:wrap;gap:12px 20px;align-items:center;justify-content:space-between;margin-bottom:16px}
.nz-byline{display:flex;flex-wrap:wrap;gap:6px 16px;align-items:center;font-size:14px}
.nz-byline__av{border-radius:50%}
.nz-byline__k{text-transform:uppercase;font-size:12px;font-weight:600}
.nz-byline a{font-weight:700;text-decoration:none}
.nz-share{display:flex;gap:6px}
.nz-share a,.nz-share button{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;background:var(--nz-ink);color:#fff;border:0;cursor:pointer}
.nz-share a:hover,.nz-share button:hover{background:var(--nz-red);color:#fff}
.nz-single__figure{margin:0}
.nz-single__figure img{width:100%}
.nz-single__figure figcaption{margin-top:8px;font-size:13px;color:var(--nv-muted)}
.nz-content{max-width:none;margin-top:24px;font:400 18.5px/1.72 var(--nv-serif)}
.nz-content h2{font:600 34px/1.12 var(--nz-cond);margin-top:36px}
.nz-content h3{font:600 26px/1.15 var(--nz-cond);margin-top:28px}
.nz-content a{color:var(--nz-red)}
.nz-content blockquote{border-left-color:var(--nz-red);color:var(--nz-ink)}
.nv-toc{max-width:none;border-left-color:var(--nz-red);border-radius:0;background:#F6F6F6}
.nv-toc summary{font:700 20px var(--nz-cond);text-transform:uppercase}
.nv-toc a{color:var(--nz-ink)}.nv-toc a:hover{color:var(--nz-red)}
.nz-tags{margin-top:24px;display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.nz-tags span{font:700 15px var(--nz-cond);text-transform:uppercase;margin-right:4px}
.nz-tags a{background:var(--nz-ink);color:#fff;text-decoration:none;font:600 14px var(--nz-cond);text-transform:uppercase;padding:6px 10px}
.nz-tags a:hover{background:var(--nz-red);color:#fff}
.nv-postnav{max-width:none}
.nv-postnav a{border-radius:0;border-color:var(--nz-rule)}
.nv-postnav span{color:var(--nz-red)}
.nv-postnav strong{font:600 20px/1.15 var(--nz-cond)}
.nv-author{max-width:none;border-radius:0}
.nv-author h2{font:700 22px var(--nz-cond)}
.nv-box{max-width:none;border-radius:0}
.nz-single .nv-comments{max-width:none}
.comment-reply-title{font:700 28px var(--nz-cond);text-transform:uppercase}
.comment-form input[type=submit]{border-radius:0;background:var(--nz-red)}
.nz-single__side .nz-list{margin-bottom:8px}

/* Archive header & generic pages */
.nv-archive-head{background:#fff;border-bottom:3px solid var(--nz-ink)}
.nv-archive-head h1{font:700 clamp(38px,5vw,60px)/1 var(--nz-cond);text-transform:uppercase}
.nz-archive-grid .nv-bcard{margin-bottom:32px}
.nv-page h1{font:700 clamp(38px,5vw,56px)/1.02 var(--nz-cond);text-transform:uppercase}
.nv-prose h2{font:600 30px/1.15 var(--nz-cond)}
.nv-prose h3{font:600 24px/1.2 var(--nz-cond)}
.nv-breadcrumbs a{color:var(--nz-red)}
.nv-pagination .page-numbers{border-radius:0}
.nv-pagination .page-numbers.current{background:var(--nz-ink);border-color:var(--nz-ink)}
.nv-panel,.nv-sidebox,.nv-empty,.nv-tablewrap,.nv-auth{border-radius:0}
.nv-badge{border-radius:0}
.nv-searchform input[type=search]{border-radius:0;border-color:var(--nz-ink)}
.nv-searchform .nv-btn{border-radius:0}

/* Text logo: condensed, uppercase, outlined letters filled with fine stripes */
.nz-wordmark{display:inline-block;font:800 clamp(40px,6.2vw,74px)/.95 var(--nz-cond);text-transform:uppercase;letter-spacing:.015em;text-decoration:none;color:transparent;-webkit-text-stroke:2px var(--nz-ink);background:repeating-linear-gradient(90deg,var(--nz-ink) 0 2px,transparent 2px 5px);-webkit-background-clip:text;background-clip:text;padding:2px 4px}
.nz-wordmark:hover{-webkit-text-stroke-color:var(--nz-red);background-image:repeating-linear-gradient(90deg,var(--nz-red) 0 2px,transparent 2px 5px);color:transparent}
.nz-wordmark--sm{font-size:clamp(30px,3.4vw,40px);-webkit-text-stroke-width:1.5px;background-image:repeating-linear-gradient(90deg,var(--nz-ink) 0 1.5px,transparent 1.5px 4px)}
@supports not ((-webkit-background-clip:text) or (background-clip:text)){.nz-wordmark{color:var(--nz-ink);-webkit-text-stroke:0;background:none}}
@media (forced-colors:active){.nz-wordmark{color:LinkText;-webkit-text-stroke:0;background:none}}
@media (max-width:640px){.nz-wordmark{font-size:clamp(28px,8.5vw,40px);-webkit-text-stroke-width:1.5px}}
/* Footer bottom: page links and copyright at the very end */
.nz-footer__bandin{justify-content:center}
.nz-footer__copy{display:flex;flex-direction:column;align-items:center;gap:10px}
.nz-footer__links ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:4px 22px}
.nz-footer__links a{font:600 13px var(--nv-sans);text-transform:uppercase;letter-spacing:.02em;text-decoration:none;color:var(--nz-ink);display:inline-block;padding:6px 0}
.nz-footer__links a:hover{color:var(--nz-red)}
.nz-footer__copyline{margin:0}
.nz-footer__band a.nz-wordmark--sm{font-size:clamp(30px,3.4vw,42px);text-transform:uppercase;padding:2px 4px}
.nz-footer__band a.nz-wordmark--sm{color:transparent;-webkit-text-stroke:1.5px var(--nz-ink);background-image:repeating-linear-gradient(90deg,var(--nz-ink) 0 1.5px,transparent 1.5px 4px);-webkit-background-clip:text;background-clip:text}
.nz-footer__band a.nz-wordmark--sm:hover{color:transparent;-webkit-text-stroke-color:var(--nz-red);background-image:repeating-linear-gradient(90deg,var(--nz-red) 0 1.5px,transparent 1.5px 4px)}

/* Footer band: logo left, page links right (zylo layout) */
.nz-footer__bandin{justify-content:space-between}
.nz-footer__band .nz-footer__links ul{justify-content:flex-end}
@media (max-width:720px){.nz-footer__bandin{justify-content:center;text-align:center}.nz-footer__band .nz-footer__links ul{justify-content:center}}
.nz-footer__copy{display:block}

/* Subscribe (zylo style) */
.nz-subscribe input[type=email]{min-height:48px;border:1px solid var(--nz-ink);border-radius:0;font:400 15px var(--nv-serif);padding:0 14px;color:var(--nz-ink);background:#fff}
.nz-subscribe input[type=email]::placeholder{color:#222}
.nz-subscribe .nz-redbtn{width:100%;min-height:48px;font:700 13px var(--nv-sans);letter-spacing:.14em}
.nz-subscribe .nv-check{align-items:flex-start;gap:12px}
.nz-subscribe .nv-check input{width:20px;height:20px;margin-top:1px;accent-color:var(--nz-red)}
.nz-subscribe__msg{margin:0 0 12px;padding:10px 12px;font:400 15px var(--nv-serif)}
.nz-subscribe__msg--ok{background:#EAF6EE;color:#0F5223}
.nz-subscribe__msg--err{background:#FDECEC;color:#8A1C12}

/* Text logo v2: inline-line display face (lines follow the letter shapes), solid black */
.nz-wordmark,.nz-footer__band a.nz-wordmark--sm{font-family:'Big Shoulders Inline','Big Shoulders Inline Text',var(--nz-cond);font-weight:900;font-size:clamp(44px,6vw,74px);line-height:1;letter-spacing:-1px;text-transform:uppercase;color:var(--nz-ink);background:none;-webkit-text-stroke:0;padding:0}
.nz-wordmark:hover,.nz-footer__band a.nz-wordmark--sm:hover{color:var(--nz-red);background:none;-webkit-text-stroke:0}
.nz-footer__band a.nz-wordmark--sm{font-size:clamp(32px,3.6vw,44px)}
@media (max-width:640px){.nz-wordmark{font-size:clamp(30px,9vw,44px)}}

/* Text logo v3: classic newspaper masthead (option 4) */
.nz-wordmark,.nz-footer__band a.nz-wordmark--sm{font-family:'UnifrakturMaguntia','Old English Text MT',serif;font-weight:400;text-transform:none;letter-spacing:0;font-size:clamp(44px,5.6vw,72px);line-height:1.05;color:var(--nz-ink)}
.nz-footer__band a.nz-wordmark--sm{font-size:clamp(30px,3.2vw,40px)}
@media (max-width:640px){.nz-wordmark{font-size:clamp(30px,8.5vw,42px)}}

/* Text logo v4: magazine serif with red italic last word (option 6) */
.nz-wordmark,.nz-footer__band a.nz-wordmark--sm{font-family:'Abril Fatface',Georgia,serif;font-weight:400;text-transform:none;letter-spacing:0;font-size:clamp(42px,5.4vw,70px);line-height:1.05;color:var(--nz-ink)}
.nz-wordmark__accent{font-family:'Playfair Display',Georgia,serif;font-weight:900;font-style:italic;color:var(--nz-red)}
.nz-wordmark:hover{color:var(--nz-ink)}
.nz-wordmark:hover .nz-wordmark__accent{color:var(--nz-red-dark)}
.nz-footer__band a.nz-wordmark--sm{font-size:clamp(28px,3vw,38px)}
@media (max-width:640px){.nz-wordmark{font-size:clamp(28px,8vw,40px)}}


/* Top 5 / numbered list – Zylo style: bigger thumb, bold big title, category, light number */
.nz-inum{display:grid;grid-template-columns:82px minmax(0,1fr);gap:16px;align-items:start}
.nz-inum__img{aspect-ratio:82/74}
.nz-inum__body{position:relative;min-width:0;padding-right:30px;min-height:74px}
.nz-inum__title{margin:0;font:800 22px/1.1 var(--nz-cond);letter-spacing:-.005em}
.nz-inum__title a{color:#111}
.nz-inum__meta{margin-top:10px;font-size:15px}
.nz-inum__n{position:absolute;right:0;bottom:-6px;font:400 54px/1 Georgia,'Times New Roman',serif;color:#E2E2E2;pointer-events:none}
.nz-list>.nz-inum{padding:12px 0 14px}
/* Less space under the first row of 3 posts (like Zylo) */
.nz-cols+.nz-sep{margin-top:0}

/* ===== Zylo match: same title font (Big Shoulders Text), weight and sizes ===== */
:root{--nz-cond:'Big Shoulders Text','Barlow Condensed','Arial Narrow',Arial,sans-serif}
.nv-bcard__title,.nz-inum__title,.nz-ititle__title,.nz-ithumb__title,.nz-iside__title{font-weight:800;color:#111}
.nv-bcard__title a,.nz-inum__title a,.nz-ititle__title a,.nz-ithumb__title a,.nz-iside__title a{color:#111}
/* desktop sizes (Zylo at 1140px+) */
.nz-cols--3 .nv-bcard__title{font-size:32px;line-height:1.3}
.nv-bcard--sm .nv-bcard__title,.nz-cols--4 .nv-bcard__title{font-size:22px;line-height:1.22}
.nv-bcard--xl .nv-bcard__title{font-size:40px;line-height:1.35}
.nz-inum__title{font-size:22px;line-height:1.1}
.nz-ititle__title,.nz-ithumb__title{font-size:22px;line-height:1.1}
.nz-iside__title{font-size:24px;line-height:1.1}
.nv-pipe{font-weight:700}
/* first row of 3 → next row: same gap as Zylo */
.nz-cols>*{margin-bottom:20px}
.nz-cols+.nz-sep{margin-top:0;padding-top:20px}
.nz-list>.nz-inum{padding:8px 0 10px}
/* tablet / small laptop (Zylo shrinks here too) */
@media (max-width:1140px){
  .nz-cols--3 .nv-bcard__title{font-size:20px;line-height:1.4}
  .nv-bcard--sm .nv-bcard__title,.nz-cols--4 .nv-bcard__title{font-size:16px;line-height:1.35}
  .nv-bcard--xl .nv-bcard__title{font-size:26px;line-height:1.4}
  .nz-inum{grid-template-columns:60px minmax(0,1fr);gap:12px}
  .nz-inum__body{min-height:54px;padding-right:24px}
  .nz-inum__title,.nz-ititle__title,.nz-ithumb__title{font-size:16px;line-height:1.12}
  .nz-iside__title{font-size:18px}
  .nz-inum__meta{margin-top:6px;font-size:13px}
  .nz-inum__n{font-size:38px}
}
@media (max-width:720px){
  .nz-cols--3 .nv-bcard__title{font-size:24px}
  .nv-bcard--sm .nv-bcard__title,.nz-cols--4 .nv-bcard__title{font-size:20px}
  .nz-inum__title,.nz-ititle__title,.nz-ithumb__title{font-size:19px}
}
.nz-cols>*{margin-bottom:14px}
.nz-cols+.nz-sep{padding-top:14px}
@media (max-width:1140px){.nz-cols--3 .nv-bcard__title{font-size:18px;line-height:1.45}}

/* Category menu row — match Zylo (18px / 800, 48px tall) */
.nz-nav ul{gap:0}
.nz-nav a{padding:0 10px;font:800 18px/48px var(--nz-cond)}
