.elementor-79 .elementor-element.elementor-element-1ad2bab{text-align:center;}.elementor-79 .elementor-element.elementor-element-af18950{text-align:center;}.elementor-79 .elementor-element.elementor-element-a5902a5 .elementor-button-content-wrapper{flex-direction:row;}.elementor-79 .elementor-element.elementor-element-a5902a5 .elementor-button .elementor-button-content-wrapper{gap:10px;}.elementor-79 .elementor-element.elementor-element-a3b0490{text-align:center;}.elementor-79 .elementor-element.elementor-element-4925e86{text-align:center;}.elementor-79 .elementor-element.elementor-element-4925e86 img{border-radius:20px 20px 20px 20px;}.elementor-79 .elementor-element.elementor-element-97a5deb{--spacer-size:10px;}.elementor-79 .elementor-element.elementor-element-6e395f5{--spacer-size:20px;}.elementor-79 .elementor-element.elementor-element-e54e35f{--spacer-size:20px;}.elementor-79 .elementor-element.elementor-element-6c21abe{--display:flex;}.elementor-79 .elementor-element.elementor-element-06b8fd5 .elementor-button-content-wrapper{flex-direction:row;}.elementor-79 .elementor-element.elementor-element-06b8fd5 .elementor-button{fill:var( --e-global-color-blocksy_palette_2 );color:var( --e-global-color-blocksy_palette_2 );}.elementor-79 .elementor-element.elementor-element-48c5891{text-align:justify;}.elementor-79 .elementor-element.elementor-element-8433912{--display:flex;}.elementor-79 .elementor-element.elementor-element-ca839a8{--display:flex;}.elementor-79 .elementor-element.elementor-element-1fb65c5{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-79 .elementor-element.elementor-element-3153862{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-79 .elementor-element.elementor-element-59e02ba{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-79 .elementor-element.elementor-element-4e558a9{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-79 .elementor-element.elementor-element-3b1e9d3{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-79 .elementor-element.elementor-element-3521d19{--n-tabs-heading-wrap:wrap;--n-tabs-heading-overflow-x:initial;--n-tabs-title-white-space:initial;--n-tabs-title-justify-content:center;--n-tabs-title-align-items:center;--n-tabs-title-text-align:center;--n-tabs-title-color:var( --e-global-color-blocksy_palette_4 );}.elementor-79 .elementor-element.elementor-element-3521d19 > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected='false']:not( :hover ){background:var( --e-global-color-blocksy_palette_5 );}.elementor-79 .elementor-element.elementor-element-3521d19.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='false'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:var( --e-global-color-blocksy_palette_2 );}.elementor-79 .elementor-element.elementor-element-3521d19.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-79 .elementor-element.elementor-element-3521d19.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='true'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:var( --e-global-color-blocksy_palette_2 );}.elementor-79 .elementor-element.elementor-element-3521d19.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > :is( .e-n-tab-title > .e-n-tab-title-text, .e-n-tab-title ){font-weight:600;text-transform:uppercase;}.elementor-79 .elementor-element.elementor-element-e386f34{--divider-border-style:curly;--divider-color:#000;--divider-border-width:1px;--divider-pattern-height:10px;--divider-pattern-size:10px;--divider-icon-size:10px;}.elementor-79 .elementor-element.elementor-element-e386f34 .elementor-divider-separator{width:100%;margin:0 auto;margin-center:0;}.elementor-79 .elementor-element.elementor-element-e386f34 .elementor-divider{text-align:center;padding-block-start:10px;padding-block-end:10px;}.elementor-79 .elementor-element.elementor-element-0dc20de{--spacer-size:20px;}@media(max-width:767px){.elementor-79 .elementor-element.elementor-element-3521d19{--n-tabs-heading-wrap:wrap;--n-tabs-heading-overflow-x:initial;--n-tabs-title-white-space:initial;}}/* Start custom CSS for theme-post-featured-image, class: .elementor-element-4925e86 *//* ==========================================================
   DVYP — PORTADA DE LIBRO
   Mantiene exactamente la alineación de Elementor
   ========================================================== */

.elementor-79 .elementor-element.elementor-element-4925e86 img {
    border-radius: 18px;

    border: 1px solid #D8CDC3;

    box-shadow:
        0 0 0 5px rgba(122, 47, 78, 0.035),
        0 12px 30px rgba(58, 48, 43, 0.12);

    transition:
        border-color .22s ease,
        box-shadow .22s ease;
}


/* ----------------------------------------------------------
   HOVER EN ESCRITORIO
   Sin mover la portada
   ---------------------------------------------------------- */

@media (hover: hover) {

    .elementor-79 .elementor-element.elementor-element-4925e86 img:hover {
        border-color: #CBAEBA;

        box-shadow:
            0 0 0 5px rgba(122, 47, 78, 0.055),
            0 16px 34px rgba(58, 48, 43, 0.15);
    }

}


/* ----------------------------------------------------------
   MÓVIL
   ---------------------------------------------------------- */

@media (max-width: 767px) {

    .elementor-79 .elementor-element.elementor-element-4925e86 img {
        border-radius: 14px;

        box-shadow:
            0 0 0 4px rgba(122, 47, 78, 0.03),
            0 9px 22px rgba(58, 48, 43, 0.10);
    }

}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-06b8fd5 */.elementor-79 .elementor-element.elementor-element-06b8fd5 .elementor-button {
    background: transparent !important;
    color: #7A2F4E !important;
    border: 1px solid #7A2F4E;
    border-radius: 6px;
    padding: 7px 10px;
    box-shadow: none;
}

.elementor-79 .elementor-element.elementor-element-06b8fd5 .elementor-button:hover,
.elementor-79 .elementor-element.elementor-element-06b8fd5 .elementor-button:focus {
    background: rgba(122, 47, 78, 0.08) !important;
    color: #7A2F4E !important;
}

.elementor-79 .elementor-element.elementor-element-06b8fd5 .elementor-button-icon {
    color: inherit;
}/* End custom CSS */
/* Start custom CSS for theme-post-content, class: .elementor-element-48c5891 */.elementor-79 .elementor-element.elementor-element-48c5891 {
    width: 100%;
    padding: 20px 21px;

    background: #FBF7F3;

    border: 1px solid #DED1C7;
    border-radius: 14px;

    box-shadow:
        0 4px 13px
        rgba(58, 48, 43, 0.045);

    box-sizing: border-box;
}


/* MÓVIL */

@media (max-width: 767px) {

    .elementor-79 .elementor-element.elementor-element-48c5891 {
        padding: 15px 14px;
        border-radius: 12px;
    }

}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-06b8fd5 */.elementor-79 .elementor-element.elementor-element-06b8fd5 .elementor-button {
    background: transparent !important;
    color: #7A2F4E !important;
    border: 1px solid #7A2F4E;
    border-radius: 6px;
    padding: 7px 10px;
    box-shadow: none;
}

.elementor-79 .elementor-element.elementor-element-06b8fd5 .elementor-button:hover,
.elementor-79 .elementor-element.elementor-element-06b8fd5 .elementor-button:focus {
    background: rgba(122, 47, 78, 0.08) !important;
    color: #7A2F4E !important;
}

.elementor-79 .elementor-element.elementor-element-06b8fd5 .elementor-button-icon {
    color: inherit;
}/* End custom CSS */
/* Start custom CSS for theme-post-content, class: .elementor-element-48c5891 */.elementor-79 .elementor-element.elementor-element-48c5891 {
    width: 100%;
    padding: 20px 21px;

    background: #FBF7F3;

    border: 1px solid #DED1C7;
    border-radius: 14px;

    box-shadow:
        0 4px 13px
        rgba(58, 48, 43, 0.045);

    box-sizing: border-box;
}


/* MÓVIL */

@media (max-width: 767px) {

    .elementor-79 .elementor-element.elementor-element-48c5891 {
        padding: 15px 14px;
        border-radius: 12px;
    }

}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-06b8fd5 */.elementor-79 .elementor-element.elementor-element-06b8fd5 .elementor-button {
    background: transparent !important;
    color: #7A2F4E !important;
    border: 1px solid #7A2F4E;
    border-radius: 6px;
    padding: 7px 10px;
    box-shadow: none;
}

.elementor-79 .elementor-element.elementor-element-06b8fd5 .elementor-button:hover,
.elementor-79 .elementor-element.elementor-element-06b8fd5 .elementor-button:focus {
    background: rgba(122, 47, 78, 0.08) !important;
    color: #7A2F4E !important;
}

.elementor-79 .elementor-element.elementor-element-06b8fd5 .elementor-button-icon {
    color: inherit;
}/* End custom CSS */
/* Start custom CSS for theme-post-content, class: .elementor-element-48c5891 */.elementor-79 .elementor-element.elementor-element-48c5891 {
    width: 100%;
    padding: 20px 21px;

    background: #FBF7F3;

    border: 1px solid #DED1C7;
    border-radius: 14px;

    box-shadow:
        0 4px 13px
        rgba(58, 48, 43, 0.045);

    box-sizing: border-box;
}


/* MÓVIL */

@media (max-width: 767px) {

    .elementor-79 .elementor-element.elementor-element-48c5891 {
        padding: 15px 14px;
        border-radius: 12px;
    }

}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-06b8fd5 */.elementor-79 .elementor-element.elementor-element-06b8fd5 .elementor-button {
    background: transparent !important;
    color: #7A2F4E !important;
    border: 1px solid #7A2F4E;
    border-radius: 6px;
    padding: 7px 10px;
    box-shadow: none;
}

.elementor-79 .elementor-element.elementor-element-06b8fd5 .elementor-button:hover,
.elementor-79 .elementor-element.elementor-element-06b8fd5 .elementor-button:focus {
    background: rgba(122, 47, 78, 0.08) !important;
    color: #7A2F4E !important;
}

.elementor-79 .elementor-element.elementor-element-06b8fd5 .elementor-button-icon {
    color: inherit;
}/* End custom CSS */
/* Start custom CSS for theme-post-content, class: .elementor-element-48c5891 */.elementor-79 .elementor-element.elementor-element-48c5891 {
    width: 100%;
    padding: 20px 21px;

    background: #FBF7F3;

    border: 1px solid #DED1C7;
    border-radius: 14px;

    box-shadow:
        0 4px 13px
        rgba(58, 48, 43, 0.045);

    box-sizing: border-box;
}


/* MÓVIL */

@media (max-width: 767px) {

    .elementor-79 .elementor-element.elementor-element-48c5891 {
        padding: 15px 14px;
        border-radius: 12px;
    }

}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-06b8fd5 */.elementor-79 .elementor-element.elementor-element-06b8fd5 .elementor-button {
    background: transparent !important;
    color: #7A2F4E !important;
    border: 1px solid #7A2F4E;
    border-radius: 6px;
    padding: 7px 10px;
    box-shadow: none;
}

.elementor-79 .elementor-element.elementor-element-06b8fd5 .elementor-button:hover,
.elementor-79 .elementor-element.elementor-element-06b8fd5 .elementor-button:focus {
    background: rgba(122, 47, 78, 0.08) !important;
    color: #7A2F4E !important;
}

.elementor-79 .elementor-element.elementor-element-06b8fd5 .elementor-button-icon {
    color: inherit;
}/* End custom CSS */
/* Start custom CSS for theme-post-content, class: .elementor-element-48c5891 */.elementor-79 .elementor-element.elementor-element-48c5891 {
    width: 100%;
    padding: 20px 21px;

    background: #FBF7F3;

    border: 1px solid #DED1C7;
    border-radius: 14px;

    box-shadow:
        0 4px 13px
        rgba(58, 48, 43, 0.045);

    box-sizing: border-box;
}


/* MÓVIL */

@media (max-width: 767px) {

    .elementor-79 .elementor-element.elementor-element-48c5891 {
        padding: 15px 14px;
        border-radius: 12px;
    }

}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-06b8fd5 */.elementor-79 .elementor-element.elementor-element-06b8fd5 .elementor-button {
    background: transparent !important;
    color: #7A2F4E !important;
    border: 1px solid #7A2F4E;
    border-radius: 6px;
    padding: 7px 10px;
    box-shadow: none;
}

.elementor-79 .elementor-element.elementor-element-06b8fd5 .elementor-button:hover,
.elementor-79 .elementor-element.elementor-element-06b8fd5 .elementor-button:focus {
    background: rgba(122, 47, 78, 0.08) !important;
    color: #7A2F4E !important;
}

.elementor-79 .elementor-element.elementor-element-06b8fd5 .elementor-button-icon {
    color: inherit;
}/* End custom CSS */
/* Start custom CSS for theme-post-content, class: .elementor-element-48c5891 */.elementor-79 .elementor-element.elementor-element-48c5891 {
    width: 100%;
    padding: 20px 21px;

    background: #FBF7F3;

    border: 1px solid #DED1C7;
    border-radius: 14px;

    box-shadow:
        0 4px 13px
        rgba(58, 48, 43, 0.045);

    box-sizing: border-box;
}


/* MÓVIL */

@media (max-width: 767px) {

    .elementor-79 .elementor-element.elementor-element-48c5891 {
        padding: 15px 14px;
        border-radius: 12px;
    }

}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-06b8fd5 */.elementor-79 .elementor-element.elementor-element-06b8fd5 .elementor-button {
    background: transparent !important;
    color: #7A2F4E !important;
    border: 1px solid #7A2F4E;
    border-radius: 6px;
    padding: 7px 10px;
    box-shadow: none;
}

.elementor-79 .elementor-element.elementor-element-06b8fd5 .elementor-button:hover,
.elementor-79 .elementor-element.elementor-element-06b8fd5 .elementor-button:focus {
    background: rgba(122, 47, 78, 0.08) !important;
    color: #7A2F4E !important;
}

.elementor-79 .elementor-element.elementor-element-06b8fd5 .elementor-button-icon {
    color: inherit;
}/* End custom CSS */
/* Start custom CSS for theme-post-content, class: .elementor-element-48c5891 */.elementor-79 .elementor-element.elementor-element-48c5891 {
    width: 100%;
    padding: 20px 21px;

    background: #FBF7F3;

    border: 1px solid #DED1C7;
    border-radius: 14px;

    box-shadow:
        0 4px 13px
        rgba(58, 48, 43, 0.045);

    box-sizing: border-box;
}


/* MÓVIL */

@media (max-width: 767px) {

    .elementor-79 .elementor-element.elementor-element-48c5891 {
        padding: 15px 14px;
        border-radius: 12px;
    }

}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-06b8fd5 */.elementor-79 .elementor-element.elementor-element-06b8fd5 .elementor-button {
    background: transparent !important;
    color: #7A2F4E !important;
    border: 1px solid #7A2F4E;
    border-radius: 6px;
    padding: 7px 10px;
    box-shadow: none;
}

.elementor-79 .elementor-element.elementor-element-06b8fd5 .elementor-button:hover,
.elementor-79 .elementor-element.elementor-element-06b8fd5 .elementor-button:focus {
    background: rgba(122, 47, 78, 0.08) !important;
    color: #7A2F4E !important;
}

.elementor-79 .elementor-element.elementor-element-06b8fd5 .elementor-button-icon {
    color: inherit;
}/* End custom CSS */
/* Start custom CSS for theme-post-content, class: .elementor-element-48c5891 */.elementor-79 .elementor-element.elementor-element-48c5891 {
    width: 100%;
    padding: 20px 21px;

    background: #FBF7F3;

    border: 1px solid #DED1C7;
    border-radius: 14px;

    box-shadow:
        0 4px 13px
        rgba(58, 48, 43, 0.045);

    box-sizing: border-box;
}


/* MÓVIL */

@media (max-width: 767px) {

    .elementor-79 .elementor-element.elementor-element-48c5891 {
        padding: 15px 14px;
        border-radius: 12px;
    }

}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-06b8fd5 */.elementor-79 .elementor-element.elementor-element-06b8fd5 .elementor-button {
    background: transparent !important;
    color: #7A2F4E !important;
    border: 1px solid #7A2F4E;
    border-radius: 6px;
    padding: 7px 10px;
    box-shadow: none;
}

.elementor-79 .elementor-element.elementor-element-06b8fd5 .elementor-button:hover,
.elementor-79 .elementor-element.elementor-element-06b8fd5 .elementor-button:focus {
    background: rgba(122, 47, 78, 0.08) !important;
    color: #7A2F4E !important;
}

.elementor-79 .elementor-element.elementor-element-06b8fd5 .elementor-button-icon {
    color: inherit;
}/* End custom CSS */
/* Start custom CSS for theme-post-content, class: .elementor-element-48c5891 */.elementor-79 .elementor-element.elementor-element-48c5891 {
    width: 100%;
    padding: 20px 21px;

    background: #FBF7F3;

    border: 1px solid #DED1C7;
    border-radius: 14px;

    box-shadow:
        0 4px 13px
        rgba(58, 48, 43, 0.045);

    box-sizing: border-box;
}


/* MÓVIL */

@media (max-width: 767px) {

    .elementor-79 .elementor-element.elementor-element-48c5891 {
        padding: 15px 14px;
        border-radius: 12px;
    }

}/* End custom CSS */
/* Start custom CSS for nested-tabs, class: .elementor-element-3521d19 *//* ==========================================================
   DVYP — PESTAÑAS EDITORIALES
   Escritorio/tablet: pestañas compactas
   Móvil: estructura nativa de Elementor
   ========================================================== */


/* ==========================================================
   CONTENIDO GENERAL
   ========================================================== */

.elementor-79 .elementor-element.elementor-element-3521d19 .e-n-tabs-content {
    width: 100%;
}

.elementor-79 .elementor-element.elementor-element-3521d19 .e-n-tab-content {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}


/* ==========================================================
   ESCRITORIO + TABLET
   ========================================================== */

@media (min-width: 768px) {

    /* FILA */

    .elementor-79 .elementor-element.elementor-element-3521d19 .e-n-tabs-heading {
        display: flex;
        flex-wrap: nowrap;
        align-items: stretch;
        justify-content: center;

        gap: 7px;

        width: 100%;

        margin: 0 0 16px 0;
        padding: 0;
    }


    /* PESTAÑAS */

    .elementor-79 .elementor-element.elementor-element-3521d19 .e-n-tabs-heading > .e-n-tab-title {
        flex: 0 0 auto;

        min-width: max-content;

        padding: 11px 15px !important;

        background: #F4EEE8 !important;

        border: 1px solid #D8CDC3 !important;
        border-radius: 9px !important;

        color: #3A3038 !important;

        font-family: inherit !important;
        font-size: 13px !important;
        font-weight: 650 !important;
        line-height: 1.2 !important;

        text-align: center;
        white-space: nowrap;

        box-shadow: none !important;

        transition:
            background-color .18s ease,
            border-color .18s ease,
            color .18s ease,
            transform .18s ease,
            box-shadow .18s ease;
    }


    /* HOVER */

    .elementor-79 .elementor-element.elementor-element-3521d19 .e-n-tabs-heading > .e-n-tab-title:hover {
        background: #F0E6EA !important;

        border-color: #CBAEBA !important;

        color: #7A2F4E !important;

        transform: translateY(-1px);

        box-shadow:
            0 3px 9px
            rgba(58, 48, 43, 0.05) !important;
    }


    /* ACTIVA */

    .elementor-79 .elementor-element.elementor-element-3521d19 .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"] {
        background: #7A2F4E !important;

        border-color: #7A2F4E !important;

        color: #FFFFFF !important;

        box-shadow:
            0 4px 10px
            rgba(122, 47, 78, 0.14) !important;

        transform: none;
    }


    .elementor-79 .elementor-element.elementor-element-3521d19 .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"] *,
    .elementor-79 .elementor-element.elementor-element-3521d19 .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"] svg {
        color: #FFFFFF !important;
        fill: currentColor !important;
    }

}


/* ==========================================================
   TABLET
   ========================================================== */

@media (min-width: 768px) and (max-width: 1024px) {

    .elementor-79 .elementor-element.elementor-element-3521d19 .e-n-tabs-heading {
        justify-content: flex-start;

        gap: 7px;

        overflow-x: auto;
        overflow-y: hidden;

        margin-bottom: 14px;

        scrollbar-width: none;

        -webkit-overflow-scrolling: touch;
    }


    .elementor-79 .elementor-element.elementor-element-3521d19 .e-n-tabs-heading::-webkit-scrollbar {
        display: none;
    }


    .elementor-79 .elementor-element.elementor-element-3521d19 .e-n-tabs-heading > .e-n-tab-title {
        padding: 11px 14px !important;

        font-size: 12.5px !important;
    }

}


/* ==========================================================
   MÓVIL
   Elementor controla la estructura.
   Solo modificamos el aspecto.
   ========================================================== */

@media (max-width: 767px) {

    /* No modificamos display, flex, order ni position
       para no romper el acordeón nativo */


    .elementor-79 .elementor-element.elementor-element-3521d19 .e-n-tab-title {
        padding: 13px 14px !important;

        background: #F4EEE8 !important;

        border: 1px solid #D8CDC3 !important;
        border-radius: 10px !important;

        color: #3A3038 !important;

        font-family: inherit !important;
        font-size: 13px !important;
        font-weight: 650 !important;
        line-height: 1.25 !important;

        box-shadow: none !important;
    }


    /* TÍTULO ACTIVO */

    .elementor-79 .elementor-element.elementor-element-3521d19 .e-n-tab-title[aria-selected="true"] {
        background: #7A2F4E !important;

        border-color: #7A2F4E !important;

        color: #FFFFFF !important;
    }


    .elementor-79 .elementor-element.elementor-element-3521d19 .e-n-tab-title[aria-selected="true"] *,
    .elementor-79 .elementor-element.elementor-element-3521d19 .e-n-tab-title[aria-selected="true"] svg {
        color: #FFFFFF !important;
        fill: currentColor !important;
    }


    /* Separación entre secciones */

    .elementor-79 .elementor-element.elementor-element-3521d19 .e-n-tab-content {
        margin-bottom: 8px !important;
    }

}/* End custom CSS */
/* Start custom CSS for post-comments, class: .elementor-element-38747b1 *//* ==========================================================
   DVYP — CAJA DE COMENTARIOS
   Diseño editorial de la ficha de libro
   ========================================================== */


/* ==========================================================
   CONTENEDOR GENERAL
   ========================================================== */

.elementor-79 .elementor-element.elementor-element-38747b1 {
    width: 100% !important;

    height: auto !important;
    min-height: 0 !important;

    flex-grow: 0 !important;
    flex-shrink: 0 !important;
    flex-basis: auto !important;

    padding: 22px;

    background: #FBF7F3;

    border: 1px solid #DED1C7;
    border-radius: 16px;

    box-shadow:
        0 5px 16px
        rgba(58, 48, 43, 0.055);

    box-sizing: border-box;
}


/* Evita alturas heredadas de Elementor */

.elementor-79 .elementor-element.elementor-element-38747b1 > .elementor-widget-container {
    width: 100% !important;

    height: auto !important;
    min-height: 0 !important;
}


/* Evita alturas mínimas internas del bloque de comentarios */

.elementor-79 .elementor-element.elementor-element-38747b1 .comment-respond,
.elementor-79 .elementor-element.elementor-element-38747b1 .comments-area,
.elementor-79 .elementor-element.elementor-element-38747b1 #comments {
    height: auto !important;
    min-height: 0 !important;
}


