/* © 2026 Giuseppe Della Corte — All rights reserved */
/* Publication homes. Tech & Data Stuff speaks the results-page language (paper.css); Why Building the editorial one (shared.css). */

/* ============ TECH & DATA STUFF ============ */
.pub-td .plate { min-height: 0; }
.pub-td .plate-grid { grid-template-columns: minmax(0, 1fr); padding-top: clamp(6rem, 14vh, 9rem); padding-bottom: clamp(3rem, 7vh, 5rem); }
.pub-td .plate-title { font-size: clamp(4.2rem, 11vw, 9.5rem); }
.pub-td .plate-sub { max-width: 36rem; margin-bottom: 0; }
.pub-list { padding: clamp(2.5rem, 6vh, 4rem) 0 clamp(4rem, 10vh, 7rem); max-width: 64rem; }
.pieces { list-style: none; margin: 0; padding: 0; }
.piece { border-bottom: 1px solid var(--line); }
.piece-link { display: grid; grid-template-columns: 3rem minmax(0, 1fr) auto; gap: 0 1rem; align-items: start; padding: 1.8rem 0; text-decoration: none; color: inherit; }
.piece-n { font-family: var(--mono); font-size: 0.72rem; color: var(--muted); padding-top: 0.5rem; }
.piece-body { display: block; min-width: 0; }
.piece-k { display: block; font-family: var(--mono); font-size: 0.62rem; letter-spacing: 0.12em; text-transform: uppercase; color: var(--orange); margin-bottom: 0.6rem; }
.piece-title { display: block; font-family: var(--cond); font-stretch: 62%; font-weight: 300; font-size: clamp(2rem, 4vw, 3.4rem); line-height: 0.95; color: #fff; margin: 0 0 0.7rem -0.02em; transition: color 0.2s ease; text-wrap: balance; }
.piece-sub { display: block; font-family: var(--sans); font-size: 0.95rem; line-height: 1.55; color: var(--ink-dim); max-width: 40rem; }
.piece-arr { font-family: var(--cond); font-stretch: 62%; font-weight: 300; font-size: 2.4rem; line-height: 1; color: var(--muted); padding-top: 0.6rem; transition: color 0.2s ease, transform 0.2s ease; }
.piece-link:hover .piece-title, .piece-link:hover .piece-arr { color: var(--orange); }
.piece-link:hover .piece-arr { transform: translateX(4px); }
.pub-list .fn { margin-top: 1.6rem; text-transform: none; letter-spacing: 0.04em; font-size: 0.72rem; }
.pub-list .fn a { color: var(--ink); text-decoration: underline; text-decoration-color: var(--orange); text-underline-offset: 3px; }
.pub-list .fn a:hover { color: var(--orange); }
@media (max-width: 640px) {
  .piece-link { grid-template-columns: 2.2rem minmax(0, 1fr); }
  .piece-arr { display: none; }
}

/* ============ WHY BUILDING ============ */
.pub-wb .pub-cover { position: relative; top: auto; height: auto; min-height: min(86svh, 820px); display: grid; align-items: end; overflow: hidden; background: #000; }
.pub-wb .cover-img { opacity: 0.5; transform: none; }
.pub-wb .cover-flame { opacity: 1; image-rendering: auto; object-position: 50% 45%; filter: brightness(1.15) contrast(1.05); }
.wb-fn { list-style: decimal; padding-left: 1.2rem; margin: 0 0 2.5rem; font-family: var(--serif); font-size: 0.95rem; line-height: 1.6; color: var(--ink-dim); }
.wb-fn li + li { margin-top: 0.3rem; }
.wb-fn a { color: var(--muted); text-decoration: none; }
.wb-manifesto .prose sup { font-size: 0.65em; line-height: 0; }
.wb-manifesto .prose sup a { color: var(--orange); text-decoration: none; }
.pub-wb .cover-copy { transform: none; opacity: 1; padding-bottom: clamp(3rem, 10svh, 6rem); padding-top: clamp(6rem, 18svh, 11rem); }
.pub-wb .cover-title { font-size: clamp(3.6rem, 12vw, 10rem); }
.pub-wb .cover-sub { max-width: 28ch; }
.wb-manifesto .prose { padding-top: 0; padding-bottom: 0; }
.wb-manifesto { max-width: 41rem; margin: 0 auto; padding: clamp(4rem, 11vh, 7rem) clamp(1.25rem, 5vw, 2rem) 1rem; }
.wb-essays { max-width: 1100px; margin: 0 auto; padding: clamp(3rem, 8vh, 5rem) clamp(1.25rem, 5vw, 4rem) clamp(4rem, 10vh, 6rem); }
.wb-label { font-family: var(--mono); font-size: 0.66rem; letter-spacing: 0.14em; text-transform: uppercase; color: var(--orange); margin-bottom: 1.6rem; }
.wb-essays ol { list-style: none; margin: 0; padding: 0; max-width: 900px; border-top: 1px solid var(--border); }
.wb-essays li { border-bottom: 1px solid var(--border); }
.essay { display: grid; grid-template-columns: 17rem minmax(0, 1fr); gap: 2rem; padding: 2.2rem 0; text-decoration: none; color: var(--ink-dim); align-items: start; }
.essay-img { display: block; width: 100%; height: auto; image-rendering: pixelated; border: 1px solid #2a2a2a; transition: border-color 0.25s ease; }
.essay:hover .essay-img { border-color: var(--orange); }
.essay-body { display: block; }
.essay-k { display: block; font-family: var(--mono); font-size: 0.66rem; letter-spacing: 0.12em; text-transform: uppercase; color: var(--muted); margin-bottom: 0.9rem; }
.essay-title { display: block; font-family: var(--display); font-size: clamp(2rem, 4vw, 3.2rem); line-height: 1; color: #fff; margin-bottom: 0.7rem; transition: color 0.2s ease; }
.essay:hover .essay-title { color: var(--orange); }
.essay-sub { display: block; font-family: var(--display); font-style: italic; font-size: clamp(1.15rem, 1.8vw, 1.45rem); line-height: 1.3; color: var(--ember); margin-bottom: 0.9rem; max-width: 30ch; }
.essay-desc { display: block; font-family: var(--serif); font-size: 1.05rem; line-height: 1.6; color: var(--ink-dim); max-width: 40rem; margin-bottom: 1rem; }
.essay-cta { display: block; font-family: var(--mono); font-size: 0.7rem; letter-spacing: 0.1em; text-transform: uppercase; color: var(--ink); }
.essay:hover .essay-cta { color: var(--orange); }
.wb-next { font-family: var(--serif); font-size: 1.05rem; line-height: 1.6; color: var(--muted); max-width: 40rem; margin-top: 2rem; }
.pub-wb .story-outro { margin-top: 0; }
@media (max-width: 780px) {
  .essay { grid-template-columns: minmax(0, 1fr); gap: 1.2rem; }
  .essay-img { max-width: 28rem; }
  .pub-wb .cover-copy { padding-top: clamp(4rem, 12svh, 7rem); }
}

/* Publication home has no shared.js pacing: paragraphs must be fully visible and white, not dimmed. */
html.js .pub-wb .wb-manifesto .prose p, .pub-wb .wb-manifesto .prose p { opacity: 1; transform: none; transition: none; color: #fff; }
.pub-wb .cover-meta { color: var(--ink); }
.pub-wb .essay-k { color: var(--ink-dim); }
.pub-wb .essay-cta { color: #fff; }
