/* Tokio Viajes — sección Promos (16/10/2026) */
.promos { display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 18px; margin-top: 28px; align-items: start; }
.promo { display: block; text-decoration: none; color: var(--sumi); background: var(--tarjeta);
  border: 1px solid var(--linea); border-radius: 14px; overflow: hidden; transition: transform .2s, border-color .2s; }
.promo:hover { transform: translateY(-3px); border-color: var(--oro-claro); }
/* la placa entera, sin recortar (16/10/2026: las 9:16 perdían el logo de arriba) */
.promo img { width: 100%; height: auto; display: block; background: var(--grafito-2); }
.promo__txt { display: flex; flex-direction: column; gap: 4px; padding: 14px 16px 16px; }
.promo__dest { font-family: var(--f-tablero); font-size: 10px; letter-spacing: .2em; text-transform: uppercase; color: var(--oro-claro); }
.promo__tit { font-family: var(--f-display); font-weight: 500; font-size: 1.15rem; line-height: 1.25; }
.promo__precio { font-family: var(--f-display); font-size: 1.5rem; color: var(--oro-claro); }
.promo__precio small { font-family: var(--f-texto); font-size: .8rem; color: var(--sumi-2); }
.promo__hasta { font-size: .78rem; color: var(--sumi-2); }
@media (prefers-reduced-motion: reduce) { .promo { transition: none; } .promo:hover { transform: none; } }
#promos[hidden], [data-solo-promos][hidden] { display: none !important; }
.promo__sinimg { display: block; padding: 18px; font-family: var(--f-display); font-size: 1.1rem; }
