/*
 * SerSoE — Directriz tipográfica común V1, 26/10/2026.
 * RC148: exclusivamente interfaces HTML de Voluntariado.
 * NO aplicar en @media print ni en el HTML de correos o certificados/PDF.
 * No modifica colores, espacios, bordes, navegación ni lógica de formularios.
 */

/* Contenedores de las pantallas, tarjetas y ventanas propias. */
:is(
    .sersoe-contenido-pestana,
    .sersoe-gv-portada,
    .sersoe-gv-modal,
    .sersoe-gv-resumen-overlay,
    .sersoe-herramientas-raiz,
    .sersoe-herramientas-modal,
    .sersoe-mev-herramienta,
    .sersoe-mev-modal,
    .sersoe-mev-catalogo,
    .sersoe-buzon,
    .sersoe-buzon-modal,
    .sersoe-gca-modal-principal,
    .sersoe-gca-modal-contexto,
    .sersoe-gca-modal,
    .sersoe-lz-modal,
    .sersoe-map-modal,
    .sersoe-cd-modal,
    .sersoe-apg-permisos-modal,
    .sersoe-rc59-busqueda-terminal,
    .sersoe-rc59-estado-popup,
    .sersoe-mev-popup,
    .sersoe-palacio-campana-asignada
) {
    font-family: "Times New Roman", Times, serif !important;
    font-size: 18px;
}

/* Los textos de controles no deben heredar Arial del tema/constructor. */
:is(
    .sersoe-contenido-pestana,
    .sersoe-gv-portada,
    .sersoe-gv-modal,
    .sersoe-gv-resumen-overlay,
    .sersoe-herramientas-raiz,
    .sersoe-herramientas-modal,
    .sersoe-mev-herramienta,
    .sersoe-mev-modal,
    .sersoe-mev-catalogo,
    .sersoe-buzon,
    .sersoe-buzon-modal,
    .sersoe-gca-modal-principal,
    .sersoe-gca-modal-contexto,
    .sersoe-gca-modal,
    .sersoe-lz-modal,
    .sersoe-map-modal,
    .sersoe-cd-modal,
    .sersoe-apg-permisos-modal,
    .sersoe-rc59-busqueda-terminal,
    .sersoe-rc59-estado-popup,
    .sersoe-mev-popup,
    .sersoe-palacio-campana-asignada
) :is(p, li, dt, dd, label, summary, input:not([type="hidden"]), textarea, select, button, a, th, td):where(:not(.sersoe-lz-editor-cuerpo *):not(.sersoe-lz-vista-previa-cuerpo *):not(.sersoe-cc-previa-mensaje *)) {
    font-family: "Times New Roman", Times, serif !important;
}

/* Texto ordinario, campos y acciones: 18 px. */
:is(
    .sersoe-contenido-pestana,
    .sersoe-gv-portada,
    .sersoe-gv-modal,
    .sersoe-gv-resumen-overlay,
    .sersoe-herramientas-raiz,
    .sersoe-herramientas-modal,
    .sersoe-mev-herramienta,
    .sersoe-mev-modal,
    .sersoe-mev-catalogo,
    .sersoe-buzon,
    .sersoe-buzon-modal,
    .sersoe-gca-modal-principal,
    .sersoe-gca-modal-contexto,
    .sersoe-gca-modal,
    .sersoe-lz-modal,
    .sersoe-map-modal,
    .sersoe-cd-modal,
    .sersoe-apg-permisos-modal,
    .sersoe-rc59-busqueda-terminal,
    .sersoe-rc59-estado-popup,
    .sersoe-mev-popup,
    .sersoe-palacio-campana-asignada
) :is(p, li, dt, dd, label, summary, input:not([type="hidden"]), textarea, select, button, a):where(:not(.sersoe-lz-editor-cuerpo *):not(.sersoe-lz-vista-previa-cuerpo *):not(.sersoe-cc-previa-mensaje *)) {
    font-size: 18px !important;
}

