/*
 * CBTI Widgets · página Aliados.
 * Las clases del diseño (cbti-al-*, af-*, cbti-chip, cbti-tag) ya están en el tema.
 * Aquí solo: estados ocultos, defensas contra estilos base del tema padre y la regla táctil del diseño.
 */

/* Estados del formulario. */
.cbtiw-al-form[hidden],
[data-cbtiw-page="aliados"] [data-cbtiw-form-success][hidden],
.cbtiw-al-form [data-al-error][hidden] { display: none !important; }

/* Títulos sin interlineado en línea: el del diseño es el normal del body. */
.cbti-al-card h3,
[data-cbtiw-page="aliados"] h2:not([class]) { line-height: normal; }

/* Formulario: sin márgenes ni sombras heredadas del tema padre. */
.cbtiw-al-form label { margin: 0; }
.cbtiw-al-form input[type="text"],
.cbtiw-al-form input[type="email"],
.cbtiw-al-form input[type="tel"],
.cbtiw-al-form textarea { margin: 0; max-width: 100%; box-shadow: none; }
/* [DERIVADO] mismo foco que el buscador del directorio. */
.cbtiw-al-form input[type="text"]:focus,
.cbtiw-al-form input[type="email"]:focus,
.cbtiw-al-form input[type="tel"]:focus,
.cbtiw-al-form textarea:focus { outline: none; border-color: var(--accent-strong); box-shadow: var(--focus-ring); }

/* Chips de tipo: son <button>; que el estilo de botón del tema padre no los toque. */
.af-chips .cbti-chip { min-height: 0; height: auto; text-transform: none; letter-spacing: normal; box-shadow: none; }
.af-chips .cbti-chip[aria-pressed="false"]:hover,
.af-chips .cbti-chip[aria-pressed="false"]:focus { background: var(--white); color: var(--text-body); border-color: var(--border-subtle); }

/* Táctil del diseño (a[href="#"] en ≤900px), también si el enlace de la tarjeta tiene destino. */
@media (max-width: 900px) {
	a.cbti-al-go { min-height: 40px; display: inline-flex; align-items: center; }
}
