/* ICON FIX - ULTIMATE SOLUTION */
/* Force correct colors for all SVG icons */

/* ============================================
   CRITICAL: Override currentColor usage
   ============================================ */

/* Force Steam buttons to use Steam blue */
.btn-steam,
.steam-modern,
.steam-btn,
.platform-link.steam {
    color: #66c0f4 !important;
}

.btn-steam svg,
.steam-modern svg,
.steam-btn svg,
.platform-link.steam svg,
.btn-steam .btn-icon,
.steam-modern .btn-icon,
.steam-btn .btn-icon,
.platform-link.steam .btn-icon {
    fill: #66c0f4 !important;
    color: #66c0f4 !important;
}

.btn-steam svg path,
.steam-modern svg path,
.steam-btn svg path,
.platform-link.steam svg path,
.btn-steam .btn-icon path,
.steam-modern .btn-icon path,
.steam-btn .btn-icon path,
.platform-link.steam .btn-icon path {
    fill: #66c0f4 !important;
}

/* Force Patreon buttons to use Patreon red */
.btn-patreon,
.patreon-modern,
.patreon-btn,
.platform-link.patreon {
    color: #ff424d !important;
}

.btn-patreon svg,
.patreon-modern svg,
.patreon-btn svg,
.platform-link.patreon svg,
.btn-patreon .btn-icon,
.patreon-modern .btn-icon,
.patreon-btn .btn-icon,
.platform-link.patreon .btn-icon {
    fill: #ff424d !important;
    color: #ff424d !important;
}

.btn-patreon svg path,
.patreon-modern svg path,
.patreon-btn svg path,
.platform-link.patreon svg path,
.btn-patreon .btn-icon path,
.patreon-modern .btn-icon path,
.patreon-btn .btn-icon path,
.platform-link.patreon .btn-icon path {
    fill: #ff424d !important;
}

/* Override any path with currentColor */
path[fill="currentColor"] {
    fill: inherit !important;
}

/* Specific overrides for homepage hero buttons */
.platform-badges-modern .patreon-modern {
    color: #ff424d !important;
}

.platform-badges-modern .patreon-modern svg,
.platform-badges-modern .patreon-modern .btn-icon {
    fill: #ff424d !important;
    color: #ff424d !important;
}

.platform-badges-modern .patreon-modern svg path,
.platform-badges-modern .patreon-modern .btn-icon path {
    fill: #ff424d !important;
}

.platform-badges-modern .steam-modern {
    color: #66c0f4 !important;
}

.platform-badges-modern .steam-modern svg,
.platform-badges-modern .steam-modern .btn-icon {
    fill: #66c0f4 !important;
    color: #66c0f4 !important;
}

.platform-badges-modern .steam-modern svg path,
.platform-badges-modern .steam-modern .btn-icon path {
    fill: #66c0f4 !important;
}

/* About section social buttons */
.social-buttons .patreon-btn {
    color: #ff424d !important;
}

.social-buttons .patreon-btn svg {
    fill: #ff424d !important;
}

.social-buttons .patreon-btn svg path {
    fill: #ff424d !important;
}

.social-buttons .steam-btn {
    color: #66c0f4 !important;
}

.social-buttons .steam-btn svg {
    fill: #66c0f4 !important;
}

.social-buttons .steam-btn svg path {
    fill: #66c0f4 !important;
}

/* Header specific fixes */
.header .btn-news {
    color: #007bff !important;
}

.header .btn-news svg,
.header .btn-news .btn-icon {
    fill: #007bff !important;
}

.header .btn-news svg path,
.header .btn-news .btn-icon path {
    fill: #007bff !important;
}

.header .btn-patreon {
    color: #ff424d !important;
}

.header .btn-patreon svg,
.header .btn-patreon .btn-icon {
    fill: #ff424d !important;
}

.header .btn-patreon svg path,
.header .btn-patreon .btn-icon path {
    fill: #ff424d !important;
}

.header .btn-steam {
    color: #66c0f4 !important;
}

.header .btn-steam svg,
.header .btn-steam .btn-icon {
    fill: #66c0f4 !important;
}

.header .btn-steam svg path,
.header .btn-steam .btn-icon path {
    fill: #66c0f4 !important;
}

.header .btn-download {
    color: #28a745 !important;
}

.header .btn-download svg,
.header .btn-download .btn-icon {
    fill: #28a745 !important;
}

.header .btn-download svg path,
.header .btn-download .btn-icon path {
    fill: #28a745 !important;
}

.header .btn-login {
    color: #ff1493 !important;
}

.header .btn-login svg,
.header .btn-login .btn-icon {
    fill: #ff1493 !important;
}

.header .btn-login svg path,
.header .btn-login .btn-icon path {
    fill: #ff1493 !important;
}

/* Final CTA section platform links */
.final-cta .platform-link.patreon {
    color: #ff424d !important;
}

.final-cta .platform-link.patreon svg {
    fill: #ff424d !important;
}

.final-cta .platform-link.patreon svg path {
    fill: #ff424d !important;
}

.final-cta .platform-link.steam {
    color: #66c0f4 !important;
}

.final-cta .platform-link.steam svg {
    fill: #66c0f4 !important;
}

.final-cta .platform-link.steam svg path {
    fill: #66c0f4 !important;
}

/* Remove any filters that might affect colors */
.btn-icon,
.social-icon,
svg {
    filter: none !important;
}

/* Only keep drop shadow for modern buttons */
.modern-btn .btn-icon {
    filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.3)) !important;
}

/* Ensure visibility */
.btn svg,
.btn-icon,
.social-icon,
.platform-link svg {
    opacity: 1 !important;
    visibility: visible !important;
    display: inline-block !important;
}

/* ULTRA HIGH SPECIFICITY RULES */
body .hero-banner .platform-badges-modern .modern-btn.patreon-modern svg path[fill="currentColor"] {
    fill: #ff424d !important;
}

body .hero-banner .platform-badges-modern .modern-btn.steam-modern svg path[fill="currentColor"] {
    fill: #66c0f4 !important;
}

body .about-features-section .social-buttons .social-btn.patreon-btn svg path[fill="currentColor"] {
    fill: #ff424d !important;
}

body .about-features-section .social-buttons .social-btn.steam-btn svg path[fill="currentColor"] {
    fill: #66c0f4 !important;
}

body .header .header-nav .btn.btn-news svg path[fill="currentColor"] {
    fill: #007bff !important;
}

body .header .header-nav .btn.btn-patreon svg path[fill="currentColor"] {
    fill: #ff424d !important;
}

body .header .header-nav .btn.btn-steam svg path[fill="currentColor"] {
    fill: #66c0f4 !important;
}

body .header .header-nav .btn.btn-download svg path[fill="currentColor"] {
    fill: #28a745 !important;
}

body .header .header-auth-section .btn.btn-login svg path[fill="currentColor"] {
    fill: #ff1493 !important;
}

/* LAST RESORT: Force all currentColor to inherit */
*[fill="currentColor"] {
    fill: inherit !important;
}
