/* Секція "Ви впізнали себе?" на сторінці відділення (single-departments.php).
   Написано mobile-first: базові правила — під телефон, розширення йдуть через min-width. */

.department-symptoms-section {
    padding: 40px 0;
}

.department-symptoms-section .section_header {
    margin-bottom: 20px;
    text-align: center;
}

.department-symptoms-cards {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 14px;
    margin: 0 0 24px;
}

.department-symptoms-subtitle {
    grid-column: 1 / -1;
    margin: 0 0 6px;
    font-size: 1rem;
    line-height: 1.5;
    text-align: center;
    color: #023540;
}

.department-symptoms-card {
    --symptom-card-color: #d7f0d0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 24px 12px;
    background: var(--symptom-card-color);
    border-radius: 20px;
    text-align: center;
    /* Легка поява при скролі до секції (клас .is-visible додає JS через
       IntersectionObserver, див. symptomsCardsReveal() в init.js).
       Порядок значень відповідає порядку властивостей у transition:
       opacity, transform — зі стаґер-затримкою нижче; box-shadow — без затримки,
       бо він же відповідає за миттєвий ефект наведення. */
    opacity: 0;
    transform: translateY(20px);
    transition: opacity 0.5s ease, transform 0.5s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.3s ease;
}

.department-symptoms-card.is-visible {
    opacity: 1;
    transform: translateY(0);
}

.department-symptoms-card:nth-of-type(1) { transition-delay: 0s, 0s, 0s; }
.department-symptoms-card:nth-of-type(2) { transition-delay: 0.08s, 0.08s, 0s; }
.department-symptoms-card:nth-of-type(3) { transition-delay: 0.16s, 0.16s, 0s; }
.department-symptoms-card:nth-of-type(4) { transition-delay: 0.24s, 0.24s, 0s; }

/* Ефект наближення на hover — лише на пристроях зі "справжнім" наведенням
   (миша/трекпад). Без цього на iOS :hover інколи "залипає" після тапу на
   звичайному div без посилання, і картка виглядає збагленою до наступного тапу. */
@media (hover: hover) and (pointer: fine) {
    .department-symptoms-card:hover {
        transform: translateY(-6px) scale(1.04);
        box-shadow: 0 16px 28px rgba(2, 53, 64, 0.18);
    }

    .department-symptoms-card:hover .department-symptoms-card-image img {
        transform: scale(1.08);
    }
}

@media (prefers-reduced-motion: reduce) {
    .department-symptoms-card {
        transition: none;
        opacity: 1;
        transform: none;
    }
}

.department-symptoms-card-image {
    width: 72px;
    height: 72px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.department-symptoms-card-image img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    display: block;
    transition: transform 0.35s ease;
}

.department-symptoms-card-text {
    margin: 0;
    font-size: 0.9rem;
    font-weight: 600;
    line-height: 1.4;
    color: #023540;
}

.department-symptoms-text {
    margin: 0 0 24px;
    font-size: 1rem;
    line-height: 1.6;
    text-align: center;
    color: #5b7480;
}

.department-symptoms-text p {
    margin: 0 0 12px;
}

.department-symptoms-text p:last-child {
    margin-bottom: 0;
}

.department-symptoms-cta {
    text-align: center;
}

.department-symptoms-cta .primary_button {
    border-radius: 999px;
    padding: 14px 40px;
}

@media (min-width: 992px) {
    .department-symptoms-section {
        padding: 60px 0;
    }

    .department-symptoms-cards {
        grid-template-columns: repeat(4, 1fr);
        gap: 24px;
    }

    .department-symptoms-subtitle {
        font-size: 1.1rem;
        margin-bottom: 10px;
    }

    .department-symptoms-card {
        padding: 32px 16px;
    }

    .department-symptoms-card-image {
        width: 88px;
        height: 88px;
    }

    .department-symptoms-card-text {
        font-size: 0.95rem;
    }
}
