.extracted-style-1 {
    margin-top: 0;
    
}

.extracted-style-2 {
    margin-bottom: 32px;
    
}

.extracted-style-3 {
    background-color: #FAF6F0;
     border: 1px solid #E2DED4;
     border-radius: 12px;
     padding: 24px;
     display: flex;
     align-items: flex-start;
     justify-content: space-between;
     gap: 20px;
     flex-wrap: wrap;
    
}

.extracted-style-4 {
    display: flex;
     align-items: flex-start;
     gap: 20px;
    
}

.extracted-style-5 {
    flex-grow: 1;
    
}

.extracted-style-6 {
    margin: 0 0 6px 0;
     line-height: 1.4;
    
}

.extracted-style-7 {
    font-size: 13px;
     color: #635E54;
     display: block;
    
}

.extracted-style-8 {
    font-weight: 400;
     color: #635E54;
     font-size: 13px;
     display: block;
     margin-top: 2px;
    
}

.extracted-style-9 {
    display: flex;
     gap: 16px;
     align-items: center;
     flex-wrap: wrap;
    
}

.extracted-style-10 {
    margin: 0;
     color: #A09B8E;
     font-size: 13.5px;
    
}

.extracted-style-11 {
    margin: 0;
     color: #A09B8E;
     font-size: 13.5px;
     border-left: 1px solid #E2DED4;
     padding-left: 16px;
    
}

.extracted-style-12 {
    vertical-align: text-bottom;
     margin-right: 4px;
    
}

.extracted-style-13 {
    position: relative;
    
}

.extracted-style-14 {
    display: flex;
     align-items: center;
     gap: 8px;
     padding: 6px 12px;
     font-size: 13px;
     background: #fff;
     border: 1px solid #E2DED4;
     border-radius: 8px;
    
}

.extracted-style-15 {
    top: calc(100% + 4px);
     right: 0;
    
}

.extracted-style-16 {
    width:100%;
     text-align:left;
     background:none;
     border:none;
     cursor:pointer;
    
}

.extracted-style-17 {
    margin: 24px 0 36px 0;
    
}

.extracted-style-18 {
    background-color: #FAF6F0;
     border: 1px solid #E2DED4;
     border-radius: 16px;
     padding: 40px;
     margin-top: 64px;
     display: flex;
     gap: 32px;
     align-items: flex-start;
     flex-wrap: wrap;
     box-shadow: 0 10px 30px rgba(0,0,0,0.03);
    
}

.extracted-style-19 {
    flex-shrink: 0;
     position: relative;
    
}

.extracted-style-20 {
    flex: 1 1 300px;
    
}

.extracted-style-21 {
    display: flex;
     align-items: center;
     justify-content: space-between;
     flex-wrap: wrap;
     margin-bottom: 12px;
    
}

.extracted-style-22 {
    margin: 0;
     font-size: 24px;
     font-weight: 800;
     color: #0E0E90;
    
}

.extracted-style-23 {
    font-size: 14px;
     color: #635E54;
     margin: 0 0 16px 0;
     font-weight: 500;
    
}

.extracted-style-24 {
    margin: 0;
     font-size: 16px;
     color: #4a5568;
     line-height: 1.6;
    
}

.extracted-style-25 {
    margin-top: 64px;
     border-top: 1px solid var(--wp--preset--color--neutral-200);
     padding-top: 48px;
     width: 100%;
    
}

.extracted-style-26 {
    font-family: 'Outfit', sans-serif;
     font-size: 28px;
     font-weight: 800;
     color: #0E0E90;
     margin-bottom: 32px;
     text-align: left;
    
}

.extracted-style-27 {
    width: 100%;
    
}

/* Extracted from <style> block */

.contenedor-post {
                max-width: var(--wp--custom--layout--desktop-width) !important;
            }

/* Extracted from <style> block */

@media (max-width: 920px) {
                body.single-post #site-header {
                    position: sticky !important;
                    top: 0;
                    z-index: 9999;
                    background: rgba(255, 255, 255, 0.95) !important;
                    backdrop-filter: blur(10px) !important;
                    -webkit-backdrop-filter: blur(10px) !important;
                    box-shadow: 0 2px 10px rgba(0,0,0,0.05);
                }
                body.single-post #site-header .inner-header-general {
                    background: transparent !important;
                }
                body.single-post .portada2-sticky-menu {
                    display: none !important;
                }
                body.single-post {
                    padding-top: 0 !important;
                }
                .single-post .contenedor-post {
                    margin-top: 0 !important;
                }
            }

/* Extracted from <style> block */

/* ACTUALIDAD CARDS (BLOG POSTS) */
                .actualidad-grid {
                    display: grid;
                    grid-template-columns: repeat(3, 1fr);
                    gap: 32px;
                }
                .actualidad-card {
                    background: #ffffff;
                    border: 1px solid #E2DED4;
                    border-radius: 20px;
                    padding: 32px;
                    box-shadow: 0 10px 30px rgba(42, 40, 34, 0.02);
                    display: flex;
                    flex-direction: column;
                    transition: all 0.3s ease;
                    box-sizing: border-box;
                }
                .actualidad-card:hover {
                    transform: translateY(-4px);
                    box-shadow: 0 15px 40px rgba(14, 14, 144, 0.05);
                    border-color: #C5CDEE;
                }
                .card-meta {
                    display: flex;
                    justify-content: space-between;
                    align-items: center;
                    margin-bottom: 20px;
                }
                .card-badge {
                    font-size: 11px;
                    font-weight: 700;
                    text-transform: uppercase;
                    letter-spacing: 0.05em;
                    padding: 4px 10px;
                    border-radius: 6px;
                }
                .badge-blog {
                    background-color: #E2DED4;
                    color: #635E54;
                }
                .badge-podcast {
                    background-color: #E8F4F8;
                    color: #334DCF;
                }
                .badge-newsletter {
                    background-color: #F8EEF8;
                    color: #334DCF;
                }
                .card-date {
                    font-size: 12px;
                    color: #A09B8E;
                    font-weight: 400;
                }
                .actualidad-card .card-title {
                    font-family: 'Saans', sans-serif;
                    font-size: 20px;
                    font-weight: 700;
                    color: #2A2822;
                    line-height: 1.3;
                    margin: 0 0 12px 0;
                    min-height: 52px;
                }
                .actualidad-card .card-excerpt {
                    font-family: 'Saans', sans-serif;
                    font-size: 14px;
                    color: #635E54;
                    line-height: 1.6;
                    margin: 0 0 24px 0;
                    flex-grow: 1;
                }
                .card-footer {
                    display: flex;
                    justify-content: space-between;
                    align-items: center;
                    border-top: 1px dashed #E2DED4;
                    padding-top: 20px;
                    margin-top: auto;
                }
                .card-category {
                    font-size: 13px;
                    font-weight: 600;
                    color: #A09B8E;
                }
                .card-action-link {
                    font-family: 'Saans', sans-serif;
                    font-size: 14.5px;
                    font-weight: 700;
                    color: #334DCF;
                    text-decoration: none;
                    display: inline-flex;
                    align-items: center;
                    gap: 6px;
                    transition: color 0.2s ease;
                }
                .card-action-link:hover {
                    color: #2A2822;
                }
                .card-action-link svg {
                    transition: transform 0.2s ease;
                }
                .card-action-link:hover svg {
                    transform: translateX(4px);
                }
                @media (max-width: 991px) {
                    .actualidad-grid {
                        grid-template-columns: 1fr;
                        gap: 24px;
                        padding: 0 16px;
                    }
                    .actualidad-card .card-title {
                        min-height: auto;
                    }
                }