/* ========================================
   RESPONSIVE.CSS - HamsterHouse v2
   Perfetto per mobile - Gennaio 2026
   ======================================== */

@media (max-width: 1024px) {
    /* Tablet - leggeri aggiustamenti */
    .purchase-card {
        padding: 50px 40px;
        margin: 0 30px;
    }

    nav a {
        margin: 0 12px;
        font-size: 1rem;
    }
}

@media (max-width: 768px) {
    /* MOBILE PRINCIPALE - Tutto super pulito */

    /* Header più compatto */
    header {
        height: 45vh;
        background-attachment: scroll; /* Fix parallax su mobile */
    }

    h1 {
        font-size: 2.9rem !important;
        padding: 0 20px;
        line-height: 1.2;
    }

    /* Sezione principale */
    section {
        padding: 50px 20px 80px;
    }

    /* Card acquisto/pagamento */
    .purchase-card {
        padding: 45px 35px;
        margin: 0 20px;
        border-radius: 22px;
        box-shadow: 0 15px 35px rgba(0,0,0,0.4);
    }

    .purchase-card h2 {
        font-size: 2.6rem !important;
        margin-bottom: 25px;
        line-height: 1.3;
    }

    .price-highlight {
        font-size: 3.8rem !important;
        margin: 40px 0;
    }

    /* Testi generali */
    p {
        font-size: 1.65rem !important;
        line-height: 2;
        margin: 25px 0;
    }

    /* Form - campi grandi e comodi */
    .form-group {
        margin: 35px 0;
    }

    .form-group label {
        font-size: 1.4rem;
        margin-bottom: 12px;
    }

    input[type="text"],
    input[type="email"] {
        padding: 18px 20px;
        font-size: 1.2rem;
        border-radius: 12px;
    }

    /* Radio buttons in colonna con spazio */
    .radio-group {
        display: flex;
        flex-direction: column;
        gap: 22px;
        margin: 40px 0;
        font-size: 1.5rem;
    }

    /* Bottone "Salva i Dati" o "PayPal" */
    .buttons-container {
        flex-direction: column;
        gap: 30px;
        margin: 60px 0;
    }

    .save-button,
    .paypal-button {
        width: 100%;
        max-width: 420px;
        margin: 0 auto;
        padding: 24px 40px;
        font-size: 1.9rem !important;
        border-radius: 50px;
        display: block;
        box-shadow: 0 10px 30px rgba(0,0,0,0.3);
    }

    .paypal-button {
        padding: 26px 40px;
        font-size: 2rem !important;
    }

    /* Verifica Discord */
    .verify-button {
        padding: 14px 24px;
        font-size: 1.2rem;
        margin-top: 15px;
    }

    /* Box istruzioni pagamento */
    .instructions-box {
        padding: 35px 30px;
        margin: 50px 20px 0;
        border-radius: 18px;
        font-size: 1.5rem;
    }

    /* Navigazione mobile perfetta */
    nav {
        padding: 14px 10px;
        white-space: nowrap;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
        background: var(--header-bg);
        backdrop-filter: blur(12px);
    }

    nav::-webkit-scrollbar {
        display: none;
    }

    nav a {
        margin: 0 14px;
        font-size: 1.05rem;
        font-weight: 