/* QSTVE editorial homepage — approved combined direction, September 2026.
   Scoped to this surface; canonical archive and reference styles remain independent. */
.editorial-home {
  --black: #090b0b; --paper: #f4f3ef; --ink: #151515; --accent: #bc211c;
  --red: #d3211c; --line: #c9c6bd; --muted: #66635d;
  --label: "Barlow QSTVE", Arial, sans-serif;
  --page-inset: clamp(20px, 3vw, 48px);
  background: var(--paper); color: var(--ink); font-family: Georgia, "Times New Roman", serif;
}
.editorial-home a { text-decoration: none; }
.editorial-home a:hover { text-decoration: underline; text-decoration-color: var(--red); text-underline-offset: 5px; }
.editorial-home .micro { font: 600 10px/1.45 var(--label); letter-spacing: .22em; text-transform: uppercase; }
.editorial-home .masthead { display: block; max-width: none; padding: 0 var(--page-inset); color: var(--paper); border-top: 4px solid var(--red); }
.masthead-top { display: flex; align-items: center; min-height: 86px; max-width: 1550px; margin: auto; }
.editorial-home .masthead .brand { font: 600 52px/1 var(--label); letter-spacing: -.055em; padding-right: 38px; border-right: 1px solid #434542; }
.brand-proposition { margin: 0 0 0 22px; font: 600 10px/1.4 var(--label); letter-spacing: .29em; text-transform: uppercase; }
.editorial-home .masthead nav { display: flex; margin-left: auto; gap: clamp(12px, 2.2vw, 35px); flex-wrap: nowrap; }
.editorial-home .masthead nav a { font: 600 10px/1 var(--label); letter-spacing: .22em; padding: 8px 0; }
.editorial-home .masthead nav .search-link { margin-left: 14px; }
.manifesto { display: grid; grid-template-columns: 195px minmax(0, 1fr) 137px; gap: 22px; align-items: center; max-width: 1550px; margin: auto; min-height: 105px; padding-block: 12px 22px; }
.manifesto p { margin: 0; }
.publication-note::after, .masthead-subjects::after { content: ""; display: block; width: 44px; margin-top: 11px; border-bottom: 3px solid var(--red); }
.editorial-home .manifesto h1 { font: 600 clamp(34px, 3.68vw, 62px)/.98 Georgia, "Times New Roman", serif; letter-spacing: -.055em; text-wrap: nowrap; overflow-wrap: normal; }
.manifesto h1 span { color: var(--red); }
.mobile-break { display: none; }
.editorial-home main { max-width: 1646px; margin: auto; padding: 0 var(--page-inset); }
.editorial-body { display: grid; grid-template-columns: minmax(0, 1fr) 112px; column-gap: 32px; }
.lead-grid { display: grid; grid-template-columns: minmax(0, .77fr) minmax(0, 1.3fr) minmax(0, 1fr); gap: 22px; padding-top: 18px; }
.feature { padding-top: 8px; }
.feature > .micro { margin: 0 0 24px; color: var(--accent); }
.editorial-home .feature h2 { font-size: clamp(32px, 3vw, 50px); line-height: .99; font-weight: 600; letter-spacing: -.055em; margin: 0; overflow-wrap: normal; }
.feature h2::after { content: ""; display: block; width: 56px; border-bottom: 3px solid var(--red); margin-block: 24px 21px; }
.feature-summary { font-size: clamp(18px, 1.58vw, 25px); line-height: 1.2; letter-spacing: -.025em; margin-bottom: 22px; }
.editorial-link { display: inline-flex; align-items: center; gap: 12px; min-height: 44px; color: var(--accent); font: 600 11px/1.3 var(--label); letter-spacing: .18em; text-transform: uppercase; }
.editorial-link img { flex-shrink: 0; }
.feature-art { margin: 0; min-width: 0; }
.feature-art > img { width: 100%; height: clamp(360px, 28.5vw, 460px); min-height: 0; max-height: 460px; object-fit: cover; object-position: 50% 50%; }
.recent-writing { border-left: 1px solid var(--line); padding-left: 20px; display: flex; flex-direction: column; min-width: 0; }
.recent-heading { display: flex; justify-content: space-between; gap: 10px; align-items: center; border-bottom: 1px solid var(--line); }
.recent-heading h2 { margin: 0; color: var(--accent); }
.recent-heading .editorial-link { font-size: 9px; gap: 6px; letter-spacing: .13em; white-space: nowrap; }
.recent-writing ol { list-style: none; padding: 0; margin: 0; flex: 1; display: flex; flex-direction: column; }
.recent-writing li { border-bottom: 1px solid var(--line); flex: 1; display: flex; }
.recent-writing li:last-child { border-bottom: 0; }
.recent-writing li > a { display: grid; grid-template-columns: minmax(0, 1fr) 24px; column-gap: 12px; align-content: center; width: 100%; padding: 16px 0; }
.recent-writing .series { color: var(--accent); font-size: 9px; margin-bottom: 7px; grid-column: 1 / -1; letter-spacing: .13em; }
.editorial-home .recent-writing h3 { font-size: clamp(19px, 1.67vw, 27px); line-height: 1.07; font-weight: 500; letter-spacing: -.04em; margin: 0; overflow-wrap: normal; }
.recent-writing li img { align-self: center; }
.subject-rail { grid-column: 2; grid-row: 1 / 3; border-left: 1px solid var(--red); padding: 30px 0 20px 24px; display: flex; flex-direction: column; gap: 28px; }
.subject-rail > div { position: relative; }
.subject-rail h2 { font-size: 9px !important; letter-spacing: .13em !important; margin-bottom: 10px; }
.subject-rail h2::before { content: ""; position: absolute; left: -28px; top: 4px; width: 7px; height: 7px; border-radius: 50%; background: var(--red); }
.subject-rail div p { font: 600 8px/1.6 var(--label); letter-spacing: .18em; text-transform: uppercase; margin: 0; }
.rail-colophon { margin: auto 0 0; font-size: 13px; font-style: italic; line-height: 1.15; }
.rail-colophon::after { content: ""; display: block; width: 24px; border-bottom: 1px solid var(--red); margin-top: 15px; }
.publication-routes { margin-top: 20px; border-top: 3px solid var(--red); padding-top: 6px; padding-bottom: 18px; }
.publication-routes > h2 { margin: 0 0 12px; color: var(--accent); }
.publication-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.publication-grid article { display: grid; grid-template-columns: clamp(90px, 8vw, 128px) minmax(0, 1fr); gap: 18px; }
.publication-grid article + article { border-left: 1px solid var(--line); padding-left: 22px; }
.publication-image { width: 100%; height: 98px; object-fit: cover; }
.editorial-home .publication-grid h3 { font-size: clamp(18px, 1.45vw, 23px); letter-spacing: -.04em; line-height: 1.05; margin: 2px 0 5px; }
.publication-grid p { font-size: 14px; line-height: 1.22; margin: 0; }
.publication-grid .editorial-link { font-size: 9px; gap: 8px; }
.email-invitation { display: flex; align-items: center; gap: 24px; background: var(--accent); color: #fff; padding: 16px 20px; margin-top: 0; }
.email-invitation > p { margin: 0; font-size: 18px; letter-spacing: -.02em; }
.email-invitation > a { margin-left: auto; padding: 0 22px; color: #fff; border: 1px solid #fff; }
.email-invitation img { filter: brightness(0) invert(1); }
.editorial-home .email-invitation a:hover { text-decoration-color: #fff; }
.editorial-home .email-invitation a:focus-visible { outline-color: #fff; }
.editorial-home footer { display: flex; gap: 20px; max-width: 1646px; padding: 12px var(--page-inset) 18px; border: 0; }
.editorial-home footer .brand { font-size: 22px; letter-spacing: -.05em; }
.editorial-home footer p { font-size: 8px; }
.editorial-home footer small { margin-left: auto; font-size: 8px; }
.editorial-home footer small span { padding-inline: 12px; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
@media (min-width: 1600px) { .feature-art > img { min-height: 440px; } }
@media (max-width: 1199px) {
  .manifesto { grid-template-columns: 155px minmax(0, 1fr); gap: 16px; }
  .masthead-subjects { display: none; }
  .editorial-home .manifesto h1 { font-size: 4.35vw; }
  .editorial-body { grid-template-columns: 1fr; }
  .subject-rail { grid-column: 1; grid-row: 3; flex-direction: row; justify-content: space-between; border-left: 0; border-top: 1px solid var(--red); padding: 18px 0; gap: 20px; }
  .subject-rail > div { flex: 1; }
  .subject-rail h2::before { display: none; }
  .subject-rail .rail-colophon { margin: 0; }
  .lead-grid { grid-template-columns: minmax(0, .8fr) minmax(0, 1.15fr) minmax(0, 1fr); gap: 18px; }
  .feature-art > img { min-height: 360px; }
  .recent-writing { padding-left: 18px; }
  .recent-heading { align-items: start; flex-direction: column; gap: 0; padding-top: 6px; }
  .recent-heading .editorial-link { min-height: 44px; }
  .editorial-home .feature h2 { font-size: 3.5vw; }
  .recent-writing li > a { padding-block: 13px; }
  .publication-grid { gap: 16px; }
  .publication-grid article { gap: 12px; }
  .publication-grid article + article { padding-left: 16px; }
}
@media (max-width: 900px) {
  .masthead-top { flex-wrap: wrap; padding-top: 15px; gap: 0; }
  .editorial-home .masthead nav { flex-basis: 100%; justify-content: space-between; margin: 14px 0 0; border-top: 1px solid #434542; gap: 12px; }
  .editorial-home .masthead .brand { font-size: 44px; }
  .brand-proposition { font-size: 8px; }
  .manifesto { min-height: 120px; }
  .editorial-home .manifesto h1 { text-wrap: wrap; font-size: clamp(34px, 4.35vw, 39px); }
  .lead-grid { grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 24px; }
  .editorial-home .feature h2 { font-size: 5vw; }
  .feature-art > img { min-height: 340px; max-height: 440px; }
  .recent-writing { grid-column: 1 / -1; padding: 0; border-left: 0; }
  .recent-heading { flex-direction: row; align-items: center; }
  .recent-heading .editorial-link { min-height: 44px; }
  .recent-writing ol { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .recent-writing li { border: 0; padding-inline: 16px; }
  .recent-writing li:first-child { padding-left: 0; }
  .recent-writing li:last-child { padding-right: 0; }
  .recent-writing li + li { border-left: 1px solid var(--line); }
  .recent-writing li > a { align-content: start; }
  .editorial-home .recent-writing h3 { font-size: 20px; }
  .publication-grid article { display: block; }
  .publication-image { width: 100%; height: 125px; margin-bottom: 14px; }
  .publication-grid h3 { min-height: 38px; }
  .email-invitation { flex-wrap: wrap; gap: 12px; }
  .email-invitation > p { flex: 1; font-size: 17px; }
  .email-invitation > a { margin-left: 40px; }
  .editorial-home footer .footer-proposition { display: none; }
}
@media (max-width: 600px) {
  .editorial-home { --page-inset: 20px; }
  .editorial-home .masthead .brand { font-size: 49px; padding-right: 0; border: 0; }
  .brand-proposition { margin-left: auto; text-align: right; font-size: 8px; }
  .editorial-home .masthead nav { gap: 3px; margin-top: 16px; padding-block: 4px; }
  .editorial-home .masthead nav a { font-size: 9px; letter-spacing: .13em; }
  .editorial-home .masthead nav .search-link { margin-left: 0; }
  .manifesto { display: block; padding-block: 24px 30px; }
  .publication-note { font-size: 9px !important; }
  .publication-note::after { margin-top: 12px; }
  .editorial-home .manifesto h1 { font-size: clamp(40px, 11.25vw, 67px); line-height: 1; margin-top: 26px; text-wrap: wrap; letter-spacing: -.05em; }
  .mobile-break { display: block; }
  .lead-grid { display: flex; flex-direction: column; gap: 0; padding-top: 25px; }
  .feature { padding: 0 0 22px; }
  .feature > .micro { margin-bottom: 18px; }
  .editorial-home .feature h2 { font-size: clamp(39px, 11.2vw, 58px); line-height: 1; max-width: 490px; }
  .feature h2::after { margin-block: 20px; }
  .feature-summary { font-size: 21px; line-height: 1.3; max-width: 450px; margin-bottom: 15px; }
  .feature-art > img { width: 100%; height: auto; min-height: 0; max-height: none; aspect-ratio: 1.185; object-fit: cover; }
  .recent-writing { margin-top: 24px; }
  .recent-heading { padding: 0; }
  .recent-writing ol { display: block; }
  .recent-writing li { padding: 0; border-bottom: 1px solid var(--line); }
  .recent-writing li + li { border-left: 0; }
  .recent-writing li > a { padding: 22px 0; }
  .editorial-home .recent-writing h3 { font-size: 25px; line-height: 1.1; letter-spacing: -.035em; }
  .recent-writing .series { margin-bottom: 9px; }
  .publication-routes { margin-top: 6px; border-top: 3px solid var(--red); padding-bottom: 8px; }
  .publication-routes > h2 { padding-block: 20px 4px; }
  .publication-grid { display: block; }
  .publication-grid article { display: grid; grid-template-columns: 100px minmax(0, 1fr); gap: 18px; padding-block: 16px; }
  .publication-grid article + article { border-left: 0; border-top: 1px solid var(--line); padding-left: 0; }
  .publication-image { width: 100px; height: 100px; margin: 0; }
  .editorial-home .publication-grid h3 { font-size: 23px; min-height: 0; }
  .publication-grid p { font-size: 15px; }
  .subject-rail { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; padding-block: 24px; }
  .subject-rail h2 { font-size: 10px !important; }
  .subject-rail div p { font-size: 9px; }
  .subject-rail .rail-colophon { display: none; }
  .email-invitation { padding-block: 22px; gap: 12px; }
  .email-invitation > p { font-size: 20px; line-height: 1.3; }
  .email-invitation > img { align-self: flex-start; margin-top: 3px; }
  .email-invitation > a { margin-left: 0; margin-top: 6px; width: 100%; justify-content: space-between; padding: 10px 14px; }
  .editorial-home footer { flex-wrap: wrap; padding-block: 12px 20px; gap: 6px; }
  .editorial-home footer small { font-size: 7px; letter-spacing: .12em; }
  .editorial-home footer small span { padding-inline: 5px; }
}
@media (prefers-reduced-motion: reduce) { .editorial-home *, .editorial-home *::before, .editorial-home *::after { scroll-behavior: auto !important; } }
