/* El portal FD proporciona los controles, las tarjetas, las fuentes y los colores. */
:is(#ctbg-listado-prueba, .ctbg-listado-prueba) [hidden] { display: none !important; }
:is(#ctbg-listado-prueba, .ctbg-listado-prueba) .ctbg-listado-info { margin-block: 1rem; }
:is(#ctbg-listado-prueba, .ctbg-listado-prueba) .ctbg-presentacion-nota { margin-block: 1rem 1.5rem; }
:is(#ctbg-listado-prueba, .ctbg-listado-prueba) .ctbg-listado-aviso { border-inline-start: .25rem solid currentColor; padding: .75rem 1rem; }
:is(#ctbg-listado-prueba, .ctbg-listado-prueba) .ctbg-listado-paginas { display: flex; flex-wrap: wrap; align-items: center; gap: 1rem; margin-block: 1.5rem; }
:is(#ctbg-listado-prueba, .ctbg-listado-prueba)[data-ctbg-listado-estado="listo"] .dnt-pagination-container { display: none !important; }

/* Distribución de los componentes hijos del formulario, conservando el orden de AEM. */
:is(#ctbg-listado-prueba, .ctbg-listado-prueba) form.cmp-form:has([name="ctbg_q"]) {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 1rem 1.5rem;
  align-items: start;
}

/* Los separadores de la cuadrícula AEM no deben ocupar celdas de este formulario. */
:is(#ctbg-listado-prueba, .ctbg-listado-prueba) form.cmp-form:has([name="ctbg_q"])::before,
:is(#ctbg-listado-prueba, .ctbg-listado-prueba) form.cmp-form:has([name="ctbg_q"])::after {
  display: none;
}

:is(#ctbg-listado-prueba, .ctbg-listado-prueba) form.cmp-form:has([name="ctbg_q"]) > * {
  grid-column: 1 / -1;
  float: none !important;
  clear: none !important;
  width: auto !important;
  min-width: 0;
  margin: 0 !important;
}

@media (min-width: 769px) {
  :is(#ctbg-listado-prueba, .ctbg-listado-prueba) form.cmp-form:has([name="ctbg_q"]) > :has([name="ctbg_q"], [name="ctbg_ambito"], [name="ctbg_categoria"], [name="ctbg_apDesde"], [name="ctbg_apHasta"], [name="ctbg_geo"], [name="ctbg_personas"], [name="ctbg_privada"], [name="ctbg_publica"], [name="ctbg_orden"], [name="ctbg_tam"]) {
    grid-column: span 6;
  }
  /* Nombre o NIF, Ámbito y Categoría comparten fila también en ventanas medianas. */
  :is(#ctbg-listado-prueba, .ctbg-listado-prueba) form.cmp-form:has([name="ctbg_categoria"]) > :has([name="ctbg_q"], [name="ctbg_ambito"], [name="ctbg_categoria"]) {
    grid-column: span 4;
  }
}

@media (min-width: 1201px) {
  :is(#ctbg-listado-prueba, .ctbg-listado-prueba) form.cmp-form:has([name="ctbg_q"]) > :has([name="ctbg_geo"], [name="ctbg_personas"], [name="ctbg_presupuesto"]) {
    grid-column: span 4;
  }
  :is(#ctbg-listado-prueba, .ctbg-listado-prueba) form.cmp-form:has([name="ctbg_q"]) > :has([name="ctbg_privada"], [name="ctbg_publica"], [name="ctbg_apDesde"], [name="ctbg_apHasta"]) {
    grid-column: span 3;
  }
}

/* La exportación no contiene las fechas de inscripción/actualización de la demo. */
:is(#ctbg-listado-prueba, .ctbg-listado-prueba) form.cmp-form:has([name="ctbg_q"]) > :has([name="ctbg_insDesde"], [name="ctbg_insHasta"], [name="ctbg_actDesde"], [name="ctbg_actHasta"]) {
  display: none !important;
}
