/*
Theme Name: Freepress Coop
Theme URI: https://freepress.coop
Version: 2.0
Description: Tema personalizado con uso del constructor Divi.
Author: Freepress Coop
Author URI: https://www.freepress.coop
Template: Divi
*/
/* Estilos personalizados */
/* Flecha SVG en esquina superior derecha de tarjetas de persona */
.type-persona .entry-featured-image-url {
    position: relative;
    display: block;
}
.type-persona .entry-featured-image-url::after {
    content: '';
    position: absolute;
    top: 12px;
    right: 12px;
    width: 35px;
    height: 35px;
    background-image: url("data:image/svg+xml,%3Csvg width='35' height='35' viewBox='0 0 35 35' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='17.5' cy='17.5' r='17.5' fill='white'/%3E%3Cpath d='M27.5532 20.851H23.733H7.44681V18.8651H23.733L18.1032 13.3049L19.5106 11.9148L27.5532 19.858V20.851Z' fill='%23BE163B'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: contain;
    pointer-events: none;
    z-index: 10;
    transition: transform 0.25s ease;
}
.type-persona .entry-featured-image-url:hover::after {
    transform: translateX(4px) scale(1.1);
}
/* Menú principal: siempre en una línea (solo el header) */
.et_pb_menu_0_tb_header.et_pb_menu .et-menu {
    flex-wrap: nowrap !important;
}
.et_pb_menu .et-menu>li>a,
.et_pb_menu .et-menu>li>span {
    padding-left: 0 !important;
    padding-right: 0 !important;
    white-space: nowrap;
}
/* Items con submenú: espacio para la flecha.
   Usa #menu-menu-principal para ganar especificidad sobre la regla inline de Divi
   que tiene padding-right: 5px !important con ese mismo ID. */
#menu-menu-principal>li.menu-item-has-children>a {
    padding-right: 20px !important;
}
/* Pantallas medianas (≤ 1366px): reducir tamaño de letra */
@media (max-width: 1366px) {
    .et_pb_menu .et-menu>li>a,
    .et_pb_menu .et-menu>li>span {
        font-size: 14px !important;
    }
}
/* Pantallas pequeñas (≤ 1280px): reducir más */
@media (max-width: 1280px) {
    .et_pb_menu .et-menu>li>a,
    .et_pb_menu .et-menu>li>span {
        font-size: 13px !important;
    }
}
/* Submenú: separación respecto al ítem padre */
.et_pb_menu_0_tb_header.et_pb_menu .et-menu-nav li ul.sub-menu {
    margin-top: 12px !important;
}
/* Submenú: hover transparente (sin fondo gris) */
.et_pb_menu .et-menu ul li a:hover,
.et_pb_menu .et-menu ul li a:focus {
    background-color: transparent !important;
}
/* Footer: ocultar flecha y submenú de ítems con hijos (se mantiene en el header) */
.et_pb_menu_0_tb_footer .menu-item-has-children > a::after {
    display: none !important;
}
.et_pb_menu_0_tb_footer .menu-item-has-children > .sub-menu {
    display: none !important;
    visibility: hidden !important;
    pointer-events: none !important;
}
/* Links dentro del cuerpo de texto de posts tipo persona */
.single-persona .et_pb_post_content a,
.single-persona .entry-content a {
    color: #BE173C !important;
    font-family: Lato, sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 21px;
}
/* Colaboradoras: color etiqueta nombre */
.colaboradoras-grid.et_pb_blog .et_pb_post .entry-title {
    background-color: #FD585F !important;
    width: auto !important;
    max-width: calc(100% - 10px) !important;
}