/* The club card standard (30 Oct 2026): every club panel the same. Loaded last, after rounded.css.
   The panel's facts (open/closed line, amenities, the summary, the address, the opening hours) share one body type:
   the page's font, 12px, weight 400; a label inside a fact (the weekday) is 500. */
.detail-content{--card-fact-size:12px;--card-fact-line:1.5}

/* The contact block: one row of pills, then the address */
.detail-content .card-contact{margin:10px 0 12px;padding:10px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.detail-content .card-contact .social-chips{margin:0;gap:6px}
.detail-content .card-contact .social-chips+.contact-address{margin-top:8px}
.detail-content .card-contact .chip-number{font-weight:600;font-variant-numeric:tabular-nums}
.detail-content .contact-address{display:flex;align-items:flex-start;gap:6px;margin:0;font-size:var(--card-fact-size);line-height:var(--card-fact-line);font-weight:400;color:var(--ink);overflow-wrap:anywhere}
.detail-content .contact-address>svg{width:14px;height:14px;flex:none;margin-top:2px;color:var(--green)}
.detail-content .contact-address .precision-note{display:block;margin-top:2px;color:var(--muted);font-style:normal}
.detail-content .contact-empty{margin:0;font-size:var(--card-fact-size);line-height:var(--card-fact-line);font-weight:400;color:var(--muted)}

/* Reviews and amenities keep their own look; they only sit in the standard order */
.detail-content .card-reviews>.review-summary{margin:9px 0;gap:5px 12px;font-size:13px}
.detail-content .card-reviews>.review-summary small{font-size:11px}
.detail-content .card-amenities{margin:6px 0}

/* Opening hours: compact rows in the body type, the weekday medium, times in tabular figures, today marked */
.detail-content .hours-block{margin:12px 0}
.detail-content .hours-table{display:grid;gap:1px}
.detail-content .hours-row{display:grid;grid-template-columns:104px minmax(0,1fr);justify-content:start;align-items:baseline;gap:8px;margin:0;padding:3px 8px;border:0;border-radius:10px;font-size:var(--card-fact-size);line-height:var(--card-fact-line);font-weight:400;color:var(--ink)}
.detail-content .hours-row .hours-day{font-weight:500;color:var(--ink);text-align:left}
.detail-content .hours-row .hours-time{color:#36463f;text-align:left;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.detail-content .hours-row.today{background:#e8f4f0}
.detail-content .hours-row.today .hours-day,.detail-content .hours-row.today .hours-time{color:#065a4c;font-weight:600}
.detail-content .hours-row.hours-line .hours-time,.detail-content .hours-row.hours-none .hours-time{grid-column:1/-1}
.detail-content .hours-row.hours-none .hours-time{color:var(--muted)}
@media(max-width:780px){
  .detail-content .hours-row{font-size:var(--card-fact-size);grid-template-columns:96px minmax(0,1fr);flex-wrap:nowrap}
}
