/* =========================================================
   02 - PORTADA
   Rutas: / (is_front_page)
   Plugin trasteros-lusan-assets. Reglas trasladadas sin cambios desde el
   CSS adicional (lote 11), salvo D-B en la base (2026-10-17).
   ========================================================= */
.tl-hero { padding-block: 36px 44px; }
.tl-hero-grid { display: grid; gap: 32px; align-items: center; }
.tl-hero-copy h1 { max-width: 13ch; }
.tl-benefits { border-top: 1px solid var(--tl-line); }
.tl-benefit-grid { display: grid; gap: 28px; margin-top: 30px !important; }
.tl-benefit { border-top: 3px solid var(--tl-indigo); padding-top: 18px; }
.tl-benefit p { margin-top: 12px; }
.tl-sizes { background: var(--tl-tint); padding: clamp(28px, 5vw, 64px); border-radius: 8px; }
.tl-sizes h2 { max-width: 18ch; }
.tl-sizes p { max-width: 70ch; }
.tl-terms-grid { display: grid; gap: 28px; }
.tl-location { background: var(--tl-tint); }
.tl-location-grid { display: grid; gap: 32px; align-items: center; }
@media (min-width: 600px) {
  .tl-benefit-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (min-width: 960px) {
  .tl-hero { padding-block: 64px 72px; }
  .tl-hero-grid { grid-template-columns: 1fr 1.06fr; gap: clamp(32px, 4vw, 64px); }
  .tl-benefit-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 28px; margin-top: 40px !important; }
  .tl-terms-grid { grid-template-columns: .7fr 1.3fr; gap: 72px; }
  .tl-location-grid { grid-template-columns: 1fr .85fr; gap: 80px; }
}
.tl-price-box { display: inline-grid; gap: 2px; margin-block: 4px; padding: 14px 22px 16px; background: var(--tl-tint); border-left: 4px solid var(--tl-red); border-radius: 6px; color: var(--tl-indigo); }
.tl-price-box p { margin: 0; }
.tl-price-from { font-size: .9375rem; font-weight: 600; color: var(--tl-muted); }
.tl-price-main { font-size: clamp(1.75rem, 1.25rem + 2vw, 2.5rem); line-height: 1.15; }
.tl-price-main strong { font-weight: 800; }
.tl-price-unit { font-size: .55em; font-weight: 600; }
.tl-price-total { font-size: 1.25rem; font-weight: 700; color: var(--tl-ink); }
