/**
 * Tiger AJAX Grid — Minimal preset.
 *
 * Text-first card. Image is compact and tucked above. No card chrome — just
 * generous whitespace and a hairline divider. Title has an animated
 * underline accent on hover. Built for news streams, docs, and dense lists.
 */

.tiger-ajax-grid-wrap--minimal .tiger-ajax-card {
    background: transparent;
    border: 0;
    border-top: 1px solid #e5e7eb;
    border-radius: 0;
    padding: 22px 0 26px;
    overflow: visible;
    box-shadow: none;
    display: flex;
    flex-direction: column;
    transition: opacity .25s ease;
}
.tiger-ajax-grid-wrap--minimal .tiger-ajax-card:hover {
    transform: none;
}

/* Image (if present): small, narrow aspect, no bg fill so empty-image cards
   don't render a blank tile. */
.tiger-ajax-grid-wrap--minimal .tiger-ajax-card__image-wrap {
    margin-bottom: 16px;
}
.tiger-ajax-grid-wrap--minimal .tiger-ajax-card__image {
    aspect-ratio: 16/10;
    border-radius: 8px;
    overflow: hidden;
    background: #f5f5f5;
}
.tiger-ajax-grid-wrap--minimal .tiger-ajax-card__image img {
    transition: transform .6s cubic-bezier(.22,.61,.36,1), filter .4s ease;
    filter: saturate(0.92);
}
.tiger-ajax-grid-wrap--minimal .tiger-ajax-card:hover .tiger-ajax-card__image img {
    transform: scale(1.04);
    filter: saturate(1);
}

.tiger-ajax-grid-wrap--minimal .tiger-ajax-card__body {
    padding: 0;
    gap: 6px;
}

.tiger-ajax-grid-wrap--minimal .tiger-ajax-card__eyebrow {
    font-size: 11px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .14em;
    color: #71717a;
}
.tiger-ajax-grid-wrap--minimal .tiger-ajax-card__eyebrow::after {
    content: '·';
    margin-left: 8px;
    opacity: .5;
}
.tiger-ajax-grid-wrap--minimal .tiger-ajax-card__eyebrow:last-child::after { content: none; }

.tiger-ajax-grid-wrap--minimal .tiger-ajax-card__title {
    font-size: 19px;
    line-height: 1.35;
    font-weight: 600;
    margin: 4px 0;
    letter-spacing: -0.005em;
}
.tiger-ajax-grid-wrap--minimal .tiger-ajax-card__title a {
    color: #18181b;
    text-decoration: none;
    background-image: linear-gradient(currentColor, currentColor);
    background-size: 0% 1px;
    background-repeat: no-repeat;
    background-position: 0 100%;
    transition: background-size .35s cubic-bezier(.22,.61,.36,1);
}
.tiger-ajax-grid-wrap--minimal .tiger-ajax-card__title a:hover {
    background-size: 100% 1px;
}

.tiger-ajax-grid-wrap--minimal .tiger-ajax-card__meta {
    font-size: 12.5px;
    color: #a1a1aa;
}

.tiger-ajax-grid-wrap--minimal .tiger-ajax-card__body-text {
    font-size: 14.5px;
    line-height: 1.65;
    color: #52525b;
    margin-top: 4px;
    /* 2-line clamp for tight rhythm. */
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.tiger-ajax-grid-wrap--minimal .tiger-ajax-card__btn {
    margin-top: 12px;
    color: #18181b;
    font-weight: 600;
    font-size: 13px;
    padding: 0;
    gap: 4px;
    align-self: flex-start;
    text-transform: uppercase;
    letter-spacing: .08em;
}
.tiger-ajax-grid-wrap--minimal .tiger-ajax-card__btn span {
    transition: transform .25s ease;
}
.tiger-ajax-grid-wrap--minimal .tiger-ajax-card__btn:hover span {
    transform: translateX(5px);
}

/* The first row of cards doesn't need the top divider — looks cleaner. */
.tiger-ajax-grid-wrap--minimal .tiger-ajax-grid--grid > .tiger-ajax-card:nth-child(-n + var(--tiger-cols-desktop, 3)) {
    border-top: 0;
    padding-top: 0;
}
@media (max-width: 1024px) {
    .tiger-ajax-grid-wrap--minimal .tiger-ajax-grid--grid > .tiger-ajax-card:nth-child(-n + var(--tiger-cols-tablet, 2)) {
        border-top: 0; padding-top: 0;
    }
}
@media (max-width: 600px) {
    .tiger-ajax-grid-wrap--minimal .tiger-ajax-grid--grid > .tiger-ajax-card:nth-child(-n + var(--tiger-cols-mobile, 1)) {
        border-top: 0; padding-top: 0;
    }
}
