/* ================================
   Dark Mode (auto, system preference)
   ================================ */

@media (prefers-color-scheme: dark) {

    body {
        background: #1a1a1a;
        color: #D0D0D0;
    }
    h1, h2, h3, h4 {
        color: #F0F0F0;
    }
    a {
        color: #FF8533;
    }
    hr {
        border-bottom-color: #333;
    }

    /* Nav */
    .site-logo {
        color: #F0F0F0;
    }
    .site-logo:hover {
        color: #F0F0F0;
    }
    .nav-links a {
        color: #999;
    }
    .nav-links a:hover {
        color: #F0F0F0;
    }
    .nav-links a.current {
        color: #F0F0F0;
    }

    /* Product sections */
    .product-section .section-intro {
        color: #777;
    }

    /* Product cards */
    .product-card,
    a.product-card {
        background: #242424;
        border-color: #333;
        color: #D0D0D0;
        box-shadow: 0 1px 3px rgba(0,0,0,0.2), 0 4px 12px rgba(0,0,0,0.15);
    }
    .product-card:hover,
    a.product-card:hover {
        border-color: #555;
        box-shadow: 0 2px 8px rgba(0,0,0,0.3), 0 8px 24px rgba(0,0,0,0.2);
        color: #D0D0D0;
    }
    .product-card .product-name,
    a.product-card .product-name {
        color: #F0F0F0;
    }
    .product-card .product-tagline,
    a.product-card .product-tagline {
        color: #FF8533;
    }
    .product-card .product-desc,
    a.product-card .product-desc {
        color: #B0B0B0;
    }
    .product-card .product-price,
    a.product-card .product-price {
        color: #F0F0F0;
    }
    .product-card .product-status,
    a.product-card .product-status {
        background: #333;
        color: #999;
    }
    .product-card .product-status.live,
    a.product-card .product-status.live {
        background: #1B3A1F;
        color: #66BB6A;
    }
    .product-card.coming-soon {
        border-color: #2a2a2a;
        background: #1e1e1e;
        box-shadow: none;
    }
    .product-card.coming-soon .product-name {
        color: #888;
    }

    /* Inner pages */
    .page p {
        color: #D0D0D0;
    }
    .contact-email a {
        color: #FF8533;
    }

    /* Email signup */
    .email_signup {
        background: #242424;
    }
    .email_signup p {
        color: #D0D0D0;
    }
    .email_signup .email_input {
        background-color: #2a2a2a;
        border-color: #555;
        color: #D0D0D0;
    }
    .email_signup .email_input:focus {
        border-color: #FF8533;
    }
    .email_signup .signup_button {
        background-color: #FF8533;
    }
    .email_signup .signup_button:hover {
        background-color: #E56010;
    }
    .email_signup .signup_note {
        color: #777;
    }

    /* Footer */
    .site-footer {
        border-top-color: #333;
    }
    .footer-content {
        color: #666;
    }
    .footer-content a {
        color: #666;
    }
    .footer-content a:hover {
        color: #999;
    }
}
