/* ===========================================
   Карточки — преимущества и категории
   =========================================== */

/* ── Карточки преимуществ ── */
.wp-block-columns.alignwide>.wp-block-column.has-base-background-color {
    transition: box-shadow 0.3s ease, transform 0.3s ease, border-color 0.3s ease;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.06);
}

.wp-block-columns.alignwide>.wp-block-column.has-base-background-color:hover {
    box-shadow: 0 12px 32px rgba(30, 84, 200, 0.12);
    transform: translateY(-4px);
    border-color: rgba(30, 84, 200, 0.2) !important;
}

/* Emoji-иконки в цветных кругах с градиентом */
.wp-block-columns.alignwide>.wp-block-column.has-base-background-color>p:first-child {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 56px;
    height: 56px;
    border-radius: 14px;
    background: linear-gradient(135deg, rgba(30, 84, 200, 0.1) 0%, rgba(30, 84, 200, 0.05) 100%);
    margin-bottom: 12px !important;
    font-size: 28px !important;
    line-height: 1;
}

/* ===========================================
   Категории — карточки с hover
   =========================================== */

/* Карточки популярных категорий */
.wp-block-columns.alignwide>.wp-block-column[style*="border-radius:16px"] {
    transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1);
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
    position: relative;
    overflow: hidden;
    /* Выравнивание кнопки «Перейти» по низу */
    display: flex;
    flex-direction: column;
}

/* Кнопка прижимается к низу карточки */
.wp-block-columns.alignwide>.wp-block-column[style*="border-radius:16px"]>.wp-block-buttons {
    margin-top: auto;
}

/* Gradient overlay при наведении */
.wp-block-columns.alignwide>.wp-block-column[style*="border-radius:16px"]::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(30, 84, 200, 0.03) 0%, rgba(30, 84, 200, 0.08) 100%);
    opacity: 0;
    transition: opacity 0.35s ease;
    border-radius: inherit;
    pointer-events: none;
    z-index: 0;
}

.wp-block-columns.alignwide>.wp-block-column[style*="border-radius:16px"]:hover::before {
    opacity: 1;
}

.wp-block-columns.alignwide>.wp-block-column[style*="border-radius:16px"]:hover {
    border-color: var(--wp--preset--color--accent-1) !important;
    box-shadow: 0 16px 40px rgba(30, 84, 200, 0.15);
    transform: translateY(-6px);
}

/* Emoji-иконки в категориях — плавное увеличение */
.wp-block-column[style*="border-radius:16px"]>p:first-child {
    transition: transform 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}

.wp-block-column[style*="border-radius:16px"]:hover>p:first-child {
    transform: scale(1.15);
}

/* Кнопка "Перейти" в категориях */
.wp-block-column[style*="border-radius:16px"] .wp-block-button.is-style-outline .wp-block-button__link {
    border: 2px solid #e2e8f0 !important;
    color: var(--wp--preset--color--contrast);
    font-weight: 700;
    font-size: 14px;
    transition: all 0.3s ease;
    position: relative;
    z-index: 1;
}

.wp-block-column[style*="border-radius:16px"]:hover .wp-block-button.is-style-outline .wp-block-button__link {
    background: linear-gradient(135deg, #1e54c8 0%, #0f3460 100%) !important;
    border-color: transparent !important;
    color: #ffffff !important;
    box-shadow: 0 4px 12px rgba(30, 84, 200, 0.3);
}

/* ===========================================
   Кнопки CTA — градиенты + glow
   =========================================== */

.wp-block-button__link {
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
    font-weight: 600;
}

/* Основная CTA кнопка — градиент */
.wp-block-button:not(.is-style-outline) .wp-block-button__link.has-accent-1-background-color {
    background: linear-gradient(135deg, #1e54c8 0%, #2a6af0 50%, #1e54c8 100%) !important;
    background-size: 200% auto !important;
    box-shadow: 0 4px 15px rgba(30, 84, 200, 0.35);
}

.wp-block-button:not(.is-style-outline) .wp-block-button__link.has-accent-1-background-color:hover {
    background-position: right center !important;
    box-shadow: 0 6px 25px rgba(30, 84, 200, 0.5);
    transform: translateY(-2px);
}

/* Outline кнопка — подсветка */
.wp-block-button.is-style-outline .wp-block-button__link:hover {
    background: rgba(255, 255, 255, 0.12) !important;
    box-shadow: 0 0 20px rgba(255, 255, 255, 0.15);
}

/* ===========================================
   Scroll Reveal — анимация появления
   =========================================== */

.scroll-reveal {
    opacity: 0;
    transform: translateY(30px);
    transition: opacity 0.7s cubic-bezier(0.4, 0, 0.2, 1),
        transform 0.7s cubic-bezier(0.4, 0, 0.2, 1);
}

.scroll-reveal--visible {
    opacity: 1;
    transform: translateY(0);
}

/* Stagger-задержки для дочерних элементов */
.scroll-reveal--stagger>.wp-block-column:nth-child(1) {
    transition-delay: 0s;
}

.scroll-reveal--stagger>.wp-block-column:nth-child(2) {
    transition-delay: 0.1s;
}

.scroll-reveal--stagger>.wp-block-column:nth-child(3) {
    transition-delay: 0.2s;
}

.scroll-reveal--stagger>.wp-block-column:nth-child(4) {
    transition-delay: 0.3s;
}

/* Дочерние элементы stagger тоже скрываем */
.scroll-reveal--stagger>.wp-block-column {
    opacity: 0;
    transform: translateY(20px);
    transition: opacity 0.6s cubic-bezier(0.4, 0, 0.2, 1),
        transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
}

.scroll-reveal--stagger.scroll-reveal--visible>.wp-block-column {
    opacity: 1;
    transform: translateY(0);
}