/*
 Theme Name:   EL PERFIL
 Theme URI:    https://elperfil.pe
 Description:  Tema base para sitios de EL PERFIL
 Author:       Temp Media EIRL
 Author URI:   https://elperfil.pe
 Template:     bricks
 Version:      1.1
 Text Domain:  bricks
*/
/* ===================================================
  GLOBAL
=================================================== */
@font-face {
    font-family: "EP Serif";
    src: url('/recursos/fuentes/serif/text.woff2') format('woff2');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: "EP Serif";
    src: url('/recursos/fuentes/serif/semibold.woff2') format('woff2');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: "EP Serif";
    src: url('/recursos/fuentes/serif/bold.woff2') format('woff2');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: "EP Serif";
    src: url('/recursos/fuentes/serif/black.woff2') format('woff2');
    font-weight: 800;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: "EP Sans";
    src: url('/recursos/fuentes/sans/regular.woff2') format('woff2');
    font-style: normal;
    font-weight: 100 900;
    font-stretch: 62% 125%;
    font-display: swap;
}
@font-face {
    font-family: "EP Sans";
    src: url('/recursos/fuentes/sans/italic.woff2') format('woff2');
    font-style: italic;
    font-weight: 100 900;
    font-stretch: 62% 125%;
    font-display: swap;
}
@font-face {
    font-family: 'EP Mono';
    src: url('/recursos/fuentes/mono/regular.woff2') format('woff2');
    font-style: normal;
    font-weight: 100 900;
    font-display: swap;
}
@font-face {
    font-family: 'EP Mono';
    src: url('/recursos/fuentes/mono/italic.woff2') format('woff2');
    font-style: italic;
    font-weight: 100 900;
    font-display: swap;
}
:root {
    --ep-bordes: #CCCCCC;
    --titular-xxl: 3rem;
    --titular-xl: 1.875rem;
    --titular-l: 1.625rem;
    --titular-m: 1.125rem;
    --titular-s: 1rem;
    --titular-xs: .875rem;
    --ep-sans: "EP Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
    --ep-serif: "EP Serif", "Times New Roman", Times, serif;
    --ep-mono: "EP Mono", "SF Mono", Consolas, "Liberation Mono", "Courier New", monospace;
    --ep-header-bg: #fff;
    --ep-sombra: rgba(0, 0, 0, 0.07);
    --ep-parrafos-color: #171717;
    --aspect:
}
@media (max-width: 767px) {
  :root {
    --titular-xxl: 1.875rem;
    --titular-xl: 1.6875rem;
  }
}
.color-scheme--alt {
    --ep-header-bg: #000;
    --ep-bordes: #333333;
    --ep-sombra: rgba(0, 0, 0, 0.3);
    --ep-parrafos-color: rgba(255, 255, 255, 0.8);
}
/* Evitar desborde */
html {
	overflow-x: hidden;
    scroll-behavior: smooth;
    scroll-padding-top: 80px;
}
body, html, body a:where(:not([class*= btn--])) {
    transition: all 0.2s ease;
}
/* Eliminar scrollbar en todo, menos en el main del sitio */
*:not(html):not(body)::-webkit-scrollbar {
	display: none;
}
/* Eliminar scrollbar en todo, menos en el main del sitio (IE y Edge antiguos + Firefox) */
*:not(html):not(body) {
	-ms-overflow-style: none;
	scrollbar-width: none;
}
/* Ocultar cualquier cosa */
.hidden {
	display: none;
}
/* Ocultar cualquier cosa solo en móviles */
@media (max-width: 767px) {
    .hidden-mobile {
        display: none !important;
    }
}
@media (min-width: 768px) {
    .hidden-desktop {
        display: none !important;
    }
}
/* Light Mode | Color de fondo de la web */
:root {
	--bg-web: #fff;
}
/* Dark Mode | Color de fondo de la web */
.color-scheme--alt {
	--bg-web: #0f0f11;
}
/* Dark Mode | Color de iconos */
.color-scheme--alt .ep-iconos {
	fill: #fff;
}
/* No enfocar ningún elemento con outline rojo */
body.bricks-is-frontend.bricks-is-frontend :focus-visible {
	outline-style: none !important;
}
/* Sticky global para elementos flotantes */
@media (min-width: 1352px) {
	.ep-sticky > * {
		position: -webkit-sticky;
		position: sticky;
		-webkit-transition: top .3s ease;
		transition: top .3s ease;
		will-change: top;
	}
}
/* Sticky global para elementos flotantes - Último widget */
@media (min-width: 1024px) {
    .ep-sticky-last > *:last-child {
        position: -webkit-sticky;
        position: sticky;
        z-index: 2;
    }
    .ep-sticky-last {
        align-content: start;
    }
    .ep-sticky-last > * {
        align-self: start;
    }
}
/* Desplazamiento suave y posición para enlaces de anclaje */
html {
    scroll-behavior: smooth;
    scroll-padding-top: 80px;
}
main {
    overflow: clip;
}
/* Tooltip | Estilos generales */
[data-balloon]:after {
    line-height: 1.1;
    white-space: normal;
    max-width: 300px;
    width: max-content;
    word-wrap: break-word;
    overflow-wrap: break-word;
    box-sizing: border-box;
    padding: 9px 12px 10px 12px;
    font-family: var(--ep-mono);
    font-weight: 400;
    letter-spacing: -0.01em;
}
/* Animaciones | Twinkle */
@keyframes twinkle{0%{opacity:1}50%{opacity:0}100%{opacity:1}}
@keyframes twinkle-invert{0%{opacity:0}50%{opacity:1}100%{opacity:0}}

/* Texto resaltado */
mark {
    background-color: #ffeb3b;
    color: var(--ep-parrafos-color);
    padding: .1em 0;
    font-weight: 700;
}
/* Texto resaltado - Ajusta negrita */
mark strong {
    font-weight: 700;
}
/* Texto resaltado en modo oscuro */
.color-scheme--alt mark {
    background-color: #d4a72c !important;
    color: #000 !important;
}
/* Botones globales */
.brxe-button {
    word-spacing: -.3em;
    transition: all 0.2s ease;
}
/* Aspecto 4 / 4.65 */
.aspect--4-465 {
    --aspect-ratio: 4 / 4.65;
}

/* ===================================================
  DARK/LIGHT MODE
=================================================== */
/* Espacio para los iconos de sol y luna */
.toggle-scheme {
	background: none;
	border: none;
	cursor: pointer;
	font-size: 24px;
	display: flex;
}
/* Icono: Luna | Estilo de icono */
.toggle-scheme__icon, .toggle-scheme__icon--alt {
	width: 20px;
	height: 20px;
}
/* Icono: Sol | Estilo de icono y oculto en modo claro */
.toggle-scheme__icon--alt {
	display: none;
}
/* Icono: Sol | Color de icono en modo oscuro */
.color-scheme--alt .toggle-scheme svg {
	fill: #fff;
}

/* ===================================================
  HEADER
=================================================== */
/* Menú Hamburguesa | Espacio para la forma */
.ep-menu-toggle {
	width: 40px;
	height: 40px;
	border-radius: 50%;
	background: transparent;
	display: flex;
	justify-content: center;
	align-items: center;
	cursor: pointer;
	position: relative;
}
/* Menú Hamburguesa | Tamaño de la forma */
.ep-menu-toggle__forma {
	width: 24px;
	height: 16px;
	position: relative;
}
/* Menú Hamburguesa | Estilo de las líneas */
.ep-menu-toggle__linea {
	position: absolute;
	height: 2.2px;
	background-color: #000;
	transition: all 0.2s ease;
	transform-origin: center;
}
/* Menú Hamburguesa | Color de las líneas en modo oscuro */
.color-scheme--alt .ep-menu-toggle__linea {
	background-color: #fff;
}
/* Menú Hamburguesa | Tamaño y posición de la línea 1 */
.ep-menu-toggle__linea:nth-child(1) {
	width: 100%;
	top: 0;
}
/* Menú Hamburguesa | Tamaño y posición de la línea 2 */
.ep-menu-toggle__linea:nth-child(2) {
	width: 65%;
	top: 50%;
	left: 0;
	right: auto;
	transform: translateY(-50%);
}
/* Menú Hamburguesa | Tamaño y posición de la línea 3 */
.ep-menu-toggle__linea:nth-child(3) {
	width: 100%;
	bottom: 0;
}
/* Menú Hamburguesa: Activo | Tamaño y posición de la línea 1 para formar la X */
.ep-menu-toggle--activo .ep-menu-toggle__linea:nth-child(1) {
	transform: rotate(45deg);
	top: 50%;
}
/* Menú Hamburguesa: Activo | Tamaño y posición de la línea 2 para formar la X */
.ep-menu-toggle--activo .ep-menu-toggle__linea:nth-child(2) {
	opacity: 0;
}
/* Menú Hamburguesa: Activo | Tamaño y posición de la línea 3 para formar la X */
.ep-menu-toggle--activo .ep-menu-toggle__linea:nth-child(3) {
	transform: rotate(-45deg);
	bottom: auto;
	top: 50%;
}
/* Header Móvil | Tamaño por defecto */
@media (max-width: 880px) {
	.ep-header {
		height: 75px;
	}
	.scrolling .ep-header {
		height: 60px;
	}
}
/* Header | Slide para ocultar publicidad top */
#brx-header.move-up {
  transform: translateY(-101px);
  transition: transform 0.5s ease;
}
@media (max-width: 767px) {
    #brx-header.move-up {
        transform: translateY(-101px);
    }
}
.ep-header__menu-item {
    word-spacing: -.3em;
}
/* Header | Líneas de X en menú abierto */
.brx-offcanvas-inner .ep-menu-toggle__linea {
    background: #fff;
}
.ep-menu-offcanvas .ep-menu-toggle {
    background-color: #000 !important;
}
.color-scheme--alt .ep-menu-offcanvas .ep-menu-toggle {
    background-color: #1a1a1a !important;
    border: 1px solid var(--divider-color-dark);
}
.ep-menu-offcanvas .ep-menu-toggle:hover {
    background-color: var(--primary) !important;
}
.color-scheme--alt .brx-offcanvas-inner {
    background: #000 !important;
}

