/* ==========================================================
   Páginas interiores de la web pública: donación, transparencia y registro (hazte socio)
   Usa las variables y componentes de portada.css
   ========================================================== */

/* ---------- Cabecera común de página ---------- */
.portada-aacv .cabecera-pagina {
    position: relative;
    overflow: hidden;
    color: #fff;
    padding: 4.5rem 0 6.5rem;
    background:
        linear-gradient(100deg, rgba(15, 31, 61, .96) 0%, rgba(40, 61, 98, .9) 55%, rgba(49, 89, 157, .6) 100%),
        url("../assets/img/Fondo.jpg") center / cover no-repeat;
}

.portada-aacv .cabecera-pagina::after {
    content: "";
    position: absolute;
    width: 360px;
    height: 360px;
    right: -100px;
    top: -160px;
    border-radius: 50%;
    background: var(--aacv-amarillo);
    filter: blur(110px);
    opacity: .22;
    pointer-events: none;
}

.portada-aacv .cabecera-pagina .container { position: relative; z-index: 1; }

.portada-aacv .cabecera-pagina .antetitulo {
    display: inline-block;
    font-size: .82rem;
    font-weight: 600;
    letter-spacing: .08em;
    text-transform: uppercase;
    padding: .35rem .9rem;
    border-radius: 20px;
    background: rgba(255, 255, 255, .12);
    border: 1px solid rgba(255, 255, 255, .2);
    margin-bottom: 1rem;
}

.portada-aacv .cabecera-pagina h1 {
    font-size: clamp(1.9rem, 4vw, 3rem);
    font-weight: 800;
    line-height: 1.15;
    margin-bottom: 1rem;
}

.portada-aacv .cabecera-pagina h1 span { color: var(--aacv-amarillo); }
.portada-aacv .cabecera-pagina .lead { max-width: 680px; color: rgba(255, 255, 255, .85); margin: 0; }

/* Botón de envío reutilizable fuera del formulario de contacto */
.portada-aacv .btn-enviar {
    width: 100%;
    font-weight: 700;
    padding: .9rem;
    border: 0;
    border-radius: 12px;
    color: #fff;
    background: linear-gradient(135deg, var(--aacv-azul-claro), var(--aacv-azul));
}

