.elementor-5935 .elementor-element.elementor-element-76489d2:not(.elementor-motion-effects-element-type-background), .elementor-5935 .elementor-element.elementor-element-76489d2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://seoriginal.es/wp-content/uploads/2022/12/Backor.png");background-position:bottom right;background-repeat:no-repeat;background-size:cover;}.elementor-5935 .elementor-element.elementor-element-76489d2 > .elementor-container{max-width:560px;}.elementor-5935 .elementor-element.elementor-element-76489d2{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:130px 0px 120px 0px;}.elementor-5935 .elementor-element.elementor-element-76489d2 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-5935 .elementor-element.elementor-element-9e79768{text-align:center;}.elementor-5935 .elementor-element.elementor-element-9e79768 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:16px;letter-spacing:10px;color:#FFFFFF9E;}.elementor-5935 .elementor-element.elementor-element-3a00ce0{text-align:center;}.elementor-5935 .elementor-element.elementor-element-3a00ce0 .elementor-heading-title{color:var( --e-global-color-astglobalcolor5 );}.elementor-5935 .elementor-element.elementor-element-5d721f8 > .elementor-widget-container{margin:0% 0% 0% 0%;padding:0% 0% 0% 0%;}.elementor-5935 .elementor-element.elementor-element-5d721f8{text-align:center;font-family:"Poppins", Sans-serif;color:#FFFFFF;}.elementor-5935 .elementor-element.elementor-element-23e6395{--display:flex;--margin-top:44px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-5935 .elementor-element.elementor-element-af40fb3{--e-filter-direction:row;--e-filter-white-space:nowrap;--e-filter-wrap:wrap;--e-filter-overflow-x:initial;}.elementor-5935 .elementor-element.elementor-element-6ea8118{--grid-columns:3;}.elementor-5935 .elementor-element.elementor-element-b86ebf2{--grid-row-gap:35px;--grid-column-gap:30px;}.elementor-5935 .elementor-element.elementor-element-b86ebf2 .elementor-post__meta-data span + span:before{content:"•";}.elementor-5935 .elementor-element.elementor-element-b86ebf2 .elementor-pagination{text-align:center;}body:not(.rtl) .elementor-5935 .elementor-element.elementor-element-b86ebf2 .elementor-pagination .page-numbers:not(:first-child){margin-left:calc( 10px/2 );}body:not(.rtl) .elementor-5935 .elementor-element.elementor-element-b86ebf2 .elementor-pagination .page-numbers:not(:last-child){margin-right:calc( 10px/2 );}body.rtl .elementor-5935 .elementor-element.elementor-element-b86ebf2 .elementor-pagination .page-numbers:not(:first-child){margin-right:calc( 10px/2 );}body.rtl .elementor-5935 .elementor-element.elementor-element-b86ebf2 .elementor-pagination .page-numbers:not(:last-child){margin-left:calc( 10px/2 );}@media(max-width:1024px){.elementor-5935 .elementor-element.elementor-element-6ea8118{--grid-columns:2;}}@media(max-width:767px){.elementor-5935 .elementor-element.elementor-element-5db90f7 > .elementor-element-populated{margin:0% 0% 0% 0%;--e-column-margin-right:0%;--e-column-margin-left:0%;padding:0% 0% 0% 0%;}.elementor-5935 .elementor-element.elementor-element-9e79768 > .elementor-widget-container{margin:0% 0% 0% 0%;padding:0% 0% 0% 2%;}.elementor-5935 .elementor-element.elementor-element-9e79768{text-align:center;}.elementor-5935 .elementor-element.elementor-element-5d721f8 > .elementor-widget-container{padding:0% 10% 0% 10%;}.elementor-5935 .elementor-element.elementor-element-6ea8118{--grid-columns:1;}}/* Start custom CSS for taxonomy-filter, class: .elementor-element-af40fb3 *//* ==========================================================
   FILTROS DEL BLOG — ESTILO FINO Y CORPORATIVO
   Pegar en:
   Filtro de taxonomía → Avanzado → CSS personalizado
   ========================================================== */

.elementor-5935 .elementor-element.elementor-element-af40fb3 {
    --filter-navy: #1b304b;
    --filter-blue: #2f73b9;
    --filter-orange: #f59a3e;
    --filter-border: #d7e2ec;
    --filter-bg: #ffffff;
    --filter-bg-hover: #f5f8fb;
    --filter-shadow: rgba(27, 48, 75, 0.08);
}


/* Contenedor general */

.elementor-5935 .elementor-element.elementor-element-af40fb3 .e-filter {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;

    gap: 10px;
    width: 100%;
    margin: 0 0 30px;
    padding: 0;
}


/* Botones */