/* ===================================================
  LOGO
=================================================== */
/* Mostrar logo negro en modo claro */
.logo-light {
	display: block;
}
/* Ocultar logo blanco en modo claro */
.logo-dark {
	display: none;
}
/* Ocultar logo negro en modo oscuro */
html.color-scheme--alt .logo-light {
	display: none;
}
/* Mostar logo blanco en modo oscuro */
html.color-scheme--alt .logo-dark {
	display: block;
}
/* Ancho automático para el espacio del logo */
.ep-logo {
	width: auto;
}
/* Ancho de 180px al logo en desktop */
.ep-logo img {
	width: 180px;
	max-width: 180px;
	height: 57.05px;
	max-height: 57.05px;
	transition: all 0.2s ease !important;
}
/* Ancho auto y altura de 45px al logo en móviles */
@media (max-width: 880px) {
	.ep-logo img {
		width: 141.95px;
		max-width: 141.95px;
		height: 45px;
		max-height: 45px;
	}
}
/* Ancho de 130px al logo en desktop al scrollear */
.scrolling .ep-logo img {
	width: 130px;
	max-width: 130px;
	height: 41.2px;
	max-height: 41.2px;
}
/* Altura de 35px al logo en móviles al scrollear */
@media (max-width: 880px) {
	.scrolling .ep-logo img {
		width: 110px;
		max-width: 110px;
		height: 35px;
		max-height: 35px;
	}
}
/* Opacidad del logo en hover */
.ep-logo:hover {
	opacity: .7;
}
/* Box Shadow | No en móvil */
@media (max-width: 880px) {
    .ep-box--nomov {
        padding: 0 !important;
        border: 0px !important;
        box-shadow: unset !important;
    }
}

/* ===================================================
  MENÚ OFFCANVAS
=================================================== */
/* Offcanvas | Altura máxima de 40px para logo */
.ep-logo-menu img {
	height: 40px;
	width: auto;
}
/* Offcanvas | Opacidad del logo en hover */
.ep-logo-menu:hover {
	opacity: .7;
}
/* Offcanvas | Permitir desplazamiento sin barra */
.brx-offcanvas-inner {
	overflow-y: scroll;
	overflow-x: hidden;
}
/* Acordeon | Color de títulos */
.ep-menu-acordeon__titulo a {
	color: var(--text-dark);
}
/* Acordeon | Color de títulos en hover */
.ep-menu-acordeon__titulo a:hover {
	color: var(--primary);
}
/* Acordeon | Alineación de subitems */
.ep-menu-acordeon__subitems {
	display: grid;
}
/* Acordeon | Margen inferior para subitems y color de texto */
.ep-menu-acordeon__subitems a {
	margin-bottom: calc(1em - 6px);
	color: var(--text-dark)
}
/* Acordeon | Margen inferior para subitems */
.ep-menu-acordeon__subitems a:hover {
	color: var(--primary)
}
/* Acordeon | Cero margen inferior al último subitem */
.ep-menu-acordeon__subitems a:last-child {
	margin-bottom: 0;
}
/* Acordeon | Transición al item */
.ep-menu-acordeon__item {
    transition: all 0.2s ease;
}
/* Acordeon | Color del chevron en modo oscuro */
.color-scheme--alt .ep-menu-acordeon__chevron {
    fill: #fff;
}
.ep-menu-acordeon__item:hover .ep-menu-acordeon__titulo a, .ep-menu-acordeon__item:hover svg {
    color: red;
    fill: red;
}

/* ===================================================
  HEADER - QLINKS
=================================================== */
.ep-qlinks {
    min-width: 0;
}
.ep-qlinks__rail {
    display: flex;
    gap: 20px;
    overflow-x: auto;
    overscroll-behavior-x: contain;
    scroll-snap-type:x proximity;
    -webkit-overflow-scrolling: touch;
    -webkit-mask-image: linear-gradient(to left, transparent, #000 5%);
    mask-image: linear-gradient(to left, transparent, #000 5%);
}
.ep-qlinks__grupo {
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 0;
    list-style: none;
    flex: 0 0 auto;
    padding: 0;
}
.ep-qlinks__badge {
    position: sticky;
    left: 0;
    top: 0;
    z-index: 2;
    flex: 0 0 auto;
    white-space: nowrap;
    font-family: var(--ep-mono);
    font-weight: 800;
    font-size: var(--text-s);
    word-spacing: -.3em;
    margin-right: -8px;
    background: var(--ep-header-bg);
    transition: background-color .2s ease;
    transform: translateZ(0);
    will-change: transform;
    padding-right: 5px;
    align-items: center;
    letter-spacing: -0.03em;
}
.ep-qlinks__badge::after{
    content: "";
    position: absolute;
    left: 100%;
    top: 0;
    height: 100%;
    width: 16px;
    background: var(--ep-header-bg);
    pointer-events: none;
    transition: background-color .2s ease;
    -webkit-mask-image: linear-gradient(to right, rgba(0,0,0,1), rgba(0,0,0,0));
    mask-image: linear-gradient(to right, rgba(0,0,0,1), rgba(0,0,0,0));
}
.color-scheme--alt .ep-qlinks__badge {
    background: #000;
}
.ep-qlinks__badge--vivo {
    color: #c70000;
    text-transform: uppercase;
}
.ep-qlinks__item, .ep-qlinks__item a {
    text-transform: none;
    font-weight: 400;
    color: var(--text-dark-muted);
    font-family: var(--ep-sans);
    font-size: var(--text-s);
    line-height: 1;
}
.ep-qlinks__item {
    padding: 1px 0 0 10px;
}
.ep-qlinks__item:hover a {
    color: var(--black-trans-50);
}
@media (max-width: 880px) {
    #ep-subheader-qlinks {
        background: var(--ep-header-bg);
    }
    .ep-qlinks__rail {
        width: 100vw;
        padding: 0 20px;
    }
    .ep-qlinks__badge::before {
        content: " ";
        margin-left: -20px;
        width: 20px;
        background: var(--ep-header-bg);
        display: block;
        height: 100%;
        position: fixed;
    }
    .scrolling #ep-subheader-qlinks {
        visibility: hidden;
        height: 0;
        transition: .2s ease;
    }
    .ep-qlinks__rail {
        gap: 23px;
    }
}

/* ===================================================
  BOTONES
=================================================== */
/* Estilo de botones de acción */
.ep-btns__acciones {
	height: 40px;
	width: 40px;
	padding-top: 8px;
	padding-right: 8px;
	padding-bottom: 8px;
	padding-left: 8px;
	border-radius: 100px;
	min-width: 40px;
	min-height: 40px;
	background: transparent;
    transition: all 0.2s ease;
    display: flex;
    align-items: center;
    justify-content: center;
}
/* Color de iconos en botones de acción */
.ep-btns__acciones svg {
	fill: #000;
    width: 20px;
    height: 20px;
}
/* Dark Mode | Color de iconos en botones de acción */
.color-scheme--alt .ep-btns__acciones svg {
	fill: #fff;
}
/* Color de iconos en botones de acción en hover + transición suave */
@media (min-width: 767px) {
    .ep-btns__acciones:hover {
        background-color: var(--black-trans-10);
        transition: all 0.2s ease;
    }
}
/* Dark Mode | Color de iconos en botones de acción en hover */
@media (min-width: 767px) {
    .color-scheme--alt .ep-btns__acciones:hover {
        background-color: var(--black-trans-20);
    }
}

