/* Rugby Cernusco palette and fonts, scoped to avoid changing Divi modules. */
.rcmc{--rcmc-brand:#8a183a;--rcmc-bg:#1d1d1b;--rcmc-panel:#252523;--rcmc-text:#fff;--rcmc-muted:#c7c5c5;box-sizing:border-box;background:var(--rcmc-bg);color:var(--rcmc-text);padding:28px;margin:0;font-family:'Open Sans',Arial,sans-serif;font-size:14px;line-height:1.5;text-align:left;border:0;border-radius:0}
.rcmc *{box-sizing:border-box}.rcmc p{padding:0;margin:0}.rcmc h2,.rcmc h3{font-family:'Saira Condensed','Arial Narrow',Arial,sans-serif!important;color:#fff!important;font-weight:600!important;text-transform:uppercase;letter-spacing:.025em;line-height:1.05;padding:0;margin:0}
.rcmc h2{font-size:42px!important}.rcmc h3{font-size:28px!important;margin-bottom:24px}.rcmc .rcmc-kicker{font-size:11px;line-height:1.5;letter-spacing:.1em;text-transform:uppercase;color:#c7c5c5!important;font-weight:600;margin:0 0 10px}
.rcmc .rcmc-home-heading{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:26px}.rcmc .rcmc-league{color:#fff;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;border-bottom:3px solid var(--rcmc-brand);padding:0 0 8px;white-space:nowrap}
.rcmc .rcmc-home-grid{display:grid;grid-template-columns:1fr 1fr 1.06fr;gap:18px;align-items:stretch}.rcmc .rcmc-panel{background:var(--rcmc-panel);border-top:4px solid var(--rcmc-brand);padding:24px 18px;min-width:0;display:flex;flex-direction:column}.rcmc .rcmc-panel>.rcmc-kicker{display:none}.rcmc .rcmc-next{background:var(--rcmc-brand)}
.rcmc .rcmc-match{padding:0;text-align:center}.rcmc .rcmc-panel>.rcmc-match{display:flex;flex-direction:column;flex:1;justify-content:center}.rcmc .rcmc-round{color:#d7d3d3;font-size:11px;letter-spacing:.06em;text-transform:uppercase;margin-bottom:22px}
.rcmc .rcmc-scoreline{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:10px;align-items:start;margin:0 0 26px}.rcmc .rcmc-team{display:flex;flex-direction:column;align-items:center;gap:14px;min-width:0}.rcmc .rcmc-team>span:last-child{color:#fff;font-family:'Saira Condensed','Arial Narrow',Arial,sans-serif;font-size:18px;line-height:1.15;font-weight:600;overflow-wrap:anywhere;max-width:100%}
.rcmc .rcmc-badge{position:relative;display:inline-flex;justify-content:center;align-items:center;width:72px;height:72px;flex-shrink:0;background:#fff;color:var(--rcmc-brand);border-radius:50%;overflow:hidden;border:6px solid #fff}.rcmc .rcmc-badge img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain;background:#fff}.rcmc .rcmc-initials{font-size:22px;font-weight:700;font-family:'Saira Condensed',Arial,sans-serif}.rcmc .rcmc-score{color:#fff!important;font-family:'Saira Condensed','Arial Narrow',Arial,sans-serif;font-size:42px;font-weight:600;line-height:72px;white-space:nowrap;font-variant-numeric:tabular-nums;letter-spacing:-.02em}
.rcmc .rcmc-date{color:#fff;font-family:'Saira Condensed','Arial Narrow',Arial,sans-serif;font-weight:600;font-size:24px;line-height:1.25;text-transform:uppercase;margin:0 0 10px}.rcmc .rcmc-time{align-self:center;display:inline-block;background:#fff;color:#272323;font-size:13px;line-height:1.5;font-weight:700;padding:6px 12px;margin-bottom:12px}.rcmc .rcmc-meta{color:#dedada!important;font-size:11px;line-height:1.6;margin:0 0 16px;text-transform:uppercase}.rcmc .rcmc-status{font-size:11px;color:#e2dede!important;line-height:1.5;margin-top:8px}
.rcmc .rcmc-note{color:#bcbaba!important;font-size:11px;line-height:1.6;margin:18px 0 0}.rcmc .rcmc-note a{color:#dedcdc!important;text-decoration:underline}.rcmc .rcmc-scroll{overflow-x:auto}.rcmc table{width:100%;border:0!important;border-collapse:separate!important;border-spacing:0 5px!important;margin:0!important;color:#242424;font-family:'Open Sans',Arial,sans-serif;font-size:13px;line-height:1.4}.rcmc table th,.rcmc table td{border:0!important;padding:10px 8px!important;text-align:center;vertical-align:middle;font-variant-numeric:tabular-nums}.rcmc table thead th{color:#d5d1d1!important;background:transparent!important;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.06em}.rcmc table tbody tr{background:#f4f2f2!important;color:#272323!important}.rcmc table th[scope=row]{font-weight:600;text-align:left;min-width:150px;color:inherit!important}.rcmc table tbody tr.rcmc-club{background:var(--rcmc-brand)!important;color:#fff!important}.rcmc table tbody tr.rcmc-club th,.rcmc table tbody tr.rcmc-club td{font-weight:700!important}.rcmc table tbody td:first-child{background:#363632;color:#fff;font-weight:700}.rcmc table tbody tr.rcmc-club td:first-child{background:#62122a}
.rcmc .rcmc-compact table,.rcmc.rcmc-compact table{table-layout:fixed;font-size:11px}.rcmc .rcmc-compact table th,.rcmc .rcmc-compact table td,.rcmc.rcmc-compact table th,.rcmc.rcmc-compact table td{padding:8px 6px!important}.rcmc .rcmc-compact th[scope=row],.rcmc.rcmc-compact th[scope=row]{min-width:0;overflow-wrap:anywhere}.rcmc .rcmc-compact th:first-child,.rcmc.rcmc-compact th:first-child{width:34px}.rcmc .rcmc-compact th:last-child,.rcmc.rcmc-compact th:last-child{width:34px}.rcmc .rcmc-compact thead th:nth-child(2),.rcmc.rcmc-compact thead th:nth-child(2){text-align:left}.rcmc .rcmc-compact h3{margin-bottom:10px}.rcmc .rcmc-compact tbody td:last-child,.rcmc.rcmc-compact tbody td:last-child{font-size:14px}
.rcmc details{border-top:1px solid #494744;padding:14px 0}.rcmc summary{color:#fff;font-family:'Saira Condensed',Arial,sans-serif;font-size:22px;font-weight:600;padding:8px 0;cursor:pointer}.rcmc details .rcmc-match{max-width:600px;margin:20px auto;padding:24px;background:var(--rcmc-panel)}.rcmc :focus-visible{outline:2px solid #fff;outline-offset:4px}
@media(min-width:761px) and (max-width:960px){.rcmc .rcmc-home-grid{grid-template-columns:1fr 1fr}.rcmc .rcmc-home-grid>.rcmc-compact{grid-column:1/-1}.rcmc .rcmc-compact table{font-size:13px}}
@media(max-width:760px){.rcmc{padding:20px 14px}.rcmc .rcmc-home-heading{align-items:start;flex-direction:column;gap:14px}.rcmc h2{font-size:34px!important}.rcmc .rcmc-home-grid{grid-template-columns:1fr;gap:16px}.rcmc .rcmc-panel{padding:22px 18px}.rcmc .rcmc-home-grid>.rcmc-compact{grid-column:auto}.rcmc .rcmc-panel>.rcmc-match{min-height:285px}.rcmc .rcmc-compact table{font-size:12px}.rcmc .rcmc-score{font-size:40px}.rcmc .rcmc-badge{width:64px;height:64px}.rcmc .rcmc-score{line-height:64px}.rcmc .rcmc-scoreline{gap:8px}.rcmc table th,.rcmc table td{padding:8px 6px!important}}

.rcmc .rcmc-match-clean .rcmc-meta{max-width:240px;margin:0 auto;text-transform:none;font-size:13px}.rcmc .rcmc-match-clean .rcmc-date{margin-bottom:12px}.rcmc .rcmc-match-clean .rcmc-scoreline{margin-bottom:32px}

/* Independent panels and readable highlighted points, including Divi strong rules. */
.rcmc table tbody tr.rcmc-club td,.rcmc table tbody tr.rcmc-club th,.rcmc table tbody tr.rcmc-club td strong{color:#fff!important}
.rcmc .rcmc-home-grid{gap:26px;align-items:start}
.rcmc .rcmc-panel{min-height:460px}
.rcmc .rcmc-team{display:grid;grid-template-rows:96px auto;justify-items:center;align-items:center}
.rcmc .rcmc-badge-club{width:96px;height:96px;border-width:8px}
.rcmc .rcmc-score{line-height:96px;font-size:38px}
.rcmc.rcmc-standalone{border-top:4px solid var(--rcmc-brand);background:var(--rcmc-panel);min-height:390px;padding:26px 20px}
.rcmc.rcmc-standalone.rcmc-next{background:var(--rcmc-brand)}
.rcmc.rcmc-compact{border-top:4px solid var(--rcmc-brand);background:var(--rcmc-panel);padding:26px 20px}
@media(min-width:961px) and (max-width:1150px){.rcmc .rcmc-home-grid{grid-template-columns:1fr 1fr}.rcmc .rcmc-home-grid>.rcmc-compact{grid-column:1/-1}.rcmc .rcmc-panel{min-height:0}.rcmc .rcmc-panel>.rcmc-match{min-height:310px}}
@media(max-width:760px){.rcmc .rcmc-panel{min-height:0}.rcmc .rcmc-home-grid{gap:24px}.rcmc .rcmc-badge-club{width:84px;height:84px}.rcmc .rcmc-team{grid-template-rows:84px auto}.rcmc .rcmc-score{line-height:84px;font-size:36px}.rcmc.rcmc-standalone{min-height:0}.rcmc .rcmc-scoreline{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}}
.rcmc .rcmc-panel,.rcmc.rcmc-standalone{container-type:inline-size}
@container (max-width:300px){.rcmc .rcmc-badge{width:56px;height:56px}.rcmc .rcmc-badge-club{width:76px;height:76px;border-width:6px}.rcmc .rcmc-team{grid-template-rows:76px auto}.rcmc .rcmc-score{font-size:30px;line-height:76px}.rcmc .rcmc-scoreline{gap:6px}.rcmc .rcmc-team>span:last-child{font-size:16px}}
