/* ========================================
   BLOG SECTION STYLES
   ======================================== */

.blog-section {
    padding: var(--spacing-4xl) 0;
    position: relative;
}

/* Section Header */
.blog-section__header {
    text-align: center;
    max-width: 500px;
    margin: 0 auto var(--spacing-3xl);
}

.blog-section__subtitle {
    display: inline-block;
    font-size: var(--font-size-xs);
    font-weight: var(--font-weight-semibold);
    color: var(--color-primary-dark);
    letter-spacing: 0.5px;
    margin-bottom: var(--spacing-sm);
}

.blog-section__title {
    font-size: var(--font-size-3xl);
    font-weight: var(--font-weight-bold);
    color: var(--color-gray-800);
    margin: 0 0 var(--spacing-sm);
    line-height: var(--line-height-tight);
}

.blog-section__description {
    font-size: var(--font-size-sm);
    color: var(--color-gray-400);
    margin: 0;
    line-height: var(--line-height-relaxed);
}

/* Blog Grid */
.blog-section__grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-template-rows: repeat(2, auto);
    gap: var(--spacing-lg);
}

/* Blog Card */
.blog-card {
    position: relative;
    border-radius: var(--radius-lg);
    overflow: hidden;
    background-color: var(--color-white);
    border: 1px solid var(--color-gray-200);
    transition: all var(--transition-normal);
}

.blog-card:hover {
    border-color: var(--color-gray-300);
    box-shadow: var(--shadow-md);
}

.blog-card__link {
    display: flex;
    flex-direction: column;
    height: 100%;
    text-decoration: none;
    color: inherit;
}

/* Featured Card (First Card) */
.blog-card--featured {
    grid-column: span 2;
    grid-row: span 2;
}

.blog-card--featured .blog-card__image {
    height: 100%;
    min-height: 400px;
}

.blog-card--featured .blog-card__content {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: var(--spacing-xl);
    background: linear-gradient(to top, rgba(26, 22, 24, 0.85), rgba(26, 22, 24, 0.4), transparent);
    color: var(--color-white);
}

.blog-card--featured .blog-card__category {
    color: var(--color-primary-light);
}

.blog-card--featured .blog-card__date {
    color: rgba(255, 255, 255, 0.7);
}

.blog-card--featured .blog-card__title {
    font-size: var(--font-size-xl);
    color: var(--color-white);
    margin-bottom: var(--spacing-xs);
}

.blog-card--featured .blog-card__excerpt {
    color: rgba(255, 255, 255, 0.75);
    font-size: var(--font-size-sm);
    line-height: var(--line-height-relaxed);
    margin: 0 0 var(--spacing-sm);
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.blog-card--featured .blog-card__read-more {
    color: rgba(255, 255, 255, 0.6);
    padding-top: 0;
}

.blog-card--featured:hover .blog-card__read-more {
    color: var(--color-white);
}

/* Card Image */
.blog-card__image {
    position: relative;
    height: 200px;
    overflow: hidden;
}

.blog-card__img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform var(--transition-slow);
}

.blog-card:hover .blog-card__img {
    transform: scale(1.05);
}

.blog-card__placeholder {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: var(--color-gray-100);
    color: var(--color-gray-300);
    font-size: 2.5rem;
}

.blog-card__overlay {
    display: none;
}

/* Card Content */
.blog-card__content {
    padding: var(--spacing-lg);
    display: flex;
    flex-direction: column;
    flex-grow: 1;
}

.blog-card__meta {
    display: flex;
    align-items: center;
    gap: var(--spacing-md);
    margin-bottom: var(--spacing-sm);
    flex-wrap: wrap;
}

.blog-card__category {
    font-size: var(--font-size-xs);
    font-weight: var(--font-weight-medium);
    color: var(--color-primary);
}

.blog-card__date {
    display: flex;
    align-items: center;
    gap: var(--spacing-xs);
    font-size: var(--font-size-xs);
    color: var(--color-gray-400);
}

.blog-card__date i {
    font-size: var(--font-size-sm);
}