/* ===================================================
  ARTÍCULOS
=================================================== */
/* Breadcrumbs | Centrado vertical de elementos del enlace */
.ep-articulo-breadcrumb .item, .ep-articulo-breadcrumb--izq0 .item, .ep-articulo-breadcrumb--centro .item {
	display: flex;
    align-items: center;
    padding-top: 1px;
    word-spacing: -0.3em;
}
/* Breadcrumbs | Margen izquierdo al icono */
.ep-articulo-breadcrumb svg, .ep-articulo-breadcrumb--izq0 svg, .ep-articulo-breadcrumb--centro svg {
    margin-right: .5em;
}
/* Breadcrumbs | Estilo general del pattern */
.ep-articulo-breadcrumb:before, .ep-articulo-breadcrumb:after, .ep-articulo-breadcrumb--izq0:after, .ep-articulo-breadcrumb--centro:after, .ep-articulo-breadcrumb--centro:before, .ep-articulo-breadcrumb--mov-centro:after, .ep-articulo-breadcrumb--mov-centro:before {
    content: '' !important;
    flex: 1 !important;
    height: 16px;
    background-image: radial-gradient(circle at 1px 1px, currentColor 1px, transparent 0) !important;
    background-size: 4px 4px !important;
    background-repeat: repeat !important;
    background-position: center !important;
    position: relative !important;
    color: var(--neutral-dark-trans-30);
	margin-top: -1px;
}
/* Breadcrumbs | Normal - Sin pattern izquierdo en móviles */
@media (max-width: 880px) {
	.ep-articulo-breadcrumb:before {
		display: none;
	}
}
/* Breadcrumbs | Normal - Ancho de pattern izquierdo en desktop y tablet */
@media (min-width: 881px) {
	.ep-articulo-breadcrumb:before {
		max-width: calc(10% - 5px);
	}
}
/* Breadcrumbs | Centro - Ancho de pattern izquierdo en todos los dispositivos */
.ep-articulo-breadcrumb--centro:before {
    max-width: 50%;
    display: flex;
}
/* Breadcrumbs | Centro Mov - Ancho de pattern izquierdo en móviles */
@media (max-width: 767px) {
    .ep-articulo-breadcrumb--s-centro:before {
        max-width: 50%;
        display: flex;
    }
}
@media (min-width: 768px) and (max-width: 880px) {
    .ep-articulo-breadcrumb--m-centro:before {
        max-width: 50%;
        display: flex;
    }
}
/* Breadcrumbs | Izq 0 - Sin pattern izquierdo en todos los dispositivos */
.ep-articulo-breadcrumb--izq0:before {
	display: none;
}
/* Breadcrumbs | Color rojo en hover */
.ep-articulo-breadcrumb .item:hover, .ep-articulo-breadcrumb--izq0 .item:hover, .ep-articulo-breadcrumb--centro .item:hover {
	color: var(--primary);
}
/* Imagenes destacadas | Ancho de imagen al 100% */
.ep-articulo-imagen--destacada img, .ep-articulo-imagen--contenido img, figure.ep-articulo-imagen--destacada, figure.ep-articulo-video--destacado {
    width: 100%;
}
/* Imagenes + videos destacados | Sin margen a la figura completa */
figure.ep-articulo-imagen--destacada, figure.ep-articulo-video--destacado {
    margin: 0;
}
/* Videos destacados o de contenido | Borde redondeado */
.ep-articulo-video--destacado iframe, .ep-articulo-video--contenido iframe {
    border-radius: var(--radius);
}
/* Imagenes | Margenes laterales en móviles */
@media (max-width: 767px) {
	.ep-articulo-imagen--destacada, .ep-articulo-imagen--contenido, .ep-articulo-video--destacado, .ep-articulo-video--contenido {
		width: calc(100% + 40px) !important;
		min-width: calc(100% + 40px) !important;
	}
	.ep-articulo-imagen--destacada, .ep-articulo-video--destacado {
		margin: 0 -20px !important;
	}
	.ep-articulo-imagen--contenido, .ep-articulo-video--contenido {
		margin: 1.5em -20px !important;
	}
	.ep-articulo-imagen--destacada img, .ep-articulo-imagen--contenido img {
		border-radius: 0 !important;
	}
    .ep-articulo-video--destacado iframe, .ep-articulo-video--contenido iframe {
        border-radius: 0 !important;
    }
}
/* Imagenes + videos destacados | Leyendas - Estilo global */
figcaption {
    text-align: left !important;
    padding-bottom: 0.5em;
    border-bottom: 1px solid var(--ep-bordes);
    font-family: var(--ep-mono);
    font-style: italic;
    font-size: var(--text-s);
    line-height: 1.2;
    margin-top: 12px !important;
    padding-bottom: 12px !important;
    display: flex;
    align-items: flex-start;
    color: var(--black-trans-50);
    word-spacing: -.2em;
}
/* Imagenes + videos destacados | Leyendas - Sin margen inferior */
.ep-articulo-imagen--destacada figcaption, .ep-articulo-video--destacado figcaption {
    margin-bottom: 0;
}
@media (max-width: 767px) {
	.ep-articulo-imagen--destacada figcaption, .ep-articulo-imagen--contenido figcaption, .ep-articulo-video--destacado figcaption, .ep-articulo-video--contenido figcaption {
		margin: 12px 20px 0 20px !important;
		width: calc(100% - 40px);
	}
}
/* Imagenes + videos | Leyendas - Flecha SVG */
.ep-articulo-figcaption__icono {
    min-width: 16px;
    display: inline-block;
    fill: var(--primary);
    margin-right: 10px;
    margin-top: -3px;
}
/* Bajadas | Punto tipo viñeta */
.ep-articulo-bajada:before {
    content: '' !important;
    display: inline-block;
    background: var(--primary);
    height: 8px;
    width: 8px;
    margin-right: 10px;
    transform: rotate(-20deg);
    position: absolute;
    left: 0;
    top: 0.5em;
}
.ep-articulo-bajada--opinion:before {
    display: none;
}
/* Meta | Estilos generales */
.ep-articulo-meta {
    display: flex;
    align-items: center;
    flex-flow: row nowrap;
    justify-content: space-between;
    width: 100%;
    gap: 15px;
}
/* Meta | Estilos para tablet y móvil */
@media (max-width: 991px) {
    .ep-articulo-meta {
		display: flex;
        align-items: center;
        flex-flow: wrap;
        justify-content: space-between;
        width: 100%;
        gap: 20px;
    }
}
@media (min-width: 768px) {
    .ep-articulo-meta--pie {
        display: none;
    }
}
/* Meta | Foto de autor - Ancho y alto de espacio para foto de autor */
.ep-articulo-meta__autor-foto {
    width: 50px;
    height: 50px;
}
/* Meta | Foto de autor - Foto circular */
.ep-articulo-meta__autor-foto img {
    border-radius: var(--radius-circle);
}
/* Meta | Info - Estilos flex */
.ep-articulo-meta__autor-info {
    display: flex;
    align-items: center;
    flex-flow: row nowrap;
    justify-content: flex-start;
    gap: 12px;
}
/* Meta | Detalles - Estilos flex */
.ep-articulo-meta__detalles {
    display: flex;
    flex-flow: column;
    text-align: left;
    gap: .1em;
}
/* Meta | Info - Estilos para fechas */
.ep-articulo-meta__fechas {
    display: flex;
    flex-direction: column;
}
/* Meta | Fechas - Tamaño y estilo de letras */
.ep-articulo-meta__fecha {
    line-height: 1.1;
    font-size: var(--text-s);
    opacity: .65;
	text-transform: uppercase;
    font-family: var(--ep-sans);
}
/* Meta | Fechas - Letras de "Publicado el" y "Actualizado el" en normal */
.ep-articulo-meta__label {
	text-transform: none;
}
/* Meta | Nombre de autor - Tamaño de "Por" */
.ep-articulo-meta__byline {
    font-size: 14px;
    line-height: 16.2px;
    font-family: var(--ep-sans);
    letter-spacing: -0.01em;
}
/* Meta | Nombre de autor - Negrita y color negro */
.ep-articulo-meta__autor-nombre {
    font-weight: 800;
    color: var(--black);
}
/* Meta | Nombre de autor - En hover */
.ep-articulo-meta__autor-nombre:hover {
	color: var(--primary);
}
/* Meta | Acciones - Estilo flex para botones de compartir y Google News */
.ep-articulo-meta__acciones {
    display: flex;
    align-items: center;
    flex-flow: row nowrap;
    flex-shrink: 0;
}
/* Meta | Acciones - Estilo para pantallas de tablet y móvil */
@media (max-width: 991px) {
    .ep-articulo-meta__acciones {
        padding: 20px 0 0 0 !important;
        justify-content: space-between;
        border-top: 1px solid var(--ep-bordes);
		width: 100%;
    }
}
/* Meta | Google News - Estilo de botón */
.ep-articulo-meta__gnews {
	display: none;
    font-size: 11px;
    line-height: 1;
    height: 35px;
    text-wrap: balance;
    width: max-content;
    padding: 10px 15px 10px 10px;
    border-radius: 100px;
    cursor: pointer;
	background: var(--base-light-trans-20);
    border: 1px solid var(--ep-bordes);
    align-content: center;
    font-family: var(--ep-mono);
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
    align-items: center;
	color: var(--black);
}
.color-scheme--alt .ep-articulo-meta__gnews {
    background: #000;
}
/* Meta | Google News - Flex en pantalla de tablet y móvil */
@media (max-width: 991px) {
	.ep-articulo-meta__gnews {
		display: flex;
	}
}
/* Meta | Google News - Estilos para el SVG */
.ep-articulo-meta__gnews svg {
    width: 20px;
    height: 20px;
    margin-right: 7px;
}
/* Meta | Google News - Estilos para el texto */
.ep-articulo-meta__gnews-text {
    padding-top: 0px;
    display: flex;
    flex-direction: column;
    word-spacing: -.3em;
}
.ep-articulo-meta__gnews-text b {
    font-weight: 800;
}
/* Contenido del post | Márgenes superiores */
.brxe-text > * + p, .brxe-post-content:where(:not([data-source="bricks"])) > * + p {
    margin-block-start: 1.5rem !important;
    margin-block-end: 1.5rem;
}
:where(p:last-of-type) {
    margin-block-end: 0 !important;
}
/* Contenido del post | Letra capitular */
.ep-articulo-contenido > p:first-of-type::first-letter {
    font-family: var(--ep-serif);
    color: var(--primary);
    font-size: 3.1em;
    line-height: .75;
    font-weight: 700;
    padding: 0 10px 0 0;
    margin-top: 8px;
    float: left;
}
/* Contenido del post | Altura de línea para párrafos de artículos */
.ep-articulo-contenido > p, .ep-articulo-contenido ul li {
    line-height: 1.6em !important;
    color: var(--ep-parrafos-color);
}
.ep-articulo-contenido strong {
    letter-spacing: -.01em;
}
.ep-articulo-contenido ul {
    padding-inline-start: 16px;
}
.ep-articulo-contenido ul li {
    padding-left: .2em;
}
.ep-articulo-contenido a {
    text-decoration: underline;
    font-weight: 700;
}
/* Contenido del post | Punto final de artículos */
.ep-articulo-contenido > p:last-of-type::after {
    content: '' !important;
    display: inline-block;
    background: var(--primary);
    height: 6px;
    width: 6px;
    margin-left: .5rem;
    transform: rotate(-20deg);
    margin-bottom: 1px;
}
/* Contenido del post | Estilos globales para títulos */
.ep-articulo-contenido h2, .ep-articulo-contenido h3, .ep-articulo-contenido h4, .ep-articulo-contenido h5, .ep-articulo-contenido h6 {
    line-height: 1.2;
    font-family: var(--ep-serif);
    margin-top: 1.5rem;
    position: relative;
    z-index: 2;
    letter-spacing: -0.02em;
}
.ep-articulo-contenido h2:before {
    content: "";
    background-color: var(--secondary);
    width: 4.5em;
    height: 5px;
    display: block;
    margin-bottom: .6rem;
}
/* Contenido del post | Estilos para contenido + compartir vertical en tablet y desktop */
@media (min-width: 768px) {
    /* Contenido del post | Espaciados laterales */
	.ep-articulo-contenido {
		padding-right: 22px;
	}
    /* Contenido del post | Ajuste de ancho de fotos y videos */
    .ep-articulo-contenido figure {
        min-width: calc(100% + 89px) !important;
        max-width: calc(100% + 89px) !important;
        position: relative;
        border-radius: 0;
        margin: 1.5rem 0 1.5rem -67px;
    }
    /* Contenido del post | Before degradado de fotos y videos */
    .ep-articulo-contenido figure:before {
        background: linear-gradient(1turn, var(--body-bg-color) 38.54%, hsla(0, 0%, 95%, 0));
        top: -36px;
        content: "";
        height: 36px;
        position: absolute;
        width: 100%;
        z-index: 1;
    }
    /* Contenido del post | After degradado de fotos y videos */
    .ep-articulo-contenido figure:after {
        background: linear-gradient(0.5turn, var(--body-bg-color) 38.54%, hsla(0, 0%, 95%, 0));
        bottom: -37px;
        content: "";
        height: 37px;
        position: absolute;
        width: 100%;
        z-index: 1;
    }
    /* Contenido del post | Fondo de espacio de fotos y videos */
    figure.ep-articulo-imagen--contenido, figure.ep-articulo-video--contenido {
        background: var(--body-bg-color);
    }
}
/* EP HTML | Centrado de iframes */
.ep-html-codigo > * {
    justify-self: center;
}
/* Temas | Estilos para espacio de temas */
.ep-articulo-temas {
    display: flex;
    flex-direction: column;
    width: 100%;
	gap: 10px;
}
/* Temas | Estilos para lista de temas */
.ep-articulo-temas__lista {
    display: flex;
    gap: 8px;
	flex-wrap: wrap;
}
/* Temas | Estilos para lista de temas en móviles (scroll) */
@media (max-width: 767px) {
	.ep-articulo-temas__lista {
        flex-wrap: nowrap;
        margin: 0 -20px;
        padding: 0 20px;
        overflow-y: hidden;
        overflow-x: scroll;
        text-wrap: nowrap;
        white-space: nowrap;
	}
}
/* Temas | Estilos para tema */
.ep-articulo-temas__lista a {
    background-color: transparent;
    border: 1px solid var(--ep-bordes);
    font-family: var(--ep-mono);
    font-weight: 400;
    font-size: 12px;
    text-transform: initial;
    padding: 6px 10px !important;
    border-radius: var(--radius-circle);
    line-height: 1;
	color: var(--black);
    letter-spacing: -0.02em;
    word-spacing: -0.3em;
}
/* Temas | Estilos para tema en hover */
.ep-articulo-temas__lista a:hover {
    background: var(--primary);
    color: #fff;
    border-color: var(--primary);
}
/* Caja de autor | Contenedor - Estilo flex */
.ep-articulo-cajaautor {
    display: flex;
    flex-direction: column;
    gap: 15px;
    width: 100%;
}
/* Caja de autor | Estilo flex */
.ep-articulo-autor {
    display: flex;
    gap: 15px;
}
/* Caja de autor | Foto - Estilo y redondeado */
.ep-articulo-autor__foto, .ep-articulo-autor__foto img {
    min-width: 50px;
    min-height: 50px;
    width: 50px;
    height: 50px;
    border-radius: var(--radius-circle);
}
/* Caja de autor | Contenedor - Estilo flex */
.ep-articulo-autor__box {
    display: flex;
    flex-direction: column;
    gap: 10px;
}
/* Caja de autor | Header - Estilo flex */
.ep-articulo-autor__header {
    display: flex;
    gap: 15px;
    align-items: center;
    justify-content: space-between;
}
/* Caja de autor | Datos - Estilo flex */
.ep-articulo-autor__datos {
    display: flex;
    flex-direction: column;
    gap: 3px;
}
/* Caja de autor | Nombre - Tamaño de letra y estilos */
.ep-articulo-autor__nombre {
    line-height: 1;
    font-weight: 800;
    color: var(--text-dark);
    font-family: var(--ep-sans);
    letter-spacing: -0.01em;
}
.ep-articulo-autor__nombre:hover {
    color: var(--primary);
}
/* Caja de autor | Puesto - Tamaño de letra y estilos */
.ep-articulo-autor__puesto {
    font-size: calc(var(--text-s) - 2px);
    line-height: 1;
    text-transform: uppercase;
    opacity: .8;
    font-family: var(--ep-mono);
    letter-spacing: -0.02em;
    color: var(--text-dark-muted);
    word-spacing: -0.3em;
}
/* Caja de autor | Biografía - Estilos */
.ep-articulo-autor__bio {
    font-size: var(--text-s);
    line-height: 1.2;
}
/* Caja de autor | Redes del autor - Estilo global */
.ep-articulo-autor__sociales {
    display: flex;
    gap: 10px;
    line-height: 0;
}
/* Caja de autor | Redes del autor - Estilo del icono */
.ep-articulo-autor__red {
    width: 16px;
    height: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    fill: var(--black);
    transition: all 0.2s ease;
}
/* Caja de autor | Redes del autor - Estilo del icono en hover */
.ep-articulo-autor__red:hover {
    opacity: .6;
}
/* Caja de autor | Ver más para bios de más de 2 líneas */
.ep-ver-mas-link {
    font-weight: 700;
    opacity: .6;
    cursor: pointer;
}
.opinion .ep-articulo-cajaautor {
    margin-top: 20px;
}
@media (max-width: 767px) {
    .opinion .ep-articulo-cajaautor {
        margin-top: 10px;
    }
}
/* Bloque | Más de categoría - Último card sin borde ni espaciado inferior */
.ep-block__masdecat .ep-mod-card:last-child .ep-card, .ep-box .ep-mod-card:last-child .ep-card {
    border-bottom: 0;
    padding-bottom: 0;
}
@media (max-width: 880px) {
    .ep-block__masdecat .ep-subheader {
        display: none;
    }
    .ep-block__masdecat .ep-bigheader {
        display: flex;
    }
}
@media (min-width: 881px) {
    .color-scheme--alt .ep-block__masdecat {
        background: #000;
    }
    .ep-block__masdecat .ep-subheader {
        display: flex;
    }
    .ep-block__masdecat .ep-bigheader {
        display: none;
    }
}
/* Bloque | Últimas x Temas - Últimos 2 cards sin borde ni espaciado inferior */
.ep-block__rel-tema .ep-mod-card:nth-last-child(-n + 2) .ep-card {
    border-bottom: 0;
    padding-bottom: 0;
}
/* Bloque | Últimas x Temas - Tamaño del título del card */
@media (max-width: 880px) {
    .ep-block__rel-tema .ep-card__titulo {
        font-size: var(--titular-s);
        line-height: 1.2;
    }
}