/* ==========================================================
   OCULTAR TEXTO DE BIENVENIDA / GUION
   ========================================================== */

.elementor-79 .elementor-element.elementor-element-38747b1 #reply-title,
.elementor-79 .elementor-element.elementor-element-38747b1 .comment-reply-title {
    display: none !important;
}


/* ==========================================================
   FORMULARIO
   ========================================================== */

.elementor-79 .elementor-element.elementor-element-38747b1 form,
.elementor-79 .elementor-element.elementor-element-38747b1 .comment-form,
.elementor-79 .elementor-element.elementor-element-38747b1 #commentform {
    width: 100%;

    height: auto !important;
    min-height: 0 !important;

    margin: 0 !important;
    padding: 0;

    color: #1B151F;
}


/* ==========================================================
   ETIQUETAS
   ========================================================== */

.elementor-79 .elementor-element.elementor-element-38747b1 label {
    display: block;

    margin-bottom: 6px;

    color: #2F292D;

    font-family: inherit;
    font-size: 13px;
    font-weight: 650;
    line-height: 1.4;
}


/* ==========================================================
   TEXTAREA
   ========================================================== */

.elementor-79 .elementor-element.elementor-element-38747b1 textarea {
    width: 100% !important;
    min-height: 150px;

    padding: 14px 15px !important;

    background: #FFFCFA !important;

    border: 1px solid #D8CDC3 !important;
    border-radius: 12px !important;

    color: #1B151F !important;

    font-family: inherit !important;
    font-size: 14px !important;
    line-height: 1.6 !important;

    resize: vertical;

    box-shadow: none !important;

    transition:
        border-color .18s ease,
        box-shadow .18s ease,
        background-color .18s ease;
}


