.quote-section{background-color:var(--primary-color);box-sizing:border-box;max-width:100%;margin:0 auto;padding:5rem 10%}.all-conteiner{background:var(--therd-color);border:1px solid #d6983140;border-radius:28px;padding:3rem 3.5rem;position:relative;overflow:hidden;box-shadow:0 24px 60px #041f3c2e}.all-conteiner:before{content:"";background:linear-gradient(90deg, transparent, var(--gold-leaf), transparent);height:4px;position:absolute;top:0;left:0;right:0}.quote-title{color:var(--primary-color);text-align:center;font-size:clamp(1.6rem,3vw,2.6rem);font-weight:700;font-family:var(--font-brand);justify-content:center;align-items:center;gap:12px;margin-bottom:2.5rem;display:flex}.quote-title i{color:var(--gold-leaf)}.grid-form{grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:1.5rem;display:grid}.campo{flex-direction:column;gap:8px;display:flex}.campo label{color:var(--primary-color);text-transform:uppercase;letter-spacing:.5px;align-items:center;gap:8px;font-size:clamp(.82rem,1vw,.95rem);font-weight:600;display:flex}.campo label i{text-align:center;width:14px;font-size:.85rem}.pac-container{background-color:var(--therd-color);font-family:var(--font-ui);border:1px solid #d698314d;border-radius:10px;margin-top:4px;box-shadow:0 8px 24px #0000004d}.pac-item{background-color:var(--therd-color);color:var(--secondary-color);cursor:pointer;border-top:1px solid #d698311a;padding:10px 14px}.pac-item:hover{background-color:var(--therd-color)}.pac-item-query{color:var(--primary-color);font-size:.9rem}.pac-item span:not(.pac-item-query){color:var(--primary-color);font-size:.8rem}.pac-icon{filter:invert()sepia()saturate(3)hue-rotate(5deg)}.campo input,.campo select{background-color:var(--therd-color);border:1.5px solid var(--gold-leaf);color:var(--primary-color);transition:var(--transition-smooth);box-sizing:border-box;width:100%;font-size:clamp(.85rem,1vw,.95rem);font-family:var(--font-ui);appearance:none;border-radius:10px;padding:12px 16px}.campo input:focus,.campo select:focus{border-color:var(--gold-leaf);background-color:#020a1396;outline:none;box-shadow:0 0 0 3px #d6983126}.campo input:-webkit-autofill{caret-color:var(--primary-color);-webkit-text-fill-color:var(--primary-color)!important;border-color:var(--gold-leaf)!important;-webkit-box-shadow:inset 0 0 0 50px #020a1396!important}.campo input:-webkit-autofill:hover{caret-color:var(--primary-color);-webkit-text-fill-color:var(--primary-color)!important;border-color:var(--gold-leaf)!important;-webkit-box-shadow:inset 0 0 0 50px #020a1396!important}.campo input:-webkit-autofill:focus{caret-color:var(--primary-color);-webkit-text-fill-color:var(--primary-color)!important;border-color:var(--gold-leaf)!important;-webkit-box-shadow:inset 0 0 0 50px #020a1396!important}.campo input:-webkit-autofill:active{caret-color:var(--primary-color);-webkit-text-fill-color:var(--primary-color)!important;border-color:var(--gold-leaf)!important;-webkit-box-shadow:inset 0 0 0 50px #020a1396!important}.campo input::placeholder{color:var(--primary-color)}.campo input[type=date]::-webkit-calendar-picker-indicator{filter:invert();cursor:pointer;opacity:.7}.campo input[type=date]::-webkit-calendar-picker-indicator:hover{opacity:1}.campo input[type=time]::-webkit-calendar-picker-indicator{filter:invert();cursor:pointer;opacity:.7}.campo input[type=time]::-webkit-calendar-picker-indicator:hover{opacity:1}.passengers-row{flex-wrap:wrap;gap:10px;display:flex}.passengers-row select{cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23d69831' d='M1 1l5 5 5-5'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;flex:1;min-width:120px;max-height:50px;padding-right:36px}.campo select option{color:#fff;background-color:#041f3c;padding:8px}.campo select option:hover,.campo select option:checked{background-color:var(--gold-leaf);color:#041f3c}.car-seat-option{background:#d698310f;border:1px solid #d6983126;border-radius:10px;flex-direction:column;gap:8px;padding:12px;display:flex}.car-seat-option label{color:var(--primary-color);text-transform:none;letter-spacing:0;align-items:center;gap:8px;font-size:.85rem;display:flex}.carseat-toggle{gap:8px;display:flex}.toggle-btn{color:var(--primary-color);cursor:pointer;transition:var(--transition-smooth);font-size:.9rem;font-family:var(--font-ui);background:0 0;border:1px solid #d6983159;border-radius:8px;flex:1;padding:8px 0}.toggle-btn:hover{border-color:var(--gold-leaf);color:var(--gold-leaf)}.toggle-btn.active{background:var(--gold-leaf);border-color:var(--gold-leaf);color:#041f3c;font-weight:600}.location-options{margin-top:4px}.btn-current-location{color:var(--gold-leaf);cursor:pointer;transition:var(--transition-smooth);font-size:.85rem;font-family:var(--font-ui);background:0 0;border:none;align-items:center;gap:6px;padding:0;font-weight:500;display:flex}.btn-current-location:hover{opacity:.75}.btn{border-radius:var(--border-radius-btn);cursor:pointer;transition:var(--transition-smooth);width:fit-content;min-width:260px;font-size:clamp(.85rem,1vw,1rem);font-weight:600;font-family:var(--font-ui);border:none;justify-content:center;align-items:center;gap:10px;margin:1rem auto;padding:14px 32px;display:flex}.btn-calculate{background:var(--secondary-color);color:#041f3c;box-shadow:0 4px 20px #d698314d}.btn-calculate:hover{background:var(--gold-leaf);transform:translateY(-2px);box-shadow:0 8px 28px #d6983166}.btn-whatsapp{color:#fff;background:linear-gradient(135deg,#25d366,#128c7e);box-shadow:0 4px 20px #25d36633}.btn-whatsapp:hover{opacity:.95;transform:translateY(-2px);box-shadow:0 8px 28px #25d3664d}.input-error{background-color:#e0555514!important;border-color:#e05555!important}.input-error:focus{border-color:#e05555!important;box-shadow:0 0 0 3px #e055551f!important}.field-error{color:#e05555;align-items:center;gap:6px;margin-top:2px;font-size:.75rem;animation:.25s fadeInError;display:flex}.field-error .fas{flex-shrink:0;font-size:.72rem}@keyframes fadeInError{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.resultado{background-color:var(--primary-color);border:.5px solid var(--therd-border-color);border-radius:12px;margin:1rem 0;padding:1.5rem;display:none}.resultado.mostrar{animation:.4s fadeInResult;display:block}@keyframes fadeInResult{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.resultado-grid{grid-template-columns:repeat(4,1fr);gap:1rem;display:grid}.resultado-item{text-align:center;flex-direction:column;align-items:center;gap:6px;display:flex}.resultado-icono{color:var(--secondary-color);font-size:1.6rem}.resultado-texto{color:var(--secondary-color);opacity:.7;font-size:1rem}.resultado-valor{color:var(--secondary-color);font-size:1rem;font-weight:600}.resultado-item--price{color:var(--secondary-gold-leaf);background:#c4a86b14;border:1px solid #c4a86b40;border-radius:10px;flex-direction:column;grid-column:1/-1;align-items:center;gap:8px;margin-top:8px;padding:14px;display:flex}.resultado-price-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;display:flex}.resultado-price-content{flex-wrap:wrap;justify-content:center;align-items:baseline;gap:8px;display:flex}.resultado-item--price .resultado-icono{font-size:1.5rem}.resultado-texto-end{color:var(--secondary-color);font-size:clamp(.9rem,1.5vw,1.5rem)}.resultado-precio{font-family:Playfair Display,serif;color:var(--secondary-gold-leaf)!important;font-size:clamp(1.2rem,2vw,1.6rem)!important}.resultado-price-note{opacity:.75;text-align:center;font-size:.78rem}.map-container{border:.5px solid #d4c5a926;border-radius:12px;width:80%;margin:1rem auto;position:relative;overflow:hidden}.map-controls{background-color:var(--second-primary-color);border-bottom:.5px solid #d4c5a91a;gap:8px;padding:10px 12px;display:flex}.map-type-btn{color:var(--secondary-color);cursor:pointer;transition:var(--transition-smooth);background:0 0;border:1px solid #c4a86b4d;border-radius:6px;align-items:center;gap:6px;padding:6px 14px;font-size:.8rem;display:flex}.map-type-btn:hover{border-color:var(--gold-leaf);color:var(--gold-leaf)}.map-type-btn.active{background-color:var(--gold-leaf);border-color:var(--gold-leaf);color:var(--text-dark);font-weight:600}#map{width:100%;height:450px}.map-status{color:var(--sand-cream);text-align:center;pointer-events:none;background-color:#000000bf;border-radius:8px;max-width:90%;padding:10px 18px;font-size:.85rem;display:none;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.map-status.show{align-items:center;gap:8px;display:flex}.map-placeholder{background-color:var(--second-primary-color);min-height:450px;color:var(--secondary-color);opacity:.6;flex-direction:column;justify-content:center;align-items:center;gap:1rem;font-size:2rem;display:flex}@media (max-width:1400px){.quote-section{padding:4rem 6%}}@media (max-width:1024px){.quote-section{padding:4rem 4%}.all-conteiner{padding:2.5rem 2rem}}@media (max-width:768px){.quote-section{padding:3rem 4%}.all-conteiner{border-radius:20px;padding:2rem 1.5rem}.grid-form{grid-template-columns:1fr;gap:1.25rem}.resultado-grid{grid-template-columns:repeat(2,1fr)}#map{height:320px}.map-container{width:95%}.passengers-row{flex-direction:column}.passengers-row select{min-width:unset}.btn{width:100%;min-width:0}}@media (max-width:480px){.quote-section{padding:2.5rem 4%}.all-conteiner{border-radius:16px;padding:1.5rem 1.25rem}.resultado-grid{grid-template-columns:1fr 1fr;gap:.75rem}#map{height:260px}.map-container{width:100%}.btn{font-size:.9rem}.resultado-price-row{gap:6px}}@media (max-width:360px){.quote-section{padding:2rem 3%}.all-conteiner{padding:1.25rem 1rem}.campo input,.campo select{padding:9px 11px;font-size:.82rem}.btn{padding:12px 16px;font-size:.82rem}}
