﻿div.mc-bus-res-vehiculos{display:flex;justify-content:space-around;flex-wrap:wrap;min-height:65vh;background-color:#fff;padding:1rem;}div.mc-bus-res-vehiculos section.mc-vehiculo-cell{position:relative;display:flex;flex-direction:column;width:340px;height:400px;margin:.5rem;border:1px solid #ddd;overflow:hidden;transition:all .2s ease;}div.mc-bus-res-vehiculos section.mc-vehiculo-cell .mc-imagen-cell{display:flex;flex:1;width:100%;height:auto;min-height:240px;max-height:240px;overflow:hidden;padding:5px;z-index:5;background-color:#f9f9f9;align-items:center;justify-content:center;}div.mc-bus-res-vehiculos section.mc-vehiculo-cell .mc-imagen-cell img{width:100%;height:100%;max-width:100%;object-fit:cover;border:1px solid #ccc;border-radius:5px;transition:transform .3s ease;}div.mc-bus-res-vehiculos section.mc-vehiculo-cell .mc-detalle-cell{display:flex;flex-direction:column;width:100%;height:auto;overflow:hidden;padding:.6rem .8rem;z-index:10;}div.mc-bus-res-vehiculos section.mc-vehiculo-cell .mc-detalle-cell p.tx-title{font-size:1.05rem;font-weight:700;text-align:center;margin-bottom:.3rem;color:#333;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;line-height:1.25;min-height:2.5em;}div.mc-bus-res-vehiculos section.mc-vehiculo-cell .mc-detalle-cell p.tx-detalle{font-size:.85rem;text-align:center;color:#666;margin:.2rem 0;}div.mc-bus-res-vehiculos section.mc-vehiculo-cell .mc-detalle-cell p.tx-precio{font-size:1.15rem;font-weight:600;color:#751fff;text-align:center;margin-top:auto;flex-shrink:0;padding-top:.3rem;}div.mc-bus-res-vehiculos section.mc-vehiculo-cell .mc-oferta{position:absolute;top:10px;left:10px;padding:.4rem .8rem;background:linear-gradient(135deg,#f00 0%,#c00 100%);color:#fff;font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;border-radius:4px;box-shadow:0 4px 12px rgba(255,0,0,.4);z-index:20;animation:pulse-oferta 2s ease-in-out infinite;}div.mc-bus-res-vehiculos section.mc-vehiculo-cell .mc-oferta p{margin:0;line-height:1;}div.mc-bus-res-vehiculos section.mc-vehiculo-cell .mc-novedad{position:absolute;top:10px;right:10px;padding:.4rem .8rem;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:#fff;font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;border-radius:4px;box-shadow:0 4px 12px rgba(102,126,234,.4);z-index:21;animation:bounce-novedad 2s ease-in-out infinite;}div.mc-bus-res-vehiculos section.mc-vehiculo-cell .mc-novedad p{margin:0;line-height:1;}div.mc-bus-res-vehiculos section.mc-vehiculo-cell a{color:#000;text-decoration:none;display:flex;flex-direction:column;height:100%;}div.mc-bus-res-vehiculos section.mc-vehiculo-cell:hover{border-top:1px solid #c0c0c0;border-left:1px solid #c0c0c0;border-right:1px solid #808080;border-bottom:1px solid #808080;box-shadow:0 4px 8px rgba(0,0,0,.1);cursor:pointer;}div.mc-ficha-vehiculo{display:grid;background-color:#fff;border:1px solid #808080;margin:1rem auto;grid-template-columns:1fr 1fr;grid-template-rows:auto auto auto;grid-template-areas:"images detalle" "images datos" "images contacto";}div.mc-ficha-vehiculo .mc-ficha-imagenes{grid-area:images;display:flex;flex-direction:column;width:100%;height:auto;padding:1rem;}div.mc-ficha-vehiculo .mc-ficha-imagenes .mc-imagen-cell{margin:4px;position:relative;overflow:hidden;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.1);}div.mc-ficha-vehiculo .mc-ficha-imagenes .mc-imagen-cell img{width:100%;height:auto;max-height:500px;object-fit:contain;border:1px solid #ccc;border-radius:8px;transition:transform .3s ease;}div.mc-ficha-vehiculo .mc-ficha-imagenes .mc-imagen-cell:hover img{cursor:pointer;transform:scale(1.05);}div.mc-ficha-vehiculo .mc-ficha-imagenes .mc-imagenes-small{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px;margin-top:1rem;}div.mc-ficha-vehiculo .mc-ficha-imagenes .mc-imagenes-small .mc-imagen-small-cell{position:relative;aspect-ratio:4/3;overflow:hidden;border-radius:6px;border:2px solid #ddd;transition:all .2s ease;}div.mc-ficha-vehiculo .mc-ficha-imagenes .mc-imagenes-small .mc-imagen-small-cell img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease;}div.mc-ficha-vehiculo .mc-ficha-imagenes .mc-imagenes-small .mc-imagen-small-cell:hover{cursor:pointer;border-color:#751fff;transform:translateY(-2px);box-shadow:0 4px 12px rgba(117,31,255,.2);}div.mc-ficha-vehiculo .mc-ficha-imagenes .mc-imagenes-small .mc-imagen-small-cell:hover img{transform:scale(1.1);}div.mc-ficha-vehiculo .mc-ficha-detalle{position:relative;grid-area:detalle;width:100%;height:auto;padding:1rem;}div.mc-ficha-vehiculo .mc-ficha-detalle .tx-marca-modelo{font-size:1.5rem;font-weight:700;margin-bottom:1rem;}div.mc-ficha-vehiculo .mc-ficha-detalle .tx-precio{font-size:1.3rem;font-weight:600;color:#751fff;margin:1rem 0;}div.mc-ficha-vehiculo .mc-ficha-detalle .mc-oferta{background-color:#f00;color:#fff;font-size:1.2rem;text-align:center;padding:.5rem;margin-bottom:1rem;}div.mc-ficha-vehiculo .mc-ficha-detalle .mc-novedad{width:100%;padding:1rem;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:#fff;font-size:1.3rem;text-align:center;font-weight:900;border:3px solid #764ba2;border-radius:8px;box-shadow:0 4px 15px rgba(102,126,234,.4);animation:pulse-novedad 2s ease-in-out infinite;text-transform:uppercase;letter-spacing:2px;}div.mc-ficha-vehiculo .mc-ficha-detalle .mc-novedad p{margin:0;}div.mc-ficha-vehiculo .mc-ficha-datos{grid-area:datos;width:100%;height:auto;padding:1rem;}div.mc-ficha-vehiculo .mc-ficha-datos .mc-novedad{width:100%;padding:1rem;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:#fff;font-size:1.3rem;text-align:center;font-weight:900;border:3px solid #764ba2;border-radius:8px;box-shadow:0 4px 15px rgba(102,126,234,.4);animation:pulse-novedad 2s ease-in-out infinite;text-transform:uppercase;letter-spacing:2px;}div.mc-ficha-vehiculo .mc-ficha-datos .mc-novedad p{margin:0;}div.mc-ficha-vehiculo .mc-ficha-datos .tx-caracteristica{display:flex;justify-content:space-between;padding:.5rem 0;border-bottom:1px solid #eee;}div.mc-ficha-vehiculo .mc-ficha-datos .tx-caracteristica .label{font-weight:600;color:#555;}div.mc-ficha-vehiculo .mc-ficha-datos .tx-caracteristica .value{color:#333;}div.mc-ficha-vehiculo .mc-ficha-datos .mc-condiciones-venta{background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:6px;padding:1rem;}div.mc-ficha-vehiculo .mc-ficha-datos .mc-condiciones-venta h5{color:#495057;font-size:1.1rem;font-weight:600;margin-bottom:.75rem;}div.mc-ficha-vehiculo .mc-ficha-datos .mc-condiciones-venta .mc-condiciones-content{color:#6c757d;font-size:.95rem;line-height:1.6;}div.mc-ficha-vehiculo .mc-ficha-datos .mc-condiciones-venta .mc-condiciones-content p{margin-bottom:.5rem;}div.mc-ficha-vehiculo .mc-ficha-datos .mc-condiciones-venta .mc-condiciones-content p:last-child{margin-bottom:0;}div.mc-ficha-vehiculo .mc-ficha-datos .mc-condiciones-venta .mc-condiciones-content ul,div.mc-ficha-vehiculo .mc-ficha-datos .mc-condiciones-venta .mc-condiciones-content ol{margin:.5rem 0;padding-left:1.5rem;}div.mc-ficha-vehiculo .mc-ficha-datos .mc-condiciones-venta .mc-condiciones-content ul li,div.mc-ficha-vehiculo .mc-ficha-datos .mc-condiciones-venta .mc-condiciones-content ol li{margin-bottom:.25rem;}div.mc-ficha-vehiculo .mc-ficha-contacto{grid-area:contacto;width:100%;height:auto;padding:1rem;}div.mc-ficha-vehiculo .mc-ficha-contacto .btn-contacto{width:100%;margin:.5rem 0;padding:.75rem;font-size:1rem;font-weight:600;}@media only screen and (max-width:790px){div.mc-ficha-vehiculo{grid-template-columns:1fr;grid-template-rows:auto auto auto auto;grid-template-areas:"images" "detalle" "datos" "contacto";}div.mc-bus-res-vehiculos section.mc-vehiculo-cell{width:100%;max-width:340px;}}@media(min-width:768px) and (max-width:1024px){div.mc-bus-res-vehiculos section.mc-vehiculo-cell{width:calc(50% - 1rem);}}@media(min-width:1025px){div.mc-bus-res-vehiculos section.mc-vehiculo-cell{width:calc(33.333% - 1rem);max-width:340px;}}@keyframes pulse-oferta{0%,100%{transform:scale(1);box-shadow:0 4px 12px rgba(255,0,0,.4);}50%{transform:scale(1.05);box-shadow:0 6px 16px rgba(255,0,0,.6);}}@keyframes bounce-novedad{0%,100%{transform:translateY(0);}50%{transform:translateY(-4px);}}@keyframes pulse-novedad-suave{0%,100%{box-shadow:0 4px 12px rgba(30,144,255,.4);}50%{box-shadow:0 6px 20px rgba(30,144,255,.6);}}