/* ============================================
   AstroGuide — Адаптивные стили
   ============================================ */

/* — Планшеты (до 768px) — */
@media (max-width: 768px) {
    /* Шапка */
    .header__container {
        padding-top: 10px;
        padding-bottom: 10px;
    }

    .nav__toggle {
        display: flex;
    }

    .nav__list {
        display: none;
        position: absolute;
        top: 100%;
        left: 0;
        width: 100%;
        flex-direction: column;
        background-color: #1a1b2f;
        padding: 12px 20px;
        border-bottom: 1px solid rgba(212, 168, 83, 0.2);
        gap: 4px;
    }

    .nav--open .nav__list {
        display: flex;
    }

    .nav__link {
        padding: 10px 12px;
        font-size: 1rem;
    }

    /* Hero */
    .hero {
        padding: 60px 0;
    }

    .hero__title {
        font-size: 2rem;
    }

    .hero__subtitle {
        font-size: 1rem;
    }

    /* Ежедневный гороскоп */
    .daily-horoscope__content {
        padding: 24px;
    }

    /* Секции */
    .section {
        padding: 40px 0;
    }

    .section__title {
        font-size: 1.6rem;
    }

    .section__subtitle {
        font-size: 0.95rem;
        margin-bottom: 30px;
    }

    /* Сетка знаков */
    .signs-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 16px;
    }

    /* Гороскоп */
    .horoscope__controls {
        flex-direction: column;
        align-items: stretch;
    }

    .horoscope__select {
        min-width: 100%;
    }

    .horoscope__btn {
        width: 100%;
    }

    /* Детали знака */
    .sign-detail__info {
        grid-template-columns: 1fr;
    }

    /* Подвал */
    .footer__container {
        grid-template-columns: 1fr 1fr;
        gap: 30px;
    }

    /* О проекте */
    .about__block {
        margin-bottom: 36px;
    }
}

/* — Телефоны (до 480px) — */
@media (max-width: 480px) {
    /* Hero */
    .hero {
        padding: 40px 0;
    }

    .hero__title {
        font-size: 1.6rem;
    }

    .hero__subtitle {
        font-size: 0.9rem;
        margin-bottom: 24px;
    }

    .hero__btn {
        padding: 12px 28px;
        font-size: 1rem;
    }

    /* Ежедневный гороскоп */
    .daily-horoscope__content {
        padding: 20px 16px;
    }

    .daily-horoscope__sign-name {
        font-size: 1.1rem;
    }

    /* Секции */
    .section {
        padding: 32px 0;
    }

    .section__title {
        font-size: 1.4rem;
    }

    .section__subtitle {
        font-size: 0.9rem;
        margin-bottom: 24px;
    }

    /* Сетка знаков */
    .signs-grid {
        grid-template-columns: 1fr;
        gap: 12px;
    }

    /* Модальное окно */
    .modal__content {
        padding: 24px 16px;
        width: 95%;
    }

    .modal__title {
        font-size: 1.3rem;
    }

    /* Форма */
    .ask__form {
        padding: 0;
    }

    .ask__input,
    .ask__textarea {
        padding: 10px 14px;
    }

    /* Подвал */
    .footer__container {
        grid-template-columns: 1fr;
        gap: 24px;
        text-align: center;
    }

    .footer__social-list {
        justify-content: center;
    }

    .footer__bottom {
        padding: 12px 0;
    }

    /* О проекте */
    .about__block {
        margin-bottom: 32px;
    }

    .about__heading {
        font-size: 1.3rem;
    }

    .about__resources {
        gap: 10px;
    }
}

/* — Десктоп (больше 768px) — */
@media (min-width: 769px) {
    .signs-grid--full {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (min-width: 1100px) {
    .signs-grid--full {
        grid-template-columns: repeat(4, 1fr);
    }
}
