.rental-hero{padding:170px 0 70px;border-bottom:1px solid var(--border-dark)}
.rental-eyebrow{font-size:.72rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted);margin-bottom:1.2rem}
.rental-title{font-size:clamp(54px,9vw,132px);font-weight:800;letter-spacing:-.06em;line-height:.9;margin:0 0 1.4rem;color:#fff}
.rental-lead{max-width:620px;font-size:1rem;line-height:1.65;color:var(--text-muted);margin:0 0 1.8rem}
.rental-actions{display:flex;gap:.8rem;flex-wrap:wrap}
.rental-section{padding:70px 0 90px}
.rental-head{display:flex;align-items:baseline;justify-content:space-between;gap:1.5rem;flex-wrap:wrap;margin-bottom:1.8rem}
.rental-heading{font-size:clamp(34px,4vw,56px);font-weight:800;letter-spacing:-.04em;margin:0}
.rental-note{font-size:.8rem;color:var(--text-muted);margin:0}
.rental-filters{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:2rem}
.rental-filter{border:1px solid var(--border-dark);background:transparent;color:var(--text-muted);border-radius:999px;padding:.55rem 1rem;font-size:.8rem;cursor:pointer;transition:var(--transition)}
.rental-filter:hover,.rental-filter.active{background:#fff;border-color:#fff;color:#0a0a0a}
.rental-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.2rem}
.rental-card{background:#0a0a0a;border:1px solid var(--border-dark);border-radius:18px;overflow:hidden;display:flex;flex-direction:column;transition:var(--transition)}
.rental-card:hover{border-color:rgba(255,255,255,.28);transform:translateY(-3px)}
.rental-card__img{width:100%;aspect-ratio:1/1;object-fit:cover;background:#fff;display:block}
.rental-card__body{display:flex;flex-direction:column;gap:.6rem;padding:1rem 1rem 1.2rem;flex:1}
.rental-card__cat{font-size:.62rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted)}
.rental-card__name{font-size:1rem;font-weight:600;line-height:1.25;margin:0;color:#fff}
.rental-card__specs{display:flex;flex-wrap:wrap;gap:.3rem;list-style:none;padding:0;margin:.2rem 0 0}
.rental-card__specs li{font-size:.65rem;color:var(--text-muted);border:1px solid var(--border-dark);border-radius:999px;padding:.2rem .5rem}
.rental-card__price{font-size:.85rem;color:#fff;margin-top:.3rem;display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}
.rental-card__price s{color:var(--text-dim);font-size:.75rem}
.rental-card__cta{margin-top:auto;padding-top:.7rem;border-top:1px solid var(--border-dark);font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#fff;display:flex;justify-content:space-between;align-items:center}
.rental-card__cta:hover{color:var(--accent-blue)}
@media (max-width:1100px){.rental-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:760px){.rental-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rental-hero{padding-top:140px}}
@media (max-width:520px){.rental-grid{grid-template-columns:1fr}.rental-actions .btn-primary,.rental-actions .btn-ghost{width:100%;justify-content:space-between}}

/* Galería de fotos por equipo */
.rental-card__media{margin:0;background:#fff}
.rental-card__media .rental-card__img{aspect-ratio:1/1;object-fit:cover;width:100%;display:block}
.rental-card__thumbs{display:flex;gap:.4rem;padding:.5rem;background:#0a0a0a;overflow-x:auto;scrollbar-width:none}
.rental-card__thumbs::-webkit-scrollbar{display:none}
.rental-card__thumb{width:44px;height:44px;flex:0 0 44px;padding:0;border:1px solid var(--border-dark);border-radius:8px;overflow:hidden;background:#fff;cursor:pointer;opacity:.6;transition:var(--transition)}
.rental-card__thumb img{width:100%;height:100%;object-fit:cover;display:block}
.rental-card__thumb:hover,.rental-card__thumb.active{opacity:1;border-color:#fff}

/* Fotos de equipos con margen y borde blanco */
.rental-card__media{border:1px solid #fff;background:#fff}
.rental-card__media .rental-card__img{
  aspect-ratio:1/1;
  width:100%;
  object-fit:contain;
  background:#fff;
  padding:16px;
  box-sizing:border-box;
}
