/**
 * Blog PDA - Estilos
 * Layout baseado no wireframe
 * 
 * @package Blog_PDA
 */

/* ==========================================================================
   CSS Variables - Cores do Site Parque das Aves
   ========================================================================== */
:root {
    /* Cores Principais */
    --blog-primary-color: #702F8A !important;      /* Roxo */
    --blog-primary-dark: #5A2570 !important;       /* Roxo escuro */
    --blog-primary-light: #E8D5F0 !important;      /* Roxo claro */
    
    /* Cores Secundárias */
    --blog-orange: #E87722 !important;             /* Laranjado */
    --blog-orange-hover: #D06A1D !important;       /* Laranjado hover */
    --blog-blue-light: #009BB5 !important;         /* Azul claro */
    --blog-blue-dark: #004680 !important;          /* Azul escuro */
    --blog-green: #00AC50 !important;              /* Verde */
    --blog-red: #EF3340 !important;                /* Vermelho */
    --blog-pink: #DF6286 !important;               /* Rosa */
    --blog-yellow: #EFBE7D !important;             /* Amarelo */
    
    /* Tons de Cinza/Preto */
    --blog-text-dark: #1F1F1F !important;          /* Preto claro */
    --blog-text-color: #1F1F1F !important;         /* Preto claro */
    --blog-text-light: #666666 !important;
    --blog-text-muted: #BFBEBD !important;         /* Cinza */
    --blog-black: #000000 !important;              /* Preto */
    
    /* Backgrounds */
    --blog-background: #FFFFFF !important;         /* Branco */
    --blog-background-light: #F5F5F5 !important;
    --blog-background-alt: #FAFAFA !important;
    --blog-border-color: #BFBEBD !important;       /* Cinza */
    
    /* Efeitos */
    --blog-shadow: 0 2px 8px rgba(0, 0, 0, 0.08) !important;
    --blog-shadow-hover: 0 8px 24px rgba(0, 0, 0, 0.12) !important;
    --blog-radius: 8px !important;
    --blog-radius-lg: 12px !important;
    --blog-radius-xl: 16px !important;
    --blog-transition: all 0.3s ease !important;
    --blog-container-width: 1200px !important;
}

/* ==========================================================================
   Blog Header
   ========================================================================== */
.blog-pda-header {
    width: 100% !important;
    background-color: var(--blog-primary-color) !important;
    padding: 20px 0 !important;
    margin: 0 !important;
}

.blog-header-container {
    max-width: var(--blog-container-width) !important;
    margin: 0 auto !important;
    padding: 0 20px !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
}

.blog-header-logo {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    object-fit: contain !important;
    transition: none !important;
    animation: none !important;
    opacity: 1 !important;
    transform: none !important;
}

/* ==========================================================================
   Hide Theme Header on Blog Pages
   ========================================================================== */
body.single-blog_post #site-header,
body.single-blog_post .site-header,
body.single-blog_post header#site-header,
body.post-type-archive-blog_post #site-header,
body.post-type-archive-blog_post .site-header,
body.post-type-archive-blog_post header#site-header,
body.tax-blog_category #site-header,
body.tax-blog_category .site-header,
body.tax-blog_tag #site-header,
body.tax-blog_tag .site-header {
    display: none !important;
}

/* ==========================================================================
   Critical Overrides - Prevent theme conflicts
   ========================================================================== */
