/* Becca Drew footer: "end of the feed" (caught-up marker + story highlights) */
.bd-foot{
  --f-bg:#0B0B10; --f-card:#15151D; --f-ink:#F5F5F7; --f-soft:#B9B9C4; --f-faint:#8E8E9B;
  --f-accent:#FF3B69; --f-accent-2:#5B8CFF; --f-line:rgba(245,245,247,.12);
  background:var(--f-bg); color:var(--f-soft); font-family:'Manrope',system-ui,-apple-system,'Segoe UI',sans-serif;
  border-top:1px solid var(--f-line); padding:56px 28px 120px; text-align:center; line-height:1.55;
}
.bd-foot *{box-sizing:border-box;}
.bd-foot-in{max-width:664px; margin:0 auto;} /* = .wrap (720px - 2x28px) */
.bd-foot p{margin:0;}
.bd-foot a{color:inherit; text-decoration:none;}
.bd-foot a:focus-visible,.bd-foot .kc-link:focus-visible{outline:3px solid var(--f-accent-2); outline-offset:3px; border-radius:8px;}

/* caught-up marker, drawn between two hairlines like the end of a social feed */
.bd-caught{display:grid; justify-items:center; gap:6px; position:relative; padding-top:6px;}
.bd-caught::before{content:""; position:absolute; top:34px; left:0; right:0; height:1px; background:var(--f-line);}
.bd-check{position:relative; display:grid; place-items:center; width:62px; height:62px; border-radius:50%;
  background:conic-gradient(from 200deg, var(--f-accent), var(--f-accent-2), #FFD23B, var(--f-accent)); padding:3px;}
.bd-check svg{width:100%; height:100%; padding:13px; border-radius:50%; background:var(--f-bg); color:var(--f-ink);}
.bd-caught-t{font-family:'Newsreader',Georgia,serif; font-size:1.55rem; font-weight:600; color:var(--f-ink); margin-top:10px !important;}
.bd-caught-s{font-size:.82rem; color:var(--f-faint);}

/* story highlights = footer navigation */
.bd-highlights{display:flex; justify-content:center; flex-wrap:wrap; gap:18px 22px; margin:36px 0 30px;}
.bd-highlights a{display:grid; justify-items:center; gap:8px; width:76px; min-height:44px; color:var(--f-soft); font-size:.76rem; font-weight:600;}
.bd-hl{display:grid; place-items:center; width:64px; height:64px; border-radius:50%; border:2px solid var(--f-line);
  background:var(--f-card); color:var(--f-ink); transition:border-color .2s ease, transform .2s ease;}
.bd-highlights a:hover .bd-hl{border-color:var(--f-accent); transform:translateY(-2px);}
.bd-highlights a:hover{color:var(--f-ink);}
.bd-highlights a[aria-current="page"] .bd-hl{border-color:var(--f-accent); box-shadow:0 0 0 3px var(--f-bg), 0 0 0 5px rgba(255,59,105,.45);}
.bd-highlights a[aria-current="page"]{color:var(--f-ink);}
.bd-hl-t{line-height:1.25;}

/* linked accounts row */
.bd-linked{display:flex; justify-content:center; align-items:center; flex-wrap:wrap; gap:8px 10px; margin-bottom:26px;}
.bd-linked-l{width:100%; font-size:.72rem; text-transform:uppercase; letter-spacing:.12em; color:var(--f-faint); font-weight:700;}
.bd-linked a{display:inline-flex; align-items:center; min-height:44px; padding:0 18px; border-radius:999px; border:1px solid var(--f-line); color:var(--f-ink); font-size:.85rem; font-weight:700;}
.bd-linked a:hover{border-color:var(--f-accent); color:var(--f-accent);}

/* content notice, styled like a sensitive-content label on a post */
.bd-notice{display:flex; gap:12px; align-items:flex-start; text-align:left; background:var(--f-card); border:1px solid var(--f-line);
  border-radius:14px; padding:14px 16px; font-size:.8rem; color:var(--f-soft); max-width:none; margin:0 0 22px !important;}
.bd-notice-tag{flex:0 0 auto; font-weight:800; font-size:.72rem; color:var(--f-bg); background:var(--f-ink); border-radius:999px; padding:3px 8px; margin-top:1px;}
.bd-copy{font-size:.76rem; letter-spacing:.08em; color:var(--f-faint);}
.bd-foot .kc-foot{margin-top:6px; font-size:.8rem; color:var(--f-soft);}

/* inside the snap-scrolling feed on the home page */
.feed-shell .bd-foot{scroll-snap-align:end;}
@media (prefers-reduced-motion:reduce){ .bd-hl{transition:none;} .bd-highlights a:hover .bd-hl{transform:none;} }
@media (max-width:420px){ .bd-highlights{gap:16px 10px;} .bd-highlights a{width:72px;} }
body:has(> footer.bd-foot):not(:has(.feed-shell)){flex-direction:column;align-items:stretch;}
body:has(> footer.bd-foot) > .wrap:only-of-type{margin-left:auto;margin-right:auto;}
