/* globo del mapa de proyectos estrenados: sin aspa de cierre, proyecto arriba y localizacion en claro */
#estrenadosMapa .gm-style-iw-chr { display: none; }
#estrenadosMapa .gm-style-iw-c { padding: 8px 12px !important; }
#estrenadosMapa .gm-style-iw-d { overflow: hidden !important; }
.estrenados-globo { font-size: 12px; line-height: 1.3; max-width: 260px; }
.estrenados-globo-titulo { font-weight: 600; color: var(--text-primary, inherit); }
.estrenados-globo-sub { color: var(--text-muted); margin-top: 2px; }

/* Proyectos estrenados: modos, barra de filtros, buscador y cifras */
.estrenados-modos { display: inline-flex; flex-wrap: wrap; gap: 2px; max-width: 100%; padding: 3px; border: 1px solid var(--border); border-radius: 999px; background: var(--bg-main); }
.estrenados-modo { -webkit-appearance: none; appearance: none; border: none; outline: none; box-shadow: none; border-radius: 999px; background: transparent; color: var(--text-muted); padding: 6px 16px; cursor: pointer; font-weight: 600; font-size: 0.85rem; }
/* pastilla activa separada del borde del grupo y sin marcos del navegador, que en el Mac montaban un borde doble */
.estrenados-modo:focus, .estrenados-modo:active { outline: none; box-shadow: none; }
.estrenados-modo:focus-visible { box-shadow: 0 0 0 2px var(--primary-light); }
.estrenados-modo.activo, .estrenados-modo.activo:focus { background: var(--primary); color: #fff; }
.estrenados-barra { display: flex; flex-wrap: wrap; align-items: flex-end; gap: 8px 12px; margin-bottom: 10px; }
.estrenados-barra .btn-small { width: auto; white-space: nowrap; }
.estrenados-control { display: flex; flex-direction: column; gap: 3px; flex: 0 1 170px; min-width: 130px; position: relative; }
.estrenados-control-ancho { flex: 0 1 280px; }
.estrenados-control select { width: 100%; box-sizing: border-box; padding: 5px 8px; font-size: 0.85rem; }
.estrenados-cifras { display: grid; grid-template-columns: repeat(2, minmax(220px, 1fr)); gap: 10px; margin-bottom: 8px; max-width: 760px; }
.estrenados-grafico { background: var(--bg-main); border: 1px solid var(--border); border-radius: 12px; padding: 8px 14px; }
.estrenados-grafico-titulo { font-size: 0.72rem; text-transform: uppercase; letter-spacing: 0.04em; color: var(--text-muted); margin-bottom: 4px; }
.estrenados-fila { display: grid; grid-template-columns: minmax(70px, 38%) 1fr auto; align-items: center; gap: 6px; font-size: 0.75rem; padding: 1px 0; }
.estrenados-fila-nombre { color: var(--text-muted); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.estrenados-fila-pista { height: 8px; background: var(--bg-dark); border-radius: 4px; overflow: hidden; }
.estrenados-fila-pista span { display: block; height: 100%; background: var(--primary); border-radius: 4px; }
.estrenados-fila-n { font-variant-numeric: tabular-nums; min-width: 1.5em; text-align: right; }
.estrenados-contador { display: flex; align-items: center; gap: 12px; margin: 12px 0 4px; padding: 10px 14px; background: var(--bg-dark); border-radius: 12px; border-left: 4px solid var(--primary); }
.estrenados-contador-n { font-size: 2rem; font-weight: 700; line-height: 1; }
.estrenados-contador-texto { font-size: 0.9rem; }
.estrenados-layout { height: calc(100vh - 300px); }
@media (max-width: 1100px) { .estrenados-cifras { grid-template-columns: repeat(2, 1fr); } }
.gt-fija { display: inline-block; padding: 2px 8px; border-radius: 10px; font-size: 0.75rem; color: var(--text-muted); border: 1px solid var(--border); }
.perm-accion { display: flex; align-items: center; gap: 6px; font-size: 0.82rem; color: var(--text-secondary); cursor: pointer; padding: 4px 0; min-width: 140px; }
.perm-accion input { width: 16px; height: 16px; cursor: pointer; }

