/* NzehTunes 4.2 mobile-first editorial polish. */
:root{
  --nt-v42-card-gap:1.25rem;
  --nt-v42-mobile-title:1.34rem;
}

/* Branding and header */
.site-header .site-branding{min-width:0}
.site-header .nt-bundled-logo,
.site-header .nt-custom-logo,
.site-header .custom-logo-link{display:block;max-width:400px}
.site-header .nt-bundled-logo img,
.site-header .custom-logo{display:block;width:100%;height:auto;max-height:90px;object-fit:contain;object-position:left center}
.nt-header-main{grid-template-columns:minmax(270px,400px) minmax(0,1fr) auto;min-height:98px}
.nt-menu{justify-content:center}
.nt-menu a{font-weight:750}

/* Hero hierarchy */
.nt-home-v42 .nt-v4-hero{padding-top:1.75rem}
.nt-home-v42 .nt-v4-hero-grid{grid-template-columns:minmax(0,1.72fr) minmax(310px,.82fr);gap:1.15rem}
.nt-home-v42 .nt-v4-lead,
.nt-home-v42 .nt-v4-lead-media,
.nt-home-v42 .nt-v4-lead-media>img{min-height:520px}
.nt-home-v42 .nt-v4-lead-copy{max-width:760px}
.nt-home-v42 .nt-v4-lead-copy strong{font-size:clamp(2.35rem,4vw,4.25rem)}
.nt-home-v42 .nt-v4-supporting{gap:.9rem}
.nt-home-v42 .nt-v4-supporting .nt-card-compact{grid-template-columns:138px minmax(0,1fr)}

/* Editorial cards */
.nt-home-v42 .nt-card-grid{gap:var(--nt-v42-card-gap)}
.nt-home-v42 .nt-card{overflow:hidden;border-radius:18px}
.nt-home-v42 .nt-card-media{aspect-ratio:16/9}
.nt-home-v42 .nt-card-body{padding:1.12rem 1.15rem 1.25rem}
.nt-home-v42 .nt-card-title{font-size:clamp(1.18rem,1.55vw,1.48rem);line-height:1.15}
.nt-home-v42 .nt-card-excerpt{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;min-height:4.1em}
.nt-home-v42 .nt-card-meta{margin-top:auto}
.nt-home-v42 .nt-card-grid-3,.nt-home-v42 .nt-card-grid-4{align-items:stretch}
.nt-home-v42 .nt-card-grid-3>.nt-card,.nt-home-v42 .nt-card-grid-4>.nt-card{display:flex;flex-direction:column}
.nt-home-v42 .nt-card-grid-3>.nt-card .nt-card-body,.nt-home-v42 .nt-card-grid-4>.nt-card .nt-card-body{display:flex;flex:1;flex-direction:column}

/* Discovery bar and sections */
.nt-home-v42 .nt-v4-discovery-bar{gap:.6rem;padding:.8rem}
.nt-home-v42 .nt-v4-discovery-bar a{min-height:74px}
.nt-home-v42 .nt-section-heading{margin-bottom:1.7rem}
.nt-home-v42 .nt-section-heading>div{max-width:820px}
.nt-home-v42 .nt-season-card{min-height:190px}
.nt-home-v42 .nt-feature-grid{grid-template-columns:1.45fr 1fr 1fr}
.nt-home-v42 .nt-event-empty-inline{padding:1.25rem 1.4rem}

/* Founder section remains restrained. */
.nt-home-v42 .nt-section-founder{padding-top:4rem;padding-bottom:4rem}
.nt-home-v42 .nt-founder-card{max-width:980px}
.nt-home-v42 .nt-founder-media{min-height:320px}
.nt-home-v42 .nt-founder-card h2{font-size:clamp(2rem,3.4vw,3.25rem)}

/* Footer and newsletter */
.nt-footer-brand img,
.nt-footer-custom-logo .custom-logo{width:min(100%,320px);max-height:92px;object-fit:contain;object-position:left center;filter:brightness(0) invert(1)}
.nt-footer-grid{gap:2.4rem}
.nt-footer-menu a{display:inline-block;padding:.12rem 0}

