/* Homepage-only mobile refinements — loaded only on fa_new/home.html */

@media (max-width: 768px) {
    .adonis-fa-new-body--home .adonis-fa-new-main {
        overflow-x: clip;
    }

    /* ── Stats ── */
    .adonis-fa-new-body--home .why-adonis-stats-section {
        padding: clamp(2.5rem, 8vw, 3.5rem) 1rem;
    }

    .adonis-fa-new-body--home .why-adonis-container {
        padding-inline: 0.25rem;
    }

    .adonis-fa-new-body--home .why-adonis-grid {
        grid-template-columns: 1fr 1fr;
        gap: 0.85rem;
    }

    .adonis-fa-new-body--home .why-adonis-title {
        font-size: clamp(1.35rem, 6vw, 1.65rem) !important;
        line-height: 1.35;
    }

    .adonis-fa-new-body--home .why-adonis-subtitle {
        font-size: clamp(0.88rem, 3.4vw, 0.95rem) !important;
        line-height: 1.75;
    }

    /* ── Benefits cards ── */
    .adonis-fa-new-body--home .fa-benefits-cards-section {
        padding-inline: 0;
    }

    /* ── Gateway ── */
    .adonis-fa-new-body--home .adonis-fa-new-gateway-grid {
        gap: 1rem;
    }

    /* ── Services ── */
    .adonis-fa-new-body--home .fa-services-grid {
        grid-template-columns: 1fr;
        gap: 1.25rem;
    }

    .adonis-fa-new-body--home .fa-services-left-image {
        display: none;
    }

    .adonis-fa-new-body--home .fa-services-head,
    .adonis-fa-new-body--home .fa-projects-head,
    .adonis-fa-new-body--home .fa-restypes-head,
    .adonis-fa-new-body--home .fa-featprop-head {
        text-align: center;
        padding-inline: 0.25rem;
    }

    .adonis-fa-new-body--home .fa-services-title,
    .adonis-fa-new-body--home .fa-projects-title,
    .adonis-fa-new-body--home .fa-restypes-title,
    .adonis-fa-new-body--home .fa-featprop-title {
        font-size: clamp(1.35rem, 6vw, 1.65rem);
        line-height: 1.35;
    }

    /* ── Projects ── */
    .adonis-fa-new-body--home .fa-projects-grid {
        grid-template-columns: 1fr;
        gap: 1rem;
    }

    /* ── Residency types ── */
    .adonis-fa-new-body--home .fa-restypes-grid {
        grid-template-columns: 1fr;
        gap: 1rem;
    }

    /* ── Featured properties carousel ── */
    .adonis-fa-new-body--home .fa-featprop-swiper {
        padding-inline: 0.25rem;
    }

    /* ── Split / routes / process ── */
    .adonis-fa-new-body--home .adonis-fa-new-split,
    .adonis-fa-new-body--home .adonis-fa-new-grid--3 {
        grid-template-columns: 1fr;
        gap: 1rem;
    }

    .adonis-fa-new-body--home .adonis-fa-new-section-head {
        padding-inline: 0.25rem;
    }

    .adonis-fa-new-body--home .adonis-fa-new-section-title {
        font-size: clamp(1.35rem, 6vw, 1.65rem);
        line-height: 1.35;
    }

    .adonis-fa-new-body--home .adonis-fa-new-section-lead {
        font-size: clamp(0.88rem, 3.4vw, 0.95rem);
        line-height: 1.8;
    }

    .adonis-fa-new-body--home .adonis-fa-new-container {
        padding-inline: clamp(1rem, 4vw, 1.25rem);
    }

    /* ── Consult CTA block ── */
    .adonis-fa-new-body--home .adonis-fa-new-consult-card {
        padding: 1.5rem 1.1rem;
    }

    .adonis-fa-new-body--home .adonis-fa-new-consult-actions {
        flex-direction: column;
        width: 100%;
        gap: 0.65rem;
    }

    .adonis-fa-new-body--home .adonis-fa-new-consult-actions .adonis-fa-new-btn {
        width: 100%;
        justify-content: center;
    }
}

@media (max-width: 420px) {
    .adonis-fa-new-body--home .why-adonis-grid {
        grid-template-columns: 1fr;
    }
}
