/*
Theme Name: Tramoya ENAR
Theme URI: https://escenariosnacionales.ar
Description: Tramoya ENAR es una infraestructura digital de alto rendimiento...
Author: ENAR
Author URI: https://escenariosnacionales.ar
Template: hello-elementor
Version: 2.5.3
Text Domain: tramoya-enar
*/

/* ==========================================================================
   1. INFRAESTRUCTURA DE FUENTES (Armería Completa - Local)
   ========================================================================== */
/* --- BE VIETNAM PRO --- */
@font-face { font-family: 'Be Vietnam Pro'; font-style: normal; font-weight: 100; font-display: swap; src: url('./assets/fonts/be-vietnam-pro/be-vietnam-pro-v11-latin-100.woff2') format('woff2'); }
@font-face { font-family: 'Be Vietnam Pro'; font-style: normal; font-weight: 200; font-display: swap; src: url('./assets/fonts/be-vietnam-pro/be-vietnam-pro-v11-latin-200.woff2') format('woff2'); }
@font-face { font-family: 'Be Vietnam Pro'; font-style: normal; font-weight: 300; font-display: swap; src: url('./assets/fonts/be-vietnam-pro/be-vietnam-pro-v11-latin-300.woff2') format('woff2'); }
@font-face { font-family: 'Be Vietnam Pro'; font-style: normal; font-weight: 400; font-display: swap; src: url('./assets/fonts/be-vietnam-pro/be-vietnam-pro-v11-latin-400.woff2') format('woff2'); }
@font-face { font-family: 'Be Vietnam Pro'; font-style: normal; font-weight: 500; font-display: swap; src: url('./assets/fonts/be-vietnam-pro/be-vietnam-pro-v11-latin-500.woff2') format('woff2'); }
@font-face { font-family: 'Be Vietnam Pro'; font-style: normal; font-weight: 600; font-display: swap; src: url('./assets/fonts/be-vietnam-pro/be-vietnam-pro-v11-latin-600.woff2') format('woff2'); }
@font-face { font-family: 'Be Vietnam Pro'; font-style: normal; font-weight: 700; font-display: swap; src: url('./assets/fonts/be-vietnam-pro/be-vietnam-pro-v11-latin-700.woff2') format('woff2'); }
@font-face { font-family: 'Be Vietnam Pro'; font-style: normal; font-weight: 800; font-display: swap; src: url('./assets/fonts/be-vietnam-pro/be-vietnam-pro-v11-latin-800.woff2') format('woff2'); }
@font-face { font-family: 'Be Vietnam Pro'; font-style: normal; font-weight: 900; font-display: swap; src: url('./assets/fonts/be-vietnam-pro/be-vietnam-pro-v11-latin-900.woff2') format('woff2'); }

/* --- OPEN SANS --- */
@font-face { font-family: 'Open Sans'; font-style: normal; font-weight: 300; font-display: swap; src: url('./assets/fonts/open-sans/open-sans-v40-latin-300.woff2') format('woff2'); }
@font-face { font-family: 'Open Sans'; font-style: normal; font-weight: 400; font-display: swap; src: url('./assets/fonts/open-sans/open-sans-v40-latin-400.woff2') format('woff2'); }
@font-face { font-family: 'Open Sans'; font-style: normal; font-weight: 500; font-display: swap; src: url('./assets/fonts/open-sans/open-sans-v40-latin-500.woff2') format('woff2'); }
@font-face { font-family: 'Open Sans'; font-style: normal; font-weight: 600; font-display: swap; src: url('./assets/fonts/open-sans/open-sans-v40-latin-600.woff2') format('woff2'); }
@font-face { font-family: 'Open Sans'; font-style: normal; font-weight: 700; font-display: swap; src: url('./assets/fonts/open-sans/open-sans-v40-latin-700.woff2') format('woff2'); }
@font-face { font-family: 'Open Sans'; font-style: normal; font-weight: 800; font-display: swap; src: url('./assets/fonts/open-sans/open-sans-v40-latin-800.woff2') format('woff2'); }

/* --- PLUS JAKARTA SANS --- */
@font-face { font-family: 'Plus Jakarta Sans'; font-style: normal; font-weight: 200; font-display: swap; src: url('./assets/fonts/plus-jakarta-sans/plus-jakarta-sans-extra-light.woff2') format('woff2'); }
@font-face { font-family: 'Plus Jakarta Sans'; font-style: italic; font-weight: 200; font-display: swap; src: url('./assets/fonts/plus-jakarta-sans/plus-jakarta-sans-extra-light-italic.woff2') format('woff2'); }

@font-face { font-family: 'Plus Jakarta Sans'; font-style: normal; font-weight: 300; font-display: swap; src: url('./assets/fonts/plus-jakarta-sans/plus-jakarta-sans-light.woff2') format('woff2'); }
@font-face { font-family: 'Plus Jakarta Sans'; font-style: italic; font-weight: 300; font-display: swap; src: url('./assets/fonts/plus-jakarta-sans/plus-jakarta-sans-light-italic.woff2') format('woff2'); }

@font-face { font-family: 'Plus Jakarta Sans'; font-style: normal; font-weight: 400; font-display: swap; src: url('./assets/fonts/plus-jakarta-sans/plus-jakarta-sans-regular.woff2') format('woff2'); }
@font-face { font-family: 'Plus Jakarta Sans'; font-style: italic; font-weight: 400; font-display: swap; src: url('./assets/fonts/plus-jakarta-sans/plus-jakarta-sans-italic.woff2') format('woff2'); }

@font-face { font-family: 'Plus Jakarta Sans'; font-style: normal; font-weight: 500; font-display: swap; src: url('./assets/fonts/plus-jakarta-sans/plus-jakarta-sans-medium.woff2') format('woff2'); }
@font-face { font-family: 'Plus Jakarta Sans'; font-style: italic; font-weight: 500; font-display: swap; src: url('./assets/fonts/plus-jakarta-sans/plus-jakarta-sans-medium-italic.woff2') format('woff2'); }

@font-face { font-family: 'Plus Jakarta Sans'; font-style: normal; font-weight: 600; font-display: swap; src: url('./assets/fonts/plus-jakarta-sans/plus-jakarta-sans-semi-bold.woff2') format('woff2'); }
@font-face { font-family: 'Plus Jakarta Sans'; font-style: italic; font-weight: 600; font-display: swap; src: url('./assets/fonts/plus-jakarta-sans/plus-jakarta-sans-semi-bold-italic.woff2') format('woff2'); }

@font-face { font-family: 'Plus Jakarta Sans'; font-style: normal; font-weight: 700; font-display: swap; src: url('./assets/fonts/plus-jakarta-sans/plus-jakarta-sans-bold.woff2') format('woff2'); }
@font-face { font-family: 'Plus Jakarta Sans'; font-style: italic; font-weight: 700; font-display: swap; src: url('./assets/fonts/plus-jakarta-sans/plus-jakarta-sans--bold-italic.woff2') format('woff2'); }