@media(max-width:1180px){
  .nt-header-main{grid-template-columns:minmax(240px,330px) minmax(0,1fr) auto}
  .site-header .nt-bundled-logo,.site-header .nt-custom-logo,.site-header .custom-logo-link{max-width:330px}
  .nt-home-v42 .nt-v4-hero-grid{grid-template-columns:minmax(0,1.5fr) minmax(280px,.8fr)}
  .nt-home-v42 .nt-card-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media(max-width:1040px){
  .nt-header-main{grid-template-columns:1fr auto auto;min-height:82px}
  .site-header .nt-bundled-logo,.site-header .nt-custom-logo,.site-header .custom-logo-link{max-width:300px}
  .nt-menu-toggle{display:inline-grid}
  .primary-navigation{position:absolute;top:100%;left:0;right:0;display:none;padding:1rem;background:#fff;border-top:1px solid var(--nt-line);box-shadow:0 18px 32px rgba(5,51,38,.12)}
  .primary-navigation.is-open{display:block}
  .nt-menu{display:grid;gap:0}
  .nt-menu a{padding:.82rem}
  .nt-home-v42 .nt-v4-hero-grid{grid-template-columns:1fr}
  .nt-home-v42 .nt-v4-supporting{grid-template-columns:repeat(3,minmax(0,1fr))}
  .nt-home-v42 .nt-v4-supporting .nt-card-compact{display:block}
  .nt-home-v42 .nt-v4-supporting .nt-card-media{aspect-ratio:16/10}
  .nt-home-v42 .nt-v4-supporting .nt-card-excerpt{display:none}
  .nt-home-v42 .nt-card-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}
  .nt-home-v42 .nt-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .nt-home-v42 .nt-feature-grid>:first-child{grid-column:1/-1;display:grid;grid-template-columns:minmax(280px,.9fr) minmax(0,1.1fr)}
  .nt-home-v42 .nt-feature-grid>:first-child .nt-card-media{height:100%;aspect-ratio:auto}
}

@media(max-width:782px){
  .nt-topline-inner{justify-content:center}
  .nt-topline-tagline,.nt-topline-links{display:none}
  .nt-header-main{grid-template-columns:minmax(0,1fr) auto auto;gap:.45rem;min-height:74px}
  .site-header .nt-bundled-logo,.site-header .nt-custom-logo,.site-header .custom-logo-link{max-width:235px}
  .site-header .nt-bundled-logo img,.site-header .custom-logo{max-height:64px}
  .nt-header-actions .nt-button{display:none}
  .nt-home-v42 .nt-v4-hero{padding-top:.9rem}
  .nt-home-v42 .nt-v4-hero-label{display:block;font-size:.7rem;line-height:1.45}
  .nt-home-v42 .nt-v4-hero-label strong{display:block;margin-top:.2rem}
  .nt-home-v42 .nt-v4-lead,
  .nt-home-v42 .nt-v4-lead-media,
  .nt-home-v42 .nt-v4-lead-media>img{min-height:420px}
  .nt-home-v42 .nt-v4-lead-copy{padding:1.35rem}
  .nt-home-v42 .nt-v4-lead-copy strong{font-size:clamp(2rem,8vw,2.8rem)}
  .nt-home-v42 .nt-v4-lead-copy small{font-size:.96rem;line-height:1.48}
  .nt-home-v42 .nt-v4-supporting{grid-template-columns:1fr}
  .nt-home-v42 .nt-v4-supporting .nt-card-compact{display:grid;grid-template-columns:132px minmax(0,1fr)}
  .nt-home-v42 .nt-v4-supporting .nt-card-media{height:100%;aspect-ratio:auto}
  .nt-home-v42 .nt-v4-discovery-bar{grid-template-columns:repeat(2,minmax(0,1fr))}
  .nt-home-v42 .nt-v4-discovery-bar a{min-height:68px}
  .nt-home-v42 .nt-card-grid-3,
  .nt-home-v42 .nt-card-grid-4,
  .nt-home-v42 .nt-feature-grid{grid-template-columns:1fr}
  .nt-home-v42 .nt-feature-grid>:first-child{display:flex;grid-column:auto;flex-direction:column}
  .nt-home-v42 .nt-feature-grid>:first-child .nt-card-media{aspect-ratio:16/9}
  .nt-home-v42 .nt-card-title{font-size:var(--nt-v42-mobile-title)}
  .nt-home-v42 .nt-card-excerpt{font-size:.96rem;line-height:1.58;min-height:0}
  .nt-home-v42 .nt-card-meta{font-size:.76rem}
  .nt-home-v42 .nt-season-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .nt-home-v42 .nt-season-card{min-height:160px;padding:1rem}
  .nt-home-v42 .nt-season-card strong{font-size:1.35rem}
  .nt-home-v42 .nt-section{padding:3.3rem 0}
  .nt-home-v42 .nt-section-heading{display:block;margin-bottom:1.3rem}
  .nt-home-v42 .nt-section-heading h2{font-size:clamp(2rem,8vw,2.55rem)}
  .nt-home-v42 .nt-section-heading>a{display:inline-flex;margin-top:.75rem}
  .nt-home-v42 .nt-event-empty-inline{display:grid;gap:1rem}
  .nt-home-v42 .nt-event-empty-inline>div:last-child{display:flex;flex-wrap:wrap;gap:.8rem}
  .nt-home-v42 .nt-founder-card{grid-template-columns:1fr}
  .nt-home-v42 .nt-founder-media{min-height:300px}
  .nt-minister-resource-inner,.nt-newsletter-inner{grid-template-columns:1fr;gap:1.2rem}
  .nt-footer-grid{grid-template-columns:1fr;gap:1.8rem}
  .nt-footer-grid>div{padding-bottom:1.25rem;border-bottom:1px solid rgba(255,255,255,.12)}
  .nt-footer-grid>div:last-child{border-bottom:0}
  .nt-footer-bottom{display:block}
  .nt-footer-bottom p+p{margin-top:.65rem}
  .nt-footer-brand img,.nt-footer-custom-logo .custom-logo{max-width:250px}
}

@media(max-width:520px){
  :root{--nt-container:min(100% - 1.1rem,1240px)}
  .site-header .nt-bundled-logo,.site-header .nt-custom-logo,.site-header .custom-logo-link{max-width:195px}
  .site-header .nt-bundled-logo img,.site-header .custom-logo{max-height:56px}
  .nt-home-v42 .nt-v4-lead,
  .nt-home-v42 .nt-v4-lead-media,
  .nt-home-v42 .nt-v4-lead-media>img{min-height:370px}
  .nt-home-v42 .nt-v4-lead-copy{padding:1.1rem}
  .nt-home-v42 .nt-v4-lead-copy strong{font-size:1.9rem;line-height:1.04}
  .nt-home-v42 .nt-v4-lead-copy small{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
  .nt-home-v42 .nt-v4-supporting .nt-card-compact{grid-template-columns:112px minmax(0,1fr)}
  .nt-home-v42 .nt-v4-supporting .nt-card-title{font-size:1.05rem}
  .nt-home-v42 .nt-v4-discovery-bar{grid-template-columns:1fr}
  .nt-home-v42 .nt-v4-discovery-bar a{grid-template-columns:42px 1fr;min-height:0}
  .nt-home-v42 .nt-card-media{aspect-ratio:16/9}
  .nt-home-v42 .nt-card-body{padding:1rem}
  .nt-home-v42 .nt-season-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}
  .nt-home-v42 .nt-season-card{min-height:145px;padding:.85rem}
  .nt-home-v42 .nt-season-card strong{font-size:1.18rem}
  .nt-home-v42 .nt-season-card small{font-size:.78rem;line-height:1.4}
  .nt-newsletter-form{display:grid;grid-template-columns:1fr}
  .nt-newsletter-form button{width:100%}
}

@media(max-width:360px){
  .site-header .nt-bundled-logo,.site-header .nt-custom-logo,.site-header .custom-logo-link{max-width:175px}
  .nt-home-v42 .nt-season-grid{grid-template-columns:1fr}
  .nt-home-v42 .nt-v4-supporting .nt-card-compact{grid-template-columns:96px minmax(0,1fr)}
}
