:root {
    --pf-cream:  #F5F2EC;
    --pf-navy:   #0B1F3A;
    --pf-brick:  #8C1D18;
    --pf-ink:    #3D3A34;
    --pf-rule:   #B5A98C;
    --pf-cream-2:#EDE8DD;
}

.pf-wiki-idx {
    background: var(--pf-cream);
    color: var(--pf-ink);
    font-family: 'Source Serif 4', Georgia, serif;
    padding: 0 0 80px;
}

/* ── Masthead ─────────────────────────────────────────────────────────── */
.pf-wiki-idx__masthead {
    max-width: 1400px;
    margin: 0 auto;
    padding: 56px 24px 32px;
    text-align: center;
    border-bottom: 3px double var(--pf-navy);
}
.pf-wiki-idx__eyebrow {
    font-family: 'DM Sans', sans-serif;
    font-size: 11.5px;
    font-weight: 600;
    letter-spacing: .18em;
    text-transform: uppercase;
    color: var(--pf-brick);
    margin-bottom: 10px;
}
.pf-wiki-idx__title {
    font-family: 'Playfair Display', serif;
    font-weight: 900;
    font-size: clamp(38px, 6vw, 64px);
    color: var(--pf-navy);
    margin: 0 0 12px;
    line-height: 1.05;
}
.pf-wiki-idx__subhead {
    font-size: 17px;
    color: #6B6558;
    max-width: 540px;
    margin: 0 auto;
    line-height: 1.5;
}
.pf-wiki-idx__stat-row {
    font-family: 'DM Sans', sans-serif;
    font-size: 12.5px;
    color: var(--pf-navy);
    margin-top: 20px;
    letter-spacing: .03em;
}

/* ── Timeline spine ──────────────────────────────────────────────────── */
.pf-wiki-idx__timeline {
    max-width: 1400px;
    margin: 0 auto;
    padding: 48px 24px 0;
    position: relative;
}
.pf-wiki-idx__decade {
    display: grid;
    grid-template-columns: 110px 1fr;
    gap: 0 28px;
    margin-bottom: 8px;
}
.pf-wiki-idx__decade-marker {
    position: relative;
}
.pf-wiki-idx__decade-marker::before {
    content: '';
    position: absolute;
    top: 6px;
    left: calc(100% + 14px - 1px);
    width: 2px;
    height: 100%;
    background: var(--pf-rule);
}
.pf-wiki-idx__decade-label {
    font-family: 'Playfair Display', serif;
    font-weight: 900;
    font-size: 32px;
    color: var(--pf-navy);
    line-height: 1;
    position: sticky;
    top: 24px;
}
.pf-wiki-idx__decade-cards { padding-bottom: 40px; }

/* ── Clipping-style cards ────────────────────────────────────────────── */
.pf-wiki-idx__card {
    display: block;
    text-decoration: none;
    color: inherit;
    background: #fff;
    border: 1px solid var(--pf-rule);
    border-left: 4px solid var(--pf-brick);
    border-radius: 3px;
    padding: 18px 22px;
    margin-bottom: 16px;
    box-shadow: 0 1px 3px rgba(11,31,58,.06);
    position: relative;
    transition: transform .12s ease, box-shadow .12s ease;
}
.pf-wiki-idx__card:hover {
    transform: translateX(3px);
    box-shadow: 0 3px 10px rgba(11,31,58,.12);
}
.pf-wiki-idx__card::before {
    content: '';
    position: absolute;
    left: -34px;
    top: 24px;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: var(--pf-cream);
    border: 2px solid var(--pf-brick);
}
.pf-wiki-idx__card-title {
    font-family: 'Playfair Display', serif;
    font-weight: 700;
    font-size: 21px;
    color: var(--pf-navy);
    margin: 0 0 6px;
}
.pf-wiki-idx__card-intro {
    font-size: 14.5px;
    color: #55503F;
    line-height: 1.55;
    margin: 0 0 10px;
    max-width: 64ch;
}
.pf-wiki-idx__card-meta {
    font-family: 'DM Sans', sans-serif;
    font-size: 11px;
    color: #948C77;
    letter-spacing: .03em;
    text-transform: uppercase;
}

/* ── Franchise / no-year bucket ──────────────────────────────────────── */
.pf-wiki-idx__misc {
    max-width: 1400px;
    margin: 40px auto 0;
    padding: 0 24px;
}
.pf-wiki-idx__misc-label {
    font-family: 'DM Sans', sans-serif;
    font-size: 11.5px;
    font-weight: 600;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: var(--pf-navy);
    border-top: 1px solid var(--pf-rule);
    padding-top: 22px;
    margin-bottom: 14px;
}

/* ── Empty state ─────────────────────────────────────────────────────── */
.pf-wiki-idx__empty {
    max-width: 560px;
    margin: 60px auto;
    text-align: center;
    color: #77715F;
    font-size: 15px;
    padding: 0 24px;
}

/* ── Mobile ───────────────────────────────────────────────────────────── */
@media (max-width: 640px) {
    .pf-wiki-idx__decade { grid-template-columns: 56px 1fr; gap: 0 16px; }
    .pf-wiki-idx__decade-label { font-size: 22px; }
    .pf-wiki-idx__decade-marker::before { left: calc(100% + 8px - 1px); }
    .pf-wiki-idx__card { margin-left: 4px; }
    .pf-wiki-idx__card::before { left: -24px; }
}

/* ── Reduced motion ──────────────────────────────────────────────────── */
@media (prefers-reduced-motion: reduce) {
    .pf-wiki-idx__card { transition: none; }
}

/* ── Focus visibility ────────────────────────────────────────────────── */
.pf-wiki-idx__card:focus-visible {
    outline: 2px solid var(--pf-brick);
    outline-offset: 3px;
}