@font-face { font-family: 'Plus Jakarta Sans'; font-style: normal; font-weight: 800; font-display: swap; src: url('./assets/fonts/plus-jakarta-sans/plus-jakarta-sans-extra-bold.woff2') format('woff2'); }
@font-face { font-family: 'Plus Jakarta Sans'; font-style: italic; font-weight: 800; font-display: swap; src: url('./assets/fonts/plus-jakarta-sans/plus-jakarta-sans-extra-bold-italic.woff2') format('woff2'); }

/* ==========================================================================
   2. VARIABLES GLOBALES (MATRIZ HÍBRIDA: SÓLIDOS Y CANALES ALPHA)
   ========================================================================== */
:root {
    /* --- BRANDING CORE: COLORES SÓLIDOS (Para uso directo) --- */
    --enar-primary:      #22213C;
    --enar-secondary:    #E41C2A;
    --enar-text:         #262226;
    --enar-accent:       #E35054;
    --enar-red-main:     #E41C2A;
    --enar-red-alert:    #FF0F39;
    --enar-plum-dark:    #22213C;
    --enar-pink:         #F5CCCC;
    --enar-teal:         #3D626F;
    --enar-bg-gray:      #F4F4F8;
    --enar-dark:         #262226;

    /* --- BRANDING CORE: CANALES RGB (Para inyectar opacidad con rgba) --- */
    --enar-primary-rgb:   34, 33, 60;
    --enar-secondary-rgb: 228, 28, 42;
    --enar-text-rgb:      38, 34, 38;
    --enar-accent-rgb:    227, 80, 84;
    --enar-red-main-rgb:  228, 28, 42;
    --enar-red-alert-rgb: 255, 15, 57;
    --enar-plum-dark-rgb: 34, 33, 60;
    --enar-pink-rgb:      245, 204, 204;
    --enar-teal-rgb:      61, 98, 111;
    --enar-bg-gray-rgb:   244, 244, 248;
    --enar-dark-rgb:      38, 34, 38;

    /* --- UTILIDADES DE GRISES Y FONDOS --- */
    --enar-border-light:  rgba(var(--enar-primary-rgb), 0.1); /* rgba(34, 33, 60, 0.1) */
    --enar-border-medium: rgba(var(--enar-dark-rgb), 0.4);  /* rgba(38, 34, 38, 0.4) */
    --enar-text-muted:    rgba(var(--enar-dark-rgb), 0.6);  /* rgba(38, 34, 38, 0.6) */

    /* --- RECURSOS PUROS DE SISTEMA --- */
    --enar-white:         #FFFFFF;
    --enar-white-rgb:     255, 255, 255;
    --enar-bg-body:       #FAFAFA;
    --enar-bg-body-rgb:   250, 250, 250;

    /* --- INFRAESTRUCTURA DE DISEÑO --- */
    --enar-font-heading: 'Be Vietnam Pro', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    --enar-font-body:    'Plus Jakarta Sans', Helvetica, Arial, sans-serif;

    --enar-container:    1200px;
    --enar-header-h:     80px;      
    --enar-radius:       4px;        
}

/* ==========================================================================
   3. UTILIDADES
   ========================================================================== */
.bg-enar-red    { background-color: var(--enar-red-main); }
.text-enar-red  { color: var(--enar-red-main); }
.bg-enar-dark   { background-color: var(--enar-dark); color: var(--enar-white); }
.font-heading   { font-family: var(--enar-font-heading); }
.font-body      { font-family: var(--enar-font-body); }
.enar-debug     { outline: 1px solid var(--enar-red-alert); z-index: 9999; }

*:focus {
    outline: none !important;
    box-shadow: none !important;
}

/* Sobreescribir el user agent stylesheet */
p, h1, h2, h3, h4, h5, h6, ul, ol, dl, figure {
    margin-block-start: 0 !important;
}

* {
    -webkit-tap-highlight-color: transparent !important;
}

::selection {
    background-color: var(--enar-red-main);
    color: var(--enar-white);
}

::-moz-selection {
    background-color: var(--enar-red-main);
    color: var(--enar-white);
}

/* ==========================================================================
   4. PERSONALIZACIÓN TRAMOYA - SISTEMA ENAR (THEME BUILDER)
   ========================================================================== */

/* ==========================================================================
   4.1. ECOSISTEMA DE CABECERA (V3 - Refactorizado y Blindado)
   --------------------------------------------------------------------------
   INDICE INTERNO:
   4.1.1. LAYOUT & Z-INDEX BASE
   4.1.2. COMPORTAMIENTO STICKY Y FIXED
   4.1.3. IDENTIDAD (LOGOTIPOS)
   4.1.4. TRIGGERS & INTERACCIÓN (HAMBURGUESA -> X BLINDADO)
   4.1.5. BÚSQUEDA (SISTEMA EXPANDIBLE)
   4.1.6. MEGA MENÚ
   4.1.7. MOBILE SIDEBAR (AJUSTES ESPECÍFICOS Y SCROLL INTERNO)
   ========================================================================== */

:root {
    --offset-wp: 0px; 
    --header-mobile-h: 60px; /* Ajustá esto a la altura real de tu header móvil */
}

/* --------------------------------------------------------------------------
   4.1.1. LAYOUT & Z-INDEX BASE
   -------------------------------------------------------------------------- */
.elementor-element.enar-header-global { z-index: 100 !important; background-color: var(--enar-white); }
#bar-menu-principal { position: relative; z-index: 50; transition: opacity 0.2s ease; background-color: var(--enar-white); }
.e-con-boxed .elementor-widget-icon-list { display: flex; align-items: center; }

/* Prevención de Layout Shift por aparición de barra de Scroll */
html {
    scrollbar-gutter: stable;
}

/* --------------------------------------------------------------------------
   4.1.2. COMPORTAMIENTO STICKY Y FIXED
   -------------------------------------------------------------------------- */

/* --- A. ESCRITORIO Y TABLETA (Desde 768px) --- */
@media (min-width: 768px) {
    #enar-sticky-nav {
        position: absolute !important; top: 0 !important; left: 0 !important; width: 100% !important;
        opacity: 0 !important; pointer-events: none !important;
        transform: translateY(-100%) !important;
        transition: transform 0.4s ease, opacity 0.3s ease !important;
        z-index: 200 !important;
    }

    #enar-sticky-nav.elementor-sticky--effects {
        position: fixed !important; top: var(--offset-wp) !important; 
        transform: translateY(0) !important; opacity: 1 !important; pointer-events: auto !important;
    }
}

