/*
 Theme Name:     Divi Revista Theme
 Theme URI:      https://www.elegantthemes.com/gallery/divi/
 Description:    Child theme tipo revista para Divi (magcover + magcontent)
 Author:         Dosatic
 Author URI:     https://www.dosatic.com
 Template:       Divi
 Version:        1.0.1
 Text Domain:    divi-revista
 */
 
@import url("../Divi/style.css");
 
/* =Theme customization starts here
------------------------------------------------------- */
/*********************************/
/* FUENTES PERSONALIZADAS        */
/*********************************/
@font-face {
    font-family: 'debbyscript';
    src: url('/fuentes/debby-webfont.woff2') format('woff2'),
         url('/fuentes/debby-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

/* GENERAL ***********************/
/* Fuente principal: Poppins (como revistaenlacalle) */
p, h1, h2, h3, h4, li, span, a{
  font-family: Poppins;
}

/* Refuerzo: forzar Poppins en páginas/entradas de la revista */
body.magazine-split,
body.magazine-split p,
body.magazine-split h1,
body.magazine-split h2,
body.magazine-split h3,
body.magazine-split h4,
body.magazine-split h5,
body.magazine-split h6,
body.magazine-split a,
body.magazine-split li,
body.magazine-split .nav-panel .nav-menu a,
body.magazine-split .magcover__title,
body.magazine-split .magcontent .post-title,
body.magazine-split .magcontent .the-content,
body.magazine-split .single-title,
body.magazine-split .single-category,
body.magazine-split .single-number-badge,
body.magazine-split .post-meta,
body.magazine-split .post-list-entry,
body.magazine-split .search-field,
body.magazine-split .search-button,
body.magazine-split button,
body.magazine-split input,
body.magazine-split select,
body.magazine-split textarea {
  font-family: Poppins !important;
}

p, li, span{
/*font-size: 110%;
line-height: 150%;
*/
font-size: 100%;
line-height: 130%;
}

p:last-of-type,
.et_pb_toggle_content p:last-of-type{
padding-bottom:1em !important;
}

/* Listas en acordeón cambiar espacio y topo*/
.et_pb_toggle_content li,
.et_pb_text li{
margin-top:4px;
}

.et_pb_toggle_content ul,
.et_pb_text ul{
list-style: none;
margin-top:-6px;
margin-left:12px;
}

.et_pb_toggle_content li:before,
.et_pb_text li:before{
content: "•";
font-family: FontAwesome;
color:#dc001b;
display: inline-block; 
width: 1em;
margin-left: -1em;
}

/* Listas en solapas cambiar espacio y topo*/
.et_pb_all_tabs .et_pb_tab_content ul{
list-style: none;
margin-top:-6px;
margin-left:12px;
}

.et_pb_all_tabs .et_pb_tab_content ul li:before{
content: "•";
font-family: FontAwesome;
color:#dc001b;
display: inline-block; 
width: 1em;
margin-left: -1em;
}

/* CABECERA **********************/
/* Ocultar el icono del teléfono */
#et-info-phone::before{
content:none;}

#top-header .container #et-info span,
#top-header .container #et-secondary-menu li{
font-size: 100% !important;
line-height: 100%  !important;
}


/* PIE ****************************/
/* Espacio entre líneas de lista */
.footer-widget ul li{
margin-bottom: 0;
}

/* Forzar que aparezca un menu bajo de otro*/
.footer-widget .et_pb_widget{
float: none;
}

/**********************************************************************/
/* PORTADA                                                            */
/**********************************************************************/
/* Tamaño destacados */
.portada-destacado, 
.portada-destacado img{
height: 300px;
max-height: 300px
}

/*IMAGEN PORTADA (slider)**********/
/* Texto*/
#portada-imagensuperior .et_pb_slide_description .et_pb_slide_title,
#portada-imagensuperior .et_pb_slide_description .et_pb_slide_title a{
color: #ffffff !important;
font-family: debbyscript;
text-align: center !important;
opacity:0.9;
letter-spacing: 2px;

/*Borde del título*/
text-shadow:
   -1px -1px 0 #66757e,
    1px -1px 0 #66757e,
   -1px 1px 0 #66757e,
    1px 1px 0 #66757e;
-webkit-text-fill-color: white;
-webkit-text-stroke-color: #66757e; /*gris*/
-webkit-text-stroke-width: 0.75px;
}

/* SECCION PORTADA ****************/
/* Espacio entre secciones */
#portada{
padding-bottom: 0;
}

/* Espacio entre secciones: Aplicar a la fila*/
#portada-seccion{
padding-bottom: 0;
padding-top: 2%;
}

/* Titulo de la sección */
#portada-titulo-seccion h4{
	font-size: 26px;
    color: #66757e !important;
    line-height: 1.3em;
}

/* Alinear el título a la izquierda */
#portada-titulo-seccion .et_pb_blurb_content{
	max-width:none !important;
}

/* Forzar el color de los iconos*/
#portada-titulo-seccion .et-pb-icon{
	color:#66757e !important;
}

/* NOTICIAS */
/* Espacio entre secciones */
#portada-noticias{
padding-top: 4%;
}

/* WEB SALESIANAS */
/* Espacio entre secciones */
#portada-web-salesianas{
padding-bottom: 0;
padding-top: 0;
}

/* Quitar el espacio entre la imagen y el texto*/
#portada-web-salesianas .et_pb_main_blurb_image{
margin-bottom: 0;
}

/**********************************************************************/
/* PAGINA                                                             */
/**********************************************************************/
.pagina-imagen-cabecera h1{
color: #ffffff !important;
font-family: debbyscript;
/*opacity:0.8;*/
letter-spacing: 2px;
text-align: right !important;

/*Borde del título*/

text-shadow:
   -0.50px -0.50px 0 #66757e,
    0.50px -0.50px 0 #66757e,
   -0.50px 0.50px 0 #66757e,
    0.50px 0.50px 0 #66757e;
-webkit-text-fill-color: white;
-webkit-text-stroke-color: #66757e;
-webkit-text-stroke-width: 0.50px;

}

.pagina-seccion-contenido,
.et_pb_section{
padding-top:0;
}

.pagina-titulo,
.pagina-titulo .et_pb_text_inner{
	font-size: 22px;
    color: #dc001b !important;
    line-height: 1.3em;
    font-weight: bold;
}