.blog-pda-archive,
.blog-pda-single {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

.blog-pda-archive img,
.blog-pda-single img {
    max-width: 100% !important;
    height: auto !important;
}

/* Force grid layouts */
.blog-pda-archive .blog-hero-grid {
    display: grid !important;
    grid-template-columns: 1.6fr 1fr !important;
    gap: 24px !important;
}

.blog-pda-archive .blog-posts-grid {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 30px !important;
}

.blog-pda-archive .blog-related-posts-grid,
.blog-pda-single .blog-related-posts-grid {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 24px !important;
}

.blog-pda-archive .blog-podcasts-grid {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 20px !important;
}

/* Force flex layouts */
.blog-pda-archive .blog-hero-sidebar {
    display: flex !important;
    flex-direction: column !important;
    gap: 16px !important;
}

.blog-pda-archive .blog-popular-track,
.blog-pda-archive .blog-videos-track {
    display: flex !important;
    flex-direction: row !important;
    gap: 20px !important;
}

.blog-pda-archive a,
.blog-pda-single a {
    text-decoration: none !important;
}

.blog-pda-archive h1,
.blog-pda-archive h2,
.blog-pda-archive h3,
.blog-pda-archive h4,
.blog-pda-single h1,
.blog-pda-single h2,
.blog-pda-single h3,
.blog-pda-single h4 {
    font-family: "Neurial Grotesk", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* ==========================================================================
   Base Styles
   ========================================================================== */
.blog-pda-archive,
.blog-pda-single {
    font-family: "Neurial Grotesk", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
    color: var(--blog-text-color) !important;
    line-height: 1.6 !important;
    background: var(--blog-background) !important;
    box-sizing: border-box !important;
}

.blog-pda-archive *,
.blog-pda-single *,
.blog-pda-archive *::before,
.blog-pda-single *::before,
.blog-pda-archive *::after,
.blog-pda-single *::after {
    box-sizing: border-box !important;
}

.blog-pda-archive .blog-container,
.blog-pda-single .blog-container {
    max-width: 1200px !important;
    margin: 0 auto !important;
    padding: 0 24px !important;
    width: 100% !important;
}

/* Force main to be full width */
#blog-main.blog-pda-archive,
#blog-main.blog-pda-single {
    width: 100% !important;
    max-width: 100% !important;
    float: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* ==========================================================================
   Section Titles
   ========================================================================== */
.blog-pda-archive .blog-section-title,
.blog-pda-single .blog-section-title {
    font-size: 28px !important;
    font-weight: 700 !important;
    color: var(--blog-text-dark) !important;
    margin-bottom: 32px !important;
    line-height: 1.2 !important;
    display: inline-block !important;
    position: relative !important;
    padding-bottom: 12px !important;
}

.blog-pda-archive .blog-section-title::after,
.blog-pda-single .blog-section-title::after {
    content: '' !important;
    position: absolute !important;
    bottom: 0 !important;
    left: 0 !important;
    width: 60px !important;
    height: 4px !important;
    background: var(--blog-primary-color) !important;
    border-radius: 2px !important;
}

.blog-pda-archive .blog-section-title-white,
.blog-pda-single .blog-section-title-white {
    font-size: 36px !important;
    font-weight: 700 !important;
    color: var(--blog-text-dark) !important;
    line-height: 1.2 !important;
    margin: 0 0 32px 0 !important;
    display: inline-block !important;
    position: relative !important;
    padding-bottom: 12px !important;
}

.blog-pda-archive .blog-section-title-white::after,
.blog-pda-single .blog-section-title-white::after {
    content: '' !important;
    position: absolute !important;
    bottom: 0 !important;
    left: 0 !important;
    width: 60px !important;
    height: 4px !important;
    background: var(--blog-primary-color) !important;
    border-radius: 2px !important;
}

/* ==========================================================================
   Category Tags
   ========================================================================== */
.blog-pda-archive .blog-category-tag,
.blog-pda-single .blog-category-tag {
    display: inline-block !important;
    background: var(--blog-primary-color) !important;
    color: #FFFFFF !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    padding: 6px 14px !important;
    border-radius: 4px !important;
    text-decoration: none !important;
}

.blog-pda-archive .blog-category-tag-small,
.blog-pda-single .blog-category-tag-small {
    display: inline-block !important;
    background: var(--blog-primary-color) !important;
    color: #FFFFFF !important;
    font-size: 10px !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    padding: 4px 10px !important;
    border-radius: 3px !important;
    text-decoration: none !important;
}

/* ==========================================================================
   Hero Section
   ========================================================================== */
.blog-pda-archive .blog-hero {
    padding: 60px 0 40px !important;
    background: var(--blog-background) !important;
}

.blog-pda-archive .blog-hero-title {
    font-size: 42px !important;
    font-weight: 700 !important;
    color: var(--blog-text-dark) !important;
    margin-bottom: 40px !important;
    text-align: left !important;
    line-height: 1.2 !important;
}

/* Hero Grid - 1 grande + 3 pequenos */
.blog-pda-archive .blog-hero-grid {
    display: grid !important;
    grid-template-columns: 1.6fr 1fr !important;
    gap: 24px !important;
    align-items: stretch !important;
}

/* Post Principal (Grande) */
.blog-pda-archive .blog-hero-main {
    position: relative !important;
    border-radius: var(--blog-radius-xl) !important;
    overflow: hidden !important;
    background: var(--blog-background-light) !important;
}

.blog-pda-archive .blog-hero-main-link {
    display: block !important;
    text-decoration: none !important;
    height: 100% !important;
}

.blog-pda-archive .blog-hero-main-image {
    position: relative !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 480px !important;
}

.blog-pda-archive .blog-hero-main-image img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
}

.blog-pda-archive .blog-hero-main-content {
    position: absolute !important;
    bottom: 0 !important;
    left: 0 !important;
    right: 0 !important;
    padding: 30px !important;
    background: linear-gradient(transparent, rgba(0,0,0,0.8)) !important;
    color: #FFFFFF !important;
}

.blog-pda-archive .blog-hero-main-content .blog-category-tag {
    margin-bottom: 12px !important;
}

.blog-pda-archive .blog-hero-main-title {
    font-size: 28px !important;
    font-weight: 700 !important;
    color: #FFFFFF !important;
    margin: 0 0 10px !important;
    line-height: 1.3 !important;
}

.blog-pda-archive .blog-hero-main-excerpt {
    font-size: 14px !important;
    color: rgba(255,255,255,0.85) !important;
    margin: 0 !important;
    line-height: 1.5 !important;
}

/* Posts Secundários (Sidebar) */
.blog-pda-archive .blog-hero-sidebar {
    display: flex !important;
    flex-direction: column !important;
    gap: 16px !important;
}

.blog-pda-archive .blog-hero-sidebar-item {
    flex: 1 !important;
    border-radius: var(--blog-radius-lg) !important;
    overflow: hidden !important;
    background: var(--blog-background) !important;
    box-shadow: var(--blog-shadow) !important;
    transition: var(--blog-transition) !important;
}

.blog-pda-archive .blog-hero-sidebar-item:hover {
    box-shadow: var(--blog-shadow-hover) !important;
    transform: translateY(-2px) !important;
}

.blog-pda-archive .blog-hero-sidebar-link {
    display: flex !important;
    gap: 16px !important;
    text-decoration: none !important;
    height: 100% !important;
    padding: 12px !important;
}

.blog-pda-archive .blog-hero-sidebar-image {
    flex: 0 0 120px !important;
    width: 120px !important;
    height: 100px !important;
    border-radius: var(--blog-radius) !important;
    overflow: hidden !important;
}

.blog-pda-archive .blog-hero-sidebar-image img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
}

.blog-pda-archive .blog-hero-sidebar-content {
    flex: 1 !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    padding: 4px 0 !important;
}

.blog-pda-archive .blog-hero-sidebar-content .blog-category-tag-small {
    margin-bottom: 8px !important;
    align-self: flex-start !important;
}

.blog-pda-archive .blog-hero-sidebar-title {
    font-size: 15px !important;
    font-weight: 600 !important;
    color: var(--blog-text-dark) !important;
    margin: 0 !important;
    line-height: 1.4 !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 3 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
}

/* ==========================================================================
   Popular Posts Slider - Swiper (grudado à direita)
   ========================================================================== */
.blog-popular-section {
    padding: 50px 0 !important;
    background: var(--blog-background) !important;
    overflow: hidden !important;
}

