.elementor-28775 .elementor-element.elementor-element-60b6e34{--spacer-size:20px;}.elementor-28775 .elementor-element.elementor-element-75bbbdf .dce-posts-container.dce-skin-grid .dce-post-item{width:calc(100% / 1 - 0.02px);flex:0 1 calc( 100% / 1 - 0.02px );flex-grow:0;padding-right:calc( 20px/2 );padding-left:calc( 20px/2 );}.elementor-28775 .elementor-element.elementor-element-75bbbdf .elementor-repeater-item-400ddf8.dce-item_image{justify-content:top;}.elementor-28775 .elementor-element.elementor-element-75bbbdf .elementor-repeater-item-afe0675 > *{display:inline-block;}.elementor-28775 .elementor-element.elementor-element-75bbbdf .dce-post-item{text-align:left;padding-bottom:0px;}.elementor-28775 .elementor-element.elementor-element-75bbbdf .dce-posts-container.dce-skin-grid .dce-posts-wrapper{margin-left:calc( -20px/2 );margin-right:calc( -20px/2 );}@media(max-width:1024px){.elementor-28775 .elementor-element.elementor-element-60b6e34{--spacer-size:10px;}.elementor-28775 .elementor-element.elementor-element-75bbbdf .dce-posts-container.dce-skin-grid .dce-post-item{padding-right:calc( 17px/2 );padding-left:calc( 17px/2 );}.elementor-28775 .elementor-element.elementor-element-75bbbdf .dce-posts-container.dce-skin-grid .dce-posts-wrapper{margin-left:calc( -17px/2 );margin-right:calc( -17px/2 );}.elementor-28775 .elementor-element.elementor-element-75bbbdf .dce-post-item{padding-bottom:0px;}}@media(max-width:767px){.elementor-28775 .elementor-element.elementor-element-60b6e34{--spacer-size:10px;}.elementor-28775 .elementor-element.elementor-element-75bbbdf .dce-posts-container.dce-skin-grid .dce-post-item{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );}.elementor-28775 .elementor-element.elementor-element-75bbbdf .dce-posts-container.dce-skin-grid .dce-posts-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );}.elementor-28775 .elementor-element.elementor-element-75bbbdf .dce-post-item{padding-bottom:0px;}}/* Start custom CSS for dce-dynamicposts-v2, class: .elementor-element-75bbbdf *//* =====================================================
    EL ANTEQUIRÓFANO
    FICHAS DE LIBROS
    ===================================================== */


/* =====================================================
   TARJETA
   ===================================================== */

.eaq-item-wrapper {

    position: relative;

    width: 100%;

    margin: 0 0 24px 0;

    padding: 30px;

    box-sizing: border-box;

    background: #ffffff;

    border: 1px solid #e2e2e2;

    border-radius: 5px;

    box-shadow:
        0 2px 8px rgba(0, 0, 0, 0.04);

    transition:
        box-shadow .25s ease,
        transform .25s ease,
        border-color .25s ease;

}


.eaq-item-wrapper:hover {

    border-color: #d3d3d3;

    box-shadow:
        0 6px 18px rgba(0, 0, 0, 0.08);

    transform: translateY(-1px);

}


/* =====================================================
   ESTRUCTURA PRINCIPAL
   ===================================================== */

.eaq-item-detail {

    display: flex;

    align-items: flex-start;

    gap: 32px;

    width: 100%;

}


/* =====================================================
   PORTADA
   ===================================================== */

.eaq-image-column {

    flex: 0 0 145px;

    width: 145px;

}


.eaq-cover-link {

    display: block;

    width: 100%;

}


.eaq-cover-link img {

    display: block;

    width: 100% !important;

    max-width: 145px;

    height: auto !important;

    border-radius: 2px;

    box-shadow:
        0 4px 12px rgba(0, 0, 0, 0.16);

}


/* =====================================================
   INFORMACIÓN
   ===================================================== */

.eaq-item-info {

    flex: 1;

    min-width: 0;

}


/* =====================================================
   TÍTULO
   ===================================================== */

.eaq-book-title {

    margin: 0 0 8px 0 !important;

    padding: 0;

    font-size: 26px;

    line-height: 1.25;

    font-weight: 700;

}


.eaq-book-title a {

    color: #222222;

    text-decoration: none;

}


.eaq-book-title a:hover {

    color: #222222;

    text-decoration: underline;

}


/* =====================================================
   AUTOR + EDITORIAL
   ===================================================== */

.eaq-book-meta {

    display: flex;

    align-items: center;

    flex-wrap: wrap;

    gap: 9px;

    margin-bottom: 20px;

    min-height: 24px;

    font-size: 16px;

    line-height: 1.5;

}


/* =====================================================
   AUTOR
   ===================================================== */

.eaq-contributors {

    display: inline-flex;

    align-items: center;

    min-width: 0;

    white-space: nowrap;

}


