/* ==========================================
   ANA SAYFA — markalar şeridi
   Noktalı gri kartta ters yönde akan iki sıra: üstte dev soluk isimler
   (veya logolar), altta beyaz etiketler. Üzerine gelinen sıra durur.
   ========================================== */

.ugr-brands {
    --ink: #0d0d0d;
    --brand: #ffdd00;

    position: relative;
    margin: 0 12px 12px;
    padding: clamp(40px, 7vh, 64px) 0;
    border-radius: 28px;
    overflow: hidden;
    background-color: #e8e7e5;
    background-image: radial-gradient(rgba(0, 0, 0, 0.07) 1px, transparent 1.2px);
    background-size: 16px 16px;
    color: var(--ink);
}

/* --- Başlık satırı --- */
.ugr-brands__head {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
    gap: 16px;
    padding: 0 clamp(16px, 2.5vw, 32px);
    margin-bottom: clamp(24px, 4vh, 40px);
}

.ugr-brands__eyebrow,
.ugr-brands__count {
    margin: 0;
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 0.75rem;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.ugr-brands__eyebrow span {
    width: 8px;
    height: 8px;
    background: var(--brand);
    box-shadow: 0 0 0 1px var(--ink);
}

.ugr-brands__count {
    justify-self: end;
}

.ugr-brands__count strong {
    font-size: 1rem;
    font-weight: 900;
    letter-spacing: -0.02em;
}

.ugr-brands__title {
    margin: 0;
    font-size: clamp(1.4rem, 2.6vw, 2.6rem);
    font-weight: 900;
    letter-spacing: -0.045em;
    text-align: center;
}

/* --- Akan sıralar --- */
.ugr-brands__rows {
    display: flex;
    flex-direction: column;
    gap: clamp(10px, 2vh, 18px);
    /* Üzerine gelince yükselen kutular maskeye takılmasın */
    padding-block: 10px;
    /* Kenarlarda yumuşak kaybolma */
    -webkit-mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
    mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
}

.ugr-brands__row {
    display: flex;
    width: max-content;
}

.ugr-brands__track {
    display: flex;
    align-items: center;
    margin: 0;
    padding: 0;
    list-style: none;
    animation: ugr-brands-scroll 60s linear infinite;
}

.ugr-brands__row.is-reverse .ugr-brands__track {
    animation-direction: reverse;
    animation-duration: 48s;
}

.ugr-brands__row:hover .ugr-brands__track {
    animation-play-state: paused;
}

@keyframes ugr-brands-scroll {
    to { transform: translateX(-100%); }
}

/* Üst sıra: dev soluk isimler, aralarında sarı yıldız */
.ugr-brands__item {
    display: flex;
    align-items: center;
    flex: none;
}

.ugr-brands__row:not(.is-reverse) .ugr-brands__item::after {
    content: '';
    width: clamp(18px, 2vw, 28px);
    aspect-ratio: 1;
    margin: 0 clamp(18px, 2.4vw, 36px);
    background: var(--brand);
    clip-path: polygon(50% 0, 62% 38%, 100% 50%, 62% 62%, 50% 100%, 38% 62%, 0 50%, 38% 38%);
}

.ugr-brands__row:not(.is-reverse) .ugr-brands__name {
    font-size: clamp(2rem, 4.6vw, 4.6rem);
    font-weight: 900;
    line-height: 1.15;
    letter-spacing: -0.05em;
    text-transform: uppercase;
    white-space: nowrap;
    color: rgba(13, 13, 13, 0.16);
    transition: color 0.3s ease;
}

.ugr-brands__row:not(.is-reverse) .ugr-brands__item:hover .ugr-brands__name {
    color: var(--ink);
}

/* Alt sıra: beyaz etiketler */
.ugr-brands__row.is-reverse .ugr-brands__item {
    padding: 0 6px;
}

.ugr-brands__row.is-reverse .ugr-brands__name {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 12px 20px;
    border-radius: 999px;
    background: #fff;
    font-size: 0.9rem;
    font-weight: 700;
    letter-spacing: -0.01em;
    white-space: nowrap;
    transition: background 0.25s ease, transform 0.35s cubic-bezier(0.16, 1, 0.3, 1);
}

.ugr-brands__row.is-reverse .ugr-brands__name::before {
    content: '';
    width: 8px;
    height: 8px;
    background: var(--brand);
    box-shadow: 0 0 0 1px var(--ink);
}

.ugr-brands__row.is-reverse .ugr-brands__item:hover .ugr-brands__name {
    background: var(--brand);
    transform: translateY(-3px);
}

/* --- Logolar ---
   Logolar şeffaf zeminli beyazdır. Üst sıra: beyaz kutuda koyu siluet,
   üzerine gelince kutu koyulaşır ve logo beyaza döner. Alt sıra: koyu kutuda
   beyaz logo, üzerine gelince sarı kutuda koyu logo. */
.ugr-brands.has-logos .ugr-brands__item::after {
    display: none;
}

.ugr-brands.has-logos .ugr-brands__item {
    padding: 0 7px;
}

.ugr-brands__logo {
    display: grid;
    place-items: center;
    width: clamp(160px, 14vw, 230px);
    height: clamp(80px, 7vw, 112px);
    border-radius: 20px;
    background: #fff;
    transition: background 0.3s ease, transform 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}

.ugr-brands__logo img {
    display: block;
    max-width: 68%;
    max-height: 52%;
    object-fit: contain;
    opacity: 0.6;
    transition: filter 0.3s ease, opacity 0.3s ease;
    user-select: none;
    filter: grayscale(1);
}

.ugr-brands__logo:hover {
    background: var(--brand);
    transform: translateY(-4px) rotate(-2deg);
}

.ugr-brands__logo:hover img {
    filter: none;
    opacity: 1;
}

.ugr-brands__row.is-reverse .ugr-brands__logo {
    width: clamp(130px, 11vw, 180px);
    height: clamp(62px, 5.4vw, 84px);
    background: #a5a5a5;
}

.ugr-brands__row.is-reverse .ugr-brands__logo img {
    filter: none;
    opacity: 0.85;
    filter: grayscale(1);
}

.ugr-brands__row.is-reverse .ugr-brands__logo:hover {
    background: var(--brand);
    transform: translateY(-4px) rotate(2deg);
}

.ugr-brands__row.is-reverse .ugr-brands__logo:hover img {
    opacity: 1;
}

@media (max-width: 700px) {
    .ugr-brands {
        margin: 0 8px 8px;
        border-radius: 20px;
    }

    .ugr-brands__head {
        grid-template-columns: 1fr auto;
    }

    .ugr-brands__title {
        grid-column: 1 / -1;
        grid-row: 2;
        text-align: left;
    }
}

@media (prefers-reduced-motion: reduce) {
    .ugr-brands__track {
        animation: none;
    }

    .ugr-brands__rows {
        overflow-x: auto;
    }
}