.blog-card__title {
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-semibold);
    color: var(--color-gray-800);
    margin: 0;
    line-height: var(--line-height-normal);
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.blog-card__read-more {
    display: inline-flex;
    align-items: center;
    gap: var(--spacing-xs);
    font-size: var(--font-size-xs);
    font-weight: var(--font-weight-medium);
    color: var(--color-gray-400);
    margin-top: auto;
    padding-top: var(--spacing-md);
    transition: all var(--transition-fast);
}

.blog-card:hover .blog-card__read-more {
    color: var(--color-primary);
}

.blog-card__read-more i {
    font-size: var(--font-size-sm);
    transition: transform var(--transition-fast);
}

.blog-card:hover .blog-card__read-more i {
    transform: translateX(-3px);
}

/* Section Action */
.blog-section__action {
    text-align: center;
    margin-top: var(--spacing-3xl);
}

.blog-section__btn {
    display: inline-flex;
    align-items: center;
    gap: var(--spacing-sm);
    padding: var(--spacing-md) var(--spacing-xl);
    background-color: transparent;
    color: var(--color-gray-700);
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-medium);
    border: 1px solid var(--color-gray-300);
    border-radius: var(--radius-full);
    text-decoration: none;
    transition: all var(--transition-normal);
}

.blog-section__btn:hover {
    background-color: var(--color-gray-800);
    border-color: var(--color-gray-800);
    color: var(--color-white);
    gap: var(--spacing-md);
}

.blog-section__btn i {
    font-size: var(--font-size-base);
    transition: transform var(--transition-fast);
}

.blog-section__btn:hover i {
    transform: translateX(-3px);
}

/* Empty State */
.blog-section__empty {
    text-align: center;
    padding: var(--spacing-4xl) var(--spacing-xl);
    background-color: var(--color-gray-100);
    border-radius: var(--radius-xl);
}

.blog-section__empty i {
    font-size: 4rem;
    color: var(--color-gray-300);
    margin-bottom: var(--spacing-md);
}

.blog-section__empty p {
    color: var(--color-gray-500);
    margin: 0;
}

/* ========================================
   RESPONSIVE - LARGE DESKTOP (1440px+)
   ======================================== */
@media (min-width: 1440px) {
    .blog-section {
        padding: var(--spacing-4xl) 0 calc(var(--spacing-4xl) + var(--spacing-xl));
    }
    
    .blog-section__header {
        max-width: 550px;
    }
    
    .blog-section__title {
        font-size: var(--font-size-4xl);
    }
    
    .blog-section__description {
        font-size: var(--font-size-base);
    }
    
    .blog-section__grid {
        gap: var(--spacing-xl);
    }
    
    .blog-card--featured .blog-card__image {
        min-height: 480px;
    }
    
    .blog-card--featured .blog-card__title {
        font-size: var(--font-size-2xl);
    }
    
    .blog-card__image {
        height: 220px;
    }
    
    .blog-card__content {
        padding: var(--spacing-xl);
    }
    
    .blog-card__title {
        font-size: var(--font-size-base);
    }
}

/* ========================================
   RESPONSIVE - DESKTOP (1200px - 1439px)
   ======================================== */
@media (max-width: 1439px) and (min-width: 1200px) {
    .blog-card--featured .blog-card__image {
        min-height: 420px;
    }
    
    .blog-card--featured .blog-card__content {
        padding: var(--spacing-xl);
    }
}

/* ========================================
   RESPONSIVE - SMALL DESKTOP (1024px - 1199px)
   ======================================== */
@media (max-width: 1199px) and (min-width: 1024px) {
    .blog-section__grid {
        grid-template-columns: repeat(3, 1fr);
        grid-template-rows: auto;
    }
    
    .blog-card--featured {
        grid-column: span 2;
        grid-row: span 1;
    }
    
    .blog-card--featured .blog-card__link {
        flex-direction: row;
    }
    
    .blog-card--featured .blog-card__image {
        width: 55%;
        min-height: 280px;
        height: 100%;
    }
    
    .blog-card--featured .blog-card__content {
        position: relative;
        width: 45%;
        padding: var(--spacing-xl);
        background: none;
        color: inherit;
        justify-content: center;
    }
    
    .blog-card--featured .blog-card__category {
        color: var(--color-primary);
    }
    
    .blog-card--featured .blog-card__date {
        color: var(--color-gray-400);
    }
    
    .blog-card--featured .blog-card__title {
        font-size: var(--font-size-lg);
        color: var(--color-gray-800);
    }
    
    .blog-card--featured .blog-card__excerpt {
        color: var(--color-gray-500);
        font-size: var(--font-size-sm);
    }
    
    .blog-card--featured .blog-card__read-more {
        color: var(--color-gray-400);
        padding-top: var(--spacing-md);
    }
    
    .blog-card--featured:hover .blog-card__read-more {
        color: var(--color-primary);
    }
    
    .blog-card__image {
        height: 180px;
    }
    
    .blog-card__content {
        padding: var(--spacing-md);
    }
}