/* --- B. MÓVIL (Sticky Nativo, Flujo Orgánico y a prueba de Popups) --- */
@media (max-width: 767px) {
    /* 1. STICKY REAL: Ocupa su espacio físico y empuja el contenido hacia abajo. Cero cálculos a mano. */
    .elementor-location-header, 
    .enar-header-global {
        position: -webkit-sticky !important;
        position: sticky !important;
        top: var(--offset-wp) !important;
        left: 0 !important;
        width: 100% !important;
        z-index: 9000 !important; /* Queda justo debajo de la cortina del menú lateral (9999) */
    }
    
    body { padding-top: 0 !important; 
    }

    /* 2. Resucitamos y normalizamos la barra interna */
    #enar-sticky-nav,
    #enar-sticky-nav.elementor-sticky--active,
    #enar-sticky-nav.elementor-sticky--effects {
        position: relative !important;
        display: block !important; /* Obligamos a que exista y se vea */
        opacity: 1 !important;
        visibility: visible !important;
        pointer-events: auto !important;
        transform: none !important;
        transition: none !important;
        animation: none !important;
        background-color: var(--enar-white) !important;
        margin: 0 !important;
        top: auto !important;
        left: auto !important;
        right: auto !important;
    }
}

/* --------------------------------------------------------------------------
   4.1.3. IDENTIDAD (LOGOTIPOS)
   -------------------------------------------------------------------------- */
.enar-brand-logo img { width: auto; height: 50px; display: block; }
@media (max-width: 767px) { .enar-brand-logo img { width: 100%; max-width: 240px; } }

/* --------------------------------------------------------------------------
   4.1.4. TRIGGERS & INTERACCIÓN (HAMBURGUESA -> X BLINDADO)
   -------------------------------------------------------------------------- */
.enar-trigger-action-escritorio, .enar-trigger-action-sticky-escritorio,
.enar-trigger-action-telefono, .enar-trigger-action-sticky {
    cursor: pointer; position: relative !important; z-index: 300; 
}

.enar-trigger-action-escritorio .elementor-icon-wrapper,
.enar-trigger-action-sticky-escritorio .elementor-icon-wrapper,
.enar-trigger-action-telefono .elementor-icon-wrapper,
.enar-trigger-action-sticky .elementor-icon-wrapper,
.enar-header-global .enar-brandbar .elementor-icon-wrapper {
    display: flex; align-items: center; justify-content: center;
}

/* Icono Original */
[class*="enar-trigger-action"] svg, [class*="enar-trigger-action"] i {
    transition: opacity 0.3s ease, transform 0.3s ease;
    opacity: 1; transform: scale(1); fill: var(--enar-primary);
}

/* Ocultar SVG Original al Activar (Solo en Triggers) */
[class*="enar-trigger-action"].is-active svg, 
[class*="enar-trigger-action"].is-active i { 
    opacity: 0 !important; transform: scale(0.5) !important; 
}

/* Generación de la "X" (Solo en Triggers) */
[class*="enar-trigger-action"].is-active::before, 
[class*="enar-trigger-action"].is-active::after {
    content: ''; position: absolute; width: 22px; height: 2px;
    background-color: var(--enar-red-main);
    top: 50%; left: 50%;
    opacity: 1 !important; z-index: 301; transition: all 0.3s ease;
}

[class*="enar-trigger-action"].is-active::before { transform: translate(-50%, -50%) rotate(45deg); }
[class*="enar-trigger-action"].is-active::after { transform: translate(-50%, -50%) rotate(-45deg); }

/* --------------------------------------------------------------------------
   4.1.5. BÚSQUEDA (SISTEMA EXPANDIBLE)
   -------------------------------------------------------------------------- */
.enar-search-expand-icon, .enar-search-sticky-icon {
    cursor: pointer !important; position: relative !important; z-index: 300 !important;
    pointer-events: auto !important; display: flex; align-items: center; justify-content: center;
}

.enar-search-expand .e-search-form, .enar-search-sticky .e-search-form {
    display: flex; align-items: center; justify-content: flex-end; position: relative;
}

.enar-search-expand .e-search-submit, .enar-search-sticky .e-search-submit { display: none !important; }

/* Animación y Estética */
.enar-search-expand .e-search-input-wrapper, .enar-search-sticky .e-search-input-wrapper {
    width: 0; overflow: hidden; opacity: 0;
    transition: width 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), opacity 0.3s ease;
}

.is-open .e-search-input-wrapper { width: 250px !important; opacity: 1 !important; }

.enar-search-expand .e-search-input, .enar-search-sticky .e-search-input {
    height: 40px !important; background-color: var(--enar-bg-gray) !important; border: none !important;
    border-radius: 4px !important; padding: 0 15px !important; width: 250px; 
    color: var(--enar-primary);
}

/* --------------------------------------------------------------------------
   4.1.6. MEGA MENÚ
   -------------------------------------------------------------------------- */
#enar-mega-row {
    position: absolute !important; left: 0; width: 100%; z-index: 90; 
    top: var(--enar-menu-offset, 150px) !important; 
    visibility: hidden; opacity: 0; pointer-events: none; 
    background-color: var(--enar-white); border-top: none !important; 
    border-bottom: 1px solid rgba(var(--enar-primary-rgb), 0.3);
    box-shadow: 0 15px 30px -5px rgba(0,0,0,0.15); 
    transition: opacity 0.3s ease, visibility 0.3s ease;
}

#enar-mega-row.modo-sticky { position: fixed !important; z-index: 190; }
#enar-mega-row.is-active { visibility: visible; opacity: 1; pointer-events: auto; }
#enar-mega-row.is-active ~ #bar-menu-principal { opacity: 0; pointer-events: none; }

@media (min-width: 1025px) {
    #enar-mega-row:not(.modo-sticky) .elementor-element-9834cec { display: none !important; }
}
@media (max-width: 1024px) {
    #enar-mega-row .elementor-element-9834cec { display: flex !important; }
}

/* --------------------------------------------------------------------------
   4.1.7. MOBILE SIDEBAR (AJUSTES ESPECÍFICOS Y SCROLL INTERNO)
   -------------------------------------------------------------------------- */

/* Reset del Wrapper Principal */
#enar-sidebar-main { padding: 0 !important; }

/* 1. AISLAMIENTO TÁCTIL DEL POPUP (LA MAGIA) */
.enar-popup-menu .dialog-widget-content {
    height: 100vh !important; 
    height: 100dvh !important; 
    overflow-y: auto !important; 
    overscroll-behavior-y: contain !important; 
    -webkit-overflow-scrolling: touch !important; 
}

/* 2. LIMPIEZA VISUAL DEL SCROLL */
.enar-popup-menu .dialog-widget-content::-webkit-scrollbar {
    display: none;
}
.enar-popup-menu .dialog-widget-content {
    -ms-overflow-style: none;  
    scrollbar-width: none;  
}

/* Barra Cabecera dentro del Sidebar */
.enar-header-bar { padding: 0 !important; min-height: 60px; align-items: stretch; }

/* Grupo Izquierda */
.enar-header-group-left { height: 100%; align-items: stretch; }

/* Elementos Full-Height (Centrado) */
#enar-icon-stretch, #dark-mode-btn { 
    height: 100%; display: flex; align-items: center; justify-content: center; cursor: pointer; 
}

/* Botón Cerrar y Corrección de Flexbox */
#enar-close-btn { display: flex; align-items: center; }
#enar-close-btn .elementor-icon-wrapper, 
#enar-icon-stretch .elementor-icon-wrapper, 
#dark-mode-btn .elementor-icon-wrapper { display: flex; }

