/* Archive-specific layout. Reuses :root tokens + header/footer/btn/eyebrow from /styles.css. */
.arch-hero{padding:76px 0 40px;}
.arch-hero h1{font-family:var(--serif);font-size:54px;line-height:1.06;font-weight:400;letter-spacing:-0.025em;max-width:20ch;margin:0 0 24px;color:var(--ink);text-wrap:balance;}
.arch-lead{font-size:17px;line-height:1.6;color:var(--body);max-width:58ch;margin:0 0 34px;}
.arch-stats{display:flex;gap:28px;flex-wrap:wrap;border-top:1px solid var(--rule);padding-top:20px;font-family:var(--mono);font-size:11.5px;line-height:1.85;color:var(--grey);}
.arch-list{padding:0 0 40px;display:flex;flex-direction:column;gap:20px;}
.alert-entry{border:1px solid var(--border-card);background:var(--card);box-shadow:0 1px 2px rgba(26,25,23,0.04);scroll-margin-top:88px;}
.alert-entry__bar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 26px;border-bottom:1px solid var(--rule);background:var(--wash);font-family:var(--mono);font-size:10.5px;letter-spacing:0.08em;text-transform:uppercase;color:var(--grey);}
.alert-entry__grid{padding:28px 26px 30px;display:grid;grid-template-columns:1fr 300px;gap:48px;align-items:start;}
.alert-entry__title{font-family:var(--serif);font-size:28px;line-height:1.2;font-weight:400;letter-spacing:-0.014em;margin:0 0 20px;color:var(--ink);text-wrap:balance;}
.alert-entry__item{font-size:14.5px;line-height:1.62;color:var(--body);margin:0 0 20px;max-width:62ch;}
.alert-label{font-family:var(--mono);font-size:11px;letter-spacing:0.06em;text-transform:uppercase;color:var(--grey);}
.alert-entry__verbatim{border-left:2px solid var(--red);padding:2px 0 2px 18px;margin:0;display:flex;flex-direction:column;gap:7px;}
.alert-entry__verbatim blockquote{font-family:var(--serif);font-size:18px;line-height:1.5;margin:0;color:var(--ink);max-width:52ch;}
.alert-entry__source{border:1px solid var(--rule);background:var(--paper);padding:20px;font-family:var(--mono);font-size:11.5px;line-height:1.7;color:var(--body);display:flex;flex-direction:column;gap:14px;}
.alert-entry__source a{word-break:break-word;}
.src-label{display:block;font-size:10.5px;letter-spacing:0.07em;text-transform:uppercase;color:var(--grey);margin-bottom:5px;}
.arch-note{border:1px dashed var(--border-input);padding:30px 26px;display:grid;grid-template-columns:1fr 300px;gap:48px;align-items:start;}
.arch-note__kicker{font-family:var(--mono);font-size:11px;letter-spacing:0.07em;text-transform:uppercase;color:var(--grey);margin:0 0 12px;}
.arch-note p{font-family:var(--serif);font-size:19px;line-height:1.5;color:var(--body);margin:0;max-width:56ch;text-wrap:pretty;}
.arch-note__side{font-family:var(--mono);font-size:11.5px;line-height:1.8;color:var(--grey);}
.arch-cta{border-top:1px solid var(--rule);background:var(--card);}
.arch-cta__grid{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:start;padding:64px 0;}
.arch-cta h2{font-family:var(--serif);font-size:34px;line-height:1.14;font-weight:400;letter-spacing:-0.02em;margin:0 0 18px;color:var(--ink);text-wrap:balance;}
.arch-cta p{font-size:16px;line-height:1.62;color:var(--body);margin:0 0 26px;max-width:46ch;}
.machine-panel{border:1px solid var(--border-card);background:var(--paper);padding:24px;font-family:var(--mono);font-size:12px;line-height:1.9;color:var(--body);}
.machine-panel__kicker{font-size:10.5px;letter-spacing:0.08em;text-transform:uppercase;color:var(--grey);margin-bottom:12px;}
.alert-back{font-family:var(--mono);font-size:11.5px;letter-spacing:0.04em;color:var(--grey);display:inline-block;margin-bottom:24px;}
.alert-back:hover{color:var(--red);}
@media (max-width:900px){
  .alert-entry__grid,.arch-note,.arch-cta__grid{grid-template-columns:1fr;gap:28px;}
  .arch-hero h1{font-size:40px;}
  .container{padding:0 20px;}
}