.elementor-5935 .elementor-element.elementor-element-af40fb3 .e-filter-item {
    position: relative;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    min-height: 40px;
    padding: 9px 18px;

    background: var(--filter-bg);
    border: 1px solid var(--filter-border);
    border-radius: 10px;

    color: var(--filter-navy);
    font-size: 15px;
    font-weight: 600;
    line-height: 1.2;
    letter-spacing: -0.01em;
    text-align: center;

    box-shadow: 0 4px 14px var(--filter-shadow);

    cursor: pointer;

    transition:
        color 0.2s ease,
        background-color 0.2s ease,
        border-color 0.2s ease,
        box-shadow 0.2s ease,
        transform 0.2s ease;
}


/* Línea decorativa inferior */

.elementor-5935 .elementor-element.elementor-element-af40fb3 .e-filter-item::after {
    content: "";

    position: absolute;
    right: 14px;
    bottom: -1px;
    left: 14px;

    height: 2px;

    background: linear-gradient(
        90deg,
        var(--filter-blue) 0%,
        var(--filter-orange) 100%
    );

    border-radius: 999px;

    opacity: 0;
    transform: scaleX(0.45);

    transition:
        opacity 0.2s ease,
        transform 0.2s ease;
}


/* Hover */

.elementor-5935 .elementor-element.elementor-element-af40fb3 .e-filter-item:hover {
    color: var(--filter-blue);
    background: var(--filter-bg-hover);
    border-color: #bfd1e1;

    box-shadow:
        0 7px 18px rgba(27, 48, 75, 0.11);

    transform: translateY(-1px);
}

.elementor-5935 .elementor-element.elementor-element-af40fb3 .e-filter-item:hover::after {
    opacity: 1;
    transform: scaleX(1);
}


/* Estado activo */

.elementor-5935 .elementor-element.elementor-element-af40fb3 .e-filter-item[aria-pressed="true"],
.elementor-5935 .elementor-element.elementor-element-af40fb3 .e-filter-item.elementor-active,
.elementor-5935 .elementor-element.elementor-element-af40fb3 .e-filter-item.e-filter-item--active {
    color: #ffffff;

    background:
        linear-gradient(
            100deg,
            #286fb3 0%,
            #2f73b9 72%,
            #e99545 100%
        );

    border-color: transparent;

    box-shadow:
        0 7px 20px rgba(47, 115, 185, 0.20);

    transform: none;
}

.elementor-5935 .elementor-element.elementor-element-af40fb3 .e-filter-item[aria-pressed="true"]::after,
.elementor-5935 .elementor-element.elementor-element-af40fb3 .e-filter-item.elementor-active::after,
.elementor-5935 .elementor-element.elementor-element-af40fb3 .e-filter-item.e-filter-item--active::after {
    display: none;
}


/* Accesibilidad */

.elementor-5935 .elementor-element.elementor-element-af40fb3 .e-filter-item:focus-visible {
    outline: 3px solid rgba(47, 115, 185, 0.20);
    outline-offset: 3px;
}


/* ==========================================================
   TABLET
   ========================================================== */

@media (max-width: 1024px) {

    .elementor-5935 .elementor-element.elementor-element-af40fb3 .e-filter {
        gap: 9px;
        margin-bottom: 26px;
    }

    .elementor-5935 .elementor-element.elementor-element-af40fb3 .e-filter-item {
        min-height: 38px;
        padding: 8px 16px;
        font-size: 14px;
    }

}


/* ==========================================================
   MÓVIL
   ========================================================== */

@media (max-width: 767px) {

    .elementor-5935 .elementor-element.elementor-element-af40fb3 .e-filter {
        justify-content: flex-start;
        gap: 8px;
        margin-bottom: 22px;
    }

    .elementor-5935 .elementor-element.elementor-element-af40fb3 .e-filter-item {
        min-height: 36px;
        padding: 8px 13px;
        border-radius: 8px;
        font-size: 13px;
    }

    .elementor-5935 .elementor-element.elementor-element-af40fb3 .e-filter-item::after {
        right: 10px;
        left: 10px;
    }

}


/* Reducir movimiento si el usuario lo solicita */

