.tournament-detail {
  --td-primary:#285a72;
  --td-dark:#203747;
  --td-soft:#eaf1f5;
  --td-border:#d8e2e8;
  --td-muted:#65798a;
  background:#f5f8fa;
  color:var(--td-dark);
  margin:91px -12px 0;
  min-height:70vh;
  padding:1.5rem .75rem 3rem
}
.tournament-detail,
.tournament-detail__container,
.tournament-detail__hero,
.tournament-detail__panel,
.tournament-detail__heading,
.tournament-detail__categories,
.tournament-detail__category,
.tournament-detail__category-result,
.tournament-detail__stats,
.tournament-detail__stat,
.tournament-detail__champions,
.tournament-detail__champion,
.tournament-detail__gallery,
.tournament-detail__videos,
.tournament-detail__comment-form,
.tournament-detail__comment-list,
.tournament-category-wrapper,
.tournament-category-live-content,
.tournament-category-matches-wrapper,
.llave-inline-content,
.llave-inline-scroll,
.llave-inline-inner,
.series-inline,
.series-inline-content,
.series-inline-grid,
.series-inline-card,
.categoria-partidos {
  box-sizing:border-box
}
.tournament-detail__container {
  margin:auto;
  max-width:1000px
}
.tournament-detail__hero,.tournament-detail__panel {
  background:#fff;
  border:1px solid var(--td-border);
  border-radius:14px;
  box-shadow:0 10px 28px rgba(35,57,69,.06)
}
.tournament-detail__hero {
  margin-bottom:1.25rem;
  padding:1.2rem
}
.tournament-detail h1,.tournament-detail h2 {
  font-family:Montserrat,Arial,sans-serif;
  font-weight:700
}
.tournament-detail h1 {
  font-size:clamp(1.9rem,4vw,2.7rem);
  margin:.25rem 0 .7rem
}
.tournament-detail h2 {
  font-size:1.2rem;
  margin:0
}
.tournament-detail__back,
.tournament-detail__champion a,
.tournament-detail__comment a,
.tournament-detail__external-link a,
.tournament-detail__sign-in a {
  color:var(--td-primary);
  font-family:Montserrat,Arial,sans-serif;
  font-weight:700;
  text-decoration:none
}
.tournament-detail__back {
  font-size:.84rem
}
.tournament-detail__back i {
  margin-right:.35rem
}
.tournament-detail__eyebrow {
  color:var(--td-primary);
  font-family:Montserrat,Arial,sans-serif;
  font-size:.74rem;
  font-weight:700;
  letter-spacing:.08em;
  margin:1rem 0 .25rem;
  text-transform:uppercase
}
.tournament-detail__heading .tournament-detail__eyebrow {
  margin:0 0 .22rem
}
.tournament-detail__live {
  color:#b93535
}
.tournament-detail__live i {
  font-size:.55rem;
  vertical-align:middle
}
.tournament-detail__meta {
  color:var(--td-muted);
  display:grid;
  gap:.45rem
}
.tournament-detail__meta i {
  color:var(--td-primary);
  margin-right:.25rem
}
.tournament-detail__panel {
  margin-top:1.25rem;
  padding:1.2rem
}
.tournament-detail__heading {
  align-items:flex-start;
  border-bottom:1px solid #e4ebef;
  display:flex;
  gap:.8rem;
  margin-bottom:1.25rem;
  padding-bottom:1.15rem
}
.tournament-detail__heading>span {
  align-items:center;
  background:var(--td-soft);
  border-radius:9px;
  color:var(--td-primary);
  display:flex;
  flex:0 0 42px;
  height:42px;
  justify-content:center;
  width:42px
}
.tournament-detail__heading>div>p:last-child {
  color:var(--td-muted);
  font-size:.88rem;
  margin:.28rem 0 0
}
.tournament-detail__categories {
  display:flex;
  flex-wrap:wrap;
  gap:.6rem
}
.tournament-detail__category {
  flex:1 1 100%;
  text-align:left;
  background:#fff;
  border:1px solid #cbdbe4;
  border-radius:8px;
  color:var(--td-primary);
  cursor:pointer;
  font-family:Montserrat,Arial,sans-serif;
  font-size:.85rem;
  font-weight:700;
  padding:.7rem .85rem
}
.tournament-detail__category:hover,.tournament-detail__category:focus {
  background:var(--td-primary);
  color:#fff;
  outline:0
}
.tournament-detail__category-result {
  align-items:center;
  background:#f7fafb;
  border:1px solid var(--td-border);
  border-radius:10px;
  color:var(--td-muted);
  display:flex;
  justify-content:center;
  margin-top:1.3rem;
  min-height:125px;
  padding:1rem;
  text-align:center
}
.tournament-detail__category-result>i {
  margin-right:.5rem
}
.tournament-detail__stats {
  display:grid;
  gap:.8rem;
  grid-template-columns:repeat(2,minmax(0,1fr))
}
.tournament-detail__stat {
  align-items:center;
  background:#f8fafb;
  border:1px solid #e0e8ec;
  border-radius:10px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-height:116px;
  padding:1rem;
  text-align:center
}
.tournament-detail__stat i {
  color:var(--td-primary);
  font-size:1.05rem;
  margin-bottom:.35rem
}
.tournament-detail__stat strong {
  color:#e00;
  font-family:Montserrat,Arial,sans-serif;
  font-size:1.45rem
}
.tournament-detail__stat span {
  color:var(--td-muted);
  font-size:.78rem;
  margin-top:.18rem
}
.tournament-detail__champions {
  display:grid;
  gap:.7rem;
  grid-template-columns:1fr
}
.tournament-detail__champion {
  align-items:center;
  border:1px solid #e0e8ec;
  border-radius:10px;
  display:flex;
  gap:.85rem;
  padding:.8rem
}
.tournament-detail__champion img {
  border-radius:50%;
  height:58px;
  object-fit:cover;
  width:58px
}
.tournament-detail__champion a {
  font-size:.94rem
}
.tournament-detail__champion p {
  color:var(--td-muted);
  font-size:.8rem;
  margin:.25rem 0 0
}
.tournament-detail__champion p span {
  padding:0 .25rem
}
.tournament-detail__gallery {
  display:grid;
  gap:.75rem;
  grid-template-columns:repeat(auto-fit,minmax(130px,1fr))
}
.tournament-detail__gallery img {
  border-radius:9px;
  height:130px;
  object-fit:cover;
  width:100%
}
.tournament-detail__external-link {
  color:var(--td-muted);
  font-size:.88rem;
  margin:1rem 0
}
.tournament-detail__videos {
  display:grid;
  gap:1rem;
  grid-template-columns:repeat(auto-fit,minmax(230px,1fr))
}
.tournament-detail__videos div {
  aspect-ratio:16/9
}
.tournament-detail__videos iframe {
  border:0;
  height:100%;
  width:100%
}
.tournament-detail__comment-form {
  display:grid;
  gap:.65rem
}
.tournament-detail__comment-form label {
  font-family:Montserrat,Arial,sans-serif;
  font-size:.85rem;
  font-weight:700
}
.tournament-detail__comment-form textarea {
  border:1px solid #cbdbe4;
  border-radius:8px;
  min-height:90px;
  padding:.7rem;
  resize:vertical;
  width:100%
}
.tournament-detail__primary-action {
  background:var(--td-primary);
  border:1px solid var(--td-primary);
  border-radius:8px;
  color:#fff;
  cursor:pointer;
  font-family:Montserrat,Arial,sans-serif;
  font-size:.84rem;
  font-weight:700;
  justify-self:start;
  padding:.7rem 1rem
}
.tournament-detail__sign-in,.tournament-detail__empty {
  color:var(--td-muted);
  margin:0
}
.tournament-detail__comment-list {
  margin-top:1.5rem
}
.tournament-detail__comment {
  border-top:1px solid #e4ebef;
  display:flex;
  gap:.85rem;
  padding:1rem 0
}
.tournament-detail__comment img {
  border-radius:50%;
  height:48px;
  object-fit:cover;
  width:48px
}
.tournament-detail__comment time {
  color:var(--td-muted);
  display:block;
  font-size:.76rem;
  margin:.15rem 0 .5rem
}
.tournament-detail__comment p {
  font-size:.9rem;
  margin:.2rem 0
}
.tournament-detail__comment-list>.tournament-detail__empty {
  border-top:1px solid #e4ebef;
  padding-top:1rem
}
.tournament-detail__category-result .llave-inline-content {
  margin-top:1.5rem;
  width:100%
}
.tournament-detail__category-result .llave-final-inline,.tournament-detail__category-result .llave-inline-scroll {
  max-width:100%;
  overflow-x:auto;
  overflow-y:hidden;
  -webkit-overflow-scrolling:touch
}
.tournament-detail__category-result .llave-final-inline {
  margin-bottom:2rem;
  width:100%
}
.tournament-detail__category-result .llave-inline-content,.tournament-detail__category-result .llave-inline-scroll .llave-inline-inner {
  min-width:max-content
}
.tournament-detail__category-result .llave-final-inline .llave-dobles-publica {
  min-width:100%;
  width:100%
}
.tournament-detail__category-result .llave-dobles-publica .table-responsive>table {
  margin:0 auto
}
.tournament-detail__category-result .llave-dobles-publica .res1 img {
  display:none
}
.tournament-detail__category-result .llave-dobles-publica a.link_nombre {
  color:inherit;
  cursor:default;
  pointer-events:none;
  text-decoration:none
}
.tournament-detail__category-result .series-inline {
  margin:1.25rem 0 2rem;
  max-width:100%;
  width:100%
}
.tournament-detail__category-result .series-inline-content.series-inline-public {
  background:transparent;
  color:#111827;
  padding:1rem 1.25rem 1.5rem;
  text-align:center
}
.tournament-detail__category-result .series-inline-title,.tournament-detail__category-result .series-inline-card-title {
  color:#f00;
  font-size:1.25rem;
  font-weight:700;
  line-height:1.2
}
.tournament-detail__category-result .series-inline-title {
  margin-bottom:1rem;
  text-align:center
}
.tournament-detail__category-result .series-inline-grid {
  display:grid;
  gap:1.25rem;
  grid-template-columns:1fr;
  justify-items:center
}
.tournament-detail__category-result .series-inline-card {
  min-width:0
}
.tournament-detail__category-result .series-inline-card-title {
  margin-bottom:.75rem;
  text-transform:uppercase
}
.tournament-detail__category-result .series-inline-status {
  color:#f00;
  font-size:1.2rem;
  margin-left:.25rem
}
.tournament-detail__category-result .series-inline-player {
  font-size:.95rem;
  font-weight:700;
  line-height:1.45;
  margin-bottom:.35rem
}
.tournament-detail__category-result .series-inline-position,.tournament-detail__category-result .series-inline-club {
  color:#111827
}
.tournament-detail__category-result .categoria-partidos td:first-child {
  padding-left:.5rem
}
.tournament-detail__category-result .categoria-partidos .h2h-link img {
  height:13px;
  width:13px
}
.tournament-detail__category-result .categoria-partidos-individual tr>td:nth-child(10),
.tournament-detail__category-result .categoria-partidos-individual tr>td:nth-child(11) {
  display:none
}
@media(min-width:641px) {
  .tournament-detail {
    padding:3rem 1rem 4rem
  }
  .tournament-detail__hero {
    padding:1.75rem 2rem
  }
  .tournament-detail__panel {
    padding:1.65rem
  }
  .tournament-detail__meta {
    display:flex;
    flex-wrap:wrap;
    gap:.8rem 1.25rem
  }
  .tournament-detail__heading>span {
    flex:0 1 auto;
    height:48px;
    width:48px
  }
  .tournament-detail__category {
    flex:initial;
    text-align:center
  }
  .tournament-detail__champions {
    grid-template-columns:repeat(auto-fit,minmax(225px,1fr))
  }
  .tournament-detail__stats {
    grid-template-columns:repeat(auto-fit,minmax(145px,1fr))
  }
  .tournament-detail__category-result .categoria-partidos {
    font-size:inherit
  }
  .tournament-category-players__list {
    padding:0 1rem
  }
  .tournament-category-player {
    min-height:122px;
    padding:1.25rem 0
  }
  .tournament-category-player__avatar {
    flex-basis:78px;
    height:78px;
    width:78px
  }

}
@media(min-width:641px) {
  .tournament-detail__category-result .series-inline-grid {
    grid-template-columns:repeat(2,minmax(0,1fr))
  }

}
@media(min-width:992px) {
  .tournament-detail__category-result .series-inline-grid {
    grid-template-columns:repeat(4,minmax(0,1fr))
  }

}