/* Botones: tipografía destacada sin alterar sus dimensiones o acciones. */
:is(
    .sersoe-contenido-pestana,
    .sersoe-gv-portada,
    .sersoe-gv-modal,
    .sersoe-gv-resumen-overlay,
    .sersoe-herramientas-raiz,
    .sersoe-herramientas-modal,
    .sersoe-mev-herramienta,
    .sersoe-mev-modal,
    .sersoe-mev-catalogo,
    .sersoe-buzon,
    .sersoe-buzon-modal,
    .sersoe-gca-modal-principal,
    .sersoe-gca-modal-contexto,
    .sersoe-gca-modal,
    .sersoe-lz-modal,
    .sersoe-map-modal,
    .sersoe-cd-modal,
    .sersoe-apg-permisos-modal
) :is(button, input[type="button"], input[type="submit"], [role="button"], .button) {
    font-size: 18px !important;
    font-weight: 700;
}

/* Tablas/listados: 17 px, salvo los botones de acción, que conservan 18 px. */
:is(
    .sersoe-contenido-pestana,
    .sersoe-gv-modal,
    .sersoe-herramientas-modal,
    .sersoe-mev-modal,
    .sersoe-buzon-modal,
    .sersoe-gca-modal-principal,
    .sersoe-gca-modal-contexto,
    .sersoe-gca-modal,
    .sersoe-cd-modal,
    .sersoe-apg-permisos-modal
) :is(table, th, td, td a:not(.button):not([role="button"]), th a) {
    font-size: 17px !important;
}

/* Jerarquía: título de pantalla / apartado / subapartado / tarjeta. */
:is(
    .sersoe-contenido-pestana,
    .sersoe-gv-portada,
    .sersoe-herramientas-raiz,
    .sersoe-mev-herramienta,
    .sersoe-mev-catalogo,
    .sersoe-buzon
) :is(h1, h2) {
    font-size: 30px !important;
    font-weight: 700;
}

:is(
    .sersoe-contenido-pestana,
    .sersoe-gv-portada,
    .sersoe-herramientas-raiz,
    .sersoe-mev-herramienta,
    .sersoe-mev-catalogo,
    .sersoe-buzon
) h3 {
    font-size: 25px !important;
    font-weight: 700;
}

:is(
    .sersoe-contenido-pestana,
    .sersoe-gv-portada,
    .sersoe-herramientas-raiz,
    .sersoe-mev-herramienta,
    .sersoe-mev-catalogo,
    .sersoe-buzon
) h4 {
    font-size: 22px !important;
    font-weight: 700;
}

:is(
    .sersoe-contenido-pestana,
    .sersoe-gv-portada,
    .sersoe-herramientas-raiz,
    .sersoe-mev-herramienta,
    .sersoe-mev-catalogo,
    .sersoe-buzon
) :is(h5, h6) {
    font-size: 20px !important;
    font-weight: 700;
}

/* Pantallas cuya cabecera real utiliza h3/h4. */
:is(.sersoe-gv-portada-cabecera, .sersoe-gv-resumen-overlay-cabecera) :is(h2, h3),
.sersoe-herramientas-raiz > h3,
.sersoe-mev-herramienta > h3,
.sersoe-mev-catalogo > h3,
.sersoe-buzon > h3 {
    font-size: 30px !important;
}

.sersoe-gv-bloque-herramientas > h4,
.sersoe-cc-cabecera h4 {
    font-size: 25px !important;
}

/* Denominaciones de tarjetas y sus descripciones. */
:is(
    .sersoe-gv-tarjeta,
    .sersoe-herramientas-tarjeta,
    .sersoe-mev-acceso-principal,
    .sersoe-buzon-tarjeta
) :is(strong, .sersoe-buzon-tarjeta-titulo) {
    font-family: "Times New Roman", Times, serif !important;
    font-size: 20px !important;
    font-weight: 700;
}

:is(.sersoe-gv-tarjeta, .sersoe-herramientas-tarjeta, .sersoe-mev-acceso-principal) > span,
.sersoe-buzon-tarjeta-texto {
    font-size: 18px !important;
}