/* ==========================================================
   CAMPOS DE TEXTO
   ========================================================== */

.elementor-79 .elementor-element.elementor-element-38747b1 input[type="text"],
.elementor-79 .elementor-element.elementor-element-38747b1 input[type="email"],
.elementor-79 .elementor-element.elementor-element-38747b1 input[type="url"] {
    width: 100% !important;

    padding: 11px 13px !important;

    background: #FFFCFA !important;

    border: 1px solid #D8CDC3 !important;
    border-radius: 10px !important;

    color: #1B151F !important;

    font-family: inherit !important;
    font-size: 14px !important;

    box-shadow: none !important;

    transition:
        border-color .18s ease,
        box-shadow .18s ease,
        background-color .18s ease;
}


/* ==========================================================
   FOCO
   ========================================================== */

.elementor-79 .elementor-element.elementor-element-38747b1 textarea:focus,
.elementor-79 .elementor-element.elementor-element-38747b1 input[type="text"]:focus,
.elementor-79 .elementor-element.elementor-element-38747b1 input[type="email"]:focus,
.elementor-79 .elementor-element.elementor-element-38747b1 input[type="url"]:focus {
    background: #FFFFFF !important;

    border-color: #BFA5B1 !important;

    box-shadow:
        0 0 0 3px
        rgba(122, 47, 78, 0.08) !important;

    outline: none !important;
}