.eaq-author-prefix {

    display: inline-block;

    flex: 0 0 auto;

    margin-right: 4px;

    color: #666666;

    white-space: nowrap;

}


.eaq-author {

    color: #b51f2b;

    font-weight: 600;

}


.eaq-author a {

    color: #b51f2b;

    font-weight: 600;

    text-decoration: none;

}


.eaq-author a:hover {

    color: #b51f2b;

    text-decoration: underline;

}


/* =====================================================
   SEPARADOR
   ===================================================== */

.eaq-meta-separator {

    flex: 0 0 auto;

    color: #b8b8b8;

    font-size: 18px;

    line-height: 1;

}


/* =====================================================
   EDITORIAL
   ===================================================== */

.eaq-publisher {

    display: inline-flex;

    align-items: center;

    min-width: 0;

    color: #888888;

}


.eaq-publisher-name {

    color: #888888;

    font-weight: 400;

}


.eaq-publisher-name a {

    color: #888888;

    text-decoration: none;

}


.eaq-publisher-name a:hover {

    color: #666666;

    text-decoration: underline;

}


/* =====================================================
   SINOPSIS
   ESCRITORIO / TABLET / CONTENIDO MÓVIL
   ===================================================== */

.eaq-synopsis-container {

    width: 100%;

    max-width: 850px;

}


.eaq-synopsis-text {

    overflow: hidden;

    display: -webkit-box;

    -webkit-box-orient: vertical;

    -webkit-line-clamp: 4;

    font-size: 16px;

    line-height: 1.6;

    color: #333333;

}


.eaq-synopsis-container.is-open
.eaq-synopsis-text {

    display: block;

    overflow: visible;

}


.eaq-synopsis-text p {

    margin-top: 0;

    margin-bottom: 0;

}


.eaq-synopsis-text p:last-child {

    margin-bottom: 0;

}


/* =====================================================
   LEER MÁS
   ===================================================== */

.eaq-read-more-link {

    display: inline-block;

    margin-top: 8px;

    padding: 0;

    border: 0;

    background: transparent;

    color: #333333;

    font-size: 15px;

    font-weight: 600;

    text-decoration: underline;

    cursor: pointer;

}


.eaq-read-more-link:hover {

    color: #000000;

}


/* =====================================================
   ESTRELLAS
   ===================================================== */

.eaq-rating {

    display: flex;

    align-items: center;

    gap: 9px;

    margin-top: 22px;

    margin-bottom: 22px;

}


.eaq-rating-stars {

    position: relative;

    display: inline-block;

    font-size: 22px;

    line-height: 1;

    letter-spacing: 1px;

}


.eaq-stars-bg {

    display: block;

    color: #d5d5d5;

}


.eaq-stars-fill {

    position: absolute;

    top: 0;

    left: 0;

    display: block;

    width: 0;

    overflow: hidden;

    white-space: nowrap;

    color: #f2b01e;

}


.eaq-rating-value {

    font-size: 15px;

    font-weight: 600;

    color: #333333;

}


/* =====================================================
   BOTÓN VER FICHA
   ===================================================== */

.eaq-button {

    display: inline-flex;

    align-items: center;

    justify-content: center;

    min-width: 150px;

    padding: 11px 25px;

    background: #4c8583;

    color: #ffffff !important;

    text-decoration: none !important;

    font-size: 14px;

    font-weight: 700;

    letter-spacing: .4px;

    line-height: 1;

    transition:
        background .2s ease;

}


.eaq-button:hover {

    background: #376d6b;

}


/* =====================================================
   SINOPSIS MÓVIL
   ===================================================== */

.eaq-mobile-synopsis {

    display: none;

}


/* =====================================================
   TABLET
   ===================================================== */

@media (max-width: 768px) {

    .eaq-item-wrapper {

        padding: 25px;

        margin-bottom: 20px;

    }


    .eaq-item-detail {

        gap: 24px;

    }


    .eaq-image-column {

        flex-basis: 125px;

        width: 125px;

    }


    .eaq-cover-link img {

        max-width: 125px;

    }


    .eaq-book-title {

        font-size: 23px;

    }

}


/* =====================================================
   MÓVIL
   ===================================================== */

