/* =============================================================
   FÚTBOL AGENDA – Spanish LTR & Full-Width Edge-to-Edge CSS
   Version: 3.0.0  (Multi-Theme + Custom Colors)
   ============================================================= */

@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap');

/* -------------------------------------------------------
   CSS VARIABLES & LTR CORE  –  DARK PRO (default theme)
------------------------------------------------------- */
.fa-agenda-wrap,
.fa-player-wrap-main {
    /* Accent / Green */
    --fa-accent:      var(--fa-custom-accent,      #22c55e);
    --fa-accent-glow: rgba(34,197,94,0.30);
    --fa-accent-dark: #16a34a;
    --fa-accent-dim:  rgba(34,197,94,0.08);

    /* Backgrounds */
    --fa-bg:          var(--fa-custom-bg,          #0d1117);
    --fa-surface:     var(--fa-custom-surface,     #161b22);
    --fa-surface2:    var(--fa-custom-surface2,    #21262d);
    --fa-surface3:    #2d333b;

    /* Header */
    --fa-hdr-from:    var(--fa-custom-hdr-from,    #0b1a0e);
    --fa-hdr-to:      var(--fa-custom-hdr-to,      #0d2211);

    /* Borders */
    --fa-border:      var(--fa-custom-border,      rgba(255,255,255,0.07));
    --fa-border-h:    rgba(34,197,94,0.28);

    /* Text */
    --fa-text:        var(--fa-custom-text,        #e6edf3);
    --fa-muted:       var(--fa-custom-muted,       #7d8590);
    --fa-dim:         #3d444d;

    /* Live dot */
    --fa-live:        var(--fa-custom-live,        #f43f5e);

    /* Button */
    --fa-btn-bg:      var(--fa-custom-btn-bg,      #21262d);
    --fa-btn-border:  #2d333b;

    --fa-radius-sm:   7px;
    --fa-ease:        cubic-bezier(0.4,0,0.2,1);

    direction: ltr !important;
    text-align: left !important;
    font-family: var(--fa-font-stack, 'Inter', -apple-system, BlinkMacSystemFont, sans-serif) !important;
}

/* -------------------------------------------------------
   LIGHT SPORT THEME
------------------------------------------------------- */
.fa-agenda-wrap[data-fa-theme="light"],
.fa-player-wrap-main[data-fa-theme="light"] {
    --fa-accent:      var(--fa-custom-accent,      #1565c0);
    --fa-accent-glow: rgba(21,101,192,0.25);
    --fa-accent-dark: #0d47a1;
    --fa-accent-dim:  rgba(21,101,192,0.08);

    --fa-bg:          var(--fa-custom-bg,          #f4f7fb);
    --fa-surface:     var(--fa-custom-surface,     #ffffff);
    --fa-surface2:    var(--fa-custom-surface2,    #e8f0fe);
    --fa-surface3:    #d2e3fc;

    --fa-hdr-from:    var(--fa-custom-hdr-from,    #1565c0);
    --fa-hdr-to:      var(--fa-custom-hdr-to,      #0d47a1);

    --fa-border:      var(--fa-custom-border,      rgba(0,0,0,0.09));
    --fa-border-h:    rgba(21,101,192,0.30);

    --fa-text:        var(--fa-custom-text,        #1a2332);
    --fa-muted:       var(--fa-custom-muted,       #546e7a);
    --fa-dim:         #b0bec5;

    --fa-live:        var(--fa-custom-live,        #e53935);

    --fa-btn-bg:      var(--fa-custom-btn-bg,      #e3f2fd);
    --fa-btn-border:  #90caf9;
}

/* Light theme specific overrides */
.fa-agenda-wrap[data-fa-theme="light"] {
    background: var(--fa-bg) !important;
    border-color: var(--fa-border) !important;
}

.fa-agenda-wrap[data-fa-theme="light"] .fa-header {
    background: linear-gradient(135deg, var(--fa-hdr-from) 0%, var(--fa-hdr-to) 100%) !important;
}

.fa-agenda-wrap[data-fa-theme="light"] .fa-header::after {
    background: linear-gradient(90deg, transparent 0%, rgba(255,255,255,0.08) 50%, transparent 100%) !important;
}

.fa-agenda-wrap[data-fa-theme="light"] .fa-title {
    color: #ffffff !important;
}

.fa-agenda-wrap[data-fa-theme="light"] .fa-toolbar {
    background: var(--fa-surface) !important;
    border-bottom-color: var(--fa-border) !important;
}

.fa-agenda-wrap[data-fa-theme="light"] .fa-search {
    background: var(--fa-bg) !important;
    border-color: var(--fa-border) !important;
    color: var(--fa-text) !important;
}

.fa-agenda-wrap[data-fa-theme="light"] .fa-search::placeholder {
    color: var(--fa-muted) !important;
}

.fa-agenda-wrap[data-fa-theme="light"] .fa-search:focus {
    border-color: var(--fa-accent) !important;
    box-shadow: 0 0 0 3px var(--fa-accent-glow) !important;
}

.fa-agenda-wrap[data-fa-theme="light"] .fa-event-item {
    border-bottom-color: var(--fa-border) !important;
}

.fa-agenda-wrap[data-fa-theme="light"] .fa-event-item:hover {
    background: rgba(21,101,192,0.04) !important;
}

.fa-agenda-wrap[data-fa-theme="light"] .fa-time {
    background: var(--fa-surface2) !important;
    border-color: var(--fa-surface3) !important;
    color: var(--fa-accent) !important;
}

.fa-agenda-wrap[data-fa-theme="light"] .fa-match-title {
    color: var(--fa-text) !important;
}

.fa-agenda-wrap[data-fa-theme="light"] .fa-match-country {
    color: var(--fa-muted) !important;
}

.fa-agenda-wrap[data-fa-theme="light"] .fa-flag {
    background: var(--fa-surface2) !important;
}

.fa-agenda-wrap[data-fa-theme="light"] .fa-ch-btn {
    background: var(--fa-btn-bg) !important;
    border-color: var(--fa-btn-border) !important;
    color: var(--fa-accent) !important;
}

.fa-agenda-wrap[data-fa-theme="light"] .fa-ch-btn:hover {
    background: var(--fa-accent-dim) !important;
    border-color: var(--fa-accent) !important;
    color: var(--fa-accent-dark) !important;
    box-shadow: 0 0 10px var(--fa-accent-glow) !important;
}

.fa-agenda-wrap[data-fa-theme="light"] .fa-ch-icon {
    background: var(--fa-accent) !important;
}

.fa-agenda-wrap[data-fa-theme="light"] .fa-ch-btn:hover .fa-ch-icon {
    background: var(--fa-accent-dark) !important;
}

.fa-agenda-wrap[data-fa-theme="light"] .fa-status {
    color: var(--fa-muted);
}

.fa-agenda-wrap[data-fa-theme="light"] .fa-spinner {
    border-color: var(--fa-surface3);
    border-top-color: var(--fa-accent);
}

.fa-agenda-wrap[data-fa-theme="light"] .fa-live-dot {
    color: var(--fa-live) !important;
}

.fa-agenda-wrap[data-fa-theme="light"] .fa-live-dot::before {
    background: var(--fa-live);
    box-shadow: 0 0 8px var(--fa-live);
}

.fa-agenda-wrap[data-fa-theme="light"] .fa-no-signal {
    color: var(--fa-dim) !important;
}

.fa-agenda-wrap[data-fa-theme="light"] .fa-empty,
.fa-agenda-wrap[data-fa-theme="light"] .fa-error {
    color: var(--fa-muted);
}

/* -------------------------------------------------------
   STADIUM NIGHT THEME
------------------------------------------------------- */
.fa-agenda-wrap[data-fa-theme="stadium"],
.fa-player-wrap-main[data-fa-theme="stadium"] {
    --fa-accent:      var(--fa-custom-accent,      #ffd700);
    --fa-accent-glow: rgba(255,215,0,0.25);
    --fa-accent-dark: #e6c200;
    --fa-accent-dim:  rgba(255,215,0,0.08);

    --fa-bg:          var(--fa-custom-bg,          #0f0c29);
    --fa-surface:     var(--fa-custom-surface,     #16123a);
    --fa-surface2:    var(--fa-custom-surface2,    #1e1a4a);
    --fa-surface3:    #2a2560;

    --fa-hdr-from:    var(--fa-custom-hdr-from,    #1a1035);
    --fa-hdr-to:      var(--fa-custom-hdr-to,      #2d1b69);

    --fa-border:      var(--fa-custom-border,      rgba(255,215,0,0.08));
    --fa-border-h:    rgba(255,215,0,0.35);

    --fa-text:        var(--fa-custom-text,        #e8e0ff);
    --fa-muted:       var(--fa-custom-muted,       #7b73a8);
    --fa-dim:         #3a3560;

    --fa-live:        var(--fa-custom-live,        #ff4d6d);

    --fa-btn-bg:      var(--fa-custom-btn-bg,      rgba(255,215,0,0.08));
    --fa-btn-border:  rgba(255,215,0,0.22);
}

.fa-agenda-wrap[data-fa-theme="stadium"] {
    background: var(--fa-bg) !important;
    border-color: var(--fa-border) !important;
}

.fa-agenda-wrap[data-fa-theme="stadium"] .fa-header {
    background: linear-gradient(135deg, var(--fa-hdr-from) 0%, var(--fa-hdr-to) 60%, var(--fa-hdr-from) 100%) !important;
}

.fa-agenda-wrap[data-fa-theme="stadium"] .fa-header::after {
    background: linear-gradient(90deg, transparent 0%, rgba(255,215,0,0.06) 50%, transparent 100%) !important;
}

.fa-agenda-wrap[data-fa-theme="stadium"] .fa-title {
    color: var(--fa-accent) !important;
    text-shadow: 0 0 20px rgba(255,215,0,0.4) !important;
}

.fa-agenda-wrap[data-fa-theme="stadium"] .fa-header-icon {
    filter: drop-shadow(0 0 8px rgba(255,215,0,0.5));
}

.fa-agenda-wrap[data-fa-theme="stadium"] .fa-toolbar {
    background: var(--fa-surface) !important;
    border-bottom-color: var(--fa-border) !important;
}

.fa-agenda-wrap[data-fa-theme="stadium"] .fa-search {
    background: var(--fa-surface2) !important;
    border-color: var(--fa-border) !important;
    color: var(--fa-text) !important;
}

.fa-agenda-wrap[data-fa-theme="stadium"] .fa-search::placeholder {
    color: var(--fa-muted) !important;
}

.fa-agenda-wrap[data-fa-theme="stadium"] .fa-search:focus {
    border-color: var(--fa-accent) !important;
    box-shadow: 0 0 0 3px var(--fa-accent-glow) !important;
}

.fa-agenda-wrap[data-fa-theme="stadium"] .fa-event-item {
    border-bottom-color: var(--fa-border) !important;
}

.fa-agenda-wrap[data-fa-theme="stadium"] .fa-event-item:hover {
    background: rgba(255,215,0,0.03) !important;
}

.fa-agenda-wrap[data-fa-theme="stadium"] .fa-time {
    background: var(--fa-surface2) !important;
    border-color: rgba(255,215,0,0.15) !important;
    color: var(--fa-accent) !important;
    font-weight: 800 !important;
}

.fa-agenda-wrap[data-fa-theme="stadium"] .fa-match-title {
    color: var(--fa-text) !important;
    font-size: 14.5px !important;
}

.fa-agenda-wrap[data-fa-theme="stadium"] .fa-match-country {
    color: var(--fa-muted) !important;
    letter-spacing: 1.2px !important;
}

.fa-agenda-wrap[data-fa-theme="stadium"] .fa-flag {
    background: var(--fa-surface2) !important;
    border-radius: 50% !important;
    box-shadow: 0 0 6px rgba(255,215,0,0.15) !important;
}

.fa-agenda-wrap[data-fa-theme="stadium"] .fa-ch-btn {
    background: var(--fa-btn-bg) !important;
    border-color: var(--fa-btn-border) !important;
    color: var(--fa-accent) !important;
}

.fa-agenda-wrap[data-fa-theme="stadium"] .fa-ch-btn:hover {
    background: rgba(255,215,0,0.14) !important;
    border-color: var(--fa-accent) !important;
    color: #ffe566 !important;
    box-shadow: 0 0 12px rgba(255,215,0,0.3) !important;
}

.fa-agenda-wrap[data-fa-theme="stadium"] .fa-ch-icon {
    background: var(--fa-accent) !important;
    color: #0f0c29 !important;
}

.fa-agenda-wrap[data-fa-theme="stadium"] .fa-ch-btn:hover .fa-ch-icon {
    background: var(--fa-accent-dark) !important;
    box-shadow: 0 0 10px var(--fa-accent-glow) !important;
}

.fa-agenda-wrap[data-fa-theme="stadium"] .fa-status {
    color: var(--fa-muted);
}

.fa-agenda-wrap[data-fa-theme="stadium"] .fa-spinner {
    border-color: var(--fa-surface3);
    border-top-color: var(--fa-accent);
}

.fa-agenda-wrap[data-fa-theme="stadium"] .fa-live-dot {
    color: var(--fa-live) !important;
}

.fa-agenda-wrap[data-fa-theme="stadium"] .fa-live-dot::before {
    background: var(--fa-live);
    box-shadow: 0 0 8px var(--fa-live);
}

.fa-agenda-wrap[data-fa-theme="stadium"] .fa-no-signal {
    color: var(--fa-dim) !important;
}

.fa-agenda-wrap[data-fa-theme="stadium"] .fa-empty,
.fa-agenda-wrap[data-fa-theme="stadium"] .fa-error {
    color: var(--fa-muted);
}

/* -------------------------------------------------------
   RESET (WP compat)
------------------------------------------------------- */
.fa-agenda-wrap *,
.fa-agenda-wrap *::before,
.fa-agenda-wrap *::after {
    box-sizing: border-box !important;
    margin: 0;
    padding: 0;
    direction: ltr;
    text-align: left;
}

.fa-agenda-wrap ul,
.fa-agenda-wrap li {
    list-style: none !important;
}

/* -------------------------------------------------------
   FULL WIDTH / NO SPACE ON SIDES CONTAINER
------------------------------------------------------- */
.fa-agenda-wrap {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    background: var(--fa-bg) !important;
    border-top: 1px solid var(--fa-border) !important;
    border-bottom: 1px solid var(--fa-border) !important;
    border-left: none !important;
    border-right: none !important;
    border-radius: 0 !important;
    overflow: hidden !important;
}

/* -------------------------------------------------------
   HEADER (LTR)
------------------------------------------------------- */
.fa-header {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    padding: 14px 16px !important;
    background: linear-gradient(135deg, var(--fa-hdr-from) 0%, var(--fa-hdr-to) 60%, var(--fa-hdr-from) 100%) !important;
    border-bottom: 1px solid var(--fa-border) !important;
    position: relative !important;
    overflow: hidden !important;
    direction: ltr !important;
}

.fa-header::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, transparent 0%, rgba(34,197,94,0.06) 50%, transparent 100%);
    animation: fa-sweep 4s ease-in-out infinite;
    pointer-events: none;
}

@keyframes fa-sweep {
    0%,100% { transform: translateX(-100%); }
    50%      { transform: translateX(100%); }
}

.fa-header-icon {
    font-size: 20px;
    position: relative;
    z-index: 1;
}

.fa-title {
    color: var(--fa-text) !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    position: relative;
    z-index: 1;
    text-align: left !important;
}

.fa-live-dot {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    margin-left: auto !important;
    margin-right: 0 !important;
    color: var(--fa-live) !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    position: relative;
    z-index: 1;
}

.fa-live-dot::before {
    content: '';
    width: 7px;
    height: 7px;
    background: var(--fa-live);
    border-radius: 50%;
    box-shadow: 0 0 8px var(--fa-live);
    animation: fa-pulse 1.4s ease-in-out infinite;
}

@keyframes fa-pulse {
    0%,100% { transform: scale(1); opacity: 1; }
    50%      { transform: scale(1.5); opacity: 0.6; }
}

/* -------------------------------------------------------
   TOOLBAR / SEARCH (LTR)
------------------------------------------------------- */
.fa-toolbar {
    padding: 10px 14px !important;
    background: var(--fa-surface) !important;
    border-bottom: 1px solid var(--fa-border) !important;
}

.fa-search {
    width: 100% !important;
    padding: 9px 16px !important;
    background: var(--fa-surface2) !important;
    border: 1px solid var(--fa-border) !important;
    border-radius: 40px !important;
    color: var(--fa-text) !important;
    font-size: 13px !important;
    font-family: inherit !important;
    direction: ltr !important;
    text-align: left !important;
    outline: none !important;
    transition: border-color 0.2s var(--fa-ease), box-shadow 0.2s var(--fa-ease);
}

.fa-search::placeholder {
    color: var(--fa-muted) !important;
    text-align: left !important;
}

.fa-search:focus {
    border-color: var(--fa-accent) !important;
    box-shadow: 0 0 0 3px var(--fa-accent-glow) !important;
}

/* -------------------------------------------------------
   STATUS / SPINNER
------------------------------------------------------- */
.fa-status {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 14px;
    padding: 44px 16px;
    color: var(--fa-muted);
    font-size: 14px;
}

.fa-spinner {
    width: 34px;
    height: 34px;
    border: 3px solid var(--fa-surface3);
    border-top-color: var(--fa-accent);
    border-radius: 50%;
    animation: fa-spin 0.7s linear infinite;
}

@keyframes fa-spin { to { transform: rotate(360deg); } }

/* -------------------------------------------------------
   EMPTY / ERROR
------------------------------------------------------- */
.fa-empty,
.fa-error {
    padding: 44px 16px;
    text-align: center;
    font-size: 14px;
    font-weight: 500;
    color: var(--fa-muted);
}

.fa-error { color: #fca5a5; }

/* -------------------------------------------------------
   HIDE HELPER (Overrides state displays)
------------------------------------------------------- */
.fa-status.fa-hidden,
.fa-empty.fa-hidden,
.fa-error.fa-hidden,
.fa-toolbar.fa-hidden {
    display: none !important;
}

/* -------------------------------------------------------
   EVENT LIST (LTR Edge to Edge)
------------------------------------------------------- */
.fa-event-list {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
    width: 100% !important;
}

/* -------------------------------------------------------
   EVENT CARD (LTR)
------------------------------------------------------- */
.fa-event-item {
    width: 100% !important;
    padding: 14px 16px 12px !important;
    border-bottom: 1px solid var(--fa-border) !important;
    transition: background 0.15s var(--fa-ease);
    direction: ltr !important;
    text-align: left !important;
}

.fa-event-item:last-child {
    border-bottom: none !important;
}

.fa-event-item:hover {
    background: rgba(255,255,255,0.015) !important;
}

/* ---- Row 1: meta info (LTR Grid: Time (Left) | Flag | Title (Right)) ---- */
.fa-event-meta {
    display: grid !important;
    grid-template-columns: 62px 32px 1fr !important;
    align-items: center !important;
    gap: 12px !important;
    margin-bottom: 10px !important;
    direction: ltr !important;
}

.fa-time {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    height: 28px !important;
    padding: 0 8px !important;
    background: var(--fa-surface2) !important;
    border: 1px solid var(--fa-surface3) !important;
    border-radius: var(--fa-radius-sm) !important;
    color: var(--fa-text) !important;
    font-size: 12.5px !important;
    font-weight: 700 !important;
    font-variant-numeric: tabular-nums !important;
    white-space: nowrap !important;
    direction: ltr !important;
}

.fa-flag {
    width: 32px !important;
    height: 32px !important;
    object-fit: contain !important;
    border-radius: 4px !important;
    background: var(--fa-surface2) !important;
}

.fa-match-info {
    min-width: 0 !important;
    text-align: left !important;
    direction: ltr !important;
}

.fa-match-title {
    display: block !important;
    color: var(--fa-text) !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 1.35 !important;
    overflow-wrap: break-word !important;
    text-align: left !important;
}

.fa-match-country {
    display: block !important;
    margin-top: 2px !important;
    color: var(--fa-muted) !important;
    font-size: 10.5px !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    text-align: left !important;
}

/* ---- Row 2: channel links (LTR padded under title) ---- */
.fa-channels-row {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
    padding-left: calc(62px + 32px + 24px) !important;
    padding-right: 0 !important;
    direction: ltr !important;
    justify-content: flex-start !important;
}

/* Channel link button */
.fa-ch-btn {
    display: inline-flex !important;
    align-items: center !important;
    gap: 7px !important;
    padding: 6px 12px 6px 10px !important;
    background: var(--fa-btn-bg, var(--fa-surface2)) !important;
    border: 1px solid var(--fa-btn-border, var(--fa-surface3)) !important;
    border-radius: 30px !important;
    color: var(--fa-text) !important;
    font-family: inherit !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    white-space: nowrap !important;
    cursor: pointer !important;
    direction: ltr !important;
    transition: background 0.15s var(--fa-ease),
                border-color 0.15s var(--fa-ease),
                box-shadow 0.15s var(--fa-ease),
                transform 0.12s var(--fa-ease),
                color 0.15s var(--fa-ease);
    user-select: none !important;
}

.fa-ch-btn:hover {
    background: var(--fa-accent-dim) !important;
    border-color: var(--fa-border-h) !important;
    color: var(--fa-accent) !important;
    box-shadow: 0 0 10px var(--fa-accent-glow) !important;
    transform: translateY(-1px) !important;
    text-decoration: none !important;
}

.fa-ch-btn:active {
    transform: translateY(0) !important;
    box-shadow: none !important;
}

.fa-ch-icon {
    width: 18px !important;
    height: 18px !important;
    flex-shrink: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: var(--fa-accent) !important;
    border-radius: 50% !important;
    color: #fff !important;
    font-size: 7px !important;
    padding-left: 1px !important;
    transition: background 0.15s, box-shadow 0.15s;
}

.fa-ch-btn:hover .fa-ch-icon {
    background: var(--fa-accent-dark) !important;
    box-shadow: 0 0 8px var(--fa-accent-glow) !important;
}

/* No signal state */
.fa-no-signal {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    color: var(--fa-dim) !important;
    font-size: 11.5px !important;
    font-style: italic !important;
    padding: 4px 0 !important;
    direction: ltr !important;
}

/* Filter hidden */
.fa-event-item.fa-hidden { display: none !important; }

/* -------------------------------------------------------
   RESPONSIVE BREAKPOINTS (Mobile Edge to Edge)
------------------------------------------------------- */
@media (max-width: 640px) {
    .fa-header {
        padding: 12px 14px !important;
    }

    .fa-event-item {
        padding: 12px 14px !important;
    }

    .fa-event-meta {
        grid-template-columns: 54px 28px 1fr !important;
        gap: 10px !important;
    }

    .fa-channels-row {
        padding-left: calc(54px + 28px + 20px) !important;
        padding-right: 0 !important;
        gap: 6px !important;
    }

    .fa-match-title  { font-size: 13px !important; }
    .fa-time         { font-size: 11.5px !important; height: 26px !important; }
    .fa-flag         { width: 28px !important; height: 28px !important; }
    .fa-ch-btn       { font-size: 11.5px !important; padding: 5px 10px 5px 8px !important; }
}

@media (max-width: 440px) {
    .fa-agenda-wrap {
        border-top: none !important;
        border-bottom: none !important;
    }

    .fa-event-item {
        padding: 11px 10px !important;
    }

    .fa-event-meta {
        grid-template-columns: 48px 26px 1fr !important;
        gap: 8px !important;
    }

    .fa-channels-row {
        padding-left: 0 !important;
        margin-top: 6px !important;
        gap: 6px !important;
    }

    .fa-match-title  { font-size: 12px !important; }
    .fa-time         { font-size: 11px !important; padding: 0 5px !important; }
    .fa-flag         { width: 26px !important; height: 26px !important; }
    .fa-ch-btn       { font-size: 11px !important; padding: 4px 8px !important; }
}

/* =============================================================
   PLAYER PAGE / EMBED (WordPress Theme Integrated)
   ============================================================= */
.fa-player-wrap-main {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 auto !important;
    padding: 24px 0 40px !important;
    background: var(--fa-bg) !important;
    color: var(--fa-text) !important;
    direction: ltr !important;
    text-align: left !important;
    font-family: var(--fa-font-stack, 'Inter', -apple-system, BlinkMacSystemFont, sans-serif) !important;
    box-sizing: border-box !important;
}

.fa-player-wrap-main * {
    box-sizing: border-box !important;
}

.fa-player-wrap-main a {
    text-decoration: none !important;
    box-shadow: none !important;
}

.fa-player-wrap-main h1,
.fa-player-wrap-main h2,
.fa-player-wrap-main p {
    margin: 0 !important;
    padding: 0 !important;
}

.fa-player-container {
    width: 100% !important;
    max-width: 960px !important;
    margin: 0 auto !important;
    padding: 0 16px !important;
}

/* Header & match title */
.fa-player-header {
    margin-bottom: 16px !important;
    background: var(--fa-surface) !important;
    border: 1px solid var(--fa-border) !important;
    border-radius: 10px !important;
    padding: 16px 20px !important;
    box-shadow: 0 4px 20px rgba(0,0,0,0.15) !important;
}

.fa-player-title-box {
    display: flex !important;
    align-items: center !important;
    gap: 16px !important;
}

.fa-player-back-link {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    padding: 8px 14px !important;
    background: var(--fa-surface2) !important;
    border: 1px solid var(--fa-surface3) !important;
    border-radius: 8px !important;
    color: var(--fa-text) !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    line-height: 1 !important;
    transition: all 0.15s var(--fa-ease) !important;
    flex-shrink: 0 !important;
}

.fa-player-back-link:hover {
    background: var(--fa-accent-dim) !important;
    border-color: var(--fa-accent) !important;
    color: var(--fa-accent) !important;
    text-decoration: none !important;
}

.fa-player-match-details {
    flex: 1 !important;
    min-width: 0 !important;
}

.fa-player-match-title {
    margin: 0 !important;
    padding: 0 !important;
    font-size: 20px !important;
    font-weight: 800 !important;
    line-height: 1.3 !important;
    color: var(--fa-text) !important;
    overflow-wrap: break-word !important;
}

.fa-player-channel-tag {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    margin-top: 6px !important;
    padding: 3px 10px !important;
    background: var(--fa-accent-dim) !important;
    border: 1px solid var(--fa-border-h) !important;
    border-radius: 20px !important;
    color: var(--fa-accent) !important;
    font-size: 11.5px !important;
    font-weight: 700 !important;
}

.fa-player-live-dot {
    width: 7px !important;
    height: 7px !important;
    background: var(--fa-live) !important;
    border-radius: 50% !important;
    box-shadow: 0 0 6px var(--fa-live) !important;
    animation: fa-pulse 1.4s ease-in-out infinite !important;
}

/* Video Player Box */
.fa-player-box {
    position: relative !important;
    width: 100% !important;
    background: #000000 !important;
    border-radius: 12px !important;
    overflow: hidden !important;
    border: 1px solid var(--fa-border) !important;
    box-shadow: 0 12px 36px rgba(0,0,0,0.5) !important;
}

.fa-player-ratio {
    position: relative !important;
    width: 100% !important;
    padding-top: 56.25% !important; /* 16:9 Aspect Ratio */
}

.fa-player-iframe {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    border: none !important;
    display: block !important;
    background: #000 !important;
}

/* No stream fallback */
.fa-player-no-stream {
    position: absolute !important;
    inset: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 12px !important;
    background: var(--fa-surface) !important;
    color: var(--fa-muted) !important;
    padding: 24px !important;
    text-align: center !important;
}

.fa-player-no-stream-icon {
    font-size: 44px !important;
    opacity: 0.4 !important;
}

.fa-player-no-stream strong {
    font-size: 16px !important;
    color: var(--fa-text) !important;
}

/* Controls Bar */
.fa-player-controls {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    flex-wrap: wrap !important;
    margin-top: 16px !important;
    padding: 12px 16px !important;
    background: var(--fa-surface) !important;
    border: 1px solid var(--fa-border) !important;
    border-radius: 10px !important;
}

.fa-player-btn {
    display: inline-flex !important;
    align-items: center !important;
    gap: 7px !important;
    padding: 8px 16px !important;
    border-radius: 8px !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    cursor: pointer !important;
    text-decoration: none !important;
    border: 1px solid transparent !important;
    transition: all 0.15s var(--fa-ease) !important;
    font-family: inherit !important;
}

.fa-player-btn-primary {
    background: var(--fa-accent) !important;
    color: #ffffff !important;
    box-shadow: 0 2px 10px var(--fa-accent-glow) !important;
}

.fa-player-btn-primary:hover {
    background: var(--fa-accent-dark) !important;
    color: #ffffff !important;
    text-decoration: none !important;
    transform: translateY(-1px) !important;
}

.fa-player-btn-secondary {
    background: var(--fa-surface2) !important;
    border-color: var(--fa-surface3) !important;
    color: var(--fa-text) !important;
}

.fa-player-btn-secondary:hover {
    background: var(--fa-surface3) !important;
    color: var(--fa-text) !important;
    text-decoration: none !important;
}

.fa-player-clock-badge {
    margin-left: auto !important;
    font-size: 12px !important;
    color: var(--fa-muted) !important;
}

.fa-player-clock-badge strong {
    color: var(--fa-text) !important;
}

/* Tips */
.fa-player-tips {
    margin-top: 14px !important;
    padding: 12px 16px !important;
    background: var(--fa-surface) !important;
    border: 1px solid var(--fa-border) !important;
    border-radius: 8px !important;
    font-size: 12.5px !important;
    color: var(--fa-muted) !important;
}

.fa-player-tip-item {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
}

@media (max-width: 640px) {
    .fa-player-title-box { flex-direction: column; align-items: flex-start; gap: 10px; }
    .fa-player-match-title { font-size: 15px !important; }
    .fa-player-header { padding: 12px 14px !important; }
    .fa-player-controls { padding: 10px 12px !important; }
    .fa-player-clock-badge { margin-left: 0 !important; width: 100% !important; }
}

