/**
 * Fixtures shortcodes.
 *
 * Native PHP-rendered fixtures board, next-match tile and team fixtures list.
 */
.fcm-fx{
    --fcm-fx-blue:#1F3094;
    --fcm-fx-orange:#F26122;
    --fcm-fx-accent:#F89766;
    --fcm-fx-border:#E6E9F2;
    --fcm-fx-slate:#4A5163;
    --fcm-fx-muted:#8A90A2;
    font-family:'Montserrat',Arial,sans-serif;
    width:100%;
    max-width:none;
    margin:0;
    color:var(--fcm-fx-blue);
}
.fcm-fx *{box-sizing:border-box}
.fcm-fx-section-title{
    font-family:'Archivo','Montserrat',Arial,sans-serif;
    font-weight:800;
    font-size:18px;
    color:#fff;
    text-transform:uppercase;
    letter-spacing:.5px;
    margin:8px 4px 14px;
}
.fcm-fx-grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:26px}
.fcm-fx-grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.fcm-fx--single .fcm-fx-grid3{grid-template-columns:minmax(0,1fr);max-width:390px;margin-bottom:0}

/* Icons */
.fcm-fx-icon{display:inline-flex;align-items:center;justify-content:center;line-height:1;flex:0 0 auto;color:currentColor}
.fcm-fx-icon svg{width:1em;height:1em;display:block;stroke:currentColor}

/* Shared badges */
.fcm-fx-opp-badge{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;background:transparent;border:0;border-radius:0;box-shadow:none;overflow:visible;color:currentColor;font-family:'Archivo','Montserrat',Arial,sans-serif;font-weight:800}
.fcm-fx-opp-badge img{display:block;width:100%;height:100%;object-fit:contain;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important}
.fcm-fx-opp-badge.has-glow img{filter:drop-shadow(0 0 6px rgba(255,255,255,.45))}
.fcm-fx-opp-badge--hero{width:80px;height:80px}
.fcm-fx-opp-badge--small{width:28px;height:28px}
.fcm-fx-opp-badge--tiny{width:28px;height:28px}
.fcm-fx-opp-badge--tile{width:72px;height:72px}
.fcm-fx-badge-fallback{display:inline-flex;align-items:center;justify-content:center;width:100%;height:100%;font-size:20px}