/* ===================================================
  BOTONES PARA COMPARTIR
=================================================== */
/* Botones para compartir en flex */
.ep-articulo-compartir {
    display: flex;
    gap: 8px;
}
@media (max-width: 880px) {
    .ep-articulo-compartir {
        gap: 10px;
    }
}
/* Orientación de botones para compartir en horizontal */
.ep-articulo-compartir--horizontal {
    flex-direction: row;
}
/* Orientación de botones para compartir en vertical (sticky) */
.ep-articulo-compartir--vertical {
    flex-direction: column;
    padding-right: 20px;
    padding-top: 11px;
    position: sticky;
    top: 69px;
}
/* Oculta botones para compartir vertical (sticky) en móviles */
@media (max-width: 767px) {
   .ep-articulo-compartir--vertical {
        display: none;
    } 
}
/* Estilo global para botones de compartir */
.ep-articulo-compartir__botones {
    width: 35px;
    padding: 7px;
    height: 35px;
    border: 1px solid var(--ep-bordes);
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: var(--radius-circle);
    background: var(--base-light-trans-20);
	fill: var(--black);
	transition: all 0.2s ease;
}
/* Color de fondo para botones de compartir en dark mode */
.color-scheme--alt .ep-articulo-compartir__botones {
	background: #000;
}
@media (max-width: 767px) {
    /* Ocultar botones de compartir vertical en móvil */
    .ep-articulo-compartir--vertical {
        display: none;
    }
}
/* Opacidad de 0.3 en hover */
.ep-articulo-compartir:hover .ep-articulo-compartir__botones {
    opacity: 0.3;
    transition: opacity 0.2s ease-in-out;
}
/* Opacidad de 1 en botón principal */
.ep-articulo-compartir__botones:hover {
    opacity: 1 !important;
}