/* Botón selector región */
#enar-selector-region  input[type=text]{
	border-style:none;
	min-height:0px;
	height:auto;
}

#enar-selector-region .enar-select-dropdown{
	margin-top:8px !important;
}

/* ==========================================================================
   4.2. ECOSISTEMA DE FOOTER
   --------------------------------------------------------------------------
   INDICE INTERNO:
   4.2.1. ESTÉTICA GLOBAL DE COLUMNAS (CONTENIDO EDITORIAL)
   4.2.2. COMPONENTES DE MARCA (CLAIM & REDES)
   4.2.3. COMPORTAMIENTO DE ESCRITORIO (+1025px)
   4.2.4. ENTORNO DE IMPRESIÓN (AHORRO DE TINTA)
   ========================================================================== */

/* --------------------------------------------------------------------------
   4.2.1. ESTÉTICA GLOBAL DE COLUMNAS (CONTENIDO EDITORIAL)
   -------------------------------------------------------------------------- */

/* 1. Títulos de Sección (Simulados con <p><strong>) */
#enar-megamenu-container-footer .enar-footer-col p {
    font-size: 15px !important;
    margin-bottom: 20px !important;
    font-weight: 700; 
    line-height: 1.2em;
}

/* 2. Contenedor de Listas (Reset de estilos nativos) */
#enar-megamenu-container-footer .enar-footer-col ul {
    padding-left: 0px !important;
    list-style-type: none !important;
    margin: 0 !important;
}

/* 3. Ítems de Lista (Espaciado vertical) */
#enar-megamenu-container-footer .enar-footer-col ul li {
    margin-bottom: 10px !important;
}

/* 4. Enlaces (Estilo base e interacción) */
#enar-megamenu-container-footer .enar-footer-col ul li a {
    text-decoration: none;
    transition: color 0.3s ease;
}

/* --------------------------------------------------------------------------
   4.2.2. COMPONENTES DE MARCA (CLAIM & REDES)
   -------------------------------------------------------------------------- */

/* Claim / Bajada (Texto en dos líneas a la izquierda) */
.footer-claim-line {
    display: block !important;
    width: 100%;
    line-height: 1.2;
}

/* Fix Flexbox para Iconos Sociales (Evita roturas de layout) */
.redes-sociales-escenarios-pie .elementor-widget-icon .elementor-icon-wrapper {
    display: flex !important;
}

/* --------------------------------------------------------------------------
   4.2.3. COMPORTAMIENTO DE ESCRITORIO (+1025px)
   -------------------------------------------------------------------------- */
@media (min-width: 1025px) {

    /* 1. Contenedor Principal: Flex-End (Todo a la derecha) */
    #enar-megamenu-container-footer {
        justify-content: flex-end !important;
        gap: 40px !important; 
        align-items: flex-start !important;
    }

    /* 2. Columnas Individuales: Ancho compacto (Hug content) */
    #enar-megamenu-container-footer .elementor-widget-wrap,
    .enar-footer-col {
        width: max-content !important; 
        flex-grow: 0 !important;
    }

    /* 3. Redes Sociales: Alineación derecha explícita */
    .caja-pie .enar-footer-social .elementor-widget-container,
    .caja-pie .enar-footer-social ul.elementor-icon-list-items {
        justify-content: flex-end !important;
        text-align: right !important;
        display: flex;
    }
}

/* --------------------------------------------------------------------------
   4.2.4. ENTORNO DE IMPRESIÓN (AHORRO DE TINTA)
   -------------------------------------------------------------------------- */
@media print {
    #enar-megamenu-container-footer,
    .redes-sociales-escenarios-pie {
        display: none !important;
    }
    
    .caja-pie {
        text-align: center !important;
        border-top: 1px solid #000;
        padding-top: 20px;
    }
    
    .caja-pie img {
        filter: grayscale(100%); 
    }
}

/* ==========================================================================
   4.3. SINGLE POST
   --------------------------------------------------------------------------
   INDICE INTERNO:
   4.3.1. PUBLICACIÓN GENERAL
   4.3.2. PUBLICACIÓN MIRADAS
   4.3.3. PUBLICACIÓN AGENDA
   4.3.4  SECCIÓN RELACIONADAS (GRILLA INFERIOR)
   ========================================================================== */

/* --------------------------------------------------------------------------
   4.3.1. PUBLICACIÓN GENERAL
   -------------------------------------------------------------------------- */

/* --- A. CABECERA Y METADATOS --- */

.enar-contenedor-autor-fecha .enar-lista-datos-autor {
    align-items: stretch;
}

.enar-lista-datos-autor a span{
	font-weight:600;
}

.enar-contenedor-autor-fecha .enar-lista-datos-autor ul {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.enar-grilla-principal .elementor-icon-list-item:nth-child(2) .elementor-icon-list-text{
	font-weight:400 !important;
}

@media (max-width: 767px) {
    #enar-boton-leer-tarde .elementor-button-text {
        display: none;
    }
    
    #enar-boton-leer-tarde .elementor-button {
        padding: 0 !important;
        width: 40px !important;
        height: 40px !important;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    
    #enar-boton-leer-tarde {
        width: auto !important;
    }
}

/* --- B. RESUMEN IA (ACORDEÓN) --- */

#enar-acordeon-resumen .e-n-accordion-item-title,
#enar-acordeon-resumen .e-n-accordion-item-title-header,
#enar-acordeon-resumen .e-n-accordion-item-title-text {
    width: 100% !important;
}

#enar-acordeon-resumen .e-n-accordion-item-title-icon {
    display: none !important;
}

#enar-acordeon-resumen .e-n-accordion-item {
    border-radius: 10px !important;
    overflow: hidden;
    border: none;
}

#enar-acordeon-resumen .e-n-accordion .e-n-accordion-item .e-n-accordion-item-title{
    background-image: linear-gradient(200deg, var(--enar-red-alert) 0%, rgba(var(--enar-red-alert-rgb), 0.7) 80%);
}

#enar-acordeon-resumen .cabecera-horizontal {
    display: grid;
    grid-template-columns: 30px 1fr 30px; 
    width: 100%;
    align-items: center;
}

#enar-acordeon-resumen .ia-icono-acordeon {
    width: 28px;
    filter: brightness(0) invert(92%); 
}

#enar-acordeon-resumen .texto-resumen-label {
    justify-self: center;
    text-align: center;
    color: var(--enar-white);
    font-weight: 500;
}

#enar-acordeon-resumen .chevron-resumen {
    width: 18px;
    height: 18px;
    justify-self: end;
    filter: brightness(0) invert(92%);
    transition: transform 0.3s ease;
}

#enar-acordeon-resumen details[open] .chevron-resumen {
    transform: scaleY(-1);
}

/* --- C. CUERPO DE LA NOTA Y BARRA STICKY --- */

.enar-grilla-cuerpo .elementor-element p{
	margin-bottom:0px;
}

#enar-barra-lateral-compartir .elementor-grid-item .elementor-social-icon-comment-alt {
    border-radius: 5px !important;
}

