
.card-layout {
    display: flex;
    flex-direction: column;
    align-items: center;
    max-width: 350px;
    margin: 30px auto 40px auto;
    padding: 30px;
    gap: 40px;
    background: var(--cards-bg-primary);
    border: 1px solid var(--cards-border-primary);
    border-radius: 12px;
    box-shadow: var(--cards-shadow-md);
}

.card-image-column {
    width: 100%;
    max-width: 400px; 
}

.card-info-column {
    width: 100%; 
}

.card-image-wrapper {
    position: relative;
    background: var(--cards-image-bg);
    border-radius: 12px;
    padding: 10px;
    border: 1px solid var(--cards-image-border);
}

.thumbnail {	    
    width: 100%;
    height: auto;
    display: block;
    transition: transform 0.3s ease-out;
}


.thumbnail:hover:not(.card-leg):not(.card-myt):not(.card-spe) {
    transform: perspective(800px) rotateX(3deg) rotateY(-3deg);
}

.card-info-list {
    list-style-type: none;
    padding: 0;
    margin: 0;
    font-size: 1rem;
    text-align: center;
    display: flex;
    flex-direction: column;
    gap: 8px;
    color: var(--cards-text-primary);
}

.card-info-list li {
    padding: 8px;
    background: var(--cards-overlay-light);
    border: 1px solid var(--cards-image-border);
    border-radius: 8px;
    transition: background-color 0.2s ease;
}

.card-info-list li:hover {
    background: var(--cards-overlay-medium);
}

.card-info-list a.atts {
    color: var(--cards-text-primary);
    text-decoration: none;
    font-weight: 500;
    transition: color 0.2s ease;
}

.card-info-list a.atts:hover {
    color: var(--cards-text-link-hover);
    text-decoration: none;
}

.card-info-list .description {
    padding-top: 10px;
    border-top: 1px solid var(--cards-border-primary);
    margin-top: 10px;
    font-style: italic;
    color: var(--cards-text-secondary);
    background: var(--cards-bg-secondary);
}

.team-icon, .flag-icon {
    height: 1em;
    vertical-align: middle;
    margin: 0 3px;
}

@media (max-width: 768px) {
    .card-layout {
     
        padding: 10px;
        gap: 20px;
    }

    .card-info-list {
        text-align: center; 
    }

    .card-info-list li {
        font-size: 0.9rem; 
    }
}