/* Partner Run Clubs event-page section (task-249) — teal editorial. */
.prc-section { --teal:#1f8a8a; --ink:#142020; --muted:#5a7070; --line:#e2e8e8; padding: 56px 0; background:#fff; }
.prc-wrap { max-width: 1040px; margin: 0 auto; padding: 0 20px; }
.prc-head { margin-bottom: 26px; }
.prc-eyebrow { font-size:12px; letter-spacing:3px; text-transform:uppercase; color:var(--teal); font-weight:700; }
.prc-title { font-size: clamp(26px, 4vw, 40px); font-weight:800; letter-spacing:-.5px; margin:8px 0 6px; color:var(--ink); }
.prc-sub { color:var(--muted); font-size:15px; margin:0; max-width:640px; }
.prc-grid { display:grid; grid-template-columns: repeat(auto-fill, minmax(180px,1fr)); gap:16px; margin-bottom:28px; }
.prc-card { border:1px solid var(--line); border-top:3px solid var(--teal); border-radius:8px; padding:20px 16px; text-align:center; }
.prc-card__logo { height:60px; max-width:100%; object-fit:contain; margin-bottom:10px; }
.prc-card__logo--ph { display:flex; align-items:center; justify-content:center; height:60px; width:60px; margin:0 auto 10px; border-radius:50%; background:#eef5f5; color:var(--teal); font-weight:800; font-size:20px; }
.prc-card__name { font-weight:700; font-size:16px; color:var(--ink); }
.prc-card__city { font-size:13px; color:var(--muted); margin-bottom:12px; }
.prc-card__cta { display:inline-block; background:var(--teal); color:#fff; text-decoration:none; padding:8px 16px; border-radius:6px; font-size:13px; font-weight:700; }
.prc-card__cta:hover { background:#176d6d; color:#fff; }
.prc-banner { display:flex; align-items:center; justify-content:space-between; gap:16px; flex-wrap:wrap; border:1px dashed var(--teal); border-radius:8px; padding:18px 22px; background:#f7fcfc; }
.prc-banner__text { font-weight:600; color:var(--ink); }
.prc-banner__cta { background:var(--teal); color:#fff; text-decoration:none; padding:10px 22px; border-radius:6px; font-weight:700; font-size:14px; white-space:nowrap; }
.prc-banner__cta:hover { background:#176d6d; color:#fff; }
