.place {
    margin-top: 26px;
    padding-top: 26px;
    border-top: 1px solid var(--line);
}

.place__grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
    align-items: start;
}

.place__photo img {
    width: 100%;
    aspect-ratio: 16 / 10;
    object-fit: cover;
    border-radius: 22px;
    border: 1px solid var(--line);
    box-shadow: var(--shadow);
}

.chips {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin: 12px 0 14px;
}

.chip {
    padding: 10px 12px;
    border-radius: 999px;
    border: 1px solid var(--line);
    background: rgba(255, 255, 255, .75);
    color: var(--muted);
    font-weight: 900;
    font-size: 13px;
}

.subhead {
    margin: 18px 0 10px;
}

/* Carrusel tipo marquee (suave, continuo) */
.marquee {
    overflow: hidden;
    border: 1px solid var(--line);
    background: rgba(255, 255, 255, .70);
    border-radius: 22px;
    box-shadow: 0 12px 40px rgba(31, 35, 40, .10);
}

.marquee__track {
    display: flex;
    gap: 12px;
    padding: 12px;
    width: max-content;
    animation: scrollX 22s linear infinite;
}

.marquee:hover .marquee__track {
    animation-play-state: paused;
}

/* Tarjeta deporte (MISMO TAMAÑO SIEMPRE) */
.sportCard {
    width: 220px;
    border-radius: 18px;
    border: 1px solid var(--line);
    background: rgba(255, 255, 255, .85);
    overflow: hidden;
    flex: 0 0 auto;
}

.sportCard img {
    width: 100%;
    aspect-ratio: 4 / 3;
    object-fit: cover;
    display: block;
}

.sportCard span {
    display: block;
    padding: 10px 12px;
    font-weight: 900;
    color: var(--muted);
}

@keyframes scrollX {
    from {
        transform: translateX(0);
    }

    to {
        transform: translateX(-50%);
    }
}

@media (max-width: 980px) {
    .place__grid {
        grid-template-columns: 1fr;
    }

    .sportCard {
        width: 190px;
    }
}


.marquee {
    overflow: hidden;
    border-radius: 18px;
    border: 1px solid var(--line);
    background: rgba(255, 255, 255, .55);
    padding: 14px;
}

.marquee__track {
    display: flex;
    width: max-content;
    will-change: transform;
    animation: marquee 18s linear infinite;
}

/* cada grupo tiene el gap */
.marquee__group {
    display: flex;
    gap: 14px;
}

@keyframes marquee {
    from {
        transform: translateX(0);
    }

    to {
        transform: translateX(-50%);
    }

    /* mueve exactamente 1 grupo */
}

.sportCard {
    flex: 0 0 auto;
    width: 260px;
    border-radius: 16px;
    overflow: hidden;
    background: rgba(255, 255, 255, .85);
    border: 1px solid var(--line);
}

.sportCard img {
    width: 100%;
    height: 170px;
    object-fit: cover;
    display: block;
}

.sportCard span {
    display: block;
    padding: 10px 12px;
    font-weight: 800;
    color: var(--muted);
}