.tournament-detail__category-result:has(.tournament-category-wrapper){display:block;overflow:hidden;text-align:initial}.tournament-detail__category-result .tournament-category-wrapper,.tournament-detail__category-result .tournament-category-live-content,.tournament-detail__category-result .series-inline-content,.tournament-detail__category-result .llave-inline-content{max-width:100%;min-width:0;width:100%}.tournament-detail__category-result .llave-inline-scroll{display:block;max-width:100%;overflow-x:auto;overflow-y:hidden;width:100%;-webkit-overflow-scrolling:touch}.tournament-detail__category-result .llave-inline-scroll .llave-inline-inner{min-width:max-content;width:max-content}
.tournament-detail__category-result .llave-final-link-inline{margin:1.25rem 0;text-align:center}
.tournament-detail__category-result .tournament-category-matches-wrapper{max-width:100%;overflow-x:auto;width:100%;-webkit-overflow-scrolling:touch}.tournament-detail__category-result .categoria-partidos{font-size:.95rem;max-width:none;min-width:900px;width:100%}.tournament-detail__category-result .categoria-partidos-individual tr>td:nth-child(10),.tournament-detail__category-result .categoria-partidos-individual tr>td:nth-child(11){display:table-cell}

.tournament-detail__category-result .tournament-category-players {
  color: var(--td-dark);
  text-align: left;
}

