/* Step93 — user blog management and mobile detail fixes. */

/* Breadcrumbs belong inside the white card and must sit below the red accent line. */
.blog-detail-page.blog-detail-page--pro .blog-editorial-breadcrumbs {
    position: relative !important;
    z-index: 3 !important;
    box-sizing: border-box !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 22px clamp(24px, 5vw, 42px) 14px !important;
    background: #fff !important;
}

.blog-detail-page.blog-detail-page--pro .blog-detail-header {
    padding-top: clamp(22px, 4vw, 34px) !important;
}

/* Entire blog card is one clean link; there is no separate Read button. */
.blog-feed-card--clickable {
    position: relative;
    padding: 0 !important;
    overflow: hidden;
}

.blog-feed-card__whole-link {
    display: block;
    color: inherit !important;
    text-decoration: none !important;
}

.blog-feed-card__whole-link:hover,
.blog-feed-card__whole-link:focus-visible {
    color: inherit !important;
    text-decoration: none !important;
}

.blog-feed-card__whole-link:focus-visible {
    outline: 3px solid rgba(239, 51, 64, .28);
    outline-offset: -3px;
}

.blog-feed-card__author-name {
    color: #111827;
    font-size: inherit;
    font-weight: 950;
    text-decoration: underline;
    text-decoration-color: rgba(239, 51, 64, .28);
    text-underline-offset: 3px;
}

.blog-feed-card--clickable .blog-feed-card__image {
    display: block;
}

.blog-feed-card--clickable .blog-feed-card__body h2 {
    color: #111827;
}

.blog-feed-card--clickable:hover {
    transform: translateY(-2px);
}

/* Dashboard user-blog management. */
.dash-userblogs-list {
    display: grid;
    gap: 12px;
}

.dash-userblog-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    padding: 16px 0;
    border-bottom: 1px solid rgba(226,232,240,.9);
}

.dash-userblog-row:last-child { border-bottom: 0; }
.dash-userblog-row__main { min-width: 0; }
.dash-userblog-row__main strong { display: block; margin-bottom: 5px; }
.dash-userblog-row__main span { color: #64748b; font-size: .9rem; }
.dash-userblog-row__actions { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; }
.dash-userblog-row__actions form { margin: 0; }
.dashboard-button--danger { background: #b42318 !important; color: #fff !important; border-color: #b42318 !important; }

@media (max-width: 760px) {
    .blog-detail-page.blog-detail-page--pro .blog-editorial-breadcrumbs {
        min-height: 52px !important;
        padding: 20px 18px 12px !important;
        margin: 0 !important;
        white-space: normal !important;
        overflow: visible !important;
    }

    .blog-detail-page.blog-detail-page--pro .blog-detail-header {
        padding: 20px 18px 26px !important;
    }

    .dash-userblog-row {
        align-items: stretch;
        flex-direction: column;
    }

    .dash-userblog-row__actions {
        width: 100%;
    }
}

.dash-filter-form {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
    margin: 0 0 18px;
}

.dash-filter-form input,
.dash-filter-form select {
    min-height: 44px;
    padding: 0 12px;
    border: 1px solid #d7dee8;
    border-radius: 12px;
    background: #fff;
    color: #111827;
}

.dash-filter-form input { min-width: min(360px, 100%); }

@media (max-width: 760px) {
    .dash-filter-form input,
    .dash-filter-form select,
    .dash-filter-form .dashboard-button {
        width: 100%;
    }
}
