/**
 * Abarandiaadia Core — Ficha de información de evento
 *
 * Card pequeña que se inyecta en el single de noticias cuando la
 * noticia es un evento. Muestra fecha, hora, precio y CTA externa.
 *
 * Estructura:
 *   1. Variables locales
 *   2. Wrapper general (.aaa-ei)
 *   3. Label "EVENTO"
 *   4. Bloque de fecha + hora
 *   5. Precio (píldora)
 *   6. CTA externo
 *   7. Responsive
 *   8. Accesibilidad y motion
 *   9. Defensivos contra Elementor Kit
 */

/* ============================================================
 * 1. VARIABLES LOCALES
 * ============================================================ */
.aaa-ei {
    --aaa-ei-marca:        #2F2722;
    --aaa-ei-marca-hover:  #443830;            /* marca un pelín más cálida para el hover */
    --aaa-ei-marca-bg:     rgba(47, 39, 34, 0.06);  /* fondo tintado para píldoras */
    --aaa-ei-texto:        #3D3B3B;
    --aaa-ei-tenue:        #7A7572;
    --aaa-ei-borde:        #E6E2DE;
    --aaa-ei-fondo:        #FFFFFF;
    --aaa-ei-radio:        8px;
    --aaa-ei-sombra:       0 1px 3px rgba(47, 39, 34, 0.06);
}

/* ============================================================
 * 2. WRAPPER GENERAL
 * ============================================================ */
.aaa-ei {
    font-family: 'Inter', system-ui, -apple-system, sans-serif;
    color: var(--aaa-ei-texto);
    background: var(--aaa-ei-fondo);
    border: 1px solid var(--aaa-ei-borde);
    border-radius: var(--aaa-ei-radio);
    padding: 22px 24px 14px;
    margin: 20px 0;
    max-width: 520px;
    box-shadow: var(--aaa-ei-sombra);
}

.aaa-ei * {
    box-sizing: border-box;
}

/* ============================================================
 * 3. LABEL "EVENTO"
 * ============================================================ */
.aaa-ei-label {
    display: inline-block;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: var(--aaa-ei-marca);
    margin-bottom: 12px;
    padding-left: 10px;
    border-left: 3px solid var(--aaa-ei-marca);
    line-height: 1;
}

/* ============================================================
 * 4. BLOQUE DE FECHA + HORA
 * ============================================================ */
.aaa-ei-fecha-bloque {
    margin-bottom: 14px;
}

.aaa-ei-fecha {
    font-family: 'Inter AAA', 'Inter', system-ui, -apple-system, sans-serif;
    font-size: 1.4rem;
    font-weight: 700;
    line-height: 1.2;
    color: var(--aaa-ei-marca);
    margin: 0 0 4px 0;
    letter-spacing: -0.01em;
    /* NO usar text-transform: capitalize — capitalizaría también las
       preposiciones ("Del 30 De Abril Al..."). El PHP ya devuelve la
       fecha con la capitalización correcta (solo primera palabra). */
}

.aaa-ei-hora {
    font-size: 1rem;
    font-weight: 600;
    color: var(--aaa-ei-texto);
    margin: 0;
    font-variant-numeric: tabular-nums;
}

/* ============================================================
 * 5. ACCIONES — píldora de precio + CTA en la misma fila
 *
 * Si solo hay precio, la píldora queda alineada a la izquierda.
 * Si solo hay CTA, el botón ocupa el ancho completo.
 * Si hay ambos, precio + botón comparten fila: el botón usa
 * flex: 1 para ocupar el ancho restante.
 *
 * En móviles muy estrechos (<360px) o cuando el texto del botón
 * es largo y no caben los dos, flex-wrap los apila.
 * ============================================================ */
.aaa-ei-acciones {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
}

.aaa-ei-precio {
    display: inline-flex;
    align-items: center;
    padding: 8px 14px;
    background: var(--aaa-ei-marca-bg);
    color: var(--aaa-ei-marca);
    border-radius: 100px;
    font-size: 0.9rem;
    font-weight: 700;
    letter-spacing: 0.02em;
    line-height: 1;
    flex-shrink: 0;
}

/* ============================================================
 * 6. CTA EXTERNO
 * ============================================================ */
.aaa-ei-cta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    flex: 1 1 auto;       /* ocupa el ancho restante junto a la píldora */
    min-width: 200px;     /* si no llega a este ancho, wrap */
    padding: 14px 20px;
    background: var(--aaa-ei-marca);
    color: #fff;
    border: 1px solid var(--aaa-ei-marca);
    border-radius: 6px;
    font-family: inherit;
    font-size: 0.95rem;
    font-weight: 700;
    line-height: 1;
    text-decoration: none;
    text-align: left;
    letter-spacing: 0.01em;
    transition: background 0.18s ease, border-color 0.18s ease, transform 0.18s ease;
}

.aaa-ei-cta:hover,
.aaa-ei-cta:focus-visible {
    background: var(--aaa-ei-marca-hover);
    border-color: var(--aaa-ei-marca-hover);
}

.aaa-ei-cta:focus-visible {
    outline: 2px solid var(--aaa-ei-marca);
    outline-offset: 2px;
}

.aaa-ei-cta svg {
    flex-shrink: 0;
    transition: transform 0.18s ease;
}

.aaa-ei-cta:hover svg,
.aaa-ei-cta:focus-visible svg {
    transform: translateX(3px);
}

/* ============================================================
 * 7. RESPONSIVE
 * ============================================================ */
@media (max-width: 480px) {
    .aaa-ei {
        padding: 18px 18px;
    }
    .aaa-ei-fecha {
        font-size: 1.2rem;
    }
    .aaa-ei-hora {
        font-size: 0.95rem;
    }
    .aaa-ei-cta {
        padding: 13px 16px;
        font-size: 0.9rem;
    }
}

/* ============================================================
 * 8. ACCESIBILIDAD Y MOTION
 * ============================================================ */
@media (prefers-reduced-motion: reduce) {
    .aaa-ei-cta,
    .aaa-ei-cta svg {
        transition: none;
    }
    .aaa-ei-cta:hover svg,
    .aaa-ei-cta:focus-visible svg {
        transform: none;
    }
}

/* ============================================================
 * 9. DEFENSIVOS CONTRA ELEMENTOR KIT
 *
 * El CTA es un <a> — el Kit puede inyectar su color de marca
 * (típicamente rojo/magenta). Forzamos el color blanco del texto
 * + el fondo brand para que el botón se vea como toca.
 *
 * Mismo patrón que header.css / calendario-eventos.css /
 * servicios-portada.css.
 * ============================================================ */
.aaa-ei .aaa-ei-cta,
.aaa-ei a.aaa-ei-cta {
    color: #fff !important;
    background: var(--aaa-ei-marca) !important;
    border-color: var(--aaa-ei-marca) !important;
    text-decoration: none !important;
}

.aaa-ei .aaa-ei-cta:hover,
.aaa-ei .aaa-ei-cta:focus-visible,
.aaa-ei a.aaa-ei-cta:hover,
.aaa-ei a.aaa-ei-cta:focus-visible {
    color: #fff !important;
    background: var(--aaa-ei-marca-hover) !important;
    border-color: var(--aaa-ei-marca-hover) !important;
}

.aaa-ei .aaa-ei-cta svg {
    fill: none !important;
    stroke: currentColor !important;
}
