/* Culture funds the next chapter: one card after the Chapters section, one line inside the Culture chapter. BBF tokens only. */
.bbf-archive-card{max-width:1180px;margin:0 auto;padding:56px 24px 8px;font-family:'Source Sans 3',system-ui,sans-serif;color:#14110E}
.bbf-archive-card>div{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center;padding:34px 36px;border:1px solid rgba(212,178,55,.5);border-left:4px solid #D4B237;background:#FBF7EF;border-radius:6px}
.bbf-archive-card .bbf-eyebrow{display:block;font-weight:700;font-size:15px;letter-spacing:.14em;text-transform:uppercase;color:#8C4A2F;margin-bottom:12px}
.bbf-archive-card h3{font-family:'Literata',Georgia,serif;font-weight:700;font-size:clamp(26px,3vw,36px);line-height:1.15;margin:0 0 14px;color:#14110E}
.bbf-archive-card p{font-size:18px;line-height:1.55;margin:0 0 10px;color:rgba(20,17,14,.78)}
.bbf-archive-card .bbf-note{font-size:15px;color:rgba(20,17,14,.62)}
.bbf-archive-actions{display:flex;flex-direction:column;gap:14px}
.bbf-archive-actions a{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;text-decoration:none;font-weight:700;font-size:17px;border:1px solid rgba(20,17,14,.18);border-radius:4px;color:#14110E;background:#fff;transition:border-color .3s cubic-bezier(.22,1,.36,1),transform .3s cubic-bezier(.22,1,.36,1)}
.bbf-archive-actions a span{font-weight:400;font-size:14px;color:rgba(20,17,14,.62);display:block;margin-top:3px}
.bbf-archive-actions a:hover{border-color:#D4B237;transform:translateY(-2px)}
.bbf-archive-actions a.bbf-gift{background:#14110E;color:#FBF7EF;border-color:#14110E}
.bbf-archive-actions a.bbf-gift span{color:rgba(251,247,239,.7)}
.bbf-culture-inline{display:block;margin-top:12px;font-family:'Source Sans 3',system-ui,sans-serif;font-weight:700;font-size:17px;color:#8C4A2F;text-decoration:underline;text-underline-offset:4px}
@media(max-width:800px){.bbf-archive-card{padding:36px 18px 4px}.bbf-archive-card>div{grid-template-columns:1fr;gap:22px;padding:24px 20px}.bbf-archive-card p{font-size:17px}}
@media(prefers-reduced-motion:reduce){.bbf-archive-actions a{transition:none}.bbf-archive-actions a:hover{transform:none}}
/* v4: the story builds, then asks. Ink band, gold rule, Literata. tastemaker · critique: ShowTell 5 · Phil 5 · Hier 5 · Spec 5 · Restr 4 · Var 4 */
.bbf-archive-thread{background:#14110E;color:#FBF7EF;border-top:6px solid #D4B237;font-family:'Source Sans 3',system-ui,sans-serif;overflow:hidden}
.bbf-thread-inner{max-width:1180px;margin:0 auto;padding:72px 24px 64px;display:grid;grid-template-columns:.85fr 1.15fr;gap:56px;align-items:center}
.bbf-thread-stage{position:relative;height:460px}
.bbf-fan{position:absolute;top:50%;left:50%;height:340px;width:auto;background:#fff;box-shadow:0 18px 40px rgba(0,0,0,.55);opacity:0;transform:translate(-50%,-50%) rotate(0);transition:transform .9s cubic-bezier(.22,1,.36,1),opacity .6s}
.is-in .bbf-fan[data-i="0"]{opacity:1;z-index:5}
.is-in .bbf-fan[data-i="1"]{transform:translate(-96%,-46%) rotate(-14deg);opacity:1;z-index:4}
.is-in .bbf-fan[data-i="2"]{transform:translate(-4%,-46%) rotate(12deg);opacity:1;z-index:4}
.is-in .bbf-fan[data-i="3"]{transform:translate(-128%,-40%) rotate(-26deg);opacity:.9;transition-delay:.15s}
.is-in .bbf-fan[data-i="4"]{transform:translate(28%,-40%) rotate(24deg);opacity:.9;transition-delay:.15s}
.bbf-thread-copy .bbf-eyebrow{display:block;font-weight:700;font-size:15px;letter-spacing:.14em;text-transform:uppercase;color:#D4B237;margin-bottom:12px}
.bbf-thread-copy h2{font-family:'Literata',Georgia,serif;font-weight:700;font-size:clamp(36px,4.6vw,60px);line-height:1.05;margin:0 0 22px;color:#FBF7EF}
.bbf-beats{list-style:none;margin:0 0 30px;padding:0;border-top:1px solid rgba(212,178,55,.4)}
.bbf-beats li{padding:14px 0;border-bottom:1px solid rgba(212,178,55,.25);font-size:18px;line-height:1.5;color:rgba(251,247,239,.82);opacity:0;transform:translateY(14px);transition:opacity .6s,transform .6s cubic-bezier(.22,1,.36,1);transition-delay:calc(var(--i)*200ms + .3s)}
.bbf-beats li b{display:block;font-family:'Literata',Georgia,serif;font-size:22px;color:#FBF7EF;margin-bottom:4px}
.is-in .bbf-beats li{opacity:1;transform:none}
.bbf-tiers .bbf-eyebrow{margin-bottom:14px}
.bbf-tier-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.bbf-tier{display:flex;flex-direction:column;gap:8px;padding:18px 18px 16px;background:#1d1914;border:1px solid rgba(212,178,55,.35);border-radius:6px;color:#FBF7EF;text-decoration:none;transition:transform .3s cubic-bezier(.22,1,.36,1),border-color .3s}
.bbf-tier b{font-family:'Literata',Georgia,serif;font-size:30px;line-height:1;color:#D4B237}
.bbf-tier span{font-size:15px;line-height:1.45;color:rgba(251,247,239,.78);flex:1}
.bbf-tier em{font-style:normal;font-weight:700;font-size:16px;color:#FBF7EF}
.bbf-tier:hover{transform:translateY(-3px);border-color:#D4B237}
.bbf-tier-original{background:#D4B237;border-color:#D4B237;color:#14110E}
.bbf-tier-original b,.bbf-tier-original em{color:#14110E}
.bbf-tier-original span{color:rgba(20,17,14,.78)}
.bbf-thread-note{font-size:14px;line-height:1.5;color:rgba(251,247,239,.62);margin:14px 0 0}
.bbf-thread-links{display:flex;flex-wrap:wrap;gap:10px 26px;margin-top:26px}
.bbf-thread-links a{color:#FBF7EF;font-weight:700;font-size:16px;text-decoration:underline;text-underline-offset:5px;text-decoration-color:#D4B237}
.bbf-tier:focus-visible,.bbf-thread-links a:focus-visible{outline:3px solid #D4B237;outline-offset:3px}
@media(max-width:900px){.bbf-thread-inner{grid-template-columns:1fr;gap:26px;padding:44px 18px 40px}.bbf-thread-stage{height:290px;order:-1}.bbf-fan{height:215px}.is-in .bbf-fan[data-i="3"],.is-in .bbf-fan[data-i="4"]{opacity:0}.bbf-tier-row{grid-template-columns:1fr}.bbf-beats li{font-size:17px}}
@media(prefers-reduced-motion:reduce){.bbf-fan,.bbf-beats li,.bbf-tier{transition:none}.bbf-tier:hover{transform:none}}
