/* ORVA — hoja de estilos consolidada */

/* Ocultar módulos que interrumpen la lectura */
.post-navigation,
.single-post .post-nav,
.single-post .navigation-post,
.single-post .post-meta,
.single-post .sd-like,
.single-post #jp-relatedposts,
.wpl-likebox,
.sd-like,
.sd-content.wpl-likebox,
.nocomments,
.comments-closed,
#comments,
.comments-area,
.comment-respond {
    display: none !important;
}

/* Encabezado */
.header {
    padding-top: 18px !important;
    padding-bottom: 16px !important;
}

.header .custom-logo-link {
    display: none !important;
    margin-bottom: 10px !important;
}

.header .site-title {
    font-size: 2.75em;
    line-height: 1;
}

.header .site-description {
    font-size: 1em;
    margin-top: 10px;
}

.header + .navigation {
    margin-top: 0 !important;
}

/* Navegación */
.navigation {
    margin-top: 25px !important;
    border-top: none !important;
    background: #1d1d1d !important;
}

#site-navigation .main-menu > li > a,
#site-navigation .main-menu li a,
#site-navigation .search-toggle,
.site-navigation a,
.main-navigation a,
.header .main-menu a,
.header .menu a,
.header .search-toggle {
    color: #ffffff !important;
    opacity: 1 !important;
}

#site-navigation .main-menu > li::before {
    color: #777777 !important;
}

#site-navigation .main-menu li a:hover,
#site-navigation .main-menu li a:focus,
#site-navigation .search-toggle:hover,
#site-navigation .search-toggle:focus,
.site-navigation a:hover,
.site-navigation a:focus,
.main-navigation a:hover,
.main-navigation a:focus {
    color: #d8d8d8 !important;
}

.header .search-toggle {
    padding: 10px 12px !important;
    min-width: 44px;
    min-height: 44px;
}

.header .search-toggle:hover,
.header .search-toggle:focus {
    color: #ffffff !important;
    background-color: rgba(255, 255, 255, 0.12) !important;
}

.main-navigation .current-menu-item > a,
.main-navigation .current_page_item > a {
    text-decoration-line: underline !important;
    text-decoration-color: #344754 !important;
    text-decoration-thickness: 2px !important;
    text-underline-offset: 6px !important;
}

/* Ancho editorial */
.post-inner,
.page-inner {
    max-width: 980px !important;
}

/* Enlaces editoriales */
.post-content a:not(.wp-block-button__link),
.page-content a:not(.wp-block-button__link),
.widget-content a {
    color: #526979 !important;
}

.post-content a:not(.wp-block-button__link):hover,
.post-content a:not(.wp-block-button__link):focus,
.page-content a:not(.wp-block-button__link):hover,
.page-content a:not(.wp-block-button__link):focus,
.widget-content a:hover,
.widget-content a:focus {
    color: #344754 !important;
}

.post-content p a:not(.wp-block-button__link),
.page-content p a:not(.wp-block-button__link) {
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 3px;
}

.post-content p > a:only-child,
.post-content p > strong:only-child > a:only-child,
.post-content li > a:only-child,
.post-content li > strong:only-child > a:only-child,
.page-content p > a:only-child,
.page-content p > strong:only-child > a:only-child,
.page-content li > a:only-child,
.page-content li > strong:only-child > a:only-child {
    text-decoration: none !important;
}

.post-content p > a:only-child:hover,
.post-content p > a:only-child:focus,
.post-content p > strong:only-child > a:only-child:hover,
.post-content p > strong:only-child > a:only-child:focus,
.post-content li > a:only-child:hover,
.post-content li > a:only-child:focus,
.post-content li > strong:only-child > a:only-child:hover,
.post-content li > strong:only-child > a:only-child:focus,
.page-content p > a:only-child:hover,
.page-content p > a:only-child:focus,
.page-content p > strong:only-child > a:only-child:hover,
.page-content p > strong:only-child > a:only-child:focus,
.page-content li > a:only-child:hover,
.page-content li > a:only-child:focus,
.page-content li > strong:only-child > a:only-child:hover,
.page-content li > strong:only-child > a:only-child:focus {
    text-decoration: underline !important;
    text-decoration-thickness: 1px;
    text-underline-offset: 3px;
}

/* Portada */
.home.page-id-128 .post-header {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    clip-path: inset(50%) !important;
    white-space: nowrap !important;
    border: 0 !important;
}

.home.page-id-128 .post-content {
    padding-top: 58px !important;
}

.home.page-id-128 .wp-block-image:first-of-type {
    margin-top: 0 !important;
    margin-bottom: 48px !important;
}

.home .post-content h3 + ul {
    list-style: none;
    margin-left: 0;
    padding-left: 0;
}

.home .post-content h3 + ul li {
    margin: 0 0 .4rem;
    padding-left: 0;
}

