.bf-main { max-width: 1040px; padding-top: 2rem; padding-bottom: 4rem; }
.bf-breadcrumb { font-size: .9rem; margin-bottom: 2rem; }
.bf-kicker { text-transform: uppercase; letter-spacing: .12em; font-size: .8rem; font-weight: 700; color: var(--jod-gold-deep); }
.bf-hero { max-width: 800px; }
.bf-clock { background: var(--jod-ink); color: var(--jod-cream); border-radius: var(--jod-radius); padding: clamp(1rem, 4vw, 2rem); margin: 2rem 0; }
.bf-clock h2 { color: inherit; margin-top: 0; font-size: 1.25rem; }
.bf-clock[data-mode="evergreen"] { background: var(--jod-cream-deep); color: var(--jod-ink); }
.bf-countdown { display: grid; grid-template-columns: repeat(4, 1fr); gap: .6rem; max-width: 560px; margin: 1.5rem 0; }
.bf-countdown div { text-align: center; border: 1px solid #8e939b; border-radius: 8px; padding: .75rem .25rem; }
.bf-countdown strong { display: block; font: 700 clamp(1.5rem, 5vw, 2.7rem) var(--jod-font-display); font-variant-numeric: tabular-nums; }
.bf-countdown span { font-size: .85rem; }
.bf-clock p:last-child { margin-bottom: 0; }
.bf-links { display: flex; flex-wrap: wrap; gap: .75rem 1.5rem; margin: 1.5rem 0; }
.bf-empty, .bf-tool-callout { border: 1px solid var(--jod-line); border-left: 4px solid var(--jod-gold); padding: 1.25rem; border-radius: var(--jod-radius); background: #fff; }
.bf-tools, .bf-deals { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 265px), 1fr)); gap: 1rem; margin: 1.5rem 0; }
.bf-tools h3, .bf-deals h3 { margin-top: 0; }
.bf-guide { max-width: 780px; }
.bf-guide section { margin-top: 2.5rem; }
.bf-guide li { margin-bottom: .6rem; }
.bf-main [hidden] { display: none !important; }
.bf-skip { position: absolute; left: 1rem; top: -100px; z-index: 10; background: #fff; padding: .6rem; }
.bf-skip:focus { top: 1rem; }
.bf-main a:focus-visible { outline: 3px solid var(--jod-ink); outline-offset: 4px; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
