/* Compact, freshness-first homepage layout. */
.site-main{padding:20px 0 56px}
.homepage-lead{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(360px,.95fr);gap:22px;align-items:start;padding-bottom:22px}
.hero-story__media{aspect-ratio:16/9;max-height:360px}
.hero-story__copy{padding-top:10px}
.hero-story h1{font-size:clamp(28px,2.4vw,42px);line-height:1.04;margin:5px 0 9px}
.hero-story p{font-size:15px;line-height:1.35;margin-bottom:8px}
.lead-companions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.senzor-card--companion{min-width:0}
.senzor-card--companion .senzor-card__media{aspect-ratio:16/9}
.senzor-card--companion .senzor-card__body{padding-top:7px}
.senzor-card--companion h3{font-size:17px;line-height:1.13;margin:4px 0 5px}
.latest-section{margin-top:26px}
.latest-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.senzor-card--latest{display:grid;grid-template-columns:112px minmax(0,1fr);gap:12px;align-items:start;min-width:0}
.senzor-card--latest .senzor-card__media{aspect-ratio:auto;height:78px}
.senzor-card--latest .senzor-card__body{padding:0}
.senzor-card--latest h3{font-size:17px;line-height:1.15;margin:3px 0 5px}
.news-section{margin-top:32px}
@media(max-width:1000px){
  .homepage-lead{grid-template-columns:1fr}
  .lead-companions{grid-template-columns:repeat(2,minmax(0,1fr))}
  .latest-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:640px){
  .masthead{position:relative;height:auto;min-height:76px;grid-template-columns:36px 50px minmax(0,1fr) 36px;gap:8px}
  .menu-toggle{grid-column:1}
  .brand--logo{grid-column:2}
  .site-slogan{position:absolute;left:120px;right:48px;top:40px;margin:0;transform:none;font-size:10px;line-height:1.2}
  .search-toggle{grid-column:4;position:relative;z-index:2}
  .site-main{padding-top:14px}
  .homepage-lead{display:flex;flex-direction:column;gap:16px}
  .homepage-lead>.hero-story{order:1}
  .homepage-lead>.lead-companions{order:2}
  .hero-story__media{max-height:none}
  .hero-story h1{font-size:30px;line-height:1.05}
  .hero-story p{font-size:16px}
  .lead-companions,.latest-grid{grid-template-columns:1fr;width:100%}
  .senzor-card--companion,.senzor-card--latest{display:grid;grid-template-columns:120px minmax(0,1fr);gap:12px;align-items:start;min-width:0}
  .senzor-card--companion .senzor-card__media,.senzor-card--latest .senzor-card__media{aspect-ratio:auto;height:88px}
  .senzor-card--companion .senzor-card__body,.senzor-card--latest .senzor-card__body{padding:0}
  .senzor-card--companion h3,.senzor-card--latest h3{font-size:17px;line-height:1.18;margin:3px 0 5px}
  .latest-section{margin-top:22px}
  .section-heading h2{font-size:22px}
}