/* Títulos de ventanas emergentes (no se cambia la barra de navegación). */
:is(
    .sersoe-gv-modal-cabecera,
    .sersoe-buzon-modal-cabecera,
    .sersoe-mev-modal-cabecera,
    .sersoe-herramientas-modal-cabecera,
    .sersoe-gca-modal-principal-cabecera,
    .sersoe-gca-modal-cabecera,
    .sersoe-cd-modal-cabecera,
    .sersoe-apg-permisos-modal-cabecera,
    .sersoe-rc59-estado-popup,
    .sersoe-mev-popup
) :is(h2, h3, h4, .sersoe-modal-titulo) {
    font-family: "Times New Roman", Times, serif !important;
    font-size: 23px !important;
    font-weight: 700;
}

/* Cuentas de correo: uniformar la configuración, NO el correo previsualizado. */
.sersoe-cc-ajustes {
    font-family: "Times New Roman", Times, serif !important;
}
.sersoe-cc-ajustes .sersoe-cc-tarjeta-detalle p {font-size: 18px !important;}
.sersoe-cc-ajustes .sersoe-cc-previa-mensaje {
    /* La vista previa debe conservar la fuente previa del correo. */
    font-family: Arial, Helvetica, sans-serif !important;
}
.sersoe-cc-ajustes :is(.sersoe-cc-boton, .sersoe-cc-desplegar, .sersoe-cc-form label,
    .sersoe-cc-form input:not([type="hidden"]), .sersoe-cc-form select,
    .sersoe-cc-form textarea) {
    font-family: "Times New Roman", Times, serif !important;
    font-size: 18px !important;
}
.sersoe-cc-ajustes .sersoe-cc-ayuda,
.sersoe-cc-ajustes .sersoe-cc-desplegar small {
    font-size: 16px !important;
}
.sersoe-cc-ajustes .sersoe-cc-form h5 {font-size: 22px !important;}

/* Otros cuadros propios cuyo texto venía fijado a 17 px. */
:is(.sersoe-rc59-estado-popup, .sersoe-mev-popup) p {
    font-size: 18px !important;
}
:is(.sersoe-rc59-estado-popup, .sersoe-mev-popup) button {
    font-family: "Times New Roman", Times, serif !important;
    font-size: 18px !important;
}

/* Alta pública de voluntarios y consultas legales: no están bajo la ficha. */
:is(
    .sersoe-pasos-cabecera,
    .sersoe-pasos-controles,
    .sersoe-pasos-modal,
    .sersoe-legal-acceso,
    .sersoe-legal-modal
) {
    font-family: "Times New Roman", Times, serif !important;
    font-size: 18px;
}
.sersoe-pasos-titulo {font-size: 30px !important;}
.sersoe-pasos-indicador-item {font-size: 16px !important;}
.sersoe-pasos-boton,
.sersoe-pasos-modal-aceptar,
.sersoe-legal-acceso-boton,
.sersoe-legal-modal-cerrar {
    font-family: "Times New Roman", Times, serif !important;
    font-size: 18px !important;
}
.sersoe-pasos-modal-cabecera,
.sersoe-legal-modal-titulo {
    font-family: "Times New Roman", Times, serif !important;
    font-size: 23px !important;
}
.sersoe-pasos-modal-cuerpo,
.sersoe-legal-modal-contenido {
    font-family: "Times New Roman", Times, serif !important;
    font-size: 18px !important;
}
.sersoe-legal-acceso-titulo {font-size: 20px !important;}

/* Ventanas de los módulos integrados que no cuelgan de las tarjetas generales.
 * Sus fondos/capas se conservan; solo se uniforman letra y tamaños.
 */