/* ========================================
   RESPONSIVE - TABLET LANDSCAPE (768px - 1023px)
   ======================================== */
@media (max-width: 1023px) and (min-width: 768px) {
    .blog-section {
        padding: var(--spacing-3xl) 0;
    }
    
    .blog-section__header {
        margin-bottom: var(--spacing-2xl);
    }
    
    .blog-section__title {
        font-size: var(--font-size-2xl);
    }
    
    .blog-section__grid {
        grid-template-columns: repeat(2, 1fr);
        grid-template-rows: auto;
        gap: var(--spacing-md);
    }
    
    .blog-card--featured {
        grid-column: span 2;
        grid-row: span 1;
    }
    
    .blog-card--featured .blog-card__link {
        flex-direction: row;
    }
    
    .blog-card--featured .blog-card__image {
        width: 50%;
        min-height: 240px;
        height: 100%;
    }
    
    .blog-card--featured .blog-card__content {
        position: relative;
        width: 50%;
        padding: var(--spacing-lg);
        background: none;
        color: inherit;
        justify-content: center;
    }
    
    .blog-card--featured .blog-card__category {
        color: var(--color-primary);
    }
    
    .blog-card--featured .blog-card__date {
        color: var(--color-gray-400);
    }
    
    .blog-card--featured .blog-card__title {
        font-size: var(--font-size-lg);
        color: var(--color-gray-800);
        margin-bottom: var(--spacing-xs);
    }
    
    .blog-card--featured .blog-card__excerpt {
        color: var(--color-gray-500);
        font-size: var(--font-size-xs);
        -webkit-line-clamp: 3;
    }
    
    .blog-card--featured .blog-card__read-more {
        color: var(--color-gray-400);
        padding-top: var(--spacing-sm);
    }
    
    .blog-card--featured:hover .blog-card__read-more {
        color: var(--color-primary);
    }
    
    .blog-card__image {
        height: 160px;
    }
    
    .blog-card__content {
        padding: var(--spacing-md);
    }
    
    .blog-section__action {
        margin-top: var(--spacing-2xl);
    }
}

/* ========================================
   RESPONSIVE - TABLET PORTRAIT (600px - 767px)
   ======================================== */
@media (max-width: 767px) and (min-width: 600px) {
    .blog-section {
        padding: var(--spacing-2xl) 0;
    }
    
    .blog-section__header {
        margin-bottom: var(--spacing-xl);
        max-width: 400px;
    }
    
    .blog-section__title {
        font-size: var(--font-size-xl);
    }
    
    .blog-section__description {
        font-size: var(--font-size-xs);
    }
    
    .blog-section__grid {
        grid-template-columns: repeat(2, 1fr);
        gap: var(--spacing-md);
    }
    
    .blog-card--featured {
        grid-column: span 2;
    }
    
    .blog-card--featured .blog-card__link {
        flex-direction: row;
    }
    
    .blog-card--featured .blog-card__image {
        width: 45%;
        min-height: 180px;
        height: 100%;
    }
    
    .blog-card--featured .blog-card__content {
        position: relative;
        width: 55%;
        padding: var(--spacing-lg);
        background: none;
        color: inherit;
        justify-content: center;
    }
    
    .blog-card--featured .blog-card__category {
        color: var(--color-primary);
    }
    
    .blog-card--featured .blog-card__date {
        color: var(--color-gray-400);
    }
    
    .blog-card--featured .blog-card__title {
        font-size: var(--font-size-base);
        color: var(--color-gray-800);
    }
    
    .blog-card--featured .blog-card__excerpt {
        display: none;
    }
    
    .blog-card--featured .blog-card__read-more {
        color: var(--color-gray-400);
        padding-top: var(--spacing-sm);
    }
    
    /* Other cards - grid 2x2 */
    .blog-card:not(.blog-card--featured) .blog-card__link {
        flex-direction: column;
    }
    
    .blog-card:not(.blog-card--featured) .blog-card__image {
        height: 140px;
    }
    
    .blog-card:not(.blog-card--featured) .blog-card__content {
        padding: var(--spacing-md);
    }
    
    .blog-card:not(.blog-card--featured) .blog-card__title {
        font-size: var(--font-size-sm);
    }
    
    .blog-card:not(.blog-card--featured) .blog-card__read-more {
        padding-top: var(--spacing-sm);
        font-size: 11px;
    }
    
    .blog-section__action {
        margin-top: var(--spacing-xl);
    }
    
    .blog-section__btn {
        width: auto;
        min-width: 200px;
    }
}

