/* Responsive Design */
@media (min-width: 768px) {
    .desktop-nav {
        display: flex;
    }

    .mobile-toggle {
        display: none;
    }
}

@media (max-width: 1024px) {
    .footer-grid {
        grid-template-columns: 1fr 1fr;
        gap: 2.5rem;
    }

    .container {
        padding: 4.5rem 1rem 0;
    }
}

@media (max-width: 900px) {
    .desktop-nav {
        display: none;
    }

    .mobile-toggle {
        display: flex;
    }

    .mobile-only-icon {
        display: inline;
        font-size: 1rem;
    }

    .desktop-only-text {
        display: none;
    }

    .btn-outline {
        padding: 0.6rem;
        width: 2.6rem;
        height: 2.6rem;
        justify-content: center;
    }

    .container {
        padding: 5rem 1rem 0;
    }

    .wizard {
        padding: 1.8rem 1.2rem;
    }

    .content-title {
        font-size: 1.6rem;
    }

    .actions {
        flex-direction: column;
        gap: 1rem;
    }

    .btn {
        padding: 1rem 2rem;
        font-size: 0.9rem;
    }

    .footer-grid {
        grid-template-columns: 1fr;
        gap: 1.8rem;
    }

    .footer-bottom {
        flex-direction: column;
        gap: 1.2rem;
        text-align: center;
    }

    .trust-badges {
        justify-content: center;
    }

    .sidebar {
        max-width: 100%;
    }

    .product-grid {
        grid-template-columns: 1fr;
        gap: 1.2rem;
    }

    .amount-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 1rem;
    }

    .payment-grid {
        grid-template-columns: 1fr;
        gap: 1rem;
    }

    .auth-modal-content {
        padding: 2rem 1.5rem;
        margin: 1rem;
    }
}

@media (max-width: 480px) {
    .progress-line {
        display: none;
    }
    .post-header span {
        display: block;
    }
    .nav {
        padding: 0  1rem!important;
    }
    .btn-outline {
        color: #9b9fa8 !important;
        border: 1px solid #9b9fa8 !important;
    }
    .progress-steps {
        justify-content: center;
        gap: 0.8rem;
    }

    .step span {
        display: none;
    }

    .step-circle {
        width: 3rem;
        height: 3rem;
        font-size: 0.7rem;
    }

    .product-grid {
        grid-template-columns: 1fr;
        gap: 1rem;
    }

    .amount-grid {
        grid-template-columns: 1fr;
        gap: 1rem;
    }

    .wizard {
        padding: 1.5rem 1rem;
    }

    .content-title {
        font-size: 1.4rem;
    }

    .auth-modal-content {
        padding: 1.5rem 1rem;
    }
}

/* Print Styles */
@media print {
    .header,
    .sidebar,
    .footer,
    .nav-actions,
    .mobile-toggle,
    .auth-modal {
        display: none !important;
    }

    .container {
        padding-top: 0;
    }

    .wizard {
        box-shadow: none;
        border: 1px solid #000;
    }
}