.rfc-lions{box-sizing:border-box;background:#09131e;color:#f5f7fa;padding:clamp(18px,4vw,42px);border-radius:16px;max-width:1200px;margin:24px auto;font-family:inherit;line-height:1.55}.rfc-lions *{box-sizing:border-box}.rfc-lions h2,.rfc-lions h3,.rfc-lions strong{color:#fff}.rfc-lions h2{font-size:clamp(26px,5vw,42px);line-height:1.15}.rfc-lions h3{font-size:21px;margin-top:28px}.rfc-lions header{border-bottom:3px solid #cd233d;margin-bottom:24px;padding-bottom:22px}.rfc-lions a{color:#8de0b5;text-decoration:underline;text-underline-offset:4px}.rfc-lions-card{background:#132231;border:1px solid #304457;border-radius:12px;padding:22px;margin:18px 0}.rfc-lions-card h3{margin:8px 0}.rfc-lions-card p,.rfc-lions footer{color:#c3d1dc}.rfc-lions-score{font-size:clamp(28px,7vw,56px);font-weight:800}.rfc-lions-scroll{overflow-x:auto;margin:18px 0}.rfc-lions table{width:100%;min-width:540px;border-collapse:collapse;background:#132231;color:#fff}.rfc-lions th,.rfc-lions td{padding:12px;border:1px solid #304457;text-align:left}.rfc-lions th{background:#213346}.rfc-lions-events{padding-left:24px}.rfc-lions-events li{padding:9px 0;border-bottom:1px solid #304457}.rfc-lions footer{margin-top:26px;font-size:14px}@media(max-width:600px){.rfc-lions{border-radius:8px;padding:18px}.rfc-lions-card{padding:16px}.rfc-lions th,.rfc-lions td{padding:9px}}
.rfc-lions-nav{display:flex;flex-wrap:wrap;gap:10px 20px;margin:18px 0}.rfc-lions-nav a{display:inline-block;padding:6px 0}.rfc-lions a:focus-visible{outline:3px solid #8de0b5;outline-offset:5px}.rfc-lions-summary{font-size:18px;max-width:850px}.rfc-lions-source{display:inline-block;margin-left:18px;font-size:14px}
.rfc-lions caption{text-align:left;color:#c3d1dc;padding:8px 0}.rfc-lions-status{font-size:16px}.rfc-lions [id]{scroll-margin-top:25px}
body.rfc-lions-page,body.rfc-lions-page #page,body.rfc-lions-page #content,body.rfc-lions-page .site-content,body.rfc-lions-page main,body.rfc-lions-page .elementor,body.rfc-lions-page .elementor-section-wrap{background-color:#000!important;color:#f5f7fa}body.rfc-lions-page .site-main,body.rfc-lions-page .content-area{width:100%;max-width:none}body.rfc-lions-page .entry-title,body.rfc-lions-page .page-title{color:#fff}body.rfc-lions-page .rfc-lions{background:#000;border-radius:0;max-width:1440px;margin:0 auto;min-height:75vh}.rfc-lions-video-frame{aspect-ratio:16/9;width:100%;background:#121212}.rfc-lions-video-frame iframe{width:100%;height:100%;border:0}.rfc-lions-video{margin:24px 0}.rfc-lions-video h3{margin-bottom:8px}
.rfc-team-pair{display:grid;grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr);gap:16px;align-items:center;margin:24px 0}.rfc-team-identity{display:flex;align-items:center;gap:16px;position:relative;min-width:0;padding:16px;border:2px solid #53616e;border-radius:10px;background:#0d1319}.rfc-team-identity strong{font-size:clamp(16px,2vw,24px);line-height:1.3;overflow-wrap:anywhere}.rfc-team-color-bar{position:absolute;left:0;top:0;bottom:0;width:5px;background:#53616e;border-radius:8px 0 0 8px}.rfc-team-crest{display:flex;flex:0 0 84px;width:84px;height:84px;align-items:center;justify-content:center;background:#fff;border-radius:8px;padding:8px}.rfc-team-crest img{width:100%;height:100%;object-fit:contain;display:block}.rfc-team-versus{text-align:center;color:#c3d1dc}.rfc-lions-card-score{display:block;text-align:center;font-size:28px}@media(max-width:650px){.rfc-team-pair{grid-template-columns:1fr;gap:8px}.rfc-team-versus{font-size:14px}.rfc-team-identity{padding:12px;gap:12px}.rfc-team-crest{flex-basis:64px;width:64px;height:64px}}

/* Shared hero for the main, men's and women's mini-hubs. */
.rfc-lions .rfc-lions-hub-header{border-color:#EA2D2E}.rfc-lions-hero{position:relative;background:#000;overflow:hidden}.lions-tour-hero-image{display:block;width:100%;height:auto;aspect-ratio:2048/683;object-fit:contain}.rfc-lions-hero-copy{position:absolute;inset:0 auto 0 0;width:36%;display:flex;flex-direction:column;justify-content:center;padding:clamp(12px,2vw,28px)}.rfc-lions .rfc-lions-hero-copy h2{font-size:clamp(24px,3vw,42px);margin:8px 0;line-height:1.12}.rfc-lions-eyebrow{font-size:12px;letter-spacing:.12em;color:#fff;margin:0}.rfc-lions-hub-intro{max-width:960px;margin:22px 0 12px}@media(max-width:767px){.rfc-lions-hero-copy{position:relative;width:100%;padding:20px 0 0}.rfc-lions .rfc-lions-hero-copy h2{font-size:clamp(26px,6vw,36px)}.rfc-lions-hub-intro{margin-top:14px}}

.rfc-lions .rfc-lions-match-header{margin-top:24px;border-color:#EA2D2E}

.rfc-lions-tours,.rfc-lions-overview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:28px 0}.rfc-lions-tour-card,.rfc-lions-feature{min-width:0;padding:24px;background:#101010;border:1px solid #333;border-radius:12px}.rfc-lions-tour-card{border-top:4px solid #EA2D2E}.rfc-lions .rfc-lions-tour-card h3,.rfc-lions .rfc-lions-feature h3{margin-top:0}.rfc-lions a.rfc-lions-button{display:inline-block;background:#EA2D2E;color:#fff;padding:12px 18px;border-radius:6px;text-decoration:none;font-weight:700}.rfc-lions a.rfc-lions-button:hover{background:#bd1d2b}.rfc-lions-overview .rfc-team-pair{grid-template-columns:1fr;gap:8px}.rfc-lions-overview .rfc-team-identity{padding:12px}.rfc-lions-overview .rfc-team-identity strong{font-size:20px}.rfc-lions-nav a{padding:8px 12px;background:#161616;border:1px solid #444;border-radius:5px;color:#fff;text-decoration:none}.rfc-lions-nav a:hover{border-color:#EA2D2E}@media(max-width:767px){.rfc-lions-tours,.rfc-lions-overview{grid-template-columns:1fr;gap:16px}.rfc-lions-tour-card,.rfc-lions-feature{padding:20px}.rfc-lions-nav{gap:8px}}
.rfc-lions-next-tour{display:block;width:100%;height:auto;border-radius:8px;margin-top:18px}.rfc-lions-match-header{padding:24px;background:linear-gradient(135deg,#182131,#090e15);border:1px solid #2c3b4c;border-radius:16px}.rfc-lions-match-top{display:flex;justify-content:space-between;align-items:center;gap:16px}.rfc-lions-match-top p{margin:0;font-size:13px;letter-spacing:.06em}.rfc-lions-status-badge{padding:8px 14px;border-radius:30px;background:#EA2D2E;font-size:12px}.rfc-lions .rfc-lions-match-title{font-size:clamp(22px,3vw,32px);text-align:center;margin:22px 0}.rfc-lions-scoreboard{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:22px}.rfc-lions-scoreboard .rfc-team-identity{flex-direction:column;text-align:center;background:transparent;border-width:0 0 3px;border-radius:0;padding:16px 8px}.rfc-lions-scoreboard .rfc-team-color-bar{display:none}.rfc-lions-scoreboard .rfc-lions-score{white-space:nowrap;font-size:clamp(36px,5vw,72px)}.rfc-lions-match-tabs{display:flex;gap:8px;overflow-x:auto;margin:24px 0;padding-bottom:6px}.rfc-lions-match-tabs a{padding:14px 20px;white-space:nowrap;border:1px solid #334253;border-radius:8px;background:#101923;color:#fff;text-decoration:none;font-weight:700}.rfc-lions-match-tabs a.is-active{background:#EA2D2E;border-color:#EA2D2E}.rfc-lions-panel{padding:28px;background:#0b131c;border:1px solid #273546;border-radius:16px;margin:20px 0}.rfc-lions-panel[hidden]{display:none!important}.rfc-lions .rfc-lions-panel>h3:first-child{margin-top:0}.rfc-lions-details-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.rfc-lions-detail{padding:22px;background:#152030;border:1px solid #304052;border-radius:12px}.rfc-lions-detail small,.rfc-lions-detail strong{display:block}.rfc-lions-detail small{text-transform:uppercase;letter-spacing:.1em;color:#aebccc;font-size:11px;margin-bottom:10px}.rfc-lions-detail strong{font-size:18px}.rfc-lions-stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.rfc-lions-stat-card{padding:24px;background:linear-gradient(135deg,#182435,#0b121a);border:1px solid #304052;border-top:3px solid #EA2D2E;border-radius:12px}.rfc-lions-stat-card h4{color:#fff;text-align:center;font-size:13px;margin:0 0 20px}.rfc-lions-stat-values{display:grid;grid-template-columns:1fr 24px 1fr;align-items:center;text-align:center;gap:10px}.rfc-lions-stat-values strong{display:block;font-size:36px}.rfc-lions-stat-values small{display:block;font-size:12px;color:#c3d1dc}.rfc-lions-events{list-style:none;padding:0}.rfc-lions-events li{padding:18px;margin:12px 0;background:#14202e;border:1px solid #304052;border-left:3px solid #EA2D2E;border-radius:10px}.rfc-lions-events li>strong{display:inline-block;margin-right:12px;min-width:38px}.rfc-lions-empty{padding:24px;border:1px dashed #33465a;border-radius:12px}@media(max-width:767px){.rfc-lions-match-header,.rfc-lions-panel{padding:18px}.rfc-lions-match-top{flex-direction:column;align-items:flex-start}.rfc-lions-scoreboard{gap:8px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.rfc-lions-scoreboard .rfc-team-identity strong{font-size:14px}.rfc-lions-scoreboard .rfc-team-crest{width:56px;height:56px;flex-basis:56px}.rfc-lions-scoreboard .rfc-lions-score{font-size:32px}.rfc-lions-details-grid,.rfc-lions-stat-grid{grid-template-columns:1fr}.rfc-lions-detail{padding:18px}.rfc-lions-match-tabs a{padding:12px 15px}}

.rfc-lions-guide{margin-top:42px;padding:clamp(20px,3vw,36px);background:#0b131c;border:1px solid #273546;border-top:3px solid #EA2D2E;border-radius:14px}.rfc-lions-guide>p{max-width:1000px;color:#c3d1dc}.rfc-lions-faq{display:grid;gap:12px;margin:20px 0}.rfc-lions-faq details{border:1px solid #334253;border-radius:8px;background:#14202e;padding:18px}.rfc-lions-faq summary{cursor:pointer;font-weight:700;color:#fff}.rfc-lions-faq summary:focus-visible{outline:3px solid #EA2D2E;outline-offset:5px}.rfc-lions-faq details p{margin:14px 0 0;max-width:1000px;color:#c3d1dc}.rfc-lions-guide-sources{font-size:13px}

/* Compact comparisons preserve all supplied metrics. */
.rfc-lions-stat-category{margin:12px 0;border:1px solid #393939;border-radius:10px;overflow:hidden;background:#111}
.rfc-lions-stat-category summary{padding:14px 18px;cursor:pointer;font-weight:700;color:#fff;background:#222}
.rfc-lions-stat-heading,.rfc-lions-stat-row{display:grid;grid-template-columns:1fr 1.4fr 1fr;gap:12px;text-align:center;align-items:center;padding:10px 16px}
.rfc-lions-stat-heading{font-size:13px;color:#ccc;border-bottom:1px solid #393939}
.rfc-lions-stat-row:nth-child(odd){background:#1c1c1c}
.rfc-lions-stat-row strong{font-size:19px;color:#fff}.rfc-lions-stat-row span{font-size:14px}
.lions-tour-featured-hero{width:100%;height:auto;display:block}

/* Keep the Lions content below the global navigation and its dropdowns. */
body.rfc-lions-page .rfc-lions{position:relative;z-index:0;isolation:isolate}
body.rfc-lions-page .elementor-location-header,
body.rfc-lions-page #masthead,
body.rfc-lions-page .site-header{z-index:1000}
body.rfc-lions-page .elementor-location-header:not(.elementor-sticky--active),
body.rfc-lions-page #masthead:not(.elementor-sticky--active),
body.rfc-lions-page .site-header:not(.elementor-sticky--active){position:relative}
body.rfc-lions-page .rfc-lions-hero{z-index:0;pointer-events:none}

.rfc-lions-news{margin:36px 0}.rfc-lions-news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.rfc-lions-news-card{border:1px solid #393939;border-top:3px solid #EA2D2E;border-radius:12px;overflow:hidden;background:#111;min-width:0}.rfc-lions-news-card img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}.rfc-lions-news-card>div{padding:20px}.rfc-lions-news-card time{font-size:13px;color:#bbb}.rfc-lions .rfc-lions-news-card h3{font-size:21px;line-height:1.3;margin:12px 0}.rfc-lions-news-card a{color:#fff;text-decoration:none}.rfc-lions-news-card a:hover{text-decoration:underline}.rfc-lions-news-card p{font-size:15px;line-height:1.6}@media(max-width:1000px){.rfc-lions-news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.rfc-lions-news-grid{grid-template-columns:1fr}}

.rfc-lions [hidden]{display:none!important}.rfc-lions-filters{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0}.rfc-lions-filters button{padding:10px 22px;border:1px solid #555;border-radius:8px;background:#171717;color:#fff;font:inherit;cursor:pointer}.rfc-lions-filters button[aria-pressed="true"]{background:#EA2D2E;border-color:#EA2D2E}.rfc-lions-filters button:focus-visible{outline:2px solid #fff;outline-offset:3px}.rfc-lions-filter-status{font-size:14px;color:#bbb}