/* ========================================
   RESPONSIVE - MOBILE LARGE (480px - 599px)
   ======================================== */
@media (max-width: 599px) and (min-width: 480px) {
    .blog-section {
        padding: var(--spacing-2xl) 0;
    }
    
    .blog-section__header {
        margin-bottom: var(--spacing-xl);
    }
    
    .blog-section__title {
        font-size: var(--font-size-xl);
    }
    
    .blog-section__description {
        font-size: var(--font-size-xs);
    }
    
    .blog-section__grid {
        grid-template-columns: repeat(2, 1fr);
        gap: var(--spacing-sm);
    }
    
    /* Featured Card */
    .blog-card--featured {
        grid-column: span 2;
        border-radius: var(--radius-lg);
    }
    
    .blog-card--featured .blog-card__link {
        flex-direction: column;
    }
    
    .blog-card--featured .blog-card__image {
        width: 100%;
        min-height: 180px;
        height: 180px;
    }
    
    .blog-card--featured .blog-card__content {
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        padding: 10px 12px;
        background: linear-gradient(to top, rgba(26, 22, 24, 0.85), transparent);
        color: var(--color-white);
    }
    
    .blog-card--featured .blog-card__meta {
        margin-bottom: 4px;
        gap: 8px;
    }
    
    .blog-card--featured .blog-card__category {
        color: var(--color-primary-light);
        font-size: 10px;
    }
    
    .blog-card--featured .blog-card__date {
        color: rgba(255, 255, 255, 0.7);
        font-size: 10px;
    }
    
    .blog-card--featured .blog-card__title {
        font-size: var(--font-size-xs);
        color: var(--color-white);
        margin-bottom: 0;
        -webkit-line-clamp: 2;
    }
    
    .blog-card--featured .blog-card__excerpt {
        display: none;
    }
    
    .blog-card--featured .blog-card__read-more {
        display: none;
    }
    
    /* Other cards - grid 2x2 */
    .blog-card:not(.blog-card--featured) {
        border-radius: var(--radius-md);
    }
    
    .blog-card:not(.blog-card--featured) .blog-card__link {
        flex-direction: column;
    }
    
    .blog-card:not(.blog-card--featured) .blog-card__image {
        height: 110px;
    }
    
    .blog-card:not(.blog-card--featured) .blog-card__content {
        padding: var(--spacing-sm);
    }
    
    .blog-card:not(.blog-card--featured) .blog-card__meta {
        gap: var(--spacing-xs);
        margin-bottom: var(--spacing-xs);
    }
    
    .blog-card:not(.blog-card--featured) .blog-card__category {
        font-size: 10px;
    }
    
    .blog-card:not(.blog-card--featured) .blog-card__date {
        display: none;
    }
    
    .blog-card:not(.blog-card--featured) .blog-card__title {
        font-size: var(--font-size-xs);
        -webkit-line-clamp: 2;
    }
    
    .blog-card:not(.blog-card--featured) .blog-card__read-more {
        display: none;
    }
    
    .blog-section__action {
        margin-top: var(--spacing-lg);
    }
    
    .blog-section__btn {
        width: 100%;
        justify-content: center;
        padding: var(--spacing-md) var(--spacing-xl);
    }
}

