/*
 * Trust badges — banner post-hero.
 * Extraido de legacy branding-v1.css. Carga conditional en home + page 210.
 *
 * Selectores que usa el HTML del page 210 (legacy markup):
 *   .akb-trust-section, .akb-trust-grid
 *   .akb-trust-item, .akb-trust-item__icon, .akb-trust-item__label
 */

.akb-trust-section {
    background-color: var(--aki-surface);
    background-image: radial-gradient(circle, rgba(255, 255, 255, 0.04) 1.5px, transparent 1.5px);
    background-size: 12px 12px;
    border-top: 1px solid var(--aki-border);
    border-bottom: 1px solid var(--aki-border);
    padding: var(--space-4) 0;
}

.akb-trust-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: var(--space-3);
    max-width: var(--container-max);
    margin: 0 auto;
    padding: 0 var(--space-4);
}

.akb-trust-item {
    display: flex;
    align-items: center;
    gap: var(--space-2);
    padding: var(--space-2) var(--space-3);
    color: var(--aki-gray-300);
    font-size: var(--text-sm);
    font-weight: 500;
    background: var(--aki-surface-2);
    border-radius: var(--radius-md);
}

.akb-trust-item__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border-radius: var(--radius-md);
    background: rgba(217, 0, 16, 0.1);
    color: var(--aki-red-bright);
    flex-shrink: 0;
}

.akb-trust-item__icon svg {
    width: 16px;
    height: 16px;
}

.akb-trust-item__label {
    line-height: 1.3;
}

.akb-trust-item__label strong {
    display: block;
    color: var(--aki-white);
    font-weight: 700;
    font-size: 0.95em;
}

.akb-trust-item__label small {
    font-size: 0.82em;
    color: var(--aki-gray-400);
}

/* Mobile densificado — antes ocupaba 148px (~22% del fold mobile)
 * para señal terciaria. Ahora ~95-105px: padding/min-height/icon/font
 * todos un escalón abajo, manteniendo legibilidad y branding (cards
 * + box-shadow rojo). Trust signals son señal de respaldo, no CTA;
 * no merecen prime real estate above-the-fold. */
@media (max-width: 768px) {
    .akb-trust-section {
        padding: 8px 0;
        background-size: 10px 10px;
    }

	.akb-trust-grid {
		grid-template-columns: repeat(2, 1fr);
		/* Cada fila comparte alto: una etiqueta de dos líneas no puede dejar
		 * a su pareja con un borde rojo más corto. */
		align-items: stretch;
		gap: 6px;
		padding: 0 12px;
	}

	.akb-trust-item {
        flex-direction: row;
        align-items: center;
        text-align: left;
		gap: 6px;
		box-sizing: border-box;
		width: 100%;
		min-width: 0;
		min-height: 52px;
		height: 100%;
		padding: 6px 8px;
		/* El offset era una sombra decorativa, no un borde: al crecer el copy
		 * quedaba una L roja truncada. Un keyline completo hace las cuatro
		 * tarjetas simétricas, también cuando Atención personalizada se parte. */
		border: 2px solid var(--aki-red);
		box-shadow: none;
    }

	/* Anula el margen inline legado de Joinchat en la cuarta celda: en una
	 * grilla de dos columnas todas las tarjetas deben ocupar la misma pista. */
	body.home .akb-trust-item:nth-child(4) {
		margin-right: 0 !important;
	}

    .akb-trust-item__icon {
        width: 22px;
        height: 22px;
        border-radius: 0px;
    }

    .akb-trust-item__icon svg {
        width: 12px;
        height: 12px;
    }

    .akb-trust-item__label strong {
        font-size: 0.72rem;
        line-height: 1.15;
    }

    .akb-trust-item__label small {
        display: block;
        margin-top: 1px;
        font-size: 0.64rem;
        line-height: 1.1;
    }
}

@media (max-width: 480px) {
    .akb-trust-grid {
        gap: 5px;
        padding: 0 10px;
    }

	.akb-trust-item {
		min-height: 52px;
		padding: 5px 7px;
	}

    .akb-trust-item__label small {
        display: none;
    }
}