.tournament-detail__category-result .tournament-category-players__header {
  padding: 0.25rem 0.3rem 1.15rem;
  border-bottom: 1px solid var(--td-border);
}

.tournament-detail__category-result .tournament-category-players__header h3 {
  margin: 0;
  font-family: Montserrat, Arial, sans-serif;
  font-size: 1.15rem;
  font-weight: 700;
}

.tournament-detail__category-result .tournament-category-players__header p {
  margin: 0.55rem 0 0;
  color: var(--td-muted);
  font-size: 0.88rem;
}

.tournament-detail__category-result .tournament-category-players__header strong {
  color: #e00000;
  font-family: Montserrat, Arial, sans-serif;
  font-size: 1.1rem;
}

.tournament-detail__category-result .tournament-category-players__list {
  padding: 0;
}

.tournament-detail__category-result .tournament-category-player {
  display: flex;
  align-items: center;
  gap: 1rem;
  min-height: 96px;
  padding: 1rem 0;
  border-bottom: 1px solid var(--td-border);
}

.tournament-detail__category-result .tournament-category-player__avatar {
  display: inline-flex;
  flex: 0 0 64px;
  align-items: center;
  justify-content: center;
  width: 64px;
  height: 64px;
  overflow: hidden;
  border: 1px solid #cbdde6;
  border-radius: 11px;
  background: var(--td-soft);
  color: var(--td-primary);
  text-decoration: none;
}