.blog-container-popular {
    max-width: 1200px !important;
    margin: 0 auto !important;
    padding: 0 24px !important;
}

.blog-popular-wrapper {
    position: relative !important;
    padding-left: calc((100% - 1200px) / 2 + 24px) !important;
    padding-right: 0 !important;
}

.blog-popular-swiper {
    overflow: visible !important;
    padding: 10px 0 !important;
}

.blog-popular-swiper .swiper-wrapper {
    align-items: stretch !important;
}

.blog-popular-swiper .swiper-slide {
    width: calc((100vw - ((100vw - 1200px) / 2) - 24px - 60px) / 3.4) !important;
    max-width: 320px !important;
    min-width: 260px !important;
    height: auto !important;
}

/* Antigo track - manter para compatibilidade */
.blog-popular-track {
    display: flex !important;
    gap: 20px !important;
    overflow-x: auto !important;
    scroll-behavior: smooth !important;
    scrollbar-width: none !important;
    -ms-overflow-style: none !important;
    padding: 10px 0 !important;
    padding-right: 60px !important;
    scroll-snap-type: x mandatory !important;
}

.blog-popular-track::-webkit-scrollbar {
    display: none !important;
}

.blog-popular-next {
    position: absolute !important;
    right: 20px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    z-index: 10 !important;
    width: 48px !important;
    height: 48px !important;
    background: #E87722 !important;
    border: none !important;
    border-radius: 8px !important;
    cursor: pointer !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    transition: all 0.3s ease !important;
    color: #FFFFFF !important;
    padding: 0 !important;
    margin: 0 !important;
    box-shadow: 0 4px 12px rgba(0,0,0,0.15) !important;
}

.blog-popular-next svg {
    width: 24px !important;
    height: 24px !important;
    display: block !important;
    stroke: currentColor !important;
    fill: none !important;
    stroke-width: 2.5 !important;
}

.blog-popular-next:hover {
    background: #D06A1D !important;
    transform: translateY(-50%) scale(1.05) !important;
}

/* Esconder setas antigas */
.blog-slider-prev,
.blog-slider-next {
    display: none !important;
}

.blog-popular-item {
    flex: 0 0 auto !important;
    min-width: 280px !important;
    scroll-snap-align: start !important;
}

.blog-popular-link {
    display: block !important;
    text-decoration: none !important;
    transition: all 0.3s ease !important;
}

.blog-popular-link:hover {
    transform: translateY(-4px) !important;
}

.blog-popular-image {
    position: relative !important;
    width: 100% !important;
    height: 280px !important;
    border-radius: 16px !important;
    overflow: hidden !important;
    background: #F5F5F5 !important;
}

.blog-popular-image img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
}

.blog-popular-placeholder {
    width: 100% !important;
    height: 100% !important;
    background: linear-gradient(135deg, #F5F5F5 0%, #E0E0E0 100%) !important;
}

.blog-popular-title-overlay {
    position: absolute !important;
    bottom: 0 !important;
    left: 0 !important;
    right: 0 !important;
    padding: 60px 16px 16px !important;
    background: linear-gradient(transparent, rgba(0,0,0,0.8)) !important;
    color: #FFFFFF !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 1.4 !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
}

/* Título abaixo da imagem (antigo - esconder) */
.blog-popular-title {
    display: none !important;
}
}

/* ==========================================================================
   All Posts Section
   ========================================================================== */
.blog-pda-archive .blog-all-posts-section {
    background: var(--blog-background) !important;
    padding-top: 60px !important;
}

.blog-pda-archive .blog-all-posts-header {
    background: transparent !important;
    padding: 0 0 40px 0 !important;
    position: relative !important;
}

.blog-pda-archive .blog-all-posts-header::after {
    display: none !important;
}

.blog-pda-archive .blog-all-posts-section > .blog-container {
    position: relative !important;
    z-index: 1 !important;
    padding-top: 0 !important;
    padding-bottom: 60px !important;
    margin-top: -80px !important;
}

/* Posts Grid - Duas Colunas com Offset */
.blog-pda-archive .blog-posts-grid.blog-masonry-grid {
    display: flex !important;
    gap: 20px !important;
    margin-bottom: 40px !important;
}

/* Colunas */
.blog-pda-archive .blog-masonry-column {
    flex: 1 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 20px !important;
}

/* Coluna esquerda - offset para baixo */
.blog-pda-archive .blog-masonry-left {
    padding-top: 100px !important;
}

/* Coluna direita - sem offset */
.blog-pda-archive .blog-masonry-right {
    padding-top: 0 !important;
}

/* Masonry Card */
.blog-pda-archive .blog-masonry-card {
    position: relative !important;
    border-radius: 20px !important;
    overflow: hidden !important;
    background: #f0f0f0 !important;
    box-shadow: none !important;
    transition: all 0.3s ease !important;
}

/* Alturas variadas para efeito masonry natural */
.blog-pda-archive .blog-masonry-card:nth-child(6n+1) {
    min-height: 380px !important;
}

.blog-pda-archive .blog-masonry-card:nth-child(6n+2) {
    min-height: 300px !important;
}

.blog-pda-archive .blog-masonry-card:nth-child(6n+3) {
    min-height: 420px !important;
}

.blog-pda-archive .blog-masonry-card:nth-child(6n+4) {
    min-height: 340px !important;
}

.blog-pda-archive .blog-masonry-card:nth-child(6n+5) {
    min-height: 360px !important;
}

.blog-pda-archive .blog-masonry-card:nth-child(6n+6) {
    min-height: 400px !important;
}

.blog-pda-archive .blog-masonry-card .blog-post-card-link {
    display: block !important;
    position: relative !important;
    width: 100% !important;
    height: 100% !important;
    min-height: inherit !important;
}

.blog-pda-archive .blog-masonry-card .blog-post-card-image {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    aspect-ratio: unset !important;
}

