/* INSIGHTS — editorial magazine layout */

.in-hero { background: var(--paper); padding-block: clamp(2rem, 4vw, 3.2rem) 0; }
.in-hero .crumbs { margin-bottom: clamp(2rem, 4vw, 3rem); }
.in-mast { border-top: 3px solid var(--ink); border-bottom: 1px solid var(--ink); padding: 18px 0 26px; display: grid; grid-template-columns: minmax(0, 1fr); gap: 10px 40px; }
.in-mast__k { margin: 0; font: 500 .7rem/1.4 var(--f-mono); letter-spacing: .16em; text-transform: uppercase; color: var(--acc); }
.in-mast__t { margin: 0; font: 800 clamp(1.9rem, .3rem + 6.5vw, 7.2rem)/.92 var(--f-display); font-stretch: 120%; text-transform: uppercase; letter-spacing: -.02em; }
.in-mast__s { margin: 0; color: var(--fg-2); max-width: 70ch; }
@media (min-width: 1000px) { .in-mast__s { font-size: .98rem; margin-top: 8px; } }
.in-cats { display: flex; gap: 6px; flex-wrap: wrap; padding: 18px 0 22px; border-bottom: 1px solid var(--rule); }
.in-cats button { min-height: 38px; padding: 7px 12px; background: transparent; border: 1px solid var(--rule-2); cursor: pointer; font: 500 .68rem/1.2 var(--f-mono); letter-spacing: .08em; text-transform: uppercase; color: var(--fg-2); }
.in-cats button:hover { border-color: var(--ink); color: var(--fg); }
.in-cats button[aria-pressed="true"] { background: var(--ink); border-color: var(--ink); color: var(--copper-lt); }

.notes-sec { padding-top: clamp(2.4rem, 5vw, 4rem); }
.notes { display: grid; grid-template-columns: minmax(0, 1fr); gap: 0 40px; }
.note-card { padding: 28px 0 30px; border-bottom: 1px solid var(--rule-2); display: flex; flex-direction: column; }
.note-card__meta { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 6px 16px; margin: 0 0 1rem; font: 400 .66rem/1.4 var(--f-mono); letter-spacing: .12em; text-transform: uppercase; color: var(--fg-3); }
.note-card__meta span:first-child { color: var(--acc); }
.note-card__t { margin: 0 0 .6rem; font: 650 clamp(1.25rem, 1rem + .9vw, 1.7rem)/1.15 var(--f-display); letter-spacing: -.01em; }
.note-card__dek { color: var(--fg-2); margin-bottom: 1rem; }
.note-card__more summary { display: inline-flex; align-items: center; gap: 10px; cursor: pointer; list-style: none; font: 600 .74rem/1.3 var(--f-display); font-stretch: 112%; letter-spacing: .12em; text-transform: uppercase; padding: 6px 0; border-bottom: 1px solid var(--copper); }
.note-card__more summary::-webkit-details-marker { display: none; }
.note-card__more summary::after { content: "+"; font-family: var(--f-mono); color: var(--acc); }
.note-card__more[open] summary::after { content: "–"; }
.note-card__more[open] summary { margin-bottom: 1rem; }
.note-card__more p, .note-card__more li { color: var(--fg-2); }
.qlist { padding-left: 1.3em; }
.qlist li { padding: 4px 0; }
.qlist li::marker { color: var(--copper-dp); font-family: var(--f-mono); font-size: .85em; }

.note-card--lead { display: grid; grid-template-columns: minmax(0, 1fr); gap: 1.6rem 3rem; padding-top: 0; }
.note-card--lead .note-card__fig { max-width: 576px; }
.note-card--lead .note-card__t { font-size: clamp(1.7rem, 1.1rem + 2.2vw, 3rem); font-stretch: 104%; }
@media (min-width: 760px) {
  .notes { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .note-card--lead, .note-card--wide { grid-column: 1 / -1; }
}
@media (min-width: 1100px) {
  .notes { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .note-card--lead { grid-template-columns: 576px minmax(0, 1fr); align-items: center; }
  .note-card--wide { grid-column: span 2; }
  .note-card:not(.note-card--lead) { padding-right: 0; }
}
