/*
Theme Name: Nadel
Theme URI: https://sebask.de
Description: Child-Theme zu Twenty Twenty-Five — Richtung „Messprotokoll/Prüfstand" (deutscher Funktionalismus) mit Hype-o-Meter-Marke. Design-Entscheidung 2026-07-03.
Author: Sebastian Krötzsch
Template: twentytwentyfive
Version: 1.0.0
Requires at least: 6.6
Requires PHP: 8.1
Text Domain: nadel
*/

/* ==========================================================================
   Nadel — Layout-Styles (Tokens kommen aus theme.json)
   ========================================================================== */

/* ---- Header ---------------------------------------------------------- */
.nadel-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 16px clamp(20px, 4vw, 44px);
  border-bottom: 2px solid var(--wp--preset--color--ink);
  background: var(--wp--preset--color--paper);
}
.nadel-brand {
  display: flex;
  align-items: center;
  gap: 13px;
  text-decoration: none;
  color: var(--wp--preset--color--ink);
}
.nadel-brand svg { flex: 0 0 auto; }
.nadel-brand .nb-name {
  display: block;
  font-family: var(--wp--preset--font-family--archivo);
  font-weight: 700;
  font-size: 17px;
  letter-spacing: -0.01em;
  line-height: 1.1;
}
.nadel-brand .nb-sub {
  display: block;
  font-family: var(--wp--preset--font-family--archivo);
  font-weight: 600;
  font-size: 8.5px;
  letter-spacing: 0.32em;
  color: var(--wp--preset--color--orange);
  text-transform: uppercase;
  margin-top: 3px;
}
.nadel-header .wp-block-navigation a {
  font-family: var(--wp--preset--font-family--archivo);
  font-size: 14px;
  font-weight: 500;
}
@media (max-width: 620px) {
  .nadel-brand .nb-sub { display: none; }
}

