/* Stiler for maler/loypestatus.html. Flyttet ut av <style> i siden (fase 1c, nov. 2026). Lastes på samme sted
   som før: etter tokens.css (og sider.css), før layout.css. */
* { box-sizing: border-box; margin: 0; padding: 0; }
body { font-family: var(--et-font-body); background: #fff; color: var(--et-text); }

.et-container {
  max-width: 1216px;
  margin: 0 auto;
  padding: 48px 32px;
}
.et-page-hero {
  background: var(--et-lys-stein);
  border-radius: 25px;
  padding: 56px 56px 48px;
  margin-bottom: 32px;
  text-align: center;
}
.et-page-hero h1 {
  font-family: var(--et-font-title);
  font-weight: 800;
  font-size: 48px; line-height: 56px;
  letter-spacing: -.96px;
  color: var(--et-text);
  margin: 0 0 12px;
}
.et-page-hero p {
  font-family: var(--et-font-body);
  font-weight: 500;
  font-size: 20px; line-height: 30px;
  color: var(--et-text-muted);
  max-width: 580px;
  margin: 0 auto;
}

.latest-card {
  background: #fff;
  border: 1px solid var(--et-border-light);
  border-radius: 18px;
  padding: 32px 36px;
  margin-bottom: 48px;
  box-shadow: 0 4px 18px rgba(0,0,0,0.04);
}
.latest-status {
  display: flex; gap: 14px; align-items: flex-start;
  margin-bottom: 18px;
}
/* Status som stikktittel, området som tittel, og hvor lenge siden */
.status-etikett {
  font-family: var(--et-font-body); font-weight: 700; font-size: 13px;
  letter-spacing: var(--et-tracking-label); text-transform: uppercase;
  color: var(--et-heading); margin-bottom: 4px;
}
.status-siden { font-weight: 700; color: var(--et-heading); }
.latest-title {
  font-family: var(--et-font-title);
  font-weight: 800; font-size: 26px;
  color: var(--et-heading);
  margin: 0;
}
.latest-areas {
  font-family: var(--et-font-body);
  font-size: var(--et-tekst); color: var(--et-text-muted);
}
.meta-row {
  display: flex; gap: 14px; flex-wrap: wrap;
  margin-bottom: 18px;
  font-size: var(--et-tekst-liten); color: var(--et-text-muted);
}
.meta-row strong { color: var(--et-heading); font-weight: 700; }
.latest-notes {
  background: var(--et-lys-stein);
  border-radius: 10px;
  padding: 16px 20px;
  font-size: var(--et-tekst); line-height: var(--et-tekst-linje);
  color: var(--et-text);
  margin-top: 14px;
  white-space: pre-wrap;
}

.report-row .title-line { margin: 0 0 2px;font-family: var(--et-font-title);
  font-weight: 800; font-size: 18px;
  color: var(--et-heading);
  margin-bottom: 2px;}
h2.archive-h2 {
  font-family: var(--et-font-title);
  font-weight: 800; font-size: 22px;
  color: var(--et-heading);
  margin: 0 0 20px;
}
.report-list {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(340px, 1fr));
  gap: 32px;
}
.report-list .empty-state { grid-column: 1 / -1; }
.report-row {
  background: #fff;
  border: 1px solid var(--et-border-light);
  border-radius: 18px;
  padding: 24px 26px;
  display: flex;
  gap: 14px;
  align-items: flex-start;
}
.report-row .body { flex: 1; min-width: 0; }
.report-row .areas-line {
  font-size: var(--et-tekst-liten); line-height: 1.5; color: var(--et-text);
  margin-bottom: 4px;
}
.report-row .when-line {
  font-size: var(--et-tekst-liten); color: var(--et-text-muted);
}

.empty-state {
  text-align: center;
  padding: 60px 20px;
  color: var(--et-text-muted);
}

@media(max-width:780px) {
  .et-container { padding: 32px 16px; }
  .et-page-hero { padding: 36px 24px; border-radius: 18px; }
  .et-page-hero h1 { font-size: 30px; line-height: 38px; }
  .et-page-hero p { font-size: 16px; line-height: 24px; }
  .latest-card { padding: 22px 24px;margin-bottom: 36px;}
  .latest-title { font-size: 22px; }
  .report-list { grid-template-columns: 1fr; gap: 20px; }
  }

/* ─── Filter-pills ─── */
.filter-bar {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin: 0 0 32px;
  padding: 0;
  -webkit-overflow-scrolling: touch;
}
.filter-pill {
  text-decoration: none; display: inline-flex; align-items: center;
  background: #fff;
  border: 1.5px solid var(--et-border);
  border-radius: 999px;
  padding: 9px 18px;
  font-family: var(--et-font-body);
  font-size: 14px;
  font-weight: 600;
  color: var(--et-text-muted);
  cursor: pointer;
  white-space: nowrap;
  transition: all 0.15s;
}
.filter-pill:hover {
  border-color: var(--et-anorakk);
  color: var(--et-heading);
}
.filter-pill.active {
  background: var(--et-anorakk);
  border-color: var(--et-anorakk);
  color: #fff;
}
.filter-pill .count {
  margin-left: 6px;
  opacity: 0.7;
  font-weight: 400;
  font-size: 12px;
}
.filter-pill.active .count {
  opacity: 0.9;
}

@media (max-width: 600px) {
  /* Brytes over to linjer i stedet for sideveis rulling, så alle
     områdene synes uten at man må vite at listen kan rulles */
  .filter-bar { margin: 0 0 24px; }
  .filter-pill { font-size: 15px; padding: 0 14px; min-height: var(--et-touch); }
  .filter-pill .count { font-size: 13px; }
  .report-row { padding: 14px 16px; }
}
