/* =====================================================
   ESTILOS ADICIONALES PARA INDEX DINÁMICO
   Municipalidad Provincial de Santa Cruz
   ===================================================== */

/* Noticias con imagen real */
.news-image-real {
    width: 100%;
    height: 220px;
    position: relative;
    overflow: hidden;
    background: linear-gradient(135deg, var(--primary) 0%, var(--secondary) 100%);
}

.news-image-real img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform var(--transition-normal);
}

.news-card:hover .news-image-real img {
    transform: scale(1.1);
}

.news-image-placeholder {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 4rem;
    background: linear-gradient(135deg, var(--primary) 0%, var(--secondary) 100%);
    color: white;
}

.news-category-badge {
    position: absolute;
    top: 1rem;
    right: 1rem;
    background: var(--primary);
    color: white;
    padding: 0.375rem 0.875rem;
    border-radius: 20px;
    font-size: 0.75rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
}

.news-category-badge.events {
    background: #0891b2;
}

.news-category-badge.social {
    background: #10b981;
}

.news-category-badge.announcements {
    background: #f59e0b;
}

/* Resoluciones con tipos de color */
.resolution-icon.resolucion {
    background: linear-gradient(135deg, #2563eb 0%, #1d4ed8 100%);
}

.resolution-icon.ordenanza {
    background: linear-gradient(135deg, #0891b2 0%, #0e7490 100%);
}

.resolution-icon.acuerdo {
    background: linear-gradient(135deg, #10b981 0%, #059669 100%);
}

.resolution-icon.decreto {
    background: linear-gradient(135deg, #f59e0b 0%, #d97706 100%);
}

.resolution-type.resolucion {
    background: #2563eb;
}

.resolution-type.ordenanza {
    background: #0891b2;
}

.resolution-type.acuerdo {
    background: #10b981;
}

.resolution-type.decreto {
    background: #f59e0b;
}

/* Enlace de Soporte en el footer */
.footer-bottom {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 1rem;
}

.soporte-link {
    color: rgba(255, 255, 255, 0.4);
    text-decoration: none;
    font-size: 0.75rem;
    font-weight: 500;
    letter-spacing: 0.1em;
    transition: color var(--transition-normal);
    padding: 0.5rem 1rem;
    border-radius: 4px;
}

.soporte-link:hover {
    color: rgba(255, 255, 255, 0.8);
    background: rgba(255, 255, 255, 0.1);
}

/* Responsive para footer */
@media (max-width: 768px) {
    .footer-bottom {
        flex-direction: column;
        text-align: center;
    }
    
    .news-image-real {
        height: 180px;
    }
}