#enar-barra-lateral-compartir .elementor-grid-item:nth-child(1) {
    border-bottom: 1px solid var(--enar-border-light);
    padding-bottom: 12px;
    margin-bottom: 12px;
}

.enar-contenido-entrada h2 {
    margin-top: 32px;
    margin-bottom: 16px;
    font-size: 24px;
    font-weight: 500;
    line-height: 1.3;
}

@media (max-width:2500px){ /* Remapeo semántico de botones desde el footer */
	.enar-grilla-principal .elementor-element .elementor-element .elementor-element:nth-child(2) .elementor-element:nth-child(1) .elementor-widget-image{
		display:flex;
	}
}

@media (max-width:569px){
	.enar-grilla-principal .elementor-element .elementor-element .elementor-element .elementor-widget-button .elementor-button-link .elementor-button-content-wrapper .elementor-button-text{
		display:none;
	}
	
	.hentry .enar-articulo .elementor-element .e-con-inner .enar-grilla-principal .elementor-element .elementor-element .elementor-element .elementor-widget-button{
		width:auto !important;
	}
	
	.hentry .enar-articulo .elementor-element .e-con-inner .enar-grilla-principal .elementor-element .elementor-element .elementor-element .elementor-widget-button a{
		width:auto !important;
	}
}

@media (max-width:768px){
	.enar-articulo .elementor-element .elementor-swiper-button-prev,
	.enar-articulo .elementor-element .elementor-swiper-button-next {
		display:none !important;
	}
}

/* --- D. ZONA DE FEEDBACK (CORRECCIONES Y COMENTARIOS) --- */

.enar-aviso-error .elementor-icon-list-icon svg {
    background-color: var(--enar-teal); 
    padding: 6px;
    color: var(--enar-white);       
    box-sizing: content-box; 
}

.enar-aviso-error .elementor-icon-list-item {
    align-items: center;
}

#enar-contenedor-comentarios {
    display: none;
    opacity: 0;
    transition: opacity 0.4s ease-in-out;
}

#enar-contenedor-comentarios.enar-visible {
    display: block;
    opacity: 1;
}

/* --- E. REDES Y APOYO --- */

.enar-caja-google-news .elementor-widget-text-editor p,
.enar-caja-instagram .elementor-widget-text-editor p {
    margin-bottom: 0px;
}

/* --- F. RELACIONADAS --- */

.titulo-miradas-entradas-relacionadas .enar-icono-mas .elementor-icon-wrapper {
    display: flex;
}

/* --- G. EN VIVO --- */

.contenedor-cobertura-vivo { display: flex; flex-direction: column-reverse; }

.liveblog-entry {
    font-family: 'Assistant', sans-serif;
    -webkit-font-smoothing: antialiased;
    box-sizing: border-box; margin: 0; padding: 0; padding-block: 12px 20px; 
    display: grid; column-gap: 12px;
    grid-template-columns: 5px auto;
    grid-template-areas: "dot time" "line content";
}

.liveblog-entry__dot {
    grid-area: dot; width: 5px; height: 5px; background-color: var(--enar-border-medium); 
    border-radius: 50%; margin-top: 6px; 
}

.liveblog-entry__line {
    grid-area: line; width: 1px; background-color: var(--enar-border-medium); 
    margin: 0 auto; margin-top: 5px; margin-bottom: -20px; 
}

.liveblog-entry__line { margin-bottom: -20px; }

.liveblog-entry__date {
    grid-area: time; font-size: 0.85rem; font-weight: 400; color: var(--enar-text-muted);
    line-height: 1.2; text-transform: uppercase; 
}

.liveblog-entry__content { grid-area: content; padding-top: 12px; }

.liveblog-entry__content .article-body__heading-h2 {
    font-size: 1.25rem; font-weight: 700; color: var(--enar-dark); margin: 0 0 8px 0; line-height: 1.3;
}

.liveblog-entry__content p, 
.liveblog-entry__content .article-body__paragraph,
.liveblog-entry__content-text p {
    font-size: 1rem; color: var(--enar-dark); line-height: 1.6; margin: 0 0 16px 0;
}

.liveblog-entry__content p:last-child,
.liveblog-entry__content-text p:last-child {
    margin-bottom: 0;
}

@keyframes enarLatido {
    0% { transform: scale(0.85); opacity: 0.7; }
    50% { transform: scale(1.25); opacity: 1; }
    100% { transform: scale(0.85); opacity: 0.7; }
}

.enar-meta-envivo .elementor-icon-list-icon {
    display: inline-block; animation: enarLatido 1.5s infinite ease-in-out;
    transform-origin: center center; line-height: 1; 
}

.enar-meta-envivo .elementor-icon-list-icon svg { overflow: visible; }

/* --------------------------------------------------------------------------
   4.3.2. PUBLICACIÓN MIRADAS
   -------------------------------------------------------------------------- */

body.elementor-420157 .elementor-element.elementor-element-c32b4c9 { display: none !important; }

.enar-contenedor-datos-obra:not(:has(.elementor-icon-list-item)) { display: none !important; }

.enar-contenedor-redes-obra:not(:has(.enar-social-link)) { display: none !important; }

.enar-grilla-datos-obra:not(:has(.elementor-icon-list-item)):not(:has(.enar-social-link)) { display: none !important; }

.hentry .elementor-element:nth-child(3) .anar-meta-categoria{ cursor:default; }

@media (max-width: 1024px) {
    .elementor-element-7cc3c97 {
        display: flex !important; flex-direction: column !important; width: 100%; gap: 10px; 
    }
    .elementor-element-7cc3c97 > .elementor-element-0379f44 {
        align-self: flex-start !important; width: auto !important; margin-bottom: 0px;
    }
    .elementor-element-7cc3c97 > .elementor-element-06ea7b6 {
        align-self: center !important; text-align: center !important; width: 100% !important;
    }
    .elementor-element-7cc3c97::after { display: none !important; }
}

/* --------------------------------------------------------------------------
   4.3.3. PUBLICACIÓN AGENDA
   -------------------------------------------------------------------------- */

.enar-agenda-region-header .enar-agenda-region-icono-wrapper img{
	width:auto;
	height:80px;
	
}

.enar-grilla-principal div .enar-agenda-region-linea{
	background-color:rgba(34,33,60,0.1) !important;
}

.enar-agenda-region-wrapper {
    margin-bottom: 20px !important;
}

.enar-agenda-region-wrapper ~ .enar-agenda-region-wrapper,
.block-editor-block-list__layout > [data-type="enar/agenda-region"] ~ [data-type="enar/agenda-region"] {
    margin-top: 60px;
}

/* --------------------------------------------------------------------------
   4.3.4. SECCIÓN RELACIONADAS (GRILLA INFERIOR)
   -------------------------------------------------------------------------- */

.enar-grilla-relacionadas .enar-loop-h3-vertical-archivo {
    border-radius: 5px !important; overflow: hidden !important; display: flex !important; flex-direction: column !important; height: 100% !important;
}