.blog-pda-archive .blog-masonry-card .blog-post-card-image img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    transition: transform 0.4s ease !important;
}

.blog-pda-archive .blog-masonry-card:hover .blog-post-card-image img {
    transform: scale(1.05) !important;
}

/* Overlay colorido na parte inferior */
.blog-pda-archive .blog-masonry-card .blog-post-card-overlay {
    position: absolute !important;
    bottom: 0 !important;
    left: 0 !important;
    right: 0 !important;
    padding: 20px !important;
    color: #FFFFFF !important;
    z-index: 2 !important;
}

.blog-pda-archive .blog-masonry-card .blog-post-card-title {
    font-size: 15px !important;
    font-weight: 600 !important;
    color: #FFFFFF !important;
    line-height: 1.4 !important;
    margin: 0 !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 3 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
}

.blog-pda-archive .blog-masonry-card:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.15) !important;
}

/* Post Card padrão (para outras páginas) */
.blog-pda-archive .blog-post-card,
.blog-pda-single .blog-post-card {
    background: var(--blog-background) !important;
    border-radius: var(--blog-radius-xl) !important;
    overflow: hidden !important;
    box-shadow: var(--blog-shadow) !important;
    transition: var(--blog-transition) !important;
}

.blog-pda-archive .blog-post-card:hover,
.blog-pda-single .blog-post-card:hover {
    box-shadow: var(--blog-shadow-hover) !important;
    transform: translateY(-4px) !important;
}

.blog-pda-archive .blog-post-card-link,
.blog-pda-single .blog-post-card-link {
    display: block !important;
    text-decoration: none !important;
}

.blog-pda-archive .blog-post-card-image,
.blog-pda-single .blog-post-card-image {
    position: relative !important;
    aspect-ratio: 16/10 !important;
    overflow: hidden !important;
}

.blog-pda-archive .blog-post-card-image img,
.blog-pda-single .blog-post-card-image img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    transition: var(--blog-transition) !important;
}

.blog-pda-archive .blog-post-card:hover .blog-post-card-image img,
.blog-pda-single .blog-post-card:hover .blog-post-card-image img {
    transform: scale(1.05) !important;
}

.blog-pda-archive .blog-post-card-category,
.blog-pda-single .blog-post-card-category {
    position: absolute !important;
    top: 16px !important;
    left: 16px !important;
    background: var(--blog-primary-color) !important;
    color: #FFFFFF !important;
    font-size: 10px !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    padding: 5px 12px !important;
    border-radius: 4px !important;
}

.blog-pda-archive .blog-post-card-content,
.blog-pda-single .blog-post-card-content {
    padding: 20px 24px 24px !important;
}

.blog-pda-archive .blog-post-card-title,
.blog-pda-single .blog-post-card-title {
    font-size: 18px !important;
    font-weight: 700 !important;
    color: var(--blog-text-dark) !important;
    line-height: 1.4 !important;
    margin: 0 !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
}

/* Load More Button - canto direito */
.blog-pda-archive .blog-load-more-wrapper {
    display: flex !important;
    justify-content: flex-end !important;
    padding-top: 20px !important;
}

.blog-pda-archive .blog-load-more-btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
    background: var(--blog-primary-color) !important;
    color: #FFFFFF !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    padding: 16px 40px !important;
    border: none !important;
    border-radius: 30px !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
}

.blog-pda-archive .blog-load-more-btn:hover {
    background: var(--blog-primary-dark) !important;
    transform: translateY(-2px) !important;
}

.blog-pda-archive .blog-load-more-btn:disabled {
    opacity: 0.6 !important;
    cursor: not-allowed !important;
    transform: none !important;
}

.blog-pda-archive .blog-load-more-btn.loading {
    position: relative !important;
    color: transparent !important;
}

.blog-pda-archive .blog-load-more-btn.loading::after {
    content: '' !important;
    position: absolute !important;
    width: 20px !important;
    height: 20px !important;
    border: 2px solid #FFFFFF !important;
    border-radius: 50% !important;
    border-top-color: transparent !important;
    animation: spin 0.8s linear infinite !important;
}

@keyframes spin {
    to { transform: rotate(360deg); }
}

/* ==========================================================================
   Podcasts Section (Veja Também)
   ========================================================================== */
.blog-podcasts-section {
    padding: 60px 0 !important;
    background: var(--blog-background-alt) !important;
}

.blog-podcasts-grid {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 20px !important;
}

.blog-podcast-card {
    display: flex !important;
    align-items: center !important;
    gap: 16px !important;
    background: var(--blog-background) !important;
    padding: 20px !important;
    border-radius: var(--blog-radius-lg) !important;
    text-decoration: none !important;
    transition: var(--blog-transition) !important;
    box-shadow: var(--blog-shadow) !important;
    position: relative !important;
}

.blog-podcast-card: hover {
    box-shadow: var(--blog-shadow-hover) !important;
    transform: translateY(-2px) !important;
}

.blog-podcast-card.playing {
    border: 2px solid var(--blog-primary-color) !important;
}

.blog-podcast-icon {
    flex: 0 0 auto !important;
    width: 56px !important;
    height: 56px !important;
    background: var(--blog-primary-color) !important;
    border-radius: 50% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: #FFFFFF !important;
}

.blog-podcast-play-btn {
    width: 100% !important;
    height: 100% !important;
    background: transparent !important;
    border: none !important;
    cursor: pointer !important;
    color: #FFFFFF !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 !important;
    transition: var(--blog-transition) !important;
}

.blog-podcast-play-btn: hover {
    transform: scale(1.1) !important;
}

.blog-podcast-play-btn svg {
    width: 24px !important;
    height: 24px !important;
}

.blog-podcast-content {
    flex: 1 !important;
    min-width: 0 !important;
}

