/* Portada de competición: cabecera a todo el ancho, enlaces, 3 columnas e información abajo */
.listado {
  position: relative;
}
.listado .row {
  /*height:25px; padding:3px 0 0 !important;*/
  padding-top: 3px !important;
  padding-bottom: 3px !important;
  position: relative;
}
.listado .row .pos {
  float: left;
  font-size: 12px;
  font-weight: 700;
  padding: 1px 5px 0 0;
  text-align: right;
  width: 42px;
}
.listado .row .pos span {
  cursor: default;
}
.listado .row .name a {
  color: #333;
}
.listado .row .name div {
  height: 20px;
  overflow: hidden;
}
.listado .row.dobles {
  /*height:45px;*/
}
.listado .row.dobles .pos {
  height: 40px;
  font-size: 24px;
  position: relative;
  text-align: center;
  padding: 0;
  margin: -4px 0;
}
.listado .row.dobles .pos span {
  font-size: 14px;
  position: absolute;
  top: 23px;
  width: 42px;
  display: block;
}
.listado .row .full {
  padding: 1px 5px !important;
}
.listado .row .right {
  float: right;
}
.listado .row .txt {
  min-height: 20px;
}
.listado .row .sub {
  font-size: 12px;
  color: #888;
  margin: 0 0 0 16px;
}
.listado .puntos {
  position: absolute;
  top: 3px;
  right: 10px;
  cursor: default;
}
.listado .puntos div {
  float: left;
  width: 40px;
  text-align: center;
}
.listado .titulo .puntos {
  top: 5px;
}
.listado .row .puntos .pt {
  color: green;
  font-weight: bold;
  position: relative;
}
.listado .row .puntos .pt .pe {
  position: absolute;
  color: red;
  right: -17px;
  top: 5px;
  font-size: 10px;
  font-weight: normal;
}
.listado .row .puntos .pg {
  color: green;
}
.listado .row .puntos .pp {
  color: red;
}
.listado .row .puntos .ds {
  color: blue;
}
.listado .rowtit {
  padding: 3px 0 0 5px;
}
.listado .rowtit .puntos div {
  color: #FFF !important;
}
/*
.listado .grupos {height:18px; *height:24px}
.listado .grupos .capi {width:20px; float:left; text-align:center}
.listado .grupos .puesto {font-size:14px; width:30px; text-align:center}
.listado .dobles {height:30px; *height:36px}
.listado .dobles .puesto{font-size:24px}
.listado .dobles .puntos{top:10px}
*/
#text {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  border: none;
  box-sizing: border-box;
  color: grey;
  height: 60px;
  overflow-y: scroll;
  padding: 5px;
  resize: none;
  width: 100%;
}
.previewPosted {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  border: 1px dashed #b3b3b3;
  box-sizing: border-box;
  color: black;
  font-family: "lucida grande", tahoma, verdana, arial, sans-serif;
  font-size: 12px;
  margin: 0 10px 20px;
  padding: 5px;
}
.previewPosted a {
  color: #3B5998;
}
.previewPosted a:hover {
  color: #3B5998;
  text-decoration: underline;
}
.previewFotos {
  border-top: 1px dashed #cccccc;
  display: none;
  padding: 8px 0;
}
.previewFotos .previewFoto {
  background-repeat: no-repeat;
  background-size: cover;
  border: 1px solid #cccccc;
  float: left;
  height: 97px;
  margin: 2px;
  width: 128px;
}
.posts {
  text-align: center;
  background: #FFF;
}
.posts img {
  border: 1px solid #cccccc;
  float: left;
}
.posts .hilo {
  text-align: left;
  border-bottom: 1px solid #eeeeee;
  clear: both;
  font-size: 14px;
  margin: 0 10px;
  padding: 15px 0 20px;
}
.posts .hilo .hiloancla {
  -moz-background-clip: padding;
  background-clip: padding-box;
  border-top: 70px solid transparent;
  margin-top: -70px;
}
.posts .hilo .postright {
  margin: 0 0 0 55px;
  position: relative;
}
.posts .hilo .postright a {
  color: #3648A0;
  font-size: 11px;
  text-decoration: none;
}
.posts .hilo .postright .adjunto {
  background: #F7F7F7;
  border: 1px solid #dddddd;
  margin: 20px 0;
  padding: 7px;
}
.posts .hilo .postright .adjunto a {
  color: #0A2637;
  font-weight: bold;
  text-decoration: none;
}
.posts .hilo .postright .adjunto .desc {
  margin: 5px 0;
}
.posts .hilo .postright .adjunto .thumb {
  float: left;
}
.posts .hilo .postright .adjunto .visorfotos {
  float: left;
  position: relative;
  width: 100%;
}
.posts .hilo .postright .adjunto .visorfotos .pagvisor {
  background-color: rgba(0, 0, 0, 0.6);
  border-top: 1px solid #777777;
  bottom: 0;
  color: #ffffff;
  margin: 0 0 0 -1px;
  padding: 13px 0;
  position: absolute;
  right: -1px;
  text-align: right;
  width: 100%;
}
.posts .hilo .postright .adjunto .visorfotos .pagvisor span {
  border-radius: 5px;
  border: 2px solid #ffffff;
  cursor: pointer;
  font-size: 14px;
  font-weight: bold;
  margin: 0 6px 0 0;
  padding: 5px 8px;
}
.posts .hilo .postright .adjunto .visorfotos .pagvisor span.sel {
  background: #ffffff;
  border: 2px solid #ffffff;
  color: #000000;
  cursor: default;
}
.posts .hilo .cerrar {
  background-image: url("https://storage.googleapis.com/15iguales.es/imgs/close.png");
  background-repeat: no-repeat;
  cursor: pointer;
  height: 15px;
  position: absolute;
  right: 3px;
  top: 3px;
  width: 15px;
}
.posts .hilo .cerrar:hover {
  background-position: left -32px;
}
.posts .hilo .cerrar:active {
  background-position: left -48px;
}
.posts .hilo .nombre {
  margin: 0 0 5px 0;
}
.posts .hilo .nombre a {
  color: #0A2535;
  font-size: 12px;
  font-weight: bold;
}
.posts .hilo .nombre span {
  color: #999999;
  font-size: 11px;
}
.posts .hilo .titcom {
  color: #ffffff;
  font-weight: bold;
  margin: 15px 0 0 0;
}
.posts .pag {
  background: #F9F9F9;
  margin: 15px 5px;
  padding: 10px 0;
  text-align: center;
}
.posts .hilo > img {
  margin: 0 7px 1px 0;
}
.nopost .linkPreview {
  display: none !important;
}
.nocom .comentariosadd {
  display: none !important;
}
.tooltip .posts .hilo {
  border: none;
  margin: 0;
  padding: 0;
}
.tooltip .comentarios {
  margin: 10px 0 0;
}
.postsadd {
  background: #F2F9F9;
  margin: 0 0 15px;
}
.postsadd img {
  float: left;
  height: 60px;
  margin: 10px 0 10px 10px !important;
  width: 60px;
}
.postsadd textarea {
  border: 1px solid #cccccc;
  float: left;
  height: 60px;
  margin: 10px;
  overflow: none;
  width: 80%;
}
.postsadd .addBotones {
  background: #DEF1F2;
  clear: both;
  height: 40px;
}
.postsadd .addBotones a {
  float: right;
  margin: 7px 20px;
}
.comentarios {
  background: #F2F9F9;
  margin: 10px 0 0 50px;
}
.comentarios div {
  color: #555555;
}
.comentarios .avatar {
  height: 40px;
  width: 40px;
  top: 5px;
  left: 5px;
}
.comentarios .more {
  margin: 0 0 5px;
  padding: 5px 0;
  border-bottom: 2px solid #fff;
  text-align: center;
}
.comentarios .more a {
  font-size: 11px;
  color: #5587c5;
}
.comentario {
  display: grid;
  grid-template-columns: 45px auto;
  border-bottom: 2px solid #ffffff;
  font-size: 11px;
  padding: 5px;
  position: relative;
}
.comentario .nombre {
  margin: 0 0 5px 0;
}
.comentario .nombre a {
  color: #0A2535;
  font-weight: bold;
  text-decoration: none;
}
.comentario .nombre span {
  color: #999999;
}
.comentario img {
  margin: 0 7px 1px 0;
}
.comentariosadd {
  padding: 5px;
  display: grid;
  grid-gap: 5px;
  grid-template-columns: 40px auto 75px;
}
.comentariosadd textarea {
  border: 1px solid #CCCCCC;
  color: grey;
  font-size: 12px;
  height: 40px;
  padding: 1px 3px;
}
#preview {
  border-top: 1px dashed #cccccc;
  color: black;
  display: none;
  font-family: "lucida grande", tahoma, verdana, arial, sans-serif;
  font-size: 12px;
  padding: 5px;
  padding: 8px 0;
}
#previewImages {
  margin: 0 10px;
  width: 130px;
}
#previewButtons {
  display: none;
  margin-bottom: 39px;
  margin-top: 12px;
}
#previewContent {
  font-size: 11px;
  margin: 0 0 0 150px;
}
#previewTitle {
  font-size: 12px;
  font-weight: bold;
}
#previewTitle span {
  cursor: pointer;
  word-break: break-word;
}
#previewUrl {
  color: #666666;
  font-size: 11px;
  margin: 5px 0 9px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
