/* ============================================ */
/* FLOTA — Tarjetas de camionetas                */
/* ============================================ */

.flota { background: var(--bg-secundario); }
.flota-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(340px, 1fr)); gap: var(--espacio-xl); }

.flota-tarjeta {
    background: var(--gradiente-tarjeta); border: var(--borde-vidrio); border-radius: var(--radio-lg);
    overflow: hidden; transition: all var(--transicion-media); position: relative;
    transform-style: preserve-3d; perspective: 1000px;
}
.flota-tarjeta:hover { transform: translateY(-10px); border-color: rgba(200,164,92,0.3); box-shadow: var(--sombra-dorada); }

.flota-tarjeta-imagen { position: relative; height: 220px; overflow: hidden; }
.flota-tarjeta-imagen img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.6s ease; }
.flota-tarjeta:hover .flota-tarjeta-imagen img { transform: scale(1.08); }

.flota-tarjeta-badge { position: absolute; top: 15px; right: 15px; background: rgba(200,164,92,0.9); color: var(--bg-principal); padding: 6px 16px; border-radius: var(--radio-xl); font-size: 0.8rem; font-weight: 700; text-transform: uppercase; letter-spacing: 1px; }

.flota-tarjeta-body { padding: var(--espacio-lg); }
.flota-tarjeta-nombre { font-size: 1.4rem; font-weight: 700; margin-bottom: 4px; }
.flota-tarjeta-modelo { color: var(--color-primario); font-size: 0.9rem; font-weight: 500; margin-bottom: var(--espacio-md); }

.flota-tarjeta-specs { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-bottom: var(--espacio-md); padding-bottom: var(--espacio-md); border-bottom: var(--borde-vidrio); }
.flota-spec { display: flex; align-items: center; gap: 8px; color: var(--texto-secundario); font-size: 0.9rem; }
.flota-spec-icon { color: var(--color-primario); font-size: 1rem; width: 20px; text-align: center; }

.flota-tarjeta-precio { display: flex; align-items: baseline; gap: 6px; margin-bottom: var(--espacio-md); }
.flota-precio-desde { color: var(--texto-sutil); font-size: 0.85rem; }
.flota-precio-valor { font-family: var(--fuente-titulo); font-size: 2rem; font-weight: 800; background: var(--gradiente-dorado); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
.flota-precio-dia { color: var(--texto-sutil); font-size: 0.85rem; }

.flota-tarjeta-nota { color: var(--texto-sutil); font-size: 0.78rem; font-style: italic; margin-bottom: var(--espacio-md); line-height: 1.5; }

.flota-tarjeta-footer { display: flex; gap: var(--espacio-sm); }
.flota-tarjeta-footer .btn { flex: 1; padding: 12px; font-size: 0.85rem; }

@media (max-width: 768px) {
    .flota-grid { grid-template-columns: 1fr; }
    .flota-tarjeta-imagen { height: 200px; }
}