/* ===================================================
  TÍTULOS Y SEPARADORES
=================================================== */
/* Bigheader | Estilo */
.ep-bigheader {
    font-family: var(--ep-mono);
    color: var(--black);
    font-weight: 800;
    text-transform: uppercase;
    width: 100%;
    font-size: 19px;
    display: flex;
    align-items: center;
    position: relative;
    gap: 10px;
    line-height: 1;
    letter-spacing: -.03em;
    word-spacing: -0.3em;
    padding-top: 1px;
}
/* Bigheader | Pattern derecho */
.ep-bigheader:after {
    content: '';
    flex: 1;
    height: 16px;
    background-image: radial-gradient(circle at 1px 1px, currentColor 1px, transparent 0);
    background-size: 4px 4px;
    background-repeat: repeat;
    background-position: center;
    position: relative;
    color: var(--neutral-dark-trans-30);
    margin-top: -1px;
}
/* Bigheader | Icono P */
.ep-bigheader .logo-light, .ep-bigheader .logo-dark {
    margin-top: -1px;
}
/* Subheader | Estilo */
.ep-subheader {
    font-family: var(--ep-mono);
    color: var(--black);
    font-weight: 800;
    text-transform: uppercase;
    width: 100%;
    font-size: var(--text-s);
    display: flex;
    align-items: center;
    position: relative;
    gap: 10px;
    line-height: 1;
    letter-spacing: -.01em;
    word-spacing: -0.3em;
}
/* Subheader | Pattern derecho */
.ep-subheader:after {
    content: '';
    flex: 1;
    height: 12px;
    background-image: radial-gradient(circle at 1px 1px, currentColor 1px, transparent 0);
    background-size: 4px 4px;
    background-repeat: repeat;
    background-position: center;
    position: relative;
    color: var(--neutral-dark-trans-30);
	margin-top: 2px;
}
.ep-subheader-icono {
    height: 12px;
    width: 12px;
    fill: var(--primary);
    margin-right: -2px;
}
/* Separador | Pattern */
.ep-separador-pattern, .ep-separador-subpattern {
    width: 100%;
    color: var(--neutral-dark-trans-30);
    background-image: radial-gradient(circle at 1px 1px, currentColor 1px, transparent 0);
    background-size: 4px 4px;
    background-position: center left;
}
.ep-separador-pattern {
    height: 16px;
}
.ep-separador-subpattern {
    height: 12px;
}
.ep-separador-pattern--rojo, .ep-separador-subpattern--rojo {
    color: var(--primary);
}
.ep-separador-pattern--azul, .ep-separador-subpattern--azul {
    color: var(--secondary);
}
.color-scheme--alt .ep-separador-pattern--azul, .color-scheme--alt .ep-separador-subpattern--azul {
    color: var(--secondary-light);
}

/* ===================================================
  ALERTAS DE CONTENIDO
=================================================== */
/* Agencia | Estilos generales */
.ep-articulo-agencia {
    display: flex;
    align-items: center;
    position: relative;
    height: 32px;
    gap: 5px;
}
/* Agencia | Icono principal */
.ep-articulo-agencia__icon {
    width: 30px;
    line-height: 0;
    fill: var(--black-trans-60);
}
/* Agencia | Texto */
.ep-articulo-agencia__texto {
    font-size: var(--text-s);
    line-height: 1;
    font-weight: 500;
    font-family: var(--ep-mono);
    margin-left: -22px;
    color: var(--black-trans-60);
    word-spacing: -.3em;
}
/* Agencia | Tooltip */
.ep-articulo-tooltip__disclaimer {
    width: 14px;
    height: 14px;
    fill: var(--black-trans-60);
    line-height: 0;
}
/* Antiguedad | Estilos generales */
.ep-articulo-antiguedad {
    background: rgba(255, 59, 47, 0.15);
    border-radius: 100px;
    display: flex;
    gap: 15px;
    align-items: center;
    padding: 10px 20px;
    border: 1px dashed var(--primary);
}
@media (max-width: 767px) {
    .opinion .ep-articulo-antiguedad {
        margin: 10px auto;
    }
}
/* Antiguedad | Estilos del icono */
.ep-articulo-antiguedad__icono {
    background: var(--primary);
    min-width: 14px;
    min-height: 14px;
    width: 14px;
    height: 14px;
    padding: 3px;
    box-sizing: content-box;
    border-radius: var(--radius-circle);
    fill: #fff;
}
/* Antiguedad | Estilos del texto */
.ep-articulo-antiguedad__texto {
    line-height: 1;
}
/* Genéricas | Estilos generales del contenedor */
.ep-articulo-alerta {
    border-radius: var(--radius);
    border: 1px solid var(--ep-bordes);
    padding: 21px 20px 20px 20px;
    display: flex;
    gap: 15px;
    flex-direction: row;
    width: 100%;
}
/* Genéricas | Estilos generales del ícono */
.ep-articulo-alerta__icono {
    background: #fff;
    min-width: 24px;
    min-height: 24px;
    width: 24px;
    height: 24px;
    padding: 3px;
    box-sizing: content-box;
    border-radius: var(--radius-circle);
}
/* Genéricas | Estilos generales del contenido */
.ep-articulo-alerta__contenido {
    display: flex;
    flex-direction: column;
    gap: 5px;
}
/* Genéricas | Estilos generales del título  */
.ep-articulo-alerta__titulo {
    text-transform: uppercase;
    font-weight: 800;
    line-height: 1;
    font-family: var(--ep-mono);
    word-spacing: -0.3em;
    font-size: 15px;
}
/* Genéricas | Estilos generales del texto */
.ep-articulo-alerta__texto {
    line-height: 1.2;
    font-size: calc(var(--text-m) - 0.1em);
}
/* Genéricas | Estilos generales de enlaces en texto */
.ep-articulo-alerta__texto a {
    text-decoration: underline;
    color: var(--text-dark);
    transition: all 0.2s ease;
}
/* Genéricas | Estilos generales de enlaces en texto en hover */
.ep-articulo-alerta__texto a:hover {
    opacity: .6;
}
/* Genéricas | Opinión, Judicial, Mujer, Consumos, Psicológica, Astrología - Fondo */
.ep-articulo-alerta--general {
    background: rgba(56, 77, 234, 0.10);
}
/* Genéricas | Opinión, Judicial, Mujer, Consumos, Psicológica, Astrología - Fondo en dark mode */
.color-scheme--alt .ep-articulo-alerta--general {
    background: rgba(136, 136, 136, 0.09)
}
/* Genéricas | Opinión, Judicial, Mujer, Consumos, Psicológica, Astrología - Fondo del icono */
.ep-articulo-alerta--general .ep-articulo-alerta__icono {
    background: #384DEA;
    fill: #fff;
}
/* Genéricas | Adulto - Fondo */
.ep-articulo-alerta--adulto {
    background: var(--primary);
    color: #fff;
}
/* Genéricas | Noticia en desarrollo - Fondo */
.ep-articulo-alerta--desarrollo {
    background: #FFB400;
    color: #000;
}
/* Genéricas | Adulto, Noticia en desarrollo - Fondo del icono */
.ep-articulo-alerta--adulto .ep-articulo-alerta__icono, .ep-articulo-alerta--desarrollo .ep-articulo-alerta__icono {
    background: #fff;
    fill: #000;
}

/* ===================================================
  FOOTER
=================================================== */
/* Estilo para el poston */
.ep-footer-poston {
    line-height: 1.2;
    font-size: var(--text-s);
    text-align: left;
    display: grid;
    gap: 0;
}
.ep-footer-poston a {
    color: var(--text-light);
}
.ep-footer-poston a:hover {
    color: var(--text-light-muted);
}