/* ========================================
   RESPONSIVE - MOBILE SMALL (360px - 479px)
   ======================================== */
@media (max-width: 479px) and (min-width: 360px) {
    .blog-section {
        padding: var(--spacing-lg) 0;
    }
    
    .blog-section__header {
        margin-bottom: var(--spacing-md);
    }
    
    .blog-section__subtitle {
        font-size: 10px;
    }
    
    .blog-section__title {
        font-size: var(--font-size-lg);
    }
    
    .blog-section__description {
        font-size: var(--font-size-xs);
        line-height: var(--line-height-normal);
    }
    
    .blog-section__grid {
        grid-template-columns: 1fr;
        gap: 10px;
    }
    
    /* Featured Card */
    .blog-card--featured {
        grid-column: span 1;
        border-radius: var(--radius-lg);
    }
    
    .blog-card--featured .blog-card__link {
        flex-direction: column;
    }
    
    .blog-card--featured .blog-card__image {
        width: 100%;
        min-height: 160px;
        height: 160px;
    }
    
    .blog-card--featured .blog-card__content {
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        padding: 8px 10px;
        background: linear-gradient(to top, rgba(26, 22, 24, 0.85), transparent);
    }
    
    .blog-card--featured .blog-card__meta {
        gap: 6px;
        margin-bottom: 4px;
    }
    
    .blog-card--featured .blog-card__category {
        font-size: 9px;
    }
    
    .blog-card--featured .blog-card__date {
        font-size: 9px;
    }
    
    .blog-card--featured .blog-card__title {
        font-size: var(--font-size-xs);
        margin-bottom: 0;
        -webkit-line-clamp: 2;
    }
    
    .blog-card--featured .blog-card__read-more {
        display: none;
    }
    
    .blog-card--featured .blog-card__read-more {
        font-size: 10px;
    }
    
    /* Other cards - horizontal layout */
    .blog-card:not(.blog-card--featured) {
        border-radius: var(--radius-md);
    }
    
    .blog-card:not(.blog-card--featured) .blog-card__link {
        flex-direction: row;
        align-items: center;
    }
    
    .blog-card:not(.blog-card--featured) .blog-card__image {
        width: 90px;
        height: 90px;
        min-height: auto;
        flex-shrink: 0;
    }
    
    .blog-card:not(.blog-card--featured) .blog-card__content {
        padding: 10px;
        flex: 1;
    }
    
    .blog-card:not(.blog-card--featured) .blog-card__meta {
        gap: var(--spacing-xs);
        margin-bottom: 6px;
    }
    
    .blog-card:not(.blog-card--featured) .blog-card__category {
        font-size: 10px;
    }
    
    .blog-card:not(.blog-card--featured) .blog-card__date {
        display: none;
    }
    
    .blog-card:not(.blog-card--featured) .blog-card__title {
        font-size: 11px;
        line-height: 1.45;
        -webkit-line-clamp: 2;
    }
    
    .blog-card:not(.blog-card--featured) .blog-card__read-more {
        display: none;
    }
    
    .blog-section__action {
        margin-top: var(--spacing-lg);
    }
    
    .blog-section__btn {
        width: 100%;
        justify-content: center;
        padding: var(--spacing-md);
        font-size: var(--font-size-xs);
        min-height: 44px;
    }
    
    .blog-section__empty {
        padding: var(--spacing-xl) var(--spacing-md);
        border-radius: var(--radius-lg);
    }
    
    .blog-section__empty i {
        font-size: 2.5rem;
    }
    
    .blog-section__empty p {
        font-size: var(--font-size-xs);
    }
}

/* ========================================
   RESPONSIVE - MOBILE EXTRA SMALL (< 360px)
   ======================================== */
