/* [IRIDIAN AI LAYER] CSS del bloc IaBannerV1 — familia ia_*_v1 (fase 1).
 * Variables esperades al root (inline, des del Twig):
 *   --bg-color, --title-color, --subtitle-color, --overlay-color,
 *   --overlay-opacity (escala 0–1, mai /100), --content-align, --cta-bg, --cta-color
 * Self-contained: nomes depen de --ial-font-base si _iailayer-base.css esta present (amb fallback).
 */
.iaLayer-iabannerv1 {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    min-height: 480px;
    background-color: var(--bg-color, #1a1a2e);
    font-family: var(--ial-font-base, var(--xp-font-body));
}
.iaLayer-iabannerv1 .iabv1-media {
    position: absolute;
    inset: 0;
    z-index: 1;
}
.iaLayer-iabannerv1 .iabv1-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    display: block;
}
.iaLayer-iabannerv1 .iabv1-overlay {
    position: absolute;
    inset: 0;
    background: var(--overlay-color, #000);
    opacity: var(--overlay-opacity, 0.45);
}
.iaLayer-iabannerv1 .iabv1-inner {
    position: relative;
    z-index: 2;
    display: flex;
    flex-direction: column;
    align-items: var(--content-align, center);
    text-align: center;
    width: 100%;
    max-width: 920px;
    margin: 0 auto;
    padding: 72px 24px;
    gap: 18px;
}
.iaLayer-iabannerv1 .iabv1-inner[style] { /* placeholder for future per-instance overrides */ }
.iaLayer-iabannerv1[style*="--content-align: flex-start"] .iabv1-inner { text-align: left; }
.iaLayer-iabannerv1 .iabv1-eyebrow {
    margin: 0;
    font-size: 13px;
    font-weight: 600;
    /* letter-spacing: .08em; */
    text-transform: uppercase;
    color: var(--subtitle-color, rgba(255,255,255,0.78));
}
.iaLayer-iabannerv1 .iabv1-title {
    margin: 0;
    /* font-size: clamp(2rem, 4vw, 3.2rem); */
    /* line-height: 1.08; */
    /* letter-spacing: -.02em; */
    /* font-weight: 700; */
    color: var(--title-color, #fff);
}
.iaLayer-iabannerv1 .iabv1-subtitle {
    margin: 0;
    /* font-size: clamp(1rem, 1.6vw, 1.2rem); */
    /* line-height: 1.5; */
    max-width: 991;
    color: var(--subtitle-color, rgba(255,255,255,0.78));
}
.iaLayer-iabannerv1 .iabv1-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 10px;
    justify-content: var(--content-align, center);
}
/* .iaLayer-iabannerv1 .iabv1-cta {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 13px 26px;
    border-radius: var(--xp-r-pill);
    font-size: 15px;
    font-weight: 600;
    text-decoration: none;
    transition: transform .15s ease, filter .15s ease;
}
.iaLayer-iabannerv1 .iabv1-cta--primary {
    background: var(--cta-bg, #0D5BAB);
    color: var(--cta-color, #fff);
}
.iaLayer-iabannerv1 .iabv1-cta--primary:hover {
    filter: brightness(1.05);
    transform: translateY(-1px);
}
.iaLayer-iabannerv1 .iabv1-cta--ghost {
    background: transparent;
    color: var(--title-color, #fff);
    border: 1px solid currentColor;
}
.iaLayer-iabannerv1 .iabv1-cta--ghost:hover {
    background: rgba(255,255,255,0.10);
} */
@media (max-width: 600px) {
    .iaLayer-iabannerv1 { min-height: 380px; }
    .iaLayer-iabannerv1 .iabv1-inner { padding: 56px 18px; }
}

/* [fondo banda] aplicar al contenedor; toma --bg-color de la instancia si esta disponible, o el color por defecto */
.fondo-iabannerv1 { background-color: var(--bg-color, #1a1a2e); }

/* [fondo banda] cuando el contenedor lleva la clase, el widget se vuelve transparente para que se vea el fondo del contenedor */
.fondo-iabannerv1 .iaLayer-iabannerv1 { background: transparent; }