/* ===================================================
  CARDS: GLOBAL
=================================================== */
/* Card: Global | Transición del card */
.ep-card {
    transition: all 0.2s ease;
    display: grid;
    border-bottom: 1px solid var(--ep-bordes);
    padding-bottom: var(--content-gap);
    gap: calc(var(--content-gap) / 1.5);
}
[class*="ep-card--l"]{
    gap: var(--content-gap);
}
/* Card: Global | Misma altura - Desktop */
@media (min-width: 1025px) {
    .ep-sh, .ep-sh .ep-card, .ep-sh .ep-mod-card {
        height: 100%;
        align-content: baseline;
    }
}
/* Card: Global | Misma altura - Tablet vertical */
@media (min-width: 881px) and (max-width: 1024px) {
    .ep-sh--l, .ep-sh--l .ep-card, .ep-sh--l .ep-mod-card {
        height: 100%;
        align-content: baseline;
    }
}
/* Card: Global | Misma altura - Móvil horizontal */
@media (min-width: 768px) and (max-width: 880px) {
    .ep-sh--m, .ep-sh--m .ep-card, .ep-sh--m .ep-mod-card {
        height: 100%;
        align-content: baseline;
    }
}
/* Card: Global | Misma altura - Móvil vertical */
@media (max-width: 767px) {
    .ep-sh--s, .ep-sh--s .ep-card, .ep-sh--s .ep-mod-card {
        height: 100%;
        align-content: baseline;
    }
}
/* Card: Global | Animaciones del card en hover */
.ep-card:hover .ep-card__titulo {
    text-decoration: underline;
}
.ep-card:hover .ep-card__thumb {
    transform: scale(1.025);
    transition: all 0.2s ease;
}
/* Card: Global | Volada - Peso de fuente */
.ep-card__volada {
    color: #a9271f;
}
.color-scheme--alt .ep-card__volada {
    color: #ff6e67;
}
.ep-card__contenido--overlay .ep-card__volada {
    color: #E7D4B9;
}
.ep-mod-novolada .ep-card__volada {
    display: none;
}
.ep-card__volada:after {
    content: " / ";
}
.ep-card__bajada p {
    line-height: 1.3;
}
/* Card: Global | Badge de formato */
.ep-card__formato {
    position: absolute;
    padding: 2.5px 10px;
    left: 15px;
    bottom: 15px;
    column-gap: 6px;
    border: 1px solid var(--divider-color-dark);
    border-radius: var(--radius-circle);
    background-color: #000;
    backdrop-filter: saturate(180%) blur(20px);
    display: flex;
    color: #fff;
    font-family: var(--ep-mono);
    font-size: var(--text-s);
    word-spacing: -0.3em;
    text-transform: uppercase;
    white-space: nowrap;
    align-items: center;
}
/* Card: Global | Icono de formato */
.ep-card__formato svg {
    width: 16px;
    height: 16px;
    fill: #fff;
}
/* Card: Global | Meta - Estilos */
.ep-card__meta {
    word-spacing: -0.3em;
}
/* Card: Global | Meta de lugar - Sin mayúsculas */
.ep-card__meta--lugar {
    text-transform: none;
}
/* Card: Global | Foto o video destacado - Sin margen */
.ep-card__thumb {
    margin: 0;
    transition: all 0.2s ease;
}
/* Card: Global | Foto o video destacado - Estilos generales */
.ep-card__thumb video, .ep-card__thumb img {
    width: 100%;
    border-radius: var(--radius);
    aspect-ratio: var(--aspect-ratio);
    object-fit: cover;
}
/* Card: Global | Foto o video destacado - Reforzamos el border radius en todo el contenedor media */
.ep-card__media {
    border-radius: var(--radius);
    overflow: hidden;
}
/* Card: Global | Título - Estilo */
.ep-card__titulo {
    color: var(--text-dark);
    line-height: 1.2;
    font-size: var(--titular-m);
    font-weight: 600;
    font-family: var(--ep-serif);
    -webkit-font-smoothing: auto;
    -moz-osx-font-smoothing: auto;
}
/* Card: Global | Contenido - Espaciado de elementos de contenido del card */
.ep-card__contenido {
    gap: calc(var(--content-gap) / 1.5);
    align-self: start;
}
/* Card: Global | Contenido - Espaciado derecho de 20px en +768px */
@media (min-width: 768px) {
    .ep-card__contenido {
        padding-right: calc(var(--content-gap) / 2);
    }
}
/* Card: Global | Título + Bajada - Centrado */
.ep-mod-cent {
    text-align: center;
    align-items: center;
}
/* Card: Global | Volada - Centrado */
.ep-mod-cent .ep-card__meta {
    margin: 0 auto;
}
/* Card: Global | Centrado - Espaciado */
@media (min-width: 768px) {
    .ep-mod-cent .ep-card__contenido {
        padding: 0 var(--content-gap);
    } 
}
/* Card: Global | Borde inferior - Eliminado en desktop */
@media (min-width: 1025px) {
    .ep-mod-nobor .ep-card {
        border-bottom: 0px !important;
        padding-bottom: 0px !important;
    }
}
/* Card: Global | Borde inferior - Eliminado en tablet vertical */
@media (min-width: 881px) and (max-width: 1024px) {
    .ep-mod-nobor--l .ep-card {
        border-bottom: 0px !important;
        padding-bottom: 0px !important;
    }
}
/* Card: Global | Borde inferior - Eliminado en móvil horizontal */
@media (min-width: 768px) and (max-width: 880px) {
    .ep-mod-nobor--m .ep-card {
        border-bottom: 0px !important;
        padding-bottom: 0px !important;
    }
}
/* Card: Global | Borde inferior - Eliminado en móvil vertical */
@media (max-width: 767px) {
    .ep-mod-nobor--s .ep-card {
        border-bottom: 0px !important;
        padding-bottom: 0px !important;
    }
}
/* Card: Global | Borde inferior - Eliminado en móvil vertical */
@media (max-width: 767px) {
    .ep-mod-invert--s .ep-card__contenido {
        order: -1;
    }
}
/* Cards deslizables en tablets y móviles */
@media (max-width: 880px) {
  /* Controla cards por vista y gap vía variables */
  .ep-dsl {
    --cards-per-view: 2;
    --gap: 20px;
    margin: 0 -20px;
    padding: 0 20px;
    width: calc(100% + 40px);
    min-width: calc(100% + 40px);
    max-width: calc(100% + 40px);
  }
  /* Contenedores que tengan CUALQUIER clase que contenga "grid--" */
  .ep-dsl:is([class^="grid--"], [class*=" grid--"]) {
    display: flex !important;
    flex-wrap: nowrap;
    overflow-x: auto;
    overflow-y: hidden;
    gap: var(--gap);
  }
  /* Anula cualquier definición de columnas del grid si quedara rastro */
  .ep-dsl:is([class^="grid--"], [class*=" grid--"]) {
    grid-template-columns: unset !important;
  }
  /* Cualquier card dentro del carrusel (ajusta el selector si tu card tiene otra clase) */
  .ep-dsl .ep-mod-card {
    flex: 0 0 calc((100% - (var(--cards-per-view) - 0.2) * var(--gap)) / var(--cards-per-view));
    max-width: none;
    height: auto;
    scroll-snap-align: start;
  }
  /* Evita que cualquier col-span--* interfiera con el layout en móvil */
  .ep-dsl :is([class^="col-span--"], [class*=" col-span--"]) {
    grid-column: auto / auto !important;
  }
}

/* ===================================================
  CARDS: OVERLAY
=================================================== */
/* Card: Overlay | Background blureado del overlay */
.ep-card__contenido--overlay {
    -webkit-backdrop-filter: blur(12px) brightness(0.5);
    backdrop-filter: blur(12px) brightness(0.5);
    -webkit-mask-image: linear-gradient(180deg, transparent 0px, rgba(0, 0, 0, 0.0381) 8px, rgba(0, 0, 0, 0.1464) 16px, rgba(0, 0, 0, 0.3087) 24px, rgba(0, 0, 0, 0.5) 32px, rgba(0, 0, 0, 0.6913) 40px, rgba(0, 0, 0, 0.8536) 48px, rgba(0, 0, 0, 0.9619) 56px, rgb(0, 0, 0) 64px);
    mask-image: linear-gradient(180deg, transparent 0px, rgba(0, 0, 0, 0.0381) 8px, rgba(0, 0, 0, 0.1464) 16px, rgba(0, 0, 0, 0.3087) 24px, rgba(0, 0, 0, 0.5) 32px, rgba(0, 0, 0, 0.6913) 40px, rgba(0, 0, 0, 0.8536) 48px, rgba(0, 0, 0, 0.9619) 56px, rgb(0, 0, 0) 64px);
    position: absolute;
    bottom: 0;
}
/* Card: Overlay | Color de bajada */
.ep-card__contenido--overlay .ep-card__bajada {
    color: var(--text-light-muted);
}
/* Card: Overlay | Color de meta */
.ep-card__contenido--overlay .ep-card__meta {
    color: var(--white-trans-80);
}

/* ===================================================
  CARDS: MÓDULO - BOMBA
=================================================== */
/* Card: Bomba | Título de impacto */
.ep-mod-head-impact__titulo {
    animation: twinkle 1.5s infinite;
}
/* Card: Bomba | Subtítulo de impacto */
.ep-mod-head-impact__subtitulo {
    animation: twinkle-invert 1.5s infinite;
}
/* Card: Bomba | Módulo - Sin borde inferior */
.ep-card--bomba {
    border-bottom: 0px;
}
/* Card: Bomba | Imagen - Sin bordes redondeados */
.ep-card--bomba .ep-card__media, .ep-card--bomba .ep-card__thumb video, .ep-card--bomba .ep-card__thumb img {
    border-radius: 0;
}
/* Card: Bomba | Título - Tamaño en desktop */
.ep-card--bomba .ep-card__titulo {
    font-size: var(--titular-xxl);
    line-height: 1.1;
    font-weight: 800;
}
/* Card: Bomba | Título - Tamaño en móviles */
@media (max-width: 767px) {
    .ep-card--bomba .ep-card__titulo {
        font-size: var(--titular-xl);
    }
}
/* Card: Bomba | Contenido - Espaciado en desktop */
.ep-card--bomba .ep-card__contenido {
    padding: var(--space-xxl) var(--space-xxl) var(--space-l) var(--space-xxl);
}
/* Card: Bomba | Contenido - Espaciado en móviles */
@media (max-width: 767px) {
    .ep-card--bomba .ep-card__contenido {
        padding: var(--space-xxl) var(--space-m) var(--space-m) var(--space-m) !important;
    }
}
/* Card: Bomba | Fondo - Color */
.color-scheme--alt #ep-bomba {
    background-color: var(--base-dark-trans-20);
}