/* Shared date tile */
.fcm-fx-date-tile{width:54px;height:54px;border-radius:10px;display:flex;flex-direction:column;align-items:center;justify-content:center;flex:0 0 auto}
.fcm-fx-date-tile span{display:block;font-family:'Archivo','Montserrat',Arial,sans-serif}
.fcm-fx-date-tile .dow,.fcm-fx-date-tile .mon{font-weight:700;font-size:9px;letter-spacing:.5px}
.fcm-fx-date-tile .dom{font-weight:800;font-size:21px;line-height:1}
.fcm-fx-date-tile--light{background:#fff;color:var(--fcm-fx-blue)}
.fcm-fx-date-tile--blue{width:58px;height:58px;border-radius:11px;background:var(--fcm-fx-blue);color:#fff}
.fcm-fx-date-tile--blue .dow,.fcm-fx-date-tile--blue .mon{font-size:9px;letter-spacing:.5px}
.fcm-fx-date-tile--blue .dom{font-size:23px}
.fcm-fx-vs{font-size:10px;color:rgba(255,255,255,.55);text-transform:uppercase;letter-spacing:1px;padding-top:2px}
.fcm-fx-vs--light{font-size:11px;color:var(--fcm-fx-muted);padding-top:4px}

/* Dark first-team cards */
.fcm-fx-card{background:var(--fcm-fx-blue);border-radius:14px;padding:16px;display:flex;flex-direction:column;min-height:100%;color:#fff}
.fcm-fx-card__head{display:flex;align-items:center;gap:10px;margin-bottom:12px}
.fcm-fx-card__logo{width:30px;height:30px;object-fit:contain;flex:0 0 auto}
.fcm-fx-logo-fallback{display:none;font-family:'Archivo','Montserrat',Arial,sans-serif;font-weight:800;font-size:11px;color:#fff;border:1.5px solid rgba(255,255,255,.5);border-radius:50%;width:30px;height:30px;align-items:center;justify-content:center}
.fcm-fx-card__team{font-family:'Archivo','Montserrat',Arial,sans-serif;font-weight:800;font-size:17px;color:#fff;text-transform:uppercase;letter-spacing:.5px;line-height:1.1}
.fcm-fx-card__mid{flex:1;display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:6px 0 10px}
.fcm-fx-card__txt{flex:1;min-width:0}
.fcm-fx-card__opp{font-family:'Archivo','Montserrat',Arial,sans-serif;font-weight:800;font-size:20px;color:#fff;text-transform:uppercase;line-height:1.1;max-width:100%;margin-bottom:6px}
.fcm-fx-card__meta{display:flex;align-items:center;gap:16px;flex-wrap:wrap;font-size:13px;font-weight:600;color:rgba(255,255,255,.88)}
.fcm-fx-card__meta span{display:inline-flex;align-items:center;gap:4px}
.fcm-fx-card__meta .fcm-fx-icon{color:var(--fcm-fx-accent);font-size:14px}
.fcm-fx-card__foot{display:flex;align-items:flex-end;gap:8px;padding-top:11px;border-top:1px solid rgba(255,255,255,.1)}
.fcm-fx-sponsor{min-width:0}
.fcm-fx-sponsor__label{font-size:8px;letter-spacing:.5px;text-transform:uppercase;color:rgba(255,255,255,.5);margin-bottom:4px}
.fcm-fx-sponsor__chip{display:inline-flex;align-items:center;gap:4px;background:#fff;border-radius:5px;padding:4px 8px;max-width:100%}
.fcm-fx-sponsor__chip img{max-height:18px;max-width:110px;object-fit:contain;display:block}
.fcm-fx-available{font-size:11px;color:var(--fcm-fx-accent)!important;font-weight:600;text-decoration:none!important}
.fcm-fx-available:hover,.fcm-fx-available:focus{color:#fff!important;text-decoration:none!important}
.fcm-fx-btn{margin-left:auto;border:none;cursor:pointer;background:var(--fcm-fx-orange);color:#fff!important;font-weight:700;font-size:11px;letter-spacing:.5px;text-transform:uppercase;padding:9px 13px;border-radius:8px;display:inline-flex;align-items:center;gap:6px;text-decoration:none;white-space:nowrap}
.fcm-fx-btn:hover,.fcm-fx-btn:focus{background:var(--fcm-fx-accent);color:var(--fcm-fx-blue)!important;text-decoration:none}
.fcm-fx-btn .fcm-fx-icon{font-size:15px}
.fcm-fx-freeentry{margin-left:auto;font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;color:rgba(255,255,255,.75);border:1px solid rgba(255,255,255,.3);padding:8px 12px;border-radius:8px;white-space:nowrap}
.fcm-fx-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px 4px;color:#fff}
.fcm-fx-empty .fcm-fx-icon{font-size:30px;color:rgba(255,255,255,.35);margin-bottom:10px}
.fcm-fx-empty__title{font-family:'Archivo','Montserrat',Arial,sans-serif;font-weight:700;font-size:13px;text-transform:uppercase;letter-spacing:.5px;color:inherit}
.fcm-fx-empty__sub{font-size:11px;color:rgba(255,255,255,.55);margin-top:6px}

/* Dark weekend boxes */
.fcm-fx-day{background:var(--fcm-fx-blue);border-radius:14px;overflow:hidden;color:#fff}
.fcm-fx-day__head{display:flex;align-items:center;gap:9px;padding:13px 16px}
.fcm-fx-day__head .fcm-fx-icon{font-size:18px;color:#fff}
.fcm-fx-day__label{font-family:'Archivo','Montserrat',Arial,sans-serif;font-weight:800;font-size:15px;color:#fff;text-transform:uppercase;letter-spacing:.5px;line-height:1.1}
.fcm-fx-day__count{margin-left:auto;font-family:'Archivo','Montserrat',Arial,sans-serif;font-weight:800;font-size:12px;color:rgba(255,255,255,.6);white-space:nowrap}
.fcm-fx-day__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;padding:2px 16px 12px}
.fcm-fx-row{display:flex;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid rgba(255,255,255,.08)}
.fcm-fx-row__info{flex:1;min-width:0}
.fcm-fx-row__name{font-size:12px;font-weight:700;color:#fff;line-height:1.2}
.fcm-fx-row__detail{font-size:11px;color:rgba(255,255,255,.6);font-weight:500;line-height:1.25}
.fcm-fx-row__ha{font-size:9px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}
.fcm-fx-row__ha.home{color:var(--fcm-fx-accent)}
.fcm-fx-row__ha.away{color:rgba(255,255,255,.55)}
.fcm-fx-day__empty{padding:34px 14px;text-align:center;color:#fff}
.fcm-fx-day__empty .fcm-fx-icon{font-size:26px;color:rgba(255,255,255,.35);margin-bottom:8px}

/* Light next match tile */
.fcm-fx--light{color:var(--fcm-fx-blue)}
.fcm-next-match{width:100%;background:#fff;border-radius:16px;padding:18px 22px;display:flex;flex-direction:column;color:var(--fcm-fx-blue)}
.fcm-next-match__mid{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.fcm-next-match__txt{flex:1;min-width:0}
.fcm-next-match__opp{font-family:'Archivo','Montserrat',Arial,sans-serif;font-weight:800;font-size:22px;color:var(--fcm-fx-blue);text-transform:uppercase;line-height:1.1;max-width:100%;margin-bottom:8px}
.fcm-next-match__meta{display:flex;align-items:center;gap:18px;flex-wrap:wrap;color:#3A4253;font-size:13px;font-weight:600}
.fcm-next-match__meta span{display:inline-flex;align-items:center;gap:4px}
.fcm-next-match__meta .fcm-fx-icon{color:var(--fcm-fx-orange);font-size:14px}
.fcm-next-match__foot{display:flex;align-items:center;gap:12px;margin-top:15px;padding-top:15px;border-top:1px solid var(--fcm-fx-border)}
.fcm-next-match__sponsor{min-width:0;display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.fcm-next-match__sponsor-label{font-size:9px;letter-spacing:1px;text-transform:uppercase;color:var(--fcm-fx-muted)}
.fcm-next-match__sponsor-chip{display:inline-flex;align-items:center;background:#fff;border:1px solid var(--fcm-fx-border);border-radius:5px;padding:4px 8px}
.fcm-next-match__sponsor-chip img{max-height:18px;max-width:110px;object-fit:contain;display:block}
.fcm-next-match__btn{margin-left:auto;border:none;cursor:pointer;background:var(--fcm-fx-orange);color:#fff!important;font-weight:700;font-size:12px;letter-spacing:.5px;text-transform:uppercase;padding:10px 16px;border-radius:9px;display:inline-flex;align-items:center;gap:7px;text-decoration:none;white-space:nowrap}
.fcm-next-match__btn:hover,.fcm-next-match__btn:focus{background:var(--fcm-fx-blue);color:#fff!important;text-decoration:none}
.fcm-next-match__available{font-size:11px;color:var(--fcm-fx-orange)!important;font-weight:600;text-decoration:none!important}
.fcm-next-match__available:hover,.fcm-next-match__available:focus{color:var(--fcm-fx-blue)!important;text-decoration:none!important}
.fcm-next-match__freeentry{margin-left:auto;font-size:11px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--fcm-fx-muted);border:1px solid var(--fcm-fx-border);padding:9px 12px;border-radius:9px;white-space:nowrap}
.fcm-next-match__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:var(--fcm-fx-blue);min-height:120px}
.fcm-next-match__empty .fcm-fx-icon{font-size:30px;color:var(--fcm-fx-muted);margin-bottom:10px}
.fcm-next-match__empty .fcm-fx-empty__sub{color:var(--fcm-fx-muted)}

/* Light team fixtures list */
.fcm-team-fixtures{width:100%;background:#fff;border:0;border-radius:16px;overflow:hidden;color:var(--fcm-fx-blue)}
.fcm-team-fixtures--after-next{margin-top:16px}
.fcm-team-fixtures__head{display:flex;align-items:center;gap:9px;padding:14px 18px;border-bottom:1px solid var(--fcm-fx-border)}
.fcm-team-fixtures__head .fcm-fx-icon{font-size:18px;color:var(--fcm-fx-orange)}
.fcm-team-fixtures__label{font-family:'Archivo','Montserrat',Arial,sans-serif;font-weight:800;font-size:16px;color:var(--fcm-fx-blue);text-transform:uppercase;letter-spacing:.5px}
.fcm-team-fixtures__count{margin-left:auto;font-family:'Archivo','Montserrat',Arial,sans-serif;font-weight:800;font-size:12px;color:var(--fcm-fx-muted);white-space:nowrap}
.fcm-team-fixtures__list{padding:2px 18px 8px}
.fcm-team-fixtures__row{display:flex;align-items:center;gap:12px;padding:11px 0;border-bottom:1px solid var(--fcm-fx-border);min-width:0}
.fcm-team-fixtures__row:last-child{border-bottom:none}
.fcm-team-fixtures__main{display:flex;align-items:baseline;gap:8px;min-width:0;flex:1 1 auto}
.fcm-team-fixtures__name{font-size:13px;font-weight:700;color:var(--fcm-fx-blue);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;max-width:280px}
.fcm-team-fixtures__detail{font-size:12px;color:var(--fcm-fx-muted);font-weight:600;white-space:nowrap}
.fcm-team-fixtures__sponsor{margin-left:auto;font-size:11px;color:var(--fcm-fx-muted);white-space:nowrap}
.fcm-team-fixtures__sponsor b{color:var(--fcm-fx-blue);font-weight:600}
.fcm-team-fixtures__available{margin-left:auto;font-size:11px;color:var(--fcm-fx-orange)!important;font-weight:600;white-space:nowrap;text-decoration:none!important}
.fcm-team-fixtures__available:hover,.fcm-team-fixtures__available:focus{color:var(--fcm-fx-blue)!important;text-decoration:none!important}
.fcm-team-fixtures__ticket{flex:0 0 auto;width:34px;height:34px;border-radius:8px;background:var(--fcm-fx-orange);color:#fff!important;display:inline-flex;align-items:center;justify-content:center;text-decoration:none}
.fcm-team-fixtures__ticket:hover,.fcm-team-fixtures__ticket:focus{background:var(--fcm-fx-blue);color:#fff!important;text-decoration:none}
.fcm-team-fixtures__ticket .fcm-fx-icon{font-size:17px}
.fcm-team-fixtures__freeentry{flex:0 0 auto;font-size:10px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;color:var(--fcm-fx-muted);border:1px solid var(--fcm-fx-border);padding:7px 8px;border-radius:8px;white-space:nowrap}
.fcm-team-fixtures__empty{padding:34px 18px;text-align:center;color:var(--fcm-fx-blue)}
.fcm-team-fixtures__empty .fcm-fx-icon{font-size:26px;color:var(--fcm-fx-muted);margin-bottom:8px}

@media(max-width:900px){
    .fcm-fx-grid3{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:640px){
    .fcm-fx-grid3,.fcm-fx-grid2,.fcm-fx-day__grid{grid-template-columns:1fr}
    .fcm-fx-card__foot,.fcm-next-match__foot{align-items:flex-start;flex-wrap:wrap}
    .fcm-fx-btn,.fcm-fx-freeentry,.fcm-next-match__btn,.fcm-next-match__freeentry{margin-left:0}
    .fcm-team-fixtures__row{flex-wrap:wrap;align-items:flex-start}
    .fcm-team-fixtures__main{flex:1 1 calc(100% - 46px);flex-wrap:wrap}
    .fcm-team-fixtures__name{max-width:100%}
    .fcm-team-fixtures__sponsor,.fcm-team-fixtures__available{margin-left:42px}
}
