.breadcrumb{background:transparent;padding:0}.breadcrumb-item+.breadcrumb-item:before{color:var(--primary-yellow);content:">";font-weight:700}.back-to-catalog{border:1px solid var(--primary-yellow);color:var(--primary-yellow);font-weight:600;transition:all .3s ease}.back-to-catalog:hover{background-color:var(--primary-yellow);color:var(--primary-black);transform:translateX(-3px)}.back-to-catalog i{transition:transform .3s ease}.back-to-catalog:hover i{transform:translateX(-3px)}.vehicle-gallery .main-image{border-radius:12px;overflow:hidden;position:relative}.vehicle-gallery .main-image img{max-height:400px;object-fit:cover;transition:transform .3s ease;width:100%}.vehicle-gallery .main-image:hover img{transform:scale(1.02)}.gallery{display:grid;gap:1rem;margin-bottom:1.5rem}.gallery .main-image{aspect-ratio:16/9;border-radius:12px;cursor:pointer;min-height:500px;overflow:hidden;position:relative;width:100%}.gallery .main-image img{height:100%;object-fit:cover;transition:transform .4s ease,filter .3s ease;width:100%}.gallery .main-image:hover img{filter:brightness(.95);transform:scale(1.05)}.vehicle-status-badge{position:absolute;right:15px;top:15px;z-index:2}.vehicle-status-badge .badge{border-radius:25px;box-shadow:0 2px 10px rgba(0,0,0,.2);font-weight:600;padding:.75rem 1rem}.thumbnails .thumbnail{border:3px solid transparent;border-radius:8px;cursor:pointer;opacity:.7;overflow:hidden;transition:all .3s ease}.thumbnails .thumbnail.active,.thumbnails .thumbnail:hover{border-color:var(--primary-yellow);box-shadow:0 4px 15px rgba(255,193,7,.3);opacity:1;transform:scale(1.05)}.thumbnails .thumbnail img{height:80px;object-fit:cover}.vehicle-quick-info{position:sticky;top:100px}.info-card{background:#fff;border:1px solid rgba(0,0,0,.1);transition:all .3s ease}.info-card:hover{box-shadow:0 8px 25px rgba(0,0,0,.1);transform:translateY(-2px)}.card-img-top{height:230px;object-fit:cover;width:100%}.price-section{border-bottom:2px solid #f8f9fa;padding-bottom:1rem}.price-section h3{font-size:2rem}.info-item:last-child{border-bottom:none}.info-item span:first-child{color:#495057}.info-item span:last-child{color:#212529;font-weight:500}.contact-buttons .btn{border-radius:8px;font-weight:600;transition:all .3s ease}.whatsapp-btn{background-color:#25d366;border-color:#25d366;box-shadow:0 4px 15px rgba(37,211,102,.3);color:#fff}.whatsapp-btn:hover{background-color:#128c7e;border-color:#128c7e;box-shadow:0 6px 20px rgba(37,211,102,.4);color:#fff;transform:translateY(-2px)}.contact-buttons .btn-warning:hover{box-shadow:0 6px 20px rgba(255,193,7,.4);transform:translateY(-2px)}.contact-buttons .btn-outline-warning:hover{box-shadow:0 6px 20px rgba(255,193,7,.2);transform:translateY(-2px)}.vehicle-description{background:#fff;border-radius:12px;box-shadow:0 2px 10px rgba(0,0,0,.05);padding:2rem}.description-content{color:#495057;font-size:1.1rem;line-height:1.8}.description-content .lead{color:#212529;font-weight:500}.feature-list{list-style:none;padding:0}.feature-list li{color:#495057;font-size:1rem;padding:.5rem 0}.feature-list i{width:20px}.related-vehicle{border:2px solid transparent;transition:all .3s ease}.related-vehicle:hover{border-color:var(--primary-yellow);box-shadow:0 10px 30px rgba(0,0,0,.15);transform:translateY(-5px)}.related-vehicle .vehicle-badge{position:absolute;right:10px;top:10px;z-index:2}.related-vehicle .badge{border-radius:20px;font-size:.75rem;font-weight:600;padding:.5rem .75rem}.related-vehicle .btn{transition:all .3s ease}.related-vehicle .btn:hover{transform:translateY(-1px)}.modal-content{border:none;border-radius:12px;box-shadow:0 10px 40px rgba(0,0,0,.2)}.modal-header{border-bottom:2px solid #f8f9fa;padding:1.5rem}.modal-body{padding:2rem}.modal-footer{border-top:2px solid #f8f9fa;padding:1.5rem}.modal .form-control{border:2px solid #e9ecef;border-radius:8px;padding:.75rem 1rem}.modal .form-control:focus{border-color:var(--primary-yellow);box-shadow:0 0 0 .2rem rgba(255,193,7,.25)}.modal .form-label{color:#495057;font-weight:600;margin-bottom:.5rem}.related-vehicle,.vehicle-description,.vehicle-gallery,.vehicle-quick-info{animation:fadeInUp .6s ease-out}.related-vehicle:first-child{animation-delay:.1s}.related-vehicle:nth-child(2){animation-delay:.2s}.related-vehicle:nth-child(3){animation-delay:.3s}.related-vehicle:nth-child(4){animation-delay:.4s}.loading{opacity:.6;pointer-events:none}.btn:focus,.thumbnail:focus{outline:2px solid var(--primary-yellow);outline-offset:2px}.info-card:hover .price-section h3{color:var(--primary-orange);transition:color .3s ease}@media print{.back-to-catalog,.contact-buttons,.related-vehicle{display:none}.vehicle-quick-info{position:static}.info-card{border:1px solid #ddd;box-shadow:none}}.main-image{cursor:pointer;position:relative}.gallery-overlay{align-items:center;background:rgba(0,0,0,.7);border-radius:12px;bottom:0;color:#fff;display:flex;flex-direction:column;justify-content:center;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.main-image:hover .gallery-overlay{opacity:1}.gallery-overlay i{font-size:2rem;margin-bottom:.5rem}.gallery-overlay span{font-size:1.1rem;font-weight:600}.more-photos-indicator{align-items:center;background:linear-gradient(135deg,var(--primary-yellow),var(--primary-orange));border-radius:8px;color:#fff;cursor:pointer;display:flex;flex-direction:column;height:80px;justify-content:center;text-align:center;transition:all .3s ease}.more-photos-indicator:hover{box-shadow:0 4px 15px rgba(255,193,7,.4);transform:scale(1.05)}.more-photos-indicator i{font-size:1.5rem;margin-bottom:.25rem}.more-photos-indicator span{font-size:.8rem;font-weight:600}.more-photos-indicator small{font-size:.7rem;opacity:.9}.gallery-modal-content{background:#000;border:none;border-radius:0;height:90vh}.gallery-modal-header{background:rgba(0,0,0,.9);border-bottom:1px solid hsla(0,0%,100%,.1);color:#fff;padding:1rem 1.5rem}.gallery-counter{background:hsla(0,0%,100%,.1);border-radius:20px;font-size:.9rem;font-weight:600;padding:.5rem 1rem}.gallery-modal-body{background:#000;display:flex;flex-direction:column;height:calc(90vh - 70px)}.gallery-container{display:flex;flex-direction:column;height:100%}.gallery-main-image{align-items:center;display:flex;flex:1;justify-content:center;padding:1rem;position:relative}.gallery-main-image img{border-radius:8px;max-height:70vh;max-width:100%;object-fit:contain}.gallery-nav-btn{align-items:center;background:hsla(0,0%,100%,.9);border:none;border-radius:50%;cursor:pointer;display:flex;height:50px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:all .3s ease;width:50px;z-index:10}.gallery-nav-btn:hover{background:#fff;box-shadow:0 4px 15px rgba(0,0,0,.3);transform:translateY(-50%) scale(1.1)}.gallery-prev-btn{left:20px}.gallery-next-btn{right:20px}.gallery-nav-btn i{color:#333;font-size:1.2rem}.gallery-thumbnails{background:rgba(0,0,0,.9);border-top:1px solid hsla(0,0%,100%,.1);padding:1rem}.gallery-thumbnails-container{display:flex;gap:.5rem;justify-content:center;overflow-x:auto;padding:.5rem 0}.gallery-thumb{border:2px solid transparent;border-radius:6px;cursor:pointer;flex-shrink:0;height:60px;opacity:.6;overflow:hidden;transition:all .3s ease;width:80px}.gallery-thumb.active,.gallery-thumb:hover{border-color:var(--primary-yellow);opacity:1;transform:scale(1.05)}.gallery-thumb img{height:100%;object-fit:cover;width:100%}.gallery-thumbnails-container::-webkit-scrollbar{height:4px}.gallery-thumbnails-container::-webkit-scrollbar-track{background:hsla(0,0%,100%,.1);border-radius:2px}.gallery-thumbnails-container::-webkit-scrollbar-thumb{background:var(--primary-yellow);border-radius:2px}.modal.fade .modal-dialog{transition:transform .3s ease-out}.gallery-main-image img{animation:fadeIn .3s ease-in-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.gallery-main-image img:not([src]),.gallery-main-image img[src=""]{background:hsla(0,0%,100%,.1);border-radius:8px}.gallery-nav-btn:focus,.gallery-thumb:focus{outline:2px solid var(--primary-yellow);outline-offset:2px}.gallery-loading{color:#fff;font-size:1.2rem;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.gallery-loading i{animation:spin 1s linear infinite}.vehicle-video{background:#fff;border-radius:12px;box-shadow:0 2px 10px rgba(0,0,0,.05);padding:2rem}.video-container{display:grid;gap:20px;grid-template-columns:1fr}.video-container:has(.video-wrapper:nth-child(2)){grid-template-columns:1fr 1fr}.video-wrapper{border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,.1);height:0;overflow:hidden;padding-bottom:56.25%;position:relative;transition:all .3s ease;width:100%}.video-wrapper:hover{box-shadow:0 8px 30px rgba(0,0,0,.15);transform:translateY(-2px)}.video-wrapper iframe{border-radius:12px;height:100%;left:0;position:absolute;top:0;width:100%}.video-info{background:#f8f9fa;border-left:4px solid #dc3545;border-radius:8px;margin-top:1rem;padding:1.5rem}.video-info p{font-size:1rem;margin-bottom:1rem}.video-features{list-style:none;margin:0;padding:0}.video-features li{align-items:center;color:#495057;display:flex;font-size:.95rem;padding:.5rem 0}.video-features li:last-child{padding-bottom:0}.video-features i{flex-shrink:0;width:20px}.video-placeholder{align-items:center;aspect-ratio:16/9;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border:2px dashed #dee2e6;border-radius:12px;color:#6c757d;display:flex;flex-direction:column;justify-content:center;padding:3rem 2rem;text-align:center}.video-placeholder i{font-size:3rem;margin-bottom:1rem;opacity:.5}.video-placeholder h5{color:#495057;margin-bottom:.5rem}.video-placeholder p{font-size:.9rem;margin:0}.video-play-overlay{align-items:center;background:rgba(220,53,69,.9);border-radius:50%;cursor:pointer;display:flex;height:80px;justify-content:center;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:all .3s ease;width:80px;z-index:2}.video-play-overlay:hover{background:#dc3545;transform:translate(-50%,-50%) scale(1.1)}.video-play-overlay i{color:#fff;font-size:2rem;margin-left:4px}@media (max-width:992px){.vehicle-quick-info{margin-top:2rem;position:relative;top:auto}.thumbnails .thumbnail img{height:60px}.vehicle-gallery .main-image img{max-height:300px}.vehicle-video{padding:1.5rem}}@media (max-width:768px){.back-to-catalog{font-size:.9rem;padding:.5rem 1rem}.vehicle-description{padding:1.5rem}.description-content{font-size:1rem}.price-section h3{font-size:1.75rem}.info-item{padding:.5rem 0}.contact-buttons .btn{font-size:.95rem;padding:.75rem 1rem}.modal-body,.vehicle-video{padding:1.5rem}.video-container{grid-template-columns:1fr}.video-info{padding:1rem}.video-features li{font-size:.9rem}.gallery-modal-content{border-radius:0;height:100vh}.gallery-modal-body{height:calc(100vh - 70px)}.gallery-nav-btn{height:40px;width:40px}.gallery-prev-btn{left:10px}.gallery-next-btn{right:10px}.gallery-nav-btn i{font-size:1rem}.gallery-thumb{height:45px;width:60px}.gallery-thumbnails{padding:.75rem}.gallery-counter{font-size:.8rem;padding:.4rem .8rem}}@media (max-width:576px){.thumbnails .thumbnail img{height:50px}.vehicle-gallery .main-image img{max-height:250px}.thumbnails .col-3{padding:0 2px}.info-card{padding:1.5rem!important}.vehicle-description{padding:1rem}.feature-list li{font-size:.9rem}.related-vehicle .card-body{padding:1rem}.related-vehicle .card-title{font-size:1rem}.breadcrumb{font-size:.9rem}.vehicle-video{padding:1rem}.video-wrapper{padding-bottom:56.25%}.video-info{padding:.75rem}.video-info p{font-size:.9rem}.video-features li{font-size:.85rem;padding:.4rem 0}.video-placeholder{padding:2rem 1rem}.video-placeholder i{font-size:2rem}.more-photos-indicator{height:60px}.more-photos-indicator i{font-size:1.2rem}.more-photos-indicator span{font-size:.7rem}.more-photos-indicator small{font-size:.6rem}.thumbnails .col-2{flex:0 0 16.666667%;max-width:16.666667%}.gallery-modal-header{padding:.75rem 1rem}.gallery-modal-header .modal-title{font-size:1rem}}@media (max-width:480px){.video-wrapper,.video-wrapper iframe{border-radius:8px}.video-info{margin-top:.75rem;padding:.5rem}.video-features li{font-size:.8rem;padding:.3rem 0}}@media (min-width:1400px){.video-wrapper{max-width:100%}}@media (max-width:1024px) and (orientation:landscape){.video-wrapper{padding-bottom:45%}}