.cookie-banner{z-index:9999;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--border-light);font-family:var(--font-sans);transition:transform .35s var(--ease-editorial);pointer-events:none;background:#fffffffa;padding:1rem 1.25rem;position:fixed;bottom:0;left:0;right:0;transform:translateY(100%);box-shadow:0 -8px 32px #0f32601a}.cookie-banner.visible{pointer-events:auto;transform:translateY(0)}.cookie-banner-container{justify-content:space-between;align-items:center;gap:1.25rem;max-width:1100px;margin:0 auto;display:flex}.cookie-banner-content{flex:1;align-items:flex-start;gap:.875rem;display:flex}.cookie-icon{letter-spacing:.04em;text-transform:uppercase;width:2.5rem;height:2.5rem;color:var(--brand-800);background:var(--brand-50);border:1px solid var(--brand-200);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-size:.65rem;font-weight:700;display:flex}.cookie-text h3{color:var(--text-primary);margin:0 0 .35rem;font-size:.95rem;font-weight:600}.cookie-text p{color:var(--text-secondary);max-width:520px;margin:0 0 .35rem;font-size:.85rem;line-height:1.5}.cookie-link{color:var(--brand-500);transition:color var(--duration-fast);font-size:.8rem;font-weight:600;text-decoration:none}.cookie-link:hover{color:var(--brand-700);text-decoration:underline}.cookie-banner-actions{flex-shrink:0;gap:.5rem;display:flex}.cookie-btn{font-family:var(--font-sans);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;transition:background var(--duration-fast), color var(--duration-fast), box-shadow var(--duration-fast), transform var(--duration-fast);white-space:nowrap;border:none;border-radius:8px;padding:.6rem 1rem;font-size:.75rem;font-weight:600}.cookie-btn-primary{color:#fff;background:var(--brand-gradient);background-position:0%;background-size:200% 200%;box-shadow:0 4px 14px #1e9ad440}.cookie-btn-primary:hover{background-position:100%;transform:translateY(-1px)}.cookie-btn-secondary{color:var(--text-secondary);background:var(--surface);border:1.5px solid var(--border-medium)}.cookie-btn-secondary:hover{border-color:var(--brand-400);color:var(--brand-700)}.cookie-btn-tertiary{color:var(--brand-600);border:1.5px solid var(--brand-400);background:0 0}.cookie-btn-tertiary:hover{background:var(--brand-50)}.cookie-settings-overlay{z-index:10000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f326073;justify-content:center;align-items:center;padding:1rem;animation:.25s cookieFadeIn;display:flex;position:fixed;inset:0}@keyframes cookieFadeIn{0%{opacity:0}to{opacity:1}}.cookie-settings-modal{border:1px solid var(--border-light);width:100%;max-width:760px;max-height:90vh;animation:cookieSlideUp .3s var(--ease-editorial);background:#fff;border-radius:20px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 24px 64px #0f32602e}@keyframes cookieSlideUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.cookie-settings-header{border-bottom:1px solid var(--border-light);background:var(--surface);justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.cookie-settings-header h2{font-family:var(--font-serif);color:var(--text-primary);margin:0;font-size:1.35rem;font-weight:400}.cookie-settings-close{width:2rem;height:2rem;color:var(--text-muted);cursor:pointer;transition:background var(--duration-fast), color var(--duration-fast);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:1.35rem;display:flex}.cookie-settings-close:hover{background:var(--brand-50);color:var(--text-primary)}.cookie-settings-body{flex:1;padding:1.5rem;overflow-y:auto}.cookie-settings-intro{border-left:3px solid var(--brand-500);background:var(--brand-50);color:var(--text-secondary);border-radius:12px;margin:0 0 1.25rem;padding:1rem 1.15rem;font-size:.875rem;line-height:1.6}.cookie-category{border:1px solid var(--border-light);transition:border-color var(--duration-fast);background:#fff;border-radius:14px;margin-bottom:.85rem;padding:1.15rem 1.25rem}.cookie-category:hover{border-color:#1e9ad44d}.cookie-category-header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.65rem;display:flex}.cookie-category-info{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.cookie-category-info h3{color:var(--text-primary);margin:0;font-size:.95rem;font-weight:600}.cookie-category-badge{letter-spacing:.06em;text-transform:uppercase;border-radius:100px;padding:.15rem .55rem;font-size:.625rem;font-weight:700}.cookie-category-badge.required{color:var(--brand-800);background:var(--brand-50);border:1px solid var(--brand-200)}.cookie-category-badge.optional{color:var(--text-muted);background:var(--surface);border:1px solid var(--border-medium)}.cookie-category-description{color:var(--text-secondary);margin:0 0 .75rem;font-size:.85rem;line-height:1.55}.cookie-switch{flex-shrink:0;width:48px;height:26px;display:inline-block;position:relative}.cookie-switch input{opacity:0;width:0;height:0}.cookie-slider{cursor:pointer;background:var(--border-medium);border-radius:26px;transition:background .25s;position:absolute;inset:0}.cookie-slider:before{content:"";background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .25s;position:absolute;bottom:3px;left:3px}.cookie-switch input:checked+.cookie-slider{background:var(--brand-500)}.cookie-switch input:checked+.cookie-slider:before{transform:translate(22px)}.cookie-slider.disabled{background:var(--brand-400);opacity:.65;cursor:not-allowed}.cookie-details summary{cursor:pointer;color:var(--brand-500);padding:.35rem 0;font-size:.825rem;font-weight:600}.cookie-details summary:hover{color:var(--brand-700)}.cookie-table{border-collapse:collapse;border:1px solid var(--border-light);border-radius:10px;width:100%;margin-top:.75rem;font-size:.8rem;overflow:hidden}.cookie-table th{text-align:left;letter-spacing:.06em;text-transform:uppercase;color:#fff;background:var(--brand-gradient);padding:.65rem .75rem;font-size:.65rem;font-weight:600}.cookie-table td{border-top:1px solid var(--border-light);color:var(--text-secondary);padding:.65rem .75rem}.cookie-table code{background:var(--brand-50);color:var(--brand-800);border-radius:4px;padding:.15rem .35rem;font-size:.8em}.cookie-settings-footer{border-top:1px solid var(--border-light);background:var(--surface);justify-content:flex-end;gap:.65rem;padding:1.15rem 1.5rem;display:flex}@media (max-width:768px){.cookie-banner-container{flex-direction:column;align-items:stretch}.cookie-banner-actions{flex-direction:column}.cookie-btn{width:100%}.cookie-settings-modal{border-radius:16px 16px 0 0;align-self:flex-end;max-height:100vh}.cookie-category-header{flex-direction:column;align-items:flex-start}}
.FloatingContactButtons-module__2_nAXq__floatingButtons{right:20px;bottom:max(20px, env(safe-area-inset-bottom));z-index:1000;flex-direction:column;gap:12px;display:flex;position:fixed}.FloatingContactButtons-module__2_nAXq__whatsappButton,.FloatingContactButtons-module__2_nAXq__callButton{color:#fff;border-radius:12px;justify-content:center;align-items:center;padding:12px 20px;font-family:Inter,sans-serif;font-size:14px;font-weight:600;text-decoration:none;transition:all .25s;display:inline-flex}.FloatingContactButtons-module__2_nAXq__whatsappButton:focus-visible,.FloatingContactButtons-module__2_nAXq__callButton:focus-visible{outline-offset:2px;outline:2px solid #fff}.FloatingContactButtons-module__2_nAXq__whatsappButton{background:linear-gradient(135deg,#25d366 0%,#128c7e 100%);box-shadow:0 4px 12px #25d3664d}.FloatingContactButtons-module__2_nAXq__whatsappButton:hover{color:#fff;transform:translateY(-2px);box-shadow:0 8px 20px #25d36666}.FloatingContactButtons-module__2_nAXq__callButton{background:linear-gradient(135deg,#4a5568 0%,#2d3748 100%);box-shadow:0 4px 12px #4a55684d}.FloatingContactButtons-module__2_nAXq__callButton:hover{color:#fff;transform:translateY(-2px);box-shadow:0 8px 20px #4a556866}@media (max-width:768px){.FloatingContactButtons-module__2_nAXq__floatingButtons{right:10px;bottom:max(10px, env(safe-area-inset-bottom));flex-direction:row;gap:8px}.FloatingContactButtons-module__2_nAXq__whatsappButton,.FloatingContactButtons-module__2_nAXq__callButton{padding:10px 16px;font-size:12px}}@media (max-width:480px){.FloatingContactButtons-module__2_nAXq__floatingButtons{right:8px;bottom:max(8px, env(safe-area-inset-bottom));gap:6px}.FloatingContactButtons-module__2_nAXq__whatsappButton,.FloatingContactButtons-module__2_nAXq__callButton{padding:8px 14px;font-size:11px}}