.portada-aacv .btn-enviar:hover { box-shadow: 0 10px 22px rgba(40, 61, 98, .3); }
.portada-aacv .btn-enviar:disabled { opacity: .8; }
.portada-aacv button.btn-contorno { background: #fff; }

/* ---------- Donación ---------- */
.portada-aacv .tarjeta-donacion {
    position: relative;
    height: 100%;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    border-radius: 20px;
    background: #fff;
    box-shadow: 0 14px 34px rgba(15, 31, 61, .1);
    transition: transform .2s ease, box-shadow .2s ease;
}

.portada-aacv .tarjeta-donacion:hover { transform: translateY(-4px); box-shadow: 0 20px 44px rgba(15, 31, 61, .15); }
.portada-aacv .tarjeta-donacion.destacada { outline: 3px solid var(--aacv-amarillo); }

.portada-aacv .tarjeta-donacion .sello {
    position: absolute;
    top: 1rem;
    right: 1rem;
    z-index: 1;
    font-size: .75rem;
    font-weight: 700;
    padding: .3rem .75rem;
    border-radius: 20px;
    color: var(--aacv-azul-oscuro);
    background: var(--aacv-amarillo);
}

.portada-aacv .tarjeta-donacion .imagen { height: 180px; background: #e6e9f1 center / cover no-repeat; }

.portada-aacv .tarjeta-donacion .imagen.transferencia {
    display: grid;
    place-items: center;
    font-size: 3.5rem;
    color: rgba(255, 255, 255, .9);
    background: linear-gradient(135deg, var(--aacv-azul-claro), var(--aacv-azul-oscuro));
}

.portada-aacv .tarjeta-donacion .cuerpo { display: flex; flex-direction: column; flex: 1; padding: 1.5rem; }

.portada-aacv .tarjeta-donacion .icono {
    width: 48px;
    height: 48px;
    display: grid;
    place-items: center;
    border-radius: 12px;
    font-size: 1.2rem;
    margin: -3rem 0 .9rem;
    border: 4px solid #fff;
    box-sizing: content-box;
}

.portada-aacv .tarjeta-donacion h2 { font-size: 1.25rem; font-weight: 800; color: var(--aacv-azul-oscuro); }
.portada-aacv .tarjeta-donacion p { color: var(--aacv-texto-suave); flex: 1; }
.portada-aacv .tarjeta-donacion .pago-seguro { display: block; text-align: center; margin-top: .6rem; color: var(--aacv-texto-suave); }

.portada-aacv .caja-iban {
    padding: .8rem 1rem;
    margin-bottom: .9rem;
    border-radius: 12px;
    text-align: center;
    background: var(--aacv-fondo);
    border: 1px dashed #c9d1e1;
}

.portada-aacv .caja-iban small { display: block; font-size: .72rem; font-weight: 700; letter-spacing: .1em; color: var(--aacv-texto-suave); }
.portada-aacv .caja-iban strong { font-family: ui-monospace, Consolas, monospace; font-size: 1rem; color: var(--aacv-azul-oscuro); word-break: break-word; }

/* ---------- Transparencia ---------- */
.portada-aacv .tarjeta-ayuda .cifra-total { font-size: 1.6rem; font-weight: 800; color: var(--aacv-azul-oscuro); }

.portada-aacv .ficha-entidad {
    height: 100%;
    padding: 1.75rem;
    border-radius: 18px;
    background: #fff;
    border: 1px solid #e6e9f1;
}

.portada-aacv .ficha-entidad h2 { font-size: 1.15rem; font-weight: 800; color: var(--aacv-azul-oscuro); margin-bottom: 1.2rem; }
.portada-aacv .ficha-entidad dl { margin: 0; }
.portada-aacv .ficha-entidad dt { font-size: .75rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--aacv-texto-suave); }
.portada-aacv .ficha-entidad dd { margin: 0 0 .9rem; font-weight: 600; color: #2b3549; }
.portada-aacv .ficha-entidad dd small { font-weight: 400; color: var(--aacv-texto-suave); }

.portada-aacv .lista-junta {
    list-style: none;
    padding: 0;
    margin: 0;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: .6rem 1.5rem;
}

.portada-aacv .lista-junta li { padding-bottom: .5rem; border-bottom: 1px solid #edf0f6; }
.portada-aacv .lista-junta span { display: block; font-size: .75rem; font-weight: 700; text-transform: uppercase; letter-spacing: .05em; color: var(--aacv-azul-claro); }
.portada-aacv .lista-junta strong { font-weight: 600; color: #2b3549; }

.portada-aacv .filtro-anios { display: flex; flex-wrap: wrap; gap: .4rem; }

.portada-aacv .filtro-anios button {
    font-size: .85rem;
    font-weight: 700;
    padding: .35rem .9rem;
    border-radius: 20px;
    border: 1px solid #d6dce8;
    color: var(--aacv-texto-suave);
    background: #fff;
}

.portada-aacv .filtro-anios button.activo { color: #fff; border-color: var(--aacv-azul-claro); background: var(--aacv-azul-claro); }

.portada-aacv .lista-subvenciones { display: grid; gap: 1rem; }
.portada-aacv .tarjeta-subvencion[hidden] { display: none; }

.portada-aacv .tarjeta-subvencion {
    display: flex;
    gap: 1.25rem;
    padding: 1.1rem;
    border-radius: 16px;
    background: #fff;
    border: 1px solid #e6e9f1;
}

.portada-aacv .tarjeta-subvencion .miniatura {
    width: 170px;
    flex-shrink: 0;
    min-height: 130px;
    border-radius: 12px;
    background: #e6e9f1 top / cover no-repeat;
    transition: transform .2s ease;
}

.portada-aacv .tarjeta-subvencion .miniatura:hover { transform: scale(1.03); }
.portada-aacv .tarjeta-subvencion .contenido { min-width: 0; }
.portada-aacv .tarjeta-subvencion h3 { font-size: 1.05rem; font-weight: 700; color: var(--aacv-azul-oscuro); margin-bottom: .4rem; }
.portada-aacv .tarjeta-subvencion .resumen { font-size: .88rem; color: #3a4357; margin-bottom: .3rem; }
.portada-aacv .tarjeta-subvencion .detalle { font-size: .85rem; color: var(--aacv-texto-suave); margin-bottom: .8rem; }

.portada-aacv .chip-anio,
.portada-aacv .chip-importe,
.portada-aacv .chip-justificada { font-size: .75rem; font-weight: 700; padding: .2rem .65rem; border-radius: 20px; }

.portada-aacv .chip-anio { color: var(--aacv-azul-claro); background: rgba(49, 89, 157, .1); }
.portada-aacv .chip-importe { color: #8a6d00; background: rgba(242, 212, 58, .25); }
.portada-aacv .chip-justificada { color: #17784e; background: rgba(31, 138, 91, .12); }

.portada-aacv .btn-documento {
    display: inline-flex;
    align-items: center;
    gap: .4rem;
    font-size: .88rem;
    font-weight: 700;
    padding: .5rem .9rem;
    border-radius: 10px;
    text-decoration: none;
    color: #fff;
    background: var(--aacv-azul-claro);
}

.portada-aacv .btn-documento:hover { color: #fff; background: var(--aacv-azul); }
.portada-aacv .btn-documento.secundario { color: #17784e; background: rgba(31, 138, 91, .12); }
.portada-aacv .btn-documento.secundario:hover { color: #fff; background: #1f8a5b; }

@media (max-width: 767.98px) {
    .portada-aacv .tarjeta-subvencion { flex-direction: column; }
    .portada-aacv .tarjeta-subvencion .miniatura { width: 100%; min-height: 160px; }
    .portada-aacv .lista-junta { grid-template-columns: 1fr; }
}

/* ---------- Registro público (hazte socio) ---------- */
.portada-aacv .form-registro,
.portada-aacv .ayuda-registro,
.portada-aacv .registro-hecho {
    padding: 2rem;
    border-radius: 20px;
    background: #fff;
    box-shadow: 0 14px 34px rgba(15, 31, 61, .1);
}

.portada-aacv .form-registro fieldset { padding-bottom: 1.5rem; margin-bottom: 1.5rem; border-bottom: 1px dashed #e3e7ef; }

.portada-aacv .form-registro legend {
    display: flex;
    align-items: center;
    gap: .6rem;
    font-size: 1.05rem;
    font-weight: 800;
    color: var(--aacv-azul-oscuro);
    margin-bottom: 1rem;
}

.portada-aacv .form-registro .numero {
    width: 30px;
    height: 30px;
    display: grid;
    place-items: center;
    flex-shrink: 0;
    border-radius: 50%;
    font-size: .85rem;
    color: #fff;
    background: linear-gradient(135deg, var(--aacv-azul-claro), var(--aacv-azul));
}

.portada-aacv .form-registro .form-label { font-weight: 600; font-size: .9rem; margin-bottom: .3rem; }

.portada-aacv .form-registro .form-control,
.portada-aacv .form-registro .form-select { border-radius: 10px; border-color: #dde2ec; padding: .65rem .85rem; }

.portada-aacv .form-registro .form-control:focus,
.portada-aacv .form-registro .form-select:focus { border-color: var(--aacv-azul-claro); box-shadow: 0 0 0 .2rem rgba(49, 89, 157, .15); }

.portada-aacv .obligatorio { color: var(--aacv-rojo); }

.portada-aacv .rgpd-publico { padding: 1rem 1.1rem; border-radius: 12px; background: var(--aacv-fondo); }

.portada-aacv .alerta-registro {
    display: flex;
    gap: .8rem;
    padding: 1rem 1.1rem;
    margin-bottom: 1.5rem;
    border-radius: 12px;
    color: #7d1d22;
    background: rgba(181, 41, 46, .08);
    border: 1px solid rgba(181, 41, 46, .25);
}

.portada-aacv .alerta-registro i { font-size: 1.3rem; margin-top: .1rem; }
.portada-aacv .alerta-registro span,
.portada-aacv .alerta-registro small { display: block; }
.portada-aacv .alerta-registro small { margin-top: .3rem; color: #5b2a2d; }

@media (min-width: 992px) {
    .portada-aacv .ayuda-registro { position: sticky; top: 100px; }
}

.portada-aacv .ayuda-registro h2 { font-size: 1.1rem; font-weight: 800; color: var(--aacv-azul-oscuro); margin-bottom: 1rem; }
.portada-aacv .ayuda-registro ul { list-style: none; padding: 0; margin: 0 0 1.25rem; }
.portada-aacv .ayuda-registro li { display: flex; gap: .75rem; padding: .55rem 0; font-size: .92rem; color: #3a4357; }
.portada-aacv .ayuda-registro li i { width: 1.2rem; margin-top: .2rem; color: var(--aacv-azul-claro); }

.portada-aacv .ayuda-registro .duda { padding: 1rem; border-radius: 12px; text-align: center; background: rgba(31, 138, 91, .08); }
.portada-aacv .ayuda-registro .duda strong { display: block; margin-bottom: .6rem; color: #17784e; }

.portada-aacv .btn-whatsapp {
    display: inline-flex;
    align-items: center;
    gap: .5rem;
    font-weight: 700;
    padding: .6rem 1.1rem;
    border-radius: 10px;
    text-decoration: none;
    color: #fff;
    background: #1fae5b;
}

.portada-aacv .btn-whatsapp:hover { color: #fff; background: #178a48; }

.portada-aacv .registro-hecho { max-width: 640px; margin: 0 auto; text-align: center; }
.portada-aacv .registro-hecho .icono-ok { font-size: 3.5rem; color: #1f8a5b; }
.portada-aacv .registro-hecho h2 { font-weight: 800; color: var(--aacv-azul-oscuro); margin: .5rem 0 1rem; }

@media (max-width: 575.98px) {
    .portada-aacv .form-registro,
    .portada-aacv .ayuda-registro,
    .portada-aacv .registro-hecho { padding: 1.4rem; }
}

/* ---------- Listado de noticias ---------- */
.portada-aacv .buscador-noticias {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    gap: .75rem;
    padding: 1.25rem;
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 14px 34px rgba(15, 31, 61, .1);
}

.portada-aacv .buscador-noticias .campo-busqueda { position: relative; flex: 1 1 280px; }
.portada-aacv .buscador-noticias .campo-busqueda i { position: absolute; left: 1rem; top: 50%; transform: translateY(-50%); color: var(--aacv-texto-suave); }
.portada-aacv .buscador-noticias .campo-busqueda .form-control { padding-left: 2.6rem; }
.portada-aacv .buscador-noticias .campo-fecha { flex: 0 1 170px; }
.portada-aacv .buscador-noticias .campo-fecha label { display: block; font-size: .78rem; font-weight: 700; color: var(--aacv-texto-suave); margin-bottom: .2rem; }

.portada-aacv .buscador-noticias .form-control {
    border-radius: 10px;
    border-color: #dde2ec;
    padding-top: .65rem;
    padding-bottom: .65rem;
}

.portada-aacv .buscador-noticias .btn-principal { border: 0; padding: .7rem 1.3rem; }
.portada-aacv .limpiar-filtros { align-self: center; font-size: .88rem; font-weight: 600; color: var(--aacv-rojo); text-decoration: none; }

.portada-aacv .tarjeta-noticia.destacada .imagen { aspect-ratio: 16 / 9; }
.portada-aacv .tarjeta-noticia.destacada h3 { font-size: 1.3rem; -webkit-line-clamp: 2; }
.portada-aacv .tarjeta-noticia .imagen { position: relative; }

.portada-aacv .sello-nuevo {
    position: absolute;
    top: 1rem;
    left: 1rem;
    font-size: .75rem;
    font-weight: 700;
    padding: .3rem .75rem;
    border-radius: 20px;
    color: var(--aacv-azul-oscuro);
    background: var(--aacv-amarillo);
}

.portada-aacv .sin-resultados {
    padding: 3rem 1rem;
    text-align: center;
    border-radius: 18px;
    background: var(--aacv-fondo);
    color: var(--aacv-texto-suave);
}

.portada-aacv .sin-resultados i { font-size: 2.5rem; margin-bottom: .75rem; }

.portada-aacv .paginacion-aacv {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: .4rem;
    margin-top: 2.5rem;
}

.portada-aacv .paginacion-aacv a {
    min-width: 42px;
    height: 42px;
    display: grid;
    place-items: center;
    padding: 0 .8rem;
    border-radius: 12px;
    font-weight: 700;
    text-decoration: none;
    color: var(--aacv-azul);
    background: #fff;
    border: 1px solid #dde2ec;
    transition: all .15s ease;
}

.portada-aacv .paginacion-aacv a:hover { border-color: var(--aacv-azul-claro); color: var(--aacv-azul-claro); }
.portada-aacv .paginacion-aacv a.actual { color: #fff; border-color: var(--aacv-azul-claro); background: var(--aacv-azul-claro); }
.portada-aacv .paginacion-aacv a.desactivado { opacity: .4; pointer-events: none; }

/* ---------- Noticia individual ---------- */
.portada-aacv .cabecera-noticia h1 { font-size: clamp(1.6rem, 3.4vw, 2.5rem); max-width: 900px; }

.portada-aacv .volver-noticias {
    display: inline-block;
    margin-bottom: 1rem;
    font-weight: 600;
    font-size: .9rem;
    color: rgba(255, 255, 255, .8);
    text-decoration: none;
}

.portada-aacv .volver-noticias:hover { color: #fff; }

.portada-aacv .meta-noticia { display: flex; flex-wrap: wrap; gap: .5rem 1.5rem; color: rgba(255, 255, 255, .8); margin: 0; }

.portada-aacv .articulo-noticia {
    padding: 1.5rem;
    border-radius: 20px;
    background: #fff;
    box-shadow: 0 14px 34px rgba(15, 31, 61, .1);
}

.portada-aacv .galeria-noticia { margin-bottom: 1.75rem; }

.portada-aacv .galeria-noticia .foto-principal {
    display: block;
    width: 100%;
    aspect-ratio: 16 / 10;
    border: 0;
    border-radius: 14px;
    background: #e6e9f1 center / cover no-repeat;
    cursor: zoom-in;
}

.portada-aacv .galeria-noticia .miniaturas { display: flex; flex-wrap: wrap; gap: .5rem; margin-top: .6rem; }

.portada-aacv .galeria-noticia .miniatura {
    width: 86px;
    height: 64px;
    border: 3px solid transparent;
    border-radius: 10px;
    background: #e6e9f1 center / cover no-repeat;
    opacity: .65;
    transition: opacity .15s ease, border-color .15s ease;
}

.portada-aacv .galeria-noticia .miniatura:hover { opacity: 1; }
.portada-aacv .galeria-noticia .miniatura.activa { opacity: 1; border-color: var(--aacv-azul-claro); }

/* Texto cómodo de leer */
.portada-aacv .texto-noticia {
    max-width: 720px;
    margin: 0 auto;
    font-size: 1.08rem;
    line-height: 1.8;
    color: #2b3549;
}

.portada-aacv .texto-noticia h3 { font-size: 1.35rem; font-weight: 800; color: var(--aacv-azul-oscuro); margin: 1.5rem 0 .6rem; }
.portada-aacv .texto-noticia p { margin-bottom: 1rem; }
.portada-aacv .texto-noticia ul,
.portada-aacv .texto-noticia ol { margin: 0 0 1rem 0; padding-left: 1.4rem; }
.portada-aacv .texto-noticia li { margin-bottom: .35rem; }
.portada-aacv .texto-noticia a { color: var(--aacv-azul-claro); }
.portada-aacv .texto-noticia img { max-width: 100%; height: auto; border-radius: 12px; }

.portada-aacv .compartir {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .5rem;
    max-width: 720px;
    margin: 2rem auto 0;
    padding-top: 1.25rem;
    border-top: 1px solid #edf0f6;
}

.portada-aacv .compartir span { font-weight: 700; color: var(--aacv-azul-oscuro); margin-right: .5rem; }

.portada-aacv .compartir .red {
    width: 40px;
    height: 40px;
    display: grid;
    place-items: center;
    border: 0;
    border-radius: 12px;
    font-size: 1.05rem;
    color: #fff;
    text-decoration: none;
    transition: transform .15s ease;
}

.portada-aacv .compartir .red:hover { transform: translateY(-2px); color: #fff; }
.portada-aacv .compartir .whatsapp { background: #1fae5b; }
.portada-aacv .compartir .facebook { background: #1877f2; }
.portada-aacv .compartir .x { background: #111; }
.portada-aacv .compartir .copiar { background: var(--aacv-azul-claro); }

.portada-aacv .lateral-noticia {
    padding: 1.5rem;
    border-radius: 20px;
    background: #fff;
    box-shadow: 0 14px 34px rgba(15, 31, 61, .08);
}

.portada-aacv .lateral-noticia h2 { font-size: 1.1rem; font-weight: 800; color: var(--aacv-azul-oscuro); margin-bottom: 1rem; }

.portada-aacv .noticia-lateral {
    display: flex;
    gap: .8rem;
    align-items: center;
    padding: .55rem;
    margin: 0 -.55rem;
    border-radius: 12px;
    text-decoration: none;
    transition: background .15s ease;
}

.portada-aacv .noticia-lateral:hover { background: var(--aacv-fondo); }
.portada-aacv .noticia-lateral .foto { width: 78px; height: 60px; flex-shrink: 0; border-radius: 10px; background: #e6e9f1 center / cover no-repeat; }

.portada-aacv .noticia-lateral strong {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    font-size: .88rem;
    color: var(--aacv-azul-oscuro);
}

.portada-aacv .noticia-lateral small { font-size: .78rem; color: var(--aacv-texto-suave); }

.portada-aacv .lateral-accion { background: linear-gradient(145deg, #fff8d6, #fff); border: 1px solid #f1e4a6; }
.portada-aacv .lateral-accion p { color: var(--aacv-texto-suave); font-size: .92rem; }

@media (min-width: 992px) {
    .portada-aacv .articulo-noticia { padding: 2rem 2.5rem; }
}

/* ---------- Junta directiva ---------- */
.portada-aacv .tarjeta-directivo {
    height: 100%;
    overflow: hidden;
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 10px 26px rgba(15, 31, 61, .08);
    transition: transform .25s ease, box-shadow .25s ease;
}

.portada-aacv .tarjeta-directivo:hover { transform: translateY(-6px); box-shadow: 0 20px 40px rgba(15, 31, 61, .15); }

.portada-aacv .tarjeta-directivo .foto {
    aspect-ratio: 7 / 8;
    background: #e6e9f1 top / cover no-repeat;
    transition: transform .4s ease;
}

.portada-aacv .tarjeta-directivo:hover .foto { transform: scale(1.04); }

.portada-aacv .tarjeta-directivo .datos {
    position: relative;
    z-index: 1;
    padding: 1rem 1.1rem 1.2rem;
    text-align: center;
    background: #fff;
}

.portada-aacv .tarjeta-directivo .cargo {
    display: inline-block;
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
    padding: .25rem .7rem;
    border-radius: 20px;
    margin-bottom: .45rem;
    color: var(--aacv-azul-claro);
    background: rgba(49, 89, 157, .1);
}

.portada-aacv .tarjeta-directivo h2,
.portada-aacv .tarjeta-directivo h3 { margin: 0; font-weight: 800; color: var(--aacv-azul-oscuro); }
.portada-aacv .tarjeta-directivo h2 { font-size: 1.15rem; }
.portada-aacv .tarjeta-directivo h3 { font-size: .98rem; }

/* La directiva principal lleva una franja con los colores de la bandera arriba de los datos */
.portada-aacv .tarjeta-directivo.principal .datos::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    height: 4px;
    background: linear-gradient(90deg, var(--aacv-amarillo) 33%, var(--aacv-azul-bandera) 33% 66%, var(--aacv-rojo) 66%);
}

.portada-aacv .tarjeta-directivo.principal .cargo { color: var(--aacv-azul-oscuro); background: rgba(242, 212, 58, .35); }

.portada-aacv .cta-junta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 1.5rem;
    padding: 2.25rem;
    border-radius: 20px;
    color: #fff;
    background: linear-gradient(135deg, var(--aacv-azul-oscuro), var(--aacv-azul-claro));
}

.portada-aacv .cta-junta h2 { font-size: 1.5rem; font-weight: 800; margin-bottom: .35rem; }
.portada-aacv .cta-junta p { margin: 0; color: rgba(255, 255, 255, .85); }
