.elementor-22131 .elementor-element.elementor-element-1c4e901{width:var( --container-widget-width, 728px );max-width:728px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 30px) 0px;--container-widget-width:728px;--container-widget-flex-grow:0;}.elementor-widget-theme-post-title .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-22131 .elementor-element.elementor-element-8ed1a1f{width:var( --container-widget-width, 59% );max-width:59%;--container-widget-width:59%;--container-widget-flex-grow:0;text-align:center;}.elementor-22131 .elementor-element.elementor-element-8ed1a1f .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:3.2rem;font-weight:600;color:#2C2A2A;}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-22131 .elementor-element.elementor-element-dc629ab{margin:30px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-22131 .elementor-element.elementor-element-dc629ab .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(40px/2);}.elementor-22131 .elementor-element.elementor-element-dc629ab .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(40px/2);}.elementor-22131 .elementor-element.elementor-element-dc629ab .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(40px/2);}.elementor-22131 .elementor-element.elementor-element-dc629ab .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-40px/2);}.elementor-22131 .elementor-element.elementor-element-dc629ab .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-40px/2);}.elementor-22131 .elementor-element.elementor-element-dc629ab .elementor-icon-list-icon i{color:var( --e-global-color-secondary );transition:color 0.3s;}.elementor-22131 .elementor-element.elementor-element-dc629ab .elementor-icon-list-icon svg{fill:var( --e-global-color-secondary );transition:fill 0.3s;}.elementor-22131 .elementor-element.elementor-element-dc629ab .elementor-icon-list-item > .elementor-icon-list-text, .elementor-22131 .elementor-element.elementor-element-dc629ab .elementor-icon-list-item > a{font-family:"Outfit", Sans-serif;font-size:0.85rem;font-weight:400;}.elementor-22131 .elementor-element.elementor-element-dc629ab .elementor-icon-list-text{transition:color 0.3s;}.elementor-widget-theme-post-featured-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-22131 .elementor-element.elementor-element-206145d{margin:30px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-22131 .elementor-element.elementor-element-fdf6045{--display:flex;}.elementor-widget-theme-post-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-22131 .elementor-element.elementor-element-f5fb88a{color:var( --e-global-color-secondary );font-family:"Inter", Sans-serif;font-size:1rem;font-weight:400;}.elementor-22131 .elementor-element.elementor-element-cade743{--display:flex;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-22131 .elementor-element.elementor-element-3332ed4{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;}.elementor-22131 .elementor-element.elementor-element-3332ed4 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:0.7rem;font-weight:700;text-transform:uppercase;letter-spacing:0.15em;color:#AF8F52;}.elementor-22131 .elementor-element.elementor-element-9329618{width:var( --container-widget-width, 728px );max-width:728px;--container-widget-width:728px;--container-widget-flex-grow:0;}@media(min-width:768px){.elementor-22131 .elementor-element.elementor-element-fdf6045{--width:70%;}.elementor-22131 .elementor-element.elementor-element-cade743{--width:30%;}}@media(max-width:1024px){.elementor-widget-theme-post-title .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-theme-post-featured-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-theme-post-content{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}}@media(max-width:767px){.elementor-widget-theme-post-title .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-theme-post-featured-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-theme-post-content{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}}/* Start custom CSS *//* ==========================================================================
   DISEÑO DE ENTRADA INDIVIDUAL - BORDADO EN PEDRERÍA (BLINDADO)
   ========================================================================== */
.bep-single-wrapper {
    background-color: #fdfbf7;
    color: #1c1a17;
    font-family: 'Outfit', 'Inter', sans-serif;
    padding-bottom: 4rem;
}

/* Cabecera del Artículo */
.bep-single-header {
    padding: 3rem 0 2rem 0;
    max-width: 900px;
    margin: 0 auto;
    text-align: center;
}

.bep-single-title {
    font-family: 'Playfair Display', Georgia, serif;
    font-size: clamp(32px, 5vw, 56px);
    margin-bottom: 1.5rem;
    line-height: 1.15;
    color: #1c1a17;
}

.bep-single-author-bar {
    display: flex; justify-content: center; align-items: center; gap: 1.5rem;
    font-size: 0.85rem; color: #6e675f;
}

/* Imagen Destacada */
.bep-single-hero {
    max-width: 1100px; margin: 0 auto 3rem auto;
    border-radius: 20px; overflow: hidden; box-shadow: 0 8px 24px rgba(28, 26, 23, 0.06);
}
.bep-single-hero img { width: 100%; max-height: 550px; object-fit: cover; }


/* ==========================================================================
   CUERPO DEL CONTENIDO (Aislado solo para el texto real del artículo)
   ========================================================================== */
.bep-single-content {
    font-size: 1.1rem; line-height: 1.8; color: #2b2824;
}

/* Aislamos los párrafos usando la clase nativa del widget de contenido de Elementor */
.bep-single-content .elementor-widget-theme-post-content p { 
    margin-bottom: 1.8rem; 
}

/* Aislamos los H2 */
.bep-single-content .elementor-widget-theme-post-content h2 {
    font-family: 'Playfair Display', serif; font-size: 1.8rem;
    margin: 3rem 0 1.2rem 0; color: #1c1a17;
}

/* Aislamos los H3 */
.bep-single-content .elementor-widget-theme-post-content h3 {
    font-family: 'Playfair Display', serif; font-size: 1.4rem;
    margin: 2.2rem 0 1rem 0; color: #1c1a17;
}

/* Aislamos las Citas (Blockquote) */
.bep-single-content .elementor-widget-theme-post-content blockquote {
    border-left: 3px solid #af8f52; padding-left: 1.5rem; margin: 2.5rem 0;
    font-family: 'Playfair Display', serif; font-size: 1.35rem; font-style: italic;
    color: #6e675f; line-height: 1.5; background: rgba(175, 143, 82, 0.05); padding: 20px;
    border-radius: 0 12px 12px 0;
}

/* AISLAMOS LAS IMÁGENES: Solo afecta imágenes dentro de párrafos o figuras del artículo, evitando íconos */
.bep-single-content .elementor-widget-theme-post-content figure img,
.bep-single-content .elementor-widget-theme-post-content p img { 
    border-radius: 12px; margin: 2.5rem 0; box-shadow: 0 2px 8px rgba(28, 26, 23, 0.04); 
}


/* ==========================================================================
   SIDEBAR (Barra lateral)
   ========================================================================== */
.bep-sidebar-widget {
    background-color: #ffffff; border: 1px solid #eee7df; border-radius: 12px;
    padding: 1.8rem; box-shadow: 0 2px 8px rgba(28, 26, 23, 0.04); margin-bottom: 2rem;
}

.bep-sidebar-title {
    font-size: 1.1rem; text-transform: uppercase; letter-spacing: 0.08em;
    margin-bottom: 1.2rem; border-bottom: 2px solid #f5eedf; padding-bottom: 0.5rem;
}/* End custom CSS */