.enar-grilla-relacionadas .enar-contenedor-texto {
    background-color: var(--enar-bg-gray) !important; flex-grow: 1 !important; 
}

.enar-grilla-relacionadas .enar-contenedor-imagen {
    height: 200px !important; min-height: 200px !important; max-height: 200px !important; flex: 0 0 auto !important; 
}

.enar-grilla-relacionadas .enar-contenedor-imagen .elementor-widget-image,
.enar-grilla-relacionadas .enar-contenedor-imagen img {
    height: 100% !important; width: 100% !important; object-fit: cover !important; object-position: center center !important;
}

/* ==========================================================================
   4.4. SINGLE PAGE
   ========================================================================== */

/* ==========================================================================
   4.5. ARCHIVE SECCIONES
   --------------------------------------------------------------------------
   INDICE INTERNO:
   4.5.1. ARCHIVE GENERAL (NOTICIAS, EDITORIALES, AGENDA, ENTREVISTAS)
   4.5.2. ARCHIVE MIRADAS
   4.5.3. ARCHIVE AUTOR
   ========================================================================== */

/* --------------------------------------------------------------------------
   4.5.1. ARCHIVE GENERAL (NOTICIAS, EDITORIALES, AGENDA, ENTREVISTAS)
   -------------------------------------------------------------------------- */

/* --- A. HERO ASIMÉTRICO (COMPORTAMIENTO Y TIPOGRAFÍA) --- */

.enar-post-hero-1 .enar-titulo-h2 .elementor-heading-title {
    font-size: var(--e-global-typography-primary-font-size, 30px) !important;
    line-height: var(--e-global-typography-primary-line-height, 1.2em) !important;
    font-weight: var(--e-global-typography-primary-font-weight, 600) !important;
}

.enar-hero-principal .elementor-form .elementor-field-group{
	padding-bottom:0px !important;
}

@media (min-width: 768px) {
    .enar-post-hero { align-items: stretch !important; }
    .enar-post-hero-1 { position: relative !important; height: 100% !important; }
    .enar-post-hero-1 > .elementor-widget-container {
        position: absolute !important; top: 0; left: 0; right: 0; bottom: 0; height: 100% !important;
    }
    .enar-post-hero-1 .elementor-loop-container { display: flex !important; height: 100% !important; }
    .enar-post-hero-1 .e-loop-item { flex: 1 !important; height: 100% !important; }
    .enar-post-hero-1 .enar-loop-h2-vertical { display: flex !important; flex-direction: column !important; height: 100% !important; }
    .enar-post-hero-1 .enar-contenedor-imagen { flex: 1 1 0% !important; min-height: 0 !important; }
    .enar-post-hero-2 .enar-contenedor-imagen { height: 200px !important; min-height: 200px !important; max-height: 200px !important; }
}

@media (max-width: 767px) {
    .enar-post-hero-1 .enar-contenedor-imagen { height: 260px !important; }
    .enar-post-hero-1 .enar-titulo-h2 .elementor-heading-title { font-size: 24px !important; }
}

/* --- B. LISTA POSTS NORMALES (COMPORTAMIENTO DE IMÁGENES) --- */

@media (min-width: 768px) {
    .enar-post-cuerpo .enar-loop-h2-horizontal { align-items: stretch !important; }
    .enar-post-cuerpo .enar-loop-h2-horizontal .enar-contenedor-imagen { position: relative !important; }
    .enar-post-cuerpo .enar-loop-h2-horizontal .enar-imagen-loop {
        position: absolute !important; top: 0; left: 0; width: 100% !important; height: 100% !important;
    }
    .enar-post-cuerpo .enar-loop-h2-horizontal .enar-imagen-loop img {
        height: 100% !important; width: 100% !important; object-fit: cover !important; object-position: center center !important;
    }
}

@media (max-width: 767px) {
    .enar-post-cuerpo .enar-loop-h2-horizontal .enar-imagen-loop,
    .enar-post-cuerpo .enar-loop-h2-horizontal .enar-imagen-loop img {
        height: 100% !important; width: 100% !important; object-fit: cover !important; object-position: center center !important;
    }
}

/* --- C. PAGINACIÓN (BOTÓN VER MÁS) --- */

#ver-mas { width: 100%; }
#ver-mas .elementor-button-content-wrapper { justify-content: space-between; }

/* --- D. SEPARADORES DE LISTA (GRILLA DE ARCHIVO) --- */

.enar-post-cuerpo .e-loop-item { position: relative !important; }
.enar-post-cuerpo .e-loop-item:not(:last-child)::after {
    content: ""; position: absolute; bottom: -20px; left: 0; width: 100%; height: 1px;
    background-color: var(--enar-border-light); z-index: 1;
}

@media (min-width: 768px) and (max-width: 1024px) {
    .enar-post-cuerpo .elementor-grid-tablet-2 .e-loop-item::after { }
}
@media (max-width: 767px) {
    .enar-post-cuerpo .e-loop-item:not(:last-child)::after { }
}

/* --------------------------------------------------------------------------
   4.5.2. ARCHIVE MIRADAS
   -------------------------------------------------------------------------- */

/* --------------------------------------------------------------------------
   4.5.3. ARCHIVE AUTOR
   -------------------------------------------------------------------------- */
#enar-lista-redes-sociales-autor .elementor-icon-list-items .elementor-icon-list-item{
	background-color: var(--enar-bg-gray); 
	border-radius: 50px; 
	padding: 2px 10px;
}

/* ==========================================================================
   4.6. RESULTADOS DE BÚSQUEDA
   ========================================================================== */

/* ==========================================================================
   4.7. LOOPS Y TARJETAS
   --------------------------------------------------------------------------
   INDICE INTERNO:
   4.7.1. IMÁGENES BLOCK
   4.7.2. IMÁGENES OVERLAY
   ========================================================================== */

/* --------------------------------------------------------------------------
   4.7.1. IMÁGENES BLOCK
   -------------------------------------------------------------------------- */

/* --------------------------------------------------------------------------
   4.7.2. IMÁGENES OVERLAY
   -------------------------------------------------------------------------- */
.enar-imagen-loop-overlay {
    position: absolute !important; top: 0; left: 0; width: 100% !important; height: 100% !important;
}
.enar-imagen-loop-overlay .elementor-widget-container { width: 100% !important; height: 100% !important; }
.enar-imagen-loop-overlay img {
    width: 100% !important; height: 100% !important; object-fit: cover !important; object-position: center center !important;
}

/* ==========================================================================
   4.8. ERROR 404
   ========================================================================== */

/* ==========================================================================
   4.9. POPUPS
   --------------------------------------------------------------------------
   INDICE INTERNO:
   4.9.1. POPUP ANUNCIOS (UI, MENSAJES Y STEPPER)
   4.9.2. OTROS POPUPS (RESERVADO)
   ========================================================================== */

/* --------------------------------------------------------------------------
   4.9.1. POPUP ANUNCIOS (UI, MENSAJES Y STEPPER)
   -------------------------------------------------------------------------- */

.enar-boton-oculto,
#formulario_anuncio .e-form__buttons { display: none !important; }