.tournament-detail__category-result .tournament-category-player__avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.tournament-detail__category-result .tournament-category-player__avatar--fallback i {
  font-size: 1.45rem;
}

.tournament-detail__category-result .tournament-category-player__info {
  min-width: 0;
}

.tournament-detail__category-result .tournament-category-player__name {
  color: var(--td-dark);
  font-family: Montserrat, Arial, sans-serif;
  font-size: 1rem;
  font-weight: 700;
  text-decoration: none;
}

.tournament-detail__category-result .tournament-category-player__name:hover,
.tournament-detail__category-result .tournament-category-player__name:focus-visible {
  color: var(--td-primary);
  text-decoration: underline;
}

.tournament-detail__category-result .tournament-category-player__info p {
  margin: 0.35rem 0 0;
  color: var(--td-muted);
  font-size: 0.86rem;
}

.tournament-detail__category-result .tournament-category-player__club-line {
  display: flex;
  align-items: center;
  gap: 0.4rem;
}

.tournament-detail__category-result .tournament-category-player__club-logo {
  width: 20px;
  height: 20px;
  flex: 0 0 20px;
  object-fit: contain;
}

.tournament-detail__category-result .tournament-category-players__empty {
  margin: 0;
  padding: 1.5rem 0;
  color: var(--td-muted);
}

.tournament-detail__category-result .tournament-category-actions {
  margin-top: 1.5rem;
}

.doubles-category-card {
  display: grid;
  gap: 1rem;
  margin: 0 auto 1rem;
  padding: 1rem;
  width: 95%;
}

.doubles-category-card__header p {
  margin: 0;
}

.doubles-category-card__pairs {
  display: grid;
  gap: 0.75rem;
  grid-template-columns: minmax(0, 1fr);
}

.doubles-category-card__pair {
  min-width: 0;
  padding: 0.5rem 0;
}

.doubles-category-card__actions,
.doubles-category-card__action {
  display: grid;
  gap: 0.75rem;
}

@media (min-width: 561px) {
  .doubles-category-card__pairs {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
