/* Ruta de Tapas · franja de logotipos (entre el contenido y el pie) */
.rdtl-strip { --rdtl-h: clamp(30px, 2.6vw, 44px); background: #fff; border-top: 1px solid rgba(31, 36, 48, 0.08); padding: clamp(18px, 2.2vw, 34px) 0; }
.rdtl-row { display: flex; align-items: flex-end; justify-content: center; gap: clamp(28px, 4vw, 72px); max-width: 1600px; margin: 0 auto; padding: 0 clamp(16px, 2.6vw, 50px); overflow-x: auto; scrollbar-width: none; scroll-snap-type: x proximity; overscroll-behavior-x: contain; }
.rdtl-row::-webkit-scrollbar { display: none; }
.rdtl-group { flex: none; display: grid; gap: 10px; justify-items: start; scroll-snap-align: start; }
.rdtl-group + .rdtl-group { position: relative; }
.rdtl-group + .rdtl-group::before { content: ""; position: absolute; left: calc(clamp(28px, 4vw, 72px) / -2); bottom: 0; height: var(--rdtl-h); width: 1px; background: rgba(31, 36, 48, 0.12); }
.rdtl-label { font-family: var(--wp--preset--font-family--body, inherit); font-size: var(--rdt-fs-xs, 0.657rem); font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; color: #6b7280; }
.rdtl-group ul { list-style: none; margin: 0; padding: 0; display: flex; align-items: center; gap: clamp(18px, 2vw, 36px); }
.rdtl-group li { display: flex; }
.rdtl-logo { display: block; height: var(--rdtl-h); width: auto; max-width: clamp(90px, 9vw, 180px); object-fit: contain; transition: transform 0.2s ease; }
.rdtl-group a:hover .rdtl-logo { transform: scale(1.05); }
@media (max-width: 720px) {
  .rdtl-strip { --rdtl-h: 26px; padding: 16px 0; }
  .rdtl-row { justify-content: flex-start; gap: 32px; padding: 0 16px; -webkit-mask-image: linear-gradient(90deg, #000 85%, transparent); mask-image: linear-gradient(90deg, #000 85%, transparent); }
  .rdtl-group + .rdtl-group::before { left: -16px; }
  .rdtl-group { gap: 6px; }
  .rdtl-group ul { gap: 16px; }
  .rdtl-logo { max-width: 96px; }
}
