/* ========================================
   CUTWELD - АДАПТИВНЫЕ СТИЛИ
   Медиа-запросы для разных устройств
   ======================================== */

/* ========================================
   ТАБЛЕТКИ (768px - 1023px)
   ======================================== */

@media (max-width: 1023px) {
    
    /* Глобальные настройки */
    html {
        font-size: 15px;
    }
    
    .container {
        padding: 0 15px;
    }
    
    .section {
        padding: 60px 0;
    }
    
    .section-title {
        font-size: 32px;
    }
    
    .section-subtitle {
        font-size: 16px;
    }
    
    /* Шапка сайта */
    .header__container {
        padding: 12px 0;
    }
    
    .logo__icon {
        width: 45px;
        height: 45px;
        font-size: 20px;
    }
    
    .logo__text {
        font-size: 20px;
    }
    
    .nav {
        gap: 20px;
    }
    
    .nav__link {
        font-size: 15px;
        padding: 6px 0;
    }
    
    .header__search-input {
        width: 180px;
        padding: 8px 12px 8px 30px;
        font-size: 13px;
    }
    
    .header__actions {
        gap: 15px;
    }
    
    .header__cart,
    .header__compare,
    .header__wishlist,
    .header__auth {
        font-size: 18px;
    }
    
    /* Слайдер */
    .slider {
        height: 500px;
    }
    
    .slider__title {
        font-size: 42px;
    }
    
    .slider__subtitle {
        font-size: 20px;
    }
    
    .slider__content {
        max-width: 700px;
        padding: 0 30px;
    }
    
    .slider__btn-group {
        flex-direction: column;
        gap: 10px;
    }
    
    .slider__btn-group .btn {
        width: 100%;
    }
    
    /* Ценности компании */
    .values__grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 30px;
    }
    
    .values__card {
        padding: 30px 20px;
    }
    
    .values__icon {
        width: 70px;
        height: 70px;
        font-size: 28px;
    }
    
    /* Готовые решения */
    .solutions__grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 25px;
    }
    
    .solution-card__content {
        padding: 20px;
    }
    
    /* Подбор оборудования */
    .equipment-selector__header {
        padding: 30px 20px;
    }
    
    .equipment-selector__title {
        font-size: 30px;
    }
    
    .equipment-selector__form {
        padding: 30px 20px;
    }
    
    /* Бренды */
    .brands__grid {
        grid-template-columns: repeat(4, 1fr);
        gap: 30px;
    }
    
    .brand-logo {
        height: 80px;
    }
    
    /* Отзывы */
    .reviews__grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 25px;
    }
    
    .review-card {
        padding: 25px;
    }
    
    /* Футер */
    .footer__grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 30px;
    }
    
    .footer {
        padding: 60px 0 30px;
    }
    
    .footer__bottom {
        margin-top: 40px;
        padding-top: 20px;
    }
    
    /* Кнопки */
    .btn {
        padding: 12px 28px;
        font-size: 15px;
    }
    
    .btn--lg {
        padding: 16px 35px;
        font-size: 17px;
    }
    
    .btn--sm {
        padding: 8px 20px;
        font-size: 13px;
    }
    
    /* Модальные окна */
    .modal__content {
        max-width: 450px;
    }
    
    .modal__header,
    .modal__body {
        padding: 25px;
    }
    
    /* Таблицы */
    .table {
        font-size: 14px;
    }
    
    .table th,
    .table td {
        padding: 12px;
    }
    
    /* Контактная форма */
    .contact-form .form-group__input,
    .contact-form .form-group__textarea {
        padding: 12px 15px;
        font-size: 15px;
    }
    
    /* Счетчики */
    .counter__number {
        font-size: 36px;
    }
    
    .counter__label {
        font-size: 14px;
    }
    
    /* Пагинация */
    .pagination__link {
        width: 36px;
        height: 36px;
        font-size: 14px;
    }
    
    /* Кнопка вверх */
    .back-to-top {
        width: 45px;
        height: 45px;
        font-size: 18px;
        bottom: 20px;
        right: 20px;
    }
    
    /* Кнопка заказать звонок */
    .call-button {
        width: 55px;
        height: 55px;
        font-size: 22px;
        bottom: 20px;
        right: 20px;
    }
    
    /* Подписка */
    .subscribe-form {
        padding: 30px 20px;
    }
    
    .subscribe-form__input-group {
        flex-direction: column;
    }
    
    .subscribe-form__input {
        width: 100%;
    }
    
    /* Слайдер - стрелки */
    .slider__arrow {
        width: 45px;
        height: 45px;
        font-size: 18px;
    }
    
    .slider__arrow--prev {
        left: 20px;
    }
    
    .slider__arrow--next {
        right: 20px;
    }
    
    /* Техно-эффекты */
    .tech-grid {
        background-size: 30px 30px;
    }
}

