/* ferro-livescore.css — Ferro Carril Oeste Live Score */

:root {
    --ferro-green:       #00843D;
    --ferro-green-dark:  #005C2A;
    --ferro-green-light: #e6f4ed;
    --ferro-white:       #ffffff;
    --ferro-gray:        #f5f5f5;
    --ferro-text:        #1a1a1a;
    --ferro-muted:       #777;
    --ferro-border:      #e0e0e0;
    --ferro-live:        #d32f2f;
}

.ferro-ls-widget {
    max-width: 460px;
    margin: 1.5rem auto;
    font-family: 'Segoe UI', system-ui, -apple-system, sans-serif;
}

.ferro-ls-card {
    background: var(--ferro-white);
    border: 1px solid var(--ferro-border);
    border-radius: 14px;
    overflow: hidden;
    box-shadow: 0 2px 12px rgba(0,0,0,0.07);
}

/* ── Header ───────────────────────────────────────────────── */
.ferro-ls-header {
    background: var(--ferro-green);
    padding: 10px 16px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.ferro-ls-club {
    display: flex;
    align-items: center;
    gap: 10px;
    color: var(--ferro-white);
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0.2px;
}

.ferro-ls-escudo {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: rgba(255,255,255,0.15);
    border: 1px solid rgba(255,255,255,0.3);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 9px;
    font-weight: 700;
    color: var(--ferro-white);
    letter-spacing: 0;
}

.ferro-ls-live-badge {
    display: flex;
    align-items: center;
    gap: 6px;
    background: rgba(255,255,255,0.15);
    border-radius: 20px;
    padding: 3px 10px;
}

.ferro-ls-dot {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #fff;
    animation: ferro-blink 1.1s ease-in-out infinite;
}

@keyframes ferro-blink {
    0%, 100% { opacity: 1; }
    50%       { opacity: 0.2; }
}

.ferro-ls-minute {
    font-size: 12px;
    font-weight: 700;
    color: #fff;
}

/* ── Body / equipos ───────────────────────────────────────── */
.ferro-ls-body {
    padding: 22px 16px 18px;
}

.ferro-ls-teams {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
    gap: 8px;
}

.ferro-ls-team {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
}

.ferro-ls-crest {
    width: 52px;
    height: 52px;
    border-radius: 50%;
    background: var(--ferro-gray);
    border: 1px solid var(--ferro-border);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    font-weight: 700;
    color: var(--ferro-muted);
    overflow: hidden;
}

.ferro-ls-crest img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    padding: 4px;
}

/* Ferro siempre resaltado en verde */
.ferro-ls-team.ferro-es-ferro .ferro-ls-crest {
    background: var(--ferro-green-light);
    border-color: var(--ferro-green);
    color: var(--ferro-green-dark);
}

.ferro-ls-name {
    font-size: 12px;
    font-weight: 600;
    color: var(--ferro-text);
    text-align: center;
    line-height: 1.3;
    max-width: 110px;
}

/* ── Marcador central ─────────────────────────────────────── */
.ferro-ls-center {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 6px;
}

.ferro-ls-scores {
    display: flex;
    align-items: center;
    gap: 4px;
}

.ferro-ls-score {
    font-size: 44px;
    font-weight: 700;
    color: var(--ferro-text);
    line-height: 1;
    min-width: 32px;
    text-align: center;
}

.ferro-ls-sep {
    font-size: 32px;
    color: var(--ferro-border);
    font-weight: 300;
    padding-bottom: 2px;
}

.ferro-ls-status-label {
    font-size: 11px;
    font-weight: 600;
    color: var(--ferro-muted);
    text-transform: uppercase;
    letter-spacing: 0.5px;
    background: var(--ferro-gray);
    border-radius: 20px;
    padding: 3px 10px;
    white-space: nowrap;
}

.ferro-ls-status-label.live      { background: #fdecea; color: var(--ferro-live); }
.ferro-ls-status-label.finished  { background: var(--ferro-green-light); color: var(--ferro-green-dark); }
.ferro-ls-status-label.halftime  { background: #fff8e1; color: #b45309; }
.ferro-ls-status-label.scheduled { background: #e8f0fe; color: #1a56db; }

/* ── Goles ────────────────────────────────────────────────── */
.ferro-ls-goals {
    border-top: 1px solid var(--ferro-gray);
    padding: 12px 16px;
}

.ferro-ls-goals-title {
    font-size: 10px;
    font-weight: 700;
    color: var(--ferro-muted);
    text-transform: uppercase;
    letter-spacing: 0.6px;
    margin-bottom: 8px;
}

.ferro-ls-goal-row {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 4px 0;
    font-size: 13px;
    color: var(--ferro-text);
}

.ferro-ls-goal-min {
    font-size: 11px;
    color: var(--ferro-muted);
    min-width: 28px;
    flex-shrink: 0;
}

.ferro-ls-goal-ball {
    width: 16px;
    height: 16px;
    flex-shrink: 0;
    /* Pelota SVG inline vía background */
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='11' fill='%23333'/%3E%3Ccircle cx='12' cy='12' r='11' fill='none' stroke='%23fff' stroke-width='1'/%3E%3Cpath d='M12 4 L9 9 L15 9 Z' fill='%23fff'/%3E%3C/svg%3E");
    background-size: contain;
    background-repeat: no-repeat;
    font-size: 13px;
}

.ferro-ls-goal-player { flex: 1; }

.ferro-ls-goal-side {
    font-size: 10px;
    font-weight: 700;
    color: var(--ferro-white);
    background: var(--ferro-muted);
    border-radius: 4px;
    padding: 1px 6px;
}

.ferro-ls-goal-side.ferro { background: var(--ferro-green); }

/* ── Footer ───────────────────────────────────────────────── */
.ferro-ls-footer {
    border-top: 1px solid var(--ferro-gray);
    padding: 7px 16px;
    text-align: right;
}

.ferro-ls-footer span {
    font-size: 11px;
    color: #bbb;
}

/* ── Error ────────────────────────────────────────────────── */
.ferro-ls-error {
    margin-top: 8px;
    padding: 10px 14px;
    background: #fef2f2;
    border: 1px solid #fecaca;
    border-radius: 8px;
    font-size: 13px;
    color: #991b1b;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}

.ferro-ls-error button {
    background: none;
    border: 1px solid #fca5a5;
    border-radius: 6px;
    padding: 3px 10px;
    font-size: 12px;
    color: #991b1b;
    cursor: pointer;
    flex-shrink: 0;
}

.ferro-ls-error button:hover { background: #fee2e2; }
