.elementor-26367 .elementor-element.elementor-element-fcc29c8{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-26367 .elementor-element.elementor-element-fcc29c8:not(.elementor-motion-effects-element-type-background), .elementor-26367 .elementor-element.elementor-element-fcc29c8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0F0F0F;}.elementor-26367 .elementor-element.elementor-element-58961f9 > .elementor-widget-container{margin:101px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-26367 .elementor-element.elementor-element-58961f9.elementor-element{--align-self:center;}.elementor-26367 .elementor-element.elementor-element-58961f9{color:#A3A3A3;}.elementor-26367 .elementor-element.elementor-element-6761c7d > .elementor-widget-container{margin:24px 0px 45px 0px;}.elementor-26367 .elementor-element.elementor-element-6761c7d{text-align:center;}.elementor-26367 .elementor-element.elementor-element-6761c7d .elementor-heading-title{color:#E6B31F;}.elementor-26367 .elementor-element.elementor-element-8d4a1b8{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-26367 .elementor-element.elementor-element-a923699 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-26367 .elementor-element.elementor-element-99d14e5{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-26367 .elementor-element.elementor-element-99d14e5:not(.elementor-motion-effects-element-type-background), .elementor-26367 .elementor-element.elementor-element-99d14e5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-26367 .elementor-element.elementor-element-4ddf336 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-26367 .elementor-element.elementor-element-4ddf336{text-align:start;}/* Start custom CSS */@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800;900&display=swap');

/* Forzar fondo oscuro en la página del artículo */
body.single-post {
    background-color: #0f0f0f !important;
}

/* --- ESTILOS DEL BANNER OSCURO --- */
.maq-post-banner {
    background-color: #0f0f0f;
    padding: 90px 20px 45px 20px;
    text-align: center;
    max-width: 950px;
    margin: 0 auto;
    font-family: 'Plus Jakarta Sans', sans-serif;
    box-sizing: border-box;
}

.maq-post-banner .elementor-post-info {
    color: #808c91 !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    text-transform: uppercase !important;
    letter-spacing: 2.5px;
    margin-bottom: 18px;
}

.maq-post-banner .elementor-heading-title,
.maq-post-banner h1 {
    color: #ffffff !important;
    font-size: clamp(28px, 4.5vw, 44px) !important;
    font-weight: 900 !important;
    text-transform: uppercase !important;
    line-height: 1.3 !important;
    margin: 0 !important;
    letter-spacing: 0.5px;
}

/* --- PLACAS DE TRANSICIÓN CURVAS --- */
.maq-transicion-placa { 
    width: 100%; 
    height: 50px; 
    display: flex; 
    align-items: flex-start; 
    margin-top: -1px; 
    position: relative; 
    z-index: 10; 
}
.bloque-negro { 
    width: 45%; 
    height: 100%; 
    background: #0f0f0f; 
    border-bottom-right-radius: 40px; 
}
.bloque-amarillo { 
    width: 15%; 
    height: 35px; 
    background: #ffaa00; 
    border-bottom-right-radius: 25px; 
    border-bottom-left-radius: 20px; 
    margin-left: -20px; 
    z-index: -1; 
}

@media (max-width: 900px) {
    .bloque-negro { width: 65%; }
}

/* --- ÁREA DE TEXTO Y LECTURA DINÁMICA --- */
.maq-post-contenido-inner {
    max-width: 800px;
    margin: 0 auto;
    color: #1a1a1a;
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-size: 17px;
    line-height: 1.85;
}

/* Subtítulos automáticos (H2 y H3) */
.maq-post-contenido-inner h2, 
.maq-post-contenido-inner h3 {
    color: #0f0f0f !important;
    font-weight: 900 !important;
    text-transform: uppercase;
    margin: 45px 0 20px 0 !important;
    letter-spacing: -0.5px;
}

.maq-post-contenido-inner h2 { 
    font-size: 25px !important; 
    border-left: 5px solid #ffaa00; 
    padding-left: 15px; 
}

.maq-post-contenido-inner h3 { 
    font-size: 21px !important; 
}

/* Párrafos estándar */
.maq-post-contenido-inner p {
    margin: 0 0 25px 0 !important;
}

/* Imágenes dentro de la entrada */
.maq-post-contenido-inner img {
    border-radius: 8px !important;
    box-shadow: 0 12px 35px rgba(0,0,0,0.08) !important;
    margin: 25px 0 !important;
    width: 100% !important;
    height: auto !important;
    display: block;
}

/* Listas / Checklists */
.maq-post-contenido-inner ul {
    margin: 0 0 30px 0 !important;
    padding-left: 20px !important;
}

.maq-post-contenido-inner li {
    margin-bottom: 12px !important;
    list-style-type: square !important;
    padding-left: 5px;
}

.maq-post-contenido-inner li::marker {
    color: #ffaa00;
}
/* ========================================================
   ESTRUCTURA GENERICA DE CONTROL TOTAL PARA EL SINGLE POST
   ======================================================== */

/* 1. Forzar el fondo oscuro general en la página del artículo */
body.single-post,
.elementor-template-canvas,
.elementor-page-title {
    background-color: #0f0f0f !important;
}

/* 2. Reparar el Banner superior (Contenedor de título y subtítulo) */
.e-con-inner,
.maq-post-banner {
    background-color: #0f0f0f !important;
    padding: 150px 20px 45px 20px !important; /* Espacio de seguridad para bajar el texto del header fijo */
    text-align: center !important;
    max-width: 950px !important;
    margin: 0 auto !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    box-sizing: border-box !important;
    position: relative !important;
    z-index: 5 !important;
}

/* 3. Estilos forzados para el Subtítulo */
.elementor-post-info,
.elementor-post-info p,
.elementor-widget-text-editor p {
    color: #808c91 !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    text-transform: uppercase !important;
    letter-spacing: 2.5px !important;
    margin: 0 0 15px 0 !important;
    text-align: center !important;
    font-family: 'Plus Jakarta Sans', sans-serif !important;
}

/* 4. Estilos forzados para el Título Principal (H1) */
.elementor-widget-theme-post-title h1,
.elementor-heading-title,
h1.elementor-heading-title,
.e-con-inner h1 {
    color: #ffffff !important; /* Blanco puro e industrial */
    font-size: clamp(26px, 4.5vw, 42px) !important;
    font-weight: 900 !important;
    text-transform: uppercase !important;
    line-height: 1.3 !important;
    margin: 0 auto !important;
    letter-spacing: 0.5px !important;
    text-align: center !important;
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    width: 100% !important;
    display: block !important;
}

/* 5. Asegurar el contenedor blanco inferior para la lectura de la nota */
.maq-post-contenido-inner,
.elementor-widget-theme-post-content {
    background-color: #ffffff !important; /* Fondo blanco para el texto del artículo */
    color: #1a1a1a !important;
    padding: 60px 20px 100px 20px !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
}

/* Estilos internos para el cuerpo del texto de la nota */
.maq-post-contenido-inner .elementor-widget-container {
    max-width: 800px !important; /* Ancho de lectura óptimo */
    margin: 0 auto !important;
}

/* Subtítulos H2 automáticos de la nota */
.maq-post-contenido-inner h2 {
    color: #0f0f0f !important;
    font-weight: 900 !important;
    text-transform: uppercase !important;
    font-size: 25px !important;
    border-left: 5px solid #ffaa00 !important; /* Detalle amarillo lateral */
    padding-left: 15px !important;
    margin: 45px 0 20px 0 !important;
    font-family: 'Plus Jakarta Sans', sans-serif !important;
}

/* Ajuste responsivo para celulares */
@media (max-width: 768px) {
    .e-con-inner,
    .maq-post-banner {
        padding: 120px 15px 35px 15px !important;
    }
}
/* ========================================================
   ESTILOS CONTROL DE IMÁGENES DENTRO DEL ARTÍCULO
   ======================================================== */

/* 1. Forzar que el contenedor de la imagen rompa el ancho fijo de WordPress */
.maq-post-contenido-inner .wp-caption,
.elementor-widget-theme-post-content .wp-caption {
    width: 100% !important; /* Destruye el width: 310px intrusivo */
    max-width: 100% !important;
    margin: 30px auto !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important; /* Centra la imagen y el texto */
    background: transparent !important;
    border: none !important;
    padding: 0 !important;
}

/* 2. Hacer la imagen grande, fluida y con las esquinas suavizadas de MAQ */
.maq-post-contenido-inner .wp-caption img,
.elementor-widget-theme-post-content .wp-caption img {
    width: 100% !important;
    height: auto !important;
    max-width: 100% !important;
    border-radius: 12px !important; /* Bordes limpios */
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.1) !important; /* Sombra sutil para despegarla del fondo blanco */
    display: block !important;
}

/* 3. Estilizar el pie de foto (Caption) para que se vea profesional */
.maq-post-contenido-inner .wp-caption-text,
.elementor-widget-theme-post-content .wp-caption-text {
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    color: #808c91 !important; /* Gris de tu paleta */
    font-size: 13px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    margin-top: 12px !important;
    text-align: center !important;
}/* End custom CSS */