.blog-podcast-title {
    font-size: 14px !important;
    font-weight: 700 !important;
    color: var(--blog-text-dark) !important;
    margin: 0 0 4px !important;
    text-transform: uppercase !important;
}

.blog-podcast-subtitle {
    font-size: 13px !important;
    color: var(--blog-text-light) !important;
    margin: 0 !important;
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    flex-wrap: wrap !important;
}

.blog-podcast-duration {
    display: inline-flex !important;
    align-items: center !important;
    gap: 4px !important;
    font-size: 12px !important;
    color: var(--blog-text-muted) !important;
    background: var(--blog-background-light) !important;
    padding: 2px 8px !important;
    border-radius: 12px !important;
}

.blog-podcast-duration: :before {
    content: '⏱' !important;
    font-size: 10px !important;
}

.blog-podcast-external {
    flex: 0 0 auto !important;
    width: 36px !important;
    height: 36px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: var(--blog-background-light) !important;
    border-radius: 50% !important;
    color: var(--blog-text-light) !important;
    transition: var(--blog-transition) !important;
}

.blog-podcast-external: hover {
    background: var(--blog-primary-color) !important;
    color: #FFFFFF !important;
}

/* ==========================================================================
   Videos Section (Slider) - Swiper (grudado à direita)
   ========================================================================== */
.blog-videos-section {
    padding: 60px 0 !important;
    background: var(--blog-background) !important;
    overflow: hidden !important;
}

.blog-container-videos {
    max-width: 1200px !important;
    margin: 0 auto !important;
    padding: 0 24px !important;
}

.blog-videos-wrapper {
    position: relative !important;
    padding-left: calc((100% - 1200px) / 2 + 24px) !important;
    padding-right: 0 !important;
}

.blog-videos-swiper {
    overflow: visible !important;
    padding: 10px 0 !important;
}

.blog-videos-swiper .swiper-wrapper {
    align-items: stretch !important;
}

.blog-videos-swiper .swiper-slide {
    width: 280px !important;
    height: auto !important;
}

/* Antigo track - manter para compatibilidade */
.blog-videos-track,
.blog-pda-archive .blog-videos-track {
    display: flex !important;
    gap: 20px !important;
    overflow-x: auto !important;
    scroll-behavior: smooth !important;
    scrollbar-width: none !important;
    -ms-overflow-style: none !important;
    padding: 10px 0 !important;
    padding-right: 60px !important;
    scroll-snap-type: x mandatory !important;
}

.blog-videos-track::-webkit-scrollbar,
.blog-pda-archive .blog-videos-track::-webkit-scrollbar {
    display: none !important;
}

.blog-videos-next,
.blog-pda-archive .blog-videos-next {
    position: absolute !important;
    right: 20px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    z-index: 10 !important;
    width: 48px !important;
    height: 48px !important;
    background: #E87722 !important;
    border: none !important;
    border-radius: 8px !important;
    cursor: pointer !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    transition: all 0.3s ease !important;
    color: #FFFFFF !important;
    padding: 0 !important;
    margin: 0 !important;
    box-shadow: 0 4px 12px rgba(0,0,0,0.15) !important;
}

.blog-videos-next svg,
.blog-pda-archive .blog-videos-next svg {
    width: 24px !important;
    height: 24px !important;
    display: block !important;
    stroke: currentColor !important;
    fill: none !important;
    stroke-width: 2.5 !important;
}

.blog-videos-next:hover,
.blog-pda-archive .blog-videos-next:hover {
    background: #D06A1D !important;
    transform: translateY(-50%) scale(1.05) !important;
}

/* Esconder seta prev (não usamos mais) */
.blog-videos-prev {
    display: none !important;
}

.blog-video-card,
.blog-pda-archive .blog-video-card {
    flex: 0 0 auto !important;
    min-width: 280px !important;
    position: relative !important;
    border-radius: 16px !important;
    overflow: hidden !important;
    background: #F5F5F5 !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
    scroll-snap-align: start !important;
}

.blog-video-card:hover {
    transform: translateY(-4px) !important;
    box-shadow: 0 8px 24px rgba(0,0,0,0.12) !important;
}

.blog-video-card img,
.blog-video-thumbnail {
    width: 100% !important;
    height: 200px !important;
    object-fit: cover !important;
    display: block !important;
}

.blog-video-placeholder {
    width: 100% !important;
    height: 150px !important;
    background: linear-gradient(135deg, #E8E8E8 0%, #D0D0D0 100%) !important;
}

.blog-video-play {
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) !important;
    width: 56px !important;
    height: 56px !important;
    background: var(--blog-orange) !important;
    border: none !important;
    border-radius: 50% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: #FFFFFF !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
    z-index: 2 !important;
    padding: 0 !important;
    margin: 0 !important;
    box-shadow: 0 4px 15px rgba(232, 119, 34, 0.4) !important;
}

.blog-video-play:hover {
    background: var(--blog-orange-hover) !important;
    transform: translate(-50%, -50%) scale(1.1) !important;
}

.blog-video-play svg {
    width: 24px !important;
    height: 24px !important;
    margin-left: 3px !important;
    fill: #FFFFFF !important;
}

.blog-video-title {
    display: block !important;
    padding: 12px !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    color: var(--blog-text-dark) !important;
    background: var(--blog-background) !important;
    line-height: 1.3 !important;
}

/* Video Modal */
.blog-video-modal {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    z-index: 99999 !important;
    display: none !important;
    align-items: center !important;
    justify-content: center !important;
}

.blog-video-modal.active {
    display: flex !important;
}

.blog-video-modal-overlay {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    background: rgba(0, 0, 0, 0.9) !important;
}

.blog-video-modal-content {
    position: relative !important;
    width: 90% !important;
    max-width: 900px !important;
    z-index: 1 !important;
}

