:root{--meteor-blue: #1c3f95;--meteor-blue-light: #4a90e2;--meteor-silver: #c0c0c0;--meteor-silver-dark: #808080;--meteor-gray-light: #f5f5f7;--gray-50: #f9fafb;--gray-100: #f3f4f6;--gray-200: #e5e7eb;--gray-300: #d1d5db;--gray-400: #9ca3af;--gray-500: #6b7280;--gray-600: #4b5563;--gray-700: #374151;--gray-800: #1f2937;--gray-900: #111827}.meteor-configurator{width:100%;max-width:100%;height:100vh;height:100dvh;background:var(--meteor-gray-light);position:fixed!important;inset:0!important;height:100dvh!important;width:100vw!important;z-index:9999999!important;font-family:Inter,sans-serif;overflow:hidden;overflow-x:hidden;display:flex;flex-direction:column;box-sizing:border-box}.configurator-content{display:flex;width:100%;max-width:100%;height:100%;position:relative;overflow:hidden;overflow-x:hidden;box-sizing:border-box}.viewer-header{position:absolute;top:0;left:0;width:100%;padding:15px 20px;z-index:20;display:flex;justify-content:space-between;align-items:flex-start}.transparent-header{background:transparent!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;box-shadow:none!important}.brand-section{flex:1;display:flex;flex-direction:column;align-items:flex-start}.meteor-title-wrapper{margin-top:3px;display:flex;flex-direction:column;align-items:flex-start;width:100%}.meteor-title-redesigned{font-family:Arial Black,Helvetica Neue,sans-serif;font-size:50px;font-weight:900;letter-spacing:3px;text-transform:uppercase;background:linear-gradient(135deg,#e0e0e0,#b0b0b0,gray,#4a90e2,#1c3f95);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;position:relative;display:inline-block;margin:0;padding:0}.meteor-title-redesigned:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.15),transparent);background-size:200% 100%;animation:shine 3s infinite;border-radius:4px}@keyframes shine{0%{background-position:-200% 0}to{background-position:200% 0}}.model-subtitle{color:var(--meteor-blue);font-size:1.5rem;font-weight:600;margin-top:-2px;letter-spacing:.8px;position:relative;padding-left:25px;display:inline-block}.model-subtitle:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:20px;height:2px;background:linear-gradient(90deg,var(--meteor-blue-light),var(--meteor-blue));border-radius:1px;opacity:.8}.viewer-container{position:relative;background:#f8fafc;overflow:hidden;height:100%;flex:1;min-width:0}.vehicle-container{width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:0;position:relative;overflow:hidden}.vehicle-viewer-wrapper{display:flex;align-items:center;justify-content:center;width:100%;height:100%;position:relative;background:transparent;overflow:hidden}.vehicle-viewer-wrapper img,.vehicle-viewer-wrapper canvas{display:block;max-width:100%;max-height:100%;width:auto!important;height:auto!important;object-fit:contain}.vehicle-viewer-wrapper>*{max-width:100%!important;max-height:100%!important;overflow:hidden}.current-model-info{position:absolute;bottom:20px;left:0;right:0;display:flex;justify-content:center;z-index:10}.current-model-card{background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px;padding:12px 20px;box-shadow:0 8px 32px #0000001a;border:1px solid rgba(255,255,255,.2);display:flex;align-items:center;gap:20px}.model-specs-overview{display:flex;align-items:center;gap:20px}.spec-item{display:flex;align-items:center;gap:8px;font-size:.9rem;color:var(--gray-700)}.spec-item svg{color:var(--meteor-blue)}.current-color-indicator{display:flex;align-items:center;gap:8px;padding-left:20px;border-left:1px solid var(--gray-200)}.color-preview-small{width:24px;height:24px;border-radius:50%;border:2px solid white;box-shadow:0 2px 4px #0000001a}.config-panel{flex:0 0 40%;min-width:0;display:flex;flex-direction:column;background:#fffffffa;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-left:1px solid rgba(0,0,0,.1);box-shadow:-15px 0 50px #0000000d;z-index:10;height:100%;overflow:hidden}.tabs-container{display:flex;border-bottom:1px solid var(--gray-200);background:#fff;padding-top:1.25rem;padding-left:.75rem;padding-right:.75rem;flex-shrink:0}.tab-button.active{color:var(--meteor-blue)}.tab-icon{stroke-width:2}.tab-button.active .tab-icon{stroke-width:2.5}.tab-indicator{position:absolute;bottom:0;left:0;width:100%;height:4px;background:var(--meteor-blue);border-radius:2px 2px 0 0}.config-content{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:2rem;position:relative;background:linear-gradient(to bottom,transparent,var(--gray-50) 100%)}.custom-scrollbar::-webkit-scrollbar-track{background:#0000000d;border-radius:4px}.custom-scrollbar::-webkit-scrollbar-thumb{background:#1c3f9540;border-radius:4px}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:#1c3f9559}.section-title{color:var(--meteor-blue);font-weight:700;font-size:1.125rem;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.25rem;display:flex;align-items:center;gap:.5rem}.section-icon{color:var(--meteor-blue)}.color-label{font-size:.75rem;font-weight:700;color:var(--gray-400);text-transform:uppercase;letter-spacing:.1em}.color-current{font-size:.75rem;color:var(--gray-500)}.color-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;margin-top:1rem}.color-swatch.selected{box-shadow:0 0 0 2px var(--meteor-blue),0 0 0 5px #fff;transform:scale(1.1)}.color-info{text-align:center;max-width:100%}.color-name-selected{color:var(--meteor-blue);font-weight:700}.pacote-card-detailed{background:linear-gradient(135deg,#fff,#f8f9fa);border:3px solid var(--meteor-blue);border-radius:16px;padding:24px;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;box-shadow:0 6px 20px #1c3f951a}.pacote-card-detailed:before{content:"";position:absolute;top:0;left:0;right:0;height:6px;background:linear-gradient(90deg,var(--meteor-blue) 0%,var(--meteor-blue-light) 50%,var(--meteor-blue) 100%);opacity:0;transition:opacity .3s ease}.pacote-card-detailed:hover:before,.pacote-card-detailed.selected:before{opacity:1}.pacote-card-detailed:hover{transform:translateY(-4px);box-shadow:0 12px 28px #1c3f9526;border-color:var(--meteor-blue-light)}.pacote-card-detailed.selected{background:linear-gradient(135deg,#fff,#f0f7ff);border-color:var(--meteor-blue);box-shadow:0 0 0 3px #1c3f951a,0 8px 24px #1c3f9526}.pacote-card-detailed.recommended{animation:pulseVW 2s infinite}.recommended-badge{position:absolute;top:16px;right:16px;background:linear-gradient(135deg,var(--meteor-blue) 0%,var(--meteor-blue-light) 100%);color:#fff;padding:6px 16px;border-radius:24px;font-size:13px;font-weight:700;display:flex;align-items:center;gap:6px;z-index:1;box-shadow:0 4px 12px #1c3f9533}.recommended-badge svg{color:#fff}.pacote-icon-container{width:56px;height:56px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:linear-gradient(135deg,var(--meteor-blue) 0%,var(--meteor-blue-light) 100%);border:2px solid var(--meteor-blue);box-shadow:0 4px 12px #1c3f9526;transition:all .3s ease}.pacote-card-detailed.selected .pacote-icon-container{transform:scale(1.1);box-shadow:0 6px 16px #1c3f9540}.pacote-codigo{font-size:14px;font-weight:700;color:var(--meteor-blue);margin-bottom:4px;text-transform:uppercase;letter-spacing:.5px}.pacote-nome{font-size:20px;font-weight:800;color:var(--meteor-blue);margin:0 0 8px;line-height:1.3}.pacote-categoria svg{color:var(--meteor-blue);width:14px;height:14px}.pacote-checkbox-large{position:absolute;top:0;right:0;width:36px;height:36px;border-radius:10px;border:2px solid var(--meteor-blue);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .3s ease;background:#fff}.pacote-checkbox-large.checked{background:var(--meteor-blue);border-color:var(--meteor-blue);transform:scale(1.1)}.btn-details{background:linear-gradient(135deg,var(--meteor-blue) 0%,var(--meteor-blue-light) 100%);border:none;color:#fff;padding:10px 20px;border-radius:10px;font-size:14px;font-weight:600;display:flex;align-items:center;gap:8px;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:.5px}.btn-details:hover{background:linear-gradient(135deg,var(--meteor-blue-light) 0%,var(--meteor-blue) 100%);transform:translateY(-2px);box-shadow:0 4px 12px #1c3f9540}.package-details{margin-top:20px;padding:20px;background:#f8f9fa;border-radius:12px;border:1px solid var(--meteor-blue);animation:slideDown .3s ease}.package-specs h5{color:var(--meteor-blue);font-size:16px;font-weight:600;margin:0 0 12px;padding-bottom:8px;border-bottom:1px solid var(--meteor-blue)}.specs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px}.spec-item{display:flex;align-items:flex-start;gap:8px;color:#495057;font-size:13px;background:#fff;padding:10px;border-radius:8px;border:1px solid #dee2e6}.spec-item svg{color:var(--meteor-blue);flex-shrink:0;margin-top:2px;width:14px;height:14px}.components-section h5{color:var(--meteor-blue);font-size:16px;font-weight:600;margin:0 0 16px;padding-bottom:8px;border-bottom:1px solid var(--meteor-blue)}.components-group{margin-bottom:20px;background:#fff;padding:16px;border-radius:8px;border:1px solid #dee2e6}.components-group h6{color:var(--meteor-blue);font-size:14px;font-weight:600;margin:0 0 8px;padding-bottom:4px;border-bottom:1px solid #e9ecef}.components-group li strong{color:var(--meteor-blue);font-weight:600;margin-right:8px;min-width:60px;display:inline-block}.freio-section{width:100%;margin-top:8px}.freio-single-card{background:#fff;border-radius:12px;border:2px solid var(--gray-200);overflow:hidden;transition:all .3s ease;cursor:pointer;width:100%}.freio-single-card:hover{border-color:var(--meteor-blue-light);transform:translateY(-2px);box-shadow:0 6px 12px #1c3f951a}.freio-single-card.selected{border-color:var(--meteor-blue);background:linear-gradient(135deg,#f8fafc,#eff6ff);box-shadow:0 4px 12px #1c3f9526}.freio-card-content{padding:1.5rem}.freio-checkbox-label{display:flex;align-items:flex-start;gap:1rem;cursor:pointer;width:100%}.freio-checkbox-input{display:none}.freio-custom-checkbox{width:24px;height:24px;border:2px solid var(--gray-300);border-radius:6px;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px;transition:all .2s ease;background:#fff}.freio-single-card.selected .freio-custom-checkbox{background-color:var(--meteor-blue);border-color:var(--meteor-blue)}.freio-custom-checkbox svg{color:#fff;opacity:0;transition:opacity .2s ease;width:14px;height:14px}.freio-single-card.selected .freio-custom-checkbox svg{opacity:1}.freio-main-info{flex:1}.freio-card-title{font-size:1.25rem;font-weight:600;color:var(--gray-800);margin:0 0 .25rem}.freio-card-subtitle{font-size:.875rem;color:var(--gray-500);margin:0;line-height:1.4}.freio-card-details{padding-left:calc(24px + 1rem);border-top:1px solid var(--gray-100);padding-top:1.5rem;margin-top:1rem}.freio-spec-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin-bottom:1.5rem}.freio-spec-item{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:var(--gray-50);border-radius:8px;border:1px solid var(--gray-200)}.freio-spec-icon{width:36px;height:36px;border-radius:8px;background:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0;border:1px solid var(--gray-200)}.freio-spec-icon svg{color:var(--meteor-blue);width:18px;height:18px}.freio-spec-label{font-size:.75rem;color:var(--gray-500);text-transform:uppercase;letter-spacing:.5px;margin-bottom:.125rem}.freio-spec-value{font-size:.875rem;font-weight:600;color:var(--gray-800)}.freio-benefits-section{margin-bottom:1.5rem}.freio-benefits-title{font-size:.875rem;font-weight:600;color:var(--gray-700);margin-bottom:.75rem;text-transform:uppercase;letter-spacing:.5px}.freio-benefits-list{display:flex;flex-direction:column;gap:.5rem}.freio-benefit-item{display:flex;align-items:flex-start;gap:.5rem;font-size:.875rem;color:var(--gray-600);line-height:1.4}.freio-benefit-item svg{color:var(--meteor-blue);flex-shrink:0;margin-top:2px;width:12px;height:12px}.freio-recommendation{display:flex;align-items:flex-start;gap:.75rem;padding:.875rem;background:#fff3e0;border-radius:8px;border-left:4px solid #f59e0b}.freio-recommendation svg{color:#f59e0b;flex-shrink:0;margin-top:2px;width:16px;height:16px}.freio-recommendation p{margin:0;font-size:.875rem;color:#92400e;line-height:1.4}.suspensao-grid{display:flex;flex-direction:column;gap:16px;width:100%}.suspensao-card{background:#fff;border:2px solid var(--gray-200);border-radius:12px;padding:20px;cursor:pointer;transition:all .3s ease;width:100%}.suspensao-card:hover{border-color:var(--meteor-blue);transform:translateY(-2px);box-shadow:0 4px 12px #1c3f951a}.suspensao-card.selected{border-color:var(--meteor-blue);background:linear-gradient(135deg,#fff,#f0f7ff);box-shadow:0 0 0 3px #1c3f951a}.suspensao-card-content{display:flex;flex-direction:column;gap:16px;width:100%}.suspensao-checkbox-label{display:flex;align-items:flex-start;gap:12px;cursor:pointer;width:100%}.suspensao-radio-input{display:none}.suspensao-custom-radio{width:22px;height:22px;border:2px solid var(--gray-300);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px;transition:all .3s ease;background:#fff}.suspensao-card.selected .suspensao-custom-radio{border-color:var(--meteor-blue);background:var(--meteor-blue)}.suspensao-custom-radio svg{color:#fff;width:12px;height:12px}.suspensao-main-info{flex:1}.suspensao-card-title{font-size:1.1rem;font-weight:600;color:var(--gray-800);margin:0 0 4px}.suspensao-card-subtitle{font-size:.9rem;color:var(--gray-500);margin:0}.suspensao-card-details{padding-left:34px;margin-top:8px}.suspensao-benefits-section{margin-bottom:16px}.suspensao-benefits-title{font-size:.9rem;font-weight:600;color:var(--gray-700);margin:0 0 8px;text-transform:uppercase;letter-spacing:.5px}.suspensao-benefits-list{display:flex;flex-direction:column;gap:6px}.suspensao-benefit-item{display:flex;align-items:flex-start;gap:8px;font-size:.85rem;color:var(--gray-600);line-height:1.4}.suspensao-benefit-item svg{color:var(--meteor-blue);flex-shrink:0;margin-top:2px;width:12px;height:12px}.suspensao-recommendation{display:flex;align-items:flex-start;gap:8px;padding:12px;background:#fff3e0;border-radius:8px;border-left:4px solid #f59e0b;font-size:.85rem;color:#92400e;margin-top:12px}.suspensao-recommendation svg{color:#f59e0b;flex-shrink:0;margin-top:2px;width:16px;height:16px}.suspensao-recommendation p{margin:0;line-height:1.4}.summary-grid{display:flex;flex-direction:column;gap:.75rem}.summary-box{background:#fff;border:1px solid var(--gray-200);border-radius:.75rem;overflow:hidden;width:100%}.summary-box-header{display:flex;align-items:center;gap:.5rem;padding:.625rem .875rem;background:var(--gray-600);color:var(--gray-100);font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.summary-box-header svg{color:var(--meteor-blue-light);flex-shrink:0}.summary-item{display:flex;justify-content:space-between;align-items:baseline;gap:.75rem;padding:.625rem .875rem;border-bottom:1px solid var(--gray-100);font-size:.82rem}.summary-item:last-child{border-bottom:none}.summary-item>span{color:var(--gray-500);flex-shrink:0;white-space:nowrap}.summary-item>strong{color:var(--gray-900);font-weight:700;text-align:right;min-width:0;word-break:break-word;overflow-wrap:anywhere}.color-item{align-items:center}.color-inline{display:flex;align-items:center;justify-content:flex-end;gap:.4rem;min-width:0}.color-inline strong{text-align:right;min-width:0;word-break:break-word;overflow-wrap:anywhere}.color-dot-sm{width:12px;height:12px;flex-shrink:0;border-radius:50%;border:2px solid white;box-shadow:0 0 0 1px var(--gray-300)}.summary-package-list{list-style:none;margin:0;padding:.625rem .875rem;display:flex;flex-direction:column;gap:.625rem}.summary-package-list li{display:flex;align-items:flex-start;gap:.5rem;font-size:.8rem;background:#f8fafc;border:1px solid #dbe6f5;border-radius:.625rem;padding:.5rem .625rem}.summary-package-list li svg{color:var(--meteor-blue);flex-shrink:0;margin-top:.125rem}.summary-package-list li div{display:flex;flex-direction:column;min-width:0}.summary-package-list li span{font-size:.65rem;color:var(--gray-500);margin-top:.1rem}.summary-empty{padding:.875rem;font-size:.75rem;color:var(--gray-400);text-align:center;font-style:italic}.summary-disclaimer{display:flex;gap:.625rem;padding:.875rem;background:#1c3f950d;border:1px solid rgba(28,63,149,.2);border-radius:.75rem;font-size:.7rem;color:var(--meteor-blue);line-height:1.4;width:100%;box-sizing:border-box}.summary-disclaimer svg{color:var(--meteor-blue);flex-shrink:0;margin-top:2px}.config-footer{padding:.5rem 1rem;background:#fff;border-top:1px solid var(--gray-100);box-shadow:0 -10px 30px #00000008;flex-shrink:0}.action-buttons{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:1rem;width:100%}.btn-primary{grid-column:span 2!important;min-width:0!important;width:auto!important;background:var(--meteor-blue);color:#fff;padding:1rem;border-radius:.75rem;font-weight:700;font-size:.875rem;text-transform:uppercase;letter-spacing:.05em;box-shadow:0 6px 12px #1c3f9540;transition:all .2s;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem;white-space:nowrap;overflow:hidden}.btn-primary:hover:not(:disabled){background:#153377;transform:translateY(-3px);box-shadow:0 8px 16px #1c3f9559}.btn-primary:disabled{opacity:.7;cursor:not-allowed}.btn-generar-proposta{background:#25d366!important;min-width:0;display:flex;align-items:center;justify-content:center;gap:8px}.btn-generar-proposta:hover:not(:disabled){background:#1da851!important}.btn-outline{flex:unset!important;min-width:0!important;width:auto!important;background:transparent;border:1px solid var(--gray-200);color:var(--gray-600);padding:1rem .5rem;border-radius:.75rem;font-weight:700;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;transition:all .2s;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.4rem;white-space:nowrap;overflow:hidden}.btn-outline:hover{border-color:var(--gray-400);color:var(--gray-800);transform:translateY(-2px);box-shadow:0 4px 8px #0000001a}.rotate-180{transform:rotate(180deg)}.spinner{animation:spin 1s linear infinite}@keyframes pulseVW{0%{box-shadow:0 0 #1c3f9566}70%{box-shadow:0 0 0 10px #1c3f9500}to{box-shadow:0 0 #1c3f9500}}@media(max-width:768px)and (orientation:portrait){.meteor-configurator{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;min-height:100%!important}.meteor-configurator .configurator-content{display:grid!important;grid-template-rows:420px minmax(0,1fr);height:100%!important;min-height:0!important;overflow:hidden!important}.meteor-configurator .summary-item{font-size:.72rem!important;padding:.4rem .6rem!important;gap:.4rem!important;flex-wrap:nowrap!important}.meteor-configurator .summary-item>span{font-size:.72rem!important;white-space:nowrap}.meteor-configurator .summary-item>strong{font-size:.72rem!important}.meteor-configurator .summary-box-header{font-size:.6rem!important;padding:.4rem .6rem!important}.meteor-configurator .summary-package-list li{font-size:.72rem!important}.meteor-configurator .summary-disclaimer{font-size:.65rem!important}.meteor-configurator .action-buttons{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;gap:.25rem!important;grid-template-columns:none!important}.meteor-configurator .btn-primary{flex:2 1 0!important;grid-column:unset!important;padding:.55rem .25rem!important;font-size:.62rem!important;min-height:32px!important;white-space:nowrap!important}.meteor-configurator .btn-outline{flex:1 1 0!important;padding:.5rem .15rem!important;font-size:.56rem!important;min-height:40px!important;white-space:nowrap!important}.viewer-container{flex:0 0 auto;width:100%;height:420px!important;min-height:420px;max-height:none!important;display:grid;grid-template-rows:auto minmax(0,1fr);padding:.35rem .35rem 0}.vehicle-container{height:auto!important;min-height:0;max-height:none!important;overflow:hidden}.vehicle-viewer-wrapper{height:100%!important;min-height:0;max-height:none!important;overflow:hidden}.vehicle-viewer-wrapper>*{width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important}.vehicle-viewer-wrapper img,.vehicle-viewer-wrapper canvas{max-height:100%!important;height:auto!important;width:auto!important;max-width:100%!important}.config-panel{flex:1;width:100%;min-width:0;border-left:none;border-top:1px solid var(--gray-200);min-height:0;height:100%;max-height:100%;overflow:hidden}.config-content{flex:1;min-height:0;max-height:none;overflow-y:auto;overscroll-behavior:contain;padding:1rem}.viewer-header{position:relative;padding:.75rem;background:#fff;border-bottom:1px solid var(--gray-200)}.brand-logo-image{height:30px}.brand-subtitle-image{height:20px}.meteor-title-redesigned{font-size:28px!important;letter-spacing:2px!important}.model-subtitle{font-size:.9rem!important;padding-left:15px!important;margin-top:-2px!important;letter-spacing:.3px!important;line-height:1.2}.model-subtitle:before{width:15px}.viewer-container,.vehicle-container,.vehicle-viewer-wrapper{overflow:hidden!important}.tabs-container{padding:.75rem .25rem 0;overflow-x:auto;-webkit-overflow-scrolling:touch}.tab-button{padding:.75rem .4rem;min-width:0}.tab-label{font-size:.62rem}.tab-icon{width:16px;height:16px}.color-grid{grid-template-columns:repeat(3,1fr);gap:.625rem}.color-swatch{width:3.25rem;height:3.25rem;border-width:3px}.color-name{font-size:.68rem}.color-category{font-size:.58rem}.freio-card-content{padding:.875rem}.freio-card-details{padding-left:0;padding-top:.875rem}.freio-spec-grid{grid-template-columns:1fr 1fr;gap:.5rem;margin-bottom:.75rem}.freio-spec-item{padding:.5rem}.freio-card-title{font-size:.95rem}.freio-card-subtitle{font-size:.75rem}.suspensao-card{padding:12px}.suspensao-card-details{padding-left:0}.suspensao-card-title{font-size:.95rem}.pacotes-grid-detailed{gap:10px;margin-top:10px}.pacote-card-detailed{padding:12px}.pacote-header-detailed{gap:8px;padding-bottom:8px;margin-bottom:8px}.pacote-icon-container{width:38px;height:38px}.pacote-nome{font-size:14px}.pacote-codigo{font-size:11px}.pacote-checkbox-large{width:24px;height:24px;top:10px;right:10px}.pacote-description{padding:8px 0;font-size:12px}.btn-details{padding:6px 10px;font-size:11px}.recommended-badge{padding:4px 8px;font-size:10px;top:8px;right:8px}.config-footer{margin-top:auto;padding:4px 8px 2px!important;margin-bottom:0!important}.action-buttons{display:flex;flex-wrap:nowrap;gap:.25rem;width:100%;box-sizing:border-box}.btn-primary{flex:2 1 0;min-width:0;padding:.55rem .25rem;font-size:.62rem;min-height:32px!important;white-space:nowrap;overflow:hidden;grid-column:unset}.btn-outline{flex:1 1 0;min-width:0;padding:.5rem .15rem;font-size:.56rem;min-height:30px!important;white-space:nowrap;overflow:hidden;gap:.15rem}.btn-icon{width:10px;height:10px;flex-shrink:0}.btn-generar-proposta{min-width:auto}.current-model-card{padding:6px 10px;gap:8px;flex-wrap:wrap;justify-content:center}.model-specs-overview{gap:8px;flex-wrap:wrap;justify-content:center}.spec-item{font-size:.72rem;gap:4px}.spec-item svg{width:12px;height:12px}.current-color-indicator{padding-left:8px}.color-preview-small{width:16px;height:16px}.pdf-preview-modal{width:100vw!important;height:100vh!important;border-radius:0!important}.preview-header{padding:12px!important}.preview-header h2{font-size:.95rem!important}.preview-actions{padding:10px!important}}@media(max-height:500px)and (orientation:landscape){.meteor-configurator{overflow:hidden;height:100dvh}.configurator-content{flex-direction:row;height:100dvh;overflow:hidden}.viewer-container{flex:1 1 50%!important;width:50%!important;height:100dvh;min-height:0;min-width:0;overflow:hidden}.vehicle-container,.vehicle-viewer-wrapper{width:100%;height:100%}.config-panel{flex:0 0 50%!important;width:50%!important;min-width:0!important;height:100dvh;max-height:100dvh;overflow:hidden;border-left:1px solid var(--gray-200);border-top:none}.config-content{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:.5rem;height:calc(100dvh - 120px)}.viewer-header{position:absolute;background:transparent;border-bottom:none;padding:.35rem .5rem}.brand-logo-image{height:20px}.brand-subtitle-image{height:13px}.meteor-title-redesigned{font-size:17px;letter-spacing:.5px}.model-subtitle{font-size:.65rem;padding-left:7px;margin-top:0}.model-subtitle:before{width:5px}.tabs-container{padding:.3rem .2rem 0;flex-shrink:0}.tab-button{padding:.3rem .15rem;min-width:0}.tab-label{font-size:.52rem}.tab-icon{width:13px;height:13px}.config-footer{padding:20px 10px;flex-shrink:10}.action-buttons{display:flex;flex-wrap:nowrap;gap:.25rem}.btn-primary{flex:2;padding:.35rem .4rem;font-size:.58rem;min-height:24px;grid-column:unset}.btn-outline{flex:1;padding:.3rem .2rem;font-size:.54rem;min-height:22px;gap:.25rem}.btn-icon{width:10px;height:10px}.btn-generar-proposta{min-width:auto}.color-grid{grid-template-columns:repeat(4,1fr);gap:.3rem}.color-swatch{width:2rem;height:2rem;border-width:2px;margin-bottom:.25rem}.color-name{font-size:.52rem}.color-category{font-size:.48rem}.summary-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.3rem}.summary-box-full,.summary-disclaimer{grid-column:span 2}.summary-box-header{padding:.28rem .45rem;font-size:.58rem}.summary-item{padding:.28rem .45rem;font-size:.62rem;gap:.35rem}.summary-disclaimer{padding:.3rem .45rem;font-size:.58rem;gap:.35rem}.summary-package-list{padding:.3rem .45rem;gap:.3rem}.summary-package-list li{font-size:.62rem}.pacotes-grid-detailed{gap:5px;margin-top:5px}.pacote-card-detailed{padding:7px}.pacote-header-detailed{gap:5px;padding-bottom:5px;margin-bottom:5px}.pacote-icon-container{width:28px;height:28px}.pacote-icon-container svg{width:14px;height:14px}.pacote-nome{font-size:10px}.pacote-checkbox-large{width:20px;height:20px}.pacote-description{font-size:10px;padding:4px 0;margin-bottom:6px}.btn-details{padding:4px 7px;font-size:10px}.recommended-badge{padding:3px 7px;font-size:9px;top:6px;right:6px}.freio-card-content{padding:.5rem}.freio-card-details{padding-left:0;padding-top:.5rem;margin-top:.5rem}.freio-spec-grid{grid-template-columns:repeat(2,1fr);gap:.3rem;margin-bottom:.4rem}.freio-spec-item{padding:.28rem}.freio-spec-icon{width:26px;height:26px}.freio-card-title{font-size:.8rem}.freio-card-subtitle,.freio-spec-value{font-size:.65rem}.freio-spec-label{font-size:.55rem}.freio-benefits-title,.freio-benefit-item{font-size:.65rem}.freio-recommendation{padding:.3rem .4rem;gap:.3rem}.freio-recommendation p{font-size:.62rem}.suspensao-card{padding:7px}.suspensao-card-details{padding-left:0}.suspensao-card-title{font-size:.8rem}.suspensao-card-subtitle,.suspensao-benefits-title{font-size:.65rem}.suspensao-benefit-item{font-size:.62rem}.current-model-card{display:none}}@media(max-width:932px)and (orientation:landscape)and (min-height:501px){.meteor-configurator{overflow:hidden;height:100dvh}.configurator-content{flex-direction:row;height:100dvh;overflow:hidden}.viewer-container{flex:1 1 50%!important;width:50%!important;height:100dvh;min-height:0;min-width:0;overflow:hidden}.vehicle-container,.vehicle-viewer-wrapper{height:100%}.config-panel{flex:0 0 50%!important;width:50%!important;min-width:0!important;max-width:none!important;height:100dvh;max-height:100dvh;overflow:hidden;border-left:1px solid var(--gray-200);border-top:none}.config-content{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:.75rem}.viewer-header{position:absolute;background:transparent;border-bottom:none}.brand-logo-image{height:26px}.meteor-title-redesigned{font-size:22px}.model-subtitle{font-size:.76rem}.tabs-container{padding:.5rem .25rem 0}.tab-button{padding:.5rem .2rem}.tab-label{font-size:.6rem}.tab-icon{width:15px;height:15px}.config-footer{padding:2rem}.action-buttons{display:flex;flex-wrap:wrap;gap:.25rem}.btn-primary{flex:1 1 100%;padding:.5rem;font-size:.7rem;min-height:34px;grid-column:unset}.btn-outline{flex:1 1 calc(50% - .125rem);padding:.4rem .3rem;font-size:.65rem;min-height:32px}.btn-icon{width:12px;height:12px}.color-grid{grid-template-columns:repeat(4,1fr);gap:.5rem}.color-swatch{width:2.5rem;height:2.5rem}.color-name{font-size:.62rem}.summary-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem}.summary-box-full,.summary-disclaimer{grid-column:span 2}.summary-box-header{font-size:.62rem;padding:.4rem .6rem}.summary-item{font-size:.7rem;padding:.4rem .6rem}.summary-disclaimer{padding:.4rem .6rem;font-size:.62rem}.pacotes-grid-detailed{gap:8px}.pacote-card-detailed{padding:10px}.pacote-icon-container{width:34px;height:34px}.pacote-nome{font-size:13px}.freio-spec-grid{grid-template-columns:repeat(2,1fr)}.suspensao-card{padding:10px}.suspensao-card-details{padding-left:0}}.action-buttons.summary-actions .btn-generar-proposta{grid-column:1 / -1!important;width:100%!important;min-height:36px!important;flex:unset!important}.btn-back{font-size:inherit!important;letter-spacing:inherit!important}.meteor-360-viewer{position:relative;width:100%;height:100%;min-height:100%;display:flex;align-items:center;justify-content:center;overflow:hidden;cursor:grab;-webkit-user-select:none;user-select:none;touch-action:pan-y}.meteor-360-viewer:active{cursor:grabbing}.meteor-360-viewer .current-image{width:auto!important;height:auto!important;max-width:82%!important;max-height:82%!important;object-fit:contain!important;display:block;margin:0 auto;transition:opacity .3s ease;filter:drop-shadow(0 22px 36px rgba(15,23,42,.22))}.meteor-360-viewer .current-image.loading{opacity:.45}.meteor-360-viewer .viewer-nav-controls{position:absolute;left:50%;bottom:32px;transform:translate(-50%);display:inline-flex;align-items:center;gap:12px;padding:8px 12px;border-radius:999px;background:#ffffffe6;border:1px solid rgba(209,213,219,.9);box-shadow:0 16px 28px #0f172a1f;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:30}.meteor-360-viewer .viewer-nav-button{width:38px;height:38px;border:0;border-radius:999px;background:#1c3f95;color:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .2s ease,background .2s ease}.meteor-360-viewer .viewer-nav-button:hover{transform:translateY(-1px);background:#153377}.meteor-360-viewer .viewer-frame-indicator{display:inline-flex;align-items:center;gap:7px;min-width:88px;justify-content:center}.meteor-360-viewer .viewer-frame-dot{width:8px;height:8px;border-radius:999px;background:#94a3b880;transition:transform .2s ease,background .2s ease}.meteor-360-viewer .viewer-frame-dot.active{background:#1c3f95;transform:scale(1.25)}.meteor-360-viewer .image-loading-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#ffffffb3;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:10}.meteor-360-viewer .loading-spinner{width:40px;height:40px;border:3px solid rgba(28,63,149,.14);border-top-color:#1c3f95;border-radius:50%;animation:meteor-viewer-spin 1s linear infinite}@keyframes meteor-viewer-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(max-width:768px){.meteor-360-viewer{align-items:center;justify-content:center;padding:0 0 16px}.meteor-360-viewer .current-image{max-width:96%!important;max-height:94%!important}.meteor-360-viewer .viewer-nav-controls{bottom:18px;gap:10px;padding:7px 10px}.meteor-360-viewer .viewer-nav-button{width:34px;height:34px}.meteor-360-viewer .viewer-frame-indicator{min-width:76px;gap:6px}.meteor-360-viewer .viewer-frame-dot{width:7px;height:7px}}@media(max-width:480px){.meteor-360-viewer .current-image{max-width:94%!important;max-height:92%!important}.meteor-360-viewer .viewer-nav-controls{bottom:14px}}.chassis-container{max-width:1000px;margin:0 auto;padding:20px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.chassis-header{margin-bottom:32px;text-align:center}.model-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;background-color:#f0f9ff;border-radius:20px;font-size:14px;font-weight:600;color:#06c;margin-bottom:12px}.chassis-main-title{font-size:28px;font-weight:700;color:#1a1a1a;margin:8px 0}.chassis-subtitle{font-size:15px;color:#6b7280;margin:0}.options-row-container{margin-bottom:24px}.options-row-header{display:flex;align-items:center;gap:8px;margin-bottom:16px;font-size:16px;font-weight:600;color:#1a1a1a}.options-row-header svg{color:#06c}.loading-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;background-color:#f3f4f6;border-radius:20px;font-size:12px;color:#6b7280;margin-left:auto}.options-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%;margin-bottom:16px}.option-button{width:100%;box-sizing:border-box;padding:16px;background:#f1f8ff;border:2px solid #0355f8;border-radius:10px;cursor:pointer;transition:all .2s ease;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:80px}.option-button:hover:not(:disabled){border-color:#06c;background:#003c64;transform:translateY(-2px)}.option-button.active{background:#06c;border-color:#06c;color:#fff}.option-button.active .option-button-length{color:#fff}.option-button.active .option-button-type{color:#ffffffe6}.option-button-content{text-align:center;width:100%}.option-button-length{font-size:18px;font-weight:700;color:#1a1a1a;margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}.option-button-type{font-size:12px;color:#6b7280;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}.option-button-check{position:absolute;top:8px;right:8px;width:20px;height:20px;background:#fff3;border-radius:50%;display:flex;align-items:center;justify-content:center}.option-button-check svg{color:#fff;width:10px;height:10px}.fine-adjust-container{margin-top:8px;animation:fadeIn .2s ease}.fine-adjust-toggle{width:100%;padding:10px 12px;background:#f9fafb;border:1px solid #E5E7EB;border-radius:8px;color:#6b7280;font-size:13px;font-weight:500;cursor:pointer;display:flex;align-items:center;justify-content:space-between;transition:all .2s ease}.fine-adjust-toggle:hover:not(:disabled){background:#f3f4f6;border-color:#d1d5db}.fine-adjust-toggle svg:first-child{margin-right:8px;color:#06c}.fine-adjust{margin-top:8px;padding:12px;background:#f9fafb;border-radius:8px;border:1px solid #E5E7EB}.fine-adjust-info{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid #E5E7EB}.fine-adjust-range{font-size:12px;color:#4b5563;font-weight:500}.fine-adjust-base{font-size:12px;color:#06c;font-weight:600}.fine-adjust-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.fine-adjust-btn{width:32px;height:32px;border-radius:6px;border:1px solid #D1D5DB;background:#fff;color:#4b5563;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;flex-shrink:0}.fine-adjust-btn:hover:not(:disabled){border-color:#06c;background:#f0f9ff;color:#06c}.fine-adjust-btn:disabled{opacity:.4;cursor:not-allowed}.fine-adjust-display{flex:1;text-align:center;display:flex;flex-direction:column;gap:2px}.fine-adjust-value{font-size:14px;font-weight:600;color:#fb923c;font-variant-numeric:tabular-nums}.fine-adjust-total{font-size:11px;color:#9ca3af}.fine-adjust-slider{width:100%;height:2px;appearance:none;background:#e5e7eb;border-radius:1px;outline:none;margin:12px 0 8px}.fine-adjust-slider:hover{background:#d1d5db}.fine-adjust-slider:focus{background:#9ca3af}.fine-adjust-slider::-webkit-slider-thumb{appearance:none;width:10px;height:10px;border-radius:50%;background:#fb923c;cursor:pointer;transition:all .2s ease}.fine-adjust-slider::-webkit-slider-thumb:hover{transform:scale(1.2);background:#f97316}.fine-adjust-slider::-moz-range-thumb{width:10px;height:10px;border-radius:50%;background:#fb923c;cursor:pointer;border:none;transition:all .2s ease}.fine-adjust-slider::-moz-range-thumb:hover{transform:scale(1.2);background:#f97316}.fine-adjust-limits{display:flex;justify-content:space-between;font-size:10px;color:#9ca3af;margin-top:4px}.fine-adjust-reset{width:100%;margin-top:12px;padding:8px;background:none;border:1px solid #E5E7EB;border-radius:6px;color:#6b7280;font-size:12px;cursor:pointer;transition:all .2s ease}.fine-adjust-reset:hover{background:#f3f4f6;border-color:#d1d5db}.custom-section{background:#fff;border-radius:12px;padding:20px;border:1px solid #E5E7EB;box-shadow:0 1px 3px #0000001a}.section-title{display:flex;align-items:center;gap:8px;margin-bottom:16px;font-size:16px;font-weight:600;color:#1a1a1a}.section-title svg{color:#06c}.custom-toggle{width:100%;padding:16px;background:#f9fafb;border:2px dashed #0066CC;border-radius:10px;color:#06c;font-size:15px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .2s ease}.custom-toggle:hover:not(:disabled){background:#f0f9ff;border-style:solid}.custom-input-wrapper{background:#f9fafb;border-radius:10px;padding:16px;border:1px solid #E5E7EB}.input-row{position:relative;margin-bottom:8px}.custom-input{width:100%;padding:14px 90px 14px 16px;font-size:16px;border:2px solid #E5E7EB;border-radius:8px;background:#fff;box-sizing:border-box;transition:border-color .2s ease}.custom-input:focus{outline:none;border-color:#06c}.custom-input.error{border-color:#dc2626;background-color:#fef2f2}.input-suffix{position:absolute;right:40px;top:50%;transform:translateY(-50%);font-size:14px;color:#6b7280;font-weight:500}.close-btn{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;font-size:16px;color:#6b7280;cursor:pointer;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:4px}.close-btn:hover:not(:disabled){background:#e5e7eb;color:#1a1a1a}.error-message{display:flex;align-items:center;gap:6px;padding:8px;background-color:#fef2f2;border-radius:6px;margin-bottom:12px;color:#dc2626;font-size:13px;animation:fadeIn .2s ease}.error-message svg{flex-shrink:0}.input-actions{display:flex;gap:12px}.apply-btn{flex:1;padding:12px 20px;background:#06c;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.apply-btn:hover:not(:disabled){background:#0052a3}.cancel-btn{padding:12px 20px;background:#fff;border:1px solid #E5E7EB;border-radius:8px;color:#6b7280;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.cancel-btn:hover:not(:disabled){background:#f3f4f6}.option-button:disabled,.fine-adjust-slider:disabled,.fine-adjust-btn:disabled,.fine-adjust-toggle:disabled,.custom-toggle:disabled,.apply-btn:disabled,.cancel-btn:disabled,.close-btn:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.option-button:disabled:hover{border-color:#e5e7eb;background:#f9fafb;transform:none}.fine-adjust-slider:disabled::-webkit-slider-thumb{cursor:not-allowed;opacity:.5}.fine-adjust-slider:disabled::-moz-range-thumb{cursor:not-allowed;opacity:.5}@keyframes fadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.spinner{animation:spin 1s linear infinite;color:#06c}@media(min-width:768px){.chassis-container{padding:30px}.options-row{gap:16px}.option-button-length{font-size:20px}.option-button-type{font-size:13px}.fine-adjust-toggle{padding:12px 16px;font-size:14px}.fine-adjust{padding:16px}.fine-adjust-info{font-size:13px}.fine-adjust-btn{width:36px;height:36px}.fine-adjust-value{font-size:16px}.fine-adjust-total{font-size:12px}.fine-adjust-slider{height:3px}.fine-adjust-slider::-webkit-slider-thumb{width:12px;height:12px}.fine-adjust-slider::-moz-range-thumb{width:12px;height:12px}.custom-input{padding-right:100px}}@media(max-width:480px){.chassis-container{padding:16px}.chassis-main-title{font-size:24px}.option-button{min-height:70px;padding:12px}.option-button-length{font-size:16px}.option-button-type{font-size:11px}.fine-adjust-toggle span{font-size:12px}.fine-adjust-info{flex-direction:column;align-items:flex-start;gap:4px}.fine-adjust-controls{gap:8px}.fine-adjust-btn{width:28px;height:28px}.fine-adjust-value{font-size:13px}.fine-adjust-total{font-size:10px}.fine-adjust-slider{height:2px}.fine-adjust-slider::-webkit-slider-thumb{width:8px;height:8px}.fine-adjust-slider::-moz-range-thumb{width:8px;height:8px}.custom-input{padding-right:80px}.input-suffix{right:32px}.input-actions{flex-direction:column}.apply-btn,.cancel-btn{width:100%}}.single-config{background:#fff;border-radius:12px;padding:24px;margin-bottom:32px;text-align:center;border:1px solid #E5E7EB;box-shadow:0 1px 3px #0000001a}.single-config-badge{display:inline-flex;align-items:center;gap:8px;background-color:#06c;color:#fff;padding:8px 16px;border-radius:20px;font-size:14px;font-weight:600;margin-bottom:20px}.single-config-display{margin-bottom:20px}.single-config-length{font-size:32px;font-weight:700;color:#06c;margin-bottom:8px;line-height:1}.single-config-label{font-size:16px;color:#6b7280;font-weight:500}.empty-state{background:#fff;border-radius:12px;padding:40px 20px;text-align:center;border:1px solid #E5E7EB;margin-top:20px}.empty-state-icon{display:flex;justify-content:center;margin-bottom:16px}.empty-state-icon svg{color:#06c}.empty-state h4{font-size:18px;font-weight:600;color:#1a1a1a;margin:0 0 12px}.empty-state p{font-size:14px;color:#6b7280;line-height:1.6;max-width:400px;margin:0 auto}.empty-state strong{color:#06c;font-weight:600}.brand-logo-container{display:flex;align-items:center;gap:12px;margin-bottom:8px}.brand-logo-image{height:55px;width:auto;object-fit:contain}.brand-subtitle-image{height:30px;width:auto;object-fit:contain}.constellation-configurator .model-subtitle{color:#2c3e50;font-size:1.5rem!important;font-weight:600;margin-top:-2px;letter-spacing:.8px;position:relative;padding-left:25px!important;display:inline-block}.constellation-configurator .model-subtitle:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:20px;height:2px;background:linear-gradient(90deg,#ff7b00,#f50);border-radius:1px;opacity:.8}.constellation-configurator .viewer-header{display:flex;justify-content:space-between;align-items:flex-start;padding:15px 20px;background:#fff;border-radius:12px 12px 0 0;box-shadow:0 2px 8px #0000000d}.constellation-configurator .transparent-header{background:transparent!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;box-shadow:none!important}.constellation-configurator .brand-section{flex:1;display:flex;flex-direction:column;align-items:flex-start}.constellation-configurator .constellation-title-wrapper{margin-top:3px;display:flex;flex-direction:column;align-items:flex-start;width:100%}.constellation-configurator .constellation-title-redesigned{font-family:Arial Black,Helvetica Neue,sans-serif;font-size:50px;font-weight:900;letter-spacing:3px;text-transform:uppercase;background:linear-gradient(135deg,#ffc476,#ffc684,#a76400,#ff9f22,#f80);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;position:relative;display:inline-block;margin:0;padding:0}.constellation-configurator .tabs-container{display:flex;border-bottom:1px solid #e5e7eb;background:#fff}.constellation-configurator .tab-button{flex:1;padding:16px;background:none;border:none;border-bottom:2px solid transparent;color:#6b7280;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:8px}.constellation-configurator .tab-button:hover{color:#374151;background:#f9fafb}.constellation-configurator .tab-button.active{color:#3b82f6;border-bottom-color:#3b82f6}.constellation-configurator .tab-label{display:inline;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.constellation-configurator .summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px}.constellation-configurator .summary-box{background:#fff;border:1px solid #101e5e;border-radius:8px;padding:20px}.constellation-configurator .summary-box-full{grid-column:1 / -1}.constellation-configurator .summary-box-header{display:flex;align-items:center;gap:10px;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid #001b50}.constellation-configurator .summary-box-header svg{color:#0035a0}.constellation-configurator .summary-box-header span{font-size:14px;font-weight:600;color:#374151;text-transform:uppercase;letter-spacing:.5px}.constellation-configurator .packages-count{margin-left:auto;color:#00308f;font-size:13px}.constellation-configurator .summary-list{display:flex;flex-direction:column;gap:12px}.constellation-configurator .summary-item{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid #f9fafb}.constellation-configurator .summary-item:last-child{border-bottom:none}.constellation-configurator .summary-item span{color:#101216;font-size:14px}.constellation-configurator .summary-item strong{color:#111827;font-size:14px;font-weight:600;text-align:right}.constellation-configurator .color-item .color-inline,.constellation-configurator .color-inline{display:flex;align-items:center;gap:10px}.constellation-configurator .color-dot-sm{width:20px;height:20px;border-radius:4px;border:1px solid #e5e7eb}.constellation-configurator .summary-package-list{list-style:none;padding:0;margin:0}.constellation-configurator .summary-package-list li{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid #f3f4f6}.constellation-configurator .summary-package-list li:last-child{border-bottom:none}.constellation-configurator .summary-package-list li svg{color:#10b981;flex-shrink:0}.constellation-configurator .summary-package-list li strong{display:block;color:#111827;font-size:14px;font-weight:600}.constellation-configurator .summary-package-list li span{color:#6b7280;font-size:13px}.constellation-configurator .packages-summary{display:grid;gap:12px}.constellation-configurator .package-summary-item{background:#f8fafc;border:1px solid #dbe6f5;border-radius:10px;padding:12px}.constellation-configurator .package-summary-header{display:flex;align-items:flex-start;gap:10px;margin-bottom:8px}.constellation-configurator .package-codigo-badge{color:#fff;font-weight:700;font-size:12px;border-radius:999px;padding:4px 10px;line-height:1}.constellation-configurator .package-summary-header strong{color:#0f172a;font-size:14px}.constellation-configurator .package-category{font-size:12px;font-weight:600}.constellation-configurator .package-stats-small{display:flex;gap:8px;margin-top:4px;flex-wrap:wrap}.constellation-configurator .stat-included-sm,.constellation-configurator .stat-optional-sm{color:#1f2937;font-size:12px}.constellation-configurator .package-availability-info,.constellation-configurator .availability-item,.constellation-configurator .stat-item.stat-included{color:#000}.constellation-configurator .package-features{list-style:none;margin:0;padding:0;display:grid;gap:6px}.constellation-configurator .package-features li{display:flex;align-items:flex-start;gap:8px}.constellation-configurator .package-features li svg{color:#16a34a;flex-shrink:0;margin-top:1px}.constellation-configurator .package-features li span{color:#1f2937;font-size:13px}.constellation-configurator .summary-empty{display:flex;align-items:center;gap:12px;padding:20px;background:#f9fafb;border-radius:6px;color:#6b7280}.constellation-configurator .summary-disclaimer{grid-column:1 / -1;padding:20px;background:#f8fafc;border-radius:8px;border:1px solid #e5e7eb;display:flex;align-items:flex-start;gap:12px}.constellation-configurator .summary-disclaimer p{color:#4b5563;font-size:14px;line-height:1.5;margin:0}.constellation-configurator .config-footer{margin-top:auto;flex-shrink:0;padding:1.5rem 2rem;background:#fff;border-top:1px solid #f3f4f6;box-shadow:0 -4px 12px #00000005}.constellation-configurator .action-buttons{display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:1rem}.constellation-configurator .btn-primary{grid-column:span 2!important;background:#ff7b00;color:#fff;padding:1.25rem;border-radius:.75rem;font-weight:700;font-size:1rem;text-transform:uppercase;letter-spacing:.05em;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.75rem;transition:all .2s ease;width:auto;min-width:0;flex:unset}.constellation-configurator .btn-primary:hover{background:#f50;transform:translateY(-2px)}.constellation-configurator .btn-primary:disabled{opacity:.5;cursor:not-allowed}.constellation-configurator .btn-outline{background:transparent;border:1px solid #e5e7eb;color:#4b5563;padding:1rem;border-radius:.75rem;font-weight:700;font-size:.875rem;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.75rem;transition:all .2s ease;width:auto;min-width:0;flex:unset}.constellation-configurator .btn-outline:hover{border-color:#ff7b00;color:#ff7b00}.constellation-configurator .btn-icon{width:25px;height:25px;flex-shrink:0}.constellation-configurator .pacotes-grid-detailed{display:flex;flex-direction:column;gap:24px;margin-top:24px;padding:20px 0}.constellation-configurator .pacote-card-detailed{background:linear-gradient(135deg,#fff,#f8f9fa);border:3px solid #003087;border-radius:20px;padding:28px;transition:all .3s;position:relative;overflow:hidden;box-shadow:0 6px 20px #0030871a}.constellation-configurator .pacote-card-detailed:before{content:"";position:absolute;top:0;left:0;right:0;height:6px;background:linear-gradient(90deg,#003087,#0056b3,#003087)}.constellation-configurator .pacote-card-detailed:hover{transform:translateY(-4px);box-shadow:0 12px 28px #00308726}.constellation-configurator .pacote-card-detailed.selected{background:linear-gradient(135deg,#fff,#f0f7ff);border-color:#003087}.constellation-configurator .pacote-card-detailed.recommended{animation:pulseVW 2s infinite}.constellation-configurator .recommended-badge{position:absolute;top:16px;right:16px;background:linear-gradient(135deg,#003087,#0056b3);color:#fff;padding:6px 16px;border-radius:24px;font-size:13px;font-weight:700;display:flex;align-items:center;gap:6px;z-index:1}.constellation-configurator .pacote-header-detailed{display:flex;align-items:flex-start;gap:20px;cursor:pointer;padding-bottom:20px;border-bottom:2px solid #e9ecef;margin-bottom:16px}.constellation-configurator .pacote-icon-container{width:64px;height:64px;border-radius:16px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:linear-gradient(135deg,#003087,#0056b3);border:2px solid #003087;box-shadow:0 4px 12px #00308726}.constellation-configurator .pacote-info-main{flex:1;min-width:0;padding-right:60px}.constellation-configurator .pacote-codigo{font-size:15px;font-weight:700;color:#003087;background:#f0f7ff;padding:4px 12px;border-radius:12px;display:inline-block;margin-bottom:6px}.constellation-configurator .pacote-nome{font-size:22px;font-weight:800;color:#003087;margin:8px 0}.constellation-configurator .pacote-categoria{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:#495057}.constellation-configurator .pacote-checkbox-large{width:36px;height:36px;border-radius:10px;border:2px solid #003087;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:#fff;transition:all .3s;position:absolute;top:24px;right:24px}.constellation-configurator .pacote-checkbox-large.checked{background:#003087;border-color:#003087}.constellation-configurator .pacote-checkbox-large.checked svg{color:#fff}.constellation-configurator .pacote-description{padding:20px 0;color:#495057;font-size:15px;border-bottom:2px solid #e9ecef;margin-bottom:16px}.constellation-configurator .pacote-actions{padding-top:20px;display:flex;justify-content:space-between;align-items:center;border-top:2px solid #e9ecef}.constellation-configurator .btn-details{background:linear-gradient(135deg,#003087,#0056b3);border:none;color:#fff;padding:10px 20px;border-radius:10px;font-size:14px;font-weight:600;display:flex;align-items:center;gap:8px;cursor:pointer}.pdf-preview-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#000000e6;display:flex;justify-content:center;align-items:center;z-index:99999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:20px}.pdf-preview-modal{background:#fff;width:95vw;height:95vh;border-radius:8px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 20px 60px #00000080}.preview-header{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;background:linear-gradient(135deg,#0056b3,#003d82);color:#fff;flex-shrink:0;min-height:60px}.preview-content{flex:1;display:flex;flex-direction:column;overflow:hidden}.pdf-viewer-container{flex:1;background:#f5f5f5;overflow:hidden;position:relative}.pdf-viewer-container iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:none}.preview-actions{display:flex;justify-content:center;padding:16px 24px;border-top:1px solid #e0e0e0;background:#f8f9fa;flex-shrink:0}.constellation-configurator .constellation-serie-section{margin-bottom:32px;padding:24px;background:#fff;border-radius:8px;border:1px solid #e5e7eb}.constellation-configurator .constellation-serie-header{display:flex;align-items:center;gap:12px;margin-bottom:20px;padding-bottom:12px;border-bottom:1px solid #f3f4f6}.constellation-configurator .constellation-serie-header h4{font-size:16px;font-weight:600;color:#111827;margin:0}.constellation-configurator .constellation-serie-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.constellation-configurator .constellation-serie-item{display:flex;align-items:center;gap:12px;padding:12px;background:#f9fafb;border-radius:6px;border:1px solid #f3f4f6}.constellation-configurator .constellation-serie-item span{color:#4b5563;font-size:14px}.constellation-configurator .constellation-note{margin-top:24px;padding:20px;background:#f8fafc;border-radius:8px;border-left:4px solid #3b82f6}.constellation-configurator .constellation-note p{color:#4b5563;font-size:14px;line-height:1.5;margin:0}:root{--constellation-orange: #ff7b00;--constellation-orange-light: #ff9f22;--constellation-orange-dark: #ff5500}@media(max-width:932px)and (orientation:landscape){.constellation-configurator{width:100%!important;max-width:100%!important;height:100vh!important;overflow:hidden!important;display:flex!important;flex-direction:column!important}.constellation-configurator .viewer-header{padding:8px 12px!important}.constellation-configurator .brand-logo-image{height:30px!important}.constellation-configurator .brand-subtitle-image{height:20px!important}.constellation-configurator .constellation-title-redesigned{font-size:28px!important}.constellation-configurator .model-subtitle{font-size:.9rem!important;padding-left:15px!important}.constellation-configurator .configurator-content{display:flex!important;flex-direction:row!important;flex:1!important;min-height:0!important;overflow:hidden!important}.constellation-configurator .viewer-container{flex:1!important;height:100%!important;overflow:hidden!important;position:relative!important}.constellation-configurator .config-panel{width:350px!important;max-width:45vw!important;min-width:280px!important;height:100%!important;overflow:hidden!important}.constellation-configurator .tabs-container{padding:8px 8px 0!important}.constellation-configurator .tab-button{padding:8px 4px!important}.constellation-configurator .tab-label{font-size:.7rem!important;display:inline!important}.constellation-configurator .config-content{flex:1!important;overflow-y:auto!important;padding:12px!important}.constellation-configurator .config-footer{flex-shrink:0!important;padding:.4rem .6rem!important}.constellation-configurator .action-buttons{display:flex!important;flex-wrap:wrap!important;justify-content:flex-end!important;gap:.15rem!important;grid-template-columns:none!important}.constellation-configurator .btn-primary{grid-column:auto!important;padding:.1rem .35rem!important;font-size:.55rem!important;min-height:24px!important;min-width:110px!important;flex:0 1 auto!important}.constellation-configurator .btn-outline{padding:.1rem .35rem!important;font-size:.55rem!important;min-height:24px!important;min-width:60px!important;flex:0 1 auto!important}.constellation-configurator .btn-icon{width:10px!important;height:10px!important}}@media(max-width:768px)and (orientation:portrait){.constellation-configurator .config-footer{padding:.75rem 1rem!important}.constellation-configurator .action-buttons{display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:.75rem!important}.constellation-configurator .btn-primary{grid-column:span 2!important;padding:.875rem!important;font-size:.9rem!important}.constellation-configurator .btn-outline{padding:.875rem!important;font-size:.8rem!important}.constellation-configurator .model-subtitle{font-size:1.1rem!important}}.constellation-configurator .action-buttons.summary-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.75rem!important}.constellation-configurator .action-buttons.summary-actions .btn-generar-proposta{grid-column:1 / -1!important;width:100%!important;min-height:46px!important;flex:unset!important}.constellation-configurator .action-buttons.summary-actions .btn-outline{grid-column:auto!important;width:100%!important;flex:unset!important}.constellation-configurator .btn-back{font-size:.68rem!important;letter-spacing:.02em!important}.package-modal-content{color:#1f2937}.package-modal-content .modal-section h4{color:#0f172a}.package-modal-content .modal-feature-list li,.package-modal-content .modal-feature-list li span{color:#334155}.package-modal-content .modal-benefits-list li{color:#14532d}.constellation-360-viewer{position:relative;width:100%;max-width:100%;height:100%;min-height:420px;max-height:560px;border-radius:20px;overflow:hidden;background:linear-gradient(180deg,#fff 0% 100%);box-shadow:0 20px 60px #00000014;display:flex;justify-content:center;align-items:center;cursor:grab}.constellation-360-viewer:active{cursor:grabbing}.constellation-360-viewer img,.constellation-360-viewer .current-image{width:auto;height:auto;max-width:92%;max-height:92%;object-fit:contain;transition:opacity .3s ease;filter:drop-shadow(0 20px 40px rgba(0,0,0,.2));animation:fadeInImage .5s ease;transform-origin:center center}.constellation-360-viewer img.loading{opacity:.5}.image-loading-overlay{position:absolute;inset:0;display:flex;justify-content:center;align-items:center;background:#fff9;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:10;pointer-events:none}.loading-spinner{width:40px;height:40px;border:3px solid rgba(255,123,0,.1);border-top:3px solid #ff7b00;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.color-changing .current-image{animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:.5}to{opacity:1}}@media(max-width:1024px){.constellation-360-viewer{height:450px;min-height:360px}}@media(max-width:768px){.constellation-360-viewer{height:350px;min-height:300px;border-radius:14px}.constellation-360-viewer img,.constellation-360-viewer .current-image{max-width:96%;max-height:96%}}@media(max-width:480px){.constellation-360-viewer{height:300px;min-height:250px}}@media(max-width:360px){.constellation-360-viewer{height:250px}}@media(max-width:320px){.constellation-360-viewer{height:200px}}@media(max-width:932px)and (orientation:landscape){.constellation-360-viewer{height:100%;width:100%;min-height:260px;max-height:420px;display:flex;justify-content:center;align-items:center}.constellation-360-viewer img{max-width:80%;max-height:80%}}@media(max-width:700px)and (orientation:landscape){.constellation-360-viewer img{max-width:75%;max-height:75%}}@media(max-width:600px)and (orientation:landscape){.constellation-360-viewer img{max-width:70%;max-height:70%}}@media(max-width:500px)and (orientation:landscape){.constellation-360-viewer img{max-width:65%;max-height:65%}}@media(max-height:500px)and (orientation:landscape){.constellation-360-viewer img{max-width:60%;max-height:60%}}@media(min-width:768px)and (max-width:1024px)and (orientation:landscape){.constellation-360-viewer{height:80vh}.constellation-360-viewer img{max-width:85%;max-height:85%}}:root{--delivery-blue: #0056b3;--delivery-blue-light: #1e88e5;--delivery-blue-dark: #004494;--gray-50: #f9fafb;--gray-100: #f3f4f6;--gray-200: #e5e7eb;--gray-300: #d1d5db;--gray-400: #9ca3af;--gray-500: #6b7280;--gray-600: #4b5563;--gray-700: #374151;--gray-800: #1f2937;--gray-900: #111827}.delivery-configurator{width:100%;max-width:100%;height:100vh;background:#f5f5f7;font-family:Inter,sans-serif;overflow:hidden;overflow-x:hidden;display:flex;flex-direction:column;box-sizing:border-box}.configurator-content{display:flex;width:100%;max-width:100%;flex:1;min-height:0;position:relative;overflow:hidden;overflow-x:hidden;box-sizing:border-box}.viewer-container{position:relative;background:#f8fafc;overflow:hidden;height:100%;flex:1}.delivery-viewer-header{position:absolute;top:0;left:0;width:100%;padding:1rem 1.5rem;z-index:20;display:flex;justify-content:space-between;align-items:flex-start}.delivery-title-redesigned{font-family:Arial Black,Helvetica Neue,sans-serif;font-size:40px;font-weight:900;letter-spacing:3px;text-transform:uppercase;background:linear-gradient(135deg,#64b5f6,#1e88e5,#0d47a1,#1565c0,#42a5f5);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0;padding:0;line-height:1}.vehicle-container{width:100%;height:100%;display:flex;align-items:center;justify-content:center;position:relative}.vehicle-viewer-wrapper{display:flex;align-items:center;justify-content:center;width:100%;height:100%;position:relative;background:transparent}.current-model-info{position:absolute;bottom:16px;left:50%;transform:translate(-50%);width:70%;max-width:700px;z-index:15}.current-model-card{display:flex;justify-content:space-between;align-items:center;background:#fffffffa;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:8px;padding:10px 15px;box-shadow:0 4px 16px #0000001a;border:1px solid rgba(255,255,255,.2)}.model-specs-overview{display:flex;gap:8px;align-items:center;flex-wrap:nowrap;overflow-x:auto}.model-specs-overview::-webkit-scrollbar{display:none}.spec-item{display:flex;align-items:center;gap:11px;color:#1a1a1a;font-size:12px;font-weight:600;white-space:nowrap;flex-shrink:0;padding:5px 8px;background:#0056b30d;border-radius:6px;border:1px solid rgba(0,86,179,.1)}.spec-item svg{color:#0056b3;width:12px;height:12px}.current-color-indicator{display:flex;align-items:center;gap:5px;font-size:12px;font-weight:600;color:#1a1a1a;white-space:nowrap;margin-left:16px;flex-shrink:0;padding:4px 10px;background:#ffffff80;border-radius:6px;border:1px solid rgba(0,86,179,.1)}.color-preview-small{width:20px;height:20px;border-radius:50%;border:1.5px solid white;box-shadow:0 1px 4px #0000001a;flex-shrink:0}.config-panel{flex:0 0 40%;min-width:0;display:flex;flex-direction:column;height:100%;min-height:0;background:#fffffffa;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-left:1px solid rgba(255,255,255,.4);box-shadow:-15px 0 50px #f0f5ff1a;z-index:10}.tabs-container{display:flex;border-bottom:1px solid rgba(209,213,219,.6);padding-top:1.25rem;padding-left:.75rem;padding-right:.75rem;flex-shrink:0;background:#fff}.tab-button{flex:1;padding:1.25rem .75rem;background:none;border:none;cursor:pointer;position:relative;transition:color .2s;color:var(--gray-400)}.tab-button:hover{color:var(--gray-600)}.tab-button.active{color:var(--delivery-blue)}.tab-content{display:flex;flex-direction:column;align-items:center;gap:.5rem}.tab-icon{width:24px;height:24px}.tab-label{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.tab-indicator{position:absolute;bottom:0;left:0;width:100%;height:4px;background:var(--delivery-blue);border-radius:2px 2px 0 0}.config-content{flex:1 1 0;min-height:0;overflow-y:auto;padding:.75rem}.step-container{animation:fadeIn .4s ease-out forwards}.section-header{margin-bottom:1.5rem}.section-title{color:var(--delivery-blue);font-weight:700;font-size:1.125rem;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.25rem;display:flex;align-items:center;gap:.5rem}.section-title svg{width:20px;height:20px}.section-subtitle{color:var(--gray-500);font-size:.875rem}.step-content{margin-top:1rem}.color-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.color-grid{display:grid;grid-template-columns:repeat(3,2fr);gap:1.25rem;margin-top:1rem}.color-option{display:flex;flex-direction:column;align-items:center;text-align:center;background:none;border:none;cursor:pointer;transition:transform .2s;padding:0}.color-option:hover{transform:scale(1.05)}.color-swatch{width:4.5rem;height:4.5rem;border-radius:50%;border:4px solid white;box-shadow:0 4px 8px #0000001a;margin-bottom:.75rem;display:flex;align-items:center;justify-content:center;transition:all .2s}.color-swatch.selected{box-shadow:0 0 0 2px var(--delivery-blue),0 0 0 5px #fff;transform:scale(1.1)}.color-check{filter:drop-shadow(0 1px 2px rgba(0,0,0,.3));width:24px;height:24px}.color-name{font-size:.875rem;font-weight:500;line-height:1.2;margin-bottom:.25rem;color:var(--gray-700)}.color-name-selected{color:var(--delivery-blue);font-weight:700}.color-category{font-size:.75rem;color:var(--gray-500);margin-bottom:.25rem}.pacotes-grid-detailed{display:flex;flex-direction:column;gap:20px;margin-top:20px}.pacote-card-detailed{background:linear-gradient(135deg,#fff,#f8f9fa);border:3px solid #003087;border-radius:16px;padding:24px;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;box-shadow:0 6px 20px #0030871a}.pacote-card-detailed:hover{transform:translateY(-4px);box-shadow:0 12px 28px #00308726;border-color:#0056b3}.pacote-card-detailed.selected{background:linear-gradient(135deg,#fff,#f0f7ff);border-color:#003087;box-shadow:0 0 0 3px #0030871a,0 8px 24px #00308726}.pacote-card-detailed.unavailable{opacity:.7;cursor:not-allowed}.pacote-card-detailed.unavailable:hover{transform:none;box-shadow:none}.recommended-badge{position:absolute;top:16px;right:16px;background:linear-gradient(135deg,#003087,#0056b3);color:#fff;padding:6px 16px;border-radius:24px;font-size:13px;font-weight:700;display:flex;align-items:center;gap:6px;z-index:1;box-shadow:0 4px 12px #00308733}.pacote-header-detailed{display:flex;align-items:flex-start;gap:20px;cursor:pointer;padding-bottom:20px;border-bottom:2px solid #e9ecef;margin-bottom:16px;position:relative}.pacote-icon-container{width:56px;height:56px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:linear-gradient(135deg,#003087,#0056b3);border:2px solid #003087;box-shadow:0 4px 12px #00308726}.pacote-icon-container svg{color:#fff;width:24px;height:24px}.pacote-info-main{flex:1;min-width:0;padding-right:60px}.pacote-codigo{font-size:14px;font-weight:700;color:#003087;margin-bottom:4px;text-transform:uppercase;letter-spacing:.5px}.pacote-nome{font-size:20px;font-weight:800;color:#003087;margin:0 0 8px;line-height:1.3}.pacote-categoria{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:#495057}.pacote-categoria svg{color:#003087;width:14px;height:14px}.pacote-checkbox-large{position:absolute;top:0;right:0;width:36px;height:36px;border-radius:10px;border:2px solid #003087;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:#fff}.pacote-checkbox-large.checked{background:#003087;border-color:#003087}.pacote-checkbox-large.checked svg{color:#fff;width:18px;height:18px}.pacote-description{padding:16px 0;color:#495057;font-size:14px;line-height:1.6;border-bottom:2px solid #e9ecef;margin-bottom:16px}.pacote-description p{margin:0}.pacote-actions{padding-top:16px;display:flex;justify-content:space-between;align-items:center}.btn-details{background:linear-gradient(135deg,#003087,#0056b3);border:none;color:#fff;padding:10px 20px;border-radius:10px;font-size:14px;font-weight:600;display:flex;align-items:center;gap:8px;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:.5px}.btn-details:hover:not(:disabled){background:linear-gradient(135deg,#0056b3,#003087);transform:translateY(-2px);box-shadow:0 4px 12px #00308740}.btn-details:disabled{background:#adb5bd;cursor:not-allowed}.btn-details .rotated{transform:rotate(90deg);transition:transform .3s ease}.package-details{margin-top:20px;padding:20px;background:#f8f9fa;border-radius:12px;border:1px solid #003087;animation:slideDown .3s ease}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.package-specs{margin-bottom:24px}.package-specs h5{color:#003087;font-size:16px;font-weight:600;margin:0 0 12px;padding-bottom:8px;border-bottom:1px solid #003087}.specs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px}.spec-item-detailed{display:flex;align-items:flex-start;gap:8px;color:#495057;font-size:13px;background:#fff;padding:10px 12px;border-radius:8px;border:1px solid #dee2e6;line-height:1.4;word-wrap:break-word;overflow-wrap:break-word}.spec-item-detailed svg{color:#003087;flex-shrink:0;margin-top:2px;width:14px;height:14px}.components-section{margin-top:24px}.components-section h5{color:#003087;font-size:16px;font-weight:600;margin:0 0 16px;padding-bottom:8px;border-bottom:1px solid #003087}.components-group{background:#fff;padding:16px;border-radius:8px;border:1px solid #dee2e6}.components-group ul{list-style:none;padding:0;margin:0}.components-group li{padding:6px 0;color:#495057;font-size:13px;border-bottom:1px solid #f1f3f5}.components-group li:last-child{border-bottom:none}.components-group li strong{color:#003087;font-weight:600;margin-right:8px;min-width:60px;display:inline-block}.unavailable-overlay{position:absolute;inset:0;background:#fffffff2;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;border-radius:13px;z-index:2}.unavailable-overlay span{background:#dc3545;color:#fff;padding:8px 16px;border-radius:20px;font-size:13px;font-weight:600}.summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.summary-box{background:#fff;border:1px solid var(--gray-200);border-radius:.75rem;overflow:hidden}.summary-box-full{grid-column:span 2}.summary-box-header{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#fff;color:var(--gray-700);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--gray-100)}.summary-box-header svg{color:var(--delivery-blue)}.summary-box-header span{color:var(--gray-700)}.summary-list{display:flex;flex-direction:column}.summary-item{display:flex;justify-content:space-between;gap:1rem;padding:.75rem 1rem;border-bottom:1px solid var(--gray-100);font-size:.875rem}.summary-item span{color:var(--gray-500)}.summary-item strong{color:var(--gray-900);font-weight:700;text-align:right}.summary-package-list{list-style:none;margin:0;padding:.75rem 1rem;display:flex;flex-direction:column;gap:.75rem}.summary-package-list li{display:flex;align-items:flex-start;gap:.5rem;font-size:.875rem;background:#f8fafc;border:1px solid #dbe6f5;border-radius:.625rem;padding:.5rem .625rem}.summary-package-list li svg{color:var(--delivery-blue);flex-shrink:0;margin-top:.125rem}.summary-package-list li div{min-width:0}.summary-package-list li strong{display:block;font-weight:600;color:var(--gray-900);word-break:break-word}.summary-package-list li span{color:var(--gray-600);font-size:.78rem}.selected-packages-container{padding:.75rem 1rem}.selected-packages-container .summary-package-list{padding:0}.summary-package-list .package-code{color:var(--gray-600)}.summary-package-list .includes-prime{margin-top:.25rem;display:inline-flex;align-items:center;gap:.25rem;color:var(--delivery-blue-dark);font-size:.72rem;font-weight:600}.summary-empty{padding:1rem;font-size:.8rem;color:var(--gray-400);text-align:center;font-style:italic}.config-footer{margin-top:auto;flex-shrink:0;padding:1.5rem 2rem;background:#fff;border-top:1px solid var(--gray-100);box-shadow:0 -4px 12px #00000005}.action-buttons{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.btn-primary{grid-column:span 2;background:var(--delivery-blue);color:#fff;padding:1.25rem;border-radius:.75rem;font-weight:700;font-size:1rem;text-transform:uppercase;letter-spacing:.05em;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.75rem}.btn-primary:hover{background:var(--delivery-blue-dark)}.btn-outline{background:transparent;border:1px solid var(--gray-200);color:var(--gray-600);padding:1rem;border-radius:.75rem;font-weight:700;font-size:.875rem;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.75rem}.btn-outline:hover{border-color:var(--gray-400);color:var(--gray-800)}.btn-icon{width:25px;height:25px}.modal-overlay{position:fixed;inset:0;background:#000000a6;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;z-index:1000}.modal-container{background:#fff;width:100%;max-width:720px;max-height:85vh;border-radius:12px;box-shadow:0 20px 40px #00000040;display:flex;flex-direction:column;overflow:hidden;animation:modalFadeIn .25s ease-out}.modal-header{padding:16px 20px;background:linear-gradient(135deg,#0056b3,#1e88e5);color:#fff;display:flex;align-items:center;justify-content:space-between}.modal-header h2{font-size:18px;font-weight:600;margin:0}.modal-close{background:transparent;border:none;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center}.modal-close:hover{opacity:.8}.modal-body{padding:20px;overflow-y:auto;flex:1}.modal-section{margin-bottom:20px}.modal-section h3{font-size:15px;font-weight:600;margin-bottom:8px;color:#1f2937}.modal-section p{font-size:14px;color:#4b5563;line-height:1.5}.modal-list{display:flex;flex-direction:column;gap:8px}.modal-list-item{background:#f3f4f6;padding:10px 12px;border-radius:8px;font-size:14px;color:#374151}.modal-footer{padding:14px 20px;background:#f9fafb;display:flex;justify-content:flex-end;gap:10px}.modal-btn{padding:8px 16px;border-radius:8px;font-size:14px;cursor:pointer;border:none}.modal-btn.primary{background:#1e88e5;color:#fff}.modal-btn.primary:hover{background:#1565c0}.modal-btn.secondary{background:#e5e7eb;color:#374151}.modal-btn.secondary:hover{background:#d1d5db}@keyframes modalFadeIn{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.package-modal-content{display:flex;flex-direction:column;gap:24px}.modal-package-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.modal-package-badge{display:flex;align-items:center;gap:8px;padding:6px 12px;background:#f1f5f9;border-radius:6px;font-weight:600;color:#475569}.modal-package-category{padding:4px 12px;background:#e0f2fe;color:#0369a1;border-radius:20px;font-size:.875rem;font-weight:500}.modal-section h4{margin:0 0 12px;color:#1e293b;font-size:1.125rem}.modal-feature-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.modal-feature-list li{display:flex;align-items:flex-start;gap:10px;padding:8px 0;border-bottom:1px solid #f1f5f9;color:#334155}.modal-feature-list li:last-child{border-bottom:none}.modal-feature-list li svg{color:#10b981;flex-shrink:0;margin-top:2px}.modal-benefits-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.modal-benefits-list li{padding:8px 12px;background:#f0fdf4;border-radius:6px;color:#166534}.included-items{display:flex;flex-wrap:wrap;gap:8px}.included-item-tag{padding:4px 10px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:4px;font-size:.875rem;color:#475569}.modal-actions{display:flex;gap:12px;justify-content:flex-end;padding-top:24px;border-top:1px solid #e2e8f0}@keyframes fadeIn{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@keyframes pulseVW{0%{box-shadow:0 0 #00308766}70%{box-shadow:0 0 0 10px #00308700}to{box-shadow:0 0 #00308700}}.custom-scrollbar::-webkit-scrollbar{width:8px}.custom-scrollbar::-webkit-scrollbar-track{background:#ffffff0d;border-radius:4px}.custom-scrollbar::-webkit-scrollbar-thumb{background:#0056b340;border-radius:4px}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:#0056b359}@media(max-width:932px)and (orientation:landscape){.delivery-configurator .configurator-content{flex-direction:row!important;height:100vh;overflow:hidden}.delivery-configurator .viewer-container{flex:0 0 50%!important;width:50%!important;height:100vh;position:relative;overflow-y:auto;padding-bottom:0}.delivery-configurator .config-panel{flex:0 0 50%!important;width:50%!important;min-width:auto!important;height:100vh;display:flex!important;flex-direction:column!important;overflow:hidden!important;position:relative;border-left:1px solid #e5e7eb;background:#fff;box-shadow:-4px 0 12px #0000000d}.config-content{flex:1 1 0!important;overflow-y:auto!important;padding:.75rem!important;min-height:0!important;height:auto!important;max-height:none!important}.config-footer{margin-top:auto!important;flex-shrink:0!important;padding:.4rem .6rem!important;border-top:1px solid #e5e7eb!important;background:#fff!important;height:auto!important;min-height:0!important;max-height:none!important}.action-buttons{display:flex!important;flex-wrap:wrap!important;align-items:center!important;justify-content:flex-end!important;gap:.15rem!important;margin:0!important;padding:0!important;width:100%!important}.btn-primary,.btn-outline{padding:.1rem .35rem!important;font-size:.55rem!important;gap:.1rem!important;border-radius:4px!important;min-height:24px!important;margin:0!important;flex:0 1 auto!important;line-height:1!important}.btn-primary{min-width:110px!important}.btn-outline{min-width:60px!important}.btn-icon{width:10px!important;height:10px!important}.btn-primary svg,.btn-outline svg{width:9px!important;height:9px!important}.tabs-container{padding-top:.5rem!important;padding-left:.5rem!important;padding-right:.5rem!important}.tab-button{padding:.75rem .25rem!important}.tab-icon{width:18px!important;height:18px!important}.tab-content{gap:.2rem!important}.tab-label{font-size:.65rem!important}.tab-indicator{height:3px!important}.section-header{margin-bottom:.75rem!important}.section-title{font-size:.9rem!important;gap:.3rem!important}.section-title svg{width:16px!important;height:16px!important}.section-subtitle{font-size:.75rem!important}.color-grid{grid-template-columns:repeat(4,1fr)!important;gap:6px!important}.color-swatch{width:32px!important;height:32px!important;border-width:2px!important;margin-bottom:.25rem!important}.color-swatch.selected{box-shadow:0 0 0 2px var(--delivery-blue),0 0 0 3px #fff!important}.color-check{width:16px!important;height:16px!important}.color-name{font-size:.65rem!important;margin-bottom:.1rem!important}.color-category{font-size:.55rem!important}.pacotes-grid-detailed{gap:10px!important;margin-top:10px!important}.pacote-card-detailed{padding:12px!important;border-width:2px!important;border-radius:12px!important}.pacote-header-detailed{gap:10px!important;padding-bottom:10px!important;margin-bottom:10px!important}.pacote-icon-container{width:40px!important;height:40px!important;border-radius:8px!important}.pacote-icon-container svg{width:20px!important;height:20px!important}.pacote-info-main{padding-right:40px!important}.pacote-codigo{font-size:11px!important;margin-bottom:2px!important}.pacote-nome{font-size:15px!important;margin-bottom:4px!important}.pacote-categoria{font-size:11px!important;gap:4px!important}.pacote-categoria svg{width:11px!important;height:11px!important}.pacote-checkbox-large{width:26px!important;height:26px!important;border-radius:6px!important}.pacote-checkbox-large.checked svg{width:14px!important;height:14px!important}.pacote-description{padding:8px 0!important;margin-bottom:8px!important;font-size:12px!important}.btn-details{padding:6px 14px!important;font-size:11px!important;gap:4px!important;border-radius:6px!important}.btn-details svg{width:12px!important;height:12px!important}.recommended-badge{top:12px!important;right:12px!important;padding:4px 12px!important;font-size:10px!important;gap:4px!important}.current-model-info{width:85%;bottom:8px}.current-model-card{padding:6px 12px!important}.spec-item{padding:3px 6px!important;font-size:10px!important;gap:4px!important}.spec-item svg{width:9px!important;height:9px!important}.current-color-indicator{padding:3px 8px!important;font-size:10px!important;margin-left:8px!important}.color-preview-small{width:14px!important;height:14px!important}.modal-container{max-width:70%!important}.modal-header{padding:12px 16px!important}.modal-header h2{font-size:16px!important}.modal-body{padding:16px!important}.modal-section h4{font-size:15px!important}.modal-feature-list li{font-size:12px!important}}@media(max-width:768px)and (orientation:portrait){.config-panel{flex:0 0 100%!important;min-width:unset!important;width:100%!important;height:100vh!important}.config-content{flex:1 1 0!important;overflow-y:auto!important;padding:.5rem!important;min-height:0!important}.config-footer{margin-top:auto!important;flex-shrink:0!important;padding:.6rem .75rem!important;border-top:1px solid var(--gray-100)!important;height:auto!important;min-height:0!important;max-height:none!important}.tabs-container{padding-top:.6rem!important;padding-left:.5rem!important;padding-right:.5rem!important}.tab-button{padding:.6rem .4rem!important}.tab-icon{width:20px!important;height:20px!important}.tab-label{font-size:.7rem!important}.tab-indicator{height:3px!important}.section-title{font-size:1rem!important}.section-title svg{width:18px!important;height:18px!important}.color-grid{grid-template-columns:repeat(3,1fr)!important;gap:.75rem!important}.color-swatch{width:3.2rem!important;height:3.2rem!important;border-width:3px!important;margin-bottom:.5rem!important}.color-name{font-size:.75rem!important}.color-category{font-size:.65rem!important}.color-check{width:18px!important;height:18px!important}.pacotes-grid-detailed{gap:12px!important;margin-top:12px!important}.pacote-card-detailed{padding:16px!important;border-radius:12px!important}.pacote-icon-container{width:44px!important;height:44px!important}.pacote-icon-container svg{width:22px!important;height:22px!important}.pacote-nome{font-size:16px!important}.pacote-codigo{font-size:12px!important}.pacote-checkbox-large{width:30px!important;height:30px!important}.btn-details{padding:8px 16px!important;font-size:12px!important}.summary-grid{grid-template-columns:1fr!important}.summary-box-full{grid-column:span 1!important}.btn-primary{padding:.75rem!important;font-size:.8rem!important}.btn-outline{padding:.75rem!important;font-size:.75rem!important}.btn-icon{width:18px!important;height:18px!important}.current-model-info{width:90%;bottom:12px}.current-model-card{padding:8px 12px!important}.spec-item{padding:4px 6px!important;font-size:11px!important;gap:6px!important}.spec-item svg{width:10px!important;height:10px!important}.current-color-indicator{padding:3px 8px!important;font-size:11px!important;margin-left:12px!important}.color-preview-small{width:16px!important;height:16px!important}}@media(max-width:480px)and (orientation:portrait){.color-grid{grid-template-columns:repeat(2,1fr)!important;gap:.6rem!important}.color-swatch{width:2.8rem!important;height:2.8rem!important;border-width:2.5px!important}.color-name{font-size:.7rem!important}.color-category{font-size:.6rem!important}.color-check{width:16px!important;height:16px!important}.pacote-card-detailed{padding:14px!important}.pacote-icon-container{width:40px!important;height:40px!important}.pacote-icon-container svg{width:20px!important;height:20px!important}.pacote-nome{font-size:15px!important}.pacote-codigo{font-size:11px!important}.pacote-checkbox-large{width:28px!important;height:28px!important;top:12px!important;right:12px!important}.btn-details{padding:6px 14px!important;font-size:11px!important}.action-buttons{flex-wrap:wrap!important;gap:.4rem!important}.btn-outline:first-child,.btn-outline:last-child,.btn-primary{flex:1 1 calc(50% - .2rem)!important;min-width:0!important}.btn-primary{order:3!important;flex:1 1 100%!important}.tab-icon{width:18px!important;height:18px!important}.tab-label{font-size:.65rem!important}.section-title{font-size:.9rem!important}.section-title svg{width:16px!important;height:16px!important}.current-model-card{padding:6px 10px!important}.spec-item{padding:3px 5px!important;font-size:10px!important;gap:4px!important}.spec-item svg{width:9px!important;height:9px!important}.current-color-indicator{padding:2px 6px!important;font-size:10px!important;margin-left:8px!important}.color-preview-small{width:14px!important;height:14px!important}}@media(max-height:600px)and (orientation:landscape){.color-grid{grid-template-columns:repeat(3,1fr)!important;gap:4px!important}.color-swatch{width:50px!important;height:50px!important}.tab-button{padding:.5rem .25rem!important}.tab-icon{width:16px!important;height:16px!important}.tab-label{font-size:.55rem!important}.pacote-icon-container{width:32px!important;height:32px!important}.pacote-icon-container svg{width:18px!important;height:18px!important}.pacote-nome{font-size:13px!important}.pacote-codigo{font-size:9px!important}.pacote-checkbox-large{width:22px!important;height:22px!important}.spec-item{padding:2px 4px!important;font-size:9px!important}}@media(max-width:640px){.modal-container{max-width:95%;max-height:90vh}.modal-header h2{font-size:16px}.modal-body{padding:16px}.modal-section h4{font-size:1rem}.modal-feature-list li{font-size:13px}}.action-buttons.summary-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.75rem!important}.action-buttons.summary-actions .btn-generar-proposta{grid-column:1 / -1!important;width:100%!important;min-height:46px!important;flex:unset!important}.action-buttons.summary-actions .btn-outline{grid-column:auto!important;width:100%!important;flex:unset!important}.btn-back{font-size:.68rem!important;letter-spacing:.02em!important}.delivery-360-viewer{position:relative;width:100%;height:100%;overflow:hidden;-webkit-user-select:none;user-select:none}.delivery-viewer-layout,.delivery-image-container{position:relative;width:100%;height:100%;display:flex;justify-content:center;align-items:center}.delivery-image-wrapper{position:relative;width:100%;max-width:800px;height:100%;max-height:500px;display:flex;justify-content:center;align-items:center;margin:0 auto}.delivery-current-image{width:100%;height:100%;object-fit:contain;transition:opacity .3s ease;filter:drop-shadow(0 20px 35px rgba(0,0,0,.5))!important;animation:fadeInImage .5s ease}@keyframes fadeInImage{0%{opacity:0}to{opacity:1}}.delivery-color-overlay{position:absolute;inset:0;pointer-events:none;mix-blend-mode:multiply;opacity:.4;transition:background-color .3s ease}.delivery-swipe-hint{position:absolute;bottom:120px;left:50%;transform:translate(-50%);z-index:1500;color:#fff;padding:12px 24px;border-radius:25px;font-size:16px;font-weight:500;text-align:center;box-shadow:0 4px 20px #0000004d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);animation:deliveryFadeInOut 5s ease-in-out forwards;pointer-events:none;max-width:300px;white-space:nowrap;background:#000000b3}.delivery-swipe-hint:before{content:"↔";margin-right:10px;font-size:20px;animation:deliverySwipeAnimation 2s infinite}@keyframes deliveryFadeInOut{0%{opacity:0;transform:translate(-50%) translateY(20px)}10%{opacity:1;transform:translate(-50%) translateY(0)}90%{opacity:1;transform:translate(-50%) translateY(0)}to{opacity:0;transform:translate(-50%) translateY(-20px);display:none}}@keyframes deliverySwipeAnimation{0%,to{transform:translate(0)}50%{transform:translate(10px)}}.delivery-image-fallback{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(135deg,#f0f4f8,#d9e2ec);border-radius:20px;color:#0056b3;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;padding:2rem;text-align:center}.fallback-text{font-size:28px;font-weight:700;margin-bottom:10px;text-transform:uppercase;letter-spacing:1px}.fallback-angle{font-size:18px;opacity:.8;background:#ffffffe6;padding:8px 16px;border-radius:20px;margin-top:10px}@media(max-width:1024px){.delivery-image-wrapper{max-width:700px;max-height:450px}.delivery-swipe-hint{bottom:100px;font-size:14px;padding:10px 20px;max-width:250px}}@media(max-width:768px){.delivery-image-wrapper{max-width:500px;max-height:350px}.delivery-swipe-hint{bottom:80px;font-size:13px;padding:8px 16px;max-width:220px;white-space:normal;text-align:center}.delivery-swipe-hint:before{display:block;margin:0 auto 8px}}@media(max-width:480px){.delivery-image-wrapper{max-width:350px;max-height:250px}.delivery-swipe-hint{bottom:60px;font-size:12px;padding:6px 12px;max-width:180px}.fallback-text{font-size:20px}.fallback-angle{font-size:14px}.image-preloader-overlay{position:absolute;inset:0;background:#ffffffe6;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:10;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.preloader-spinner{width:40px;height:40px;border:3px solid #f3f3f3;border-top:3px solid #0056b3;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:16px}.preloader-text{color:#0056b3;font-size:14px;font-weight:500}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.delivery-current-image.loading{filter:blur(2px)}.delivery-current-image.loaded{filter:blur(0);transition:filter .3s ease}}
