/* RFF Club Availability — visual only until private API is connected */
.rff-availability-intro{max-width:850px;margin:20px auto 32px;text-align:center}
.rff-capacity{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;max-width:1050px;margin:26px auto}
.rff-capacity>div{border:1px solid #e8a73f77;border-radius:16px;background:linear-gradient(145deg,#08101e,#0a2844);padding:22px 12px;color:#f8f1e3;text-align:center}
.rff-capacity strong{display:block;font:700 clamp(1.7rem,4vw,3rem)/1.1 Georgia,serif;color:#e8a73f}
.rff-capacity span{display:block;font-size:.75rem;letter-spacing:.06em;margin-top:8px}
.rff-availability-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;max-width:1100px;margin:30px auto}
.rff-availability-league{background:linear-gradient(145deg,#08101e,#0a2844);border:1px solid #e8a73f88;border-radius:20px;padding:20px;color:#f8f1e3;box-shadow:0 14px 35px #08101e30}
.rff-availability-league h3{color:#f8f1e3;margin:0 0 8px;font:700 1.3rem Georgia,serif}
.rff-availability-league p{color:#c8d7e3;font-size:.82rem;margin:0 0 16px}
.rff-series-counts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.rff-series-counts a,.rff-series-counts .rff-series-item{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100px;border:1px solid #e8a73f70;border-radius:12px;text-decoration:none;color:#f8f1e3;background:#102d48;padding:10px 4px}
.rff-series-counts strong{font-size:.75rem;color:#f8f1e3}
.rff-series-counts output{font:700 2rem Georgia,serif;color:#e8a73f;margin:4px 0}
.rff-series-counts small{font-size:.65rem;color:#b6c8d8}
.rff-availability-note{font-size:.78rem;color:#647489;text-align:center;max-width:760px;margin:18px auto}
.rff-availability-action{display:inline-flex;justify-content:center;margin:16px auto}
.rff-series-counts .rff-series-item[aria-disabled="true"]{cursor:default}
@media(max-width:680px){.rff-capacity{grid-template-columns:repeat(2,minmax(0,1fr))}.rff-availability-grid{grid-template-columns:1fr}.rff-availability-league{padding:15px}.rff-series-counts a,.rff-series-counts .rff-series-item{min-height:88px}}
/* Premium finishing: restrained royal glow, touch targets, accessibility */
#club-liberi{position:relative;isolation:isolate;overflow:hidden}
#club-liberi:before{content:"";position:absolute;z-index:-1;inset:0;background:radial-gradient(ellipse at 50% 24%,rgba(41,193,246,.09),transparent 52%);pointer-events:none}
#club-liberi .rff-availability-grid{width:100%}
.rff-availability-league{position:relative;overflow:hidden;transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease}
.rff-availability-league:before{content:"";position:absolute;top:0;left:12%;right:12%;height:2px;background:linear-gradient(90deg,transparent,#e8a73f,transparent)}
.rff-availability-league h3{letter-spacing:.085em}
.rff-series-counts a{min-width:0;min-height:112px;transition:background .2s ease,border-color .2s ease,transform .2s ease}
.rff-series-counts a:hover{background:#153b5d;border-color:#e8a73f;transform:translateY(-2px)}
.rff-series-counts a:focus-visible{outline:3px solid #29c1f6;outline-offset:3px}
.rff-series-counts output{font-variant-numeric:tabular-nums;line-height:1.1}
.rff-availability-note{color:#506078;line-height:1.6}
@media(hover:hover) and (min-width:681px){.rff-availability-league:hover{border-color:#e8a73f;box-shadow:0 18px 42px #08101e40}}
@media(max-width:380px){.rff-availability-league{padding:12px}.rff-series-counts{gap:6px}.rff-series-counts a{padding:8px 2px;min-height:96px}.rff-series-counts strong{font-size:.66rem}.rff-series-counts small{font-size:.6rem}}
@media(prefers-reduced-motion:reduce){.rff-availability-league,.rff-series-counts a{transition:none}.rff-series-counts a:hover{transform:none}}
/* RFF Royal Signature — nation card backdrops, decorative only */
.rff-availability-league{isolation:isolate;background:#08101e!important}
.rff-availability-league::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(8,16,30,.38),rgba(8,16,30,.58)),var(--rff-nation-art) center/cover no-repeat;opacity:.96;pointer-events:none}
.rff-availability-league:nth-child(1){--rff-nation-art:url('/assets/rff-hero-02.avif')}
.rff-availability-league:nth-child(2){--rff-nation-art:url('/assets/rff-hero-03.avif')}
.rff-availability-league:nth-child(3){--rff-nation-art:url('/assets/rff-hero-04.avif')}
.rff-availability-league:nth-child(4){--rff-nation-art:url('/assets/rff-hero-05.avif')}
.rff-series-counts a{background:linear-gradient(140deg,rgba(10,40,68,.94),rgba(8,16,30,.96));border-color:#e8a73f9c;box-shadow:inset 0 1px 0 #ffffff25,0 5px 18px #0004}
.rff-series-counts strong{font-size:clamp(.56rem,1.4vw,.75rem);overflow-wrap:anywhere;text-align:center}
/* v16 Royal Ruby: same financial-card finish on every division counter */
#club-liberi .rff-series-counts a,
#club-liberi .rff-series-counts .rff-series-item{
 background:linear-gradient(135deg,rgba(8,16,30,.97) 0%,rgba(10,40,68,.96) 42%,rgba(93,17,30,.96) 79%,rgba(152,27,43,.94) 100%);
 border:1px solid #e8a73f;
 box-shadow:inset 0 1px 0 #ffffff24,0 5px 18px #0005;
}
#club-liberi .rff-series-counts a:hover{background:linear-gradient(135deg,#0a2844 0%,#681728 68%,#aa2639 100%);border-color:#f3c66c}