/* =========================================================
   NPW HOMEPAGE V2 HIERARCHY — STEP 17+
   Content hierarchy changes only; inherits approved global identity.
   ========================================================= */

.home-page-v2 .hero-slider,
.home-page-v2 .slide-grid{min-height:555px}
.home-page-v2 .home-theme{margin:0 0 16px;color:var(--green-800);font-weight:800;font-size:1rem;line-height:1.5}
.home-page-v2 .home-public-meta{max-width:720px}
.home-page-v2 .home-public-meta strong{max-width:340px}

.home-status-state{display:flex;align-items:center;justify-content:space-between;gap:32px}
.home-status-state h2{font-family:var(--font);font-size:1.55rem;line-height:1.2;margin-bottom:5px}
.home-status-state p{margin:0;color:var(--muted);font-size:.85rem}
.home-status-pending{margin:9px 0 0;color:var(--muted);font-size:.78rem;max-width:620px}
.home-status-deadline{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:10px 0 0;color:var(--green-950);font-size:.78rem;font-weight:700}
.home-status-deadline a{color:var(--green-800);text-decoration:underline;text-underline-offset:3px}
.home-status-deadline a:focus-visible{outline:3px solid var(--green-700);outline-offset:3px;border-radius:4px}
.home-status-cta{align-self:center;flex:0 0 auto}

.audience-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}
.audience-card{min-width:0;padding:28px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff}
.audience-card>span,.participation-card>span,.sme-pathways article>span,.home-callout>span{display:block;margin-bottom:14px;color:var(--green-700);font-size:.66rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.audience-card h3,.participation-card h3,.sme-pathways h3,.home-callout h3{margin:0 0 10px;color:var(--green-950);font-family:var(--display);font-size:1.45rem;line-height:1.15}
.audience-card p,.participation-card p,.sme-pathways p,.home-callout p{color:var(--muted);font-size:.88rem;line-height:1.65}
.audience-card a{display:inline-block;margin-top:8px;color:var(--green-800);font-size:.78rem;font-weight:800}
.audience-card a:focus-visible{outline:3px solid var(--green-700);outline-offset:4px;border-radius:4px}

.home-programme-v2{padding-top:96px;background:var(--green-50)}
.home-programme-heading{max-width:980px}
.home-programme-heading h2{max-width:900px}
.home-programme-heading p{max-width:720px;color:var(--muted)}
.home-programme-v2>.section{padding-top:42px;background:var(--green-50)}
.home-programme-v2>.section .section-heading{display:none}

.participation-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.participation-card{display:flex;flex-direction:column;min-width:0;min-height:290px;padding:26px;border:1px solid var(--line);border-radius:18px;background:var(--green-50)}
.participation-card .btn{align-self:flex-start;margin-top:auto}

.home-feature-band{display:flex;align-items:center;justify-content:space-between;gap:40px;padding:42px;border:1px solid var(--line);border-left:5px solid var(--green-700);background:#fff}
.home-feature-band>div{max-width:760px}
.home-feature-band h2{font-size:clamp(2.1rem,4vw,3.5rem)}
.home-feature-band p{margin-bottom:0;color:var(--muted)}
.home-speakers,.home-dg{background:var(--green-50)}

.feature-split{display:grid;grid-template-columns:1.15fr .85fr;gap:58px;align-items:center}
.feature-split>div>p{max-width:680px;color:var(--muted)}
.home-callout{padding:34px;border:1px solid var(--line);border-top:5px solid var(--gold);background:var(--green-50)}

.sme-pathways{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.sme-pathways article{display:flex;flex-direction:column;min-height:280px;padding:34px;border:1px solid var(--line);background:#fff}
.sme-pathways article:nth-child(2){background:var(--green-50)}
.sme-pathways .btn{align-self:flex-start;margin-top:auto}
.btn.is-disabled{opacity:.62;cursor:not-allowed;transform:none;box-shadow:none}

.home-updates{background:var(--green-50)}
.updates-actions{display:flex;flex-wrap:wrap;gap:12px}
.organiser-panel{padding:44px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);text-align:center}
.organiser-panel h2{margin-bottom:10px}
.organiser-panel h2 span{color:var(--green-700)}
.organiser-panel p{max-width:720px;margin:0 auto;color:var(--muted)}
.home-final-cta{padding-top:24px}

@media(max-width:980px){
  .audience-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .participation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .feature-split{gap:32px}
  .home-feature-band{align-items:flex-start;flex-direction:column}
}

@media(max-width:720px){
  .home-page-v2 .hero-slider,.home-page-v2 .slide-grid{min-height:auto}
  .home-page-v2 .slide{position:relative}
  .home-page-v2 .slide-grid{padding-bottom:54px}
  .home-page-v2 .home-public-meta{gap:18px;flex-direction:column}
  .home-status-state,.countdown-wrap{align-items:flex-start;flex-direction:column}
  .home-status-cta{align-self:flex-start}
  .audience-grid{grid-template-columns:1fr}
  .participation-grid{grid-template-columns:1fr}
  .feature-split{grid-template-columns:1fr}
  .sme-pathways{grid-template-columns:1fr}
  .home-feature-band{padding:30px}
  .home-programme-v2{padding-top:68px}
}

@media(max-width:430px){
  .audience-card,.participation-card{padding:22px}
  .home-feature-band,.sme-pathways article,.home-callout{padding:24px}
  .organiser-panel{padding:34px 20px}
  .countdown{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
  .countdown div{min-width:0}
}
