.prod_repr-products {
    padding: 5rem 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-content: center;
}

.prod_repr-container {
    width: min(100% - 2rem, var(--container));
    margin-inline: auto;
}

.prod_repr-section-title { margin-bottom: 2.5rem; text-align: center; justify-content: center; align-items: center;}

.prod_repr-section-title h2 {
    font-family:    'Barlow Condensed', system-ui, sans-serif;
    font-size:      clamp(1.8rem, 4.5vw, 2.8rem);
    font-weight:    700;
    letter-spacing: 0.01em;
    line-height:    1.1;
    text-transform: uppercase;
    justify-content: center;
}

.prod_repr-product-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(320px, 0.5fr));
    justify-content: center;
    gap: 1.5rem;
}

.prod_repr-product-grid > a {
    display: block;
    height: 100%;
    text-decoration: none;
    color: inherit;
}

.prod_repr-card {
    display:        flex;
    flex-direction: column;
    background:     var(--surface);
    border:         1px solid var(--border);
    border-radius:  var(--radius);
    overflow:       hidden;
    transition:     border-color 0.15s ease;
    height: 100%;
    width: 100%;
}



.prod_repr-card:hover {
    border-color: var(--primary);
}

.prod_repr-card-image {
    display:         flex;
    align-items:     center;
    justify-content: center;
    min-height:      200px;
    padding:         2rem;
    background:      var(--surface-2);
    border-bottom:   1px solid var(--border);
    position: relative;
    overflow: hidden;
}

.prod_repr-bg {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: blur(1.5px);
    opacity: 0.2;
}

.prod_repr-logo {
    width:      min(100%, 320px);
    height:     auto;
    object-fit: contain;
    position: relative;
    z-index: 1;
}

.prod_repr-card-content { padding: 1.5rem; }

.prod_repr-card-content h3 {
    font-family:    'Barlow Condensed', system-ui, sans-serif;
    font-size:      1.35rem;
    font-weight:    600;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    margin-bottom:  0.6rem;
}

.prod_repr-card-content p { color: var(--muted); font-size: 0.95rem; }