@media (max-width: 359px) {
    .blog-section {
        padding: var(--spacing-md) 0;
    }
    
    .blog-section__header {
        margin-bottom: var(--spacing-sm);
    }
    
    .blog-section__subtitle {
        font-size: 8px;
    }
    
    .blog-section__title {
        font-size: var(--font-size-sm);
    }
    
    .blog-section__description {
        font-size: 10px;
        display: none;
    }
    
    .blog-section__grid {
        grid-template-columns: 1fr;
        gap: 8px;
    }
    
    /* Featured Card */
    .blog-card--featured {
        grid-column: span 1;
    }
    
    .blog-card--featured .blog-card__image {
        min-height: 130px;
        height: 130px;
    }
    
    .blog-card--featured .blog-card__content {
        padding: 6px 8px;
        background: linear-gradient(to top, rgba(26, 22, 24, 0.85), transparent);
    }
    
    .blog-card--featured .blog-card__meta {
        margin-bottom: 3px;
        gap: 5px;
    }
    
    .blog-card--featured .blog-card__category {
        font-size: 8px;
    }
    
    .blog-card--featured .blog-card__date {
        display: none;
    }
    
    .blog-card--featured .blog-card__title {
        font-size: 10px;
        margin-bottom: 0;
        -webkit-line-clamp: 2;
    }
    
    .blog-card--featured .blog-card__read-more {
        display: none;
    }
    
    /* Other cards - single column */
    .blog-card:not(.blog-card--featured) {
        display: flex;
    }
    
    .blog-card:not(.blog-card--featured) .blog-card__link {
        flex-direction: row;
        align-items: center;
    }
    
    .blog-card:not(.blog-card--featured) .blog-card__image {
        width: 80px;
        height: 80px;
        min-height: auto;
        flex-shrink: 0;
    }
    
    .blog-card:not(.blog-card--featured) .blog-card__content {
        padding: 8px;
        flex: 1;
    }
    
    .blog-card:not(.blog-card--featured) .blog-card__title {
        font-size: 11px;
        -webkit-line-clamp: 2;
    }
    
    .blog-card:not(.blog-card--featured) .blog-card__category {
        font-size: 9px;
    }
    
    .blog-card:not(.blog-card--featured) .blog-card__read-more {
        display: none;
    }
    
    .blog-section__action {
        margin-top: var(--spacing-md);
    }
    
    .blog-section__btn {
        padding: 10px var(--spacing-lg);
        font-size: 11px;
        width: 100%;
        justify-content: center;
    }
}

/* ========================================
   HOVER STATES - TOUCH DEVICES
   ======================================== */
@media (hover: none) {
    .blog-card {
        -webkit-tap-highlight-color: transparent;
    }
    
    .blog-card:hover {
        border-color: var(--color-gray-200);
        box-shadow: none;
    }
    
    .blog-card:hover .blog-card__img {
        transform: none;
    }
    
    .blog-card:active {
        transform: scale(0.98);
        border-color: var(--color-gray-300);
        background-color: rgba(232, 160, 191, 0.03);
    }
    
    .blog-section__btn {
        -webkit-tap-highlight-color: transparent;
    }
    
    .blog-section__btn:hover {
        background-color: transparent;
        color: var(--color-gray-700);
        border-color: var(--color-gray-300);
    }
    
    .blog-section__btn:active {
        background-color: var(--color-gray-800);
        border-color: var(--color-gray-800);
        color: var(--color-white);
        transform: scale(0.97);
    }
}

/* ========================================
   REDUCED MOTION
   ======================================== */
@media (prefers-reduced-motion: reduce) {
    .blog-card,
    .blog-card__img,
    .blog-section__btn,
    .blog-card__read-more,
    .blog-card__read-more i {
        transition: none;
    }
    
    .blog-card:hover .blog-card__img {
        transform: none;
    }
}

/* ========================================
   DARK MODE SUPPORT (Future)
   ======================================== */
@media (prefers-color-scheme: dark) {
    /* Ready for dark mode implementation */
}

/* ========================================
   PRINT STYLES
   ======================================== */
@media print {
    .blog-section {
        padding: 20px 0;
    }
    
    .blog-section__grid {
        display: block;
    }
    
    .blog-card {
        break-inside: avoid;
        margin-bottom: 15px;
        box-shadow: none;
        border: 1px solid #ddd;
    }
    
    .blog-card--featured .blog-card__content {
        position: relative;
        background: none;
        color: inherit;
    }
    
    .blog-card--featured .blog-card__title,
    .blog-card--featured .blog-card__category,
    .blog-card--featured .blog-card__date {
        color: inherit;
    }
    
    .blog-section__action {
        display: none;
    }
}