/* ==========================================================
   PLACEHOLDER
   ========================================================== */

.elementor-79 .elementor-element.elementor-element-38747b1 textarea::placeholder,
.elementor-79 .elementor-element.elementor-element-38747b1 input::placeholder {
    color: #9A9095;

    opacity: 1;
}


/* ==========================================================
   USUARIO CONECTADO / INFORMACIÓN AUXILIAR
   ========================================================== */

.elementor-79 .elementor-element.elementor-element-38747b1 .logged-in-as,
.elementor-79 .elementor-element.elementor-element-38747b1 .comment-notes {
    margin:
        10px
        0 !important;

    padding:
        10px
        12px;

    background: #F5F0EC;

    border-radius: 9px;

    color: #6C6267;

    font-size: 12.5px;
    line-height: 1.5;
}


.elementor-79 .elementor-element.elementor-element-38747b1 .logged-in-as a,
.elementor-79 .elementor-element.elementor-element-38747b1 .comment-notes a {
    color: #6D3A8D !important;

    font-weight: 600;

    text-decoration: none !important;
}


.elementor-79 .elementor-element.elementor-element-38747b1 .logged-in-as a:hover,
.elementor-79 .elementor-element.elementor-element-38747b1 .comment-notes a:hover {
    color: #7A2F4E !important;

    text-decoration: underline !important;
}