.blog-video-modal-close {
    position: absolute !important;
    top: -50px !important;
    right: 0 !important;
    width: 44px !important;
    height: 44px !important;
    background: transparent !important;
    border: 2px solid #FFFFFF !important;
    border-radius: 50% !important;
    color: #FFFFFF !important;
    cursor: pointer !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    transition: all 0.3s ease !important;
    padding: 0 !important;
}

.blog-video-modal-close svg {
    width: 24px !important;
    height: 24px !important;
    stroke: #FFFFFF !important;
}

.blog-video-modal-close:hover {
    background: #FFFFFF !important;
    color: var(--blog-text-dark) !important;
}

.blog-video-modal-close:hover svg {
    stroke: var(--blog-text-dark) !important;
}

.blog-video-modal-iframe {
    position: relative !important;
    padding-bottom: 56.25% !important;
    height: 0 !important;
    overflow: hidden !important;
    border-radius: var(--blog-radius-lg) !important;
    background: #000 !important;
}

.blog-video-modal-iframe iframe {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
}

/* Video Fallback Button */
.blog-video-fallback {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    padding: 20px !important;
    margin-top: 20px !important;
}

.blog-video-fallback-link {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    background: #FFFFFF !important;
    color: #1A1A1A !important;
    text-decoration: none !important;
    padding: 16px 32px !important;
    border-radius: 30px !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    transition: all 0.3s ease !important;
}

.blog-video-fallback-link:hover {
    background: #F0F0F0 !important;
    transform: scale(1.05) !important;
}

.blog-video-fallback-link svg {
    flex-shrink: 0 !important;
}

/* ==========================================================================
   Single Post Styles
   ========================================================================== */
.blog-single-article {
    background: var(--blog-background) !important;
}

.blog-breadcrumb {
    font-size: 14px !important;
    color: var(--blog-text-light) !important;
    margin-bottom: 24px !important;
}

.blog-breadcrumb a {
    color: var(--blog-text-light) !important;
    text-decoration: none !important;
}

.blog-breadcrumb a: hover {
    color: var(--blog-primary-color) !important;
}

.blog-breadcrumb-sep {
    margin: 0 10px !important;
    color: var(--blog-border-color) !important;
}

.blog-single-header {
    padding: 40px 0 !important;
}

.blog-single-categories {
    margin-bottom: 20px !important;
}

.blog-single-title {
    font-size: 48px !important;
    font-weight: 700 !important;
    line-height: 1.15 !important;
    color: var(--blog-text-dark) !important;
    margin-bottom: 24px !important;
}

.blog-single-meta {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 24px !important;
    font-size: 14px !important;
    color: var(--blog-text-light) !important;
}

.blog-single-meta span {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
}

.blog-single-featured-image {
    margin-bottom: 20px !important;
}

.blog-single-featured-image img {
    width: 100% !important;
    height: auto !important;
    max-height: 560px !important;
    object-fit: cover !important;
    border-radius: var(--blog-radius-xl) !important;
}

.blog-featured-image-caption {
    font-size: 14px !important;
    color: var(--blog-text-muted) !important;
    margin: 12px 0 0 !important;
    font-style: italic !important;
}

/* ==========================================================================
   Listen Player - "Ouvir a Notícia"
   ========================================================================== */
.blog-listen-section {
    margin-bottom: 48px !important;
}

.blog-listen-player {
    display: flex !important;
    align-items: flex-start !important;
    gap: 20px !important;
    background: var(--blog-primary-color) !important;
    padding: 24px 28px !important;
    border-radius: var(--blog-radius-xl) !important;
    color: #FFFFFF !important;
}

.blog-listen-icon {
    flex: 0 0 auto !important;
    width: 55px !important;
    height: 48px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.blog-listen-icon img {
    width: 55px !important;
    object-fit: contain !important;
}

.blog-listen-content {
    flex: 1 !important;
    min-width: 0 !important;
}

.blog-listen-title {
    font-size: 18px !important;
    font-weight: 600 !important;
    color: #FFFFFF !important;
    margin: 0 0 12px !important;
    line-height: 1.4 !important;
}

.blog-listen-controls {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    margin-bottom: 12px !important;
}

.blog-listen-play-btn {
    flex: 0 0 auto !important;
    width: 28px !important;
    height: 28px !important;
    background: transparent !important;
    border: none !important;
    cursor: pointer !important;
    color: #FFFFFF !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 !important;
    transition: var(--blog-transition) !important;
}

.blog-listen-play-btn:hover {
    transform: scale(1.1) !important;
}

.blog-listen-play-btn svg {
    width: 20px !important;
    height: 20px !important;
}

.blog-listen-time {
    flex: 0 0 auto !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    opacity: 0.9 !important;
}

.blog-listen-speed {
    flex: 0 0 auto !important;
    margin-left: auto !important;
}

.blog-listen-speed-btn {
    background: rgba(255, 255, 255, 0.2) !important;
    border: none !important;
    color: #FFFFFF !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    padding: 4px 10px !important;
    border-radius: 12px !important;
    cursor: pointer !important;
    transition: var(--blog-transition) !important;
    min-width: 42px !important;
}

.blog-listen-speed-btn:hover {
    background: rgba(255, 255, 255, 0.3) !important;
}

.blog-listen-progress {
    width: 100% !important;
    height: 8px !important;
    background: rgba(255, 255, 255, 0.3) !important;
    border-radius: 4px !important;
    cursor: pointer !important;
    position: relative !important;
}

.blog-listen-progress-bar {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    height: 100% !important;
    width: 0%;
    background: #FFFFFF !important;
    border-radius: 4px !important;
    transition: none !important;
    pointer-events: none !important;
}

.blog-listen-progress-handle {
    position: absolute !important;
    top: 50% !important;
    left: 0%;
    transform: translate(-50%, -50%) !important;
    width: 16px !important;
    height: 16px !important;
    background: #FFFFFF !important;
    border-radius: 50% !important;
    transition: none !important;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.4) !important;
    pointer-events: none !important;
    z-index: 2 !important;
}

