/**
 * Estilos Noticias - SOLUCIÓN DEFINITIVA IA ESPECIALIZADA
 * 
 * Correcciones aplicadas:
 * - Margin-bottom 30px (no gap) para redes desktop
 * - Display mobile forzado en media query
 * - Hook correcto: astra_entry_content_before
 */

/* ============================================
   CONTENEDOR
   ============================================ */

.ast-container,
.ast-single-post .site-content > .ast-container {
    max-width: 100% !important;
}

body.single-post article.post,
body.single article.post {
    max-width: 750px !important;
    margin: 0 auto !important;
    padding: 0 20px !important;
}

/* ============================================
   BREADCRUMB
   ============================================ */

.mommies-breadcrumb {
    display: block !important;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    color: #666 !important;
    margin: 0 auto 20px !important;
    padding-top: 20px !important;
    max-width: 750px !important;
}

.mommies-breadcrumb a {
    color: #000 !important;
    text-decoration: none !important;
    transition: color 0.3s ease;
}

.mommies-breadcrumb a:hover {
    color: #e91e63 !important;
}

.mommies-breadcrumb .breadcrumb-separator {
    margin: 0 8px !important;
    color: #999 !important;
}

/* ============================================
   TÍTULO
   ============================================ */

body.single-post .entry-header .entry-title,
body.single .entry-header .entry-title {
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: 42px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    color: #000 !important;
    margin: 20px 0 25px !important;
    letter-spacing: -0.5px !important;
}

@media (max-width: 768px) {
    body.single-post .entry-header .entry-title {
        font-size: 32px !important;
        margin: 15px 0 20px !important;
    }
}

/* ============================================
   EXTRACTO ÚNICO
   ============================================ */

.post-excerpt-unique,
div.post-excerpt-unique {
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: 22px !important;
    font-weight: 400 !important;
    line-height: 1.5 !important;
    color: #333 !important;
    margin-bottom: 25px !important;
    padding-bottom: 25px !important;
    border-bottom: 3px solid #000 !important;
    display: block !important;
}

@media (max-width: 768px) {
    .post-excerpt-unique {
        font-size: 19px !important;
    }
}

/* ============================================
   METADATA
   ============================================ */

.post-meta-info {
    display: flex !important;
    align-items: center !important;
    gap: 15px !important;
    margin-bottom: 25px !important;
    padding-bottom: 25px !important;
    border-bottom: 1px solid #e0e0e0 !important;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif !important;
}

.post-author-info {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
}

.post-author-prefix {
    font-size: 13px !important;
    color: #666 !important;
    font-weight: 400 !important;
}

.post-author-name {
    font-size: 14px !important;
    color: #000 !important;
    font-weight: 600 !important;
    text-decoration: none !important;
}

.post-author-name:hover {
    color: #e91e63 !important;
}

.post-date,
time.post-date {
    font-size: 13px !important;
    color: #666 !important;
    font-weight: 400 !important;
}

@media (max-width: 768px) {
    .post-meta-info {
        flex-direction: column !important;
        align-items: flex-start !important;
        gap: 8px !important;
    }
}

/* ============================================
   REDES SOCIALES - SOLUCIÓN DEFINITIVA
   ============================================ */

/* Desktop flotante - MARGIN en lugar de GAP */
.social-share-wrapper.social-share-desktop {
    position: fixed !important;
    left: 20px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    z-index: 100 !important;
    display: flex !important;
    flex-direction: column !important;
}

.social-share-wrapper.social-share-desktop .social-share-button {
    margin-bottom: 30px !important;
}

.social-share-wrapper.social-share-desktop .social-share-button:last-child {
    margin-bottom: 0 !important;
}

/* Mobile - Arriba de imagen */
.social-share-wrapper.social-share-mobile {
    display: none;
}

/* Botones */
.social-share-button,
a.social-share-button {
    width: 45px !important;
    height: 45px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 50% !important;
    background: #fff !important;
    border: 1px solid #ddd !important;
    cursor: pointer !important;
    text-decoration: none !important;
    transition: all 0.3s ease !important;
    box-shadow: 0 2px 4px rgba(0,0,0,0.08) !important;
    color: #666 !important;
}

