/* LOCK paper-top / state / child / join / first-visit / 404 — 2026-11-06 */
:root{--fg-ink:#1A1510;--fg-cream:#FBF7EE;--fg-rust:#9C341F}

/* Masthead icon labels + Location pill text: Barlow Condensed (papers + children + state) */
.mock-mast .mock-icon-label,
.mock-mast [data-loc-badge] span,
.mock-mast .loc-badge span,
header.mock-mast .mock-icon-label{font-family:"Barlow Condensed",sans-serif!important;font-weight:700!important;letter-spacing:.04em;text-transform:uppercase}

/* Paper-top kickers ink Barlow (not rust) */
.page-ed .edition,
.ed-pick-kicker,
[data-ed-kicker],
.ed-pick .kicker,
.hero-kicker,
.fg-ed-kicker{font-family:"Barlow Condensed",sans-serif!important;font-weight:700!important;color:var(--fg-ink)!important}
/* Intro Newsreader */
.paper-lede,.paper-intro,.ed-lede,p.lede{font-family:Newsreader,Georgia,serif!important}
.paper-lede b,.paper-intro b,.ed-lede b,p.lede b{font-weight:600}

/* Carousel arrows: square ink */
.ed-pick-nav button,.hero-nav button,.carousel-nav button,
button.ed-arrow,[data-ed-prev],[data-ed-next]{border-radius:0!important;background:var(--fg-ink)!important;color:var(--fg-cream)!important;border:0!important}

/* Guide tiles square */
.fg-guide-tile,.guide-tile,.cg-tile,.fgx-more a,[data-placement="guide-more"],
.fg-community-tile,.community-tile{border-radius:0!important}

/* Join bar locked (.fgm-joinrow) */
aside.fgm-joinrow,.fgm-joinrow{background:var(--fg-cream);color:var(--fg-ink);border-top:1.5px solid var(--fg-ink);border-bottom:1.5px solid var(--fg-ink);max-width:760px;margin:28px auto;padding:18px 22px;display:flex;align-items:center;justify-content:space-between;gap:16px}
.fgm-joinrow .fg-gj-title,.fgm-joinrow b{font:700 20px/1.2 Fraunces,Georgia,serif;margin:0}
.fgm-joinrow .fg-gj-sub{font:700 13px/1.3 "Barlow Condensed",sans-serif;letter-spacing:.04em;margin:4px 0 0;opacity:.85}
.fgm-joinrow .fg-jb-btn,button.fg-jb-btn{font:700 15px "Barlow Condensed",sans-serif;letter-spacing:.08em;text-transform:uppercase;background:var(--fg-ink);color:var(--fg-cream);border:0;padding:10px 18px;border-radius:0;cursor:pointer}
@media(max-width:600px){.fgm-joinrow{margin:24px 16px;flex-direction:column;align-items:flex-start}}

/* Hide legacy rust inline join forms when replaced */
.fg-join-block .fg-jb-row,.fg-join-quiet input[type=email]{display:none!important}

/* State hubs: Fraunces heads, Newsreader deck, Barlow kicker; square ink-band cards */
.ss-hero .ss-line,.ss-wrap h2,h1.ss-line{font-family:Fraunces,Georgia,serif!important;font-weight:700!important}
.ss-sub,.ss-hero-text p{font-family:Newsreader,Georgia,serif!important}
.ss-kicker,.ss-chips span,.ss-pill{font-family:"Barlow Condensed",sans-serif!important;font-weight:700!important}
.ss-card{border-radius:0!important;box-shadow:none!important;overflow:hidden}
.ss-card .ss-ph,.ss-card .ss-box{border-radius:0!important}
.ss-box{background:#1A1510!important}
.ss-name{font-family:Fraunces,Georgia,serif!important;font-weight:700!important;color:#FBF7EE!important}
.ss-towns{font-family:Newsreader,Georgia,serif!important;color:#FBF7EE!important}
.ss-chips span,.ss-pill{background:#FBF7EE!important;color:#1A1510!important;border-radius:999px}

/* Child pages (town/type/venue) — ink diamond, kicker, intro, tools, bottom */
body.child-index .nameplate h1 .dia,
body.child-index h1.region-intent .dia{background:var(--fg-ink)!important}
body.child-index .paper-tagline{display:none!important}
body.child-index .fg-child-kicker{font:700 13px "Barlow Condensed",sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--fg-ink);text-align:center;margin:0 0 6px}
body.child-index .fg-child-intro{font:400 16px/1.5 Newsreader,Georgia,serif;color:var(--fg-ink);text-align:center;max-width:560px;margin:6px auto 4px}
body.child-index .paper-header-tools .hdr-btn{
  border-radius:0!important;border:1.5px solid var(--fg-ink)!important;background:var(--fg-cream)!important;color:var(--fg-ink)!important;
  font-family:"Barlow Condensed",sans-serif!important;font-weight:700!important;text-transform:uppercase;letter-spacing:.06em
}
body.child-index .paper-header-tools .hdr-btn.fill{background:var(--fg-cream)!important;color:var(--fg-ink)!important}
/* Location pill ink on child pages only (paper pages keep rust lock via location-badge.css) */
body.child-index .loc-badge,
body.child-index [data-loc-badge],
body.child-index .mock-top{
  background:var(--fg-ink)!important;color:var(--fg-cream)!important;border-radius:0!important
}
body.child-index .mock-match-count{background:var(--fg-ink)!important;color:var(--fg-cream)!important;border-radius:0!important}
body.child-index .to-top,body.child-index button.to-top,body.child-index .fg-top-btn{
  background:var(--fg-ink)!important;color:var(--fg-cream)!important;border-radius:0!important
}
/* Season guides line Newsreader */
body.child-index .fg-guides,body.child-index .fg-guides a{font-family:Newsreader,Georgia,serif!important}

/* First-visit popup lock */
.aa-sheet,.fg-first-sheet{border-radius:0!important;background:#FBF7EE!important;border:1px solid #1A1510!important;box-shadow:none!important}
.aa-sheet h2,.fg-first-sheet h2{font-family:Fraunces,Georgia,serif!important;font-weight:700!important}
.aa-sheet-lead,.fg-first-sheet p{font-family:Newsreader,Georgia,serif!important}
.aa-sheet .aa-save,.fg-first-sheet .aa-save,button.aa-save{
  background:#1A1510!important;color:#FBF7EE!important;border-radius:0!important;border:0!important
}
.aa-sheet-choices button.is-on,.aa-sheet-choices [aria-pressed=true]{outline:2px solid #1A1510!important}

/* 404 */
.fg-404-kicker{font:700 14px "Barlow Condensed",sans-serif;letter-spacing:.1em;text-transform:uppercase}
.fg-404-h{font:700 40px/1.1 Fraunces,Georgia,serif}
.fg-404-line{font:400 17px/1.5 Newsreader,Georgia,serif}
.fg-404-states{font:400 15px/1.8 Newsreader,Georgia,serif}
.fg-404-states a{color:inherit}

/* Share page locked body */
.fg-share-page{background:#FBF7EE;color:#1A1510;margin:0;font-family:Newsreader,Georgia,serif}
.fg-share-page .fg-share-kicker{font:700 13px "Barlow Condensed",sans-serif;letter-spacing:.1em;text-transform:uppercase;text-align:center;margin:18px 0 10px}
.fg-share-page .fg-share-card{max-width:520px;margin:0 auto;border:1.5px solid #1A1510;background:#FBF7EE}
.fg-share-page .fg-share-go{
  display:block;max-width:520px;margin:18px auto;text-align:center;padding:12px 18px;
  background:#1A1510;color:#FBF7EE;font:700 15px "Barlow Condensed",sans-serif;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;border-radius:0
}