/* ==========================================================
   AVATAR
   ========================================================== */

.elementor-79 .elementor-element.elementor-element-38747b1 img.avatar {
    border-radius: 50%;

    border: 1px solid #D8CDC3;

    box-shadow:
        0 3px 8px
        rgba(58, 48, 43, 0.08);
}


/* ==========================================================
   BOTÓN COMENTAR
   ========================================================== */

.elementor-79 .elementor-element.elementor-element-38747b1 input[type="submit"],
.elementor-79 .elementor-element.elementor-element-38747b1 button[type="submit"],
.elementor-79 .elementor-element.elementor-element-38747b1 .submit {
    min-height: 40px;

    padding:
        9px
        18px !important;

    background: #7A2F4E !important;

    border: 1px solid #7A2F4E !important;
    border-radius: 9px !important;

    color: #FFFFFF !important;

    font-family: inherit !important;
    font-size: 13px !important;
    font-weight: 650 !important;
    line-height: 1.2 !important;

    cursor: pointer;

    box-shadow:
        0 4px 10px
        rgba(122, 47, 78, 0.13) !important;

    transition:
        background-color .18s ease,
        border-color .18s ease,
        transform .18s ease,
        box-shadow .18s ease;
}


.elementor-79 .elementor-element.elementor-element-38747b1 input[type="submit"]:hover,
.elementor-79 .elementor-element.elementor-element-38747b1 button[type="submit"]:hover,
.elementor-79 .elementor-element.elementor-element-38747b1 .submit:hover {
    background: #683047 !important;

    border-color: #683047 !important;

    transform: translateY(-1px);

    box-shadow:
        0 6px 14px
        rgba(122, 47, 78, 0.17) !important;
}


