/* ================================================================
   NEWSVAST.COM — "Vast Coverage. Real Stories."
   Palette: #1a1040 midnight-royal | #b8860b dark-gold | #e8f4fd ice-blue body
   Design: Royal broadsheet — midnight header, gold accents, editorial serif
   Fonts: Libre Baskerville (display) + Source Sans 3 (body)
   Prefix: nv-
   ================================================================ */
@import url('https://fonts.googleapis.com/css2?family=Libre+Baskerville:ital,wght@0,400;0,700;1,400&family=Source+Sans+3:wght@300;400;600;700;800&display=swap');

:root{
  --nv-royal:    #1a1040;
  --nv-royal2:   #241556;
  --nv-gold:     #b8860b;
  --nv-gold2:    #9a7209;
  --nv-gold3:    #d4a017;
  --nv-crimson:  #9b1c1c;
  --nv-ice:      #e8f4fd;
  --nv-white:    #ffffff;
  --nv-text:     #1e1b4b;
  --nv-muted:    #64748b;
  --nv-card-bg:  #ffffff;
  --nv-card-bdr: #e2e8f0;
  --nv-accent:   #b8860b;
  --nv-accent-dark:#9a7209;
  --nv-body-bg:  #e8f4fd;
  --nv-footer-bg:#1a1040;
  --nv-footer-text:#9ca3af;
  --nv-footer-head:#f9fafb;
  --nv-ticker-bg:#9b1c1c;
  --nv-sidebar-bg:#f0f7ff;
  --nv-font:     'Source Sans 3',system-ui,sans-serif;
  --nv-display:  'Libre Baskerville',Georgia,serif;
  --nv-font-mono:'Courier New',monospace;
  --nv-radius:   5px;
  --nv-shadow:   0 2px 8px rgba(26,16,64,.07);
  --nv-shadow2:  0 8px 28px rgba(26,16,64,.13);
  --nv-max:      1260px;
  --nv-header-bg:#1a1040;
  --nv-header-border:rgba(184,134,11,.3);
  --nv-border:   rgba(184,134,11,.12);
  --nv-text-muted:#6c757d;
  --nv-border-dark:#dee2e6;
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
body,body.nv-site-body{font-family:var(--nv-font);background:var(--nv-ice);color:var(--nv-text);line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:hidden;}
a{color:inherit;text-decoration:none;transition:color .2s;}
img{max-width:100%;height:auto;display:block;}
ul,ol{list-style:none;padding:0;margin:0;}

/* ── TICKER ── */
.nv-ticker{background:var(--nv-crimson);display:flex;align-items:center;height:32px;overflow:hidden;}
.nv-ticker-label{flex-shrink:0;background:var(--nv-royal);color:var(--nv-gold3);font-family:var(--nv-font);font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;padding:0 16px;height:100%;display:flex;align-items:center;}
.nv-ticker-wrap{flex:1;overflow:hidden;}
.nv-ticker-scroll{display:inline-block;white-space:nowrap;font-family:var(--nv-font);font-size:12px;font-weight:600;color:rgba(255,255,255,.9);padding-left:20px;animation:nv-tick 50s linear infinite;}
@keyframes nv-tick{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}

/* ── HEADER ── */
.nv-header{background:var(--nv-royal);border-bottom:3px solid var(--nv-gold);position:sticky;top:0;z-index:1000;box-shadow:0 2px 20px rgba(26,16,64,.4);}
.nv-header-inner{max-width:var(--nv-max);margin:0 auto;padding:0 20px;display:flex;align-items:center;gap:20px;height:66px;}
.nv-container{max-width:var(--nv-max);margin:0 auto;padding:0 20px;}
.nv-logo{display:flex;flex-direction:column;gap:1px;flex-shrink:0;}
.nv-logo a{display:flex;align-items:baseline;gap:0;line-height:1;}
.nv-logo-prefix{font-family:var(--nv-display);font-size:28px;font-weight:700;font-style:italic;color:var(--nv-gold3);}
.nv-logo-text{font-family:var(--nv-display);font-size:28px;font-weight:700;font-style:italic;color:#fff;}
.nv-logo-n{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;background:var(--nv-gold);color:var(--nv-royal);font-family:var(--nv-display);font-size:18px;font-weight:700;font-style:italic;border-radius:4px;flex-shrink:0;}
.nv-tagline{font-size:9px;font-weight:600;color:rgba(255,255,255,.25);letter-spacing:.1em;text-transform:uppercase;}
.nv-nav{display:flex;align-items:center;flex-wrap:wrap;gap:0;flex:1;}
.nv-nav-link{font-family:var(--nv-font);font-size:12px;font-weight:600;color:rgba(255,255,255,.5);padding:8px 13px;letter-spacing:.03em;transition:color .2s;}
.nv-nav-link:hover{color:var(--nv-gold3);}
.nv-nav--open .nv-nav-link{color:rgba(255,255,255,.7);}
.nv-header-right{display:flex;align-items:center;gap:8px;margin-left:auto;flex-shrink:0;}
.nv-search-toggle,.nv-menu-toggle{background:none;border:1px solid rgba(184,134,11,.3);border-radius:4px;cursor:pointer;padding:7px 9px;color:rgba(255,255,255,.6);display:flex;align-items:center;justify-content:center;transition:.2s;}
.nv-search-toggle:hover,.nv-menu-toggle:hover{border-color:var(--nv-gold3);color:var(--nv-gold3);}
.nv-menu-toggle{flex-direction:column;gap:4px;width:38px;height:36px;padding:8px 9px;}
.nv-menu-toggle span{display:block;width:20px;height:2px;background:rgba(255,255,255,.65);border-radius:2px;transition:transform .28s ease,opacity .2s;}
.nv-search-bar{display:none;background:var(--nv-royal2);border-bottom:1px solid rgba(184,134,11,.2);padding:12px 0;}
.nv-search-bar.nv-search-bar--open{display:block;}
.nv-search-form{display:flex;gap:0;max-width:600px;}
.nv-search-input{flex:1;background:rgba(255,255,255,.08);border:1px solid rgba(184,134,11,.25);border-right:none;border-radius:var(--nv-radius) 0 0 var(--nv-radius);color:#fff;font-family:var(--nv-font);font-size:14px;padding:10px 16px;outline:none;transition:.2s;}
.nv-search-input::placeholder{color:rgba(255,255,255,.25);}
.nv-search-input:focus{border-color:var(--nv-gold);}
.nv-search-submit{background:var(--nv-gold);border:none;color:var(--nv-royal);font-family:var(--nv-font);font-size:13px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:0 20px;border-radius:0 var(--nv-radius) var(--nv-radius) 0;cursor:pointer;transition:.2s;}
.nv-search-submit:hover{background:var(--nv-gold2);}
.nv-page-wrap{min-height:40vh;}

/* ── SECTIONS ── */
.nv-main{padding:32px 0 0;}
.nv-section{margin:36px 0;}
.nv-section--full{width:100%;}
.nv-section--dark{background:var(--nv-royal);}
.nv-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;padding-bottom:10px;border-bottom:2px solid var(--nv-gold);}
.nv-section-title{font-family:var(--nv-font);font-size:11px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--nv-gold);}
.nv-section-line{flex:1;height:1px;background:rgba(184,134,11,.2);margin-left:14px;}
.nv-section-more{font-size:11px;font-weight:700;color:var(--nv-gold);letter-spacing:.08em;text-transform:uppercase;}
.nv-section-more:hover{color:var(--nv-gold2);}

/* ── HERO ── */
.nv-hero{
  display:grid;
  grid-template-columns:1fr 340px;
  gap:3px;
  height:520px;
  border-radius:var(--nv-radius);
  overflow:hidden;
  margin:28px 0 0;
}
/* Main large card */
.nv-hero-main{
  position:relative;
  overflow:hidden;
  cursor:pointer;
  height:100%;
}
.nv-hero-img-wrap{
  display:block;
  width:100%;height:100%;
  overflow:hidden;
}
.nv-hero-img{
  width:100%;height:100%;
  object-fit:cover;
  transition:transform .6s ease;
}
.nv-hero-main:hover .nv-hero-img{transform:scale(1.04);}
.nv-hero-body{
  position:absolute;
  bottom:0;left:0;right:0;
  padding:32px 28px 24px;
  background:linear-gradient(to top,rgba(26,16,64,.97) 0%,rgba(26,16,64,.55) 50%,transparent 100%);
}
.nv-hero-excerpt{
  font-size:13.5px;
  color:rgba(255,255,255,.65);
  line-height:1.65;
  margin-bottom:0;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
}
.nv-hero-no-img .nv-hero-img-wrap{background:var(--nv-royal2);}
.nv-hero-placeholder{
  width:100%;height:100%;
  background:linear-gradient(135deg,var(--nv-royal),var(--nv-royal2));
  display:flex;align-items:center;justify-content:center;
}
/* Side stack — 3 cards */
.nv-hero-side{
  display:flex;
  flex-direction:column;
  gap:3px;
  height:100%;
}
.nv-hero-side-item{
  flex:1;
  position:relative;
  overflow:hidden;
  cursor:pointer;
  min-height:0;
}
.nv-hero-side-img-link{
  display:block;
  width:100%;height:100%;
  position:absolute;inset:0;
}
.nv-hero-side-img{
  width:100%;height:100%;
  object-fit:cover;
  transition:transform .5s ease;
}
.nv-hero-side-item:hover .nv-hero-side-img{transform:scale(1.06);}
/* dark overlay on each side card */
.nv-hero-side-item::after{
  content:'';
  position:absolute;inset:0;
  background:linear-gradient(to top,rgba(26,16,64,.92) 0%,rgba(26,16,64,.3) 55%,transparent 100%);
  pointer-events:none;
}
.nv-hero-side-body{
  position:absolute;
  bottom:0;left:0;right:0;
  padding:13px 14px;
  z-index:2;
}
.nv-hero-side-title{
  font-family:var(--nv-display);
  font-size:13px;font-weight:700;font-style:italic;
  color:#fff;
  line-height:1.3;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
}
.nv-hero-side-title a{color:#fff;}
.nv-hero-side-title a:hover{color:var(--nv-gold3);}
.nv-hero-side-meta{font-size:10px;font-weight:600;color:rgba(255,255,255,.35);margin-top:3px;}
/* category badge + meta */
.nv-cat-badge{display:inline-block;background:var(--nv-crimson);color:#fff;font-family:var(--nv-font);font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:2px 9px;border-radius:3px;margin-bottom:7px;}
.nv-cat-badge--red{background:var(--nv-gold);color:var(--nv-royal);}
.nv-hero-meta{display:flex;gap:10px;font-size:11px;font-weight:600;color:rgba(255,255,255,.4);margin-top:8px;}
.nv-hero-title,.nv-article-header .nv-hero-title{font-family:var(--nv-display);font-size:clamp(22px,2.8vw,36px);font-weight:700;font-style:italic;color:#fff;line-height:1.15;margin-bottom:10px;}
.nv-hero-title a{color:#fff;}
.nv-hero-title a:hover{color:var(--nv-gold3);}

/* ── GRIDS ── */
.nv-grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;}
.nv-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
.nv-grid{display:grid;grid-template-columns:1fr 300px;gap:32px;align-items:start;}
.nv-grid--benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
.nv-home-grid{display:grid;gap:20px;}
.nv-home-grid--1{grid-template-columns:minmax(0,1fr);}
.nv-home-grid--2{grid-template-columns:repeat(2,minmax(0,1fr));}
.nv-home-grid--3{grid-template-columns:repeat(3,minmax(0,1fr));}
.nv-home-grid--4{grid-template-columns:repeat(4,minmax(0,1fr));}

/* ── CARDS ── */
.nv-card{background:var(--nv-card-bg);border:1px solid var(--nv-card-bdr);border-radius:var(--nv-radius);overflow:hidden;display:flex;flex-direction:column;transition:box-shadow .2s,transform .2s;}
.nv-card:hover{box-shadow:var(--nv-shadow2);transform:translateY(-2px);}
.nv-card--compact{flex-direction:row;}
.nv-card-img-wrap,.nv-card-img-link{display:block;aspect-ratio:16/10;overflow:hidden;flex-shrink:0;}
.nv-card--compact .nv-card-img-wrap,.nv-card--compact .nv-card-img-link{width:100px;height:80px;aspect-ratio:unset;}
.nv-card-no-img{background:linear-gradient(135deg,var(--nv-royal),var(--nv-royal2));}
.nv-card-img{width:100%;height:100%;object-fit:cover;transition:transform .4s;}
.nv-card:hover .nv-card-img{transform:scale(1.04);}
.nv-card-body{padding:14px 16px 18px;flex:1;display:flex;flex-direction:column;gap:6px;}
.nv-card-cat{display:inline-block;background:var(--nv-crimson);color:#fff;font-family:var(--nv-font);font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:2px 8px;border-radius:3px;width:fit-content;}
.nv-card-title{font-family:var(--nv-display);font-size:17px;font-weight:700;font-style:italic;color:var(--nv-text);line-height:1.3;flex:1;}
.nv-card-title a:hover{color:var(--nv-gold);}
.nv-card-title--sm{font-size:14px!important;}
.nv-card-excerpt{font-size:13px;color:var(--nv-muted);line-height:1.6;}
.nv-card-meta{display:flex;gap:8px;font-size:10px;font-weight:600;color:var(--nv-muted);}
.nv-card--section-lead .nv-card-img-wrap,.nv-card--section-lead .nv-card-img-link{aspect-ratio:21/9;}
.nv-card--section-lead .nv-card-body{padding:18px 20px 22px;}
.nv-card--section-lead .nv-card-title{font-size:clamp(20px,2.2vw,28px);}
.nv-section--dark .nv-card{background:var(--nv-royal2);border-color:rgba(184,134,11,.15);}
.nv-section--dark .nv-card .nv-card-title{color:#fff;}
.nv-section--dark .nv-card .nv-card-meta{color:rgba(255,255,255,.3);}

/* ── ARTICLE ── */
.nv-article{background:var(--nv-card-bg);}
.nv-breadcrumb{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:600;color:var(--nv-muted);letter-spacing:.04em;margin-bottom:14px;}
.nv-breadcrumb a:hover{color:var(--nv-gold);}
.nv-breadcrumb-sep{opacity:.4;}
.nv-breadcrumb-current{color:var(--nv-muted);}
.nv-article-header{margin-bottom:22px;}
.nv-article-cats{display:flex;gap:8px;margin-bottom:12px;flex-wrap:wrap;}
.nv-article-title{font-family:var(--nv-display);font-size:clamp(28px,5vw,50px);font-weight:700;font-style:italic;color:var(--nv-text);line-height:1.1;margin-bottom:14px;}
.nv-article-excerpt{font-size:17px;color:var(--nv-muted);font-style:italic;line-height:1.7;margin-bottom:16px;padding-bottom:16px;border-bottom:2px solid var(--nv-card-bdr);}
.nv-article-byline{display:flex;align-items:center;gap:14px;font-size:11px;font-weight:600;color:var(--nv-muted);text-transform:uppercase;letter-spacing:.04em;flex-wrap:wrap;}
.nv-article-author{color:var(--nv-royal);font-weight:800;}
.nv-article-hero-img{width:100%;border-radius:var(--nv-radius);margin:20px 0;max-height:460px;object-fit:cover;}
.nv-article-caption{font-size:11px;color:var(--nv-muted);padding:4px 0 16px;font-weight:600;}
.nv-article-body{font-size:17px;line-height:1.85;color:var(--nv-text);}
.nv-article-body p{margin-bottom:1.5em;}
.nv-article-body h2{font-family:var(--nv-display);font-size:24px;font-weight:700;font-style:italic;color:var(--nv-royal);margin:2em 0 .75em;padding-top:.75em;border-top:2px solid var(--nv-card-bdr);}
.nv-article-body h3{font-family:var(--nv-display);font-size:20px;font-weight:700;color:var(--nv-gold);margin:1.5em 0 .6em;}
.nv-article-body blockquote{border-left:4px solid var(--nv-gold);padding:14px 22px;background:rgba(184,134,11,.05);margin:2em 0;font-style:italic;font-size:18px;border-radius:0 var(--nv-radius) var(--nv-radius) 0;}
.nv-article-body ul,.nv-article-body ol{padding-left:1.5em;margin-bottom:1.5em;list-style:disc;}
.nv-article-body ol{list-style:decimal;}
.nv-article-body li{margin-bottom:.5em;}
.nv-related-label{font-family:var(--nv-font);font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--nv-gold);margin:36px 0 16px;padding-bottom:10px;border-bottom:2px solid var(--nv-gold);}
.nv-related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;}

/* ── CONTENT LAYOUT ── */
.nv-content-wrap{display:grid;grid-template-columns:1fr 300px;gap:36px;align-items:start;max-width:var(--nv-max);margin:0 auto;padding:0 20px;}
.nv-content-wrap--article{padding-top:28px;padding-bottom:36px;}
.nv-content-wrap--narrow{max-width:820px;}
.nv-content-main{min-width:0;}
.nv-static-content{font-size:16px;line-height:1.85;color:var(--nv-text);}
.nv-static-content p{margin-bottom:1.4em;}
.nv-static-content h2{font-family:var(--nv-display);font-size:22px;font-weight:700;font-style:italic;color:var(--nv-royal);margin:1.8em 0 .7em;}
.nv-static-content ul,.nv-static-content ol{padding-left:1.5em;margin-bottom:1.4em;list-style:disc;}
.nv-static-content ol{list-style:decimal;}
.nv-static-content li{margin-bottom:.5em;}

/* ── SIDEBAR ── */
.nv-sidebar{display:flex;flex-direction:column;gap:22px;position:sticky;top:76px;}
.nv-widget{background:var(--nv-card-bg);border:1px solid var(--nv-card-bdr);border-radius:var(--nv-radius);overflow:hidden;margin-bottom:0;}
.nv-widget--newsletter,.nv-widget--categories,.nv-widget--links,.nv-widget--info{}
.nv-widget-title{background:var(--nv-royal);color:#fff;font-family:var(--nv-font);font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;padding:10px 14px;}
.nv-sidebar-widget{background:var(--nv-card-bg);border:1px solid var(--nv-card-bdr);border-radius:var(--nv-radius);overflow:hidden;}
.nv-sidebar-head{background:var(--nv-royal);color:#fff;font-family:var(--nv-font);font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;padding:10px 14px;}
.nv-sidebar-item{display:flex;gap:10px;padding:11px 12px;border-bottom:1px solid var(--nv-card-bdr);transition:background .2s;}
.nv-sidebar-item:last-child{border-bottom:none;}
.nv-sidebar-item:hover{background:var(--nv-sidebar-bg);}
.nv-sidebar-img{width:56px;height:44px;object-fit:cover;border-radius:4px;flex-shrink:0;}
.nv-sidebar-title{font-family:var(--nv-display);font-size:13px;font-weight:700;font-style:italic;color:var(--nv-text);line-height:1.3;}
.nv-sidebar-title a:hover{color:var(--nv-gold);}
.nv-sidebar-meta{font-size:10px;font-weight:600;color:var(--nv-muted);margin-top:3px;}
.nv-sidebar-ad{background:linear-gradient(160deg,var(--nv-royal) 0%,var(--nv-royal2) 100%);border:1px solid rgba(184,134,11,.2);border-top:3px solid var(--nv-gold);border-radius:var(--nv-radius);padding:22px;text-align:center;margin-bottom:0;}
.nv-sidebar-ad-icon{font-family:var(--nv-display);font-size:40px;font-weight:700;font-style:italic;color:var(--nv-gold3);line-height:1;margin-bottom:8px;}
.nv-sidebar-ad-title{font-family:var(--nv-display);font-size:17px;font-weight:700;font-style:italic;color:#fff;margin-bottom:4px;}
.nv-sidebar-ad-sub{font-size:12px;color:rgba(255,255,255,.4);margin-bottom:14px;}
.nv-sidebar-ad-btn{display:inline-block;background:var(--nv-gold);color:var(--nv-royal);font-family:var(--nv-font);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:7px 18px;border-radius:var(--nv-radius);}
.nv-sidebar-ad-btn:hover{background:var(--nv-gold2);color:var(--nv-royal);}
.nv-sidebar-bg{background:var(--nv-sidebar-bg);}

/* ── POPULAR ── */
.nv-popular-list{display:flex;flex-direction:column;}
.nv-popular-item{display:flex;gap:12px;padding:12px 14px;border-bottom:1px solid var(--nv-card-bdr);transition:background .2s;}
.nv-popular-item:last-child{border-bottom:none;}
.nv-popular-item:hover{background:var(--nv-sidebar-bg);}
.nv-popular-body{flex:1;}
.nv-popular-title{font-family:var(--nv-display);font-size:13px;font-weight:700;font-style:italic;color:var(--nv-text);line-height:1.3;}
.nv-popular-title a:hover{color:var(--nv-gold);}
.nv-popular-num{font-family:var(--nv-display);font-size:28px;font-weight:700;color:var(--nv-gold);opacity:.25;line-height:1;flex-shrink:0;width:30px;text-align:center;}

/* ── PAGE HEADERS ── */
.nv-page-header{background:var(--nv-royal);padding:52px 0;border-bottom:3px solid var(--nv-gold);}
.nv-page-header-inner{max-width:var(--nv-max);margin:0 auto;padding:0 20px;}
.nv-page-header-label{display:inline-block;background:var(--nv-gold);color:var(--nv-royal);font-family:var(--nv-font);font-size:10px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;padding:3px 12px;border-radius:3px;margin-bottom:12px;}
.nv-page-header-title{font-family:var(--nv-display);font-size:clamp(32px,5vw,56px);font-weight:700;font-style:italic;color:#fff;line-height:1.05;}
.nv-page-header-desc{font-size:15px;color:rgba(255,255,255,.4);margin-top:10px;}

/* ── PAGINATION / SEARCH ── */
.nv-pagination{display:flex;justify-content:center;gap:8px;margin:36px 0;padding-top:28px;border-top:1px solid var(--nv-card-bdr);}
.nv-page-btn{font-family:var(--nv-font);font-size:13px;font-weight:700;color:var(--nv-gold);padding:7px 16px;border:2px solid rgba(184,134,11,.3);border-radius:var(--nv-radius);transition:.2s;}
.nv-page-btn:hover,.nv-page-btn--active{background:var(--nv-gold);color:var(--nv-royal);border-color:var(--nv-gold);}
.nv-empty-state{text-align:center;padding:60px 20px;color:var(--nv-muted);}
.nv-meta-date,.nv-meta-author{font-size:11px;font-weight:600;color:var(--nv-muted);}
.nv-cat-list{display:flex;flex-direction:column;gap:2px;}
.nv-cat-list-link{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;font-size:13px;font-weight:600;color:var(--nv-text);border-radius:4px;transition:.2s;}
.nv-cat-list-link:hover{background:var(--nv-sidebar-bg);color:var(--nv-gold);}
.nv-cat-arrow{color:var(--nv-gold);font-size:14px;}
.nv-search-form--page{display:flex;gap:0;max-width:520px;}
.nv-search-input--page{flex:1;border:2px solid var(--nv-card-bdr);border-right:none;border-radius:var(--nv-radius) 0 0 var(--nv-radius);padding:10px 14px;font-family:var(--nv-font);font-size:14px;outline:none;transition:.2s;background:#fff;}
.nv-search-input--page:focus{border-color:var(--nv-gold);}
.nv-search-refine{font-size:12px;font-weight:600;color:var(--nv-muted);letter-spacing:.06em;text-transform:uppercase;margin-bottom:16px;}

/* ── FORMS / MISC ── */
.nv-newsletter-form{display:flex;gap:0;margin-top:12px;}
.nv-form{display:flex;flex-direction:column;gap:16px;}
.nv-form-group{display:flex;flex-direction:column;gap:6px;}
.nv-form-heading{font-family:var(--nv-display);font-size:22px;font-weight:700;font-style:italic;color:var(--nv-text);margin-bottom:16px;}
.nv-form-label{font-size:13px;font-weight:600;color:var(--nv-text);}
.nv-form-note{font-size:13px;color:var(--nv-muted);margin-top:6px;}
.nv-form-row{margin-bottom:16px;}
.nv-form-row--2{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.nv-required{color:#dc2626;margin-left:2px;}
.nv-input{width:100%;padding:10px 14px;border:1px solid var(--nv-card-bdr);border-radius:var(--nv-radius);font-family:var(--nv-font);font-size:14px;color:var(--nv-text);background:#fff;outline:none;transition:border-color .2s,box-shadow .2s;}
.nv-input:focus{border-color:var(--nv-gold);box-shadow:0 0 0 3px rgba(184,134,11,.1);}
.nv-textarea{width:100%;padding:10px 14px;border:1px solid var(--nv-card-bdr);border-radius:var(--nv-radius);font-family:var(--nv-font);font-size:14px;color:var(--nv-text);background:#fff;outline:none;resize:vertical;min-height:120px;transition:border-color .2s;}
.nv-textarea:focus{border-color:var(--nv-gold);}
.nv-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 20px;border-radius:var(--nv-radius);font-family:var(--nv-font);font-size:14px;font-weight:700;cursor:pointer;border:1px solid transparent;transition:all .2s;text-align:center;white-space:nowrap;}
.nv-btn--red,.nv-btn--primary{background:var(--nv-crimson);color:#fff;border-color:var(--nv-crimson);}
.nv-btn--red:hover,.nv-btn--primary:hover{background:#7f1d1d;color:#fff;}
.nv-btn--block{width:100%;}
.nv-btn--lg{padding:12px 28px;font-size:15px;}
.nv-alert{display:flex;align-items:flex-start;gap:12px;padding:12px 16px;border-radius:var(--nv-radius);font-size:14px;border:1px solid;margin-bottom:16px;}
.nv-alert--success{background:#dcfce7;color:#166534;border-color:#bbf7d0;}
.nv-alert--error{background:#fee2e2;color:#991b1b;border-color:#fecaca;}
.nv-write-intro{font-size:16px;line-height:1.8;color:var(--nv-muted);margin-bottom:28px;}
.nv-guideline-list{display:flex;flex-direction:column;gap:10px;padding-left:1.2em;list-style:disc;}
.nv-guideline-list li{font-size:14px;line-height:1.65;}
.nv-benefit-card{background:var(--nv-card-bg);border:1px solid var(--nv-card-bdr);border-radius:var(--nv-radius);padding:22px;display:flex;flex-direction:column;gap:10px;}
.nv-benefit-icon{font-size:32px;color:var(--nv-gold);}

/* ── FOOTER ── */
.nv-footer{background:var(--nv-footer-bg);}
.nv-footer-top{border-top:3px solid var(--nv-gold);}
.nv-footer-grid{max-width:var(--nv-max);margin:0 auto;padding:40px 20px 32px;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px;}
.nv-footer-logo{font-family:var(--nv-display);font-size:24px;font-weight:700;font-style:italic;margin-bottom:10px;}
.nv-footer-logo .nv-logo-prefix{color:var(--nv-gold3);}
.nv-footer-logo .nv-logo-text{color:#fff;}
.nv-footer-tagline{font-size:9px;font-weight:600;color:rgba(255,255,255,.2);letter-spacing:.1em;text-transform:uppercase;margin-bottom:12px;}
.nv-footer-about{font-size:13px;color:var(--nv-footer-text);line-height:1.8;}
.nv-footer-heading{font-family:var(--nv-font);font-size:10px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--nv-gold3);margin-bottom:14px;padding-bottom:8px;border-bottom:1px solid rgba(184,134,11,.2);}
.nv-footer-col{display:flex;flex-direction:column;}
.nv-footer-links{display:flex;flex-direction:column;gap:9px;}
.nv-footer-links a{font-size:13px;color:var(--nv-footer-text);transition:.2s;}
.nv-footer-links a:hover{color:var(--nv-gold3);padding-left:4px;}
.nv-footer-bottom{max-width:var(--nv-max);margin:0 auto;padding:14px 20px;border-top:1px solid rgba(255,255,255,.06);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;}
.nv-footer-legal{display:flex;gap:14px;}
.nv-footer-legal a{font-size:11px;font-weight:600;color:rgba(255,255,255,.2);}
.nv-footer-legal a:hover{color:var(--nv-gold3);}
.nv-copyright{font-size:11px;font-weight:600;color:rgba(255,255,255,.2);}

/* ── ADMIN ── */
.nv-admin-body{background:#f0f4ff;min-height:100vh;}
.nv-admin-layout{display:flex;min-height:100vh;}
.nv-admin-sidebar{width:230px;background:var(--nv-royal);flex-shrink:0;position:sticky;top:0;height:100vh;overflow-y:auto;display:flex;flex-direction:column;border-right:1px solid rgba(184,134,11,.2);}
.nv-admin-sidebar-logo{padding:18px 16px;border-bottom:1px solid rgba(184,134,11,.15);display:flex;align-items:center;justify-content:space-between;gap:10px;flex-shrink:0;}
.nv-admin-logo{font-family:var(--nv-display);font-size:20px;font-weight:700;font-style:italic;color:#fff;display:flex;align-items:center;gap:8px;}
.nv-admin-sidebar-badge{background:rgba(184,134,11,.15);color:var(--nv-gold3);border:1px solid rgba(184,134,11,.25);font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:2px 7px;border-radius:3px;}
.nv-admin-nav{padding:10px 8px;flex:1;display:flex;flex-direction:column;gap:3px;}
.nv-admin-nav-link{display:flex;align-items:center;gap:10px;padding:9px 12px;font-family:var(--nv-font);font-size:13px;font-weight:600;color:rgba(255,255,255,.4);border-radius:4px;border-left:3px solid transparent;transition:all .2s;}
.nv-admin-nav-link:hover{background:rgba(184,134,11,.1);color:var(--nv-gold3);border-left-color:var(--nv-gold);}
.nv-admin-nav-link--active{background:rgba(184,134,11,.1);color:var(--nv-gold3)!important;border-left-color:var(--nv-gold);font-weight:700;}
.nv-admin-nav-link--logout:hover{color:#f87171;border-left-color:#ef4444;}
.nv-admin-main{flex:1;display:flex;flex-direction:column;min-width:0;overflow-y:auto;}
.nv-admin-topbar{background:#fff;border-bottom:1px solid #e2e8f0;padding:13px 24px;display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;position:sticky;top:0;z-index:50;box-shadow:0 1px 4px rgba(0,0,0,.05);}
.nv-admin-page-title{font-family:var(--nv-display);font-size:22px;font-weight:700;font-style:italic;color:var(--nv-text);}
.nv-admin-topbar-right{display:flex;align-items:center;gap:10px;}
.nv-admin-user{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--nv-muted);padding:5px 12px;border-radius:4px;background:var(--nv-sidebar-bg);}
.nv-admin-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:22px 24px 0;}
.nv-admin-stat-card{background:#fff;border-radius:var(--nv-radius);padding:20px;box-shadow:var(--nv-shadow);border-left:4px solid var(--nv-royal);}
.nv-admin-stat-card--green{border-left-color:#16a34a;}
.nv-admin-stat-card--yellow{border-left-color:var(--nv-gold);}
.nv-admin-stat-num{font-family:var(--nv-display);font-size:36px;font-weight:700;color:var(--nv-text);line-height:1;margin-bottom:5px;}
.nv-admin-stat-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--nv-muted);}
.nv-admin-table-wrap{background:#fff;border-radius:var(--nv-radius);box-shadow:var(--nv-shadow);overflow:hidden;margin:14px 24px 24px;}
.nv-admin-table{width:100%;border-collapse:collapse;}
.nv-admin-table thead th{text-align:left;font-family:var(--nv-font);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:var(--nv-muted);background:var(--nv-sidebar-bg);padding:11px 16px;border-bottom:2px solid var(--nv-card-bdr);white-space:nowrap;}
.nv-admin-table tbody td{padding:12px 16px;border-bottom:1px solid var(--nv-card-bdr);font-size:13px;vertical-align:middle;color:var(--nv-text);}
.nv-admin-table tbody tr:last-child td{border-bottom:none;}
.nv-admin-table tbody tr:hover td{background:var(--nv-sidebar-bg);}
.nv-admin-td-id{color:var(--nv-muted);font-size:11px;font-family:monospace;width:40px;}
.nv-admin-td-title .nv-admin-post-link{font-weight:700;color:var(--nv-text);}
.nv-admin-td-title .nv-admin-post-link:hover{color:var(--nv-gold);}
.nv-admin-td-date{color:var(--nv-muted);font-size:11px;white-space:nowrap;}
.nv-admin-td-actions{white-space:nowrap;}
.nv-admin-action-btn{display:inline-flex;align-items:center;padding:3px 10px;border-radius:4px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;margin-right:4px;transition:all .2s;border:1px solid;cursor:pointer;}
.nv-admin-action-btn--edit{background:rgba(184,134,11,.08);color:var(--nv-gold);border-color:rgba(184,134,11,.2);}
.nv-admin-action-btn--edit:hover{background:var(--nv-gold);color:var(--nv-royal);}
.nv-admin-action-btn--delete{background:#fee2e2;color:#991b1b;border-color:rgba(220,38,38,.3);}
.nv-admin-action-btn--delete:hover{background:#dc2626;color:#fff;}
.nv-admin-status{display:inline-flex;align-items:center;padding:2px 8px;border-radius:4px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;}
.nv-admin-status--published{background:#dcfce7;color:#166534;border:1px solid #bbf7d0;}
.nv-admin-status--draft{background:#fef9c3;color:#854d0e;border:1px solid #fde68a;}
.nv-admin-badge{display:inline-flex;padding:2px 7px;border-radius:4px;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;margin-left:6px;}
.nv-admin-badge--featured{background:rgba(184,134,11,.12);color:var(--nv-gold);}
.nv-admin-pagination{padding:13px 16px;display:flex;align-items:center;gap:6px;border-top:1px solid var(--nv-card-bdr);flex-wrap:wrap;}
.nv-page-btn-sm{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:34px;padding:0 10px;font-size:13px;font-weight:600;color:var(--nv-muted);border:1px solid var(--nv-card-bdr);border-radius:4px;transition:all .2s;cursor:pointer;}
.nv-page-btn-sm:hover,.nv-page-btn-sm--active{border-color:var(--nv-gold);color:var(--nv-gold);}
.nv-page-btn-sm--active{background:var(--nv-gold);color:var(--nv-royal)!important;}
.nv-admin-empty{padding:60px 24px;text-align:center;color:var(--nv-muted);}
.nv-admin-empty a{color:var(--nv-gold);font-weight:700;}
.nv-admin-form-layout{display:grid;grid-template-columns:1fr 290px;gap:20px;align-items:start;margin:22px 24px 24px;}
.nv-admin-form-main,.nv-admin-form-sidebar{display:flex;flex-direction:column;gap:16px;}
.nv-admin-form-card{background:#fff;border-radius:var(--nv-radius);padding:22px;box-shadow:var(--nv-shadow);}
.nv-admin-card-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--nv-muted);margin-bottom:16px;padding-bottom:10px;border-bottom:1px solid var(--nv-card-bdr);}
.nv-admin-form-actions{display:flex;flex-direction:column;gap:8px;}
.nv-select{width:100%;padding:10px 14px;border:1px solid var(--nv-card-bdr);border-radius:var(--nv-radius);font-family:var(--nv-font);font-size:14px;color:var(--nv-text);background:#fff;outline:none;transition:border-color .2s;appearance:none;cursor:pointer;}
.nv-select:focus{border-color:var(--nv-gold);box-shadow:0 0 0 3px rgba(184,134,11,.1);}
.nv-textarea--content{min-height:420px;font-family:monospace;font-size:13px;line-height:1.7;}
.nv-textarea--sm{min-height:90px;}
.nv-slug-gen-btn{font-size:12px;font-weight:700;color:var(--nv-gold);background:none;border:none;cursor:pointer;padding:0;text-decoration:underline;margin-top:6px;}
.nv-input--lg{font-size:18px;font-weight:700;padding:12px 16px;}
.nv-img-preview-wrap{border-radius:var(--nv-radius);overflow:hidden;border:1px solid var(--nv-card-bdr);margin-top:8px;}
.nv-img-preview{width:100%;max-height:180px;object-fit:cover;display:block;}
.nv-input-toggle-pw{position:absolute;right:12px;background:none;border:none;cursor:pointer;color:var(--nv-muted);padding:4px;display:flex;}
.nv-admin-login-page{background:var(--nv-royal);min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;}
.nv-admin-login-wrap{width:100%;max-width:420px;}
.nv-admin-login-card{background:var(--nv-royal2);border:1px solid rgba(184,134,11,.2);border-top:4px solid var(--nv-gold);border-radius:var(--nv-radius);padding:36px;}
.nv-admin-login-header{text-align:center;margin-bottom:28px;}
.nv-admin-login-sub{font-size:13px;color:rgba(255,255,255,.3);margin-top:6px;text-align:center;}
.nv-admin-login-form{display:flex;flex-direction:column;gap:18px;}
.nv-admin-login-form label,.nv-admin-login-form .nv-form-label{color:rgba(255,255,255,.6);font-size:13px;font-weight:600;}
.nv-admin-login-form .nv-input{background:rgba(255,255,255,.07);border-color:rgba(184,134,11,.2);color:#fff;}
.nv-admin-login-form .nv-input:focus{border-color:var(--nv-gold);}
.nv-admin-login-footer{text-align:center;margin-top:20px;font-size:12px;color:rgba(255,255,255,.2);}
.nv-admin-login-footer a{color:var(--nv-gold3);font-weight:700;}

/* ── MOBILE NAV OPEN STATE ── */
#nvNav.nv-nav--open{display:flex!important;flex-direction:column;max-height:600px!important;opacity:1!important;visibility:visible!important;}

/* ── RESPONSIVE — 7 BREAKPOINTS ── */
@media(max-width:1200px){.nv-container,.nv-content-wrap{padding-left:16px;padding-right:16px;}.nv-grid-4,.nv-home-grid--4{grid-template-columns:repeat(3,1fr);}.nv-footer-grid{grid-template-columns:1fr 1fr;gap:28px;}}
@media(max-width:1024px){.nv-grid-4,.nv-home-grid--4{grid-template-columns:repeat(2,1fr);gap:16px;}.nv-grid-3,.nv-home-grid--3{grid-template-columns:repeat(2,1fr);gap:16px;}.nv-home-grid--2{grid-template-columns:repeat(2,1fr);gap:16px;}.nv-hero{grid-template-columns:1fr;}.nv-hero-side{display:none;}.nv-grid{grid-template-columns:1fr;}.nv-content-wrap{grid-template-columns:1fr;}.nv-grid--benefits{grid-template-columns:1fr 1fr;}.nv-admin-layout{flex-direction:column;}.nv-admin-sidebar{width:100%;height:auto;position:relative;}.nv-admin-form-layout{grid-template-columns:1fr;margin:16px;}.nv-admin-stats{margin:16px;}.nv-admin-table-wrap{margin:0 16px 16px;}}
@media(max-width:900px){.nv-footer-grid{grid-template-columns:1fr 1fr;}.nv-related-grid{grid-template-columns:1fr 1fr!important;}.nv-content-wrap--article{padding:20px 16px 28px;}}
@media(max-width:768px){.nv-ticker{height:28px;}.nv-ticker-label{padding:0 10px;font-size:11px;}.nv-header-inner{height:58px;padding:0 14px;}.nv-menu-toggle{display:flex;}.nv-search-toggle{display:flex;}.nv-nav{display:none;flex-direction:column;position:absolute;top:100%;left:0;right:0;background:var(--nv-royal2);border-bottom:3px solid var(--nv-gold);padding:8px 0 14px;z-index:999;}.nv-nav.nv-nav--open{display:flex!important;}.nv-nav-link{padding:11px 20px;font-size:13px!important;border-bottom:1px solid rgba(184,134,11,.1);width:100%;display:block;}.nv-nav-link:last-child{border-bottom:none;}.nv-search-bar .nv-container{padding:0 14px;}.nv-footer-grid{grid-template-columns:1fr 1fr;padding:24px 14px 20px;}.nv-footer-bottom{padding:12px 14px;flex-direction:column;align-items:flex-start;gap:6px;}.nv-admin-stats{grid-template-columns:repeat(2,1fr);margin:16px;}}
@media(max-width:600px){.nv-grid-3,.nv-grid-4,.nv-home-grid--2,.nv-home-grid--3,.nv-home-grid--4{grid-template-columns:1fr 1fr;gap:12px;}.nv-container,.nv-content-wrap{padding-left:12px;padding-right:12px;}.nv-footer-grid{grid-template-columns:1fr;gap:18px;padding:18px 12px;}.nv-related-grid{grid-template-columns:1fr!important;}.nv-sidebar{display:none;}.nv-grid--benefits{grid-template-columns:1fr;}}
@media(max-width:480px){.nv-grid-3,.nv-grid-4,.nv-home-grid--2,.nv-home-grid--3,.nv-home-grid--4{grid-template-columns:1fr;gap:14px;}.nv-container,.nv-content-wrap{padding-left:10px;padding-right:10px;}.nv-header-inner{padding:0 10px;}.nv-article-title{font-size:clamp(26px,8vw,42px)!important;}.nv-hero-title{font-size:clamp(20px,6vw,30px)!important;}.nv-page-header-title{font-size:clamp(28px,8vw,44px)!important;}.nv-admin-stats{grid-template-columns:1fr;}}
@media(max-width:360px){.nv-container,.nv-content-wrap{padding-left:8px;padding-right:8px;}.nv-nav-link{padding:10px 14px;font-size:12px!important;}}
.nv-form-wrap{max-width:700px;}

/* ================================================================
   NEWSVAST — REDESIGNED HERO + TRUST SECTION
   ================================================================ */

/* ── NEW HERO SECTION ── */
.nv-hero-section {
  background:
    radial-gradient(circle at top left, rgba(184,134,11,.18), transparent 34%),
    linear-gradient(180deg, #21105a 0%, #1a1040 56%, #140a33 100%);
  padding: 0 0 52px;
  border-bottom: 3px solid var(--nv-gold);
}

/* Date bar */
.nv-hero-datebar {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 0 22px;
  font-family: var(--nv-font);
  font-size: 11px;
  font-weight: 700;
  color: rgba(255,255,255,.34);
  letter-spacing: .06em;
  text-transform: uppercase;
  border-bottom: 1px solid rgba(184,134,11,.18);
  margin-bottom: 24px;
}
.nv-hero-datebar-live {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: linear-gradient(135deg, #ef5f74 0%, #b3122f 100%);
  color: #fff;
  padding: 4px 11px;
  border-radius: 999px;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .1em;
  box-shadow: 0 10px 22px rgba(179,18,47,.22);
}
.nv-live-dot {
  width: 6px;
  height: 6px;
  background: #fff;
  border-radius: 50%;
  animation: nv-pulse 1.4s ease-in-out infinite;
  flex-shrink: 0;
}
@keyframes nv-pulse {
  0%,100% { opacity: 1; transform: scale(1); }
  50% { opacity: .5; transform: scale(.8); }
}
.nv-hero-datebar-sep { color: rgba(184,134,11,.42); }

/* Hero grid: big feature left + stack right */
.nv-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.55fr) minmax(300px, .85fr);
  gap: 14px;
  align-items: stretch;
  min-height: 560px;
}
.nv-hero-grid--solo {
  grid-template-columns: 1fr;
}

/* Main feature */
.nv-hero-feature {
  position: relative;
  overflow: hidden;
  border-radius: 18px;
  min-height: 100%;
  border: 1px solid rgba(184,134,11,.18);
  box-shadow: 0 28px 48px rgba(7,3,18,.28);
  background: #120b31;
}
.nv-hero-feature-img-link {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 560px;
  position: relative;
  overflow: hidden;
}
.nv-hero-feature-no-img {
  background:
    radial-gradient(circle at top right, rgba(184,134,11,.22), transparent 30%),
    linear-gradient(135deg, #2d1a71 0%, #140a33 75%);
  min-height: 560px;
}
.nv-hero-feature-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  position: absolute;
  inset: 0;
  display: block;
  transition: transform .7s cubic-bezier(.25,.46,.45,.94);
}
.nv-hero-feature:hover .nv-hero-feature-img { transform: scale(1.04); }
.nv-hero-feature-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to top,
    rgba(12,7,31,.96) 0%,
    rgba(12,7,31,.76) 38%,
    rgba(12,7,31,.18) 72%,
    transparent 100%
  );
  pointer-events: none;
}
.nv-hero-feature-body {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 2;
  max-width: 86%;
  padding: 40px 36px 34px;
}
.nv-hero-cat-tag {
  display: inline-block;
  background: rgba(255,214,102,.94);
  color: var(--nv-royal);
  font-family: var(--nv-font);
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
  padding: 4px 10px;
  margin-bottom: 14px;
  border-radius: 999px;
}
.nv-hero-cat-tag:hover { background: var(--nv-gold2); }
.nv-hero-feature-title {
  font-family: var(--nv-display);
  font-size: clamp(28px, 3.3vw, 50px);
  font-weight: 700;
  font-style: italic;
  color: #fff;
  line-height: 1.06;
  margin-bottom: 14px;
  text-wrap: balance;
}
.nv-hero-feature-title a { color: #fff; }
.nv-hero-feature-title a:hover { color: var(--nv-gold3); }
.nv-hero-feature-excerpt {
  max-width: 62ch;
  font-size: 14px;
  color: rgba(255,255,255,.68);
  line-height: 1.72;
  margin-bottom: 16px;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.nv-hero-feature-meta {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px 14px;
  font-size: 11px;
  color: rgba(255,255,255,.44);
  font-family: var(--nv-font);
  font-weight: 600;
}
.nv-hero-feature-meta strong { color: var(--nv-gold3); }

/* Side stack */
.nv-hero-stack {
  display: grid;
  gap: 14px;
  min-height: 100%;
}
.nv-hero-stack--count-1 { grid-template-rows: minmax(0, 1fr); }
.nv-hero-stack--count-2 { grid-template-rows: repeat(2, minmax(0, 1fr)); }
.nv-hero-stack--count-3 { grid-template-rows: repeat(3, minmax(0, 1fr)); }
.nv-hero-stack--count-4 { grid-template-rows: repeat(4, minmax(0, 1fr)); }
.nv-hero-stack-item {
  min-height: 0;
  display: grid;
  grid-template-columns: 124px minmax(0, 1fr);
  align-items: stretch;
  overflow: hidden;
  border-radius: 18px;
  border: 1px solid rgba(184,134,11,.16);
  background:
    linear-gradient(145deg, rgba(35,22,81,.98) 0%, rgba(22,12,56,.98) 100%);
  box-shadow: 0 22px 40px rgba(7,3,18,.22);
  transition: transform .24s ease, box-shadow .24s ease, border-color .24s ease;
}
.nv-hero-stack-item:hover {
  transform: translateY(-2px);
  border-color: rgba(255,214,102,.28);
  box-shadow: 0 28px 48px rgba(7,3,18,.28);
}
.nv-hero-stack-img-wrap {
  display: block;
  min-height: 100%;
  overflow: hidden;
  position: relative;
  background: #120b31;
}
.nv-hero-stack-img-wrap--placeholder {
  background:
    radial-gradient(circle at top left, rgba(255,214,102,.18), transparent 36%),
    linear-gradient(135deg, #34207d 0%, #1a1040 100%);
}
.nv-hero-stack-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform .4s ease;
}
.nv-hero-stack-item:hover .nv-hero-stack-img { transform: scale(1.08); }
.nv-hero-stack-body {
  min-width: 0;
  padding: 18px 18px 16px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 8px;
}
.nv-hero-stack-cat {
  font-family: var(--nv-font);
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--nv-gold3);
  transition: color .2s;
}
.nv-hero-stack-cat:hover { color: var(--nv-gold2); }
.nv-hero-stack-title {
  font-family: var(--nv-display);
  font-size: clamp(14px, 1.3vw, 18px);
  font-weight: 700;
  font-style: italic;
  color: #fff;
  line-height: 1.32;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.nv-hero-stack-title a { color: #fff; }
.nv-hero-stack-title a:hover { color: var(--nv-gold3); }
.nv-hero-stack-date {
  margin-top: auto;
  font-family: var(--nv-font);
  font-size: 10px;
  color: rgba(255,255,255,.3);
  font-weight: 600;
}

/* Hero responsive */
@media (max-width: 900px) {
  .nv-hero-grid {
    grid-template-columns: 1fr;
    min-height: auto;
  }
  .nv-hero-feature-img-link,
  .nv-hero-feature-no-img {
    min-height: 440px;
  }
  .nv-hero-feature-body {
    max-width: none;
  }
  .nv-hero-stack {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: none;
  }
  .nv-hero-stack--count-1 {
    grid-template-columns: 1fr;
  }
  .nv-hero-stack-item {
    min-height: 150px;
  }
}
@media (max-width: 600px) {
  .nv-hero-section { padding-bottom: 30px; }
  .nv-hero-datebar {
    gap: 8px;
    flex-wrap: wrap;
  }
  .nv-hero-feature-img-link,
  .nv-hero-feature-no-img {
    min-height: 360px;
  }
  .nv-hero-feature-body {
    padding: 24px 18px 20px;
  }
  .nv-hero-stack {
    grid-template-columns: 1fr;
  }
  .nv-hero-stack-item {
    grid-template-columns: 92px minmax(0, 1fr);
    min-height: 118px;
  }
}

/* ================================================================
   TRUST + NEWSLETTER SECTION
   ================================================================ */
.nv-trust-section {
  background: var(--nv-royal);
  border-top: 1px solid rgba(184,134,11,.2);
  border-bottom: 3px solid var(--nv-gold);
  padding: 64px 0;
}
.nv-trust-grid {
  display: grid;
  grid-template-columns: 1fr 1px 1fr;
  gap: 0 60px;
  align-items: center;
}
.nv-trust-divider {
  background: rgba(184,134,11,.2);
  width: 1px;
  height: 100%;
  min-height: 220px;
  align-self: stretch;
}

/* Newsletter side */
.nv-trust-newsletter {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.nv-trust-nl-eyebrow {
  font-family: var(--nv-font);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .2em;
  text-transform: uppercase;
  color: var(--nv-gold3);
  padding-bottom: 10px;
  border-bottom: 1px solid rgba(184,134,11,.2);
}
.nv-trust-nl-title {
  font-family: var(--nv-display);
  font-size: clamp(26px, 3vw, 38px);
  font-weight: 700;
  font-style: italic;
  color: #fff;
  line-height: 1.1;
  margin: 0;
}
.nv-trust-nl-desc {
  font-size: 14px;
  color: rgba(255,255,255,.45);
  line-height: 1.7;
  max-width: 380px;
  margin: 0;
}
.nv-trust-nl-form {
  display: flex;
  gap: 0;
  max-width: 400px;
}
.nv-trust-nl-input {
  flex: 1;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(184,134,11,.3);
  border-right: none;
  border-radius: var(--nv-radius) 0 0 var(--nv-radius);
  color: #fff;
  font-family: var(--nv-font);
  font-size: 14px;
  padding: 11px 16px;
  outline: none;
  transition: border-color .2s;
}
.nv-trust-nl-input::placeholder { color: rgba(255,255,255,.2); }
.nv-trust-nl-input:focus { border-color: var(--nv-gold); }
.nv-trust-nl-btn {
  background: var(--nv-gold);
  border: none;
  color: var(--nv-royal);
  font-family: var(--nv-font);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
  padding: 0 22px;
  cursor: pointer;
  border-radius: 0 var(--nv-radius) var(--nv-radius) 0;
  transition: background .2s;
}
.nv-trust-nl-btn:hover { background: var(--nv-gold2); }
.nv-trust-nl-note {
  font-size: 11px;
  color: rgba(255,255,255,.2);
  margin: 0;
  font-family: var(--nv-font);
}

/* Pillars side */
.nv-trust-pillars {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.nv-trust-pillars-head {
  font-family: var(--nv-font);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .2em;
  text-transform: uppercase;
  color: var(--nv-gold3);
  padding-bottom: 10px;
  border-bottom: 1px solid rgba(184,134,11,.2);
}
.nv-trust-pillar {
  display: flex;
  align-items: flex-start;
  gap: 14px;
}
.nv-trust-pillar-icon {
  flex-shrink: 0;
  width: 38px;
  height: 38px;
  background: rgba(184,134,11,.1);
  border: 1px solid rgba(184,134,11,.25);
  border-radius: 3px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--nv-gold3);
}
.nv-trust-pillar-title {
  font-family: var(--nv-display);
  font-size: 14px;
  font-weight: 700;
  font-style: italic;
  color: #fff;
  margin-bottom: 3px;
}
.nv-trust-pillar-desc {
  font-size: 12px;
  color: rgba(255,255,255,.35);
  line-height: 1.55;
}

/* Trust section responsive */
@media (max-width: 900px) {
  .nv-trust-grid { grid-template-columns: 1fr; gap: 40px; }
  .nv-trust-divider { display: none; }
}
@media (max-width: 600px) {
  .nv-trust-section { padding: 40px 0; }
  .nv-trust-nl-form { max-width: 100%; }
}
