/* Content detail page module-specific styles */
.detail-shell-content .detail-card {
    background:
        radial-gradient(circle at top left, rgba(237, 245, 255, 0.88), transparent 30%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.97), rgba(247, 250, 254, 0.96));
}

.detail-shell-content .detail-title {
    max-width: 100%;
    text-wrap: balance;
    overflow-wrap: break-word;
    word-break: normal;
}

.detail-shell-content .detail-lead {
    border-left-color: rgba(37, 99, 235, 0.78);
}

.detail-shell-content .detail-related-title {
    font-size: 1.16rem;
}

/* Content listing and card styles */
.content-list-card,
.content-card {
    transition: transform 0.25s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.25s cubic-bezier(0.16, 1, 0.3, 1), border-color 0.25s ease;
    border-radius: var(--bs-border-radius-lg, 0.75rem);
}

.content-list-card:hover,
.content-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 30px rgba(15, 23, 42, 0.08) !important;
}

.content-card-title {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    line-height: 1.35;
    font-weight: 600;
}

.content-card-text {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    line-height: 1.55;
}

/* Archive page enhancements */
.archive-filter-card {
    border-radius: var(--bs-border-radius-lg, 0.75rem);
}

.archive-search-form .form-label {
    letter-spacing: 0.01em;
}

.archive-search-form .form-select:focus,
.archive-search-form .btn:focus {
    box-shadow: 0 0 0 0.25rem rgba(37, 99, 235, 0.18);
}

/* Fallback placeholder helper */
.fallback-placeholder {
    min-height: 100%;
}
