/**
 * Стили главной страницы (Home)
 * Файл: /wp-content/themes/smc/assets/css/home.css
 * Версия файла: 1.0.0
 * Author: NUVREN
 *
 * Назначение:
 * - Визуальное оформление главной страницы SMC:
 *      • крупный hero-блок с текстом слева и фото клинера справа;
 *      • блок Welcome сразу под hero;
 *      • блок Why Choose St. Marys Cleaning?;
 *      • блок Styles of Cleaning;
 *      • нижний CTA-блок в синей плашке.
 */

/* ============================================================
   1. HERO-БЛОК
   ============================================================ */

.smc-hero {
    padding: 4.2rem 0 3.6rem;
    background-color: #ffffff;
    border-bottom: none;
}

/* фон с клинером привязываем к ширине контейнера */
.smc-hero-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 3.25rem;

    background-image: url('../img/hero-cleaner-22-14.png');
    background-repeat: no-repeat;
    background-position: right center;
    background-size: auto 380px;
}

.smc-hero-text {
    flex: 0 0 48%;
    max-width: 520px;
}

/* Заголовок и подзаголовок */

.smc-hero-title {
    font-size: 2.6rem;
    line-height: 1.08;
    letter-spacing: -0.02em;
    font-weight: 800;
    margin: 0 0 0.9rem;
}

.smc-hero-subtitle {
    font-size: 1.02rem;
    color: var(--smc-color-text-muted);
    max-width: 460px;
    margin: 0 0 1.4rem;
}

/* Кнопка */

.smc-hero-actions {
    display: flex;
    align-items: center;
    gap: 0.9rem;
    margin: 0;
}

/* Правая колонка — только для структуры (flex) */

.smc-hero-card {
    flex: 0 0 44%;
    max-width: 460px;
    min-height: 320px;
    padding: 0;
    margin: 0;
    border: none;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}

/* Картинка используется только на мобильной версии */

.smc-hero-img {
    display: none;
    width: 100%;
    height: auto;
    border-radius: 0;
    object-fit: cover;
}

/* Первая секция после hero (Welcome) без разделительной линии */
.smc-hero + .smc-section {
    border-top: none;
}

/* ============================================================
   2. БЛОК "WELCOME"
   ============================================================ */

body.home .smc-section.smc-section--welcome {
    padding: 3.0rem 0 3.4rem;
    border-top: none;
    background-color: #f9fafb;
    border-bottom: 1px solid var(--smc-color-border-soft);
}

body.home .smc-section.smc-section--welcome .smc-home-welcome {
    max-width: 880px;
    margin: 0 auto;
    text-align: left;
}

body.home .smc-home-welcome .smc-section-title {
    font-size: 1.85rem;
    line-height: 1.32;
    letter-spacing: -0.01em;
    font-weight: 800;
    margin: 0 0 0.9rem;
}

body.home .smc-home-welcome .smc-section-subtitle {
    font-size: 1.02rem;
    line-height: 1.78;
    max-width: 860px;
    color: var(--smc-color-text-muted);
    margin: 0;
}

/* ============================================================
   3. БЛОКИ "WHY CHOOSE" / "STYLES OF CLEANING"
   ============================================================ */

.smc-section {
    /* базовые отступы для секций главной под общую систему */
    padding: 3.2rem 0 3.4rem;
}

/* Сетка 3 колонки для Why Choose */
.smc-grid-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

/* Карточки */

.smc-card {
    background-color: #ffffff;
    border-radius: var(--smc-radius-lg);
    border: 1px solid var(--smc-color-border-soft);
    box-shadow: var(--smc-shadow-sm);
    text-align: center;
    padding: 1.8rem 1.6rem 1.6rem;
}

.smc-card-title {
    font-size: 1.02rem;
    font-weight: 700;
    margin: 0 0 0.35rem;
}

.smc-card-text {
    font-size: 0.94rem;
    color: var(--smc-color-text-muted);
    margin: 0;
}

/* Иконки в карточках */

