/* Story card */
.story-card {
    transition: transform .25s cubic-bezier(.16, 1, .3, 1), box-shadow .25s ease;
    cursor: pointer;
}

.story-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 24px 40px -8px rgba(9, 54, 66, .12);
}

/* Featured story pull quote */
.pull-quote {
    border-left: 3px solid var(--color-gold);
    padding-left: 1.5rem;
    font-family: 'Playfair Display', serif;
    font-size: 1.35rem;
    font-style: italic;
    color: var(--color-brand-dark);
    line-height: 1.5;
}

/* Region filter tabs */
.region-tab {
    padding: .5rem 1.25rem;
    border-radius: 50rem;
    border: 1px solid rgba(15, 76, 92, .2);
    background: white;
    color: #334155;
    font-size: .82rem;
    font-weight: 500;
    cursor: pointer;
    transition: all .2s ease;
}

.region-tab.active,
.region-tab:hover {
    background: var(--color-brand);
    color: white;
    border-color: var(--color-brand);
}

/* Rating bar */
.rating-bar-fill {
    height: 8px;
    border-radius: 4px;
    background: var(--color-brand);
    transition: width .8s cubic-bezier(.16, 1, .3, 1);
}

/* Verified badge */
.verified-badge {
    background: rgba(22, 163, 74, .1);
    color: #16a34a;
    font-size: .65rem;
    font-weight: 600;
    padding: 2px 8px;
    border-radius: 50rem;
}