.blog-listen-progress:hover .blog-listen-progress-handle {
    transform: translate(-50%, -50%) scale(1.3) !important;
}

.blog-single-content {
    padding-bottom: 60px !important;
}

.blog-content-body {
    font-size: 15px !important;
    line-height: 1.8 !important;
    color: var(--blog-text-color) !important;
}

.blog-content-body h2 {
    font-size: 28px !important;
    font-weight: 700 !important;
    color: var(--blog-text-dark) !important;
    margin: 48px 0 20px !important;
}

.blog-content-body h3 {
    font-size: 22px !important;
    font-weight: 700 !important;
    color: var(--blog-text-dark) !important;
    margin: 36px 0 16px !important;
}

.blog-content-body p {
    margin-bottom: 20px !important;
}

.blog-content-body img {
    max-width: 100% !important;
    height: 600px !important;
    width: 100%;
    object-position: center;
    object-fit: cover;
    border-radius: var(--blog-radius) !important;
    margin: 24px 0 !important;
}

.blog-content-body .aligncenter {
    display: block !important;
    margin: 32px 0 32px 0 !important;
    width: 100% !important;
}

.blog-content-body .alignleft {
    float: left !important;
    margin: 8px 24px 16px 0 !important;
    max-width: 50% !important;
}

.blog-content-body .alignright {
    float: right !important;
    margin: 8px 0 16px 24px !important;
    max-width: 50% !important;
}

.blog-content-body a {
    color: var(--blog-primary-color) !important;
    text-decoration: underline !important;
}

.blog-content-body blockquote {
    border-left: 4px solid var(--blog-primary-color) !important;
    padding: 20px 28px !important;
    margin: 32px 0 !important;
    background: var(--blog-background-alt) !important;
    font-style: italic !important;
    font-size: 20px !important;
}

.blog-content-body ul,
.blog-content-body ol {
    margin: 20px 0 !important;
    padding-left: 28px !important;
}

.blog-content-body li {
    margin-bottom: 10px !important;
}

.blog-content-body: :after {
    content: '' !important;
    display: table !important;
    clear: both !important;
}

/* Tags */
.blog-single-tags {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    gap: 10px !important;
    margin-top: 40px !important;
    padding-top: 32px !important;
    border-top: 1px solid var(--blog-border-color) !important;
}

.blog-tags-label {
    font-weight: 600 !important;
    color: var(--blog-text-dark) !important;
}

.blog-tag {
    display: inline-block !important;
    background: var(--blog-background-alt) !important;
    color: var(--blog-text-color) !important;
    font-size: 13px !important;
    padding: 8px 16px !important;
    border-radius: 24px !important;
    text-decoration: none !important;
    transition: var(--blog-transition) !important;
}

.blog-tag: hover {
    background: var(--blog-primary-color) !important;
    color: #FFFFFF !important;
}

/* Share Buttons */
.blog-single-share {
    display: flex !important;
    align-items: center !important;
    gap: 16px !important;
    margin-top: 28px !important;
    padding-top: 28px !important;
    border-top: 1px solid var(--blog-border-color) !important;
}

.blog-share-label {
    font-weight: 600 !important;
    color: var(--blog-text-dark) !important;
}

.blog-share-buttons {
    display: flex !important;
    gap: 10px !important;
}

.blog-share-btn {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 42px !important;
    height: 42px !important;
    border-radius: 50% !important;
    text-decoration: none !important;
    transition: var(--blog-transition) !important;
    border: none !important;
    cursor: pointer !important;
}