#enar-msg-error, #enar-msg-exito, #enar-spiner { display: none; }

@keyframes enar-giro-eterno {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

#enar-spiner .elementor-icon svg { animation: enar-giro-eterno 1.4s linear infinite; transform-origin: center center; }

#enar-msg-error .elementor-icon .e-fas-exclamation { border: 9px solid; border-radius: 50%; padding: 10px; }

.enar-boton-paso .elementor-button {
    width: 35px !important; height: 35px !important; border-radius: 50% !important; padding: 0 !important; 
    display: flex !important; justify-content: center !important; align-items: center !important;
    background-color: transparent !important; 
    border: 2px solid var(--enar-teal) !important; color: var(--enar-teal) !important;
    transition: all 0.3s ease; 
}

.enar-boton-paso.paso-activo .elementor-button {
    background-color: rgba(var(--enar-teal-rgb), 0.51) !important; 
    border: 0px solid rgba(var(--enar-teal-rgb), 0.51) !important; 
    color: var(--enar-white) !important; 
}

.enar-boton-paso.paso-hecho .elementor-button {
    background-color: var(--enar-teal) !important; border: 2px solid var(--enar-teal) !important; color: var(--enar-white) !important;
}

/* --------------------------------------------------------------------------
   4.9.2. OTROS POPUPS (RESERVADO)
   -------------------------------------------------------------------------- */


/* ==========================================================================
   4.10. SISTEMA DE APORTES VOLUNTARIOS (PAGOS / DONACIONES)
   ========================================================================== */

/* --- A. CAMPO DE PRECIO (ESTILO PÍLDORA) --- */
.enar-aporte-voluntario .price-input {
    display: flex !important;
    align-items: center !important;
    background-color: var(--enar-white) !important;
    border: 1px solid var(--enar-border-medium) !important; 
    border-radius: 999px !important; 
    padding: 0 20px !important; 
    height: 40px !important; 
    font-weight: 400 !important; 
    width: 100% !important;
    box-sizing: border-box !important;
    transition: border-color 0.3s ease;
}

.enar-aporte-voluntario .price-input:focus-within { border-color: #3D626F !important; }

.enar-aporte-voluntario .price-input input[type="number"]::-webkit-inner-spin-button,
.enar-aporte-voluntario .price-input input[type="number"]::-webkit-outer-spin-button {
    -webkit-appearance: none; margin: 0;
}
.enar-aporte-voluntario .price-input input[type="number"] { -moz-appearance: textfield; }

/* --- B. CAMPO DE PRECIO (SIN BORDES) - APORTE ÚNICO --- */
.enar-aporte-voluntario-unico .price-input {
    display: flex !important; align-items: center !important;
    background-color: transparent !important; 
    border: none !important; border-radius: 0 !important; 
    padding: 0 10px !important; height: 100% !important; 
    min-height: 40px !important; font-weight: 400 !important; 
    width: 100% !important; box-sizing: border-box !important;
}

.enar-aporte-voluntario-unico .price-input:focus-within { outline: none !important; border: none !important; }

.enar-aporte-voluntario-unico .price-input span {
    color: var(--enar-text-muted) !important; font-size: 15px !important; margin-right: 5px !important; user-select: none !important; 
}

.enar-aporte-voluntario-unico .price-input input {
    border: none !important; background: transparent !important; outline: none !important;
    width: 100% !important; height: 100% !important; font-size: 15px !important;
    color: var(--enar-dark) !important; padding: 0 !important; box-shadow: none !important;
}

.enar-aporte-voluntario-unico .price-input input[type="number"]::-webkit-inner-spin-button,
.enar-aporte-voluntario-unico .price-input input[type="number"]::-webkit-outer-spin-button {
    -webkit-appearance: none; margin: 0;
}
.enar-aporte-voluntario-unico .price-input input[type="number"] { -moz-appearance: textfield; }

#custom_price{
	height: 40px;
	border-style: none;
	background-color: transparent;
}


/* ==========================================================================
   5. PÁGINAS ESTÁTICAS (NO THEME BUILDER)
   ========================================================================== */

/* --------------------------------------------------------------------------
   5.1. HOME / INICIO
   -------------------------------------------------------------------------- */

/* --- A. GRILLA PRINCIPAL DE NOVEDADES  --- */

@media (min-width: 767px) {
    /* Forzamos la grilla matemática de 6 columnas */
    #enar-grilla-portada .elementor-grid {display: grid !important; grid-template-columns: repeat(6, 1fr) !important; }
    #enar-grilla-portada .e-loop-item:nth-of-type(1),
    #enar-grilla-portada .e-loop-item:nth-of-type(2) {grid-column: span 3 !important;}
    #enar-grilla-portada .e-loop-item:nth-of-type(3),
    #enar-grilla-portada .e-loop-item:nth-of-type(4),
    #enar-grilla-portada .e-loop-item:nth-of-type(5) {grid-column: span 2 !important;}
}

/* --- B. ENTREVISTAS (GRILLA ASIMÉTRICA 1 DESTACADO + 3 SECUNDARIOS) --- */

@media (min-width: 768px) {
    .enar-post-entrevista-1, .enar-post-entrevista-1 .elementor-widget-container, .enar-post-entrevista-1 .elementor-loop-container {
        height: 100% !important;
    }
    .enar-post-entrevista-1 .e-loop-item, .enar-post-entrevista-1 .enar-loop-h3-vertical {
        height: 100% !important; display: flex !important; flex-direction: column !important;
    }
    .enar-post-entrevista-1 .enar-contenedor-imagen { flex-grow: 1 !important; height: 100% !important; min-height: 0 !important; }
    .enar-post-entrevista-1 .enar-imagen-loop-h3-vertical, .enar-post-entrevista-1 .enar-imagen-loop-h3-vertical img {
        height: 100% !important; width: 100% !important; object-fit: cover !important;
    }
    .enar-post-entrevista-1 .enar-contenedor-texto { flex-grow: 0 !important; }
    .enar-post-entrevista-1 { border-right: 1px solid var(--enar-border-light); padding-right: 20px !important; }
}

.enar-post-entrevista-2 .enar-extracto, .enar-post-entrevista-2 .enar-extracto p {
    display: -webkit-box !important; -webkit-line-clamp: 3 !important; -webkit-box-orient: vertical !important;
    overflow: hidden !important; text-overflow: ellipsis !important; white-space: normal !important;
    word-break: break-word !important; margin-bottom: 0 !important; 
}

.enar-post-entrevista-2 .enar-loop-h4-horizontal { align-items: stretch !important; }
.enar-post-entrevista-2 .enar-contenedor-imagen { height: auto !important; display: flex !important; }
.enar-post-entrevista-2 .enar-imagen-loop { position: relative !important; height: 100% !important; width: 100% !important; }
.enar-post-entrevista-2 .enar-imagen-loop img { height: 100% !important; width: 100% !important; object-fit: cover !important; }

.enar-post-entrevista-2 .e-loop-item { border-bottom: 1px solid var(--enar-border-light); padding-bottom: 20px !important; margin-bottom: 20px !important; }
.enar-post-entrevista-2 .e-loop-item:last-child { border-bottom: none !important; padding-bottom: 0 !important; margin-bottom: 0 !important; }

/* --- C. AGENDA (GRILLAS PRINCIPAL Y SECUNDARIA) --- */

#post-agenda-h3 .enar-contenedor-general-agenda .elementor-grid { grid-template-columns: repeat(3, 1fr) !important; }
#post-agenda-h3 .elementor-loop-container .e-loop-item:nth-child(1) { padding-right: 15px; }
#post-agenda-h3 .elementor-loop-container .e-loop-item:nth-child(2) {border-left: 1px solid var(--enar-border-light); border-right: 1px solid var(--enar-border-light);padding-left: 15px; padding-right: 15px;}
#post-agenda-h3 .elementor-loop-container .e-loop-item:nth-child(3) { padding-left: 15px; }
#post-agenda-h3 .elementor-loop-container .e-loop-item .enar-imagen-loop-h3-vertical img {height: 200px !important; width: 100%; object-fit: cover;}

#post-agenda-h4 .elementor-loop-container.elementor-grid { grid-template-columns: repeat(4, 1fr) !important; }
#post-agenda-h4 .elementor-loop-container .e-loop-item:nth-of-type(1) { padding-right: 15px; }
#post-agenda-h4 .elementor-loop-container .e-loop-item:nth-of-type(2),
#post-agenda-h4 .elementor-loop-container .e-loop-item:nth-of-type(3) {border-left: 1px solid var(--enar-border-light); padding-left: 15px; padding-right: 15px;}
#post-agenda-h4 .elementor-loop-container .e-loop-item:nth-of-type(4) {border-left: 1px solid var(--enar-border-light); padding-left: 15px;}
#post-agenda-h4 .elementor-loop-container .e-loop-item .enar-imagen-loop img {height: 200px !important; width: 100%; object-fit: cover;}

/* --- C.1 AGENDA TELÉFONO/TABLET (SEPARADORES HORIZONTALES) --- */

.enar-grilla-agenda-telofono .elementor-loop-container .e-loop-item {border-bottom: 1px solid var(--enar-border-light); padding-bottom: 20px;}

@media (max-width: 767px) {
    .enar-grilla-agenda-telofono .post-agenda-h4-telefono .elementor-loop-container .e-loop-item:last-child {
        border-bottom: none; padding-bottom: 0;}
}

@media (min-width: 768px) and (max-width: 1024px) {
    .enar-grilla-agenda-telofono .post-agenda-h4-telefono .elementor-loop-container .e-loop-item:nth-last-child(-n+2) {
        border-bottom: none; padding-bottom: 0;}
}

.enar-grilla-agenda-telofono .elementor-loop-container .e-loop-item img {
    height: 200px !important; width: 100%; object-fit: cover;}

/* --- D. CARRUSEL PEQUES --- */

.swiper-wrapper .e-loop-item > .elementor-element { border-radius: 15px; background-color: var(--enar-bg-gray); }
.swiper-wrapper .e-loop-item > .elementor-element > .elementor-element { background-color: rgba(var(--enar-pink-rgb), 0.1); }
.swiper-wrapper .e-loop-item article.elementor-element { border-top-left-radius: 15px; border-top-right-radius: 15px; }

@media (min-width: 1025px) {
    .enar-post-peques .swiper:not(.swiper-initialized) .swiper-wrapper {
        display: flex; flex-wrap: nowrap; overflow: hidden;
    }
    .enar-post-peques .swiper:not(.swiper-initialized) .swiper-slide {
        width: calc((100% - (16px * 2.33)) / 3.33) !important; flex-shrink: 0;
    }
}

/* --- E. GRILLA INTERNACIONAL (DISEÑO DE TARJETAS) --- */

.enar-grilla-miradas .elementor-widget-container .elementor-loop-container .e-loop-item > .elementor-element{
	background-color:#f4f4f8;
}


.enar-interior-internaciona-interior .elementor-widget-loop-grid .elementor-widget-container .elementor-loop-container .e-loop-item > .elementor-element{
	background-color:#f4f4f8;
}

#enar-grilla-internacional-escritorio .e-loop-item article.elementor-element{
	flex:1 1 0%;
	
}