/* Botón desactivado mientras no hay comentario */

.elementor-79 .elementor-element.elementor-element-38747b1 input[type="submit"]:disabled,
.elementor-79 .elementor-element.elementor-element-38747b1 button[type="submit"]:disabled,
.elementor-79 .elementor-element.elementor-element-38747b1 .submit:disabled {
    background: #D8CDC3 !important;

    border-color: #D8CDC3 !important;

    color: #8B8186 !important;

    box-shadow: none !important;

    cursor: not-allowed;

    transform: none !important;
}


/* ==========================================================
   ZONA DEL BOTÓN
   ========================================================== */

.elementor-79 .elementor-element.elementor-element-38747b1 .form-submit {
    display: flex;

    justify-content: flex-end;

    margin:
        14px
        0
        0 !important;
}


/* ==========================================================
   SEPARADORES / BORDES INTERNOS HEREDADOS
   ========================================================== */

.elementor-79 .elementor-element.elementor-element-38747b1 form,
.elementor-79 .elementor-element.elementor-element-38747b1 .comment-form,
.elementor-79 .elementor-element.elementor-element-38747b1 .comment-respond,
.elementor-79 .elementor-element.elementor-element-38747b1 .comment-form-comment {
    border: 0 !important;
}


/* ==========================================================
   ELIMINAR ESPACIOS VACÍOS HEREDADOS
   ========================================================== */

