/* Ligas Central | Amarillo de nuestra comunidad v3.1
   Tema visual. No cambia contenido, cálculos, permisos ni dimensiones de escudos.
   Se carga después de las hojas de los módulos. */
:root {
  --yc-yellow:#FFE100; --yc-yellow-hover:#EBD000; --yc-yellow-soft:#FFF3AB;
  --yc-blue:#0001C5; --yc-blue-hover:#1114A3; --yc-navy:#101B4B;
  --yc-ink:#17213C; --yc-muted:#596781; --yc-green:#83E200;
  --yc-green-ink:#2B6200; --yc-green-soft:#EAFBD1;
  --yc-red:#B4233C; --yc-red-soft:#FDECEF;
  --yc-white:#FFFFFF; --yc-canvas:#FFF8D9; --yc-line:#E4DBB8;
  --yc-shadow:0 8px 28px rgba(16,27,75,.07);
  --navy:var(--yc-blue); --green:var(--yc-yellow); --line:var(--yc-line);
  color:var(--yc-ink);background:var(--yc-yellow);color-scheme:light;
}
body{background:var(--yc-yellow);color:var(--yc-ink)}
button,a,input,select,textarea{font:inherit}
a{color:var(--yc-blue)}a:hover{color:var(--yc-blue-hover)}
button:not(.secondary):not(.danger){background:var(--yc-blue);color:#fff}
button:not(.secondary):not(.danger):hover:not(:disabled){background:var(--yc-blue-hover)}
button.secondary,.secondary{background:#EEF0FF;color:var(--yc-blue)}
button.danger{background:var(--yc-red);color:#fff}
button:disabled{opacity:.5;cursor:wait}
:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:3px solid var(--yc-blue);outline-offset:3px}
.muted,.caption{color:var(--yc-muted)}.eyebrow{color:var(--yc-blue)}
.card,.metric,.table-wrap,.empty,.note,dialog{border-color:var(--yc-line)}
.card,.metric,.table-wrap,dialog{background:#fff;box-shadow:var(--yc-shadow)}
.metric strong{color:var(--yc-navy)}.metric span{color:var(--yc-muted)}
.table-wrap{max-width:100%;overflow:auto}
table{font-variant-numeric:tabular-nums}
th{background:var(--yc-yellow-soft);color:var(--yc-navy);border-bottom:1px solid var(--yc-line)}
td{color:var(--yc-ink);border-bottom:1px solid #ECE7D5}
tbody tr:hover td{background:#FFFCED}
.badge{background:#EEF0FF;color:var(--yc-blue)}
.badge.aprobado,.badge.pagado,.badge.aceptado{background:var(--yc-green-soft);color:var(--yc-green-ink)}
.badge.pendiente{background:var(--yc-yellow-soft);color:#684E00}
.badge.correccion,.badge.rechazado{background:var(--yc-red-soft);color:var(--yc-red)}
.empty{background:#fff;color:var(--yc-muted)}
.note{background:var(--yc-yellow-soft);color:var(--yc-ink);border-left:4px solid var(--yc-yellow)}
.notice{background:#fff;border-left:4px solid var(--yc-yellow)}
.error{color:var(--yc-red)}
.field input,.field select,.field textarea,select.search,input.search,.context select{background:#fff;color:var(--yc-ink);border-color:#D5D9E8}
.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--yc-blue);box-shadow:0 0 0 3px rgba(0,1,197,.08)}
.field small{color:var(--yc-muted)}dialog{color:var(--yc-ink)}
dialog::backdrop{background:rgba(8,17,57,.62)}.close{background:#EEF0FF!important;color:var(--yc-blue)!important}
#status{background:var(--yc-navy);color:#fff}.documents img{background:#F6F6F2}

/* Panel: navegación azul y contenido de trabajo cálido. */
.shell{background:var(--yc-canvas);min-height:100vh}
.sidebar{background:linear-gradient(170deg,var(--yc-blue),var(--yc-navy));color:#fff}
.sidebar .brand,.sidebar .brand-title{color:#fff}.brand span{color:var(--yc-blue)}
.sidebar .brand span{color:var(--yc-yellow)}
.brand-logo{background:#fff;color:var(--yc-blue)}.brand-initials{border-color:var(--yc-blue);color:var(--yc-blue)}
.sidebar .role{color:#E2E5FF}.nav-heading{color:var(--yc-yellow)}
.sidebar nav button,.sidebar button:not(.secondary):not(.danger){background:rgba(255,255,255,.09);color:#fff}
.sidebar nav button:hover:not(:disabled){background:rgba(255,255,255,.19)}
.sidebar nav button.active,.sidebar button.active:not(.secondary):not(.danger){background:var(--yc-yellow);color:var(--yc-navy);border-left-color:var(--yc-yellow)}
.sidebar nav button.active:hover:not(:disabled){background:var(--yc-yellow-hover);color:var(--yc-navy)}
.sidebar footer{color:#E0E4FF;border-top-color:rgba(255,255,255,.18)}
.sidebar a{color:#fff}.sidebar a:hover{color:var(--yc-yellow)}
.sidebar :where(a,button):focus-visible{outline-color:var(--yc-yellow)}
.main{background:var(--yc-canvas);min-width:0}.context{background:#fff;border-bottom:3px solid var(--yc-yellow)}
.context label{color:var(--yc-navy)}.context select:disabled{background:#F5F3E9;color:var(--yc-muted)}
.content{background:var(--yc-canvas)}.content h1,.content h2,.content h3{color:var(--yc-navy)}
.content .toolbar{border-bottom:1px solid var(--yc-line);padding-bottom:14px}
.sports-intro{background:#fff;border-left:4px solid var(--yc-yellow);border-color:var(--yc-line);border-left-color:var(--yc-yellow)}
.sports-rounds .card{border-top:3px solid var(--yc-yellow)}.sports-rounds h3{color:var(--yc-blue)}
.sports-pair{border-color:var(--yc-line)}.sports-pair b{color:var(--yc-blue)}
.sports-json{background:#F7F6ED;color:var(--yc-ink)}
.menu-toggle{background:var(--yc-yellow)!important;color:var(--yc-navy)!important}
.menu-close{background:rgba(255,255,255,.16)!important;color:#fff!important}
.sidebar-overlay{background:rgba(10,16,55,.65)}
.login{background:#fff;border:1px solid var(--yc-line);border-top:5px solid var(--yc-yellow);border-radius:18px;box-shadow:var(--yc-shadow)}
.login h1{color:var(--yc-navy)}

/* Escudos: mantener las dimensiones corregidas. */
.team-cell{max-width:100%;min-width:0;align-items:center}
.team-crest,.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}
.team-crest-fallback{background:#EEF0FF;color:var(--yc-blue)}
.team-crest[hidden],.team-crest-fallback[hidden]{display:none!important}
.team-cell-name{color:var(--yc-navy);overflow-wrap:anywhere}

/* Portada: amarillo dominante, estadio como textura, contenido blanco. */
body:has(.lc-home){background:var(--yc-yellow)!important}
body:has(.lc-home) .lc-home,body:has(.lc-home) .lc-home-directory{background:transparent!important}
.lc-home-topbar{background:#fff;border-bottom:2px solid var(--yc-yellow)}
.lc-home-brand,.lc-home-brand strong,.lc-home-footer-brand strong{color:var(--yc-blue)}
.lc-home-brand small{color:var(--yc-navy)}
.lc-home-brand-icon{background:var(--yc-blue);color:var(--yc-yellow)}
.lc-home-nav>a{color:var(--yc-navy)}.lc-home-nav>a:hover{color:var(--yc-blue)}
.lc-home-nav .lc-home-nav-login{background:var(--yc-blue);color:#fff}
.lc-home-nav .lc-home-nav-login:hover{background:var(--yc-blue-hover);color:#fff}
.lc-home{color:var(--yc-ink);background:transparent!important}
.lc-home .lc-home-bottom-cta,.lc-home .lc-home-bottom-cta>div{color:var(--yc-ink)}
.lc-home-hero{background:linear-gradient(90deg,#FFE100 0%,#FFE100 31%,rgba(255,225,0,.95) 52%,rgba(255,225,0,.76) 100%),url('/central/tema-amarillo-v31/estadio.webp') center 54% / cover no-repeat!important;color:var(--yc-navy);box-shadow:0 14px 36px rgba(16,27,75,.09);border:1px solid rgba(16,27,75,.08)}
.lc-home-hero:before{background:none!important}
.lc-home-hero h1{color:var(--yc-navy)}.lc-home-hero h1 span{color:var(--yc-blue)}
.lc-home-kicker{background:rgba(255,255,255,.72);border-color:rgba(16,27,75,.12);color:var(--yc-blue)}
.lc-home-kicker-dot,.lc-home-live-dot{background:var(--yc-blue);box-shadow:0 0 0 4px rgba(0,1,197,.09)}
.lc-home-hero-copy>p{color:var(--yc-ink)}
.lc-home-primary{background:var(--yc-blue)!important;color:#fff!important}
.lc-home-primary:hover{background:var(--yc-blue-hover)!important;color:#fff!important}
.lc-home-text-link,.lc-home-text-link:hover{color:var(--yc-blue)!important}
.lc-home-hero-bottom{color:var(--yc-ink)}.lc-home-hero-bottom .lc-home-live-dot{background:var(--yc-green);box-shadow:0 0 0 4px rgba(43,98,0,.1)}
.lc-home-hero-art{opacity:.84}.lc-home-pitch{border-color:rgba(0,1,197,.4);background:rgba(255,255,255,.15);box-shadow:none}
.lc-home-pitch:before,.lc-home-pitch-mid,.lc-home-pitch-circle,.lc-home-pitch-box{border-color:rgba(0,1,197,.35)}
.lc-home-pitch-dot{border-color:var(--yc-blue);background:var(--yc-yellow);box-shadow:0 0 0 6px rgba(0,1,197,.05)}
.lc-home-pitch-ball{background:var(--yc-blue);color:var(--yc-yellow);border-color:var(--yc-blue);box-shadow:0 10px 28px rgba(16,27,75,.2)}
.lc-home-art-caption{background:#fff;color:var(--yc-navy);box-shadow:var(--yc-shadow)}
.lc-home-art-caption-icon{background:var(--yc-yellow-soft);color:var(--yc-navy)}.lc-home-art-caption small{color:var(--yc-muted)}
.lc-home-benefits>div{background:#fff;border-color:rgba(16,27,75,.1);color:var(--yc-blue);box-shadow:var(--yc-shadow)}
.lc-home-benefits b{color:var(--yc-navy)}.lc-home-benefits small{color:var(--yc-muted)}
.lc-home-directory{background:transparent!important}
.lc-home-section-head{background:transparent!important;box-shadow:none!important}
.lc-home-overline{color:var(--yc-blue)!important}.lc-home-section-head h2{color:var(--yc-navy)!important}
.lc-home-section-head p:not(.lc-home-overline){color:var(--yc-ink)!important}
.lc-home-count{background:#fff;color:var(--yc-blue);border-color:rgba(16,27,75,.1)}
.lc-home-search,.lc-home-sort{background:#fff!important;border-color:rgba(16,27,75,.16);color:var(--yc-muted)}
.lc-home-search:focus-within{border-color:var(--yc-blue);box-shadow:0 0 0 3px rgba(0,1,197,.1)}
.lc-home-search input,.lc-home-sort select{color:var(--yc-ink)}.lc-home-search input::placeholder{color:var(--yc-muted)}
.lc-home-results{color:var(--yc-navy)}.lc-home-card{background:#fff;border-color:#E6DDAE;box-shadow:var(--yc-shadow)}
.lc-home-card:hover{border-color:var(--yc-blue);box-shadow:0 15px 34px rgba(16,27,75,.12)}
.lc-home-card-banner,.lc-home-card:nth-child(3n+2) .lc-home-card-banner,.lc-home-card:nth-child(3n+3) .lc-home-card-banner{background:linear-gradient(110deg,var(--yc-blue),var(--yc-navy))}
.lc-home-card-banner:after{content:'';position:absolute;bottom:0;left:0;right:0;height:4px;background:var(--yc-yellow)}
.lc-home-card-category{color:#fff}.lc-home-card-logo{background:#fff;border-color:#fff;box-shadow:var(--yc-shadow)}
.lc-home-card-logo img{background:#fff}.lc-home-card-logo-fallback{background:#EEF0FF;color:var(--yc-blue)}
.lc-home-card h3 a{color:var(--yc-navy)}.lc-home-card h3 a:hover{color:var(--yc-blue)}
.lc-home-card-location,.lc-home-card-description{color:var(--yc-muted)}
.lc-home-card-link{border-color:var(--yc-line);color:var(--yc-blue)}.lc-home-card-link span{background:var(--yc-yellow-soft);color:var(--yc-blue)}
.lc-home-card-link:hover span{background:var(--yc-yellow)}
.lc-home-empty{background:#fff;border-color:var(--yc-line);color:var(--yc-muted)}.lc-home-empty h3{color:var(--yc-navy)}
.lc-home-clear{background:var(--yc-blue)!important;color:#fff!important}
.lc-home-bottom-cta{background:#fff;border-color:var(--yc-line)}.lc-home-bottom-symbol{background:var(--yc-blue);color:var(--yc-yellow)}
.lc-home-bottom-cta h2{color:var(--yc-navy)}.lc-home-bottom-cta p{color:var(--yc-muted)}.lc-home-bottom-cta>a{background:var(--yc-blue);color:#fff}
.lc-home .lc-home-footer{background:var(--yc-navy)!important;border:0;border-radius:16px 16px 0 0;padding:28px!important;color:#fff;box-shadow:none}
.lc-home-footer-brand,.lc-home-footer-brand strong,.lc-home-footer p,.lc-home-footer>div:nth-child(2) a,.lc-home-footer>small{color:#fff!important}

/* Páginas de liga: cabecera amarilla y estadísticas sobre blanco. */
body:has(.public:not(.lc-home)){background:linear-gradient(var(--yc-yellow) 0 310px,var(--yc-canvas) 310px 100%)}
.topbar{background:#fff;border-bottom:2px solid var(--yc-yellow)}.topbar .brand{color:var(--yc-blue)}
.public:not(.lc-home){color:var(--yc-ink)}
.public:not(.lc-home)>.hero,.public:not(.lc-home) .hero{background:linear-gradient(90deg,rgba(255,225,0,.98),rgba(255,225,0,.9) 56%,rgba(255,225,0,.72)),url('/central/tema-amarillo-v31/estadio.webp') center 55% / cover no-repeat;color:var(--yc-navy);border:1px solid rgba(16,27,75,.09)}
.public:not(.lc-home) .hero h1{color:var(--yc-blue)}.public:not(.lc-home) .hero p{color:var(--yc-ink)}
.public:not(.lc-home) .hero .eyebrow,.public:not(.lc-home) .hero .tag{color:var(--yc-blue)}
.public-tabs button{background:#fff!important;color:var(--yc-blue)!important;border:1px solid var(--yc-line)}
.public-tabs button:hover:not(.active){background:var(--yc-yellow-soft)!important}
.public-tabs button.active{background:var(--yc-blue)!important;color:#fff!important;border-color:var(--yc-blue)}
.public-tabs button:focus-visible{outline-color:var(--yc-blue)}
.public footer{color:var(--yc-muted)}.public .card{border-color:var(--yc-line)}

/* Posiciones: mantener orden, números y colores semánticos. */
.lc-standings{--lc-blue:var(--yc-blue);--lc-gold:var(--yc-yellow);--lc-line:var(--yc-line);color:var(--yc-ink);border-color:var(--yc-line);box-shadow:var(--yc-shadow)}
.lc-standings-header{background:linear-gradient(110deg,var(--yc-blue),var(--yc-navy))}
.lc-standings-heading p{color:var(--yc-yellow)}.lc-standings-heading h2{color:#fff}
.lc-standings-count{color:#fff}.lc-standings-table th{background:var(--yc-yellow-soft);color:var(--yc-navy)}
.lc-standings-table td{background:#fff;color:var(--yc-ink);border-color:#ECE7D5}
.lc-standings-table tbody tr:hover td{background:#FFFCED}.lc-standings-table tbody tr.is-leader td{background:#FFF8D7}
.lc-standings-table tbody tr.is-leader:hover td{background:#FFF1B0}
.lc-standings-table tbody tr.is-leader td:nth-child(-n+2){background:#FFF8D7}
.lc-standings-table tr.is-leader .lc-standings-rank-cell{border-left-color:var(--yc-yellow)}
.lc-standings-rank{background:#EEF0FF;color:var(--yc-blue)}.lc-standings-rank.is-rank-1{background:var(--yc-yellow);color:var(--yc-navy)}
.lc-standings-team .team-cell-name{color:var(--yc-navy)}.lc-standings-leader-badge{background:var(--yc-yellow);color:var(--yc-navy);border-color:var(--yc-yellow)}
.lc-standings-dg{color:var(--yc-muted)}.lc-standings-dg.is-positive{color:var(--yc-green-ink)}.lc-standings-dg.is-negative{color:var(--yc-red)}
.lc-standings-points{background:#EEF0FF;color:var(--yc-blue)}.lc-standings-table .is-leader .lc-standings-points{background:var(--yc-blue);color:#fff}
.lc-standings-footer{background:#FFFCED;color:var(--yc-muted);border-color:var(--yc-line)}.lc-standings-legend-dot{background:var(--yc-yellow)}

/* Partidos: tarjetas y marcadores, sin alterar estados. */
.lc-matches-v25{--mc-navy:var(--yc-blue);--mc-line:var(--yc-line);--mc-ink:var(--yc-ink);--mc-muted:var(--yc-muted)}
.lc-matches-head{background:linear-gradient(110deg,var(--yc-blue),var(--yc-navy));color:#fff}
.lc-matches-head h2{color:#fff}.lc-matches-eyebrow{color:var(--yc-yellow)}.lc-matches-description{color:#E3E7FF}
.lc-matches-summary span{color:#E3E7FF}.lc-matches-stats{color:var(--yc-muted)}
.lc-match-dot{background:var(--yc-yellow)}.lc-match-dot.is-done{background:var(--yc-green-ink)}
.lc-match-filter{color:var(--yc-muted)}.lc-match-filter select{background:#fff;color:var(--yc-ink);border-color:#D5D9E8}
.lc-matches-results{color:var(--yc-muted)}.lc-match-round-nav{color:var(--yc-blue)}
.lc-match-round-nav button{background:#fff!important;color:var(--yc-blue)!important;border-color:var(--yc-line)}
.lc-match-round-nav button:hover:not(:disabled){background:var(--yc-yellow-soft)!important}
.lc-match-card{background:#fff;border-color:var(--yc-line);box-shadow:var(--yc-shadow)}.lc-match-card:hover{border-color:var(--yc-blue)}
.lc-match-card-head{background:var(--yc-yellow-soft);border-color:var(--yc-line)}.lc-match-round{color:var(--yc-blue)}
.lc-match-status.is-finished{background:var(--yc-green-soft);color:var(--yc-green-ink)}
.lc-match-status.is-pending{background:var(--yc-yellow-soft);color:#684E00}
.lc-match-team .team-cell-name{color:var(--yc-ink)}.lc-match-team.is-winner .team-cell-name{color:var(--yc-blue)}
.lc-match-score{background:var(--yc-blue);color:#fff}.lc-match-score-divider{color:var(--yc-yellow)}
.lc-match-score.is-unplayed{background:#EEF0FF;color:var(--yc-muted)}
.lc-match-card-foot{border-color:var(--yc-line);color:var(--yc-muted)}.lc-match-time{color:var(--yc-navy)}
.lc-matches-empty{background:#fff;border-color:var(--yc-line);color:var(--yc-muted)}.lc-matches-footnote{color:var(--yc-muted)}

/* Goleadores: podio amarillo y nombres con contraste. */
.lc-scorers-v26{--sc-blue:var(--yc-blue);--sc-line:var(--yc-line);--sc-muted:var(--yc-muted);color:var(--yc-ink)}
.lc-scorers-header h2,.lc-scorers-list-head h3{color:var(--yc-blue)}.lc-scorers-header p{color:var(--yc-muted)}
.lc-scorers-header>div>span{color:var(--yc-muted)}.lc-scorers-count{background:var(--yc-yellow-soft);color:var(--yc-blue)}
.lc-scorer-feature,.lc-scorers-list{background:#fff;border-color:var(--yc-line);box-shadow:var(--yc-shadow)}
.lc-scorer-feature.is-leader{background:linear-gradient(145deg,var(--yc-blue),var(--yc-navy));color:#fff;border-color:var(--yc-blue)}
.lc-scorer-feature.is-leader .lc-scorer-feature-head,.lc-scorer-feature.is-leader .team-cell{color:#E3E7FF}
.lc-scorer-rank{background:#EEF0FF;color:var(--yc-blue)}.lc-scorer-rank.is-top-1{background:var(--yc-yellow);color:var(--yc-navy)}
.lc-scorer-goals{color:var(--yc-blue)}.lc-scorer-feature.is-leader .lc-scorer-goals{color:var(--yc-yellow)}
.lc-scorer-feature.is-leader .team-cell-name{color:#E3E7FF}
.lc-scorers-list-head h3{color:var(--yc-navy)}.lc-scorers-filters label{color:var(--yc-muted)}
.lc-scorers-filters input,.lc-scorers-filters select{background:#fff;border-color:#D5D9E8;color:var(--yc-ink)}
.lc-scorers-table th{background:var(--yc-yellow-soft);color:var(--yc-navy);border-color:var(--yc-line)}
.lc-scorers-table td{border-color:#ECE7D5}.lc-scorers-table tbody tr:hover{background:#FFFCED}
.lc-scorers-table .lc-scorer-goals{background:#EEF0FF}.lc-scorers-footer{border-color:var(--yc-line);color:var(--yc-muted)}

/* Valla menos vencida. */
.lc-defense-v27{--df-muted:var(--yc-muted);--df-blue:var(--yc-blue);--df-line:var(--yc-line);color:var(--yc-ink)}
.lc-defense-header h2,.lc-defense-list-head h3{color:var(--yc-blue)}.lc-defense-header p{color:var(--yc-muted)}
.lc-defense-count{background:var(--yc-yellow-soft);color:var(--yc-blue)}
.lc-defense-hero{background:linear-gradient(125deg,var(--yc-blue),var(--yc-navy));color:#fff}
.lc-defense-leader .team-cell,.lc-defense-leader .team-cell-name{color:#fff}
.lc-defense-kicker{color:var(--yc-yellow)}.lc-defense-hero h3{color:#fff}.lc-defense-hero p{color:#E3E7FF}
.lc-defense-hero-number strong{color:var(--yc-yellow)}.lc-defense-hero-number span{color:#E3E7FF}
.lc-defense-metric,.lc-defense-list{background:#fff;border-color:var(--yc-line);box-shadow:var(--yc-shadow)}
.lc-defense-metric strong{color:var(--yc-blue)}.lc-defense-metric span{color:var(--yc-muted)}
.lc-defense-table th{background:var(--yc-yellow-soft);color:var(--yc-navy)}.lc-defense-table td{border-color:#ECE7D5}
.lc-defense-table tbody tr:hover{background:#FFFCED}.lc-defense-rank.is-first{background:var(--yc-yellow);color:var(--yc-navy)}.lc-defense-goals{background:var(--yc-blue);color:#fff}
.lc-defense-footer{color:var(--yc-muted);border-color:var(--yc-line)}

/* Tarjetas y sanciones: respetar amarillo, rojo y verde por significado. */
.lc-cards-v28{--cc-navy:var(--yc-blue);--cc-line:var(--yc-line);--cc-ink:var(--yc-ink)}
.lc-cards-header{background:linear-gradient(110deg,var(--yc-blue),var(--yc-navy));color:#fff}
.lc-cards-header h2{color:#fff}.lc-cards-header p{color:var(--yc-yellow)}.lc-cards-header span{color:#E3E7FF}
.lc-cards-header-mark i{background:var(--yc-yellow)}.lc-cards-header-mark i+i{background:var(--yc-red)}
.lc-cards-metric,.lc-cards-list,.lc-cards-sanction{background:#fff;border-color:var(--yc-line)}
.lc-cards-metric.is-yellow{border-top-color:var(--yc-yellow)}.lc-cards-metric.is-red{border-top-color:var(--yc-red)}
.lc-cards-metric.is-double{border-top-color:#C97816}.lc-cards-metric.is-pending{border-top-color:var(--yc-blue)}
.lc-cards-metric>span,.lc-cards-metric>small{color:var(--yc-muted)}
.lc-cards-sections button{background:#EEF0FF!important;color:var(--yc-blue)!important}
.lc-cards-sections button.active{background:var(--yc-blue)!important;color:#fff!important}
.lc-cards-list-head h3{color:var(--yc-navy)}.lc-cards-list-head p,.lc-cards-list-head>span{color:var(--yc-muted)}
.lc-cards-filters{background:#FFFCED;border-color:var(--yc-line)}.lc-cards-filters label{color:var(--yc-muted)}
.lc-cards-filters input,.lc-cards-filters select{background:#fff;color:var(--yc-ink);border-color:#D5D9E8}
.lc-cards-table th{background:var(--yc-yellow-soft);color:var(--yc-navy)}.lc-cards-table td{border-color:#ECE7D5}
.lc-cards-table tbody tr:hover{background:#FFFCED}.lc-cards-badge{background:#EEF0FF;color:var(--yc-blue)}
.lc-cards-badge.is-yellow{background:var(--yc-yellow-soft);color:#684E00}.lc-cards-badge.is-red{background:var(--yc-red-soft);color:var(--yc-red)}
.lc-cards-badge.is-double{background:#FFF0DC;color:#86500D}.lc-cards-status{background:var(--yc-green-soft);color:var(--yc-green-ink)}
.lc-cards-status.is-pending{background:var(--yc-yellow-soft);color:#684E00}
.lc-cards-sanction-meta span{color:var(--yc-muted)}.lc-cards-caution{background:var(--yc-yellow-soft);color:#684E00}
.lc-cards-empty,.lc-cards-loading,.lc-cards-footer{color:var(--yc-muted)}.lc-cards-footer{background:#FFFCED;border-color:var(--yc-line)}

/* Accesibilidad y pantallas pequeñas. */
@media(max-width:950px){.shell{background:var(--yc-canvas)}.sidebar{background:linear-gradient(170deg,var(--yc-blue),var(--yc-navy))}}
@media(max-width:768px){
  .lc-home-hero{background:linear-gradient(105deg,rgba(255,225,0,.98),rgba(255,225,0,.86)),url('/central/tema-amarillo-v31/estadio.webp') center / cover no-repeat!important}
  body:has(.lc-home),body:has(.public:not(.lc-home)){background-attachment:scroll}
  .lc-home .lc-home-footer{padding:20px!important}
}
@media(max-width:600px){
  .team-crest,.team-crest-fallback{width:30px!important;height:30px!important;max-width:30px!important;max-height:30px!important;flex-basis:30px!important}
  .lc-home-hero h1{font-size:clamp(29px,7vw,42px)}
  .public:not(.lc-home) .hero{padding:24px}
}
@media(prefers-reduced-motion:reduce){.lc-home-card,.lc-match-card,.sidebar nav button{transition:none!important}}