/* Texto página apps: Educadores, Familias, Alumnos*/
.pagina-texto-light p{
	font-family: lato, helvetiva, arial !important;
	font-weight: 300;
}

.pagina-texto-casual p{
	font-family: amatic sc, helvetiva, arial !important;	
}

/**********************************************************************/
/* NOTICIAS                                                           */
/**********************************************************************/
/* Subtitulo: Entradilla*/
.et_pb_post h2{
line-height: 24px; /*interlineado*/
}

/* Contenido justificado*/
.et_pb_post .entry-content p{
text-align:justify;
}


/**********************************************************************/
/* AJUSTES PLUGINS                                                    */
/**********************************************************************/
/* INSTAGRAM ---------------------------------------------------------*/

/* Quitar las flechas (VSAA)*/
#wdi_feed_0 .wdi_pagination{
visibility:hidden !important;
height: 0px !important;
}

/* Quitar el botón círculo de cargar más (MLG)*/
#wdi_feed_0 .wdi_load_more_wrap, 
#wdi_feed_0 .wdi_spinner_wrap{
padding: none;
background-color: none;
display: none;
border-radius: none !important;
height: initial !important;
width: initial !important;
border: none !important;
box-sizing: none;
}

/* PHOTO GALLERY -----------------------------------------------------*/
#bwg_container1_0 #bwg_container2_0 .bwg_title_spun2_0 {
color: #66757e !important;
text-shadow: none !important;
}

#bwg_container1_0 #bwg_container2_0 .bwg_gal_title_0 {
color: #dc001b !important;
font-size: 20px !important;
padding-bottom: 12px !important;
padding-top: 10px !important;
text-shadow: none !important;
}

#bwg_container1_0 #bwg_container2_0 .bwg_title_spun_0,
#bwg_container1_0 #bwg_container2_0 .bwg_back_0,
#bwg_container1_0 #bwg_container2_0 .bwg_title_spun2_0,
#bwg_container1_0 #bwg_container2_0 .bwg_gal_title_0,
#bwg_image_container .bwg_image_title {
font-family: arial, helvetica !important;
}

/*////////////////////////////////////////////////////////////////////*/
/*////////////////////////////////////////////////////////////////////*/
/* CLASES PARA PC                                                     */
/*////////////////////////////////////////////////////////////////////*/
/*////////////////////////////////////////////////////////////////////*/
@media screen and (min-width: 800px) {

/**********************************************************************/
/* PORTADA                                                            */
/**********************************************************************/
/*IMAGEN PORTADA (slider)*/
#portada-imagensuperior .et_pb_slides,
#portada-imagensuperior .et_pb_slides .et_pb_slide:first-child{
height:400px;
}

/* Texto*/
#portada-imagensuperior .et_pb_slide_description .et_pb_slide_title,
#portada-imagensuperior .et_pb_slide_description .et_pb_slide_title a{
font-size: 230% !important;
}

/* ENTRADAS - BLOG (noticias) */
/* Forzar un alto mínimo */
.et_pb_blog_grid .column article{
 min-height: 440px;
}

/**********************************************************************/
/* PAGINA                                                             */
/**********************************************************************/
.pagina-imagen-cabecera{
font-size: 250% !important;
min-height: 200px;
height: 250px;
}

.pagina-imagen-cabecera h1{
font-size: 230% !important;
}


/*COLUMNAS*************************/
.diez-columnas .et_pb_module{
width: 10%; 
float: left;
}

.nueve-columnas .et_pb_module{
width: 11.11%; 
float: left;
}

.ocho-columnas .et_pb_module{
width: 12.5%; 
float: left;
}

.siete-columnas .et_pb_module{
width: 14.28%; 
float: left;
}

.seis-columnas .et_pb_module{
width: 16.66%; 
float: left;
}

.cinco-columnas .et_pb_module{
width: 20%; 
float: left;
}

.cuatro-columnas .et_pb_module{
width: 25%; 
float: left;
}
}

/*////////////////////////////////////////////////////////////////////*/
/*////////////////////////////////////////////////////////////////////*/
/* CLASES PARA SMARTPHONE                                             */
/*////////////////////////////////////////////////////////////////////*/
/*////////////////////////////////////////////////////////////////////*/
@media only screen 
  and (min-device-width: 320px) 
  and (max-device-width: 480px) {

/**********************************************************************/
/* PORTADA                                                            */  
/**********************************************************************/

/*IMAGEN PORTADA (slider)*/
/* Imagen de fondo: posición*/
#portada-imagensuperior .et_pb_slides,
#portada-imagensuperior .et_pb_slides .et_pb_slide:first-child{
background-position:center;
}

/* Texto*/
#portada-imagensuperior .et_pb_slide_description .et_pb_slide_title,
#portada-imagensuperior .et_pb_slide_description .et_pb_slide_title a{
font-size: 150% !important;
}

/**********************************************************************/
/* PAGINA                                                             */
/**********************************************************************/
.pagina-imagen-cabecera{
background-position:center;
/*font-size: 150% !important;*/
}

/*COLUMNAS*************************/
.nueve-columnas .et_pb_module,
.ocho-columnas .et_pb_module{
width: 20%; 
float: left;
}

.siete-columnas .et_pb_module,
.seis-columnas .et_pb_module{
width: 33.33%; 
float: left;
}

.cinco-columnas .et_pb_module,
.cuatro-columnas .et_pb_module{
width: 50%; 
float: left;
}
}

/**********************************************************************/
/* MAGAZINE (magcover + magcontent)                                   */
/**********************************************************************/

