/* ==============================================
   Estilos para Imágenes - Casa de Apuestas Tenis
   ============================================== */

/* Hero Image - Imagen principal después del H1 */
.hero-image {
    width: 100%;
    margin: 0 0 var(--space-xl);
    padding: 0;
}

.hero-image img {
    width: 100%;
    height: auto;
    border-radius: var(--radius-lg);
    box-shadow: 0 8px 32px var(--color-shadow-strong);
    display: block;
}

/* Article Images - Imágenes dentro del contenido */
.article-image {
    margin: var(--space-lg) 0 var(--space-xl);
    text-align: center;
    padding: 0;
}

.article-image img {
    max-width: 100%;
    height: auto;
    border-radius: var(--radius-md);
    box-shadow: 0 4px 16px var(--color-shadow);
    display: block;
    margin: 0 auto;
}

/* Hover effect para imágenes */
.article-image img:hover,
.hero-image img:hover {
    box-shadow: 0 8px 24px var(--color-shadow-strong);
    transform: translateY(-2px);
    transition: all var(--transition-base);
}

/* Footer styles */
.footer-content {
    max-width: var(--max-width-content);
    margin: 0 auto;
    text-align: center;
}

.disclaimer {
    font-size: var(--size-sm);
    color: var(--color-text-muted);
    line-height: var(--line-height-base);
    margin: 0;
}

.disclaimer strong {
    color: var(--color-text-secondary);
}

/* Responsive adjustments */
@media (max-width: 768px) {
    
    .hero-image img {
        border-radius: 0;
    }
    
    .article-image {
        margin: var(--space-md) 0 var(--space-lg);
    }
    
    .article-image img {
        border-radius: var(--radius-sm);
    }
}

/* Dark mode adjustments */
@media (prefers-color-scheme: dark) {
    .hero-image img,
    .article-image img {
        box-shadow: 0 4px 20px rgba(0, 0, 0, 0.4);
    }
    
    .hero-image img:hover,
    .article-image img:hover {
        box-shadow: 0 8px 32px rgba(0, 0, 0, 0.5);
    }
}

/* Print styles */
@media print {
    .hero-image,
    .article-image {
        page-break-inside: avoid;
        margin: 1rem 0;
    }
    
    .hero-image img,
    .article-image img {
        box-shadow: none;
        max-width: 100%;
    }
}
