/* === Skin Palomar (Astra-friendly) === */
:root{
  --pr-primary: var(--ast-global-color-0, #2b6cb0);
  --pr-primary-600: color-mix(in oklab, var(--pr-primary) 85%, #000 15%);
  --pr-muted: #6b7280;
  --pr-border: #e5e7eb;
  --pr-bg: #ffffff;
  --pr-bg-soft: #f8fafc;
}

/* Usamos .palomar-skin para aumentar especificidad sin !important */
.entry-content .palomar-skin,
.ast-container .palomar-skin{ font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif; }

/* Tabs */
.entry-content .palomar-skin .pr-tabs{ display:flex; flex-wrap:wrap; gap:.5rem; margin:0 0 .8rem 0; }
.entry-content .palomar-skin .pr-tab{
  appearance:none; border:1px solid var(--pr-border); background:var(--pr-bg); color:#111;
  padding:.55rem .9rem; border-radius:999px; cursor:pointer;
  box-shadow:0 1px 4px rgba(0,0,0,.06);
  transition:transform .15s ease, box-shadow .15s ease, background .15s ease, color .15s ease, border-color .15s ease;
}
.entry-content .palomar-skin .pr-tab:hover{ transform:translateY(-1px); box-shadow:0 6px 16px rgba(0,0,0,.10); }
.entry-content .palomar-skin .pr-tab.is-active{
  background:var(--pr-primary); color:#fff; border-color:var(--pr-primary);
  box-shadow:0 6px 16px color-mix(in oklab, var(--pr-primary) 35%, #000 0% / 18%);
}

/* Panes */
.entry-content .palomar-skin .pr-panes{ margin-top:.25rem; }
.entry-content .palomar-skin .pr-pane{ display:none; }
.entry-content .palomar-skin .pr-pane.is-active{ display:block; }

/* Tablas */
.entry-content .palomar-skin .pr-tabla{
  width:100%;
  border-collapse:separate; border-spacing:0;
  background:var(--pr-bg);
  border:1px solid var(--pr-border);
  border-radius:14px; overflow:hidden;
}
.entry-content .palomar-skin .pr-tabla thead th{
  position:sticky; top:0; z-index:1; background:var(--pr-bg-soft);
  border-bottom:1px solid var(--pr-border); color:#111; font-weight:600; letter-spacing:.2px;
  padding:.65rem .8rem; text-align:left; white-space:nowrap;
}
.entry-content .palomar-skin .pr-tabla tbody td{
  padding:.6rem .8rem; border-bottom:1px solid var(--pr-border); white-space:nowrap; color:#1f2937;
}
.entry-content .palomar-skin .pr-tabla tbody tr:nth-child(odd){ background:#fff; }
.entry-content .palomar-skin .pr-tabla tbody tr:nth-child(even){ background:#fcfcfd; }
.entry-content .palomar-skin .pr-tabla tbody tr:hover{ background:#f6faff; }
.entry-content .palomar-skin .pr-tabla td strong{ font-weight:700; }
.entry-content .palomar-skin .pr-tabla img{
  display:block; border-radius:10px; height:44px; width:auto; object-fit:cover;
  box-shadow:0 1px 4px rgba(0,0,0,.08);
}

/* Responsive */
@media (max-width: 768px){
  .entry-content .palomar-skin .pr-tab{ padding:.5rem .75rem; }
  .entry-content .palomar-skin .pr-tabla thead th,
  .entry-content .palomar-skin .pr-tabla tbody td{ padding:.55rem .65rem; }
}

/* Selector superior de torneos */
.entry-content .palomar-skin .pr-torneo-picker{
  display:flex; flex-wrap:wrap; gap:.5rem; align-items:center; margin:0 0 .8rem 0;
}
.entry-content .palomar-skin .pr-torneo-picker select{
  padding:.55rem .7rem; border:1px solid var(--pr-border); border-radius:10px; background:#fff;
  box-shadow:0 1px 3px rgba(0,0,0,.04);
}
.entry-content .palomar-skin .pr-btn{
  appearance:none; border:1px solid var(--pr-border); background:#fff; color:#111;
  padding:.55rem .85rem; border-radius:10px; cursor:pointer; transition:all .15s ease;
  box-shadow:0 1px 4px rgba(0,0,0,.06);
}
.entry-content .palomar-skin .pr-btn:hover{ transform:translateY(-1px); box-shadow:0 6px 16px rgba(0,0,0,.10); }
.entry-content .palomar-skin .pr-btn--primary{ border-color:var(--pr-primary); background:var(--pr-primary); color:#fff; }
.entry-content .palomar-skin .pr-btn--primary:hover{ background:var(--pr-primary-600); border-color:var(--pr-primary-600); }
.entry-content .palomar-skin .pr-note{ color:var(--pr-muted); font-size:.9rem; }

/* Imprimir */
@media print{
  .entry-content .palomar-skin .pr-tabs{ display:none !important; }
  .entry-content .palomar-skin .pr-pane{ display:block !important; }
}

/* === Barra de torneos como botones (píldoras) === */
.entry-content .palomar-skin .pr-torneo-bar{
  display:flex; flex-wrap:wrap; gap:.5rem; margin:0 0 1rem 0;
}
.entry-content .palomar-skin .pr-tbtn{
  appearance:none; border:1px solid var(--pr-border); background:#fff; color:#111;
  padding:.55rem .9rem; border-radius:999px; cursor:pointer;
  box-shadow:0 1px 4px rgba(0,0,0,.06);
  transition:transform .15s ease, box-shadow .15s ease, background .15s ease, color .15s ease, border-color .15s ease;
  text-decoration:none; display:inline-flex; align-items:center; gap:.5rem; line-height:1;
}
.entry-content .palomar-skin .pr-tbtn:hover{
  transform:translateY(-1px); box-shadow:0 6px 16px rgba(0,0,0,.10);
}
.entry-content .palomar-skin .pr-tbtn.is-active, 
.entry-content .palomar-skin .pr-tbtn[aria-current="true"]{
  background:var(--pr-primary); color:#fff; border-color:var(--pr-primary);
  box-shadow:0 6px 16px color-mix(in oklab, var(--pr-primary) 35%, #000 0% / 18%);
}
.entry-content .palomar-skin .pr-tbtn .badge{
  font-size:.78rem; padding:.2rem .45rem; border-radius:999px;
  background:rgba(255,255,255,.18); color:#fff; border:1px solid rgba(255,255,255,.2);
}


/* Ordenación: estilos de cabecera */
.entry-content .palomar-skin .pr-tabla th.pr-sortable{
  cursor:pointer;
  position:relative;
  user-select:none;
  padding-right:1.2rem; /* espacio para flecha */
}
.entry-content .palomar-skin .pr-tabla th.pr-sortable::after{
  content:'';
  position:absolute; right:.45rem; top:50%; width:0; height:0; transform:translateY(-50%);
  border-left:5px solid transparent; border-right:5px solid transparent;
  border-top:6px solid #c3c7cf; /* triángulo arriba gris */
  opacity:.7;
}
.entry-content .palomar-skin .pr-tabla th.pr-sortable.is-asc::after{
  border-top:6px solid var(--pr-primary);
}
.entry-content .palomar-skin .pr-tabla th.pr-sortable.is-desc::after{
  border-top:none; border-bottom:6px solid var(--pr-primary);
}

/* Fotos en tablas Palomar: encajar completas en 60×60, sin recortar */
.palomar-skin .pr-tabla td img.pr-foto,
.entry-content .palomar-skin .pr-tabla td img.pr-foto {
  width:60px !important;
  height:60px !important;
  max-width:none !important;     /* vence a Astra */
  object-fit:contain !important; /* <<< encaja SIN recortar */
  background:transparent;        /* o #fff si quieres “letterbox” blanco */
  border-radius:8px;             /* opcional */
  box-shadow:0 1px 4px rgba(0,0,0,.08);
  display:block !important;
}

/* Columna de foto con ancho fijo coherente (ajusta si no es la 2ª columna) */
.palomar-skin .pr-tabla th:nth-child(2),
.palomar-skin .pr-tabla td:nth-child(2){
  width:76px !important;   /* 60px + padding de celda */
  min-width:76px !important;
}



.palomar-skin .pr-banner{ margin:0 0 12px 0; }
.palomar-skin .pr-banner-img{
  display:block;
  width:100%;
  height:auto;
  max-height:420px;        /* ajusta a tu diseño */
  object-fit:contain;      /* muestra la imagen completa, sin recortes */
}



/* Torneo destacado */
.pr-torneo-bar .pr-tbtn.is-default {
  font-size: 1.2em;
  font-weight: 700;
  padding: 0.6em 1.2em;
  background: #ffd700; /* dorado */
  color: #000 !important;
  border-radius: 6px;
  order: -1; /* 👈 si usas flex, lo pone el primero arriba */
}

/* El resto de botones más pequeños */
.pr-torneo-bar .pr-tbtn:not(.is-default) {
  font-size: 0.9em;
  padding: 0.3em 0.8em;
  opacity: 0.85;
}

/* Si quieres que los demás queden debajo */
.pr-torneo-bar {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.pr-torneo-bar .pr-tbtn.is-default {
  flex-basis: 100%; /* ocupa toda la fila */
  text-align: center;
}