@media (max-width: 520px) {


    .eaq-item-wrapper {

        padding: 16px;

        margin-bottom: 16px;

    }


    .eaq-item-detail {

        gap: 20px;

        align-items: flex-start;

    }


    .eaq-image-column {

        flex: 0 0 108px;

        width: 108px;

    }


    .eaq-cover-link {

        width: 108px;

    }


    .eaq-cover-link img {

        width: 108px !important;

        max-width: 108px;

        height: auto !important;

    }


    .eaq-item-info {

        flex: 1 1 auto;

        min-width: 0;

    }


    .eaq-book-title {

        margin-bottom: 7px !important;

        font-size: 19px;

        line-height: 1.25;

    }


    .eaq-book-meta {

        display: flex;

        align-items: center;

        flex-wrap: wrap;

        column-gap: 6px;

        row-gap: 4px;

        margin-bottom: 15px;

        min-height: 24px;

        font-size: 14px;

        line-height: 1.45;

    }


    .eaq-contributors {

        display: inline-flex;

        align-items: center;

        flex: 0 1 auto;

        min-width: 0;

        white-space: nowrap;

    }


    .eaq-author-prefix {

        flex: 0 0 auto;

        margin-right: 4px;

        white-space: nowrap;

    }


    .eaq-author {

        min-width: 0;

        white-space: normal;

    }


    .eaq-meta-separator {

        flex: 0 0 auto;

        font-size: 15px;

    }


    .eaq-publisher {

        min-width: 0;

        max-width: 100%;

    }


    .eaq-publisher-name {

        min-width: 0;

    }


    .eaq-publisher-name a {

        white-space: normal;

    }


    .eaq-mobile-synopsis {

        display: block;

        width: 100%;

        margin-top: 16px;

        border: 1px solid #dddddd;

        background: #ffffff;

    }


    .eaq-mobile-synopsis-toggle {

        display: flex;

        align-items: center;

        justify-content: space-between;

        width: 100%;

        min-height: 42px;

        padding: 10px 13px;

        border: 0;

        background: transparent;

        color: #333333;

        font-family: inherit;

        font-size: 14px;

        font-weight: 600;

        text-align: left;

        cursor: pointer;

    }


    .eaq-mobile-synopsis-toggle span:first-child {

        text-transform: none;

    }


    .eaq-mobile-synopsis-icon {

        display: flex;

        align-items: center;

        justify-content: center;

        width: 20px;

        height: 20px;

        color: #777777;

        font-size: 19px;

        font-weight: 400;

        line-height: 1;

        transition:
            transform .2s ease;

    }


    .eaq-mobile-synopsis.is-open
    .eaq-mobile-synopsis-icon {

        transform: rotate(45deg);

    }


    .eaq-mobile-synopsis-content {

        display: none;

        padding: 0 13px 13px 13px;

        border-top: 1px solid #eeeeee;

    }


    .eaq-mobile-synopsis.is-open
    .eaq-mobile-synopsis-content {

        display: block;

    }


    .eaq-mobile-synopsis-content
    .eaq-synopsis-container {

        width: 100%;

        max-width: none;

    }


    .eaq-mobile-synopsis-content
    .eaq-synopsis-text {

        font-size: 14px;

        line-height: 1.55;

        padding-top: 12px;

    }


    .eaq-mobile-synopsis-content
    .eaq-synopsis-text p {

        margin-top: 0;

        margin-bottom: 0;

    }


    .eaq-mobile-synopsis-content
    .eaq-read-more-link {

        margin-top: 8px;

        font-size: 14px;

    }


    .eaq-rating {

        display: flex;

        align-items: center;

        gap: 7px;

        margin-top: 15px;

        margin-bottom: 16px;

    }


    .eaq-rating-stars {

        font-size: 19px;

        letter-spacing: .7px;

    }


    .eaq-rating-value {

        font-size: 14px;

    }


    .eaq-button {

        min-width: 125px;

        padding: 10px 16px;

        font-size: 12px;

    }

}


/* =====================================================
   SINOPSIS OCULTA EN MÓVIL
   ===================================================== */

@media (max-width: 520px) {

    .eaq-item-info > .eaq-synopsis-container {

        display: none;

    }


    .eaq-mobile-synopsis-content
        .eaq-synopsis-container {

        display: block;

    }

}


/* =====================================================
   RANKING — PUESTOS 1, 2 Y 3
   ===================================================== */

.eaq-ranking-position {

    display: none;

    position: absolute;

    top: 14px;

    left: 14px;

    z-index: 10;

    min-width: 48px;

    height: 32px;

    padding: 0 10px;

    box-sizing: border-box;

    align-items: center;

    justify-content: center;

    border-radius: 4px;

    background: #ffffff;

    border: 1px solid #d0d0d0;

    color: #222222;

    font-size: 14px;

    font-weight: 800;

    line-height: 1;

    letter-spacing: .2px;

    box-shadow:
        0 2px 7px rgba(0, 0, 0, 0.14);

}


/* =====================================================
   RANKING — TABLET
   ===================================================== */

@media (max-width: 768px) {

    .eaq-ranking-position {

        top: 12px;

        left: 12px;

        min-width: 44px;

        height: 30px;

        padding: 0 8px;

        font-size: 13px;

    }

}


/* =====================================================
   RANKING — MÓVIL
   ===================================================== */

@media (max-width: 520px) {

    .eaq-ranking-position {

        top: 10px;

        left: 10px;

        min-width: 38px;

        height: 27px;

        padding: 0 7px;

        border-radius: 3px;

        font-size: 12px;

    }

}/* End custom CSS */