.social-share-button:hover {
    transform: scale(1.15) !important;
    box-shadow: 0 4px 12px rgba(0,0,0,0.15) !important;
    border-color: transparent !important;
}

/* Colores hover */
.social-share-button.facebook:hover {
    background: #1877f2 !important;
    color: #fff !important;
}

.social-share-button.twitter:hover {
    background: #1da1f2 !important;
    color: #fff !important;
}

.social-share-button.whatsapp:hover {
    background: #25d366 !important;
    color: #fff !important;
}

.social-share-button.linkedin:hover {
    background: #0077b5 !important;
    color: #fff !important;
}

.social-share-button i {
    font-size: 20px !important;
}

/* Media query mobile */
@media (max-width: 1024px) {
    
    .social-share-wrapper.social-share-desktop {
        display: none !important;
    }

    .social-share-wrapper.social-share-mobile {
        display: flex !important;
        justify-content: center !important;
        gap: 12px !important;
        margin: 20px 0 !important;
    }
    
    .social-share-button {
        width: 40px !important;
        height: 40px !important;
    }
    
    .social-share-button i {
        font-size: 18px !important;
    }
}

/* ============================================
   CONTENIDO
   ============================================ */

body.single-post .entry-content,
body.single .entry-content {
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: 18px !important;
    line-height: 1.75 !important;
    color: #1a1a1a !important;
    margin-top: 30px !important;
}

body.single-post .entry-content p {
    margin-bottom: 25px !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: 18px !important;
    line-height: 1.75 !important;
}

body.single-post .entry-content strong,
body.single-post .entry-content b {
    font-weight: 700 !important;
    color: #000 !important;
}

body.single-post .entry-content a {
    color: #e91e63 !important;
    text-decoration: none !important;
    border-bottom: 1px solid #e91e63 !important;
    transition: all 0.3s ease !important;
}

body.single-post .entry-content a:hover {
    color: #c2185b !important;
    border-bottom-color: #c2185b !important;
}

/* ============================================
   SUBTÍTULOS
   ============================================ */

body.single-post .entry-content h3 {
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: 24px !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;
    color: #000 !important;
    margin: 40px 0 20px !important;
}

body.single-post .entry-content h4 {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif !important;
    font-size: 20px !important;
    font-weight: 600 !important;
    line-height: 1.4 !important;
    color: #000 !important;
    margin: 35px 0 18px !important;
}

@media (max-width: 768px) {
    body.single-post .entry-content {
        font-size: 17px !important;
    }
    
    body.single-post .entry-content p {
        font-size: 17px !important;
    }
    
    body.single-post .entry-content h3 {
        font-size: 22px !important;
    }
}

/* ============================================
   IMÁGENES, LISTAS, BLOCKQUOTES
   ============================================ */

body.single-post .entry-content img {
    max-width: 100% !important;
    height: auto !important;
    display: block !important;
    margin: 30px 0 !important;
}

body.single-post .entry-content ul,
body.single-post .entry-content ol {
    margin: 25px 0 !important;
    padding-left: 30px !important;
}

body.single-post .entry-content li {
    margin-bottom: 12px !important;
    line-height: 1.75 !important;
}

body.single-post .entry-content blockquote {
    margin: 35px 0 !important;
    padding: 20px 25px !important;
    border-left: 4px solid #e91e63 !important;
    background: #f9f9f9 !important;
    font-style: italic !important;
    font-size: 19px !important;
    color: #333 !important;
}

/* ============================================
   FOOTER
   ============================================ */

.post-footer {
    margin-top: 50px !important;
    padding-top: 30px !important;
    border-top: 2px solid #000 !important;
}

/* ============================================
   BOX AUTOR
   ============================================ */

.author-box {
    display: flex !important;
    gap: 20px !important;
    margin: 40px 0 !important;
    padding: 25px !important;
    background: #f9f9f9 !important;
    border-radius: 8px !important;
}

.author-box-avatar {
    flex-shrink: 0 !important;
}

.author-box-avatar img {
    width: 80px !important;
    height: 80px !important;
    border-radius: 50% !important;
    object-fit: cover !important;
}

.author-box-content h4 {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    margin: 0 0 8px !important;
    color: #000 !important;
}

