/* Browse card text stack — shared byline, author, date, excerpt (all am* content modules) */

.am-browse-item__byline {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0;
    margin: 0;
    padding: 0;
}

.am-browse-item__byline p {
    margin: 0;
    padding: 0;
}

.am-browse-item__author {
    margin: 0;
    font-size: var(--am-font-sm, 0.875rem);
    font-weight: var(--am-font-weight-semibold, 600);
    line-height: 1.2;
    color: var(--am-text-primary, var(--am-color-text-primary, #111));
}

.am-browse-item__author a {
    color: var(--am-primary, var(--am-color-primary));
    text-decoration: none;
}

.am-browse-item__author a:hover {
    text-decoration: underline;
}

.am-browse-item__date {
    margin: 0;
    font-size: var(--am-font-sm, 0.875rem);
    color: var(--am-text-secondary, var(--am-color-text-secondary));
    line-height: 1.2;
}

.am-browse-item__meta {
    margin: 0;
    font-size: var(--am-font-sm, 0.875rem);
    color: var(--am-text-secondary, var(--am-color-text-secondary));
    line-height: 1.2;
}

.am-browse-item__excerpt {
    margin: 0;
    padding: 0;
    font-size: var(--am-font-sm, 0.875rem);
    color: var(--am-text-secondary, var(--am-color-text-secondary));
    line-height: 1.35;
}

.am-browse-grid:not(.am-list-view) .am-module-card .am-card__body,
.am-browse-grid:not(.am-list-view) .am-fleet-grid-item__body,
.am-browse-grid:not(.am-list-view) [class*="grid-item__body"] {
    gap: var(--am-space-1, 0.25rem);
}

.am-browse-grid:not(.am-list-view) [class*="grid-item__title"],
.am-browse-grid:not(.am-list-view) [class*="grid-item__title"] a {
    margin: 0;
    line-height: 1.25;
}

.am-browse-grid.am-list-view .am-module-card .am-card__body,
.am-browse-grid.am-list-view .am-fleet-grid-item__body,
.am-browse-grid.am-list-view .am-list-item__body {
    gap: 0;
}

.am-browse-grid.am-list-view article .am-card__title {
    margin: 0;
    line-height: 1.2;
}

/* Legacy FamStories byline class aliases (migrate templates to am-browse-item__*) */
.amFamStories-browse-item__byline {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0;
    margin: 0;
    padding: 0;
}

.amFamStories-browse-item__author,
.amFamStories-browse-item__date {
    margin: 0;
    font-size: var(--am-font-sm, 0.875rem);
    line-height: 1.2;
}

.amFamStories-browse-item__author {
    font-weight: var(--am-font-weight-semibold, 600);
    color: var(--am-text-primary, var(--am-color-text-primary, #111));
}

.amFamStories-browse-item__author a {
    color: var(--am-primary, var(--am-color-primary));
    text-decoration: none;
}

.amFamStories-browse-item__date {
    color: var(--am-text-secondary, var(--am-color-text-secondary));
}

.amFamStories-grid-item__excerpt,
.amFamStories-list-row__excerpt {
    margin: 0;
    padding: 0;
    font-size: var(--am-font-sm, 0.875rem);
    color: var(--am-text-secondary, var(--am-color-text-secondary));
    line-height: 1.35;
}

/* FamStories browse card engage stats — horizontal icon + count row (grid + list). */
.amFamStories-items-list.am-browse-grid:not(.am-list-view) {
    align-items: stretch;
}

.amFamStories-items-list:not(.am-list-view) .amFamStories-grid-item.am-module-card,
.amFamStories-items-list:not(.am-list-view) .amFamStories-grid-item.am-card {
    display: flex;
    flex-direction: column;
    height: 100%;
    align-self: stretch;
}

.amFamStories-items-list .amFamStories-grid-item__body,
.amFamStories-items-list .amFamStories-list-item__body {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    min-height: 0;
}

.amFamStories-items-list .amFamStories-grid-item__excerpt,
.amFamStories-items-list .amFamStories-list-row__excerpt {
    flex: 1 1 auto;
    min-height: 0;
}

article.amFamStories-list-row--browse .am-list-item__layout {
    align-items: stretch;
    min-height: 100%;
}

article.amFamStories-list-row--browse .amFamStories-list-item__body {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    min-height: 0;
}

.amFamStories-browse-item__info-tabs {
    margin-top: auto;
    flex-shrink: 0;
    font-size: calc(var(--am-font-xs, 0.75rem) + 2px);
}

.amFamStories-browse-item__info-tabs .am-badge,
.amFamStories-browse-item__info-tabs .amFamStories-category-chip {
    font-size: calc(var(--am-font-xs, 0.75rem) + 2px);
}

.amFamStories-browse-item__features {
    width: 100%;
    margin-top: 0;
    padding-top: var(--am-space-2, 0.5rem);
    border-top: 1px solid var(--am-border-muted, var(--am-border-default));
    flex-shrink: 0;
}

.amFamStories-browse-engage-stats {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    column-gap: var(--am-space-3, 12px);
    row-gap: var(--am-space-2, 8px);
    width: 100%;
    line-height: 1.2;
}

.amFamStories-browse-engage-stats__item {
    display: inline-flex;
    flex: 0 0 auto;
    flex-direction: row;
    align-items: center;
    width: auto;
    max-width: 100%;
    vertical-align: middle;
    padding-top: 2px;
    padding-inline: 2px;
}

.amFamStories-browse-engage-stats__link {
    display: inline-flex;
    flex-direction: row;
    align-items: center;
    gap: var(--am-space-1, 4px);
    color: inherit;
    text-decoration: none;
    white-space: nowrap;
}

.amFamStories-browse-engage-stats__link:hover,
.amFamStories-browse-engage-stats__link:focus-visible {
    color: var(--am-primary, var(--am-color-primary));
}

.amFamStories-browse-engage-stats__icon {
    display: inline-flex;
    flex-shrink: 0;
    align-items: center;
    line-height: 0;
}

.amFamStories-browse-engage-stats__icon .am-icon,
.amFamStories-browse-engage-stats__icon svg {
    display: block;
}

.amFamStories-browse-engage-stats__val {
    font-size: calc(var(--am-font-xs-rem, var(--am-font-xs, 0.75rem)) + 2px);
    color: var(--am-text-secondary);
    line-height: 1.2;
    white-space: nowrap;
}

.amFamStories-browse-engage-stats__rating-score {
    font-weight: var(--am-font-weight-semibold, 600);
    color: var(--am-primary, var(--am-color-primary));
}

.amFamStories-item-list-features .amFamStories-browse-engage-stats__val {
    font-size: calc(var(--am-font-size-xs, 0.75rem) + 2px);
}

/* Legacy vertical jrCore_item_detail_features stack must not appear on browse cards. */
.amFamStories-browse-item__features .item_detail_features,
.amFamStories-browse-item__features .block_holder,
.amFamStories-browse-item__features .amLike-detail-feature,
.amFamStories-browse-item__features .amLike-detail-feature-inner,
.amFamStories-browse-item__features .dislike_button_box {
    display: none !important;
}

.amFamStories-browse-item__features input#share-to-timeline.form_button {
    display: none !important;
}

/* AJAX skeleton placeholders (grid + list browse reload) */
.am-browse-grid--skeleton {
    pointer-events: none;
}

.am-browse-skeleton-item {
    overflow: hidden;
}

.am-browse-skeleton-item__thumb {
    width: 100%;
    min-height: 8rem;
    aspect-ratio: 16 / 10;
    border-radius: var(--am-radius-md, 0.375rem);
}

.am-browse-grid.am-list-view .am-browse-skeleton-item {
    display: flex;
    flex-direction: row;
    gap: var(--am-space-4, 1rem);
    align-items: flex-start;
}

.am-browse-grid.am-list-view .am-browse-skeleton-item__media {
    flex: 0 0 160px;
    max-width: 40%;
    min-height: 6rem;
    aspect-ratio: 4 / 3;
}

.am-browse-grid.am-list-view .am-browse-skeleton-item__body {
    flex: 1 1 240px;
    display: flex;
    flex-direction: column;
    gap: var(--am-space-2, 0.5rem);
}

.am-browse-grid--skeleton .am-skeleton--text-lg {
    width: 55%;
}

.am-browse-grid--skeleton .am-skeleton--text-sm {
    width: 35%;
}