/* ========================================
   МОБИЛЬНЫЕ УСТРОЙСТВА (480px - 767px)
   ======================================== */

@media (max-width: 767px) {
    
    /* Глобальные настройки */
    html {
        font-size: 14px;
    }
    
    .section {
        padding: 50px 0;
    }
    
    .section-title {
        font-size: 28px;
    }
    
    .section-subtitle {
        font-size: 15px;
    }
    
    /* Шапка сайта - показать бургер */
    .burger {
        display: block;
    }
    
    .nav {
        display: none;
    }
    
    .header__search-input {
        width: 150px;
        padding: 8px 10px 8px 28px;
        font-size: 12px;
    }
    
    .header__auth-text {
        display: none;
    }
    
    /* Слайдер */
    .slider {
        height: 400px;
    }
    
    .slider__title {
        font-size: 32px;
    }
    
    .slider__subtitle {
        font-size: 18px;
    }
    
    .slider__content {
        max-width: 100%;
        padding: 0 20px;
    }
    
    .slider__controls {
        bottom: 20px;
    }
    
    .slider__dot {
        width: 10px;
        height: 10px;
    }
    
    /* Ценности компании */
    .values__grid {
        grid-template-columns: 1fr;
        gap: 25px;
    }
    
    .values__card {
        padding: 25px 15px;
    }
    
    .values__icon {
        width: 60px;
        height: 60px;
        font-size: 24px;
    }
    
    .values__card-title {
        font-size: 18px;
    }
    
    .values__card-text {
        font-size: 14px;
    }
    
    /* Готовые решения */
    .solutions__grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }
    
    .solution-card__content {
        padding: 20px 15px;
    }
    
    .solution-card__title {
        font-size: 18px;
    }
    
    .solution-card__text {
        font-size: 13px;
    }
    
    .solution-card__price {
        font-size: 20px;
    }
    
    /* Подбор оборудования */
    .equipment-selector__header {
        padding: 25px 15px;
    }
    
    .equipment-selector__title {
        font-size: 24px;
    }
    
    .equipment-selector__subtitle {
        font-size: 15px;
    }
    
    .equipment-selector__form {
        padding: 25px 15px;
    }
    
    .form-group__label {
        font-size: 14px;
        margin-bottom: 8px;
    }
    
    .form-group__select,
    .form-group__input {
        padding: 12px 15px;
        font-size: 14px;
    }
    
    /* Бренды */
    .brands {
        padding: 40px 0;
    }
    
    .brands__grid {
        grid-template-columns: repeat(3, 1fr);
        gap: 25px;
    }
    
    .brand-logo {
        height: 70px;
        padding: 15px;
    }
    
    /* Отзывы */
    .reviews__grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }
    
    .review-card {
        padding: 20px 15px;
    }
    
    .review-card__avatar {
        width: 50px;
        height: 50px;
        font-size: 20px;
    }
    
    .review-card__info h4 {
        font-size: 16px;
    }
    
    .review-card__info p {
        font-size: 13px;
    }
    
    .review-card__rating {
        font-size: 16px;
    }
    
    .review-card__text {
        font-size: 14px;
    }
    
    /* Футер */
    .footer__grid {
        grid-template-columns: 1fr;
        gap: 25px;
    }
    
    .footer {
        padding: 40px 0 25px;
    }
    
    .footer__column h3 {
        font-size: 18px;
        margin-bottom: 20px;
    }
    
    .footer__link {
        padding: 6px 0;
        font-size: 14px;
    }
    
    .footer__contact-item {
        gap: 10px;
        margin-bottom: 12px;
        font-size: 14px;
    }
    
    .footer__contact-icon {
        font-size: 18px;
        min-width: 18px;
    }
    
    .footer__social {
        gap: 12px;
    }
    
    .footer__social-link {
        width: 36px;
        height: 36px;
        font-size: 16px;
    }
    
    .footer__bottom {
        margin-top: 30px;
        padding-top: 20px;
    }
    
    .footer__copyright {
        font-size: 13px;
    }
    
    .payment-icon {
        width: 50px;
        height: 35px;
        font-size: 16px;
    }
    
    /* Кнопки */
    .btn {
        padding: 10px 24px;
        font-size: 14px;
    }
    
    .btn--lg {
        padding: 14px 30px;
        font-size: 16px;
    }
    
    .btn--sm {
        padding: 8px 18px;
        font-size: 13px;
    }
    
    /* Текстовые блоки */
    .text-block h2 {
        font-size: 26px;
    }
    
    .text-block h3 {
        font-size: 20px;
    }
    
    .text-block p {
        font-size: 14px;
    }
    
    /* Список преимуществ */
    .features-list {
        grid-template-columns: 1fr;
        gap: 20px;
    }
    
    .feature-item__icon {
        width: 36px;
        height: 36px;
        font-size: 16px;
    }
    
    .feature-item__content h4 {
        font-size: 16px;
    }
    
    .feature-item__content p {
        font-size: 14px;
    }
    
    /* Контактная информация */
    .contact-info {
        padding: 25px 15px;
    }
    
    .contact-info__item {
        gap: 15px;
        margin-bottom: 20px;
    }
    
    .contact-info__icon {
        width: 45px;
        height: 45px;
        font-size: 18px;
    }
    
    .contact-info__content h4 {
        font-size: 16px;
    }
    
    .contact-info__content p,
    .contact-info__content a {
        font-size: 14px;
    }
    
    /* Контактная карта */
    .contact-map {
        height: 300px;
    }
    
    /* Таблицы */
    .table {
        font-size: 13px;
    }
    
    .table th,
    .table td {
        padding: 10px 8px;
    }
    
    /* Аккордеон */
    .accordion__header {
        padding: 15px 20px;
        font-size: 16px;
    }
    
    .accordion__content {
        padding: 0 20px;
    }
    
    .accordion__item--active .accordion__content {
        padding: 15px 20px;
    }
    
    /* Табы */
    .tabs__nav {
        flex-wrap: wrap;
    }
    
    .tabs__link {
        padding: 12px 18px;
        font-size: 14px;
    }
    
    /* Счетчики */
    .counter {
        padding: 15px;
    }
    
    .counter__number {
        font-size: 32px;
    }
    
    .counter__label {
        font-size: 13px;
    }
    
    /* Пагинация */
    .pagination__link {
        width: 32px;
        height: 32px;
        font-size: 13px;
    }
    
    /* Хлебные крошки */
    .breadcrumbs__list {
        flex-wrap: wrap;
        font-size: 13px;
    }
    
    .breadcrumbs__separator {
        display: none;
    }
    
    /* Ошибки */
    .error-404 {
        padding: 60px 15px;
    }
    
    .error-404__code {
        font-size: 90px;
    }
    
    .error-404__message {
        font-size: 20px;
    }
    
    .error-404__text {
        font-size: 16px;
    }
    
    /* Подписка */
    .subscribe-form {
        padding: 25px 15px;
    }
    
    .subscribe-form__input {
        padding: 12px 15px;
        font-size: 14px;
    }
    
    .subscribe-form__btn {
        padding: 12px 25px;
        font-size: 15px;
    }
    
    /* Слайдер - стрелки */
    .slider__arrow {
        width: 40px;
        height: 40px;
        font-size: 16px;
    }
    
    .slider__arrow--prev {
        left: 15px;
    }
    
    .slider__arrow--next {
        right: 15px;
    }
    
    /* Техно-эффекты */
    .tech-grid {
        background-size: 25px 25px;
    }
    
    /* Safe Zone для мобильных - 1546×423 */
    .mobile-safe-zone {
        max-width: 1546px;
        max-height: 423px;
        margin: 0 auto;
        position: relative;
    }
}