/* ===================================================
  CARDS: MÓDULO - OPINIÓN
=================================================== */
.ep-card--opinion {
    background: var(--primary-trans-30);
    border-radius: var(--radius);
}
.ep-card--opinion .ep-card__contenido {
    padding: 0 20px;
}
.ep-card--opinion .ep-card__thumb img {
    border-radius: var(--radius) var(--radius) 0 0;
}
.ep-card--opinion .ep-card__titulo {
    font-family: var(--ep-serif);
}
.ep-card--opinion .ep-card__volada {
    display: none;
}

/* ===================================================
  CARD: MÓDULO - LISTA XS
=================================================== */
.ep-card--lxs {
    grid-template-columns: var(--grid-12);
}
.ep-card--lxs .ep-card__contenido {
    grid-column: span 7;
}
.ep-card--lxs .ep-card__media {
    grid-column: span 5;
}
.ep-card--lxs .ep-card__contenido {
    padding-right: 0;
}
@media (max-width: 880px) {
    .ep-mod-invert--s .ep-card--lxs .ep-card__contenido {
        order: 1;
    }
    .ep-card--lxs .ep-card__contenido {
        grid-column: span 8;
    }
    .ep-card--lxs .ep-card__media {
        grid-column: span 4;
    }
}

/* ===================================================
  CARD: MÓDULO - LISTA S
=================================================== */
/* Card: Lista S | Columnas */
.ep-card--ls {
    grid-template-columns: var(--grid-12);
}
.ep-card--ls .ep-card__contenido {
    grid-column: span 6;
    padding-right: 0;
}
.ep-card--ls .ep-card__media {
    grid-column: span 6;
}
@media (max-width: 767px) {
    .ep-card--ls .ep-card__contenido {
        grid-column: span 7;
    }
    .ep-card--ls .ep-card__media {
        grid-column: span 5;
    }
}
@media (max-width: 880px) {
    .ep-mod-invert--s .ep-card--ls .ep-card__contenido {
        order: 1;
    }
}
@media (min-width: 1025px) {
    .ep-card--ls .ep-card__titulo {
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 7;
        line-clamp: 7;
        overflow: hidden;
    }
}

/* ===================================================
  CARD: MÓDULO - LISTA M
=================================================== */
/* Card: Lista M | Columnas */
.ep-card--lm {
    grid-template-columns: var(--grid-12);
}
.ep-card--lm .ep-card__media {
    grid-column: span 4;
}
.ep-card--lm .ep-card__contenido {
    grid-column: span 8;
}
@media (max-width: 880px) {
    .ep-mod-invert--s .ep-card--lm .ep-card__contenido {
        order: -1;
    }
}

/* ===================================================
  CARD: MÓDULO - LISTA XL
=================================================== */
/* Card: Lista XL | Columnas */
.ep-card--lxl {
    grid-template-columns: var(--grid-12);
}
.ep-card--lxl .ep-card__contenido {
    grid-column: span 4;
}
.ep-card--lxl .ep-card__media {
    grid-column: span 8;
}
@media (max-width: 880px) {
    .ep-card--lxl .ep-card__contenido {
        grid-column: span 12;
    }
    .ep-card--lxl .ep-card__media {
        grid-column: span 12;
    }
}
@media (max-width: 880px) {
    .ep-mod-invert--s .ep-card--lxl .ep-card__contenido {
        order: 1;
    }
}

/* ===================================================
  CARD: MÓDULO - LISTA L
=================================================== */
.ep-card--ll {
    grid-template-columns: var(--grid-12);
}
/* Card: Lista L | Breakpoints */
@media (max-width: 880px) {
    .ep-card--ll .ep-card__contenido {
        grid-column: span 12;
    }
    .ep-card--ll .ep-card__media {
        grid-column: span 12;
    }
}
@media (min-width: 881px) {
    .ep-card--ll .ep-card__contenido {
        grid-column: span 6;
    }
    .ep-card--ll .ep-card__media {
        grid-column: span 6;
    }
}
@media (max-width: 880px) {
    .ep-mod-invert--s .ep-card--ll .ep-card__contenido {
        order: 1;
    }
}

/* ===================================================
  CARD: MÓDULO - LISTA REL
=================================================== */
/* Card: Lista REL | Título - Tamaño de fuente */
.ep-card--lrel .ep-card__titulo {
    font-size: var(--titular-s);
    line-height: 1.2;
}
/* Card: Lista M | Columnas */
.ep-card--lrel {
    grid-template-columns: var(--grid-12);
}
.ep-card--lrel .ep-card__contenido {
    grid-column: span 7;
}
.ep-card--lrel .ep-card__media {
    grid-column: span 5;
}
.ep-card--lrel .ep-card__contenido {
    padding-right: 0;
}
@media (max-width: 767px) {
    .ep-card--lrel .ep-card__contenido {
        grid-column: span 8;
    }
    .ep-card--lrel .ep-card__media {
        grid-column: span 4;
    }
}

/* ===================================================
  CARD: MÓDULO - OVERLAY M
=================================================== */
.ep-card--om .ep-card__contenido {
    padding: 50px var(--space-m) var(--space-m) var(--space-m);
    border-radius: 0 0 var(--radius) var(--radius);
}
.ep-card--om {
    border-bottom: 1px solid var(--ep-bordes);
    padding-bottom: var(--content-gap) !important;
}
.ep-card--om .ep-card__contenido--overlay {
    bottom: var(--content-gap);
}
.ep-mod-nobor .ep-card--om .ep-card__contenido--overlay {
    bottom: 0;
}

/* ===================================================
  PUBLICIDAD
=================================================== */
/* Publicidad | Background (Claro) y demás estilos */
.ep-pub {
    background: #ededed;
    display: flex !important;
    width: 100%;
    position: relative;
}
.ep-pub:after {
    content: "PUBLICIDAD";
    position: absolute;
    border-radius: 4px;
    border: 1px solid #707070;
    line-height: 1;
    padding: 4px 8px;
    font-family: var(--ep-mono);
    font-size: 11px;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: #707070;
    opacity: .7;
}
/* Publicidad | Background (Oscuro) */
.color-scheme--alt .ep-pub {
    background: #333333;
}
/* Publicidad | Centramos todos los anuncios */
.ep-pub > * {
    margin: 0 auto;
    text-align: center;
}
/* Publicidad: Header Top | Background de contenedor (Claro) */
#ep-pub-top {
    background: #F6F6F6;
    padding: 0;
    border-bottom: 1px solid var(--ep-bordes);
}
/* Publicidad: Header Top | Background de contenedor (Oscuro) */
.color-scheme--alt #ep-pub-top {
    background: #202124;
}
/* Publicidad: Header Top | Sticky al bajar */
.ep-pub__Top {
    margin: 0 auto;
}
@media (max-width: 767px) {
    .ep-pub__Top {
        min-width: 320px;
        max-width: 320px;
        min-height: 100px;
        max-height: 100px;
    }
}
@media (min-width: 768px) and (max-width: 999px) {
    .ep-pub__Top {
        min-width: 728px;
        max-width: 728px;
        min-height: 90px;
        max-height: 90px;
    }
}
@media (min-width: 1000px) {
    .ep-pub__Top {
        min-width: 970px;
        max-width: 970px;
        min-height: 250px;
        max-height: 250px;
    }
}
/* Publicidad: In Article | Leyenda "Sigue leyendo" */
.ep-articulo-anuncio-intext:before {
    content: "SIGUE LEYENDO DESPUÉS DE LA PUBLICIDAD";
    width: 100%;
    font-size: 12px;
    line-height: 1;
    font-family: var(--ep-mono);
    opacity: 1;
    margin: 0 auto;
    padding-bottom: 10px;
    display: block;
    color: #828282;
    text-align: center;
    word-spacing: -.3em;
}
/* Publicidad: In Article | Anchos y alturas mínimas a todos los bloques */
[class*="ep-pub__Inarticle"] {
    min-width: 300px;
    min-height: 600px !important;
}
/* Publicidad: In Article | Sticky al bajar */
[class*="ep-pub__Inarticle"] > * {
    position: sticky;
    top: 60px;
}
div[id^="google_ads"] {
  z-index: 1 !important;
}

/* ===================================================
  SIGUIENTE NOTA
=================================================== */
.ep-siguiente-nota {
    border-top: 1px solid #333;
    padding: 20px 20px 40px 20px;
    background: #1e1e21;
}
@media (max-width: 767px) {
    .ep-siguiente-nota {
        padding: 20px;
    }
    .ep-siguiente-nota__title {
        padding-top: 20px !important;
    }
}
.ep-siguiente-nota__title {
    max-width: 600px;
    margin: 0 auto var(--space-s) auto;
    padding-top: 40px;
}
.ep-siguiente-nota__card {
    max-width: 600px;
    margin: 0 auto;
    border: 1px solid #333;
    padding: 20px;
    border-radius: var(--radius);
    background: #000;
}
.ep-siguiente-nota__card .ep-card__titulo {
    padding-bottom: calc(var(--content-gap) / 1.5);
    color: #fff;
}
.ep-siguiente-nota__card .ep-card__volada {
    color: #ff4b4b;
}
.ep-siguiente-nota__card .ep-card__meta {
    color: rgba(255, 255, 255, 0.6);
}
.ep-siguiente-nota__title .ep-subheader {
    color: #fff;
}
.ep-siguiente-nota__title .ep-subheader:after {
    color: rgba(191, 191, 191, 0.3);
}
.ep-siguiente-nota__contbar {
    height: 15px;
    width: calc(100% + 40px);
    background: var(--primary-dark);
    overflow: hidden;
    margin: -20px -20px 0px -20px;
}
.ep-siguiente-nota__bar {
    background: var(--primary-trans-90);
    height: 15px;
    will-change: width;
}
svg.ep-articulo-titulo__opinion-icon {
    fill: var(--primary);
    width: calc(var(--titular-xl) * (1348.35 / 803.62));
    min-width: calc(var(--titular-xl) * (1348.35 / 803.62));
    height: var(--titular-xl);
    min-height: var(--titular-xl);
    padding-top: 6px;
    margin-left: -4px;
    margin-top: -2px;
}

