@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";:root{--font-main:"Inter", sans-serif;--bg-primary:#0f172a;--bg-secondary:#1e293b;--bg-tertiary:#1e293bb3;--text-primary:#f8fafc;--text-secondary:#94a3b8;--accent:#3b82f6;--accent-hover:#2563eb;--danger:#ef4444;--success:#10b981;--border:#334155;--shadow-color:#0006;--glass-border:#ffffff1a;--map-neutral-state:#ffffff08}[data-theme=light]{--bg-primary:#f8fafc;--bg-secondary:#fff;--bg-tertiary:#ffffffbf;--text-primary:#0f172a;--text-secondary:#64748b;--accent:#2563eb;--accent-hover:#1d4ed8;--danger:#ef4444;--success:#10b981;--border:#e2e8f0;--shadow-color:#0f172a0f;--glass-border:#0f172a14;--map-neutral-state:#0f172a08}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-main);background-color:var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased;line-height:1.5;transition:background-color .3s,color .3s,border-color .3s,box-shadow .3s}.glass,.card,.btn,nav,input,select,textarea,button,h1,h2,h3,h4,span,p,tr,td,th{transition:background-color .3s,color .3s,border-color .3s,box-shadow .3s,transform .2s,opacity .2s}a{color:inherit;text-decoration:none}input,button,textarea{border:none;outline:none;font-family:inherit}.container{max-width:1200px;margin:0 auto;padding:0 1.5rem}.glass{background:var(--bg-tertiary);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border);box-shadow:0 8px 32px 0 var(--shadow-color)}.btn{cursor:pointer;border-radius:.5rem;justify-content:center;align-items:center;padding:.75rem 1.5rem;font-weight:500;transition:all .2s;display:inline-flex}.btn-primary{background-color:var(--accent);color:#fff;box-shadow:0 4px 14px #3b82f663}.btn-primary:hover{background-color:var(--accent-hover);transform:translateY(-2px)}.form-group{margin-bottom:1.5rem}.form-label{color:var(--text-secondary);margin-bottom:.5rem;font-size:.875rem;display:block}.form-input{background-color:var(--bg-secondary);border:1px solid var(--border);width:100%;color:var(--text-primary);border-radius:.5rem;padding:.75rem 1rem;transition:border-color .2s,box-shadow .2s}.form-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #3b82f640}.card{border-radius:1rem;transition:transform .3s,box-shadow .3s;overflow:hidden}.card:hover{transform:translateY(-5px);box-shadow:0 10px 25px -5px #00000080}.products-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;display:grid}@media (width<=1024px){.products-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.products-grid{grid-template-columns:repeat(1,minmax(0,1fr));gap:1.5rem}}.product-card-img{background-color:var(--bg-secondary);height:280px;position:relative;overflow:hidden}.product-card-img img{object-fit:contain;width:100%;height:100%;padding:2.1rem 0 0;transition:transform .4s}.product-card-img:hover img{transform:scale(1.06)}.product-card-body{flex-direction:column;flex:1;padding:1.5rem;display:flex}.product-hide-mobile{display:block}@media (width<=640px){.product-card-img{height:240px}.product-card-img img{padding:2rem 0 0}.product-card-body{padding:1rem}.product-hide-mobile{display:none}.product-card-ref{font-size:.65rem}.product-card-name{margin-bottom:.5rem;font-size:1rem}.product-card-btn{padding:.55rem .75rem;font-size:.8rem}.product-show-mobile{display:inline!important}}.whatsapp-float{color:#fff;z-index:999;cursor:pointer;background-color:#25d366;border:1px solid #ffffff1a;border-radius:50%;justify-content:center;align-items:center;width:3.75rem;height:3.75rem;transition:all .3s cubic-bezier(.175,.885,.32,1.275);animation:2s infinite whatsapp-pulse;display:flex;position:fixed;bottom:2rem;right:2rem;box-shadow:0 4px 20px #25d36666}.whatsapp-float:hover{color:#fff;background-color:#20ba5a;transform:scale(1.1)translateY(-3px);box-shadow:0 6px 25px #25d36699}.whatsapp-float:active{transform:scale(.95)}@keyframes whatsapp-pulse{0%{box-shadow:0 0 #25d366b3,0 4px 20px #25d36666}70%{box-shadow:0 0 0 15px #25d36600,0 4px 20px #25d36666}to{box-shadow:0 0 #25d36600,0 4px 20px #25d36666}}.whatsapp-tooltip{color:var(--text-primary);white-space:nowrap;pointer-events:none;opacity:0;z-index:998;border:1px solid #25d3664d;border-radius:2rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:all .3s;position:fixed;bottom:2.6rem;right:6.5rem;transform:translate(10px)}.whatsapp-container:hover .whatsapp-tooltip{opacity:1;transform:translate(0)}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.mobile-only{display:none!important}@media (width<=768px){.mobile-only{display:block!important}.mobile-flex{display:flex!important}.desktop-only{display:none!important}}.scrollable-tabs{white-space:nowrap;scrollbar-width:none;-ms-overflow-style:none;gap:.5rem;width:100%;overflow-x:auto;justify-content:flex-start!important;padding:.25rem!important;display:flex!important}.scrollable-tabs::-webkit-scrollbar{display:none}@keyframes slideIn{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.animate-slide-in{animation:.3s cubic-bezier(.16,1,.3,1) forwards slideIn}.animate-fade-in{animation:.2s forwards fadeIn}.responsive-padding{padding:2rem!important}@media (width<=640px){.responsive-padding{padding:1.25rem 1rem!important}}#svg-map text{font-family:var(--font-main);transition:fill .3s;fill:var(--text-primary)!important}#svg-map g path[fill="var(--accent)"]~text{fill:#fff!important}#svg-map g path[fill="rgba(59, 130, 246, 0.45)"]~text{fill:var(--text-primary)!important}#svg-map g path[fill="var(--map-neutral-state)"]~text{opacity:.8;fill:var(--text-secondary)!important}@media (width<=820px){.representatives-map-col{position:static!important}}