.home .post-content h3 + ul li:last-child {
    margin-bottom: 0;
}

.home.page-id-128 .wp-block-button__link {
    display: inline-block !important;
    background: #526979 !important;
    color: #ffffff !important;
    border: 1px solid #526979 !important;
    border-radius: 2px !important;
    padding: 13px 24px !important;
    font-family: Roboto, sans-serif !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    line-height: 22.5px !important;
    text-decoration: none !important;
}

.home.page-id-128 .wp-block-button__link:hover,
.home.page-id-128 .wp-block-button__link:focus {
    background: #344754 !important;
    color: #ffffff !important;
    border-color: #344754 !important;
    text-decoration: none !important;
}

/* Cabeceras de las cinco páginas principales */
body.page-id-137 .post-content,
body.page-id-736 .post-content,
body.page-id-474 .post-content,
body.page-id-958 .post-content {
    padding-top: 28px !important;
}

body.page-id-137 .featured-media,
body.page-id-736 .featured-media,
body.page-id-474 .featured-media,
body.page-id-958 .featured-media,
body.page-id-128 .wp-block-image:first-of-type {
    width: 100% !important;
    height: 230px !important;
    max-height: 230px !important;
    aspect-ratio: auto !important;
    overflow: hidden !important;
}

body.page-id-137 .featured-media img,
body.page-id-736 .featured-media img,
body.page-id-474 .featured-media img,
body.page-id-958 .featured-media img,
body.page-id-128 .wp-block-image:first-of-type img {
    display: block !important;
    width: 100% !important;
    height: 230px !important;
    max-height: 230px !important;
    aspect-ratio: auto !important;
    object-fit: cover !important;
    object-position: center center !important;
}

/* Miniaturas de Artículos */
body.page-id-137 .wp-block-latest-posts__featured-image img {
    width: 300px !important;
    max-width: 100% !important;
    height: auto !important;
}

/* Imágenes editoriales uniformes */
.wp-block-post-featured-image,
.post-thumbnail,
.entry-media,
.wp-block-image {
    width: 100% !important;
    max-width: 100% !important;
    aspect-ratio: 16 / 9 !important;
    overflow: hidden !important;
    margin-left: auto !important;
    margin-right: auto !important;
    display: block !important;
}

.wp-block-image img,
.wp-block-post-featured-image img,
.post-thumbnail img,
.entry-media img {
    width: 100% !important;
    height: 100% !important;
    max-height: 100% !important;
    aspect-ratio: 16 / 9 !important;
    object-fit: cover !important;
    object-position: center !important;
}

/* Pie */
.footer a[href^="mailto:"] {
    color: #c7c7c7 !important;
}

.footer a[href^="mailto:"]:hover,
.footer a[href^="mailto:"]:focus {
    color: #ffffff !important;
}

/* Adaptación móvil */
@media (max-width: 800px) {
    .section.header {
        padding: 14px 0 12px !important;
    }

    .header .site-title {
        font-size: 2.3em;
    }

    .header .site-description {
        font-size: 0.95em;
        margin-top: 8px;
    }
}

@media (max-width: 781px) {
    body.page-id-137 .featured-media,
    body.page-id-736 .featured-media,
    body.page-id-474 .featured-media,
    body.page-id-958 .featured-media,
    body.page-id-128 .wp-block-image:first-of-type {
        width: 100% !important;
        height: 145px !important;
        max-height: 145px !important;
        aspect-ratio: auto !important;
        overflow: hidden !important;
    }

    body.page-id-137 .featured-media img,
    body.page-id-736 .featured-media img,
    body.page-id-474 .featured-media img,
    body.page-id-958 .featured-media img,
    body.page-id-128 .wp-block-image:first-of-type img {
        display: block !important;
        width: 100% !important;
        height: 145px !important;
        max-height: 145px !important;
        aspect-ratio: auto !important;
        object-fit: cover !important;
        object-position: center center !important;
    }
}

@media (max-width: 768px) {
    .site,
    .site-content,
    .wrapper,
    .entry-content,
    .entry-header,
    .entry-media,
    .wp-block-image,
    .wp-block-post-featured-image {
        width: 100% !important;
        max-width: 100% !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .entry-media img,
    .wp-block-image img,
    .wp-block-post-featured-image img,
    .post-thumbnail img {
        width: 100vw !important;
        max-width: 100vw !important;
        height: auto !important;
        aspect-ratio: 16 / 9 !important;
        object-fit: cover !important;
        object-position: center !important;
        display: block !important;
    }
}

@media (max-width: 500px) {
    .section.header {
        padding-top: 25px !important;
    }

    .header .site-title {
        font-size: 2.05em;
    }

    .home.page-id-128 .wp-block-button__link {
        padding: 12px 19px !important;
        font-size: 17px !important;
    }
}
