/* Valla menos vencida v2.7. Estilos aislados de las demás vistas. */
.lc-defense-v27{--df-blue:#193e78;--df-line:#dbe3ef;--df-muted:#60738b;color:#172d4c;max-width:1200px;margin:0 auto 30px}
.lc-defense-v27 *{box-sizing:border-box}
.lc-defense-header{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 22px}
.lc-defense-header p{font-size:11px;font-weight:850;letter-spacing:1.7px;color:#657f9c;margin:0 0 7px}
.lc-defense-header h2{font-size:clamp(24px,3vw,32px);letter-spacing:-.7px;color:var(--df-blue);margin:0 0 7px}
.lc-defense-header>div>span{font-size:13px;color:var(--df-muted)}
.lc-defense-count{padding:10px 14px;border-radius:999px;background:#eaf0f8;color:var(--df-blue);font-size:12px;font-weight:800;white-space:nowrap}
.lc-defense-hero{display:flex;justify-content:space-between;align-items:center;gap:26px;padding:28px 32px;border-radius:20px;background:linear-gradient(135deg,#193e78,#102a50);color:white;overflow:hidden}
.lc-defense-hero-main{min-width:0;flex:1}.lc-defense-kicker{display:block;color:#ffdc61;font-size:10px;font-weight:850;letter-spacing:1.4px;margin-bottom:12px}
.lc-defense-hero h3{font-size:clamp(19px,2.2vw,26px);line-height:1.2;color:white;margin:0 0 18px;letter-spacing:-.4px}
.lc-defense-hero p{font-size:12px;color:#c8d9f0;margin:14px 0 0;line-height:1.6}
.lc-defense-leaders{display:flex;flex-wrap:wrap;gap:12px}.lc-defense-leader{display:flex;align-items:center;max-width:100%;padding:11px 15px;border:1px solid #ffffff27;border-radius:12px;background:#ffffff12}
.lc-defense-leader .team-cell{color:white;min-width:0;max-width:100%;gap:12px}.lc-defense-leader .team-cell-name{color:white;font-weight:800;font-size:clamp(15px,1.8vw,20px);overflow-wrap:anywhere}
.lc-defense-leader .team-crest,.lc-defense-leader .team-crest-fallback{width:48px!important;height:48px!important;max-width:48px!important;max-height:48px!important;flex:0 0 48px!important;object-fit:contain}
.lc-defense-hero-number{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:0 0 175px;min-height:160px;padding:20px;border-radius:17px;background:#ffffff12;border:1px solid #ffffff24;text-align:center}
.lc-defense-hero-number strong{font-size:clamp(48px,5vw,76px);line-height:1;color:#ffdc61;font-weight:900;letter-spacing:-3px;font-variant-numeric:tabular-nums}
.lc-defense-hero-number span{margin-top:10px;font-size:10px;line-height:1.5;font-weight:850;letter-spacing:1px;color:#d2e0f4}
.lc-defense-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:16px 0 24px}
.lc-defense-metric{display:flex;flex-direction:column;gap:5px;padding:18px 21px;border:1px solid var(--df-line);border-radius:14px;background:white}
.lc-defense-metric strong{color:var(--df-blue);font-size:25px;font-weight:900;letter-spacing:-.6px;font-variant-numeric:tabular-nums}
.lc-defense-metric span{font-size:12px;font-weight:750;color:#526982}.lc-defense-metric small{font-size:11px;color:var(--df-muted)}
.lc-defense-list{background:white;border:1px solid var(--df-line);border-radius:16px;overflow:hidden}
.lc-defense-list-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:22px 24px}
.lc-defense-list-head h3{font-size:18px;color:var(--df-blue);margin:0 0 4px}.lc-defense-list-head p{font-size:12px;color:var(--df-muted);margin:0}.lc-defense-list-head>span{font-size:12px;color:var(--df-muted);white-space:nowrap}
.lc-defense-scroll{overflow-x:auto;max-width:100%;scrollbar-width:thin}
.lc-defense-table{width:100%;min-width:640px;border-collapse:collapse;table-layout:fixed;font-variant-numeric:tabular-nums}
.lc-defense-table th{background:#f6f9fd;border-top:1px solid var(--df-line);border-bottom:1px solid var(--df-line);padding:13px 16px;color:#60748e;font-size:10px;letter-spacing:.8px;font-weight:850;text-align:left}
.lc-defense-table td{padding:12px 16px;border-bottom:1px solid #e9eef5;vertical-align:middle;font-size:13px}.lc-defense-table tbody tr:last-child td{border-bottom:0}.lc-defense-table tbody tr:hover{background:#f7faff}.lc-defense-table tr.is-leader{background:#fffdf5}
.lc-defense-table th:first-child,.lc-defense-table td:first-child{width:70px;text-align:center}.lc-defense-table th:nth-child(2){width:38%}
.lc-defense-table th:nth-child(n+3),.lc-defense-num{text-align:center;white-space:nowrap}.lc-defense-rank{display:inline-grid;place-items:center;min-width:31px;height:31px;padding:0 5px;border-radius:9px;background:#edf2f8;color:#385473;font-weight:850}.lc-defense-rank.is-first{background:#ffdc61;color:#654500}
.lc-defense-team .team-cell{display:inline-flex;align-items:center;gap:10px;min-width:0;max-width:100%}.lc-defense-team .team-cell-name{overflow-wrap:anywhere}.lc-defense-team .team-crest,.lc-defense-team .team-crest-fallback{width:36px!important;height:36px!important;max-width:36px!important;max-height:36px!important;flex:0 0 36px!important;object-fit:contain}
.lc-defense-goals{display:inline-grid;place-items:center;min-width:44px;padding:8px 10px;border-radius:9px;background:#eaf0f8;color:#193e78;font-size:16px;font-weight:900}.lc-defense-partial{margin-left:3px;color:#9b6800;font-weight:900}
.lc-defense-footer{padding:15px 24px;border-top:1px solid var(--df-line);font-size:11px;color:var(--df-muted);line-height:1.7}
.lc-defense-empty{padding:45px 24px;text-align:center;background:#fff;border:1px solid var(--df-line);border-radius:16px}.lc-defense-empty strong{font-size:18px;color:var(--df-blue)}.lc-defense-empty p{font-size:13px;color:var(--df-muted);margin:10px 0 0}
@media(max-width:700px){.lc-defense-header{align-items:flex-start;flex-direction:column}.lc-defense-count{align-self:flex-start}.lc-defense-hero{flex-direction:column;align-items:stretch;padding:22px 18px;gap:18px}.lc-defense-hero-number{flex-basis:auto;min-height:105px;flex-direction:row;gap:14px}.lc-defense-hero-number strong{font-size:52px}.lc-defense-hero-number span{margin:0;text-align:left}.lc-defense-leader{width:100%}.lc-defense-metrics{grid-template-columns:1fr;gap:9px}.lc-defense-metric{padding:14px 17px}.lc-defense-metric strong{font-size:22px}.lc-defense-list-head{padding:18px 16px}.lc-defense-table th,.lc-defense-table td{padding:11px 12px}.lc-defense-footer{padding:14px 16px}}
