.blog-container-horizontal {
    background: var(--color-accent);
    padding: var(--space-2);
    margin: var(--space-8);
    border-radius: var(--radius-lg);
    outline: var(--color-accent-complementary) solid 5px;

}
.blog-container-horizontal-header {
    color: var(--color-accent-contrast);
    margin: var(--space-2);
}


/* Decks */

.card-deck {
    display: grid;
    gap: 1rem;

}

.card-deck--vertical {
    grid-template-columns: 1fr;
}

.card-deck--grid {
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
}

/* Card base */
.card {
    display: block;
    grid-template-areas:
    "media"
    "body";
    background: #fff;
    border-radius: var(--radius-lg);
    overflow: clip;
    box-shadow: 0 6px 18px rgba(0,0,0,.08);
    transition: transform .12s ease, box-shadow .2s ease;
}

.card:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 24px rgba(0,0,0,.12);
}

.card__media {
    grid-area: media;
    display: block;
    aspect-ratio: 16 / 9;
    background: #f3f4f6;
}

.card__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.card__body {
    grid-area: body;
    padding: 1rem 1rem 1.125rem;
    display: grid;
    gap: .5rem;
}



.card-top {
    display: flex;
    width: 100%;
}
.card-top img {
    background-color: var(--color-accent-contrast);
}
.card-top-title {
    display: block;
}





.card__title {
    margin: 0;
    font-size: 1.1rem;
    line-height: 1.25;
}

.card__title a {
    color: inherit;
    text-decoration: none;
}

.card__title a:hover,
.card__title a:focus {
    text-decoration: underline;
}

.card__meta {
    margin: 0;
    font-size: .9rem;
    color: #6b7280;
}

.card__text {
    margin: 0;
    color: #454545;
}

.card__actions {
    margin: .25rem 0 0;
}

/* Horizontal layout (image left, text right) on wider screens */
.card--horizontal {
    grid-template-columns: 40% 1fr;
    grid-template-areas: "media body";
}

@media (max-width: 720px) {
    .card--horizontal {
        grid-template-columns: 1fr;
        grid-template-areas:
      "media"
      "body";
    }
}

/* Button (link style) */
.btn.btn--link {
    text-decoration: none;
    font-weight: 700;
    color: #3b6ab6;
}

.btn.btn--link:hover,
.btn.btn--link:focus {
    text-decoration: underline;
}



/*------------*/


/* cards-right */
.cards-float-right {
    float: right;
    width: 100px;
    margin: 0 0 1rem 1rem;
}

.cards-float-right .card-deck {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.deck-mobile{
    display:none;
    grid-template-columns: repeat(auto-fit, minmax(175px, 1fr));
    gap: 1rem;
}

.deck-desktop{
    grid-template-columns: repeat(auto-fit, minmax(175px, 1fr));
    display:grid;
    gap: 1rem;
}

@media (max-width:768px){
    .deck-desktop{ display:none; }
    .deck-mobile{ display:grid; }
}