/* =========================================================
   MERCURY TRADE — RESPONSIVE.CSS
   ========================================================= */

@media (max-width: 1100px) {
    .hero-layout { grid-template-columns: 1fr; gap: 50px; text-align: center; }
    .hero-content { text-align: center; }
    .hero-subtitle { margin-left: auto; margin-right: auto; }
    .hero-buttons { justify-content: center; }
    .hero-visual { max-width: 420px; margin: 0 auto; width: 100%; }
    .hero-visual-inner { max-width: 100%; }
    .tg-content { gap: 32px; }
    .tg-icon-wrap { width: 110px; height: 110px; }
    .tg-icon { width: 72px; height: 72px; }
    .tg-icon svg { width: 38px; height: 38px; }
    .live-stats { grid-template-columns: 1fr; }
    .calc-grid { grid-template-columns: 1fr; gap: 30px; }
    .ref-block { grid-template-columns: 1fr; gap: 34px; }
    .step-arrow { display: none; }
}

@media (max-width: 900px) {
    .nav {
        position: fixed;
        top: 0; right: -100%;
        width: 100%;
        max-width: 320px;
        height: 100vh;
        background: rgba(10, 14, 26, 0.98);
        backdrop-filter: blur(24px);
        flex-direction: column;
        justify-content: center;
        gap: 6px;
        transition: right .4s cubic-bezier(.4, 0, .2, 1);
        border-left: 1px solid var(--border);
        padding: 40px 30px;
    }
    .nav.active { right: 0; }
    .nav-link { width: 100%; text-align: center; padding: 13px; font-size: 16px; }
    .cta-nav { margin-left: 0; margin-top: 12px; justify-content: center; padding: 14px !important; }
    .burger { display: flex; }

    .tg-content { grid-template-columns: 1fr; gap: 30px; text-align: center; }
    .tg-icon-wrap { margin: 0 auto; }
    .tg-features { justify-content: center; }
    .tg-desc { margin-left: auto; margin-right: auto; }
    .tg-button { margin: 0 auto; }
    .tg-banner { padding: 50px 30px; }
    .section { padding: 80px 0; }
    .footer-bottom .container { flex-direction: column; text-align: center; }
    .disclaimer { text-align: center; }

    .signals-table th:nth-child(2),
    .signals-table td:nth-child(2) { display: none; }
    .signals-table th,
    .signals-table td { padding: 12px 12px; font-size: 12.5px; }
}

@media (max-width: 640px) {
    .container { padding: 0 18px; }
    .hero { padding: 120px 0 60px; min-height: auto; }
    .hero-stats { grid-template-columns: repeat(2, 1fr); border-radius: 16px; }
    .stat { padding: 18px 10px; }
    .stat-number { font-size: 22px; }
    .stat-icon { width: 26px; height: 26px; margin-bottom: 8px; }
    .stat-label { font-size: 10.5px; }
    .price-ticker { margin-top: 36px; }
    .ticker-track { gap: 24px; }
    .ticker-item { font-size: 12px; }
    .section { padding: 60px 0; }
    .section-head { margin-bottom: 40px; }
    .section-title { letter-spacing: -1px; }
    .hero-title { letter-spacing: -1.2px; }
    .about-grid, .pricing-grid, .reviews-grid, .results-grid, .team-grid, .steps-grid { grid-template-columns: 1fr; gap: 16px; }
    .about-card, .price-card, .review-card, .result-card, .team-card, .step-card { padding: 26px 22px; }
    .tg-banner { padding: 40px 22px; border-radius: 22px; }
    .tg-features { flex-direction: column; gap: 10px; align-items: center; }
    .tg-button { padding: 14px 22px; font-size: 14px; gap: 8px; width: 100%; justify-content: center; }
    .tg-button svg { width: 17px; height: 17px; }
    .tg-icon-wrap { width: 90px; height: 90px; }
    .tg-icon { width: 60px; height: 60px; }
    .tg-icon svg { width: 32px; height: 32px; }
    .live-stat-value { font-size: 20px; }
    .result-value { font-size: 32px; }
    .price { font-size: 34px; }
    .footer-content { flex-direction: column; align-items: center; text-align: center; gap: 24px; }
    .footer-links { justify-content: center; }
    .calc-wrap { padding: 30px 22px; }
    .calc-result-value { font-size: 34px; }
    .calc-value-display { font-size: 24px; }
    .ref-visual { padding: 30px 24px; }
    .ref-percent { font-size: 60px; }
    .final-cta-inner { padding: 50px 24px; border-radius: 24px; }
    .final-cta-buttons { flex-direction: column; }
    .final-cta-buttons .btn { width: 100%; }
    .team-avatar { width: 72px; height: 72px; font-size: 22px; }
}

@media (max-width: 560px) {
    .ai-chat {
        right: 12px;
        bottom: 92px;
        width: calc(100vw - 24px);
        height: 70vh;
        max-height: 560px;
        border-radius: 20px;
    }
    .ai-toggle { bottom: 20px; right: 20px; width: 58px; height: 58px; }
    .ai-toggle-icon { width: 26px; height: 26px; }
    .ai-toggle-badge { font-size: 8px; padding: 2px 6px; }

    .modal { padding: 34px 22px 26px; border-radius: 22px; }
    .modal-title { font-size: 22px; }
    .modal-icon { width: 60px; height: 60px; border-radius: 18px; }
    .modal-icon svg { width: 26px; height: 26px; }
    .form-row { grid-template-columns: 1fr; }
    .success-icon-wrap { width: 84px; height: 84px; }
    .success-icon-wrap svg { width: 38px; height: 38px; }
    .success-title { font-size: 20px; }
}

@media (max-width: 380px) {
    .hero-buttons { flex-direction: column; width: 100%; }
    .hero-buttons .btn { width: 100%; }
    .btn { padding: 14px 22px; font-size: 14px; }
}