.btn-share,.share-container{align-items:center;display:flex}.btn-share{background:rgba(212,175,55,.1);border:1px solid rgba(212,175,55,.3);border-radius:50%;color:var(--accent-gold);cursor:pointer;height:36px;justify-content:center;transition:all var(--transition-base);width:36px}.btn-share:hover{background:rgba(212,175,55,.2);box-shadow:0 0 20px rgba(212,175,55,.3);transform:scale(1.1)}.btn-share svg{height:18px;width:18px}.share-modal{align-items:center;display:flex;inset:0;justify-content:center;opacity:0;position:fixed;transition:all .3s ease;visibility:hidden;z-index:10000}.share-modal.active{opacity:1;visibility:visible}.share-modal-backdrop{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:rgba(0,0,0,.9);inset:0;position:absolute}.share-modal-content{background:var(--bg-glass);border:1px solid var(--border-subtle);border-radius:24px;max-height:90vh;overflow-y:auto;padding:2rem;position:relative;transform:translateY(20px) scale(.95);transition:transform .3s ease;width:min(500px,90vw)}.share-modal.active .share-modal-content{transform:translateY(0) scale(1)}.share-modal-close{align-items:center;background:hsla(0,0%,100%,.1);border:1px solid var(--border-subtle);border-radius:50%;color:var(--text-primary);cursor:pointer;display:flex;font-size:20px;height:32px;justify-content:center;position:absolute;right:1rem;top:1rem;transition:all .3s ease;width:32px}.share-modal-close:hover{background:hsla(0,0%,100%,.2);transform:rotate(90deg)}.share-modal h3{background:var(--gradient-gold);-webkit-background-clip:text;background-clip:text;font-family:var(--font-display);font-size:1.5rem;margin:0 0 1rem;-webkit-text-fill-color:transparent}.share-title{border-bottom:1px solid var(--border-subtle);color:var(--text-secondary);margin:0 0 1.5rem;padding-bottom:1rem}.share-options{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));margin-bottom:2rem}.share-option{align-items:center;background:hsla(0,0%,100%,.03);border:1px solid var(--border-subtle);border-radius:12px;color:var(--text-primary);cursor:pointer;display:flex;flex-direction:column;gap:.5rem;justify-content:center;padding:1rem;text-decoration:none;transition:all .3s ease}.share-option:hover{background:hsla(0,0%,100%,.06);box-shadow:0 8px 20px rgba(0,0,0,.3);transform:translateY(-4px)}.share-option.facebook:hover{background:rgba(24,119,242,.1);border-color:#1877f2}.share-option.twitter:hover{background:rgba(29,161,242,.1);border-color:#1da1f2}.share-option.whatsapp:hover{background:rgba(37,211,102,.1);border-color:#25d366}.share-option.telegram:hover{background:rgba(0,136,204,.1);border-color:#08c}.share-option.copy-link:hover,.share-option.email:hover{background:rgba(212,175,55,.1);border-color:var(--accent-gold)}.share-icon{font-size:1.5rem}.share-option span:last-child{font-size:.875rem;font-weight:500}.share-qr{background:hsla(0,0%,100%,.02);border:1px solid var(--border-subtle);border-radius:12px;padding:1rem;text-align:center}.share-qr img{background:#fff;border-radius:12px;height:150px;margin:0 auto .5rem;padding:10px;width:150px}.share-qr-text{color:var(--text-muted);font-size:.75rem;margin:0}.toast{backdrop-filter:blur(10px);background:var(--bg-glass);border:1px solid var(--border-subtle);border-radius:12px;bottom:-100px;box-shadow:var(--shadow-lg);color:var(--text-primary);font-weight:500;left:50%;padding:1rem 1.5rem;position:fixed;transform:translateX(-50%);transition:all .3s cubic-bezier(.68,-.55,.265,1.55);z-index:10001}.toast.show{bottom:2rem}.toast-success{background:rgba(37,211,102,.1);border-color:rgba(37,211,102,.3)}.toast-error{background:rgba(239,68,68,.1);border-color:rgba(239,68,68,.3)}.toast-info{background:rgba(29,161,242,.1);border-color:rgba(29,161,242,.3)}.notification-toggle{align-items:center;background:hsla(0,0%,100%,.05);border:1px solid var(--border-subtle);border-radius:50%;color:var(--text-primary);cursor:pointer;display:flex;font-size:20px;height:40px;justify-content:center;margin-left:1rem;position:relative;transition:all .3s ease;width:40px}.notification-toggle:hover{background:hsla(0,0%,100%,.1);transform:scale(1.1)}.notification-toggle.active{background:rgba(212,175,55,.1);border-color:rgba(212,175,55,.3);color:var(--accent-gold)}.notification-toggle.active:after{animation:pulse 2s infinite;background:var(--accent-gold);border-radius:50%;content:"";height:8px;position:absolute;right:8px;top:8px;width:8px}@media (max-width:640px){.share-modal-content{border-radius:20px 20px 0 0;bottom:0;left:50%;padding:1.5rem;position:fixed;transform:translateX(-50%) translateY(100%);width:95vw}.share-modal.active .share-modal-content{transform:translateX(-50%) translateY(0)}.share-options{gap:.75rem;grid-template-columns:repeat(3,1fr)}.share-option{padding:.75rem .5rem}.share-option span:last-child{font-size:.75rem}.share-qr{display:none}}@keyframes slideUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@media print{.notification-toggle,.share-container,.share-modal,.toast{display:none!important}}