/* ========================================
   МАЛЕНЬКИЕ МОБИЛЬНЫЕ (до 479px)
   ======================================== */

@media (max-width: 479px) {
    
    /* Глобальные настройки */
    html {
        font-size: 13px;
    }
    
    .container {
        padding: 0 10px;
    }
    
    .section {
        padding: 40px 0;
    }
    
    .section-title {
        font-size: 24px;
    }
    
    .section-subtitle {
        font-size: 14px;
    }
    
    /* Шапка сайта */
    .logo__icon {
        width: 40px;
        height: 40px;
        font-size: 18px;
    }
    
    .logo__text {
        font-size: 18px;
    }
    
    .header__search-input {
        width: 120px;
        padding: 6px 8px 6px 24px;
        font-size: 11px;
    }
    
    .header__cart,
    .header__compare,
    .header__wishlist,
    .header__auth {
        font-size: 16px;
    }
    
    .header__badge {
        top: -6px;
        right: -6px;
        font-size: 9px;
        padding: 1px 4px;
        min-width: 16px;
    }
    
    /* Слайдер */
    .slider {
        height: 350px;
    }
    
    .slider__title {
        font-size: 28px;
    }
    
    .slider__subtitle {
        font-size: 16px;
    }
    
    /* Кнопки */
    .btn {
        padding: 8px 20px;
        font-size: 13px;
    }
    
    .btn--lg {
        padding: 12px 25px;
        font-size: 15px;
    }
    
    .btn--sm {
        padding: 6px 15px;
        font-size: 12px;
    }
    
    /* Футер */
    .footer__social-link {
        width: 32px;
        height: 32px;
        font-size: 14px;
    }
    
    .payment-icon {
        width: 45px;
        height: 30px;
        font-size: 14px;
    }
    
    /* Таблицы */
    .table {
        font-size: 12px;
    }
    
    .table th,
    .table td {
        padding: 8px 6px;
    }
    
    /* Счетчики */
    .counter__number {
        font-size: 28px;
    }
    
    .counter__label {
        font-size: 12px;
    }
    
    /* Пагинация */
    .pagination__link {
        width: 28px;
        height: 28px;
        font-size: 12px;
    }
    
    /* Слайдер - стрелки */
    .slider__arrow {
        width: 35px;
        height: 35px;
        font-size: 14px;
    }
    
    /* Safe Zone для очень маленьких экранов */
    .mobile-safe-zone {
        max-width: 100%;
        max-height: 300px;
    }
}

