:root{--gesi-primary:#3b82f6;--gesi-primary-rgb:59, 130, 246;--gesi-primary-glow:rgba(var(--gesi-primary-rgb), .5);--gesi-secondary:#1e3a8a;--gesi-bg-glass:#111827bf;--gesi-border-glass:#ffffff1a;--gesi-text-light:#f3f4f6;--gesi-text-muted:#9ca3af;--gesi-user-msg:rgba(var(--gesi-primary-rgb), .2)}.gesi-bubble{background:linear-gradient(135deg, var(--gesi-primary), var(--gesi-secondary));width:60px;height:60px;box-shadow:0 4px 15px var(--gesi-primary-glow);cursor:pointer;z-index:2000;border-radius:50%;justify-content:center;align-items:center;transition:transform .3s cubic-bezier(.175,.885,.32,1.275),box-shadow .3s;display:flex;position:fixed;bottom:2rem;right:2rem;overflow:hidden}body.modo-caja .gesi-bubble,body.modo-caja .gesi-window{display:none!important}.gesi-bubble:hover{box-shadow:0 6px 20px rgba(var(--gesi-primary-rgb), .7);transform:scale(1.1)}.gesi-bubble.hidden{display:none!important}.gesi-icon{color:#fff;font-size:1.5rem;animation:3s ease-in-out infinite float}.gesi-avatar-img{object-fit:cover;object-position:center 25%;border-radius:50%;width:100%;height:100%;animation:3s ease-in-out infinite float;transform:scale(1.15)}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-3px)}to{transform:translateY(0)}}.gesi-window{background:var(--gesi-bg-glass);-webkit-backdrop-filter:blur(12px);border:1px solid var(--gesi-border-glass);z-index:1998;opacity:0;pointer-events:none;border-radius:1rem;flex-direction:column;width:350px;height:500px;max-height:80vh;transition:opacity .3s,transform .3s cubic-bezier(.175,.885,.32,1.275);display:flex;position:fixed;bottom:5.5rem;right:2rem;overflow:hidden;transform:translateY(20px)scale(.95);box-shadow:0 10px 30px #0000004d,inset 0 1px #ffffff1a}.gesi-window.active{opacity:1;pointer-events:auto;transform:translateY(0)scale(1)}.gesi-header{border-bottom:1px solid var(--gesi-border-glass);background:#0003;justify-content:space-between;align-items:center;padding:1rem;display:flex}.gesi-title-container{align-items:center;gap:.75rem;display:flex}.gesi-avatar-header-container{cursor:pointer;border-radius:50%;width:40px;height:40px;position:relative}.gesi-avatar-header{object-fit:cover;object-position:center 25%;border:2px solid rgba(var(--gesi-primary-rgb), .5);border-radius:50%;width:100%;height:100%;transform:scale(1.15)}.gesi-status-dot{background-color:var(--success);width:12px;height:12px;box-shadow:0 0 8px var(--success);border:2px solid var(--gesi-bg-glass);border-radius:50%;position:absolute;bottom:0;right:0}.gesi-title{color:var(--gesi-text-light);margin:0;font-size:1.1rem;font-weight:600}.gesi-subtitle{color:var(--gesi-text-muted);margin:0;font-size:.75rem}.gesi-close-btn{color:var(--gesi-text-muted);cursor:pointer;background:0 0;border:none;font-size:1.2rem;transition:color .2s}.gesi-close-btn:hover{color:#fff}.gesi-messages{flex-direction:column;flex:1;gap:1rem;padding:1rem;display:flex;overflow-y:auto}.gesi-messages::-webkit-scrollbar{width:6px}.gesi-messages::-webkit-scrollbar-track{background:0 0}.gesi-messages::-webkit-scrollbar-thumb{background:rgba(var(--primary-rgb), .25);border-radius:3px}.gesi-message{word-wrap:break-word;border-radius:1rem;max-width:85%;padding:.75rem 1rem;font-size:.9rem;line-height:1.4;animation:.3s fadeIn}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.gesi-message.bot{border:1px solid var(--gesi-border-glass);color:var(--gesi-text-light);background:#ffffff0d;border-bottom-left-radius:.25rem;align-self:flex-start}.gesi-message.user{background:var(--gesi-user-msg);border:1px solid rgba(var(--gesi-primary-rgb), .3);color:#fff;border-bottom-right-radius:.25rem;align-self:flex-end}.gesi-suggestions{flex-wrap:wrap;gap:.5rem;margin-top:.5rem;display:flex}.gesi-suggestion-btn{background:rgba(var(--gesi-primary-rgb), .1);border:1px solid rgba(var(--gesi-primary-rgb), .3);color:var(--gesi-primary);cursor:pointer;border-radius:1rem;padding:.4rem .8rem;font-size:.8rem;transition:all .2s}.gesi-suggestion-btn:hover{background:rgba(var(--gesi-primary-rgb), .2);color:#fff}.gesi-typing{border:1px solid var(--gesi-border-glass);background:#ffffff0d;border-radius:1rem 1rem 1rem .25rem;align-self:flex-start;gap:.3rem;padding:.5rem 1rem;display:none}.gesi-typing.active{display:flex}.gesi-typing-dot{background-color:var(--gesi-text-muted);border-radius:50%;width:6px;height:6px;animation:1.4s ease-in-out infinite both typing}.gesi-typing-dot:first-child{animation-delay:-.32s}.gesi-typing-dot:nth-child(2){animation-delay:-.16s}@keyframes typing{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.gesi-input-area{border-top:1px solid var(--gesi-border-glass);background:#0003;gap:.5rem;padding:1rem;display:flex}.gesi-input{border:1px solid var(--gesi-border-glass);color:#fff;background:#ffffff0d;border-radius:1.5rem;outline:none;flex:1;padding:.75rem 1rem;font-size:.9rem;transition:border-color .2s,background .2s}.gesi-input:focus{border-color:rgba(var(--gesi-primary-rgb), .5);background:#ffffff1a}.gesi-input::placeholder{color:#ffffff4d}.gesi-send-btn{background:var(--gesi-primary);color:#fff;cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:background .2s,transform .1s;display:flex}.gesi-send-btn:hover{background:var(--gesi-secondary)}.gesi-send-btn:active{transform:scale(.95)}.gesi-send-btn i{font-size:1rem}body.light-mode{--gesi-bg-glass:#ffffffd9;--gesi-border-glass:#0000001a;--gesi-text-light:#1f1f2e;--gesi-text-muted:#6b7280;--gesi-user-msg:rgba(var(--gesi-primary-rgb), .08)}body.light-mode .gesi-header,body.light-mode .gesi-input-area{background:#0000000a}body.light-mode .gesi-message.bot,body.light-mode .gesi-input{color:var(--gesi-text-light);background:#00000008}body.light-mode .gesi-input::placeholder{color:#0000004d}body.light-mode .gesi-close-btn:hover,body.light-mode .gesi-message.user,body.light-mode .gesi-suggestion-btn:hover{color:var(--gesi-text-light)}@media (width<=480px){.gesi-window{border-radius:0;width:100%;height:100%;max-height:100%;bottom:0;right:0}}.plans-grid,.planes-grid,.pricing-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;display:grid}.plans-grid{width:100%;max-width:1100px}.plan-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--border-radius-lg);flex-direction:column;padding:2rem;transition:transform .3s,box-shadow .3s;display:flex;position:relative}.plan-card:hover{box-shadow:var(--card-shadow);transform:translateY(-4px)}.plan-card.recomendado{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary),var(--card-shadow)}.plan-card.recomendado:before{content:"RECOMENDADO";background:var(--primary);color:#fff;letter-spacing:.05em;border-radius:20px;padding:.25rem 1rem;font-size:.7rem;font-weight:800;position:absolute;top:-12px;left:50%;transform:translate(-50%)}.plan-card.pro-card{border-color:#10b98166}.plan-badge{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:.5rem;font-size:.75rem;font-weight:700}.plan-card.pro-card .plan-badge{color:var(--success)}.plan-card.trial-card .plan-badge{color:var(--blue)}.plan-name{color:var(--text);margin-bottom:.25rem;font-size:1.5rem;font-weight:800}.plan-price{color:var(--text);margin:.75rem 0 .25rem;font-size:2.25rem;font-weight:900}.plan-price small{color:var(--text-muted);font-size:.9rem;font-weight:600}.plan-price-sub{color:var(--text-muted);margin-bottom:1.25rem;font-size:.85rem}.plan-features{flex:1;margin:0 0 1.5rem;padding:0;list-style:none}.plan-features li{color:var(--text);border-bottom:1px solid var(--border);align-items:center;gap:.5rem;padding:.5rem 0;font-size:.9rem;display:flex}.plan-features li:last-child{border-bottom:none}.plan-features .check{color:var(--success);flex-shrink:0;font-weight:700}.plan-features .cross{color:var(--text-muted);flex-shrink:0;font-size:.85rem}.plan-features .info{color:var(--text-muted);margin-left:auto;font-size:.8rem}.plan-btn{border-radius:var(--border-radius-md);cursor:pointer;text-align:center;border:none;padding:.85rem;font-size:.95rem;font-weight:700;text-decoration:none;transition:all .25s;display:block}.plan-btn.primary{background:var(--primary);color:#fff}.plan-btn.primary:hover{background:var(--primary-hover)}.plan-btn.secondary{color:var(--text);border:1px solid var(--border);background:0 0}.plan-btn.secondary:hover{border-color:var(--primary);color:var(--primary-hover)}.plan-btn.pro-btn{background:var(--success);color:#fff}.plan-btn.pro-btn:hover{filter:brightness(.9)}.plan-btn.actual{background:var(--border);color:var(--text-muted);cursor:default;pointer-events:none;border:1px solid var(--border)}.reveal{opacity:0;transition:opacity .6s ease-out,transform .6s ease-out;transform:translateY(30px)}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-delay-1{transition-delay:.1s}.reveal-delay-2{transition-delay:.2s}.reveal-delay-3{transition-delay:.3s}.reveal-delay-4{transition-delay:.4s}.reveal-delay-5{transition-delay:.5s}@media (width<=768px){.plans-grid,.planes-grid{grid-template-columns:1fr}.plan-card.recomendado{order:-1}}
