/* BUILD 197 — EarlyON finder: the pieces the BUILD 135 kit doesn't style.
   Part 1: directory-page rules copied from BUILD 143 skating.css / BUILD 139 drop-ins.css (unchanged kit-era rules).
   Part 2: the new EarlyON pieces — CSS written by Gemini 3.8 Flash from the design brief (gemini/design/brief-design-r*.txt), applied verbatim
   (only line breaks added after each rule). */
.nbf-earlyon > .hub-bc{ padding-top:1.1rem; }
.fam-dir{ max-width:var(--maxw, 1200px); margin:0 auto; padding:2.5rem var(--gut, 24px) 1rem; }
.hub-list .fam-dir{ padding-left:0; padding-right:0; }
.fam-links{ list-style:none; margin:0; padding:0; display:flex; flex-wrap:wrap; gap:.5rem; }
.fam-links a{ display:inline-block; padding:.45rem .8rem; border:1px solid rgba(15, 26, 61, .22); color:var(--ink, #0F1A3D); text-decoration:none; font-size:14px; line-height:1.3; }
.fam-links a:hover, .fam-links a:focus-visible{ border-color:#A8482A; color:#A8482A; }
.fam-dirpage .hub-park .hp-actions{ display:flex; flex-wrap:wrap; gap:.5rem; }
@media (max-width:700px){ .fam-dir{ padding-top:1.8rem; } }

/* ---- Gemini design round 1 (verbatim) ---- */
.nbf-earlyon .eo-note{margin:.9rem 0 0;max-width:62ch;font-size:14.5px;line-height:1.5;color:var(--muted,#5b6072);border-left:2px solid var(--rule-strong,rgba(15,26,61,.22));padding:.15rem 0 .15rem .85rem}
.nbf-earlyon .eo-note.is-holiday{border-left-color:var(--brass,#A8482A);color:var(--ink,#0F1A3D);font-weight:500}
.nbf-earlyon .eo-card-hours{font-size:13.5px;line-height:1.45;color:var(--ink,#0F1A3D);margin:0 0 .35rem;font-variant-numeric:tabular-nums}
.nbf-earlyon .eo-card-hours .eo-card-day{font-weight:600;display:inline-block;margin-right:.45rem;color:var(--ink,#0F1A3D)}
.nbf-earlyon .eo-card-hours.is-none{color:var(--muted,#5b6072);font-size:13px}
.nbf-earlyon .eo-tags{font-size:12px;line-height:1.4;color:var(--muted,#5b6072);letter-spacing:.02em;margin:0 0 .75rem}
.nbf-earlyon .hp-hook.eo-tags{font-size:12.5px;margin:0 0 .75rem}
.nbf-earlyon .eo-agency{font-size:13px;line-height:1.4;color:var(--muted,#5b6072);margin:0 0 .9rem}
.nbf-earlyon .d-cross+.eo-agency{margin-top:-.75rem;margin-bottom:1.1rem}
.nbf-earlyon .hub-park .hp-cross+.eo-agency{margin-top:-.3rem;margin-bottom:.7rem}
.nbf-earlyon .eo-h4{font-family:var(--body,Inter,system-ui,sans-serif);font-size:11px;font-weight:600;letter-spacing:1.4px;text-transform:uppercase;color:var(--muted,#5b6072);margin:1.1rem 0 .45rem}
.nbf-earlyon .eo-hours{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem;font-size:13.5px;line-height:1.45}
.nbf-earlyon .eo-hours li{display:flex;align-items:baseline;gap:.75rem}
.nbf-earlyon .eo-day{min-width:6.8rem;flex-shrink:0;color:var(--muted,#5b6072)}
.nbf-earlyon .eo-times{flex:1 1 auto;color:var(--ink,#0F1A3D);font-variant-numeric:tabular-nums}
.nbf-earlyon .eo-hours li.is-today .eo-day{color:var(--brass,#A8482A);font-weight:600}
.nbf-earlyon .eo-hours li.is-today .eo-times{font-weight:600;color:var(--ink,#0F1A3D)}
.nbf-earlyon .eo-raw{font-size:13.5px;line-height:1.5;color:var(--ink,#0F1A3D);margin:0 0 .8rem}
.nbf-earlyon .eo-hol{margin:.85rem 0 0;font-size:12.5px;line-height:1.45;color:var(--muted,#5b6072);border-left:2px solid var(--brass,#A8482A);padding:.15rem 0 .15rem .75rem}
.nbf-earlyon .eo-langs{font-size:13px;line-height:1.5;color:var(--ink,#0F1A3D);margin:0 0 .6rem}
.nbf-earlyon .d-directions.d-phone,.nbf-earlyon .d-directions.d-web{background:transparent;color:var(--ink,#0F1A3D);border:1px solid var(--ink,#0F1A3D);text-decoration:none;font-variant-numeric:tabular-nums;letter-spacing:1px;padding:0 14px}
.nbf-earlyon .d-directions.d-phone:hover,.nbf-earlyon .d-directions.d-web:hover{background:transparent;color:var(--brass,#A8482A);border-color:var(--brass,#A8482A)}
@media (max-width:700px){
.nbf-earlyon .eo-day{min-width:5.8rem}
.nbf-earlyon .eo-hours li{gap:.5rem}
.nbf-earlyon .d-directions.d-phone{letter-spacing:.5px;padding:0 10px;font-size:11px}
}

/* ---- Gemini visual verdict r2 (gate/gemini-verdict/verdict-devices-r2.txt, FIX 1), declarations verbatim ---- */
.nbf-earlyon .eo-range{white-space: nowrap;display: inline-block;}
/* ---- Gemini visual verdict r3 (verdict-devices-r3.txt, NIT 1): declarations verbatim; selector corrected from ".nbf-earlyon.fam-dirpage"
   (never matches: .fam-dirpage is on <main>, .nbf-earlyon on <body>) to the descendant form ---- */
.nbf-earlyon .fam-dirpage .hub-park .hp-actions .btn-sq {
  flex: 1 1 calc(50% - 0.5rem);
  text-align: center;
}