/* ========================================
   БОЛЬШИЕ ЭКРАНЫ (1440px+)
   ======================================== */

@media (min-width: 1440px) {
    
    .container {
        max-width: 1600px;
    }
    
    .section-title {
        font-size: 42px;
    }
    
    .slider__title {
        font-size: 64px;
    }
    
    .slider__subtitle {
        font-size: 28px;
    }
    
    .values__icon {
        width: 90px;
        height: 90px;
        font-size: 36px;
    }
    
    .solution-card__image {
        height: 250px;
    }
}

/* ========================================
   ОЧЕНЬ БОЛЬШИЕ ЭКРАНЫ (1920px+)
   ======================================== */

@media (min-width: 1920px) {
    
    .container {
        max-width: 1800px;
    }
    
    .slider {
        height: 700px;
    }
    
    .slider__title {
        font-size: 72px;
    }
    
    .slider__subtitle {
        font-size: 32px;
    }
    
    .section-title {
        font-size: 48px;
    }
    
    .values__icon {
        width: 100px;
        height: 100px;
        font-size: 40px;
    }
}

/* ========================================
   РЕЖИМ ТОЛЬКО ДЛЯ ПЕЧАТИ (дополнительно)
   ======================================== */

@media print {
    /* Скрыть ненужные элементы */
    .header,
    .footer,
    .call-button,
    .back-to-top,
    .slider__controls,
    .slider__arrow,
    .burger,
    .header__actions,
    .solution-card__btn,
    .modal,
    .mobile-menu {
        display: none !important;
    }
    
    /* Основной контент */
    body {
        background: none !important;
        color: #000 !important;
    }
    
    .section {
        padding: 20px 0 !important;
    }
    
    /* Изображения */
    img {
        max-width: 100% !important;
        height: auto !important;
    }
    
    /* Таблицы */
    .table {
        width: 100% !important;
        border-collapse: collapse !important;
    }
    
    .table th,
    .table td {
        border: 1px solid #000 !important;
    }
}

/* ========================================
   КОНЕЦ ФАЙЛА
   ======================================== */