/* ============================================
   CONTRAST THEME - Rosso prevalente con alternanze
   ============================================ */

[data-theme="contrast"] {
    --theme-bg-primary: #FFFFFF;
    --theme-bg-secondary: #FFB3B3;
    --theme-text-primary: #000000;
    --theme-text-secondary: #660000;
    --theme-accent: #DC143C;
    --theme-accent-dark: #FFFFFF;
    --theme-border: #DC143C;
    --theme-card-bg: #FFB3B3;
    --theme-hero-bg: #DC143C;
    --theme-hero-text: #FFFFFF;
    --theme-footer-bg: #DC143C;
}

/* Contrast theme specific overrides */
[data-theme="contrast"] .header {
    background-color: var(--theme-bg-primary);
    border-bottom-color: var(--theme-accent);
    border-top-color: var(--theme-accent);
    border-bottom-width: var(--border-thick);
    border-top-width: var(--border-thick);
}

[data-theme="contrast"] .card {
    background-color: var(--theme-card-bg);
    border-color: var(--theme-accent);
    border-width: var(--border-thick);
}

[data-theme="contrast"] .card:hover {
    border-color: var(--theme-accent);
    box-shadow: 8px 8px 0 var(--theme-accent);
}

[data-theme="contrast"] .nav-link {
    color: var(--color-black);
}

[data-theme="contrast"] .nav-link:hover {
    color: var(--theme-accent);
    border-bottom-color: var(--theme-accent);
}

[data-theme="contrast"] .nav-link.active {
    background-color: var(--theme-accent);
    color: var(--color-white);
}

[data-theme="contrast"] h2,
[data-theme="contrast"] .section-title h2,
[data-theme="contrast"] .card-title {
    color: var(--theme-accent);
}

[data-theme="contrast"] h3 {
    color: var(--theme-accent);
}

[data-theme="contrast"] .logo-text {
    color: var(--theme-accent);
    font-weight: bold;
}

[data-theme="contrast"] .section-title::after {
    background-color: var(--theme-accent);
    box-shadow: 0 0 15px var(--theme-accent);
    height: var(--border-thick);
}

[data-theme="contrast"] .btn {
    border-color: var(--theme-accent);
    border-width: var(--border-thick);
}

[data-theme="contrast"] .btn:hover {
    background-color: var(--theme-accent);
    color: var(--color-white);
    box-shadow: 4px 4px 0 var(--theme-accent);
}

[data-theme="contrast"] .btn-primary {
    background-color: var(--theme-accent);
    color: var(--color-white);
}

[data-theme="contrast"] .btn-primary:hover {
    background-color: var(--color-white);
    color: var(--theme-accent);
}

[data-theme="contrast"] .hero-subtitle {
    color: var(--theme-hero-text);
    background-color: transparent;
    border-color: var(--theme-hero-text);
}

[data-theme="contrast"] .footer {
    background-color: var(--theme-footer-bg);
    border-top-color: var(--theme-accent);
    border-bottom-color: var(--theme-accent);
    color: var(--color-white);
}

/* Footer: testo sempre bianco su sfondo rosso (inclusi strong) */
[data-theme="contrast"] .footer-section,
[data-theme="contrast"] .footer-section h3,
[data-theme="contrast"] .footer-section p,
[data-theme="contrast"] .footer-section p strong,
[data-theme="contrast"] .footer-section a {
    color: var(--color-white);
}

[data-theme="contrast"] .footer-section a:hover {
    color: var(--color-black);
}

[data-theme="contrast"] .footer-bottom {
    color: var(--color-white);
    border-top-color: rgba(255, 255, 255, 0.3);
}

/* Più rosso: sezioni e titoli */
[data-theme="contrast"] .section-title::before {
    background-color: var(--theme-accent);
}

[data-theme="contrast"] h1 {
    color: var(--theme-accent);
}

[data-theme="contrast"] p strong {
    color: var(--theme-accent);
}

[data-theme="contrast"] .card::before {
    background-color: var(--theme-accent);
    transform: scaleX(1);
}

[data-theme="contrast"] .card {
    border-color: var(--theme-accent);
    box-shadow: 8px 8px 0 var(--theme-accent);
}

[data-theme="contrast"] .card-title {
    color: var(--theme-accent);
}

/* Più rosso: header e nav */
[data-theme="contrast"] .header {
    box-shadow: 0 4px 0 var(--theme-accent);
}

[data-theme="contrast"] .nav-link {
    border-bottom: 2px solid transparent;
}

[data-theme="contrast"] .nav-link:hover {
    color: var(--color-white);
    background-color: var(--theme-accent);
    border-bottom-color: var(--theme-accent);
}

/* Più rosso: link e pulsanti */
[data-theme="contrast"] a:not(.btn):not(.nav-link):not(.footer-section a) {
    color: var(--theme-accent);
}

[data-theme="contrast"] .social-link {
    border-color: var(--color-white);
    background: rgba(255, 255, 255, 0.15);
}

[data-theme="contrast"] .social-link:hover {
    background: var(--color-white);
    border-color: var(--color-white);
}

[data-theme="contrast"] .social-link:hover svg {
    fill: var(--theme-accent);
}

/* Più rosso: bordi decorativi */
[data-theme="contrast"] .footer::before {
    background: repeating-linear-gradient(
        90deg,
        var(--theme-accent) 0px,
        var(--theme-accent) 20px,
        var(--color-white) 20px,
        var(--color-white) 40px
    );
}

/* Più rosso: News & Blog e Catalogo */
[data-theme="contrast"] .main-content .post-card {
    border-color: var(--theme-accent);
    box-shadow: 6px 6px 0 var(--theme-accent);
}

[data-theme="contrast"] .main-content .post-card:hover {
    box-shadow: 8px 8px 0 var(--theme-accent);
    border-color: var(--color-black);
}

[data-theme="contrast"] .main-content .post-content h2 a:hover {
    color: var(--theme-accent);
}

[data-theme="contrast"] .main-content .categories-filter {
    border-color: var(--theme-accent);
    box-shadow: 6px 6px 0 var(--theme-accent);
}

[data-theme="contrast"] .main-content .categories-filter h2 {
    color: var(--theme-accent);
}

[data-theme="contrast"] .main-content .single-post {
    border-color: var(--theme-accent);
    box-shadow: 6px 6px 0 var(--theme-accent);
}

[data-theme="contrast"] .main-content .single-post .post-header {
    border-bottom-color: var(--theme-accent);
}

[data-theme="contrast"] .main-content .single-post .post-header h1 {
    color: var(--theme-accent);
}

[data-theme="contrast"] .main-content .product-card {
    border-color: var(--theme-accent);
    box-shadow: 6px 6px 0 var(--theme-accent);
}

[data-theme="contrast"] .main-content .product-card:hover {
    box-shadow: 8px 8px 0 var(--theme-accent);
}

[data-theme="contrast"] .main-content .pagination-btn {
    border-color: var(--theme-accent);
    color: var(--theme-accent);
}

[data-theme="contrast"] .main-content .pagination-btn:hover {
    background: var(--theme-accent);
    color: var(--color-white);
}

/* Google promo section */
[data-theme="contrast"] .google-promo-section {
    border-color: var(--color-black);
    box-shadow: 8px 8px 0 var(--color-black);
}

/* Più rosso: contatti */
[data-theme="contrast"] .contact-info h2,
[data-theme="contrast"] .contact-map h2 {
    color: var(--theme-accent);
}

