body.single-post .elementor-widget-theme-post-title h1,
body.single-post h1.entry-title,
body.single-post article h1{font-size:36px!important;font-weight:700!important;line-height:1.25!important;letter-spacing:-.01em!important;margin:0 0 18px!important;color:#fff!important;font-family:'Poppins',sans-serif!important}
body.single-post .elementor-widget-theme-post-content h2,
body.single-post article h2{font-size:26px!important;font-weight:600!important;line-height:1.3!important;margin:36px 0 14px!important;color:#fff!important;font-family:'Poppins',sans-serif!important}
body.single-post .elementor-widget-theme-post-content h3,
body.single-post article h3{font-size:20px!important;font-weight:600!important;line-height:1.35!important;margin:28px 0 12px!important;color:#f3f4f6!important;font-family:'Poppins',sans-serif!important}
body.single-post .elementor-widget-theme-post-content h4,
body.single-post article h4{font-size:17px!important;font-weight:600!important;line-height:1.4!important;margin:22px 0 10px!important;color:#e5e7eb!important;font-family:'Poppins',sans-serif!important}
body.single-post .elementor-widget-theme-post-content p,
body.single-post article .entry-content p{font-size:16px!important;font-weight:400!important;line-height:1.75!important;margin:0 0 18px!important;color:#cbd5e1!important;font-family:'Poppins',sans-serif!important}
body.single-post .elementor-widget-theme-post-content ul li,
body.single-post .elementor-widget-theme-post-content ol li{font-size:16px!important;line-height:1.7!important;color:#cbd5e1!important;margin-bottom:8px!important;font-family:'Poppins',sans-serif!important}
body.single-post .elementor-widget-theme-post-content a{color:#6B93FF!important;text-decoration:underline!important;text-underline-offset:3px!important}
body.single-post .elementor-widget-theme-post-content a:hover{color:#96B4FF!important}
body.single-post .elementor-widget-theme-post-content blockquote{border-left:3px solid #4A7BF7!important;padding:8px 0 8px 22px!important;margin:24px 0!important;font-size:17px!important;font-style:italic!important;color:#e5e7eb!important;background:rgba(74,123,247,0.04)!important}
body.single-post .elementor-widget-theme-post-content strong{color:#fff!important;font-weight:700!important}
body.single-post .elementor-widget-theme-post-content img{border-radius:12px!important;margin:24px 0!important}
body.single-post .elementor-widget-author-box{display:none!important}
body.single-post img.emoji,body.single-post img.wp-smiley{display:none!important}
@media (max-width:768px){
    body.single-post .elementor-widget-theme-post-title h1,body.single-post h1.entry-title,body.single-post article h1{font-size:26px!important;line-height:1.3!important;margin-bottom:14px!important}
    body.single-post .elementor-widget-theme-post-content h2,body.single-post article h2{font-size:22px!important;margin:28px 0 12px!important}
    body.single-post .elementor-widget-theme-post-content h3,body.single-post article h3{font-size:18px!important;margin:22px 0 10px!important}
    body.single-post .elementor-widget-theme-post-content h4,body.single-post article h4{font-size:16px!important}
    body.single-post .elementor-widget-theme-post-content p,body.single-post article .entry-content p{font-size:15px!important;line-height:1.7!important}
    body.single-post .elementor-widget-theme-post-content ul li,body.single-post .elementor-widget-theme-post-content ol li{font-size:15px!important}
}

/* === Categorías estilo botón pill azul BN === */
body.single-post .elementor-post-info__terms-list{
    display:flex!important;
    flex-wrap:wrap!important;
    gap:10px!important;
    list-style:none!important;
    padding:0!important;
    margin:8px 0 0!important;
}
body.single-post a.elementor-post-info__terms-list-item,
body.single-post .elementor-post-info__terms-list-item{
    display:inline-flex!important;
    align-items:center!important;
    gap:6px!important;
    padding:7px 16px!important;
    background:linear-gradient(135deg, rgba(74,123,247,0.18) 0%, rgba(107,147,255,0.12) 100%)!important;
    border:1px solid rgba(107,147,255,0.35)!important;
    border-radius:999px!important;
    color:#96B4FF!important;
    font-size:13px!important;
    font-weight:600!important;
    text-decoration:none!important;
    letter-spacing:.01em!important;
    line-height:1.3!important;
    transition:all .25s cubic-bezier(.4,0,.2,1)!important;
    font-family:'Poppins',-apple-system,sans-serif!important;
    backdrop-filter:blur(4px)!important;
    -webkit-backdrop-filter:blur(4px)!important;
    box-shadow:0 1px 0 rgba(255,255,255,0.04) inset!important;
}
body.single-post a.elementor-post-info__terms-list-item:hover,
body.single-post a.elementor-post-info__terms-list-item:focus{
    background:linear-gradient(135deg, #4A7BF7 0%, #3562D4 100%)!important;
    border-color:#4A7BF7!important;
    color:#ffffff!important;
    transform:translateY(-1px)!important;
    box-shadow:0 6px 18px rgba(74,123,247,0.35), 0 0 0 1px rgba(150,180,255,0.3)!important;
    text-decoration:none!important;
}
/* Si el widget tiene icono # antes (hashtag), separarlo bien */
body.single-post .elementor-widget-post-info .elementor-post-info__item--type-terms .elementor-icon-list-icon{
    margin-right:0!important;
    color:inherit!important;
}
body.single-post .elementor-widget-post-info .elementor-post-info__item--type-terms .elementor-icon-list-icon svg{
    width:13px!important;
    height:13px!important;
    fill:currentColor!important;
}
/* Quitar prefijo si hay (ej: "Categorías:") integrarlo al header del widget */
body.single-post .elementor-post-info__terms-list-item:not(:last-child)::after{
    content:""!important;
    display:none!important;
}

/* === Subir el título: reducir padding del primer container del single post === */
body.single-post .elementor-location-single > .elementor section.elementor-section:first-of-type,
body.single-post .elementor-location-single > .elementor > .e-con.e-parent:first-child,
body.single-post .elementor-location-single > .elementor > section:first-child{
    padding-top:30px!important;
    padding-bottom:30px!important;
    min-height:auto!important;
}
/* Si el container tiene altura forzada por ekit heading section title */
body.single-post .ekit-heading.elementskit-section-title-wraper{
    padding:0!important;
    margin:0!important;
}
body.single-post .elementor-widget-elementskit-heading{
    margin-top:0!important;
    padding-top:0!important;
}
/* Reducir margin del widget post-info (fecha "Update junio 16, 2024") */
body.single-post .elementor-widget-post-info{
    margin-top:12px!important;
}
/* Si hay un container hero anidado con flex-align center y min-height alto */
body.single-post .elementor-location-single .e-con.e-parent:first-child{
    min-height:0!important;
}