/* ---- Hero ------------------------------------------------------------ */
.nadel-hero {
  display: grid;
  grid-template-columns: 1fr 1.1fr;
  gap: clamp(24px, 4vw, 44px);
  align-items: start;
  padding: clamp(28px, 5vw, 52px) clamp(20px, 4vw, 44px) clamp(26px, 4vw, 44px);
  max-width: 1120px;
  margin: 0 auto;
}
@media (max-width: 820px) { .nadel-hero { grid-template-columns: 1fr; } }
.nadel-hero h1 {
  font-size: clamp(34px, 4.6vw, 48px);
  line-height: 1.04;
  letter-spacing: -0.025em;
  margin: 0 0 16px;
  text-wrap: balance;
}
.nadel-hero .nh-sub {
  max-width: 42ch;
  color: #3c3d40;
  margin: 0 0 22px;
  font-size: 16.5px;
}
.nadel-cta { display: flex; gap: 10px; flex-wrap: wrap; }
.nadel-cta a {
  display: inline-block;
  padding: 12px 22px;
  font-family: var(--wp--preset--font-family--archivo);
  font-weight: 600;
  font-size: 14.5px;
  text-decoration: none;
  border-radius: 0;
}
.nadel-cta a.primary { background: var(--wp--preset--color--ink); color: #fff; }
.nadel-cta a.secondary { border: 2px solid var(--wp--preset--color--ink); color: var(--wp--preset--color--ink); }
.nadel-cta a.primary:hover { background: #000; }
.nadel-cta a.secondary:hover { background: rgba(20, 21, 23, 0.07); }

/* ---- Messprotokoll --------------------------------------------------- */
.nadel-proto {
  border: 2px solid var(--wp--preset--color--ink);
  background: var(--wp--preset--color--panel);
}
.nadel-proto .np-head {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  padding: 10px 16px;
  border-bottom: 2px solid var(--wp--preset--color--ink);
  font-family: var(--wp--preset--font-family--plex-mono);
  font-weight: 600;
  font-size: 11px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.nadel-proto .np-head span:last-child { color: var(--wp--preset--color--orange); }
.nadel-proto .np-row {
  display: grid;
  grid-template-columns: 1fr 112px;
  gap: 14px;
  align-items: center;
  padding: 11px 16px;
  border-bottom: 1px solid var(--wp--preset--color--line);
  font-size: 13.5px;
  line-height: 1.4;
}
.nadel-proto .np-row a { color: var(--wp--preset--color--ink); text-decoration: none; }
.nadel-proto .np-row a:hover { color: var(--wp--preset--color--orange); }
.nadel-proto .np-track { height: 8px; background: #d8d8d4; position: relative; }
.nadel-proto .np-track i { position: absolute; top: 0; bottom: 0; left: 0; background: var(--wp--preset--color--orange); }
.nadel-proto .np-track.hi i { background: var(--wp--preset--color--ink); }
.nadel-proto .np-foot {
  display: flex;
  justify-content: space-between;
  padding: 9px 16px;
  font-family: var(--wp--preset--font-family--plex-mono);
  font-weight: 600;
  font-size: 10.5px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--wp--preset--color--grau);
}
.nadel-proto .np-empty { padding: 18px 16px; font-size: 14px; color: var(--wp--preset--color--grau); }

/* ---- Artikelliste ----------------------------------------------------- */
.nadel-section {
  max-width: 1120px;
  margin: 0 auto;
  padding: 0 clamp(20px, 4vw, 44px) clamp(30px, 5vw, 50px);
}
.nadel-section .ns-head {
  border-top: 2px solid var(--wp--preset--color--ink);
  padding-top: 18px;
  margin-bottom: 4px;
  font-family: var(--wp--preset--font-family--archivo);
  font-weight: 700;
  font-size: 20px;
  letter-spacing: -0.01em;
}
.nadel-list { list-style: none; margin: 0; padding: 0; }
.nadel-list .wp-block-post {
  display: grid;
  grid-template-columns: 110px 1fr 92px;
  gap: 18px;
  align-items: baseline;
  padding: 16px 0;
  border-bottom: 1px solid var(--wp--preset--color--line);
  margin: 0;
}
@media (max-width: 620px) {
  .nadel-list .wp-block-post { grid-template-columns: 1fr; gap: 4px; }
}
.nadel-list .taxonomy-category {
  font-family: var(--wp--preset--font-family--plex-mono);
  font-weight: 600;
  font-size: 10.5px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.nadel-list .taxonomy-category a { color: var(--wp--preset--color--orange); text-decoration: none; }
.nadel-list .wp-block-post-title {
  font-family: var(--wp--preset--font-family--archivo);
  font-size: 17px;
  font-weight: 700;
  letter-spacing: -0.01em;
  line-height: 1.35;
  margin: 0;
}
.nadel-list .wp-block-post-title a { color: var(--wp--preset--color--ink); text-decoration: none; }
.nadel-list .wp-block-post-title a:hover { color: var(--wp--preset--color--orange); }
.nadel-list .wp-block-post-date {
  font-family: var(--wp--preset--font-family--plex-mono);
  font-size: 12px;
  color: var(--wp--preset--color--grau);
  text-align: right;
  white-space: nowrap;
}
@media (max-width: 620px) { .nadel-list .wp-block-post-date { text-align: left; } }
.nadel-more { margin-top: 16px; }
.nadel-more a {
  font-family: var(--wp--preset--font-family--archivo);
  font-weight: 600;
  font-size: 14px;
  color: var(--wp--preset--color--ink);
  text-decoration: none;
  border-bottom: 2px solid var(--wp--preset--color--orange);
}

/* ---- Newsletter-Band --------------------------------------------------- */
.nadel-band {
  max-width: 1120px;
  margin: 0 auto clamp(36px, 5vw, 60px);
  padding: 0 clamp(20px, 4vw, 44px);
}
.nadel-band .nb-inner {
  border: 2px solid var(--wp--preset--color--ink);
  background: var(--wp--preset--color--panel);
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  padding: 20px 24px;
  flex-wrap: wrap;
}
.nadel-band .nb-inner b {
  font-family: var(--wp--preset--font-family--archivo);
  font-size: 17px;
  letter-spacing: -0.01em;
}
.nadel-band .nb-inner p { margin: 4px 0 0; font-size: 14.5px; color: #3c3d40; }
.nadel-band .nb-inner a.button {
  background: var(--wp--preset--color--ink);
  color: #fff;
  padding: 12px 22px;
  font-family: var(--wp--preset--font-family--archivo);
  font-weight: 600;
  font-size: 14.5px;
  text-decoration: none;
}

/* ---- Footer ------------------------------------------------------------ */
.nadel-footer {
  border-top: 2px solid var(--wp--preset--color--ink);
  padding: 30px clamp(20px, 4vw, 44px) 40px;
  background: var(--wp--preset--color--paper);
}
.nadel-footer .nf-inner { max-width: 1120px; margin: 0 auto; }
.nadel-footer .nf-brand {
  font-family: var(--wp--preset--font-family--archivo);
  font-weight: 700;
  font-size: 15px;
}
.nadel-footer .nf-claim { font-size: 13.5px; color: var(--wp--preset--color--grau); margin: 4px 0 14px; }
.nadel-footer .nf-links { display: flex; gap: 18px; flex-wrap: wrap; font-size: 13.5px; }
.nadel-footer .nf-links a { color: var(--wp--preset--color--ink); text-decoration: none; border-bottom: 1px solid var(--wp--preset--color--line); }
.nadel-footer .nf-copy { margin-top: 18px; font-family: var(--wp--preset--font-family--plex-mono); font-size: 11.5px; color: var(--wp--preset--color--grau); }

/* ---- Einzelartikel: Feinschliff --------------------------------------- */
.wp-block-post-content a { text-decoration-thickness: 2px; text-underline-offset: 2px; }
