/* BUILD 143 — Winter skating map: the pieces the BUILD 135 kit doesn't style (directory rules copied from BUILD 139 drop-ins.css). */
.nbf-ages{ color:var(--muted, #5b6072); font-size:.86em; white-space:nowrap; }
.nbf-skating > .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; }

.sk-season{ margin:.9rem 0 0; max-width:62ch; font-size:15px; line-height:1.5; color:var(--ink, #0F1A3D); border-left:2px solid #A8482A; padding:.1rem 0 .1rem .8rem; }
.sk-season:empty{ display:none; }
.sk-feat{ margin:.35rem 0 .2rem; font-size:14px; color:var(--muted, #5b6072); }
.sk-pads{ list-style:none; margin:.5rem 0 .3rem; padding:0; display:grid; gap:.35rem; }
.sk-pads li{ display:flex; flex-wrap:wrap; gap:.15rem .6rem; font-size:14px; line-height:1.4; padding:.35rem 0; border-top:1px solid rgba(15, 26, 61, .1); }
.sk-pads li:first-child{ border-top:0; }
.sk-pad-name{ color:var(--ink, #0F1A3D); font-weight:500; }
.sk-pad-meta{ color:var(--muted, #5b6072); }
.sk-h4{ font-family:Inter, system-ui, sans-serif; font-size:12px; letter-spacing:.12em; text-transform:uppercase; color:var(--muted, #5b6072); margin:.9rem 0 .3rem; font-weight:600; }

.sk-status{ display:inline-flex; align-items:center; gap:.4rem; font-size:12.5px; line-height:1; padding:.35rem .55rem; border:1px solid currentColor; white-space:nowrap; }
.sk-status .dot{ width:7px; height:7px; border-radius:50%; background:currentColor; }
.sk-status.is-closed, .sk-status.is-season{ color:#5d6270; }
.sk-status.is-alert{ color:#A8482A; }
.sk-entries{ list-style:none; margin:.4rem 0; padding:0; display:grid; gap:.7rem; }
.sk-entries li{ display:flex; flex-wrap:wrap; align-items:center; gap:.3rem .6rem; font-size:14px; }
.sk-e-pad{ font-weight:500; }
.sk-e-reason, .sk-e-posted{ color:var(--muted, #5b6072); }
.sk-e-comm{ flex-basis:100%; margin:.1rem 0 0; line-height:1.45; }
.sk-checked{ margin:.6rem 0 0; font-size:13px; color:var(--muted, #5b6072); }
.sk-leg-status{ display:none !important; }
.sk-live .sk-leg-status{ display:inline-flex !important; }
.sk-pin.is-closed .pin-body{ opacity:.95; }
@media (max-width:700px){
  .fam-dir{ padding-top:1.8rem; }
}