.smc-card-icon {
    width: 44px;
    height: 44px;
    margin: 0 auto 0.75rem;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

/* WHY CHOOSE — иконки */
.smc-card-icon--reputable {
    background-image: url('../img/icons/reputable.png');
}

.smc-card-icon--standards {
    background-image: url('../img/icons/standards.png');
}

.smc-card-icon--flexible {
    background-image: url('../img/icons/flexible.png');
}

/* STYLES OF CLEANING — иконки */

.smc-card-icon--house {
    background-image: url('../img/icons/hou-apt.png');
}

.smc-card-icon--move {
    background-image: url('../img/icons/move-in-out.png');
}

.smc-card-icon--office {
    background-image: url('../img/icons/offices.png');
}

.smc-card-icon--commercial {
    background-image: url('../img/icons/commercial.png');
}

/* Карточки услуг (Styles of Cleaning) */

.smc-card-service {
    padding: 1.8rem 1.6rem 1.7rem;
    text-align: left;
}

/* "Learn more" */

.smc-link-arrow {
    display: inline-block;
    margin-top: 0.75rem;
    font-size: 0.95rem;
    font-weight: 500;
}

/* ============================================================
   4. НИЖНИЙ CTA-БЛОК (СИНЯЯ ПОЛОСА)
   ============================================================ */

.smc-section-accent {
    background-color: var(--smc-color-primary);
    padding: 2.2rem 2.6rem;
    color: #ffffff;
    border-radius: 18px;
}

.smc-section-accent .smc-section-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.6rem;
}

.smc-section-accent .smc-section-text {
    max-width: 560px;
}

.smc-section-accent .smc-section-title {
    color: #ffffff;
    font-size: 1.55rem;
    font-weight: 700;
    margin: 0 0 0.35rem;
}

.smc-section-accent .smc-section-subtitle {
    color: rgba(255, 255, 255, 0.9);
    font-size: 0.98rem;
    margin: 0;
    line-height: 1.6;
}

.smc-section-actions {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

/* Светлая кнопка в CTA */

.smc-section-accent .smc-btn-ghost {
    background-color: #ffffff;
    color: var(--smc-color-primary);
    border: none;
    box-shadow: none;
}

.smc-section-accent .smc-btn-ghost:hover {
    background-color: #f5f7fb;
    color: var(--smc-color-primary-dark);
}

/* ============================================================
   5. АДАПТИВ
   ============================================================ */

@media (max-width: 1024px) {
    .smc-hero {
        padding: 3.6rem 0 3.2rem;
    }

    .smc-hero-title {
        font-size: 2.3rem;
    }

    .smc-hero-inner {
        background-size: auto 360px;
        background-position: right bottom;
    }

    .smc-grid-3 {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 768px) {

    .smc-hero {
        padding: 3.1rem 0 2.7rem;
    }

    .smc-hero-inner {
        flex-direction: column;
        align-items: flex-start;
        gap: 1.8rem;
        background-image: none;
        background-size: auto;
        background-position: initial;
    }

    .smc-hero-text {
        flex: 1 1 auto;
        max-width: 100%;
    }

    .smc-hero-title {
        font-size: 2.05rem;
        line-height: 1.16;
        margin: 0 0 0.8rem;
    }

    .smc-hero-subtitle {
        max-width: 100%;
        margin: 0 0 1.3rem;
    }

    .smc-hero-actions {
        justify-content: flex-start;
    }

    .smc-hero-card {
        width: 100%;
        max-width: 100%;
        min-height: auto;
    }

    .smc-hero-img {
        display: block;
    }

    body.home .smc-section.smc-section--welcome {
        padding: 2.6rem 0 3rem;
    }

    body.home .smc-section.smc-section--welcome .smc-home-welcome {
        max-width: 100%;
    }

    body.home .smc-home-welcome .smc-section-title {
        font-size: 1.6rem;
        margin: 0 0 0.85rem;
    }

    body.home .smc-home-welcome .smc-section-subtitle {
        max-width: 100%;
        line-height: 1.7;
    }

    .smc-grid-3 {
        grid-template-columns: 1fr;
    }

    .smc-section-accent .smc-section-inner {
        flex-direction: column;
        align-items: flex-start;
    }

    .smc-section-actions {
        width: 100%;
        justify-content: flex-start;
        flex-wrap: wrap;
    }

    .smc-section-actions .smc-btn {
        width: auto;
    }
}