/* ===================================================
  BUSCAR BOX
=================================================== */
.bricks-search-form input[type=search] {
    width: 100%;
    padding: 0 20px 0 15px;
}
.bricks-search-form button {
    padding-top: 2px;
    margin-right: 4px;
}
.bricks-search-form:hover button {
    fill: #ff3b2f;
}
.ep-buscar-box form {
    border: 1px solid var(--divider-color-dark);
    border-radius: var(--radius);
    flex-direction: row;
    background: #fff;
}
.color-scheme--alt .ep-buscar-box form {
    background: #1d1d1d;
}
.ep-buscar-box .screen-reader-text {
    display: none;
}
.bricks-search-form input[type=search] {
    width: 100%;
    padding: 0 20px 0 5px;
}
.color-scheme--alt .ep-buscar-box svg {
    fill: #fff;
    opacity: .8;
}
.color-scheme--alt .brx-offcanvas-inner {
    background: #000;
}



.ep-html-codigo {
    background: rgba(0, 0, 0, 0.05);
    padding-top: 20px;
    padding-bottom: 20px;
}
.color-scheme--alt .ep-html-codigo {
    background: rgba(100, 100, 100, 0.2);
    padding-top: 20px;
    padding-bottom: 20px;
}


@media (max-width: 767px) {
    .ep-mod-card--grid-s .ep-card__media {
        grid-column: span 12;
    }
    .ep-mod-card--grid-s .ep-card__contenido {
        grid-column: span 12;
    }
    .ep-mod-card--list-s .ep-card {
        grid-template-columns: var(--grid-12);
    }
    .ep-mod-card--list-s .ep-card__media {
        grid-column: span 4;
    }
    .ep-mod-card--list-s .ep-card__contenido {
        grid-column: span 8;
    }
}


/* ===================================================
  CARD: TÍTULOS - TAMAÑO DE TÍTULOS
=================================================== */
@media (max-width: 767px) {
    .ep-tit--s-xs .ep-card__titulo {
        font-size: var(--titular-xs);
        line-height: 1.2;
    }
    .ep-tit--s-s .ep-card__titulo {
        font-size: var(--titular-s);
        line-height: 1.15;
    }
    .ep-tit--s-m .ep-card__titulo {
        font-size: var(--titular-m);
        line-height: 1.15;
    }
    .ep-tit--s-l .ep-card__titulo {
        font-size: var(--titular-l);
        line-height: 1.1;
    }
    .ep-tit--s-xl .ep-card__titulo {
        font-size: var(--titular-xl);
        line-height: 1.1;
    }
    .ep-tit--s-xxl .ep-card__titulo {
        font-size: var(--titular-xxl);
        line-height: 1.1;
    }
}
@media (min-width: 768px) and (max-width: 880px) {
    .ep-tit--m-xs .ep-card__titulo {
        font-size: var(--titular-xs);
        line-height: 1.2;
    }
    .ep-tit--m-s .ep-card__titulo {
        font-size: var(--titular-s);
        line-height: 1.15;
    }
    .ep-tit--m-m .ep-card__titulo {
        font-size: var(--titular-m);
        line-height: 1.15;
    }
    .ep-tit--m-l .ep-card__titulo {
        font-size: var(--titular-l);
        line-height: 1.1;
    }
    .ep-tit--m-xl .ep-card__titulo {
        font-size: var(--titular-xl);
        line-height: 1.1;
    }
    .ep-tit--m-xxl .ep-card__titulo {
        font-size: var(--titular-xxl);
        line-height: 1.1;
    }
}
@media (min-width: 881px) and (max-width: 1024px) {
    .ep-tit--l-xs .ep-card__titulo {
        font-size: var(--titular-xs);
        line-height: 1.2;
    }
    .ep-tit--l-s .ep-card__titulo {
        font-size: var(--titular-s);
        line-height: 1.15;
    }
    .ep-tit--l-m .ep-card__titulo {
        font-size: var(--titular-m);
        line-height: 1.15;
    }
    .ep-tit--l-l .ep-card__titulo {
        font-size: var(--titular-l);
        line-height: 1.1;
    }
    .ep-tit--l-xl .ep-card__titulo {
        font-size: var(--titular-xl);
        line-height: 1.1;
    }
    .ep-tit--l-xxl .ep-card__titulo {
        font-size: var(--titular-xxl);
        line-height: 1.1;
    }
}
@media (min-width: 1025px) {
    .ep-tit--xs .ep-card__titulo {
        font-size: var(--titular-xs);
        line-height: 1.2;
    }
    .ep-tit--s .ep-card__titulo {
        font-size: var(--titular-s);
        line-height: 1.15;
    }
    .ep-tit--m .ep-card__titulo {
        font-size: var(--titular-m);
        line-height: 1.15;
    }
    .ep-tit--l .ep-card__titulo {
        font-size: var(--titular-l);
        line-height: 1.15;
    }
    .ep-tit--xl .ep-card__titulo {
        font-size: var(--titular-xl);
        line-height: 1.15;
    }
    .ep-tit--xxl .ep-card__titulo {
        font-size: var(--titular-xxl);
        line-height: 1.15;
    }
}
.ep-tit--400 .ep-card__titulo {
    font-weight: 400;
}
.ep-tit--500 .ep-card__titulo {
    font-weight: 500;
}
.ep-tit--600 .ep-card__titulo {
    font-weight: 600;
}
.ep-tit--700 .ep-card__titulo {
    font-weight: 700;
}
.ep-tit--800 .ep-card__titulo {
    font-weight: 800;
}

/* ===================================================
  ARCHIVOS
=================================================== */
.category .ep-head-secciones__titulo {
    border-bottom: 5px solid var(--primary);
    margin-bottom: 7px;
    padding-bottom: 10px;
}
.ep-archivos__relacionados {
    display: flex;
    gap: 10px;
    flex-flow: nowrap;
    overflow: auto;
    max-width: 100%;
    align-items: center;
    justify-content: center;
}
@media (max-width: 767px) {
    .ep-archivos__relacionados {
        flex-flow: nowrap;
        max-width: calc(100% + 40px);
        align-items: center;
        justify-content: flex-start;
        margin: 0 -20px;
        padding: 0 20px;
    }
}
.ep-archivos__tema {
    border: 1px solid rgba(217, 217, 217, 0.4);
    border-radius: var(--radius-circle);
    padding: 2px 15px;
    font-family: var(--ep-mono);
    word-spacing: -0.2em;
    letter-spacing: -0.03em;
    font-size: var(--text-s);
    color: #fff;
    backdrop-filter: blur(12px) brightness(0.5);
    background: rgba(64, 64, 64, 0.4);
    white-space: nowrap;
}
.ep-archivos__tema:hover {
    border: 1px solid var(--primary);
    background: var(--primary);
    color: #fff;
}
.color-scheme--alt .ep-archivos__header {
    background-color: var(--secondary-dark-trans-20);
}

/* ===================================================
  ALGOLIA
=================================================== */
.algolia-autocomplete {
    width: 280px !important;
    left: 20px !important;
    position: fixed !important;
    padding-top: 20px !important;
}
@media (max-width: 880px) {
    .algolia-autocomplete {
        width: calc(100% - 40px) !important;
    }
}
.aa-dropdown-menu {
    font-family: var(--ep-sans) !important;
    border-radius: var(--radius);
    max-height: 500px !important;
    overflow: auto;
}
.autocomplete-footer {
    max-height: 0px !important;
    visibility: hidden !important;
    display: none !important;
}
#ais-main {
    padding: 0 30px 20px 0px !important;
    width: 100% !important;
}
#ais-wrapper {
    max-width: var(--content-width) !important;
    margin: 0 auto !important;
}
.ais-Menu, .ais-HierarchicalMenu, .ais-RefinementList {
    width: 100% !important;
}
.ais-facets ul {
    width: 100% !important;
}
a.ais-Menu-link, a.ais-HierarchicalMenu-link {
    display: flex !important;
    justify-content: space-between !important;
    width: 100% !important;
}
#ais-facets {
    padding: 1rem 0 !important;
    max-width: 300px !important;
}
.ais-hits--thumbnail {
    margin-right: 20px !important;
    max-width: 300px !important;
}
.ais-Hits-item h2 {
    margin: 0 0 10px 0 !important;
    line-height: 1.2;
    font-size: var(--titular-m);
    font-weight: 600;
    font-family: var(--ep-serif);
    -webkit-font-smoothing: auto;
    -moz-osx-font-smoothing: auto;
}
.ais-hits--content .excerpt {
    color: var(--text-dark-muted);
    font-size: var(--text-m);
    line-height: 1;
    font-family: "EP Sans";
}
.ais-Hits-item {
    border-bottom: 1px solid var(--ep-bordes);
    padding-bottom: 20px !important;
    margin: 0 0 20px 0 !important;
}
@media (max-width: 1260px) {
    #ais-wrapper {
        padding: 0 20px !important;
    }
}