/* --- F. GRILLA MIRADAS (DISEÑO DE TARJETAS) --- */

.enar-grilla-miradas .enar-loop-h3-vertical {
    background-color: var(--enar-bg-gray) !important; 
    border-radius: 5px !important; overflow: hidden !important; 
    display: flex !important; flex-direction: column !important;
}

.enar-grilla-miradas .enar-contenedor-texto { flex-grow: 1 !important; }

.enar-grilla-miradas .enar-contenedor-imagen {
    height: 250px !important; min-height: 250px !important; max-height: 250px !important; flex: 0 0 auto !important; 
}

.enar-grilla-miradas .enar-contenedor-imagen .elementor-widget-image,
.enar-grilla-miradas .enar-contenedor-imagen img {
    height: 100% !important; width: 100% !important; object-fit: cover !important; object-position: center center !important;
}


/* --------------------------------------------------------------------------
   5.2. POST AGENDA
   -------------------------------------------------------------------------- */

/* Image */
.enar-agenda-region-header .enar-agenda-region-icono-wrapper img{
	width:auto;
	height:80px;
	
}

.enar-grilla-principal div .enar-agenda-region-linea{
	background-color:rgba(34,33,60,0.1) !important;
}

/* Margen base para todos los bloques de agenda (fuerza 20px pisando el style inline viejo de Gutenberg) */
.enar-agenda-region-wrapper {
    margin-bottom: 20px !important;
}

/* Margen superior de 60px solo si hay otro bloque de agenda justo antes (Frontend + Editor) */
.enar-agenda-region-wrapper ~ .enar-agenda-region-wrapper,
.block-editor-block-list__layout > [data-type="enar/agenda-region"] ~ [data-type="enar/agenda-region"] {
    margin-top: 60px;
}

/* --------------------------------------------------------------------------
   5.3. PÁGINA COLABORAR / POPUP
   -------------------------------------------------------------------------- */
   
   /* Paragraph */
#enar-precio-aportes p{
	margin-bottom:0px;
	margin-top:0px;
}

/* Paragraph */
#enar-titulo-pagina-aportes p{
	margin-bottom:0px;
	
}

/* Paragraph */
.enar-titulo-aportes p{
	margin-bottom:0px;
	
}

/* Heading */
.elementor-location-popup .elementor-element h2{
	margin-bottom:8px;
	margin-top:0px;
}
/* Paragraph */
.enar-aportes-mensuales .enar-mensual-aporte p{
	margin-bottom:0px;
}

/* Paragraph */
.enar-aportes-mensuales .elementor-element p{
	margin-top:0px;
	margin-bottom:0px;
	
}

	
}
/* Paragraph */
.elementor-location-popup .enar-titulo-aportes-popup p{
	margin-bottom:0px;
	
}

body {
    padding-bottom: 0px !important;
}

 