:root{--forest-green: #22372b;--amber: #de892e;--sage-green: #bbc3be;--text-primary: #22372b;--text-secondary: #6b7280;--footer-text: rgba(255, 255, 255, .9);--footer-text-muted: rgba(255, 255, 255, .7);--footer-border: rgba(187, 195, 190, .3)}.modal-backdrop.svelte-jz8lnl{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#22372bcc;display:flex;justify-content:center;align-items:center;z-index:10000;backdrop-filter:blur(4px);padding:20px;box-sizing:border-box;animation:svelte-jz8lnl-backdropFadeIn .3s ease-out}.modal-content.svelte-jz8lnl{background-color:#fff;border-radius:12px;max-width:800px;width:100%;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 40px #22372b4d;border:1px solid rgba(187,195,190,.3);animation:svelte-jz8lnl-modalSlideIn .3s ease-out}.modal-header.svelte-jz8lnl{display:flex;justify-content:space-between;align-items:center;padding:20px 25px;border-bottom:2px solid var(--sage-green);background:linear-gradient(135deg,#bbc3be1a,#bbc3be0d);border-radius:12px 12px 0 0}.modal-title.svelte-jz8lnl{font-family:Avenir Next,sans-serif;font-size:1.5rem;font-weight:700;color:var(--forest-green);margin:0}.modal-close.svelte-jz8lnl{background:none;border:none;color:var(--forest-green);cursor:pointer;padding:8px;border-radius:6px;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.modal-close.svelte-jz8lnl:hover{background-color:#de892e1a;color:var(--amber);transform:scale(1.1)}.modal-close.svelte-jz8lnl:focus{outline:2px solid var(--amber);outline-offset:2px}.modal-body.svelte-jz8lnl{padding:0;overflow-y:auto;flex:1;scrollbar-width:thin;scrollbar-color:var(--amber) rgba(187,195,190,.1)}.modal-body.svelte-jz8lnl::-webkit-scrollbar{width:8px}.modal-body.svelte-jz8lnl::-webkit-scrollbar-track{background:#bbc3be1a;border-radius:4px}.modal-body.svelte-jz8lnl::-webkit-scrollbar-thumb{background:var(--amber);border-radius:4px;transition:background .3s ease}.modal-body.svelte-jz8lnl::-webkit-scrollbar-thumb:hover{background:#c4761f}.terminos-content.svelte-jz8lnl,.politicas-content.svelte-jz8lnl{padding:25px;font-family:Avenir Next,sans-serif}.terminos-section.svelte-jz8lnl{margin-bottom:15px;padding:20px;border-radius:8px;transition:all .3s ease;border:1px solid transparent;border-bottom:1px solid rgba(187,195,190,.2)}.terminos-section.svelte-jz8lnl:last-child{border-bottom:none;margin-bottom:0}.terminos-section.svelte-jz8lnl:hover{background-color:#bbc3be0d;border-color:#bbc3be33;transform:translate(5px)}.terminos-section.svelte-jz8lnl h3:where(.svelte-jz8lnl){color:var(--forest-green);font-size:1.2rem;font-weight:600;margin-bottom:12px;font-family:Avenir Next,sans-serif}.terminos-section.svelte-jz8lnl h4:where(.svelte-jz8lnl){color:var(--amber);font-size:1rem;font-weight:600;margin:15px 0 8px;font-family:Avenir Next,sans-serif}.terminos-section.svelte-jz8lnl p:where(.svelte-jz8lnl){color:var(--text-secondary);line-height:1.6;margin-bottom:12px;text-align:justify}.terminos-list.svelte-jz8lnl{color:var(--text-secondary);margin:12px 0;padding-left:20px}.terminos-list.svelte-jz8lnl li:where(.svelte-jz8lnl){margin-bottom:8px;line-height:1.5}.contacto-info.svelte-jz8lnl{background-color:#bbc3be1a;padding:15px;border-radius:8px;border-left:4px solid var(--amber)}.contacto-info.svelte-jz8lnl p:where(.svelte-jz8lnl){margin:5px 0;text-align:left}.version-info.svelte-jz8lnl{font-style:italic;color:var(--amber);font-weight:500;text-align:center;margin-top:20px}@keyframes svelte-jz8lnl-backdropFadeIn{0%{opacity:0}to{opacity:1}}@keyframes svelte-jz8lnl-modalSlideIn{0%{opacity:0;transform:scale(.95) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}@media (max-width: 768px){.modal-content.svelte-jz8lnl{max-width:95%;margin:10px}.modal-header.svelte-jz8lnl{padding:15px 20px}.modal-title.svelte-jz8lnl{font-size:1.3rem}.terminos-content.svelte-jz8lnl,.politicas-content.svelte-jz8lnl{padding:20px}.terminos-section.svelte-jz8lnl h3:where(.svelte-jz8lnl){font-size:1.1rem}}@media (max-width: 480px){.terminos-section.svelte-jz8lnl{padding:15px}.terminos-section.svelte-jz8lnl h3:where(.svelte-jz8lnl){font-size:1rem}.terminos-section.svelte-jz8lnl h4:where(.svelte-jz8lnl){font-size:.9rem}.terminos-section.svelte-jz8lnl p:where(.svelte-jz8lnl),.terminos-list.svelte-jz8lnl{font-size:.85rem}.contacto-info.svelte-jz8lnl{padding:12px}.modal-content.svelte-jz8lnl{border-radius:8px;max-height:95vh}.modal-backdrop.svelte-jz8lnl{padding:10px}.modal-header.svelte-jz8lnl{padding:12px 15px}.modal-title.svelte-jz8lnl{font-size:1.1rem}.terminos-content.svelte-jz8lnl,.politicas-content.svelte-jz8lnl{padding:15px}}@media (prefers-reduced-motion: reduce){.modal-backdrop.svelte-jz8lnl,.modal-content.svelte-jz8lnl,.terminos-section.svelte-jz8lnl,.svelte-jz8lnl{animation:none!important;transition:none!important}}@media (-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi){.modal-content.svelte-jz8lnl{box-shadow:0 10px 20px #22372b33}}.footer-disclaimer.svelte-jz8lnl{margin-top:20px;padding-top:20px;border-top:1px solid rgba(187,195,190,.3);font-family:Avenir Next,Arial,sans-serif}.disclaimer-section.svelte-jz8lnl{margin-bottom:20px;padding:15px 20px;background-color:#bbc3be0d;border-radius:8px;border-left:3px solid var(--amber);transition:all .3s ease}.disclaimer-section.svelte-jz8lnl:hover{background-color:#bbc3be14;transform:translate(2px)}.disclaimer-section.svelte-jz8lnl:last-child{margin-bottom:0}.disclaimer-title.svelte-jz8lnl{font-size:1rem;font-weight:600;color:var(--amber);margin-bottom:8px;font-family:Avenir Next,Arial,sans-serif;text-align:left}.disclaimer-text.svelte-jz8lnl{font-size:.85rem;line-height:1.5;color:#ffffffd9;text-align:justify;margin:0}@media (max-width: 768px){.footer-disclaimer.svelte-jz8lnl{margin-top:15px;padding-top:15px}.disclaimer-section.svelte-jz8lnl{padding:12px 15px;margin-bottom:15px}.disclaimer-title.svelte-jz8lnl{font-size:.9rem}.disclaimer-text.svelte-jz8lnl{font-size:.8rem}}@media (max-width: 480px){.disclaimer-section.svelte-jz8lnl{padding:10px 12px;margin-bottom:12px}.disclaimer-title.svelte-jz8lnl{font-size:.85rem}.disclaimer-text.svelte-jz8lnl{font-size:.75rem;line-height:1.4}}