:is(
    .sersoe-aai-modal-panel,
    .sersoe-aai-popup-panel,
    .sersoe-apg-confirmacion-modal,
    .sersoe-cev-modal-caja,
    .sersoe-cev-modal-cambio-caja,
    .sersoe-cf-popup-contenido,
    .sersoe-cmd-modal-cambios-caja,
    .sersoe-cmd-modal-sin-cambios-caja,
    .sersoe-fcv-modal-contenido,
    .sersoe-gca-popup-incorporados-panel,
    .sersoe-gca-popup-validacion-panel,
    .sersoe-lz-submodal,
    .sersoe-ppf-popup-contenido,
    .sersoe-psfi-popup-panel,
    .sersoe-ra-modal-caja,
    .sersoe-rcgv-modal-perfil-caja,
    .sersoe-sips-ficha-modal-panel,
    .sersoe-te-modal,
    .sersoe-tmp-manual-v12-modal,
    .sersoe-vdi-v12-popup,
    .sersoe-palacio-delegado-modal-panel
) {
    font-family: "Times New Roman", Times, serif !important;
    font-size: 18px !important;
}

/* Mensajes y controles de estas ventanas, sin tocar los de los correos. */
:is(
    .sersoe-aai-modal-panel,
    .sersoe-aai-popup-panel,
    .sersoe-apg-confirmacion-modal,
    .sersoe-cev-modal-caja,
    .sersoe-cev-modal-cambio-caja,
    .sersoe-cf-popup-contenido,
    .sersoe-cmd-modal-cambios-caja,
    .sersoe-cmd-modal-sin-cambios-caja,
    .sersoe-fcv-modal-contenido,
    .sersoe-gca-popup-incorporados-panel,
    .sersoe-gca-popup-validacion-panel,
    .sersoe-lz-submodal,
    .sersoe-ppf-popup-contenido,
    .sersoe-psfi-popup-panel,
    .sersoe-ra-modal-caja,
    .sersoe-rcgv-modal-perfil-caja,
    .sersoe-sips-ficha-modal-panel,
    .sersoe-te-modal,
    .sersoe-tmp-manual-v12-modal,
    .sersoe-vdi-v12-popup,
    .sersoe-palacio-delegado-modal-panel
) :is(p, li, label, input:not([type="hidden"]), textarea, select, button) {
    font-family: "Times New Roman", Times, serif !important;
    font-size: 18px !important;
}

:is(
    .sersoe-aai-modal-panel,
    .sersoe-aai-popup-panel,
    .sersoe-apg-confirmacion-modal,
    .sersoe-cev-modal-caja,
    .sersoe-cev-modal-cambio-caja,
    .sersoe-cf-popup-contenido,
    .sersoe-cmd-modal-cambios-caja,
    .sersoe-cmd-modal-sin-cambios-caja,
    .sersoe-fcv-modal-contenido,
    .sersoe-gca-popup-incorporados-panel,
    .sersoe-gca-popup-validacion-panel,
    .sersoe-ppf-popup-contenido,
    .sersoe-psfi-popup-panel,
    .sersoe-ra-modal-caja,
    .sersoe-rcgv-modal-perfil-caja,
    .sersoe-sips-ficha-modal-panel,
    .sersoe-te-modal,
    .sersoe-tmp-manual-v12-modal,
    .sersoe-vdi-v12-popup
) :is(h2, h3, .sersoe-aai-popup-titulo, .sersoe-modal-titulo),
:is(
    .sersoe-cev-modal-titulo,
    .sersoe-cev-modal-cambio-titulo,
    .sersoe-cmd-modal-cambios-titulo,
    .sersoe-cmd-modal-sin-cambios-titulo,
    .sersoe-ra-modal-titulo,
    .sersoe-rcgv-modal-perfil-titulo
) {
    font-family: "Times New Roman", Times, serif !important;
    font-size: 23px !important;
    font-weight: 700;
}

:is(
    .sersoe-aai-popup-panel,
    .sersoe-cev-modal-caja,
    .sersoe-cev-modal-cambio-caja,
    .sersoe-cmd-modal-cambios-caja,
    .sersoe-cmd-modal-sin-cambios-caja,
    .sersoe-gca-popup-incorporados-panel,
    .sersoe-gca-popup-validacion-panel,
    .sersoe-ra-modal-caja,
    .sersoe-rcgv-modal-perfil-caja,
    .sersoe-sips-ficha-modal-panel
) button,
:is(
    .sersoe-cev-modal-boton,
    .sersoe-cev-modal-cambio-boton,
    .sersoe-cmd-modal-cambios-boton,
    .sersoe-cmd-modal-sin-cambios-boton,
    .sersoe-ra-modal-boton,
    .sersoe-rcgv-modal-perfil-boton
) {
    font-size: 18px !important;
    font-weight: 700;
}