/* Cover principal */
.magcover {
  position: relative;
  height: var(--magcover-height, 65vh);
  min-height: 360px;
  width: 100%;
  overflow: hidden;
}
.magcover__item { position: relative; height: 100%; }
.magcover__media {
  position: absolute; inset: 0; display: block;
  background-size: cover; background-position: center;
  z-index: 0;
}
.magcover__overlay { position: absolute; inset: 0; pointer-events: none; opacity: .8; z-index: 1; }
.magcover[data-overlay="none"] .magcover__overlay { display: none; }
.magcover[data-overlay="dark"] .magcover__overlay { background: rgba(0,0,0,.45); }
.magcover[data-overlay="gradient"] .magcover__overlay {
  background: linear-gradient(180deg, rgba(0,0,0,.05) 0%, rgba(0,0,0,.6) 70%, rgba(0,0,0,.85) 100%);
}
.magcover__inner {
  position: absolute; left: 0; right: 0; bottom: 0;
  padding: 2rem 1.25rem 2.25rem; color: #fff;
  text-shadow: 0 1px 2px rgba(0,0,0,.4);
  max-width: 1200px; margin: 0 auto;
  z-index: 2;
}
/* Navegación siguiente/anterior en single sobre el cover */
.postnav { position: absolute; left: 24px; right: 24px; bottom: 24px; display: flex; justify-content: flex-start; align-items: center; pointer-events: none; z-index: 3; gap: 16px; }
.post-prev, .post-next, .post-download { width: 85px; height: 85px; border-radius: 50%; background: #2b2b2b; background-size: cover; background-position: center; box-shadow: 0 8px 20px rgba(0,0,0,.35); display: block; pointer-events: auto; position: relative; }
.post-prev::after, .post-next::after, .post-download::after { content: ''; position: absolute; inset: 0; border-radius: 50%; box-shadow: inset 0 0 0 2px rgba(255,255,255,.2); }
/* Iconos (SVG embebido) centrados dentro del círculo */
.post-prev::before, .post-next::before, .post-download::before {
  content: '';
  position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%);
  width: 24px; height: 24px; pointer-events: none;
  background-repeat: no-repeat; background-position: center; background-size: 100% 100%;
  filter: drop-shadow(0 2px 6px rgba(0,0,0,.35));
}
/* Flecha izquierda */
.post-prev::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='white'%3E%3Cpath d='M15.41 7.41L14 6l-6 6 6 6 1.41-1.41L10.83 12z'/%3E%3C/svg%3E"); }
/* Flecha derecha */
.post-next::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='white'%3E%3Cpath d='M8.59 16.59L13.17 12 8.59 7.41 10 6l6 6-6 6z'/%3E%3C/svg%3E"); }
/* Icono descargar (flecha hacia abajo) */
.post-download { background-color: #404040; margin-left: auto; }
.post-download::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 24 24' fill='white'%3E%3Cpath d='M11 3h2v10.586l3.293-3.293 1.414 1.414L12 17.414l-5.707-5.707 1.414-1.414L11 13.586V3zM5 19h14v2H5z'/%3E%3C/svg%3E");
}
@media (max-width: 1200px) { .post-prev, .post-next, .post-download { width: 90px; height: 90px; } }
@media (max-width: 980px) { .post-prev, .post-next, .post-download { width: 72px; height: 72px; } .post-prev::before, .post-next::before, .post-download::before { width: 18px; height: 18px; } .postnav { left: 16px; right: 16px; bottom: 16px; gap: 12px; } }
.magcover__category {
  display: inline-block; font-size: 12px; letter-spacing: .04em;
  text-transform: uppercase; background: rgba(255,255,255,.12);
  color: #fff; padding: .35rem .6rem; border-radius: 999px; margin-bottom: .5rem;
}
.magcover__title { margin: .25rem 0; font-size: clamp(28px, 4vw, 46px); line-height: 1.1; }
.magcover__title a { color: #fff; text-decoration: none; }
.magcover__meta { opacity: .9; font-size: 14px; margin-bottom: .5rem; }
.magcover__excerpt { max-width: 60ch; font-size: 16px; opacity: .95; margin: .5rem 0 0; }
@media (max-width: 980px) {
  /* Priorizar la capa del cover (y su nav-panel dentro) por encima de magcontent en móvil */
  body.nav-open .magcover { z-index: 10030 !important; }
  .magcover { height: var(--magcover-height, 52vh); min-height: 280px; }
  .magcover__inner { padding: 1.5rem 1rem 1.75rem; }
}

/* Rejilla de contenidos */
.magcontent { --magcontent-columns: 3; --magcontent-gap: 1.25rem; --magcontent-ratio: 16/9; }
.magcontent__grid { display: grid; grid-template-columns: repeat(var(--magcontent-columns), minmax(0,1fr)); gap: var(--magcontent-gap); align-items: start; }
.magcontent__item { display: flex; flex-direction: column; background: #fff; border: 1px solid rgba(0,0,0,.06); border-radius: 8px; overflow: hidden; box-shadow: 0 1px 2px rgba(0,0,0,.04); }
.magcontent__thumb { display: block; background: #f6f6f6; }
.magcontent__thumb img { display: block; width: 100%; height: auto; aspect-ratio: var(--magcontent-ratio); object-fit: cover; }
.magcontent__body { padding: .9rem 1rem 1.1rem; }
.magcontent__category { display: inline-block; font-size: 11px; letter-spacing: .04em; text-transform: uppercase; color: #dc001b; margin-bottom: .35rem; text-decoration: none; }
.magcontent__title { font-size: 18px; line-height: 1.3; margin: 0 0 .35rem; }
.magcontent__title a { color: inherit; text-decoration: none; }
.magcontent__meta { color: #66757e; font-size: 12px; }
.magcontent__excerpt { color: #444; font-size: 14px; margin-top: .35rem; }
@media (max-width: 1200px) { .magcontent { --magcontent-columns: 3; } }
@media (max-width: 980px)  { .magcontent { --magcontent-columns: 2; padding-top: 30px !important; } }
@media (max-width: 640px)  { .magcontent { --magcontent-columns: 1; padding-top: 30px !important; } }

/* Ajustes suaves cuando se use dentro de módulos/secciones de Divi */
.et_pb_section .magcover, .et_pb_section .magcontent { margin-left: auto; margin-right: auto; }

/* Pie dentro de magcontent (estilo revistaenlacalle) */
.magcontent-footer { background: #39a27d; color: #ffffff; margin-top: 28px; padding: 24px 0 36px; }
.magcontent-footer__inner { text-align: center; }
.magcontent-footer__logo { margin-bottom: 14px; }
.magcontent-footer__logo img { max-height: 56px; width: auto; height: auto; display: inline-block; }
.magcontent-footer__social { display: flex; justify-content: center; gap: 14px; margin: 10px 0 12px; flex-wrap: wrap; }
.magcontent-footer__social a { color: #ffffff; text-decoration: none; width: 36px; height: 36px; display: inline-flex; align-items: center; justify-content: center; border-radius: 50%; transition: background .2s ease; }
.magcontent-footer__social a:hover { background: rgba(255,255,255,.15); }
.magcontent-footer__social svg { width: 18px; height: 18px; fill: currentColor; display: block; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }

/* Footer fuera de magcontent, a sangre hasta el corte con el cover */
.magfooter-row { width: 100%; }
.magfooter-right { width: 100%; }
@media (min-width: 981px) {
  body.magazine-split .et_pb_column { overflow: visible; }
  body.magazine-split .magfooter-row { width: 100vw; margin-left: calc(50% - 50vw) !important; }
  body.magazine-front .magfooter-row { margin-left: calc(-5.8% - 50vw) !important; }
  body.magazine-split .magfooter-row .magfooter-right { margin-left: 50vw; width: 50vw; }
}
@media (max-width: 980px) {
  .magfooter-row { width: 100%; margin-left: 0 !important; }
  .magfooter-row .magfooter-right { width: 100%; margin-left: 0; }
  /* Portada: forzar magcover y pie a sangre en móvil (como en single) */
  body.magazine-front .magcover { width: 100vw; margin-left: calc(50% - 50vw) !important; height: 100vh !important; min-height: 100vh !important; }
  body.magazine-front .magfooter-row { width: 100vw; margin-left: calc(50% - 50vw) !important; }
  body.magazine-front #page-container { padding-left: 0 !important; padding-right: 0 !important; }
  /* Portada: eliminar padding lateral y superior de magcontent en móvil */
  body.magazine-front .magcontent { padding-left: 0 !important; padding-right: 0 !important; padding-top: 0 !important; overflow-x: hidden; }
  /* Portada: nav-panel a pantalla completa con botones fijos abajo y scroll en el listado */
  body.magazine-front #nav-wrapper { height: calc(100vh - 240px) !important; min-height: calc(100vh - 240px) !important; margin-top: 0 !important; }
  body.single.magazine-split #nav-wrapper { height: calc(100vh - 240px) !important; min-height: calc(100vh - 240px) !important; }
  body.magazine-front #nav-wrapper .simplebar-wrapper { height: inherit !important; max-height: inherit !important; }
  body.magazine-front .simplebar-content-wrapper { height: 100% !important; }
  body.magazine-front .menu-more { position: absolute; left: 0; right: 0; bottom: 30px; z-index: 2; }
  /* Portada móvil: anular padding-top de filas Divi que provocan banda blanca arriba */
  body.magazine-front .et_block_row,
  body.magazine-front .et_pb_column .et_block_row.et_pb_row_inner {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  /* Evitar desbordes horizontales en tarjetas (grid) de magcontent */
  .magcontent .post-item, .magcontent .post-item article { width: 100%; max-width: 100%; box-sizing: border-box; }
  .magcontent .post-item article { min-width: 0; }
  .magcontent .post-item .image-part, .magcontent .post-item .content-part { min-width: 0; width: 100%; }
  .magcontent .post-title, .magcontent .post-list-entry p { overflow-wrap: anywhere; word-break: break-word; }
  /* Variante sec-2: asegurar una sola columna y sin desbordes */
  .magcontent .post-item.sec-2 article { grid-template-columns: 1fr !important; }
  /* Forzar altura completa y espacio inferior suficiente para botones dentro del panel */
  body.magazine-front .nav-panel { height: 100vh !important; }
  body.magazine-front #nav-wrapper { height: 100vh !important; min-height: 100vh !important; }
  body.magazine-front .nav-panel .simplebar-content { padding-bottom: 220px !important; }
}

/* Anular padding de filas de Divi solo para la fila del pie */
@media only screen and (min-width: 1350px) {
  body.magazine-front .et_block_row:has(.magfooter-row) { padding: 0 !important; }
}
@media (min-width: 981px) {
  body.magazine-front .et_block_row:has(.magfooter-row) { padding: 0 !important; }
}
.magcontent-footer__menu { list-style: none; margin: 0 0 12px; padding: 15px 0 0; display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; }
.magcontent-footer__menu li { list-style: none; }
.magcontent-footer__menu a { color: #ffffff; text-decoration: none; font-size: 14px !important; letter-spacing: 0 !important; text-transform: none !important; font-family: Poppins; }
.magcontent-footer__menu a:hover { color: #ffffff !important; text-decoration: underline; }
.magcontent-footer__credits { font-size: 12px; color: #ffffff; }
.magcontent-footer a { color: #ffffff; }
.magcontent-footer a:hover { color: #ffffff !important; }

/* Hidden sidebar: cargar más en lista de números anteriores */
#hidden-sidebar .revista-numero-list li.is-hidden { display: none; }
#hidden-sidebar .hs-load-more-wrap { margin-top: 14px; }
#hidden-sidebar .hs-load-more { display: inline-block; padding: 8px 14px; border-radius: 30px; border: 2px solid #404040; color: #404040; background: transparent; text-decoration: none; font-family: Poppins; font-weight: 800; text-transform: uppercase; font-size: 12px; }
#hidden-sidebar .hs-load-more:hover { background: #404040; color: #fff; }

/* Split layout estilo revista (similar a revistaenlacalle) */
@media (min-width: 981px) {
  body.magazine-split .magcover {
    position: fixed;
    left: 0; top: 0;
    width: 50vw; height: 100vh;
    z-index: 1;
  }
  body.magazine-split .magcontent {
    position: relative;
    z-index: 2;
    margin-left: 50vw;
    padding: 3% 3% 3% 3%;
    box-sizing: border-box;
    min-height: 100vh;
  }
  /* Si magcontent está dentro de una columna de Divi, no desplazarlo */
  body.magazine-split .et_pb_column .magcontent {
    margin-left: 0 !important;
    min-height: auto;
  }
  /* Opción 3: Filas a ancho completo en páginas de revista (excluye la fila del menú) */
  body.magazine-split .et_pb_row:not(.menu-row) {
    max-width: none !important;
    width: 100vw !important;
    margin-left: calc(50% - 50vw) !important; /* full-bleed */
    overflow: visible;
  }
  /* En single no forzamos full-bleed para evitar desbordes */
  body.single.magazine-split .et_pb_row {
    width: auto !important;
    margin-left: auto !important;
    margin-right: auto !important;
    max-width: 1080px !important;
  }
  /* Excepción: dentro del panel de navegación no aplicar full-bleed */
  .nav-panel .et_pb_row {
    max-width: 100% !important;
    width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}

/* Evitar full-bleed en la fila del menú de categorías (menu-row) */
@media (min-width: 981px) {
  .menu-row.et_pb_row { max-width: 100% !important; width: 100% !important; margin-left: 0 !important; margin-right: 0 !important; }
}

/* ------------------------------------------------------------------ */
/* Botón menú y panel de navegación (estilo revistaenlacalle)         */
/* ------------------------------------------------------------------ */
#cover-header { position: absolute; left: 0; right: 0; top: 0; z-index: 10040; pointer-events: none; padding: 0 5% 20px 5%; }
#cover-header .top-menu-button, #cover-header .top-search-button, #cover-header .cover-logo { pointer-events: auto; }
/* Igual que la referencia: logo centrado y escalable dentro del cover */
.cover-logo { position: relative; z-index: 3; box-sizing: border-box; width: 90%; margin: 0 auto; padding: 0 10px; text-align: center; }
.single .cover-logo { width: 90%; }
.cover-logo a img, .cover-logo img { width: 100%; height: auto; display: block; }
.cover-logo.logo-left { margin-left: 55px; padding: 0; }
.cover-logo.hide-logo { display: none; }
.nav-open #cover-header .cover-logo { display: none !important; }
/* Móvil: dar margen superior al logo para que no quede pegado arriba */
@media (max-width: 980px) {
  #cover-header .cover-logo { margin-top: 12px; }
}
.cover-logo .site-title { font-family: Poppins; font-weight: 800; color: #39a27d; text-decoration: none; font-size: 30px; }
.top-menu-button { position: absolute; top: 20px; left: 20px; z-index: 10041; }
.top-menu-button .open-hidden-menu {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 75px;
  height: 75px;
  background: #fff;
  border-radius: 50%;
  box-shadow: 0 6px 18px rgba(0,0,0,.18);
  border: 1px solid rgba(0,0,0,.08);
  padding: 26px;
}
/* En móvil, reducir el tamaño del botón de menú a 70px */
@media (max-width: 980px) {
  .top-menu-button .open-hidden-menu { width: 70px; height: 70px; }
  .top-search-button .open-search-form { width: 70px; height: 70px; }
}
.top-menu-button .open-hidden-menu .icon-close { display: none; }
body.nav-open .top-menu-button .open-hidden-menu .icon-menu { display: none; }
body.nav-open .top-menu-button .open-hidden-menu .icon-close { display: block; }
.top-search-button { position: absolute; top: 108px; left: 20px; z-index: 10041; display: none; }
.top-search-button .open-search-form { display: inline-flex; align-items: center; justify-content: center; width: 75px; height: 75px; background: #fff; border-radius: 50%; box-shadow: 0 6px 18px rgba(0,0,0,.18); border: 1px solid rgba(0,0,0,.08); }
.top-search-button .search-icon { display: block; }
body.nav-open .top-search-button { display: inline-flex; }
/* Animación hamburguesa a X */
body.nav-open .top-menu-button .open-hidden-menu span { background: #404040; }
body.nav-open .top-menu-button .bar-1 { transform: translateY(8px) rotate(45deg); }
body.nav-open .top-menu-button .bar-2 { opacity: 0; }
body.nav-open .top-menu-button .bar-3 { transform: translateY(-8px) rotate(-45deg); }

.nav-panel {
  position: fixed; inset: 0 auto 0 0; width: 50vw; height: 100vh;
  background: #f3f3f3; color: #404040; z-index: 10020;
  transform: translateX(-100%); transition: transform .3s ease;
  box-shadow: 6px 0 20px rgba(0,0,0,.2);
}
body.nav-open .nav-panel { transform: translateX(0); }

/* Al abrir el menú, ocultar solo el logo para evitar solapes sin tocar z-index */
/* (revert) no ocultar el logo del cover al abrir el menú */
@media (max-width: 980px) { .nav-panel { width: 100vw; } }
.top-menu-button { /* desktop left set above; override for mobile below */ }
/* En móvil, alinear los contenedores a 16px del borde izquierdo */
@media (max-width: 980px) {
  .top-menu-button { left: 16px; }
  .top-search-button { left: 16px; }
}
.nav-panel .nav-header { display:flex; justify-content:flex-end; padding: 10px 14px; }
.nav-panel .nav-close { background: transparent; border: 0; font-size: 30px; line-height: 1; cursor: pointer; color: #404040; }
.nav-wrapper { position: relative; height: calc(100vh - 48px); overflow: hidden; }
.simplebar-wrapper { position: relative; }
#nav-wrapper .simplebar-wrapper { overflow: hidden; width: inherit; height: inherit; max-width: inherit; max-height: inherit; }
.simplebar-mask {
  direction: inherit;
  position: absolute;
  overflow: hidden;
  padding: 0;
  margin: 0;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  width: auto !important;
  height: auto !important;
  z-index: 0;
}
.simplebar-offset {
  direction: inherit !important;
  box-sizing: inherit !important;
  resize: none !important;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  padding: 0;
  margin: 0;
  -webkit-overflow-scrolling: touch;
}
.simplebar-content-wrapper { height: 100%; overflow: hidden scroll; }
.simplebar-content { padding: 0 0 0 30px; }
.simplebar-placeholder { width: 30px; height: 100%; }
.simplebar-track { position: absolute; left: 0; right: auto; top: 0; bottom: 0; width: 6px; opacity: .9; }
.simplebar-track.simplebar-horizontal { display: none; }
.simplebar-scrollbar { position: absolute; left: 1px; width: 4px; background: #9aa1a7; border-radius: 6px; }
.nav-menu { list-style: none !important; margin: 0; padding: 0; }
.nav-menu li { list-style: none !important; margin: 0 0 14px; }
.nav-menu li::marker, .nav-menu .sub-menu li::marker { content: none; }
.nav-menu a {
  position: relative;
  display: inline-block;
  text-decoration: none;
  font-family: Poppins;
  font-size: 13px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0;
  line-height: 1;
  padding: 7px 12px;
  border-radius: 4px;
  color: #fff;
  overflow: hidden;
}
.nav-menu a::before {
  content: "";
  position: absolute; inset: 0; background: #39a27d; border-radius: 4px; transform: scaleX(1); transform-origin: left; transition: transform .2s ease; z-index: -1;
}
.nav-menu a:hover { color: #39a27d; }
.nav-menu a:hover::before { transform: scaleX(0); }
.nav-panel .current-menu-item > a,
.nav-panel .current_page_item > a { background-color: #c20425 !important; color: #fff !important; }
/* Search link (eliminado: bloque .menu-search y #top-search ya no se renderizan desde PHP) */

/* ------------------------------------------------------------------ */
/* nav-wrapper responsive                                              */
/* ------------------------------------------------------------------ */
#nav-wrapper { position: relative; height: 520px; margin-top: 25%; }
/* Más espacio al final para que no se corten los botones dentro del scroll */
.nav-panel .simplebar-content { padding-bottom: 160px !important; }

/* Cabecera secundaria del panel (logo) */
.nav-header2 { position: relative; width: 100%; }
.menu-logo { position: absolute; width: 650px; height: auto; margin-top: 0; margin-left: calc(5% + 55px); }
/* El logo no debe sobrepasar el hueco antes de #nav-wrapper (25% de 50vw => 12.5vw) */
@media screen and (min-width: 981px) {
  .nav-header2 .menu-logo img { max-height: 10.5vw; margin-top:10px; max-width: 100%; height: auto; width: auto; display: block; }
}

/* Adaptación móvil: centrar y escalar el logo del header del panel */
@media screen and (max-width: 980px) {
  .nav-header2 { padding: 10px 16px; }
  .nav-header2 .menu-logo {
    position: relative;
    width: 60vw;
    max-width: 300px;
    margin: 10px auto 0;
    left: auto;
    right: auto;
  }
  .nav-header2 .menu-logo img { width: 100%; height: auto; display: block; }
  /* Quitar desplazamiento superior del contenedor scroll en móvil */
  #nav-wrapper { margin-top: 0 !important; }
}
@media screen and (max-width: 475px) {
  .nav-header2 .menu-logo { width: 70vw; max-width: 240px; }
}

/* Alturas del contenedor scroll (referencia) */
/* Ajuste referencia: mayor alto en <=1440px */
@media screen and (max-width: 1440px) {
  #nav-wrapper { height: 560px !important; }
}
@media screen and (max-width: 1440px) and (max-height: 900px) {
  #nav-wrapper { height: 380px !important; }
}
@media only screen and (max-width: 768px) {
  #nav-wrapper { height: 630px !important; }
}
@media screen and (max-width: 475px) {
  #nav-wrapper { height: calc(100% - 300px) !important; }
}
@media screen and (max-width: 375px) {
  #nav-wrapper { height: 410px !important; }
}
@media screen and (max-width: 320px) {
  #nav-wrapper { height: 355px !important; }
}

/* Portada del número actual en el menú (igual referencia) */
.numero-actual-portada {
  width: 100%;
  max-width: 328px;
  position: absolute;
  top: 50%;
  transform: translateY(calc(-50% - 0px));
  opacity: 0;
  right: 0;
  transition: all .6s cubic-bezier(0.25, 0.1, 0.32, 1.31);
}
.numero-actual-portada img {
  width: 100%;
  max-width: 100%;
  box-shadow: -8px 8px 30px 0 rgba(0,0,0,.3);
  display: block;
}
.numero-actual-portada .button {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 74px;
  height: 74px;
  transform: translate(50%, 50%);
  background-color: #404040;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
}
.numero-actual-portada .button:before {
  content: '';
  display: block;
  width: 28px;
  height: 28px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100% 100%;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 24 24' fill='white'%3E%3Cpath d='M11 3h2v10.586l3.293-3.293 1.414 1.414L12 17.414l-5.707-5.707 1.414-1.414L11 13.586V3zM5 19h14v2H5z'/%3E%3C/svg%3E");
}
/* Mostrar cuando el menú está abierto */
body.nav-open .numero-actual-portada { opacity: 1; right: 80px; }
@media screen and (max-width: 1650px) {
  .numero-actual-portada { max-width: 200px !important; }
}
@media screen and (max-width: 980px) { .nav-panel { width: 100vw; } }
@media screen and (max-width: 475px) {
  body.nav-open .numero-actual-portada { right: 0; }
  .numero-actual-portada { max-width: 90px !important; top: 160px !important; transform: translateX(-50%) !important;}
  .numero-actual-portada .button { width: 40px; height: 40px; }
  .numero-actual-portada .button:before { width: 16px; height: 16px; background-size: 100%; }
}
@media screen and (max-width: 1440px) and (max-height: 900px) {
  .numero-actual-portada { max-width: 300px; transform: translateY(calc(-50% + 0px)); }
}
@media screen and (max-width: 320px) {
  body.nav-open .numero-actual-portada { display: none !important; }
}

/* ------------------------------------------------------------------ */
/* Botonera inferior del menú (igual referencia)                       */
/* ------------------------------------------------------------------ */
.more-information { padding: 0; margin: 2% 0 10% 10%; max-width: 50%; }
.more-information li { position: relative; margin-left: 0; margin-bottom: 25px; list-style: none; margin-top: 4%; }
.more-information a.button, .more-information button.button {
  font-family: Poppins; font-weight: 800; line-height: 1.6em; letter-spacing: 1px;
  transition: background-size .6s ease; padding: 0 10px; font-size: 14px; cursor: pointer; text-transform: uppercase;
}
.more-information a.button.button-primary, .more-information button.button.button-primary {
  background: linear-gradient(to bottom, transparent 62%, #39a27d 0) left bottom/0 400% no-repeat !important;
  color: #39a27d !important; border: 2px solid #39a27d; padding: 10px;
}
.more-information a.button.button-primary:hover { color: #ffffff !important; background-size: 100% 400% !important; }
.more-information a.button.button-secondary, .more-information button.button.button-secondary {
  background: linear-gradient(to bottom, transparent 62%, #404040 0) left bottom/0 400% no-repeat !important;
  color: #404040 !important; border: 2px solid #404040; padding: 10px;
}
.more-information a.button.button-secondary:hover { color: #ffffff !important; background-size: 100% 400% !important; }
@media screen and (max-width: 1650px) { .more-information { max-width: 75%; } }
@media screen and (max-width: 475px) {
  .more-information { margin: 2% 0 5% 10% !important; }
  .more-information a.button, .more-information button.button { font-size: 14px !important; }
}

/* Ajuste extra para móviles muy pequeños (coincidir referencia) */
@media screen and (max-width: 320px) {
  .more-information { margin: 1% 0 5% 10% !important; max-width: 100% !important; }
}

/* Columna central y línea izquierda englobando */
.nav-panel .menu-content { max-width: 680px; margin-left: auto; margin-right: auto; }
/* Ajuste para numero-actual-portada dentro de columna */
.nav-panel .et_pb_row .numero-actual-portada { position: relative; top: auto; right: auto; transform: none; opacity: 1; }
.nav-panel .menu-main-menu-container { border-left: 4px solid #cfd3d6; padding-left: 18px; }
/* Submenús */
.nav-menu li.menu-item-has-children > a { position: relative; padding-right: 18px; }
.nav-menu li .sub-menu { margin: 6px 0 0 18px; padding: 0; list-style: none; }
.nav-menu li .sub-menu a { font-size: 20px; font-weight: 700; text-transform: none; letter-spacing: 0; }
.fold-shadow-left { position: absolute; left: 0; top: 0; bottom: 0; width: 24px; pointer-events: none; background: linear-gradient(90deg, rgba(0,0,0,.15), rgba(0,0,0,0)); opacity: .12; }
.fold-shadow-right { position: absolute; right: 0; top: 0; bottom: 0; width: 24px; pointer-events: none; background: linear-gradient(270deg, rgba(0,0,0,.12), rgba(0,0,0,0)); opacity: .08; }
/* ocultar header interno del panel (solo usamos los botones flotantes) */
.nav-panel .nav-header { display: none; }

/* Evitar scroll del body cuando el panel está abierto */
/* Permitir scroll del contenido aunque el panel esté abierto */
/* Al abrir el menú oculto, bloquear scroll del contenido de fondo */
body.nav-open { overflow: auto; }
@media (max-width: 980px) {
  body.nav-open { overflow: hidden; }
}

/* ------------------------------------------------------------------ */
/* Hidden Sidebar (Números anteriores)                                 */
/* ------------------------------------------------------------------ */
#hidden-sidebar { visibility: hidden; position: fixed; z-index: 10050; inset: 0; width: 100%; height: 100%; background: rgba(29,29,31,.55); opacity: 0; transition: opacity .3s ease-out; }
#hidden-sidebar.active { visibility: visible; opacity: 1; }
#hidden-sidebar .widgets-side { position: absolute; right: -150px; top: 0; bottom: 0; width: 360px; height: 100vh; padding: 80px 30px 70px; background: #fff; opacity: 0; transition: all .3s ease-out; box-sizing: border-box; }
#hidden-sidebar.active .widgets-side { right: 0; opacity: 1; overflow-y: auto; }
#hidden-sidebar .close-button { position: absolute; top: 25px; right: 10%; width: 15px; height: 15px; margin-left: -12px; padding: 10px; border-radius: 50px; background: #fff; color: #404040; text-decoration: none; font-size: 24px; line-height: 1; }
body.hidden-sidebar-open { overflow: hidden; }

/* Lista de números anteriores */
#hidden-sidebar .sidebar-inner { color: #404040; }
#hidden-sidebar .sidebar-inner .widgettitle { font-size: 20px; font-weight: 800; margin: 0 0 14px; color: #404040; border-left: 3px solid #39a27d; padding-left: 10px; }
#hidden-sidebar .revista-numero-list { list-style: none; margin: 0; padding: 0; }
#hidden-sidebar .revista-numero-list li { margin: 8px 0; }
#hidden-sidebar .revista-numero-list a { color: #404040; text-decoration: none; font-weight: 700; }
#hidden-sidebar .revista-numero-list a:hover { color: #39a27d; }
/* Cuando el elemento de la lista es una imagen de portada */
#hidden-sidebar .revista-numero-list a.revista-numero-item--img { display: block; font-weight: 400; color: inherit; }
#hidden-sidebar .revista-numero-list a.revista-numero-item--img img { display: block; width: 100%; height: auto; border-radius: 4px; }

/* ------------------------------------------------------------------ */
/* Search overlay                                                      */
/* ------------------------------------------------------------------ */
.searchform-overlay { position: fixed; inset: 0; background: rgba(255,255,255,.95); z-index: 10060; display: flex; align-items: center; justify-content: center; padding: 40px 20px; opacity: 0; visibility: hidden; transition: opacity .2s ease, visibility .2s ease; }
body.search-open .searchform-overlay { opacity: 1; visibility: visible; }
.searchform { position: relative; width: min(840px, 92vw); }
.searchform-inner { display: flex; flex-direction: column; gap: 10px; box-shadow: none; }
.search-field { flex: 1; padding: 20px; font-size: 26px; font-weight: 300; background: #e0e0e0; border: none; outline: none; color: #404040; font-family: Poppins; }
.searchform select,
#search_numero,
#search_category_name {
  width: 100%;
  padding: 20px;
  font-size: 26px;
  font-weight: 300;
  background: #e0e0e0;
  border: none;
  outline: none;
  color: #404040;
  font-family: Poppins;
  appearance: none; -webkit-appearance: none; -moz-appearance: none;
}
.searchform-inner .row { display: flex; gap: 10px; align-items: center; }
form.search-form div.row .w-50,
.searchform-inner .row .w-50 { display: block; width: 50%; }
.searchform-inner .row .w-100 { display: block; width: 100%; }
@media (max-width: 640px) {
  .searchform-inner .row .w-50 { width: 100%; }
}
.search-button { padding: 12px 22px; background: #39a27d; color: #fff; border: 2px solid #39a27d; border-radius: 50px; font-size: 14px; cursor: pointer; }
.search-button:hover { background: #fff; color: #39a27d; }
.search-close { position: absolute; top: -24px; right: -8px; background: transparent; border: 0; font-size: 36px; line-height: 1; cursor: pointer; color: #404040; }

/* Toque tipográfico y color para acercarlo a revistaenlacalle */
.magcover__title, .magcontent__title a {
  text-transform: uppercase;
  font-weight: 800;
  letter-spacing: -0.5px;
}
.magcontent__category { color: #39a27d; }
.magcover[data-overlay="gradient"] .magcover__overlay {
  background: linear-gradient(180deg, rgba(0,0,0,.15) 0%, rgba(0,0,0,.65) 70%, rgba(0,0,0,.85) 100%);
}

/* ------------------------------------------------------------------ */
/* Estilo tipo blogsection-2 (revistaenlacalle) para magcontent        */
/* ------------------------------------------------------------------ */
.magcontent .blog-posts.post-list.one-fr {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.5rem;
}
.magcontent .post-item article {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
  align-items: start;
}
.magcontent .post-item.sec-2 article { grid-template-columns: 1fr 1fr; }
.magcontent .image-part { position: relative; border-radius: 8px; overflow: hidden; height: 300px; }
.magcontent .image-part img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .35s ease; }
.magcontent .image-part.hoverzoom:hover img { transform: scale(1.05); }
.magcontent .image-part .overlay { position: absolute; inset: 0; background: #000; opacity: .15; transition: opacity .2s ease; }
.magcontent .image-part.hoverzoom:hover .overlay { opacity: .25; }
.magcontent .post-categs-box { position: absolute; left: 12px; top: 12px; z-index: 2; }
.magcontent .post-categs-box .categ a { background: #39a27d; color: #fff; text-decoration: none; padding: 4px 10px; border-radius: 20px; font-size: 12px; letter-spacing: .02em; text-transform: none; display: inline-block; }
.magcontent .content-part { padding-top: 0; display: block; }
.magcontent .the-content { color: #404040; }
.magcontent .post-title { font-size: 26px; font-weight: 800; line-height: 1.1; margin: .25rem 0 .5rem; text-transform: uppercase; letter-spacing: -0.5px; }
.magcontent .post-title a { color: inherit; text-decoration: none; }
.magcontent .underline a {
  background-image: linear-gradient(#39a27d, #39a27d);
  background-repeat: no-repeat;
  background-position: left 100%;
  background-size: 0% 3px; /* subrayado inferior fino */
  transition: background-size .25s ease;
}
.magcontent .underline a:hover { background-size: 100% 3px; }
.magcontent .post-list-entry p { margin: 0 0 .35rem; color: #404040; font-size: 15px; line-height: 1.6; }
.magcontent .post-meta { list-style: none; margin: .35rem 0 0; padding: 0; display: flex; align-items: center; gap: .75rem; color: #111; }
.magcontent .author-avatar img { width: 30px; height: 30px; border-radius: 50%; display: block; }
.magcontent .post-author .author a { color: #404040; text-decoration: none; }
.magcontent .list-date span { color: #111; font-size: 14px; }

/* Newsletter block under magcontent */
.magcontent .newsletter-block { margin: 28px 0 22px; text-align: center; }
.magcontent .newsletter-block a { display: inline-block; }
.magcontent .newsletter-block img { display: block; max-width: 100%; height: auto; border-radius: 6px; }

@media (max-width: 980px) {
  .magcontent .post-item article { grid-template-columns: 1fr; }
  /* Asegurar una sola columna también para la variante sec-2 en móvil */
  .magcontent .post-item.sec-2 article { grid-template-columns: 1fr !important; }
  .magcontent .content-part { padding-top: .75rem; }
}

/* ------------------------------------------------------------------ */
/* Ocultar header de Divi en plantilla Magazine                       */
/* ------------------------------------------------------------------ */
/* Solo cuando el body tenga la clase que añadimos en functions.php */
body.magazine-no-header .et-l.et-l--header { display: none !important; }
body.magazine-no-header #main-header,
body.magazine-no-header #top-header { display: none !important; }
/* Eliminar posibles compensaciones por cabecera fija */
body.magazine-no-header #page-container,
body.magazine-no-header #et-main-area,
body.magazine-no-header #main-content { padding-top: 0 !important; margin-top: 0 !important; }

/* ------------------------------------------------------------------ */
/* Single (split): cabecera a la derecha                               */
/* ------------------------------------------------------------------ */
body.single.magazine-split .single-article { max-width: 1080px; margin: 0 auto; }
body.single.magazine-split .single-header { margin-bottom: 16px !important; margin-left: 16px !important; }
body.single.magazine-split .single-category a {
  background: #39a27d; color: #fff; text-decoration: none;
  padding: 4px 10px; border-radius: 0; font-size: 12px; letter-spacing: .02em; display: inline-block; text-transform: uppercase;
}
/* Insignia con el número de la revista al lado de la categoría */
body.single.magazine-split .single-number-badge {
  background: #404040; color: #fff; text-decoration: none;
  padding: 5px 10px; border-radius: 0; font-size: 12px; letter-spacing: .02em; display: inline-block; text-transform: uppercase;
  margin-left: 6px;
}
body.single.magazine-split .single-title {
  font-size: 67px; font-weight: 800; line-height: 1.08; margin: 10px 0 16px; letter-spacing: -0.5px; color: #111;
}
@media (max-width: 1200px) {
  body.single.magazine-split .single-title { font-size: 36px; }
}
@media (max-width: 980px) {
  body.single.magazine-split .single-title { font-size: 30px; }
}

/* (eliminado) Tipografía de contenido en single (Lora) */

/* Tamaño y espaciado de párrafos y listas en single (estilo revistaenlacalle) */
body.single.magazine-split .post .entry-content p,
body.single.magazine-split .post .entry-content ul {
  font-size: 18px !important;
  line-height: 1.5em !important;
  letter-spacing: 0px !important;
}

/* No heredar padding de Divi en secciones cuando es revista o usa shortcodes */
body.magazine-split .et_pb_section { padding-top: 0 !important; padding-bottom: 0 !important; }

/* ------------------------------------------------------------------ */
/* Ajuste global magcontent (espaciado y columnas)                    */
/* ------------------------------------------------------------------ */
.magcontent {
  --magcontent-columns: 1;
  padding-top: 30px !important;
  padding-left: 30px;
  padding-right: 30px;
}
