/* Early greats (2026-10-25): the Short tag on titles, the film page's Tribute section, the silent-film intertitle that
   stands in for a missing poster, and the /early-greats collection. Phone first; colors come from modern.css's tokens. */

.tag-short { display: inline-block; margin-left: 6px; padding: 1px 6px; border: 1px solid var(--border); border-radius: 999px;
  font-size: .72em; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; color: var(--muted); vertical-align: middle;
  white-space: nowrap; line-height: 1.5; }
.ph-title .fh-short { font-size: .8rem; margin-left: 10px; border-color: var(--accent); color: var(--accent-text); }

/* the intertitle: black card, a thin double rule, serif lettering, a faint vignette and grain */
.intertitle { --it-ink: #efe7d2; background: radial-gradient(ellipse at center, #1d1a16 0%, #0b0a09 75%, #050505 100%);
  border-color: #2b2620; color: var(--it-ink); font-weight: 400; padding: 16px; }
.intertitle .it-frame { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 12px;
  width: 100%; height: 100%; padding: 18px 14px; border: 3px double rgba(239, 231, 210, .55); border-radius: 6px;
  box-shadow: inset 0 0 0 6px rgba(0, 0, 0, .4), inset 0 0 0 7px rgba(239, 231, 210, .18); }
.intertitle .it-title { font-family: "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif; font-size: 1.05em;
  line-height: 1.25; letter-spacing: .03em; text-transform: uppercase; text-wrap: balance; }
.intertitle .it-rule { width: 40%; height: 0; border-top: 1px solid rgba(239, 231, 210, .5); }
.intertitle .it-rule::after { content: "\2726"; display: block; margin-top: -.65em; font-size: .7em; text-align: center; }
.intertitle .it-year { font-family: Georgia, serif; font-size: .75em; letter-spacing: .3em; opacity: .8; }

/* Tribute section on the film page */
.tribute { max-width: 74ch; margin: 0 0 8px; padding: 18px 20px; border: 1px solid var(--border); border-left: 4px solid var(--accent);
  border-radius: var(--radius); background: var(--surface); box-shadow: var(--shadow); }
.tribute .tr-kicker { margin: 0 0 10px; font-size: .9em; color: var(--muted); }
.tribute .tr-kicker a { color: var(--accent-text); font-weight: 700; }
.tribute .tr-body { margin: 0 0 12px; font-family: "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;
  font-size: 1.08em; line-height: 1.6; }
.tribute .tr-body:first-of-type::first-letter { float: left; font-size: 2.9em; line-height: .9; padding: 4px 8px 0 0;
  color: var(--accent-text); font-weight: 700; }
.tribute .tr-sources { margin: 0 0 12px; color: var(--muted); }
.tribute .tr-steps { display: grid; grid-template-columns: 1fr auto 1fr; gap: 10px; align-items: baseline; font-size: .92em;
  border-top: 1px solid var(--border); padding-top: 10px; }
.tribute .tr-steps > :last-child { text-align: right; }
.tribute .tr-all { font-weight: 700; }
@media (max-width: 600px) {
  .tribute { padding: 14px 14px; }
  .tribute .tr-body { font-size: 1.02em; }
  .tribute .tr-steps { grid-template-columns: 1fr 1fr; }
  .tribute .tr-steps .tr-all { grid-column: 1 / -1; grid-row: 2; text-align: center; }
}

/* /early-greats */
.eg { max-width: 1100px; margin: 0 auto; }
.eg-lede { max-width: 70ch; font-size: 1.05em; line-height: 1.55; }
.eg-decade { margin: 26px 0 10px; font-size: 1.1em; color: var(--muted); letter-spacing: .08em; text-transform: uppercase; }
.eg-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; grid-template-columns: 1fr; }
@media (min-width: 700px) { .eg-list { grid-template-columns: 1fr 1fr; } }
@media (min-width: 1100px) { .eg-list { grid-template-columns: 1fr 1fr 1fr; } }
.eg-item { display: grid; grid-template-columns: 72px minmax(0, 1fr); gap: 12px; padding: 10px; border: 1px solid var(--border);
  border-radius: var(--radius); background: var(--surface); box-shadow: var(--shadow); }
.eg-item > a.eg-art, .eg-item > span.eg-art { display: block; width: 72px; height: 108px; border-radius: 6px; overflow: hidden; }
.eg-art img { width: 72px; height: 108px; object-fit: cover; display: block; }
.eg-art.intertitle { padding: 4px; font-size: 9px; display: grid !important; place-items: center; }
.eg-art.intertitle .it-frame { padding: 6px 4px; gap: 5px; border-width: 2px; box-shadow: none; }
.eg-item h3 { margin: 0 0 2px; font-size: 1.02em; line-height: 1.25; }
.eg-meta { margin: 0 0 4px; font-size: .85em; color: var(--muted); }
.eg-why { margin: 0; font-size: .92em; line-height: 1.4; }
