/* baer.com.ua — responsive
   Breakpoints: 1024 / 768 / 480 */

@media (max-width: 1024px) {
    .section { padding: 90px 0; }

    .hero { padding-top: 140px; }
    .hero__grid { gap: 40px; }
    .hero__visual { min-height: 440px; }
    .hero-card { width: min(100%, 380px); }

    .services__grid { grid-template-columns: 1fr 1fr; gap: 14px; }

    .benefits__grid,
    .faq__grid { gap: 60px; }

    .cta__inner { gap: 50px; padding: 60px; }

    .nav { gap: 18px; }
    .nav__link { font-size: 12px; }

    .trust__items { gap: 18px; }

    .process__steps { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 768px) {
    .container { width: calc(100% - 32px); }

    .section { padding: 72px 0; }
    .section--compact { padding: 28px 0; }

    /* Header becomes full-width pill on mobile */
    .header {
        top: 10px;
        width: calc(100% - 24px);
        padding: 0 18px;
        border-radius: 12px;
    }

    .header__inner { height: 56px; }

    .header__logo-image { height: 32px; }

    .header__toggle {
        display: flex;
        flex-direction: column;
        justify-content: center;
        gap: 5px;
        width: 40px;
        height: 40px;
        border: 1px solid var(--line);
        background: var(--glass);
        backdrop-filter: var(--blur-sm);
        border-radius: 8px;
    }

    .nav {
        position: absolute;
        top: 66px;
        left: 0;
        right: 0;
        display: flex;
        flex-direction: column;
        align-items: stretch;
        gap: 0;
        padding: 12px;
        background: rgba(220,232,245,0.97);
        backdrop-filter: var(--blur);
        border: 1px solid var(--glass-border);
        border-radius: 12px;
        box-shadow: var(--shadow-lg);
        opacity: 0;
        visibility: hidden;
        transform: translateY(-6px);
        transition: 0.25s;
    }

    .nav.is-open {
        opacity: 1;
        visibility: visible;
        transform: none;
    }

    .nav__link { padding: 12px 8px; font-size: 14px; }
    .nav .btn { margin-top: 8px; width: 100%; }

    /* Hero */
    .hero { padding-top: 115px; padding-bottom: 60px; }
    .hero__grid { grid-template-columns: 1fr; }
    .hero__title { font-size: clamp(48px, 13vw, 78px); }
    .hero__text { font-size: 15px; }
    .hero__meta { margin-top: 40px; }
    .hero__visual { min-height: auto; align-items: center; }
    .hero-card { width: min(100%, 480px); }
    .hero__orb { width: 200px; height: 200px; right: -10px; bottom: -10px; }
    .hero__caption { position: static; margin-top: 14px; }

    /* Trust */
    .trust { margin: 0; border-radius: 12px; }
    .trust__inner { flex-wrap: wrap; }
    .trust__items { flex-wrap: wrap; gap: 14px; margin-top: 10px; }

    /* Section heads */
    .section-head { margin-bottom: 40px; }
    .section-head--split { flex-direction: column; align-items: flex-start; gap: 18px; }
    .section-head--split > .section-head__text { max-width: 100%; }

    /* Services */
    .services__grid { grid-template-columns: 1fr 1fr; gap: 12px; }
    .service-card { min-height: 280px; }
    .service-card__title { margin-top: 40px; }

    /* Benefits / FAQ */
    .benefits__grid,
    .faq__grid { grid-template-columns: 1fr; gap: 44px; }

    /* Process */
    .process__steps { grid-template-columns: 1fr 1fr; }

    /* Testimonials / Blog */
    .testimonials__grid,
    .blog__grid { grid-template-columns: 1fr; }
    .testimonial__text { font-size: 20px; }
    .blog-card__image { height: 180px; }

    /* CTA */
    .cta__inner { grid-template-columns: 1fr; gap: 46px; padding: 40px 26px; border-radius: 16px; }

    /* Footer */
    .footer__top { flex-direction: column; }
    .footer__links { margin-top: 38px; gap: 50px; }
    .footer__bottom { margin-top: 38px; }

    /* Inner pages */
    .page-hero { padding: 130px 0 70px; }
    .page-media__frame { aspect-ratio: 4 / 3; }
    .article__grid { grid-template-columns: 1fr; gap: 10px; margin-top: 40px; }
    .gallery { grid-template-columns: repeat(2, 1fr); }

    /* Company cards */
    .company-offers__grid { grid-template-columns: 1fr; }
}

@media (max-width: 480px) {
    .container { width: calc(100% - 24px); }
    .section { padding: 58px 0; }

    .hero__actions { flex-direction: column; align-items: stretch; }
    .btn { width: 100%; justify-content: center; }

    .hero__meta { gap: 16px; }

    .hero-card__info { grid-template-columns: 1fr 1fr; gap: 8px; }

    .services__grid { grid-template-columns: 1fr; }
    .service-card { min-height: 240px; }

    .process__steps { grid-template-columns: 1fr; }
    .step { min-height: 170px; }
    .step__title { margin-top: 36px; }

    .section-title { font-size: clamp(34px, 9vw, 48px); }

    .cta__inner { padding: 32px 18px; border-radius: 14px; }
    .cta__title { font-size: clamp(38px, 10vw, 56px); }

    .footer__links { gap: 32px; }
    .footer__bottom { font-size: 9px; }

    .testimonials__grid { grid-template-columns: 1fr; }
    .testimonial { padding: 26px; }
    .testimonial__text { font-size: 18px; margin: 24px 0; }
}