@media screen and (max-width: 760px) {
    :is(
        .sersoe-contenido-pestana,
        .sersoe-gv-portada,
        .sersoe-herramientas-raiz,
        .sersoe-mev-herramienta,
        .sersoe-mev-catalogo,
        .sersoe-buzon
    ) :is(h1, h2) {font-size: 26px !important;}

    :is(
        .sersoe-contenido-pestana,
        .sersoe-gv-portada,
        .sersoe-herramientas-raiz,
        .sersoe-mev-herramienta,
        .sersoe-mev-catalogo,
        .sersoe-buzon
    ) h3 {font-size: 23px !important;}

    :is(
        .sersoe-contenido-pestana,
        .sersoe-gv-portada,
        .sersoe-herramientas-raiz,
        .sersoe-mev-herramienta,
        .sersoe-mev-catalogo,
        .sersoe-buzon
    ) h4 {font-size: 21px !important;}

    :is(.sersoe-gv-portada-cabecera, .sersoe-gv-resumen-overlay-cabecera) :is(h2, h3),
    .sersoe-herramientas-raiz > h3,
    .sersoe-mev-herramienta > h3,
    .sersoe-mev-catalogo > h3,
    .sersoe-buzon > h3 {font-size: 26px !important;}

    .sersoe-gv-bloque-herramientas > h4,
    .sersoe-cc-cabecera h4 {font-size: 23px !important;}

    :is(
        .sersoe-gv-modal-cabecera,
        .sersoe-buzon-modal-cabecera,
        .sersoe-mev-modal-cabecera,
        .sersoe-herramientas-modal-cabecera,
        .sersoe-gca-modal-principal-cabecera,
        .sersoe-gca-modal-cabecera,
        .sersoe-cd-modal-cabecera,
        .sersoe-apg-permisos-modal-cabecera,
        .sersoe-rc59-estado-popup,
        .sersoe-mev-popup
    ) :is(h2, h3, h4, .sersoe-modal-titulo) {font-size: 22px !important;}

    .sersoe-cc-ajustes .sersoe-cc-form h5 {font-size: 21px !important;}
    .sersoe-pasos-titulo {font-size: 26px !important;}
    .sersoe-pasos-modal-cabecera,
    .sersoe-legal-modal-titulo {font-size: 22px !important;}

    :is(
        .sersoe-aai-modal-panel,
        .sersoe-aai-popup-panel,
        .sersoe-apg-confirmacion-modal,
        .sersoe-cev-modal-caja,
        .sersoe-cev-modal-cambio-caja,
        .sersoe-cf-popup-contenido,
        .sersoe-cmd-modal-cambios-caja,
        .sersoe-cmd-modal-sin-cambios-caja,
        .sersoe-fcv-modal-contenido,
        .sersoe-gca-popup-incorporados-panel,
        .sersoe-gca-popup-validacion-panel,
        .sersoe-ppf-popup-contenido,
        .sersoe-psfi-popup-panel,
        .sersoe-ra-modal-caja,
        .sersoe-rcgv-modal-perfil-caja,
        .sersoe-sips-ficha-modal-panel,
        .sersoe-te-modal,
        .sersoe-tmp-manual-v12-modal,
        .sersoe-vdi-v12-popup
    ) :is(h2, h3, .sersoe-aai-popup-titulo, .sersoe-modal-titulo),
    :is(
        .sersoe-cev-modal-titulo,
        .sersoe-cev-modal-cambio-titulo,
        .sersoe-cmd-modal-cambios-titulo,
        .sersoe-cmd-modal-sin-cambios-titulo,
        .sersoe-ra-modal-titulo,
        .sersoe-rcgv-modal-perfil-titulo
    ) {font-size: 22px !important;}
}