.blog-share-facebook { background: #1877F2 !important; color: #FFF !important; }
.blog-share-twitter { background: #1DA1F2 !important; color: #FFF !important; }
.blog-share-whatsapp { background: #25D366 !important; color: #FFF !important; }
.blog-share-linkedin { background: #0A66C2 !important; color: #FFF !important; }
.blog-share-copy { background: var(--blog-background-alt) !important; color: var(--blog-text-color) !important; }

.blog-share-btn: hover {
    transform: translateY(-3px) !important;
    box-shadow: var(--blog-shadow) !important;
}

/* Related Posts */
.blog-related-posts-section {
    padding: 60px 0 !important;
    background: var(--blog-background-alt) !important;
}

.blog-related-posts-grid {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 28px !important;
}

/* ==========================================================================
   Responsive Styles
   ========================================================================== */
@media (max-width: 1200px) {
    .blog-videos-grid {
        grid-template-columns: repeat(4, 1fr) !important;
    }
}

@media (max-width: 1024px) {
    .blog-hero-grid {
        grid-template-columns: 1fr !important;
        gap: 20px !important;
    }
    
    .blog-hero-main-image {
        min-height: 400px !important;
    }
    
    .blog-hero-sidebar {
        flex-direction: row !important;
        overflow-x: auto !important;
        padding-bottom: 10px !important;
    }
    
    .blog-hero-sidebar-item {
        flex: 0 0 280px !important;
    }
    
    .blog-posts-grid {
        gap: 24px !important;
    }
    
    .blog-podcasts-grid {
        grid-template-columns: repeat(2, 1fr) !important;
    }
    
    .blog-videos-grid {
        grid-template-columns: repeat(3, 1fr) !important;
    }
    
    .blog-videos-wrapper,
    .blog-popular-wrapper {
        padding-left: 24px !important;
    }
    
    .blog-video-card {
        min-width: 260px !important;
    }
    
    .blog-popular-item {
        min-width: 250px !important;
    }
    
    .blog-popular-image {
        height: 250px !important;
    }
    
    .blog-related-posts-grid {
        grid-template-columns: repeat(2, 1fr) !important;
    }
    
    .blog-single-title {
        font-size: 36px !important;
    }
    
    .blog-section-title-white {
        font-size: 36px !important;
    }
}

@media (max-width: 768px) {
    .blog-videos-wrapper {
        padding-left: 16px !important;
    }
    
    .blog-video-card {
        min-width: 220px !important;
    }
    
    .blog-videos-next,
    .blog-popular-next {
        right: 10px !important;
        width: 40px !important;
        height: 40px !important;
    }
    
    .blog-popular-wrapper {
        padding-left: 16px !important;
    }
    
    .blog-popular-item {
        min-width: 220px !important;
    }
    
    .blog-popular-image {
        height: 220px !important;
    }
    
    .blog-hero {
        padding: 40px 0 30px !important;
    }
    
    .blog-hero-title {
        font-size: 32px !important;
        margin-bottom: 30px !important;
    }
    
    .blog-hero-main-image {
        min-height: 320px !important;
    }
    
    .blog-hero-main-title {
        font-size: 22px !important;
    }
    
    .blog-hero-sidebar-item {
        flex: 0 0 240px !important;
    }
    
    .blog-section-title {
        font-size: 26px !important;
        margin-bottom: 24px !important;
    }
    
    .blog-section-title-white {
        font-size: 28px !important;
    }
    
    .blog-all-posts-header {
        padding: 40px 0 !important;
    }
    
    /* Grid de duas colunas vira uma coluna em mobile */
    .blog-pda-archive .blog-posts-grid.blog-masonry-grid {
        display: flex !important;
        flex-wrap: wrap !important;
    }
    
    .blog-pda-archive .blog-masonry-column {
        display: contents !important;
    }
    
    /* Remove offset da coluna esquerda em mobile */
    .blog-pda-archive .blog-masonry-left {
        padding-top: 0 !important;
    }
    
    /* Cards em mobile ficam em bloco e ordenados */
    .blog-pda-archive .blog-masonry-card {
        display: block !important;
        width: 100% !important;
        margin-bottom: 20px !important;
        order: var(--mobile-order, 0) !important;
    }
    
    .blog-posts-grid {
        grid-template-columns: 1fr !important;
        gap: 20px !important;
    }
    
    .blog-podcasts-grid {
        grid-template-columns: 1fr !important;
    }
    
    .blog-video-card {
        width: 160px !important;
    }
    
    .blog-video-card img,
    .blog-video-thumbnail,
    .blog-video-placeholder {
        height: 120px !important;
    }
    
    .blog-videos-prev,
    .blog-videos-next {
        width: 40px !important;
        height: 40px !important;
    }
    
    .blog-popular-item {
        width: 150px !important;
    }
    
    .blog-popular-image {
        width: 150px !important;
        height: 150px !important;
    }
    
    .blog-slider-prev,
    .blog-slider-next {
        width: 40px !important;
        height: 40px !important;
    }
    
    .blog-single-header {
        padding: 30px 0 !important;
    }
    
    .blog-single-title {
        font-size: 28px !important;
    }
    
    .blog-single-meta {
        flex-direction: column !important;
        gap: 12px !important;
    }
    
    .blog-listen-player {
        flex-direction: column !important;
        text-align: center !important;
        padding: 20px !important;
    }
    
    .blog-listen-icon {
        display: none !important;
    }
    
    .blog-listen-title {
        font-size: 16px !important;
    }
    
    .blog-listen-controls {
        flex-wrap: wrap !important;
        justify-content: center !important;
    }
    
    .blog-listen-progress {
        width: 100% !important;
        order: 3 !important;
        margin-top: 8px !important;
    }
    
    .blog-content-body {
        font-size: 16px !important;
    }
    
    .blog-related-posts-grid {
        grid-template-columns: 1fr !important;
        gap: 20px !important;
    }
}

@media (max-width: 480px) {
    .blog-container {
        padding: 0 16px !important;
    }
    
    .blog-hero-title {
        font-size: 26px !important;
    }
    
    .blog-hero-main-image {
        min-height: 280px !important;
    }
    
    .blog-hero-main-title {
        font-size: 20px !important;
    }
    
    .blog-hero-main-content {
        padding: 20px !important;
    }
    
    .blog-hero-sidebar-item {
        flex: 0 0 220px !important;
    }
    
    .blog-hero-sidebar-link {
        flex-direction: column !important;
        gap: 12px !important;
    }
    
    .blog-hero-sidebar-image {
        flex: 0 0 auto !important;
        width: 100% !important;
        height: 120px !important;
    }
    
    .blog-section-title {
        font-size: 22px !important;
    }
    
    .blog-section-title-white {
        font-size: 24px !important;
    }
    
    .blog-post-card-title {
        font-size: 16px !important;
    }
    
    .blog-post-card-content {
        padding: 16px 20px 20px !important;
    }
    
    .blog-load-more-btn {
        width: 100% !important;
        padding: 14px 24px !important;
    }
    
    .blog-podcast-card {
        padding: 16px !important;
    }
    
    .blog-podcast-icon {
        width: 48px !important;
        height: 48px !important;
    }
    
    .blog-video-play {
        width: 48px !important;
        height: 48px !important;
    }
    
    .blog-single-title {
        font-size: 24px !important;
    }
    
    .blog-single-featured-image img {
        border-radius: var(--blog-radius) !important;
    }
    
    .blog-single-share {
        flex-direction: column !important;
        align-items: flex-start !important;
    }
    
    .blog-slider-prev,
    .blog-slider-next {
        display: none !important;
    }
}

/* ==========================================================================
   Admin Styles
   ========================================================================== */
.blog-admin-section {
    background: #fff !important;
    padding: 20px !important;
    margin-bottom: 20px !important;
    border: 1px solid #ccd0d4 !important;
    border-radius: 4px !important;
}

.blog-admin-section h3 {
    margin-top: 0 !important;
    padding-bottom: 10px !important;
    border-bottom: 1px solid #eee !important;
}

.blog-admin-repeater-item {
    display: flex !important;
    gap: 10px !important;
    margin-bottom: 10px !important;
    align-items: center !important;
}

.blog-admin-repeater-item input {
    flex: 1 !important;
}


