/* ===== RESPONSIVE STYLES ===== */

/* Mobile view adjustment */
@media (max-width: 767px) {
    .sticky-step-indicator {
        top: 60px;
    }
}

/* Mobile Styles */
@media (max-width: 767px) {
    .container {
        padding: 0 12px;
    }

    .nav-links {
        display: none;
    }

    .mobile-menu-btn {
        display: block;
    }

    .hero {
        padding: 0;
    }

    .hero .container {
        padding: 80px 0 40px;
    }

    .hero h1 {
        font-size: 1.6rem;
    }

    .hero p {
        font-size: 0.9rem;
        padding: 0 8px;
    }

    .hero-badges {
        gap: 0.5rem;
    }

    .badge {
        font-size: 0.75rem;
        padding: 0.4rem 0.8rem;
    }

    .hero-btn {
        min-width: 140px;
        padding: 10px 12px;
        font-size: 0.85rem;
        height: 42px;
    }

    .hero-buttons {
        gap: 0.8rem;
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: center;
        width: 100%;
        max-width: 400px;
        margin-left: auto;
        margin-right: auto;
    }

    .token-creator {
        padding: 30px 0 20px;
    }

    .creator-container {
        padding: 1rem;
        border-radius: 14px;
        width: 100%;
        margin: 0 auto;
    }

    .creator-header h2 {
        font-size: 1.4rem;
    }

    .section-container {
        padding: 1rem;
        margin-bottom: 1rem;
        border-radius: 12px;
    }

    .section-header {
        font-size: 0.95rem;
        margin-bottom: 0.8rem;
    }

    .form-group {
        margin-bottom: 0.8rem;
    }

    .form-control {
        padding: 10px 12px;
        font-size: 0.85rem;
    }

    .btn {
        padding: 9px 14px;
        font-size: 0.85rem;
    }

    .btn-block {
        padding: 10px;
        font-size: 0.9rem;
        max-width: 260px;
    }

    .wallet-status-badge {
        padding: 0.5rem 0.8rem;
        font-size: 0.75rem;
        max-width: 250px;
    }

    .wallet-info-container {
        padding: 0.8rem;
    }

    .about-web {
        padding: 30px 0;
    }

    .about-web-content {
        padding: 1.2rem;
    }

    .about-web h2 {
        font-size: 1.4rem;
        margin-bottom: 1rem;
    }

    .feature-item {
        padding: 0.8rem;
    }

    .popup {
        padding: 1.2rem;
        max-height: 90vh;
    }

    .popup-icon {
        width: 45px;
        height: 45px;
        font-size: 1.3rem;
        margin-bottom: 0.6rem;
    }

    .popup-title {
        font-size: 1.1rem;
    }

    .popup-message {
        font-size: 0.9rem;
    }

    .footer-links {
        gap: 0.8rem;
    }

    .footer-links a {
        padding: 0.4rem 0.8rem;
        font-size: 0.8rem;
    }

    /* Mobile buttons specific */
    @media (max-width: 767px) {
        .hero-buttons {
            flex-direction: row;
            gap: 0.8rem;
            justify-content: center;
            padding: 0 10px;
            max-width: 400px;
            margin-left: auto;
            margin-right: auto;
        }

        .hero-btn {
            min-width: 140px;
            width: auto;
            flex: 1;
            max-width: 45%;
            padding: 10px 12px;
            font-size: 0.85rem;
            height: 42px;
        }
    }

    @media (max-width: 480px) {
        .hero-buttons {
            gap: 0.6rem;
        }

        .hero-btn {
            min-width: 120px;
            padding: 8px 10px;
            font-size: 0.8rem;
            height: 40px;
        }
    }
}

/* Small Mobile Devices */
@media (max-width: 480px) {
    .hero {
        padding: 0;
    }

    .hero .container {
        padding: 70px 0 30px;
    }

    .hero h1 {
        font-size: 1.4rem;
    }

    .hero-logo {
        width: 90px;
        height: 90px;
        margin-bottom: 1rem;
    }

    .hero-buttons {
        gap: 0.6rem;
        max-width: 320px;
    }

    .hero-btn {
        min-width: 120px;
        padding: 8px 10px;
        font-size: 0.8rem;
        height: 40px;
        max-width: 48%;
    }

    .sticky-step-indicator {
        top: 60px;
        padding: 0.6rem 0;
    }

    .step-number {
        width: 32px;
        height: 32px;
        font-size: 0.8rem;
    }

    .step-label {
        font-size: 0.65rem;
    }

    .creator-container {
        padding: 0.8rem;
        border-radius: 12px;
    }

    .about-web-content {
        padding: 1rem;
    }

    .mobile-modal-content {
        padding: 1.2rem;
        margin: 1rem;
        width: calc(100% - 2rem);
    }
}

/* Mobile Cost Breakdown */
@media (max-width: 767px) {
    .cost-breakdown {
        padding: 0.9rem;
    }

    .cost-item,
    .gas-fee-row,
    .gas-gwei-row {
        flex-direction: row;
        justify-content: space-between;
        align-items: center;
        font-size: 0.8rem;
        padding: 0.4rem 0;
    }

    .gas-fee-label,
    .gas-gwei-label {
        flex: 1;
        min-width: 110px;
    }

    .gas-fee-value,
    .gas-gwei-value {
        text-align: right;
        white-space: nowrap;
        margin-left: 8px;
    }
}