.author-box-content p {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif !important;
    font-size: 14px !important;
    line-height: 1.6 !important;
    color: #555 !important;
    margin: 0 !important;
}

@media (max-width: 768px) {
    .author-box {
        flex-direction: column !important;
        text-align: center !important;
        align-items: center !important;
    }
}

/* ============================================
   TAGS
   ============================================ */

.post-tags {
    margin: 30px 0 !important;
    padding-top: 20px !important;
    border-top: 1px solid #e0e0e0 !important;
}

.post-tags-title {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    color: #000 !important;
    margin-bottom: 15px !important;
}

.post-tags-list {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 10px !important;
}

.post-tag-item {
    display: inline-block !important;
    padding: 6px 15px !important;
    background: #f0f0f0 !important;
    border-radius: 20px !important;
    font-size: 13px !important;
    color: #333 !important;
    text-decoration: none !important;
    transition: all 0.3s ease !important;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif !important;
}

.post-tag-item:hover {
    background: #e91e63 !important;
    color: #fff !important;
}

/* ============================================
   POSTS RELACIONADOS
   ============================================ */

.related-posts-section {
    margin: 60px 0 40px !important;
}

.related-posts-title {
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: 32px !important;
    font-weight: 700 !important;
    color: #000 !important;
    margin: 0 0 30px !important;
    text-align: center !important;
}

.related-posts-grid {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 25px !important;
}

@media (max-width: 968px) {
    .related-posts-grid {
        grid-template-columns: repeat(2, 1fr) !important;
    }
}

@media (max-width: 640px) {
    .related-posts-grid {
        grid-template-columns: 1fr !important;
    }
    
    .related-posts-title {
        font-size: 28px !important;
    }
}

.related-post-card {
    background: #fff !important;
    border-radius: 8px !important;
    overflow: hidden !important;
    box-shadow: 0 2px 8px rgba(0,0,0,0.08) !important;
    transition: all 0.3s ease !important;
    display: flex !important;
    flex-direction: column !important;
}

.related-post-card:hover {
    transform: translateY(-5px) !important;
    box-shadow: 0 8px 20px rgba(0,0,0,0.15) !important;
}

.related-post-image {
    position: relative !important;
    display: block !important;
    overflow: hidden !important;
    height: 200px !important;
}

.related-post-thumb {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    transition: transform 0.3s ease !important;
}

.related-post-card:hover .related-post-thumb {
    transform: scale(1.05) !important;
}

.related-post-overlay {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    background: linear-gradient(180deg, transparent 0%, rgba(0,0,0,0.2) 100%) !important;
}

.related-post-content {
    padding: 20px !important;
    flex-grow: 1 !important;
    display: flex !important;
    flex-direction: column !important;
}

.related-post-category {
    display: inline-block !important;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    color: #e91e63 !important;
    margin-bottom: 10px !important;
}

.related-post-title {
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;
    margin: 0 0 12px !important;
}

.related-post-title a {
    color: #000 !important;
    text-decoration: none !important;
    transition: color 0.3s ease !important;
}

.related-post-title a:hover {
    color: #e91e63 !important;
}

.related-post-excerpt {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif !important;
    font-size: 14px !important;
    line-height: 1.6 !important;
    color: #666 !important;
    margin: 0 0 15px !important;
    flex-grow: 1 !important;
}

.related-post-link {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    color: #e91e63 !important;
    text-decoration: none !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 5px !important;
    transition: gap 0.3s ease !important;
}

.related-post-link:hover {
    gap: 10px !important;
}

.related-post-link i {
    font-size: 12px !important;
}

/* ============================================
   AJUSTES RESPONSIVOS
   ============================================ */

@media (max-width: 1200px) {
    .social-share-wrapper.social-share-desktop {
        left: 10px !important;
    }
}

@media (max-width: 768px) {
    body.single-post article.post {
        padding: 0 15px !important;
    }
}

/* ============================================
   OVERRIDE ASTRA
   ============================================ */

.ast-single-post .entry-header {
    margin-bottom: 0 !important;
}

.ast-separate-container .ast-article-single {
    padding: 0 !important;
}

.ast-single-post .entry-meta,
.ast-single-post .posted-on {
    display: none !important;
}

.ast-breadcrumbs:not(.mommies-breadcrumb) {
    display: none !important;
}