#previewDescription {
  margin: 0 10px 0 0;
}
#previewDescription span {
  cursor: pointer;
  word-break: break-word;
}
.buttonLeftActive {
  background-image: url('https://storage.googleapis.com/15iguales.es/imgs/selectionButtons.gif');
  background-position: 0 -83px;
  background-repeat: no-repeat;
  cursor: pointer;
  float: left;
  height: 22px;
  width: 25px;
}
.buttonLeftActive:active {
  background-image: url('https://storage.googleapis.com/15iguales.es/imgs/selectionButtons.gif');
  background-position: -100px -83px;
  background-repeat: no-repeat;
}
.buttonRightActive {
  background-image: url('https://storage.googleapis.com/15iguales.es/imgs/selectionButtons.gif');
  background-position: -25px -83px;
  background-repeat: no-repeat;
  cursor: pointer;
  float: left;
  height: 22px;
  margin-right: 10px;
  width: 25px;
}
.buttonRightActive:active {
  background-image: url('https://storage.googleapis.com/15iguales.es/imgs/selectionButtons.gif');
  background-position: -125px -83px;
  background-repeat: no-repeat;
}
.buttonLeftDeactive {
  background-image: url('https://storage.googleapis.com/15iguales.es/imgs/selectionButtons.gif');
  background-position: -50px -83px;
  background-repeat: no-repeat;
  float: left;
  height: 22px;
  width: 25px;
}
.buttonRightDeactive {
  background-image: url('https://storage.googleapis.com/15iguales.es/imgs/selectionButtons.gif');
  background-position: -75px -83px;
  background-repeat: no-repeat;
  float: left;
  height: 22px;
  margin-right: 10px;
  width: 25px;
}
.photoNumbers {
  float: left;
  font-size: 10px;
  margin-right: 10px;
  margin-top: 5px;
}
.chooseThumbnail {
  color: #999999;
  float: left;
  font-size: 10px;
  margin-top: 5px;
}
#previewLoading {
  height: 12px;
  position: absolute;
  right: 5px;
  top: 5px;
}
#previewLoading img {
  border: none;
}
.linkPreview {
  position: relative;
}
#noThumbDiv {
  color: #333333;
  font-size: 11px;
}
.noThumbCb {
  clear: both;
  float: left;
  margin-left: 0px;
  margin-right: 4px;
  vertical-align: -2px;
}
.nT {
  cursor: pointer;
  float: left;
  margin-top: 3px;
}
.inputPreview {
  font-size: 11px;
  margin-left: -2px;
  padding: 3px 1px;
  width: 90%;
}
#closePreview {
  background-image: url("https://storage.googleapis.com/15iguales.es/imgs/close.png");
  background-repeat: no-repeat;
  cursor: pointer;
  float: right;
  height: 15px;
  margin: 0 5px 0 0;
  width: 15px;
}
#closePreview:hover {
  background-position: left -32px;
}
#closePreview:active .closePreview:active {
  background-position: left -48px;
}
.closePreview {
  background-image: url("https://storage.googleapis.com/15iguales.es/imgs/close.png");
  background-repeat: no-repeat;
  cursor: pointer;
  float: right;
  height: 15px;
  margin: 0 5px 0 0;
  width: 15px;
}
.closePreview:hover {
  background-position: left -32px;
}
#postPreview {
  background: #F2F9F9;
  border-width: 1px 0;
  border: 1px solid #cccccc;
  margin-bottom: 20px;
  padding: 0 5px;
}
#postPreview .ico-img {
  float: left;
  margin: 7px 0 0 5px;
}
#postPreview .btn-blue {
  float: right;
  margin: 5px 0;
}
.previewImagesPosted {
  cursor: pointer;
  float: left;
  margin-right: 12px;
  width: 130px;
}
.previewContentPosted {
  float: left;
  font-size: 11px;
}
.previewTitlePosted {
  color: #3B5998;
  font-size: 12px;
  font-weight: bold;
  margin: 0 auto 2px auto;
}
.previewTitlePosted a {
  color: #3B5998;
  font-size: 12px;
  font-weight: bold;
  margin: 0 auto 2px auto;
}
.previewTitlePosted a:hover {
  color: #3B5998;
  text-decoration: underline;
}
.previewTitlePosted span {
  cursor: pointer;
  word-break: break-word;
}
.previewUrlPosted {
  color: gray !important;
  font-size: 11px;
  margin: 0 auto 9px auto;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.previewUrlPosted a {
  color: gray !important;
  font-size: 11px;
  margin: 0 auto 9px auto;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.previewUrlPosted a:hover {
  color: #3B5998;
  text-decoration: underline;
}
.previewDescriptionPosted {
  margin: 0 auto 8px auto;
}
.previewDescriptionPosted span {
  color: gray;
  word-break: break-word;
}
.previewTextPosted {
  margin-bottom: 10px;
  word-break: break-word;
}
.videoPostPlay {
  background-image: url('https://storage.googleapis.com/15iguales.es/imgs/play.png');
  bottom: 5px;
  float: left;
  height: 26px;
  left: 5px;
  margin-left: 5px;
  margin-top: -31px;
  width: 35px;
  z-index: 1;
}
/* Compositor nuevo (class/posts.php) en páginas aún sin rediseñar */
#postPreview .lp-foto {
  float: left;
  margin: 7px 0 0 5px;
  cursor: pointer;
}
.linkPreview .lp-avatar {
  display: none;
}
.partidos {
  text-align: center;
}
.partido {
  background: url("https://storage.googleapis.com/15iguales.es/imgs/marcador.png?1") no-repeat left top #364751;
  box-shadow: 3px 2px 3px #000;
  height: 121px;
  margin: 15px auto;
  position: relative;
  width: 336px;
  text-align: left;
}
.partido div {
  position: absolute;
  color: #feeb0b;
}
.partido .j11,
.partido .j12,
.partido .j21,
.partido .j22 {
  left: 17px;
  width: 180px;
  height: 13px;
  overflow: hidden;
  font-size: 10px;
}
.partido .j11 select,
.partido .j12 select,
.partido .j21 select,
.partido .j22 select {
  font-size: 9px;
  margin: -2px 0 0 -2px;
  width: 163px;
}
.partido .j11 {
  top: 17px;
}
.partido .j12 {
  top: 32px;
}
.partido .j21 {
  top: 66px;
}
.partido .j22 {
  top: 81px;
}
.partido div[class^="set"] {
  right: 110px;
  font-size: 28px;
  font-family: verdana;
}
.partido .set1 {
  top: 11px;
}
.partido .set2 {
  top: 60px;
}
.partido div[class^="jo"] {
  font-size: 28px;
  font-family: verdana;
}
.partido .jo11 {
  top: 11px;
  right: 71px;
}
.partido .jo21 {
  top: 60px;
  right: 71px;
}
.partido .jo12 {
  top: 11px;
  right: 41px;
}
.partido .jo22 {
  top: 60px;
  right: 41px;
}
.partido .jo13 {
  top: 11px;
  right: 11px;
}
.partido .jo23 {
  top: 60px;
  right: 11px;
}
.partido .notas {
  top: 101px;
  left: 10px;
  font-size: 12px;
  width: 320px;
  text-align: center;
  color: white;
}
.partido .notas div {
  left: 0;
}
.partido .notas a {
  color: #fff;
}
.partido .notas input.datetime {
  width: 110px;
  font-size: 12px;
  padding: 0 5px;
  margin: 0 0 0 5px;
}
.partido .notas .horario {
  font-size: 10px;
  margin: 0 0 0 2px;
  color: #FFF;
}
.partido .notas .icoredcross {
  cursor: pointer;
}
.partido .notas .enviarres {
  float: right;
  font-size: 10px;
  cursor: pointer;
}
.partido .notas .enviarres .icomin-edit {
  vertical-align: bottom;
}
.partido .notas label {
  color: #fff;
  float: left;
}
.partido .notas .savePartido {
  float: right;
}
.partido div[class^="winner"] {
  left: 12px;
  width: 188px;
  height: 34px;
  border: 2px solid #E87F17;
  color: white;
}
.partido .winner1 {
  top: 15px;
}
.partido .winner2 {
  top: 63px;
}
.partido .llama1 {
  top: 31px;
  left: 160px;
}
.partido .llama2 {
  top: 80px;
  left: 160px;
}
.partido .lluvia,
.partido .wo,
.partido .woj {
  height: 100px;
  right: 5px;
  position: absolute;
  top: 4px;
  width: 128px;
}
.partido .lluvia {
  background: url("https://storage.googleapis.com/15iguales.es/imgs/lluvia.png");
}
.partido .lluvia > * {
  display: none;
}
.partido .wo {
  background: url("https://storage.googleapis.com/15iguales.es/imgs/wo.png");
}
.partido .woj {
  background: url("https://storage.googleapis.com/15iguales.es/imgs/woj.png");
}
.partido .notastop {
  width: 100%;
}
.partido .notastop div {
  left: 10px;
  font-size: 11px;
  font-weight: bold;
  color: #fff;
}
.partido .notastop div .instalacion {
  font-weight: normal;
}
@media all and (max-width: 346px) {
  .partido {
    background: url("https://storage.googleapis.com/15iguales.es/imgs/marcador310.png?1") no-repeat left top #364751;
    width: 310px;
  }
  .partido .j11,
  .partido .j12,
  .partido .j21,
  .partido .j22 {
    width: 153px;
  }
  .partido div[class^="winner"] {
    width: 162px;
  }
  .partido .notas {
    width: 294px;
  }
}
.accordion .acc_title {
  display: flex;
  background: #ececec;
  color: #333;
  text-transform: uppercase;
  font-family: "Archivo", arial;
  font-size: 16px;
  padding: 0 10px;
  border-bottom: 1px solid #FAFAFA;
}
.accordion .acc_title label {
  flex: 1 1;
  margin: 5px 0 0;
}
.accordion .acc_title .flecha {
  width: 32px;
  height: 32px;
  background: none;
  border-radius: 50%;
}
.accordion .acc_title:hover {
  background: #b3f0bf;
}
.accordion .acc_body {
  overflow: hidden;
  max-height: 0;
  padding: 0 5px;
  transition: all 0.3s ease-out;
  background-color: #F9F9F9;
}
.accordion.opened .acc_title {
  background: #b3f0bf;
}
.accordion.opened .acc_title .flecha {
  transform: rotate(180deg);
}
.accordion.opened .acc_body {
  padding: 10px 5px;
  max-height: initial;
}
/* Muro modernizado: mismo marcado que class/posts.php e inc/posts.js, estilos nuevos bajo .c-muro */
.c-muro {
  background: none !important;
  /* Caja para publicar */
  /* Post */
  /* Anclados (sustituyen al antiguo tablón de avisos) */
  /* Comentarios */
  /* Paginado */
}
.c-muro .posts {
  background: none;
  text-align: left;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.c-muro .linkPreview {
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--r);
  padding: 14px 16px 12px;
  box-shadow: var(--shadow);
  transition: border-color 0.2s, box-shadow 0.2s;
}
.c-muro .linkPreview:focus-within {
  border-color: color-mix(in srgb, var(--sport) 55%, transparent);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--sport) 15%, transparent), var(--shadow);
}
.c-muro .linkPreview .lp-top {
  display: grid;
  grid-template-columns: 40px minmax(0, 1fr);
  gap: 12px;
  align-items: start;
}
.c-muro .linkPreview .lp-avatar {
  display: block;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  object-fit: cover;
  border: 0;
  float: none;
}
.c-muro .linkPreview #text {
  display: block;
  width: 100%;
  min-height: 44px;
  max-height: 240px;
  height: auto;
  field-sizing: content;
  border: 0;
  background: none;
  color: var(--text);
  padding: 10px 0 0;
  font: 16px/1.45 var(--f);
  overflow-y: auto;
  resize: none;
  outline: none;
}
.c-muro .linkPreview #text::placeholder {
  color: var(--text-2);
}
.c-muro .linkPreview .previewFotos {
  border: 0;
  margin: 12px 0 0 52px;
  padding: 0;
  position: relative;
}
.c-muro .linkPreview .previewFotos .previewFoto {
  width: 110px;
  height: 82px;
  border: 0;
  border-radius: 10px;
  margin: 0 8px 8px 0;
}
.c-muro .linkPreview .previewFotos .closePreview {
  position: absolute;
  right: 0;
  top: 0;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: var(--surface-2);
  cursor: pointer;
}
.c-muro .linkPreview .previewFotos .closePreview:before {
  content: '×';
  display: grid;
  place-items: center;
  height: 100%;
  font: 400 20px/1 var(--f);
  color: var(--text-2);
}
.c-muro .linkPreview #preview {
  border: 1px solid var(--line);
  border-radius: 12px;
  margin: 12px 0 0 52px;
  padding: 10px;
  color: var(--text);
  font: 13px var(--f);
}
.c-muro .linkPreview #previewTitle {
  font-size: 14px;
}
.c-muro .linkPreview #previewUrl {
  color: var(--text-2);
}
.c-muro #postPreview {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 8px;
  margin: 12px 0 0;
  padding: 10px 0 0;
  background: none;
  border: 0;
  border-top: 1px solid var(--line);
}
.c-muro #postPreview .lp-foto {
  float: none;
  margin: 0 0 0 -12px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 36px;
  padding: 0 12px;
  border-radius: 999px;
  color: var(--text-2);
  font: 600 14px var(--f);
  cursor: pointer;
  transition: background 0.2s, color 0.2s;
}
.c-muro #postPreview .lp-foto [class^="icomin-"] {
  width: 18px;
  height: 18px;
  color: var(--sport);
}
.c-muro #postPreview .lp-foto:hover {
  background: var(--surface-2);
  color: var(--text);
}
.c-muro .hilo {
  position: relative;
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr);
  gap: 0 12px;
  margin: 0;
  padding: 16px;
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--r);
  font: 15px/1.5 var(--f);
  color: var(--text);
}
.c-muro .hilo > img {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 0;
  object-fit: cover;
  margin: 0;
  float: none;
}
.c-muro .hilo .clear {
  display: none;
}
.c-muro .hilo .hiloancla {
  position: absolute;
}
.c-muro .hilo .postright {
  margin: 0;
  min-width: 0;
  word-wrap: break-word;
}
.c-muro .hilo .postright a {
  font-size: inherit;
  color: var(--link);
}
.c-muro .hilo .nombre {
  margin: 0 0 6px;
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 4px 8px;
}
.c-muro .hilo .nombre a {
  color: var(--text) !important;
  font: 700 15px var(--f);
}
.c-muro .hilo .nombre > span {
  color: var(--text-2);
  font-size: 13px;
}
.c-muro .hilo .cerrar {
  top: -4px;
  right: -4px;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: none;
  opacity: 0.5;
}
.c-muro .hilo .cerrar:before {
  content: '×';
  display: grid;
  place-items: center;
  height: 100%;
  font: 400 22px/1 var(--f);
  color: var(--text-2);
}
.c-muro .hilo .cerrar:hover {
  opacity: 1;
  background: var(--surface-2);
}
.c-muro .hilo .adjunto {
  margin: 12px 0 4px;
  padding: 10px;
  border-radius: 12px;
  border: 1px solid var(--line);
  background: var(--surface-2);
  overflow: hidden;
}
.c-muro .hilo .adjunto a {
  color: var(--text) !important;
  font-weight: 700;
}
.c-muro .hilo .adjunto .thumb img {
  border-radius: 8px;
  border: 0;
}
.c-muro .hilo .adjunto .desc {
  color: var(--text-2);
  font-size: 14px;
}
.c-muro .hilo .adjunto .visorfotos img {
  border-radius: 8px;
  border: 0;
}
.c-muro .hilo .comentarios {
  grid-column: 1/-1;
  margin: 14px 0 0 56px;
  background: none;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.c-muro .hilo .comentarios .listacoms,
.c-muro .hilo .comentarios .listacoms > div[id^=comments_more] {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.c-muro .hilo .comentarios > div {
  color: inherit;
}
.c-muro .hilo .comentarios .more {
  border: 0;
  padding: 0;
  margin: 0;
  text-align: left;
}
.c-muro .hilo .comentarios .more a {
  font: 600 13px var(--f);
  color: var(--link);
}
.c-muro .hilo.anclado {
  border-color: color-mix(in srgb, var(--sport) 45%, transparent);
  background: color-mix(in srgb, var(--sport) 6%, var(--surface));
}
.c-muro .hilo.anclado:before {
  content: '';
  position: absolute;
  left: -1px;
  top: 14px;
  bottom: 14px;
  width: 4px;
  border-radius: 0 4px 4px 0;
  background: var(--sport);
}
.c-muro .nombre .pin {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 2px 8px;
  border-radius: 999px;
  background: color-mix(in srgb, var(--sport) 15%, var(--surface));
  color: var(--text) !important;
  font: 600 12px var(--f);
}
.c-muro .nombre .pin .icomin-pin {
  width: 13px;
  height: 13px;
  color: var(--sport);
}
.c-muro .comentario {
  display: grid;
  grid-template-columns: 32px minmax(0, 1fr);
  gap: 0 10px;
  padding: 0;
  border: 0;
  font-size: 14px;
  background: none;
}
.c-muro .comentario img,
.c-muro .comentario .avatar {
  width: 32px !important;
  height: 32px !important;
  border-radius: 50%;
  border: 0;
  margin: 0;
  float: none;
}
.c-muro .comentario .comright {
  position: relative;
  background: var(--surface-2);
  border-radius: 4px 14px 14px 14px;
  padding: 8px 12px;
  color: var(--text);
}
.c-muro .comentario .nombre {
  margin: 0 0 2px;
}
.c-muro .comentario .nombre a {
  font-size: 13px;
}
.c-muro .comentario .nombre span {
  font-size: 12px;
  color: var(--text-2);
}
.c-muro .comentario .cerrar {
  top: 2px;
  right: 2px;
}
.c-muro .comentariosadd {
  display: grid;
  grid-template-columns: 32px minmax(0, 1fr) auto;
  gap: 8px;
  align-items: center;
  padding: 0;
  background: none;
}
.c-muro .comentariosadd .avatar {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  border: 0;
}
.c-muro .comentariosadd textarea {
  height: 40px;
  min-height: 40px;
  border: 1px solid var(--line);
  border-radius: 20px;
  padding: 9px 14px;
  background: var(--surface);
  color: var(--text);
  font: 14px var(--f);
  resize: none;
}
.c-muro .pag {
  background: none;
  margin: 4px 0;
  padding: 0;
  text-align: center;
}
/* Invitación a iniciar sesión para comentar (js-src/inc/posts.js) */
.com-login {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px 14px;
  margin: 8px 0 0;
  padding: 12px 14px;
  border: 1px dashed var(--line);
  border-radius: 14px;
  background: var(--surface-2);
  color: var(--text-2);
  font: 500 14px/1.3 var(--f);
}
.com-login > [class^="icomin-"] {
  width: 22px;
  height: 22px;
  flex: none;
  color: var(--sport);
}
.com-login .com-login__t {
  flex: 1 1 160px;
  color: var(--text);
  font-weight: 600;
}
.com-login .com-login__acts {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.nocom .com-login {
  display: none;
}
/* Marcador ligero: mismo marcado que class/partidos.php::getListado, en rejilla en vez de posiciones absolutas.
   Filas: 1 etiqueta (reto/grupo/instalación) · 2-3 pareja 1 · 4-5 pareja 2 · 6 notas y acciones */
.c-marcadores {
  --score-bg: color-mix(in srgb, var(--brand) 5%, var(--surface));
  --score-cell: color-mix(in srgb, var(--brand) 9%, var(--surface));
}
.c-marcadores .partidos {
  display: flex;
  flex-direction: column;
  gap: 12px;
  text-align: left;
}
.c-marcadores .partido {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 38px 10px 24px 24px 24px;
  grid-template-rows: auto minmax(0, auto) minmax(0, auto) minmax(0, auto) minmax(0, auto) auto;
  column-gap: 4px;
  align-items: center;
  position: relative;
  isolation: isolate;
  width: auto;
  height: auto;
  margin: 0 !important;
  padding: 10px 12px 8px;
  border-radius: 14px;
  border: 1px solid var(--line);
  background: var(--score-bg);
  box-shadow: none;
  color: var(--text);
  font: 13px/1.3 var(--f);
  /* Nombres */
  /* individuales: nombre centrado con su casilla */
  /* Sets y juegos */
  /* Sets: casilla rellena, grande. Juegos: sin caja, más pequeños y separados por un hueco; el juego ganado de cada set en el color del deporte */
  /* Modal de resultado: las casillas llevan un input que se incrementa al pulsar */
  /* Separador entre parejas */
  /* Ganador: franja con acento a la izquierda; nombre y números en negrita */
  /* Le toca llamar */
  /* No jugado (W.O. injustificado, justificado o climatología): sello en el azul de marca con "W.O." grande; justificado y clima llevan iconos */
  /* anula el estilo antiguo (partidos.src.less) que ocultaba el contenido de .lluvia */
  /* Etiqueta superior: RETO / GRUPO N + instalación */
  /* Notas y acciones */
}
.c-marcadores .partido div {
  position: relative;
  z-index: 1;
  top: auto;
  left: auto;
  right: auto;
  width: auto;
  height: auto;
  color: inherit;
  font-family: inherit;
  overflow: visible;
}
.c-marcadores .partido .j11,
.c-marcadores .partido .j12,
.c-marcadores .partido .j21,
.c-marcadores .partido .j22 {
  grid-column: 1;
  padding: 3px 6px 3px 10px;
  font-size: 13px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.c-marcadores .partido .j11:empty,
.c-marcadores .partido .j12:empty,
.c-marcadores .partido .j21:empty,
.c-marcadores .partido .j22:empty {
  display: none;
}
.c-marcadores .partido .j11 select,
.c-marcadores .partido .j12 select,
.c-marcadores .partido .j21 select,
.c-marcadores .partido .j22 select {
  font-size: 12px;
  width: 100%;
  margin: 0;
}
.c-marcadores .partido .j11 {
  grid-row: 2;
}
.c-marcadores .partido .j12 {
  grid-row: 3;
}
.c-marcadores .partido .j21 {
  grid-row: 4;
}
.c-marcadores .partido .j22 {
  grid-row: 5;
}
.c-marcadores .partido .j11,
.c-marcadores .partido .j21 {
  padding-top: 5px;
}
.c-marcadores .partido .j12:not(:empty),
.c-marcadores .partido .j22:not(:empty) {
  padding-bottom: 5px;
}
.c-marcadores .partido .j11:has(+ .j12:empty),
.c-marcadores .partido .j21:has(+ .j22:empty) {
  padding-bottom: 5px;
  align-self: center;
}
.c-marcadores .partido div[class^="set"] {
  grid-column: 2;
  display: grid;
  place-items: center;
  align-self: center;
  min-height: 34px;
  margin: 3px 0;
  border-radius: 8px;
  background: var(--brand);
  font: 700 19px/1 var(--mono);
  color: #fff;
}
.c-marcadores .partido div[class^="set"]:empty {
  background: var(--score-cell);
}
.c-marcadores .partido div[class^="set"].w {
  background: var(--sport);
}
.c-marcadores .partido div[class^="jo"] {
  display: grid;
  place-items: center;
  align-self: center;
  min-height: 34px;
  font: 500 15px/1 var(--mono);
  color: var(--text-2);
}
.c-marcadores .partido div[class^="jo"].w {
  color: var(--sport);
  font-weight: 800;
  font-size: 17px;
}
.c-marcadores .partido div[class^="jo"]:empty:after {
  content: '·';
  opacity: 0.4;
}
.c-marcadores .partido .jo11,
.c-marcadores .partido .jo21 {
  grid-column: 4;
}
.c-marcadores .partido .jo12,
.c-marcadores .partido .jo22 {
  grid-column: 5;
}
.c-marcadores .partido .jo13,
.c-marcadores .partido .jo23 {
  grid-column: 6;
}
.c-marcadores .partido .set1,
.c-marcadores .partido .jo11,
.c-marcadores .partido .jo12,
.c-marcadores .partido .jo13 {
  grid-row: 2/4;
}
.c-marcadores .partido .set2,
.c-marcadores .partido .jo21,
.c-marcadores .partido .jo22,
.c-marcadores .partido .jo23 {
  grid-row: 4/6;
}
.c-marcadores .partido div[class^="set"] div,
.c-marcadores .partido div[class^="jo"] div {
  position: static;
  width: 100%;
  height: 100%;
}
.c-marcadores .partido div[class^="set"] input,
.c-marcadores .partido div[class^="jo"] input {
  position: static;
  width: 100%;
  height: 100%;
  min-height: 34px;
  padding: 0;
  border: 0;
  border-radius: 8px;
  background: none;
  font: inherit;
  color: inherit;
  text-decoration: none;
  cursor: pointer;
}
.c-marcadores .partido div[class^="jo"] input {
  background: var(--score-cell);
  color: var(--text);
  font-weight: 700;
}
.c-marcadores .partido div[class^="set"]:has(input) {
  background: var(--brand);
}
.c-marcadores .partido div[class^="jo"]:has(input):after {
  content: none;
}
.c-marcadores .partido:after {
  content: '';
  grid-row: 4;
  grid-column: 1/-1;
  align-self: start;
  height: 1px;
  background: var(--line);
  z-index: 0;
}
.c-marcadores .partido div[class^="winner"] {
  grid-column: 1/-1;
  z-index: 0;
  align-self: stretch;
  left: auto;
  top: auto;
  width: auto;
  height: auto;
  border: 0;
  border-radius: 8px;
  margin: 0 -6px;
  background: color-mix(in srgb, var(--sport) 12%, transparent);
  box-shadow: inset 3px 0 0 var(--sport);
}
.c-marcadores .partido .winner1 {
  grid-row: 2/4;
}
.c-marcadores .partido .winner2 {
  grid-row: 4/6;
}
.c-marcadores .partido:has(.winner1) :is(.j11,.j12),
.c-marcadores .partido:has(.winner2) :is(.j21,.j22) {
  font-weight: 700;
}
.c-marcadores .partido .llama1,
.c-marcadores .partido .llama2 {
  grid-column: 1;
  justify-self: end;
  width: 14px;
  height: 14px;
  margin-right: 2px;
  color: var(--sport);
  top: auto;
  left: auto;
}
.c-marcadores .partido .llama1 {
  grid-row: 2;
}
.c-marcadores .partido .llama2 {
  grid-row: 4;
}
.c-marcadores .partido .lluvia,
.c-marcadores .partido .wo,
.c-marcadores .partido .woj {
  grid-column: 2/-1;
  grid-row: 2/6;
  z-index: 2;
  align-self: stretch;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 6px;
  width: auto;
  height: auto;
  top: auto;
  right: auto;
  border-radius: 10px;
  background: var(--brand);
  color: #fff;
  text-align: center;
}
.c-marcadores .partido .lluvia b,
.c-marcadores .partido .wo b,
.c-marcadores .partido .woj b {
  font: 800 30px/1 var(--mono);
  letter-spacing: 0.08em;
  color: var(--accent);
}
.c-marcadores .partido .lluvia [class^="icomin-"],
.c-marcadores .partido .wo [class^="icomin-"],
.c-marcadores .partido .woj [class^="icomin-"] {
  width: 18px;
  height: 18px;
  color: #fff;
  opacity: 0.85;
}
.c-marcadores .partido .lluvia span,
.c-marcadores .partido .wo span,
.c-marcadores .partido .woj span {
  display: inline-block;
}
.c-marcadores .partido .lluvia,
.c-marcadores .partido .woj {
  flex-direction: row;
  flex-wrap: wrap;
  gap: 4px 8px;
  align-content: center;
}
.c-marcadores .partido .lluvia b,
.c-marcadores .partido .woj b {
  flex-basis: 100%;
  text-align: center;
}
:root[data-theme=dark] .c-marcadores .partido .lluvia,
:root[data-theme=dark] .c-marcadores .partido .wo,
:root[data-theme=dark] .c-marcadores .partido .woj {
  background: var(--ink);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.1);
}
.c-marcadores .partido .lluvia {
  background: var(--brand);
}
.c-marcadores .partido .lluvia > b {
  display: block;
}
.c-marcadores .partido .lluvia > [class^="icomin-"] {
  display: inline-block;
}
.c-marcadores .partido .wo:empty:after,
.c-marcadores .partido .woj:empty:after {
  content: 'W.O.';
  font: 800 30px/1 var(--mono);
  letter-spacing: 0.08em;
  color: var(--accent);
}
.c-marcadores .partido .notastop {
  grid-row: 1;
  grid-column: 1/-1;
  width: auto;
  margin: 0 0 4px;
}
.c-marcadores .partido .notastop div {
  left: auto;
  font: 600 11px var(--mono);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--text-2);
}
.c-marcadores .partido .notastop .instalacion {
  font: 500 12px var(--f);
  letter-spacing: 0;
  text-transform: none;
  margin-left: 6px;
}
.c-marcadores .partido .notas {
  grid-row: 6;
  grid-column: 1/-1;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 4px 10px;
  width: auto;
  top: auto;
  left: auto;
  margin-top: 6px;
  padding-top: 6px;
  border-top: 1px solid var(--line);
  font-size: 12px;
  color: var(--text-2);
  text-align: left;
}
.c-marcadores .partido .notas div {
  left: auto;
}
.c-marcadores .partido .notas .nl {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 2px 8px;
  flex: 1;
  min-width: 0;
}
.c-marcadores .partido .notas a {
  color: var(--text-2);
  display: inline-flex;
}
.c-marcadores .partido .notas a:hover {
  color: var(--text);
}
.c-marcadores .partido .notas .ico-light,
.c-marcadores .partido .notas [class^="icomin-"] {
  color: var(--text-2);
  width: 16px;
  height: 16px;
}
.c-marcadores .partido .notas .horario {
  font: 500 12px var(--mono);
  color: var(--text-2);
  margin: 0;
}
.c-marcadores .partido .notas input.datetime {
  width: 130px;
  font-size: 12px;
  padding: 2px 6px;
  border-radius: 6px;
  margin: 0;
}
.c-marcadores .partido .notas .enviarres {
  float: none;
  margin-left: auto;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 3px 10px;
  border-radius: 999px;
  background: var(--surface);
  border: 1px solid var(--line);
  font: 600 12px var(--f);
  color: var(--text);
  cursor: pointer;
}
.c-marcadores .partido .notas .enviarres [class^="icomin-"] {
  width: 14px;
  height: 14px;
  color: var(--sport);
}
.c-marcadores .partido .notas .enviarres:hover {
  border-color: var(--sport);
}
.c-marcadores .partido .notas label {
  color: var(--text-2);
  float: none;
}
html {
  scroll-behavior: smooth;
}
.p-comp {
  font: 15px/1.5 var(--f);
  color: var(--text);
  padding-bottom: 64px;
}
.p-comp h2,
.p-comp h3 {
  color: inherit;
}
.p-comp [id] {
  scroll-margin-top: calc(var(--hh) + 72px);
}
/* CABECERA (sobre la franja del deporte) */
.c-comphead {
  color: #fff;
}
.c-comphead .l-wrap {
  display: grid;
  grid-template-columns: 200px 1fr;
  gap: 32px;
  align-items: end;
  padding-top: 40px;
  padding-bottom: 28px;
}
.c-comphead .u-eyebrow {
  color: rgba(255, 255, 255, 0.85);
}
.c-comphead h1 {
  font: 700 clamp(30px, 4.2vw, 54px)/1.02 var(--f);
  letter-spacing: -0.02em;
  color: #fff;
  margin: 12px 0 18px;
  text-wrap: balance;
}
.c-comphead__cartel {
  display: block;
  aspect-ratio: 5/7;
  border-radius: 14px;
  overflow: hidden;
  background: var(--sport);
  box-shadow: 0 24px 48px -20px rgba(0, 0, 0, 0.55);
  cursor: zoom-in;
}
.c-comphead__cartel img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.c-comphead__cartel.is-pista {
  display: grid;
  place-items: center;
  cursor: default;
  border: 1px solid rgba(255, 255, 255, 0.25);
}
.c-comphead__cartel.is-pista svg {
  width: 78%;
  transform: rotate(90deg);
}
.c-comphead__cartel.is-pista rect,
.c-comphead__cartel.is-pista path {
  fill: none;
  stroke: rgba(255, 255, 255, 0.75);
  stroke-width: 1.5px;
  vector-effect: non-scaling-stroke;
}
.c-comphead__cartel.is-pista .red {
  stroke: #fff;
  stroke-width: 3px;
}
.c-comphead__estado {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px 16px;
}
.c-comphead__estado .c-chip {
  font-size: 13px;
  padding: 6px 12px;
  background: var(--surface);
}
.c-comphead__nota {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.9);
}
.c-comphead__cierre {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px 8px;
  font-size: 14px;
  color: rgba(255, 255, 255, 0.9);
}
.c-comphead__cierre .cuenta,
.c-comphead__cierre b {
  font: 600 14px var(--mono);
  color: #fff !important;
}
.c-comphead__cierre .bar {
  flex-basis: 100%;
  max-width: 420px;
  height: 5px;
  border-radius: 5px;
  background: rgba(255, 255, 255, 0.25);
  overflow: hidden;
}
.c-comphead__cierre .bar i {
  display: block;
  height: 100%;
  background: var(--accent);
}
.c-comphead__cierre .bar[data-p^="9"] i,
.c-comphead__cierre .bar[data-p="100"] i {
  background: #FF8A6B;
}
.c-comphead__btns {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 20px;
}
/* BARRA DE ENLACES (pegada bajo la cabecera del sitio) */
.c-anchors {
  position: sticky;
  top: var(--hh);
  z-index: 2;
  margin: 0 0 24px;
  background: var(--header-bg);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border-bottom: 1px solid var(--line);
}
.c-anchors .l-wrap {
  display: flex;
  gap: 4px;
  overflow-x: auto;
  scrollbar-width: none;
}
.c-anchors a {
  display: flex;
  align-items: center;
  gap: 8px;
  height: 52px;
  padding: 0 14px;
  font: 600 14px var(--f);
  color: var(--text-2);
  white-space: nowrap;
  position: relative;
  transition: color 0.2s;
}
.c-anchors a:after {
  content: '';
  position: absolute;
  left: 14px;
  right: 14px;
  bottom: 10px;
  height: 2px;
  border-radius: 2px;
  background: var(--sport);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.25s var(--ease);
}
.c-anchors a:hover,
.c-anchors a.on {
  color: var(--text);
}
.c-anchors a.on:after {
  transform: none;
}
.c-anchors [class^="icomin-"] {
  width: 16px;
  height: 16px;
}
/* COLUMNAS (mismos anchos que el diseño anterior) */
.p-comp__cols {
  display: grid;
  gap: 20px;
  align-items: start;
  grid-template-columns: minmax(0, 1fr);
}
.p-comp__cols.cols-izq-mid-dch {
  grid-template-columns: 320px minmax(0, 1fr) 336px;
}
.p-comp__cols.cols-izq-dch {
  grid-template-columns: minmax(0, 1fr) 336px;
}
.p-comp__cols.cols-izq-mid {
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
}
.p-comp__cols.cols-mid,
.p-comp__cols.cols-izq {
  max-width: 900px;
}
.comp2 .p-comp__cols.cols-izq-mid-dch,
.comp5 .p-comp__cols.cols-izq-mid-dch {
  grid-template-columns: 430px minmax(0, 1fr) 336px;
}
.p-comp__izq,
.p-comp__mid,
.p-comp__dch {
  min-width: 0;
}
/* Listados (clasificación, altas, bajas, enfermería) como tablas compactas en tarjeta */
.p-comp .listado {
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--r);
  overflow: hidden;
  padding-bottom: 4px;
  /* antes blanco sobre el azul antiguo */
}
.p-comp .listado .titulo {
  padding: 14px 12px 10px 22px;
  border-bottom: 1px solid var(--line);
  margin: 0 0 4px;
}
.p-comp .listado .titulo:before {
  top: 15px;
  bottom: 11px;
}
.p-comp .listado .titulo [class^="icomin-"] {
  width: 18px;
  height: 18px;
  color: var(--sport);
  vertical-align: -3px;
}
.p-comp .listado .titulo .right {
  display: flex;
  align-items: center;
  gap: 8px;
  float: right;
  margin-top: -2px;
}
.p-comp .listado .titulo .right select {
  font: 500 13px var(--mono);
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--surface-2);
  color: var(--text);
  padding: 3px 6px;
}
.p-comp .listado .titulo .menuopt {
  width: 20px;
  height: 20px;
  color: var(--text-2);
  vertical-align: middle;
}
.p-comp .listado .row {
  margin: 0;
  border: 0;
  border-radius: 0;
  background: none;
  border-bottom: 1px solid var(--line);
  padding: 7px 8px 7px 4px !important;
}
.p-comp .listado .row:last-child {
  border-bottom: 0;
}
.p-comp .listado .row:hover {
  background: var(--surface-2);
  box-shadow: none;
}
.p-comp .listado .row .name a {
  color: var(--text);
}
.p-comp .listado .row .pos {
  color: var(--text-2);
}
.p-comp .listado .rowtit {
  background: var(--surface-2) !important;
  color: var(--text) !important;
  font-weight: 700;
}
.p-comp .listado .rowtit .puntos div {
  color: var(--text-2) !important;
  font: 600 11px var(--mono);
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
/* Controles de administrador en la cabecera de cada grupo (reordenar) */
.p-comp .listado .rowtit {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 6px 8px;
}
.p-comp .listado .rowtit .puntos {
  margin-left: auto;
}
.p-comp .listado .rowtit .c-btn {
  min-height: 28px;
  padding: 0 12px;
  font-size: 12px;
  gap: 6px;
}
.p-comp .listado .rowtit .c-btn [class^="icomin-"] {
  width: 14px;
  height: 14px;
}
.p-comp .listado .rowtit .cl-forzado {
  font-size: 11px;
  padding: 2px 8px;
}
.p-comp .listado .boxnew.reordenando {
  outline: 2px dashed var(--sport);
  outline-offset: -2px;
  border-radius: var(--r);
}
.p-comp .listado .boxnew.reordenando .rowtit:after {
  content: 'Arrastra para fijar el orden entre jugadores con los mismos puntos';
  flex-basis: 100%;
  font: 500 12px var(--f);
  color: var(--text-2);
  text-transform: none;
  letter-spacing: 0;
}
.p-comp .listado .boxnew.reordenando .row:not(.rowtit) {
  cursor: grab;
  background-image: radial-gradient(circle, var(--text-2) 1.2px, transparent 1.4px);
  background-size: 6px 6px;
  background-repeat: repeat-y;
  background-position: right 14px center;
  background-clip: padding-box;
}
.p-comp .listado .boxnew.reordenando .row:not(.rowtit):active {
  cursor: grabbing;
}
.p-comp .listado .boxnew.reordenando .row:not(.rowtit).ui-sortable-helper {
  background-color: var(--surface);
  box-shadow: var(--shadow);
}
.p-comp .boxnew {
  margin-bottom: 20px;
}
.p-comp .boxpartidos .titulo {
  padding-left: 22px;
}
/* Título del muro: tarjeta blanca como el resto de bloques (sobre la textura del deporte no se leía) */
.p-comp .c-muro > .titulo {
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--r);
  box-shadow: var(--shadow);
  padding: 12px 22px;
  margin: 0 0 12px;
}
/* Torneo: enlaces a los cuadros */
.p-comp .cuadros .row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 12px 14px !important;
  color: var(--text);
  font-weight: 600;
}
.p-comp .cuadros .row .go {
  color: var(--link);
  font-size: 14px;
}
.p-comp__cols.cols-mid,
.p-comp__cols.cols-izq {
  margin-left: auto;
  margin-right: auto;
}
/* Ajustes heredados por tipo (antes en comp.src.less, bloques -dsk) */
.comp2 .listado .row .pos,
.comp5 .listado .row .pos {
  width: 25px;
}
.comp2 .listado .dobles .pos,
.comp5 .listado .dobles .pos {
  width: 30px !important;
}
.comp2 .listado .dobles .puntos,
.comp5 .listado .dobles .puntos {
  top: 13px !important;
}
.comp3 .liga {
  margin: 5px 0 0;
}
.comp3 .liga .part {
  width: 80px;
}
.comp3 .liga .sets {
  width: 100px;
}
.comp3 .liga .juegos {
  width: 120px;
}
.comp3 .liga .pt {
  width: 60px;
}
.comp3 .liga .puntos div {
  line-height: 1.3;
}
.comp3 .ligatitulo {
  float: right;
}
.comp3 .ligatitulo div {
  float: left;
  text-align: center;
}
.comp3 .enfrentamientos .jornada {
  text-align: center;
  font-weight: bold;
  margin: 30px 0 15px;
  display: block;
}
.comp3 .enfrentamientos .jornada:first-child {
  margin: 15px 0;
}
.comp3 .ligajornada {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.comp3 .ligajornada .lires {
  width: 60px;
  text-align: center;
}
.comp3 .ligajornada .livisitante,
.comp3 .ligajornada .lilocal {
  width: 200px;
}
.comp3 .ligajornada .lilocal {
  text-align: right;
}
.comp3 .ligajornada .livs {
  font-weight: bold;
  margin: 0 15px;
}
.comp3 .ligajornada .lisede {
  flex: 1 1;
}
.comp3 .ligajornada .lidia {
  color: var(--text-2);
  width: 138px;
}
.comp3 .ligajornada .lidia input {
  padding: 0 0 0 3px;
  font-size: 12px;
  width: 105px;
}
.comp3 .ligajornada .ligo {
  width: 16px;
}
/* Liga por equipos en pantallas estrechas: la clasificación pasa a dos líneas (equipo y cifras) y cada enfrentamiento a tres */
@media (max-width: 720px) {
  .comp3 .liga .rowtit .ligatitulo {
    display: none;
  }
  .comp3 .liga .row:not(.rowtit) {
    display: grid;
    grid-template-columns: 28px minmax(0, 1fr);
    gap: 2px 6px;
    align-items: center;
  }
  .comp3 .liga .row:not(.rowtit) .pos {
    width: auto;
    text-align: right;
  }
  .comp3 .liga .row:not(.rowtit) .name {
    min-width: 0;
    font-weight: 600;
  }
  .comp3 .liga .row:not(.rowtit) .puntos {
    position: static;
    grid-column: 2;
    display: grid;
    grid-template-columns: auto auto auto minmax(28px, 1fr);
    gap: 12px;
    float: none;
    width: auto;
    margin: 0;
  }
  .comp3 .liga .row:not(.rowtit) .puntos div {
    float: none;
    width: auto;
    text-align: left;
    white-space: nowrap;
    font: 600 12px/1.3 var(--mono);
  }
  .comp3 .liga .row:not(.rowtit) .puntos div:before {
    display: block;
    font: 600 9px/1.2 var(--mono);
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--text-2);
  }
  .comp3 .liga .row:not(.rowtit) .puntos .part:before {
    content: 'Partidos';
  }
  .comp3 .liga .row:not(.rowtit) .puntos .sets:before {
    content: 'Sets';
  }
  .comp3 .liga .row:not(.rowtit) .puntos .juegos:before {
    content: 'Juegos';
  }
  .comp3 .liga .row:not(.rowtit) .puntos .pt:before {
    content: 'Pt';
  }
  .comp3 .liga .row:not(.rowtit) .puntos .pt {
    font-size: 16px;
    text-align: right;
    position: static;
  }
  .comp3 .ligajornada {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
    grid-template-areas: "dia dia dia" "local res visit" "sede sede sede";
    gap: 0 10px;
    align-items: center;
    padding: 12px 10px;
    position: relative;
    /* el resultado ya enlaza al enfrentamiento */
  }
  .comp3 .ligajornada .lidia {
    grid-area: dia;
    width: auto;
    font-size: 12px;
    padding: 0 0 8px;
  }
  .comp3 .ligajornada .lisede {
    grid-area: sede;
    padding-top: 8px;
    flex: none;
    text-align: center;
    font-size: 12px;
    color: var(--text-2);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .comp3 .ligajornada .lidia.vacio,
  .comp3 .ligajornada .lisede.vacio {
    display: none;
  }
  .comp3 .ligajornada .lilocal,
  .comp3 .ligajornada .livisitante {
    width: auto;
    min-width: 0;
    text-align: center;
    font-weight: 600;
    line-height: 1.25;
    overflow-wrap: anywhere;
  }
  .comp3 .ligajornada .lilocal {
    grid-area: local;
  }
  .comp3 .ligajornada .livisitante {
    grid-area: visit;
  }
  .comp3 .ligajornada .livs {
    display: none;
  }
  .comp3 .ligajornada .lires {
    grid-area: res;
    width: auto;
    text-align: center;
    font: 700 16px var(--mono);
  }
  .comp3 .ligajornada .lires a {
    display: block;
    min-width: 52px;
    padding: 5px 10px;
    border-radius: 999px;
    background: var(--brand);
    color: #fff;
  }
  .comp3 .ligajornada .ligo {
    display: none;
  }
}
/* BLOQUE DE INFORMACIÓN */
.p-comp__info {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
  margin-top: 40px;
}
.c-info {
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--r);
  padding: 22px 24px;
  box-shadow: var(--shadow);
}
.c-info--wide {
  grid-column: 1/-1;
}
.c-info h2 {
  display: flex;
  align-items: center;
  gap: 10px;
  font: 700 22px/1.2 var(--f);
  margin: 0 0 14px;
}
.c-info h2 [class^="icomin-"] {
  width: 22px;
  height: 22px;
  color: var(--sport);
}
.c-info h3 {
  font: 700 15px var(--f);
  margin: 0 0 6px;
}
.c-info p {
  margin: 0 0 14px;
  color: var(--text-2);
}
.c-info a {
  color: var(--link);
}
.c-info__desc {
  margin: 0 0 18px;
  max-width: 80ch;
}
.c-info__dl {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
  gap: 14px 24px;
  margin: 0 0 4px;
}
.c-info__dl dt {
  font: 600 11px var(--mono);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--text-2);
  margin: 0 0 3px;
}
.c-info__dl dd {
  margin: 0;
}
.c-info__dl ul {
  margin: 0;
  padding: 0;
}
.c-info__dl li {
  list-style: none;
  margin: 0 0 4px;
}
.c-info__list {
  margin: 0;
  padding: 0;
}
.c-info__list li {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  padding: 10px 0;
  border-bottom: 1px solid var(--line);
  list-style: none;
}
.c-info__list li:last-child {
  border: 0;
}
.c-info__list a {
  font-weight: 700;
  white-space: nowrap;
}
.c-info__note {
  font-size: 13px;
}
.c-info__grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 20px;
  margin-top: 18px;
}
.c-contacts {
  display: grid;
  gap: 10px;
}
.c-contact {
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding: 12px 14px;
  border-radius: 12px;
  background: var(--surface-2);
  font-size: 14px;
  word-break: break-word;
}
.c-contact a,
.c-contact span {
  display: flex;
  align-items: center;
  gap: 8px;
}
.c-contact [class^="icomin-"] {
  width: 15px;
  height: 15px;
  color: var(--text-2);
  flex: none;
}
.c-patros {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(170px, 1fr));
  gap: 14px;
}
.c-patro {
  display: grid;
  place-items: center;
  aspect-ratio: 3/2;
  padding: 14px;
  border-radius: 12px;
  background: #fff;
  border: 1px solid var(--line);
}
.c-patro img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}
/* Responsive */
@media (min-width: 721px) and (max-width: 1100px) {
  /* Tablet: Clasificación | Partidos y el Muro debajo. En móvil (≤720) las columnas van una tras otra en el orden del HTML */
  .p-comp__cols.cols-izq-mid-dch,
  .comp2 .p-comp__cols.cols-izq-mid-dch,
  .comp5 .p-comp__cols.cols-izq-mid-dch {
    grid-template-columns: minmax(0, 1fr) 336px;
  }
  .p-comp__cols.cols-izq-mid-dch .p-comp__mid,
  .comp2 .p-comp__cols.cols-izq-mid-dch .p-comp__mid,
  .comp5 .p-comp__cols.cols-izq-mid-dch .p-comp__mid {
    grid-column: 1;
    grid-row: 2;
  }
}
@media (max-width: 1100px) {
  .p-comp__info {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 720px) {
  .c-anchors {
    display: none;
  }
  /* en móvil ya está el menú inferior */
  .p-comp__cols {
    padding-top: 12px;
  }
  .p-comp__cols > .slot:empty {
    display: none;
  }
  /* hueco publicitario sin anuncio: no deja un vacío */
  .c-comphead .l-wrap {
    grid-template-columns: 110px 1fr;
    gap: 16px;
    align-items: start;
    padding-top: 20px;
    padding-bottom: 20px;
  }
  .c-comphead h1 {
    font-size: 26px;
    margin: 8px 0 12px;
  }
  .c-comphead__btns {
    grid-column: 1/-1;
  }
  .p-comp__cols,
  .p-comp__cols[class*=cols-] {
    grid-template-columns: minmax(0, 1fr) !important;
  }
  .p-comp__cols .p-comp__mid,
  .p-comp__cols[class*=cols-] .p-comp__mid {
    grid-column: auto;
    grid-row: auto;
  }
  .p-comp__info {
    grid-template-columns: 1fr;
    gap: 14px;
  }
  .c-info {
    padding: 18px 16px;
  }
}
/* Circuito (competición padre): sus competiciones como tarjetas en dos columnas */
.comp0 .p-comp__cols.cols-izq {
  max-width: none;
}
.c-circuito {
  margin: 0 0 28px;
}
.c-circuito .c-circuito__tit {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 14px;
  padding: 8px 14px 8px 12px;
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: 999px;
  font: 700 20px/1.2 var(--f);
  color: var(--text);
}
.c-circuito .c-circuito__tit [class^="icomin-"] {
  width: 22px;
  height: 22px;
  color: var(--sport);
}
.c-circuito .c-circuito__tit small {
  font: 600 13px var(--mono);
  color: var(--text-2);
  background: var(--surface-2);
  border-radius: 999px;
  padding: 2px 9px;
}
.c-circuito .c-circuito__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}
.c-compcard {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 14px;
  min-height: 96px;
  padding: 16px 18px;
  background: var(--surface);
  border: 1px solid var(--line);
  border-left: 4px solid var(--sport);
  border-radius: var(--r);
  color: var(--text);
  text-decoration: none;
  transition: transform 0.15s, box-shadow 0.15s, border-color 0.15s;
}
.c-compcard .nom {
  font: 700 17px/1.25 var(--f);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.c-compcard .pie {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}
.c-compcard .go {
  font: 600 13px var(--f);
  color: var(--link);
  opacity: 0;
  transform: translateX(-4px);
  transition: opacity 0.15s, transform 0.15s;
}
.c-compcard:hover {
  transform: translateY(-2px);
  box-shadow: var(--shadow);
  border-color: var(--sport);
}
.c-compcard:hover .go,
.c-compcard:focus-visible .go {
  opacity: 1;
  transform: none;
}
@media (hover: none) {
  .c-compcard .go {
    opacity: 1;
    transform: none;
  }
}
@media (max-width: 760px) {
  .c-circuito .c-circuito__grid {
    grid-template-columns: 1fr;
  }
}