.elementor-79 .elementor-element.elementor-element-38747b1 .comment-respond,
.elementor-79 .elementor-element.elementor-element-38747b1 .comment-form,
.elementor-79 .elementor-element.elementor-element-38747b1 #commentform {
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
}


.elementor-79 .elementor-element.elementor-element-38747b1 p:last-child,
.elementor-79 .elementor-element.elementor-element-38747b1 form > *:last-child {
    margin-bottom: 0 !important;
}


/* ==========================================================
   MÓVIL
   ========================================================== */

@media (max-width: 767px) {

    .elementor-79 .elementor-element.elementor-element-38747b1 {
        height: auto !important;
        min-height: 0 !important;

        padding: 15px 14px;

        border-radius: 12px;
    }


    .elementor-79 .elementor-element.elementor-element-38747b1 > .elementor-widget-container {
        height: auto !important;
        min-height: 0 !important;
    }


    .elementor-79 .elementor-element.elementor-element-38747b1 textarea {
        min-height: 130px;

        padding: 12px !important;

        border-radius: 10px !important;

        font-size: 13px !important;
    }


    .elementor-79 .elementor-element.elementor-element-38747b1 input[type="text"],
    .elementor-79 .elementor-element.elementor-element-38747b1 input[type="email"],
    .elementor-79 .elementor-element.elementor-element-38747b1 input[type="url"] {
        font-size: 13px !important;
    }


    .elementor-79 .elementor-element.elementor-element-38747b1 .form-submit {
        justify-content: stretch;
    }


    .elementor-79 .elementor-element.elementor-element-38747b1 input[type="submit"],
    .elementor-79 .elementor-element.elementor-element-38747b1 button[type="submit"],
    .elementor-79 .elementor-element.elementor-element-38747b1 .submit {
        width: 100%;

        justify-content: center;

        text-align: center;
    }

}/* End custom CSS */