@media (prefers-reduced-motion: reduce) {

    .elementor-5935 .elementor-element.elementor-element-af40fb3 .e-filter-item,
    .elementor-5935 .elementor-element.elementor-element-af40fb3 .e-filter-item::after {
        transition: none;
    }

    .elementor-5935 .elementor-element.elementor-element-af40fb3 .e-filter-item:hover {
        transform: none;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-23e6395 *//* ==================================================
   VARIABLES
================================================== */

.elementor-5935 .elementor-element.elementor-element-23e6395 {
    --archive-blue: #2f6fb3;
    --archive-dark: #24364b;
    --archive-orange: #f28c3a;
    --archive-text: #59697a;
    --archive-border: #d8e5f1;
    --archive-shadow: rgba(35, 67, 105, 0.08);
    --archive-shadow-hover: rgba(35, 67, 105, 0.15);
}


/* ==================================================
   CUADRÍCULA
================================================== */

.elementor-5935 .elementor-element.elementor-element-23e6395 .elementor-posts-container {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 22px !important;
    align-items: stretch;
}


/* CADA ELEMENTO OCUPA TODA SU CELDA */

.elementor-5935 .elementor-element.elementor-element-23e6395 .elementor-post {
    display: flex;
    width: 100%;
    min-width: 0;
}


/* ==================================================
   TARJETA
================================================== */

.elementor-5935 .elementor-element.elementor-element-23e6395 .elementor-post__card {
    position: relative;
    display: flex;
    flex-direction: column;
    width: 100%;
    min-width: 0;
    min-height: 255px;
    margin: 0 !important;
    padding: 0 !important;

    background: linear-gradient(
        145deg,
        #f4f8fc 0%,
        #ffffff 62%,
        #fff4ea 100%
    );

    border: 1px solid var(--archive-border);
    border-radius: 16px;
    box-shadow: 0 8px 24px var(--archive-shadow);
    overflow: hidden;

    transition:
        transform 0.25s ease,
        border-color 0.25s ease,
        box-shadow 0.25s ease;
}


/* LÍNEA CORPORATIVA SUPERIOR */

.elementor-5935 .elementor-element.elementor-element-23e6395 .elementor-post__card::before {
    content: "";
    position: absolute;
    z-index: 2;
    top: 0;
    right: 0;
    left: 0;
    height: 5px;

    background: linear-gradient(
        90deg,
        var(--archive-blue) 0%,
        #4d88c5 55%,
        var(--archive-orange) 100%
    );
}


/* ==================================================
   CONTENIDO
================================================== */

.elementor-5935 .elementor-element.elementor-element-23e6395 .elementor-post__text {
    display: flex;
    flex: 1;
    flex-direction: column;
    width: 100%;
    min-width: 0;
    margin: 0 !important;
    padding: 31px 25px 24px !important;
}


/* ==================================================
   TÍTULO
================================================== */

.elementor-5935 .elementor-element.elementor-element-23e6395 .elementor-post__title {
    margin: 0 !important;
}

.elementor-5935 .elementor-element.elementor-element-23e6395 .elementor-post__title a {
    display: block;
    color: var(--archive-dark);
    font-size: 23px;
    line-height: 1.22;
    font-weight: 700;
    letter-spacing: -0.35px;
    text-decoration: none;
    text-wrap: balance;

    transition: color 0.2s ease;
}


/* ==================================================
   EXTRACTO, SI LO ACTIVAS
================================================== */

.elementor-5935 .elementor-element.elementor-element-23e6395 .elementor-post__excerpt {
    margin-top: 16px;
    color: var(--archive-text);
    font-size: 15px;
    line-height: 1.6;
}

.elementor-5935 .elementor-element.elementor-element-23e6395 .elementor-post__excerpt p {
    margin: 0;
}


/* ==================================================
   METADATOS
================================================== */

.elementor-5935 .elementor-element.elementor-element-23e6395 .elementor-post__meta-data {
    display: flex;
    flex-wrap: wrap;
    gap: 5px 8px;
    width: 100%;
    margin-top: auto !important;
    padding: 17px 25px 19px !important;

    color: #718093;
    background: rgba(255, 255, 255, 0.45);
    border-top: 1px solid rgba(216, 229, 241, 0.9);

    font-size: 13px;
    line-height: 1.4;
}

.elementor-5935 .elementor-element.elementor-element-23e6395 .elementor-post__meta-data span {
    color: inherit;
}


/* SEPARADOR DE LOS METADATOS */

.elementor-5935 .elementor-element.elementor-element-23e6395 .elementor-post__meta-data
.elementor-post-meta-data__separator {
    color: #a6b1bd;
}


/* ==================================================
   INSIGNIA DE CATEGORÍA
================================================== */

.elementor-5935 .elementor-element.elementor-element-23e6395 .elementor-post__badge {
    top: 17px !important;
    right: 17px !important;
    left: auto !important;

    padding: 7px 11px !important;
    color: #ffffff !important;
    background: var(--archive-blue) !important;
    border-radius: 999px;

    font-size: 12px;
    line-height: 1;
    font-weight: 700;
    letter-spacing: 0.02em;

    box-shadow: 0 4px 12px rgba(47, 111, 179, 0.2);
}


/* DEJA ESPACIO PARA LA INSIGNIA CUANDO APARECE */

.elementor-5935 .elementor-element.elementor-element-23e6395 .elementor-post__badge + .elementor-post__text {
    padding-top: 62px !important;
}


/* ==================================================
   HOVER Y FOCO
================================================== */

.elementor-5935 .elementor-element.elementor-element-23e6395 .elementor-post:hover .elementor-post__card,
.elementor-5935 .elementor-element.elementor-element-23e6395 .elementor-post:focus-within .elementor-post__card {
    border-color: rgba(47, 111, 179, 0.42);
    box-shadow: 0 14px 32px var(--archive-shadow-hover);
    transform: translateY(-5px);
}

.elementor-5935 .elementor-element.elementor-element-23e6395 .elementor-post:hover .elementor-post__title a,
.elementor-5935 .elementor-element.elementor-element-23e6395 .elementor-post:focus-within .elementor-post__title a {
    color: var(--archive-blue);
}

.elementor-5935 .elementor-element.elementor-element-23e6395 .elementor-post__title a:focus-visible {
    outline: 3px solid rgba(47, 111, 179, 0.25);
    outline-offset: 5px;
    border-radius: 3px;
}


/* ==================================================
   PAGINACIÓN
================================================== */

.elementor-5935 .elementor-element.elementor-element-23e6395 .elementor-pagination {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 8px;
    margin-top: 42px;
}

.elementor-5935 .elementor-element.elementor-element-23e6395 .elementor-pagination a,
.elementor-5935 .elementor-element.elementor-element-23e6395 .elementor-pagination span {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    min-width: 42px;
    height: 42px;
    margin: 0 !important;
    padding: 0 12px;

    color: var(--archive-blue);
    background: #ffffff;
    border: 1px solid var(--archive-border);
    border-radius: 999px;

    font-size: 14px;
    font-weight: 700;
    text-decoration: none;

    transition:
        color 0.2s ease,
        background-color 0.2s ease,
        border-color 0.2s ease,
        transform 0.2s ease;
}

.elementor-5935 .elementor-element.elementor-element-23e6395 .elementor-pagination .current {
    color: #ffffff;
    background: var(--archive-blue);
    border-color: var(--archive-blue);
}

.elementor-5935 .elementor-element.elementor-element-23e6395 .elementor-pagination a:hover {
    color: #ffffff;
    background: var(--archive-orange);
    border-color: var(--archive-orange);
    transform: translateY(-2px);
}


/* ==================================================
   TABLETA
================================================== */

@media (max-width: 1024px) {
    .elementor-5935 .elementor-element.elementor-element-23e6395 .elementor-posts-container {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 17px !important;
    }

    .elementor-5935 .elementor-element.elementor-element-23e6395 .elementor-post__card {
        min-height: 235px;
    }

    .elementor-5935 .elementor-element.elementor-element-23e6395 .elementor-post__text {
        padding: 29px 21px 21px !important;
    }

    .elementor-5935 .elementor-element.elementor-element-23e6395 .elementor-post__title a {
        font-size: 21px;
    }

    .elementor-5935 .elementor-element.elementor-element-23e6395 .elementor-post__meta-data {
        padding: 15px 21px 17px !important;
    }
}


/* ==================================================
   MÓVIL
================================================== */

@media (max-width: 767px) {
    .elementor-5935 .elementor-element.elementor-element-23e6395 .elementor-posts-container {
        grid-template-columns: 1fr !important;
        gap: 15px !important;
    }

    .elementor-5935 .elementor-element.elementor-element-23e6395 .elementor-post__card {
        min-height: 0;
        border-radius: 14px;
    }

    .elementor-5935 .elementor-element.elementor-element-23e6395 .elementor-post__text {
        padding: 27px 20px 21px !important;
    }

    .elementor-5935 .elementor-element.elementor-element-23e6395 .elementor-post__title a {
        font-size: 20px;
        line-height: 1.25;
    }

    .elementor-5935 .elementor-element.elementor-element-23e6395 .elementor-post__meta-data {
        padding: 14px 20px 16px !important;
    }

    .elementor-5935 .elementor-element.elementor-element-23e6395 .elementor-post__badge {
        top: 15px !important;
        right: 15px !important;
    }

    .elementor-5935 .elementor-element.elementor-element-23e6395 .elementor-pagination {
        margin-top: 32px;
    }
}


/* ==================================================
   MOVIMIENTO REDUCIDO
================================================== */

@media (prefers-reduced-motion: reduce) {
    .elementor-5935 .elementor-element.elementor-element-23e6395 .elementor-post__card,
    .elementor-5935 .elementor-element.elementor-element-23e6395 .elementor-post__title a,
    .elementor-5935 .elementor-element.elementor-element-23e6395 .elementor-pagination a {
        transition: none;
    }

    .elementor-5935 .elementor-element.elementor-element-23e6395 .elementor-post:hover .elementor-post__card,
    .elementor-5935 .elementor-element.elementor-element-23e6395 .elementor-post:focus-within .elementor-post__card,
    .elementor-5935 .elementor-element.elementor-element-23e6395 .elementor-pagination a:hover {
        transform: none;
    }
}/* End custom CSS */