.ya-wc-widget{font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif}.ya-wc-banner{background:linear-gradient(135deg,#160000,#3d0505 45%,#050505);color:#fff;border-radius:18px;overflow:hidden;border:1px solid rgba(255,215,0,.28);box-shadow:0 10px 30px rgba(0,0,0,.22);margin:16px 0}.ya-wc-head{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid rgba(255,255,255,.12);text-transform:uppercase}.ya-wc-head strong{font-size:16px;letter-spacing:.04em}.ya-wc-head small{color:#f4c542;margin-left:auto}.ya-wc-live-dot{width:10px;height:10px;background:#f00;border-radius:50%;box-shadow:0 0 0 6px rgba(255,0,0,.18)}.ya-wc-ticker{display:flex;gap:12px;overflow-x:auto;padding:14px 16px}.ya-wc-ticker-item{white-space:nowrap;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:999px;padding:9px 13px}.ya-wc-ticker-item em{font-style:normal;color:#ffd166;margin-left:8px}.ya-wc-section-title{display:flex;justify-content:space-between;align-items:center;background:#111827;color:#fff;padding:13px 16px;border-radius:14px 14px 0 0;text-transform:uppercase}.ya-wc-section-title span{color:#f4c542}.ya-wc-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;margin:14px 0}.ya-wc-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:14px;box-shadow:0 5px 18px rgba(0,0,0,.06);overflow:hidden}.ya-wc-card.status-live{border-color:#dc2626;box-shadow:0 0 0 1px rgba(220,38,38,.18),0 8px 24px rgba(220,38,38,.08)}.ya-wc-card-top{display:flex;justify-content:space-between;gap:10px;color:#6b7280;text-transform:uppercase;font-size:12px;letter-spacing:.05em}.ya-wc-card-top strong{color:#b91c1c}.ya-wc-scoreline{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;margin:16px 0}.ya-team{font-weight:800;font-size:17px}.ya-team.away{text-align:right}.ya-score{display:flex;align-items:center;gap:9px;background:#111827;color:#fff;border-radius:14px;padding:10px 14px}.ya-score b{font-size:32px;line-height:1}.ya-score i{font-style:normal;color:#f4c542}.ya-wc-info{display:flex;justify-content:space-between;gap:12px;color:#6b7280;border-top:1px solid #f0f0f0;padding-top:10px}.ya-wc-empty{background:#fff;border:1px dashed #d1d5db;border-radius:14px;padding:18px;color:#6b7280}.ya-wc-date-group h3{margin:24px 0 8px}@media(max-width:560px){.ya-wc-head{align-items:flex-start;flex-direction:column}.ya-wc-head small{margin-left:0}.ya-wc-scoreline{grid-template-columns:1fr}.ya-team,.ya-team.away{text-align:center}.ya-score{justify-content:center}.ya-wc-info{flex-direction:column;text-align:center}}

.ya-wc-next-title{font-weight:800;text-transform:uppercase;letter-spacing:.08em;font-size:12px;margin:10px 0 8px;color:#f4c542;}
.ya-wc-banner-next .ya-wc-live-dot{animation:none;opacity:.75;}

.ya-team small{display:block;font-size:11px;opacity:.78;margin-top:4px;font-weight:600}
.ya-wc-goals{display:grid;grid-template-columns:1fr 1fr;gap:12px;font-size:12px;line-height:1.35;margin:6px 0;color:#f7e7aa}
.ya-goal-list.away{text-align:right}
.ya-wc-events{margin-top:12px;background:rgba(0,0,0,.22);border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:12px}
.ya-wc-events h4{margin:0 0 8px;font-size:15px;text-transform:uppercase;letter-spacing:.04em}
.ya-wc-events ol{margin:0;padding-left:20px}
.ya-wc-events li{padding:6px 0;border-bottom:1px solid rgba(255,255,255,.08)}
.ya-wc-events li:last-child{border-bottom:0}
.ya-wc-standings,.ya-wc-scorers,.ya-wc-stats{padding:16px;border-radius:18px;background:linear-gradient(135deg,#160b19,#050505);border:1px solid rgba(255,215,90,.22);color:#fff;margin:14px 0}
.ya-wc-standings h3,.ya-wc-scorers h3,.ya-wc-stats h3{margin:0 0 12px;color:#ffd65a;text-transform:uppercase;letter-spacing:.05em}
.ya-wc-table-group{margin:16px 0;overflow-x:auto}
.ya-wc-table-group h4{margin:0 0 8px;color:#fff}
.ya-wc-standings table,.ya-wc-scorers table{width:100%;border-collapse:collapse;font-size:13px;min-width:620px}
.ya-wc-standings th,.ya-wc-standings td,.ya-wc-scorers th,.ya-wc-scorers td{padding:8px;border-bottom:1px solid rgba(255,255,255,.1);text-align:center}
.ya-wc-standings th:first-child,.ya-wc-standings td:first-child,.ya-wc-scorers th:first-child,.ya-wc-scorers td:first-child{text-align:left}
.ya-wc-stat-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}
.ya-wc-stat-grid div{background:rgba(255,255,255,.06);border-radius:14px;padding:12px;text-align:center}
.ya-wc-stat-grid strong{display:block;font-size:26px;color:#ffd65a}
.ya-wc-stat-grid span{font-size:12px;opacity:.86}
@media(max-width:700px){.ya-wc-stat-grid{grid-template-columns:repeat(2,1fr)}.ya-wc-goals{grid-template-columns:1fr}.ya-goal-list.away{text-align:left}}

.ya-wc-banner-link{display:block;text-decoration:none;color:inherit}
.ya-wc-banner-link:hover,.ya-wc-banner-link:focus{color:inherit;text-decoration:none}
.ya-wc-banner-link .ya-wc-banner{cursor:pointer}
.ya-wc-banner-link:focus-visible .ya-wc-banner{outline:3px solid #ffd65a;outline-offset:3px}

/* v2.1.1: Vista individual con estilo premium similar al banner */
.ya-wc-single .ya-wc-card{
  background:linear-gradient(135deg,#160000,#3d0505 45%,#050505);
  color:#fff;
  border:1px solid rgba(255,215,0,.28);
  border-radius:18px;
  box-shadow:0 10px 30px rgba(0,0,0,.22);
  padding:22px;
}
.ya-wc-single .ya-wc-card.status-live{
  border-color:rgba(255,62,62,.85);
  box-shadow:0 0 0 1px rgba(255,62,62,.32),0 10px 30px rgba(0,0,0,.25);
}
.ya-wc-single .ya-wc-card-top{
  color:rgba(255,255,255,.75);
}
.ya-wc-single .ya-wc-card-top strong{
  color:#ff3b3b;
}
.ya-wc-single .ya-team,
.ya-wc-single .ya-team.away{
  color:#fff;
}
.ya-wc-single .ya-team small{
  color:rgba(255,255,255,.82);
}
.ya-wc-single .ya-score{
  background:#111827;
  border:1px solid rgba(255,255,255,.12);
  box-shadow:0 8px 20px rgba(0,0,0,.25);
}
.ya-wc-single .ya-score b{
  color:#fff;
}
.ya-wc-single .ya-score i{
  color:#ffd65a;
}
.ya-wc-single .ya-wc-goals{
  color:#ffd65a;
}
.ya-wc-single .ya-wc-info{
  color:rgba(255,255,255,.82);
  border-top:1px solid rgba(255,255,255,.12);
}
.ya-wc-single .ya-wc-events{
  background:linear-gradient(135deg,#160b19,#050505);
  border:1px solid rgba(255,215,90,.22);
  color:#fff;
  box-shadow:0 10px 30px rgba(0,0,0,.16);
}
.ya-wc-single .ya-wc-events h4{
  color:#ffd65a;
}
.ya-wc-single .ya-wc-empty{
  background:rgba(255,255,255,.06);
  color:rgba(255,255,255,.78);
  border-color:rgba(255,255,255,.16);
}


/* v2.1.6: UX móvil del banner mundial */
.ya-wc-ticker{
  scroll-snap-type:x proximity;
  scroll-padding-left:16px;
  -webkit-overflow-scrolling:touch;
  overscroll-behavior-x:contain;
  scrollbar-width:thin;
}
.ya-wc-ticker-item{scroll-snap-align:start;}
@media(max-width:640px){
  .ya-wc-banner{border-radius:16px;}
  .ya-wc-ticker{
    gap:10px;
    padding:13px 16px 16px;
    padding-right:52px;
    scroll-snap-type:x mandatory;
  }
  .ya-wc-ticker-item{
    flex:0 0 84%;
    max-width:84%;
    white-space:normal;
    border-radius:16px;
    padding:12px 14px;
    line-height:1.35;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 8px 18px rgba(0,0,0,.16);
  }
  .ya-wc-ticker-item b{display:inline-block;}
  .ya-wc-ticker-item em{display:block;margin-left:0;margin-top:4px;font-weight:800;}
  .ya-wc-ticker:after{
    content:"";
    flex:0 0 1px;
  }
}
.ya-team-flag{display:inline-flex;align-items:center;justify-content:center;width:1.65em;min-width:1.65em;margin-right:.35em;font-size:1.05em;vertical-align:-.08em}
.ya-wc-scorers small{color:rgba(255,255,255,.68);font-weight:700;margin-left:4px}


/* v2.1.9: tabla de goleadores responsive */
.ya-wc-table-scroll{
  width:100%;
  overflow-x:auto;
  -webkit-overflow-scrolling:touch;
  scrollbar-width:thin;
  border-radius:14px;
}
.ya-wc-table-scroll:focus{
  outline:2px solid rgba(255,214,90,.75);
  outline-offset:3px;
}
.ya-wc-scorers-scroll{
  margin-top:8px;
  background:rgba(255,255,255,.035);
}
.ya-wc-scorers-scroll table{
  min-width:560px;
}
@media(max-width:640px){
  .ya-wc-scorers{
    padding:14px 12px;
  }
  .ya-wc-scorers h3{
    padding:0 2px;
  }
  .ya-wc-scorers::after{
    content:"Deslizá la tabla para ver más datos →";
    display:block;
    margin-top:8px;
    color:rgba(255,255,255,.62);
    font-size:11px;
    font-weight:800;
    letter-spacing:.02em;
  }
  .ya-wc-scorers th,.ya-wc-scorers td{
    white-space:nowrap;
  }
  .ya-wc-scorers th:first-child,.ya-wc-scorers td:first-child{
    position:sticky;
    left:0;
    z-index:1;
    background:#160b19;
    box-shadow:8px 0 14px rgba(0,0,0,.18);
    max-width:155px;
    overflow:hidden;
    text-overflow:ellipsis;
  }
  .ya-wc-scorers thead th:first-child{
    z-index:2;
  }
}

/* v2.2.0: goleadores móvil simplificado */
.ya-wc-team-pill{
  display:inline-flex;
  align-items:center;
  gap:6px;
  white-space:nowrap;
}
.ya-wc-team-pill b{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:34px;
  padding:2px 6px;
  border-radius:999px;
  background:rgba(255,255,255,.10);
  color:#ffd65a;
  font-size:11px;
  line-height:1.2;
  letter-spacing:.06em;
}
.ya-wc-team-pill span{
  color:rgba(255,255,255,.78);
}
@media(max-width:640px){
  .ya-wc-scorers-scroll{
    overflow:visible;
    background:transparent;
    border-radius:0;
  }
  .ya-wc-scorers-scroll table,
  .ya-wc-scorers table{
    min-width:0 !important;
    width:100%;
    border-collapse:separate;
    border-spacing:0 8px;
  }
  .ya-wc-scorers::after{
    content:"" !important;
    display:none !important;
  }
  .ya-wc-scorers thead{
    display:none;
  }
  .ya-wc-scorers tbody,
  .ya-wc-scorers tr,
  .ya-wc-scorers td{
    display:block;
  }
  .ya-wc-scorers tr{
    position:relative;
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    grid-template-areas:
      "player goals"
      "team goals";
    align-items:center;
    gap:3px 10px;
    padding:12px 12px;
    border:1px solid rgba(255,255,255,.10);
    border-radius:14px;
    background:rgba(255,255,255,.055);
  }
  .ya-wc-scorers th,.ya-wc-scorers td{
    padding:0 !important;
    border:0 !important;
    white-space:normal !important;
    text-align:left !important;
  }
  .ya-wc-scorers th:first-child,.ya-wc-scorers td:first-child{
    position:static !important;
    left:auto !important;
    z-index:auto !important;
    background:transparent !important;
    box-shadow:none !important;
    max-width:none !important;
    overflow:visible !important;
    text-overflow:clip !important;
  }
  .ya-wc-scorer-player{
    grid-area:player;
    font-size:15px;
    font-weight:900;
    color:#fff;
    line-height:1.18;
  }
  .ya-wc-scorer-team{
    grid-area:team;
  }
  .ya-wc-scorer-goals{
    grid-area:goals;
    text-align:right !important;
    align-self:center;
  }
  .ya-wc-scorer-goals strong{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:44px;
    height:44px;
    border-radius:14px;
    background:linear-gradient(135deg,#f5ae00,#ffd65a);
    color:#061b35;
    font-size:24px;
    line-height:1;
    box-shadow:0 10px 20px rgba(245,174,0,.16);
  }
  .ya-wc-scorer-goals small{
    display:block;
    margin:5px 0 0;
    max-width:70px;
    color:rgba(255,255,255,.58);
    font-size:10px;
    line-height:1.1;
  }
  .ya-wc-team-pill{
    gap:5px;
    color:rgba(255,255,255,.74);
  }
  .ya-wc-team-pill .ya-team-flag{
    width:1.35em;
    min-width:1.35em;
    margin-right:0;
  }
  .ya-wc-team-pill b{
    min-width:32px;
    padding:1px 6px;
    font-size:10px;
  }
  .ya-wc-team-pill span{
    display:none;
  }
}

/* v2.2.2: banderas en partidos del día y goleadores móvil real */
.ya-team-name{
  display:inline-flex;
  align-items:center;
  gap:6px;
  min-width:0;
}
.ya-team-name .ya-team-flag{
  margin-right:0;
}
.ya-team-name-away{
  justify-content:flex-end;
}
.ya-wc-scorers-mobile-list{
  display:none;
}
@media(max-width:640px){
  .ya-wc-scoreline .ya-team{
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:4px;
  }
  .ya-wc-scoreline .ya-team.away{
    align-items:center;
  }
  .ya-team-name,
  .ya-team-name-away{
    justify-content:center;
    text-align:center;
    font-size:16px;
    line-height:1.18;
  }
  .ya-team-name .ya-team-flag{
    font-size:1.18em;
  }
  .ya-wc-scorers-scroll{
    display:none !important;
  }
  .ya-wc-scorers-mobile-list{
    display:grid;
    gap:8px;
    margin-top:8px;
  }
  .ya-wc-scorer-mobile-card{
    display:grid;
    grid-template-columns:auto minmax(0,1fr) auto;
    align-items:center;
    gap:10px;
    padding:11px 12px;
    border:1px solid rgba(255,255,255,.11);
    border-radius:14px;
    background:rgba(255,255,255,.055);
  }
  .ya-wc-scorer-mobile-team{
    display:inline-flex;
    align-items:center;
    gap:5px;
    min-width:58px;
  }
  .ya-wc-scorer-mobile-team .ya-team-flag{
    margin-right:0;
    width:1.35em;
    min-width:1.35em;
  }
  .ya-wc-scorer-mobile-team b{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-width:34px;
    padding:2px 6px;
    border-radius:999px;
    background:rgba(255,255,255,.10);
    color:#ffd65a;
    font-size:10px;
    letter-spacing:.06em;
    line-height:1.2;
  }
  .ya-wc-scorer-mobile-name{
    min-width:0;
    color:#fff;
    font-size:15px;
    font-weight:900;
    line-height:1.16;
    overflow:hidden;
    text-overflow:ellipsis;
  }
  .ya-wc-scorer-mobile-goals{
    text-align:right;
  }
  .ya-wc-scorer-mobile-goals strong{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:42px;
    height:42px;
    border-radius:14px;
    background:linear-gradient(135deg,#f5ae00,#ffd65a);
    color:#061b35;
    font-size:23px;
    line-height:1;
    box-shadow:0 10px 20px rgba(245,174,0,.16);
  }
  .ya-wc-scorer-mobile-goals small{
    display:block;
    margin-top:4px;
    color:rgba(255,255,255,.58);
    font-size:10px;
    line-height:1.1;
  }
}

/* v2.2.3: goleadores simple unificado y banderas consistentes en partidos del día */
.ya-wc-scorers-simple .ya-wc-scorers-list{
  display:grid;
  gap:9px;
  margin-top:8px;
}
.ya-wc-scorers-simple .ya-wc-scorer-row{
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;
  gap:12px;
  padding:12px 14px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:15px;
  background:linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.035));
}
.ya-wc-scorers-simple .ya-wc-scorer-country{
  display:inline-flex;
  align-items:center;
  gap:6px;
  min-width:72px;
  color:#ffd65a;
  font-weight:1000;
  letter-spacing:.05em;
}
.ya-wc-scorers-simple .ya-wc-scorer-country .ya-team-flag{
  width:1.45em;
  min-width:1.45em;
  margin:0;
  font-size:1.12em;
}
.ya-wc-scorers-simple .ya-wc-scorer-country b{
  font-size:12px;
  line-height:1;
}
.ya-wc-scorers-simple .ya-wc-scorer-name{
  min-width:0;
  color:#fff;
  font-weight:900;
  overflow-wrap:anywhere;
}
.ya-wc-scorers-simple .ya-wc-scorer-total{
  display:flex;
  align-items:flex-end;
  flex-direction:column;
  gap:2px;
  min-width:46px;
  text-align:right;
}
.ya-wc-scorers-simple .ya-wc-scorer-total strong{
  color:#ffd65a;
  font-size:25px;
  line-height:1;
  font-weight:1000;
}
.ya-wc-scorers-simple .ya-wc-scorer-total small{
  margin:0;
  font-size:10px;
  color:rgba(255,255,255,.68);
  white-space:nowrap;
}
.ya-wc-day .ya-team-name-away{
  justify-content:flex-start;
}
@media(max-width:640px){
  .ya-wc-scorers-simple .ya-wc-scorer-row{
    grid-template-columns:auto minmax(0,1fr) auto;
    gap:10px;
    padding:11px 12px;
  }
  .ya-wc-scorers-simple .ya-wc-scorer-country{
    min-width:58px;
  }
  .ya-wc-scorers-simple .ya-wc-scorer-name{
    font-size:14px;
  }
  .ya-wc-scorers-simple .ya-wc-scorer-total strong{
    font-size:24px;
  }
}

/* v2.2.4: banderas como imagen para evitar fallos de emoji en escritorio */
.ya-team-flag.ya-team-flag-img{
  width:24px;
  min-width:24px;
  height:18px;
  margin-right:.42em;
  border-radius:4px;
  overflow:hidden;
  background:rgba(255,255,255,.16);
  box-shadow:0 0 0 1px rgba(0,0,0,.08);
}
.ya-team-flag.ya-team-flag-img img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  object-fit:cover!important;
  margin:0!important;
  border-radius:0!important;
  aspect-ratio:auto!important;
}
.ya-wc-ticker-item .ya-team-flag{
  vertical-align:middle;
  margin-right:.28em;
}
.ya-wc-scorers-simple .ya-wc-scorer-country .ya-team-flag.ya-team-flag-img{
  width:24px;
  min-width:24px;
  height:18px;
  margin-right:0;
}

/* v2.2.11: goles con tipografía fina y minutos alineados */
.ya-team-goals{
  display:grid;
  gap:4px;
  margin:8px 0 1px;
  color:#4b5563;
  font-size:11.5px;
  line-height:1.22;
  font-weight:750;
  max-width:100%;
}
.ya-team-goals .ya-goal-row{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:baseline;
  column-gap:6px;
  min-width:0;
  width:100%;
  white-space:nowrap;
}
.ya-team-goals b{
  color:#1f2937;
  font-weight:850;
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
}
.ya-team-goals .ya-goal-meta{
  display:inline-flex;
  align-items:baseline;
  justify-content:flex-end;
  gap:3px;
  white-space:nowrap;
  min-width:max-content;
}
.ya-team-goals em{
  color:#b91c1c;
  font-style:normal;
  font-weight:950;
}
.ya-team-goals small{
  color:#6b7280;
  font-size:10px;
  font-weight:850;
  letter-spacing:.01em;
  text-transform:uppercase;
}
.ya-team.away .ya-team-goals .ya-goal-row{
  grid-template-columns:minmax(0,1fr) auto;
}
.ya-team.away .ya-team-goals{
  text-align:left;
}
.ya-wc-card.status-live .ya-team-goals em,
.ya-wc-card.status-halftime .ya-team-goals em{
  color:#dc2626;
}
.ya-wc-scoreline{
  align-items:start;
}
@media(min-width:561px){
  .ya-team-goals{
    padding-right:2px;
  }
  .ya-team.away .ya-team-goals{
    padding-left:2px;
  }
}
@media(max-width:560px){
  .ya-team-goals,
  .ya-team.away .ya-team-goals{
    text-align:left;
    justify-items:stretch;
    max-width:min(260px,100%);
    margin-left:auto;
    margin-right:auto;
  }
  .ya-team-goals .ya-goal-row{
    max-width:100%;
  }
}


/* v2.2.12: banner PHP y refresco JS con la misma plantilla visual */
.ya-wc-ticker-item .ya-wc-ticker-match{
  display:inline-grid;
  grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);
  align-items:center;
  gap:10px;
  min-width:260px;
}
.ya-wc-ticker-team{
  display:inline-flex;
  align-items:center;
  gap:5px;
  min-width:0;
}
.ya-wc-ticker-team b{
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.ya-wc-ticker-score{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  font-weight:950;
  color:#fff;
}
.ya-wc-ticker-score strong{
  font-size:1.08em;
  line-height:1;
}
.ya-wc-ticker-score i{
  font-style:normal;
  color:#ffd166;
}
.ya-wc-ticker-away{
  justify-content:flex-start;
}
@media(max-width:640px){
  .ya-wc-ticker-item .ya-wc-ticker-match{
    display:grid;
    min-width:0;
    width:100%;
    grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);
  }
  .ya-wc-ticker-team b{max-width:100%;}
}


/* v2.2.13: ajuste fino banner - evita montajes y usa hora corta */
.ya-wc-banner .ya-wc-ticker{
  align-items:stretch;
}
.ya-wc-banner .ya-wc-ticker-item{
  flex:0 0 auto;
  width:min(520px, calc(100vw - 72px));
  max-width:520px;
  box-sizing:border-box;
  white-space:normal;
  overflow:hidden;
}
.ya-wc-banner .ya-wc-ticker-item .ya-wc-ticker-match{
  width:100%;
  min-width:0;
  grid-template-columns:minmax(0,1fr) minmax(58px,auto) minmax(0,1fr);
  column-gap:8px;
}
.ya-wc-banner .ya-wc-ticker-team{
  min-width:0;
  max-width:100%;
}
.ya-wc-banner .ya-wc-ticker-team b{
  max-width:100%;
  min-width:0;
  display:block;
}
.ya-wc-banner .ya-wc-ticker-score{
  min-width:58px;
  white-space:nowrap;
  text-align:center;
}
.ya-wc-banner .ya-wc-ticker-item em{
  display:block;
  margin-left:0;
  margin-top:5px;
  text-align:center;
  font-size:12px;
  letter-spacing:.02em;
  white-space:nowrap;
}
@media(max-width:640px){
  .ya-wc-banner .ya-wc-ticker-item{
    flex:0 0 84%;
    width:auto;
    max-width:84%;
  }
  .ya-wc-banner .ya-wc-ticker-item .ya-wc-ticker-match{
    grid-template-columns:minmax(0,1fr) minmax(54px,auto) minmax(0,1fr);
    column-gap:6px;
  }
  .ya-wc-banner .ya-wc-ticker-score{min-width:54px;}
  .ya-wc-banner .ya-wc-ticker-team{gap:4px;}
  .ya-wc-banner .ya-wc-ticker-team .ya-team-flag{margin-right:0;}
}

/* v2.2.14: banner en tarjeta vertical, compacto y sin montajes */
.ya-wc-banner .ya-wc-ticker{
  align-items:stretch;
  gap:12px;
}
.ya-wc-banner .ya-wc-ticker-item{
  flex:0 0 260px;
  width:260px;
  max-width:260px;
  border-radius:16px;
  padding:12px 13px 10px;
  white-space:normal;
  box-sizing:border-box;
}
.ya-wc-banner .ya-wc-ticker-item .ya-wc-ticker-match,
.ya-wc-banner .ya-wc-ticker-item .ya-wc-ticker-match-vertical{
  display:grid;
  grid-template-columns:1fr;
  gap:7px;
  width:100%;
  min-width:0;
}
.ya-wc-banner .ya-wc-ticker-row{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:10px;
  min-width:0;
}
.ya-wc-banner .ya-wc-ticker-team{
  display:flex;
  align-items:center;
  gap:6px;
  min-width:0;
  max-width:100%;
}
.ya-wc-banner .ya-wc-ticker-team .ya-team-flag{
  flex:0 0 auto;
  margin-right:0;
}
.ya-wc-banner .ya-wc-ticker-team b{
  display:block;
  min-width:0;
  max-width:100%;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  font-size:13px;
  line-height:1.2;
}
.ya-wc-banner .ya-wc-ticker-team-score{
  min-width:24px;
  text-align:right;
  font-size:20px;
  line-height:1;
  color:#fff;
  font-weight:950;
}
.ya-wc-banner .ya-wc-ticker-item em{
  display:block;
  margin:9px 0 0;
  padding-top:8px;
  border-top:1px solid rgba(255,255,255,.10);
  color:#ffd166;
  text-align:center;
  font-size:12px;
  font-weight:900;
  letter-spacing:.02em;
  white-space:nowrap;
}
@media(max-width:640px){
  .ya-wc-banner .ya-wc-ticker{
    padding-right:48px;
  }
  .ya-wc-banner .ya-wc-ticker-item{
    flex:0 0 78%;
    width:auto;
    max-width:78%;
    padding:12px 13px 10px;
  }
  .ya-wc-banner .ya-wc-ticker-team b{
    font-size:13px;
  }
  .ya-wc-banner .ya-wc-ticker-team-score{
    font-size:21px;
  }
}


/* v2.2.15: ajuste de nombres largos en [ya_mundial_hoy]
   Permite salto de línea profesional sin que equipos, banderas o marcador se monten. */
.ya-wc-day .ya-wc-scoreline{
  grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);
  gap:12px;
}
.ya-wc-day .ya-team{
  min-width:0;
  max-width:100%;
  overflow:visible;
}
.ya-wc-day .ya-score{
  flex-shrink:0;
}
.ya-wc-day .ya-team-name,
.ya-wc-day .ya-team-name-away{
  display:flex;
  align-items:center;
  max-width:100%;
  width:100%;
  min-width:0;
  white-space:normal;
  line-height:1.16;
}
.ya-wc-day .ya-team-name > span:not(.ya-team-flag){
  display:block;
  min-width:0;
  max-width:100%;
  overflow-wrap:break-word;
  word-break:normal;
  hyphens:auto;
}
.ya-wc-day .ya-team-name-away{
  justify-content:flex-start;
  text-align:left;
}
.ya-wc-day .ya-team-name-away > span:not(.ya-team-flag){
  text-align:left;
}
@media(min-width:561px){
  .ya-wc-day .ya-wc-card{
    min-width:0;
  }
  .ya-wc-day .ya-team{
    font-size:clamp(15px,1.5vw,17px);
  }
  .ya-wc-day .ya-score{
    padding:9px 13px;
  }
}
@media(max-width:560px){
  .ya-wc-day .ya-wc-scoreline{
    grid-template-columns:1fr;
  }
  .ya-wc-day .ya-team-name,
  .ya-wc-day .ya-team-name-away{
    justify-content:center;
    text-align:center;
  }
  .ya-wc-day .ya-team-name > span:not(.ya-team-flag),
  .ya-wc-day .ya-team-name-away > span:not(.ya-team-flag){
    text-align:center;
  }
}

/* v2.2.16: shortcode [ya_mundial_partido] más profesional */
.ya-wc-single .ya-team-goals{
  margin-top:10px;
  color:rgba(255,255,255,.82);
}
.ya-wc-single .ya-team-goals b{
  color:#f8fafc;
  font-weight:800;
}
.ya-wc-single .ya-team-goals em{
  color:#ff4545;
  font-weight:950;
}
.ya-wc-single .ya-team-goals small{
  color:#ffd65a;
  font-weight:900;
}
.ya-wc-single .ya-wc-events.ya-wc-key-moments{
  margin-top:18px;
  padding:18px 20px;
  border-radius:18px;
  background:linear-gradient(135deg,#12000a,#050505 65%);
  border:1px solid rgba(255,215,90,.26);
  box-shadow:0 12px 32px rgba(0,0,0,.22);
}
.ya-wc-single .ya-wc-key-moments h4,
.ya-wc-events-widget .ya-wc-key-moments h4{
  margin:0 0 16px;
  color:#ffd65a;
  font-size:16px;
  line-height:1.2;
  font-weight:900;
  letter-spacing:.075em;
  text-transform:uppercase;
}
.ya-wc-event-timeline{
  position:relative;
  display:grid;
  gap:12px;
  padding-left:0;
}
.ya-wc-event-row{
  display:grid;
  grid-template-columns:54px minmax(0,1fr);
  gap:14px;
  align-items:start;
  position:relative;
  padding:10px 0 12px;
  border-bottom:1px solid rgba(255,255,255,.08);
}
.ya-wc-event-row:last-child{border-bottom:0;}
.ya-event-minute{
  display:inline-flex;
  justify-content:center;
  align-items:center;
  min-height:34px;
  border-radius:12px;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.10);
  color:#ffd65a;
  font-size:15px;
  font-weight:950;
  letter-spacing:.01em;
}
.ya-event-body{
  min-width:0;
  position:relative;
  padding-left:16px;
}
.ya-event-body:before{
  content:"";
  position:absolute;
  left:0;
  top:5px;
  width:7px;
  height:7px;
  border-radius:50%;
  background:#ffd65a;
  box-shadow:0 0 0 4px rgba(255,214,90,.10);
}
.ya-event-title{
  display:flex;
  align-items:center;
  gap:6px;
  color:#fff;
  font-size:13px;
  line-height:1.25;
  font-weight:950;
  text-transform:uppercase;
  letter-spacing:.065em;
}
.ya-event-detail{
  margin-top:4px;
  color:rgba(255,255,255,.86);
  font-size:15px;
  line-height:1.35;
}
.ya-event-detail strong{
  color:#fff;
  font-weight:850;
}
.ya-event-tag{
  color:#ffd65a;
  font-size:12px;
  font-weight:950;
  letter-spacing:.03em;
}
.ya-wc-event-row.event-goal .ya-event-body:before,
.ya-wc-event-row.event-penalty .ya-event-body:before{background:#ffd65a;}
.ya-wc-event-row.event-own_goal .ya-event-body:before{background:#ff6b6b;}
.ya-wc-event-row.event-yellow_card .ya-event-body:before{background:#facc15;}
.ya-wc-event-row.event-red_card .ya-event-body:before{background:#ef4444;}
.ya-wc-event-row.event-yellow_card .ya-event-title span{color:#facc15;}
.ya-wc-event-row.event-red_card .ya-event-title span,
.ya-wc-event-row.event-own_goal .ya-event-title span{color:#ff6b6b;}
@media(max-width:560px){
  .ya-wc-single .ya-wc-events.ya-wc-key-moments{padding:16px 14px;}
  .ya-wc-event-row{grid-template-columns:46px minmax(0,1fr);gap:10px;}
  .ya-event-minute{font-size:13px;min-height:30px;border-radius:10px;}
  .ya-event-detail{font-size:14px;}
}
