/* News NI – minimal structure only (no styling decisions yet) */

/* Basic page readability */
body {
  margin: 0;
  font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  line-height: 1.4;
}

/* Keep links readable */
a { text-decoration: none; }
a:hover { text-decoration: underline; }

/* Simple container */
.site-header-inner,
.wrap,
.content-area,
.front-page {
  max-width: 1120px;
  margin: 0 auto;
  padding: 0 16px;
}

/* Header rails (stacked rows) */
.site-header { width: 100%; }
.header-row { padding: 10px 0; }

/* Row 1 layout: title | menu | search */
.header-row-global .site-header-inner {
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 16px;
  align-items: center;
}

.menu {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}

/* Search form structure */
.search-form {
  display: flex;
  gap: 8px;
  align-items: center;
}
.search-field { padding: 6px 8px; }
.search-submit { padding: 6px 10px; cursor: pointer; }

/* Section title row */
.section-title {
  font-weight: 700;
  letter-spacing: 0.5px;
}

/* Homepage headline structure */
.front-page-headlines h2,
.home-grid h3 {
  margin: 16px 0 10px;
}

/* Hero + side column */
.home-top {
  display: grid;
  grid-template-columns: 1.6fr 1fr;
  gap: 24px;
  align-items: start;
}

/* Side stories stack */
.home-side {
  display: grid;
  gap: 14px;
}

/* More stories grid */
.grid.grid-3 {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

/* Article spacing */
.lead, .side-story, .grid-story, article {
  margin: 0;
}

/* Mobile: stack columns */
@media (max-width: 980px) {
  .header-row-global .site-header-inner {
    grid-template-columns: 1fr;
    gap: 10px;
  }
  .home-top {
    grid-template-columns: 1fr;
  }
  .grid.grid-3 {
    grid-template-columns: 1fr;
  }
}
