/* Panel de administración */
.admin { background: var(--papel); }
.tabs-wrap { background: #fff; border-bottom: 1px solid var(--linea); position: sticky; top: 67px; z-index: 20; }
.tabs { display: flex; gap: 4px; overflow-x: auto; }
.tabs button {
  border: 0; background: none; padding: 14px 16px; font-family: var(--f-num); font-weight: 700; font-size: 18px;
  letter-spacing: .5px; text-transform: uppercase; color: var(--gris); border-bottom: 3px solid transparent; white-space: nowrap;
}
.tabs button[aria-selected="true"] { color: var(--azul); border-bottom-color: var(--rojo); }
.panel-sec { padding-top: 24px; padding-bottom: 80px; }
.panel-cabeza { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 16px; }
.panel-cabeza h2 { font-size: 30px; }
.ayuda { color: var(--gris); font-size: 14px; font-weight: 400; }

.lista-admin { display: grid; gap: 12px; }
.fila-admin {
  background: #fff; border-radius: var(--r); padding: 14px 16px; border: 1px solid var(--linea);
  display: grid; gap: 10px; grid-template-columns: 64px 1fr; align-items: center;
}
.fila-admin.sin-foto { grid-template-columns: 1fr; }
.fila-admin img { width: 64px; height: 64px; border-radius: 10px; object-fit: cover; background: var(--azul-noche); }
.fila-admin img.es-logo { object-fit: contain; padding: 4px; }
.fila-admin h3 { font-size: 19px; }
.fila-meta { display: flex; flex-wrap: wrap; gap: 6px 14px; color: var(--gris); font-size: 15px; }
.fila-meta b { color: var(--tinta); }
.fila-acciones { grid-column: 1 / -1; display: flex; flex-wrap: wrap; gap: 8px; }
.fila-acciones .btn { min-height: 38px; font-size: 15px; padding: 0 14px; }
.estado-tag { display: inline-block; font-family: var(--f-num); font-weight: 700; font-size: 13px; letter-spacing: 1px; text-transform: uppercase; padding: 2px 8px; border-radius: 6px; }
.estado-tag.activa, .estado-tag.pagado { background: var(--verde-claro); color: var(--verde); }
.estado-tag.borrador { background: #eceff6; color: var(--gris); }
.estado-tag.cerrada, .estado-tag.apartado { background: var(--oro-claro); color: #7a5810; }
.estado-tag.finalizada { background: #e3e7f0; color: #48506b; }
.estado-tag.vence { background: #FFE3E3; color: var(--rojo); }

.stats { display: grid; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); gap: 10px; margin-bottom: 14px; }
.stat { background: #fff; border-radius: var(--r-sm); padding: 12px 14px; border: 1px solid var(--linea); }
.stat span { display: block; font-size: 12px; letter-spacing: 1px; text-transform: uppercase; color: var(--gris); }
.stat b { font-family: var(--f-num); font-weight: 800; font-size: 26px; }
.barra-acciones { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 12px; }
.barra-acciones .campo { flex: 1; min-width: 200px; }

.tarjeta-admin { background: #fff; border-radius: var(--r); padding: 18px; border: 1px solid var(--linea); max-width: 720px; }
.filas-editor { display: grid; gap: 10px; }
.fila-editor { display: grid; gap: 8px; grid-template-columns: 1fr 1fr; background: var(--papel); border-radius: 10px; padding: 10px; position: relative; }
.fila-editor .campo { min-height: 44px; font-size: 16px; }
.fila-editor .quitar { position: absolute; top: -8px; right: -8px; width: 28px; height: 28px; border-radius: 50%; border: 0; background: var(--rojo); color: #fff; font-weight: 700; }
.fila-editor.combo-ed { grid-template-columns: 1fr 1fr 1.3fr; }
.grid-2 { display: grid; gap: 12px; grid-template-columns: 1fr 1fr; }
@media (max-width: 520px) { .grid-2, .fila-editor, .fila-editor.combo-ed { grid-template-columns: 1fr; } }
.foto-prev { width: 100%; max-height: 220px; object-fit: contain; border-radius: 10px; background: var(--azul-noche); }
textarea.campo { padding: 10px 14px; min-height: 90px; resize: vertical; }
.ganador .acciones-premio { display: flex; gap: 6px; padding: 0 16px 14px; }
