.logo-btn{transition:transform .3s;position:relative}.logo-btn:hover{transform:scale(1.05)}.hamburger{flex-direction:column;justify-content:space-between;width:26px;height:20px;display:flex;position:relative}.hamburger span{background:var(--primary-blue);transform-origin:50%;border-radius:2px;width:100%;height:2px;transition:all .3s;display:block}.hamburger.active span:first-child{transform:translateY(9px)rotate(45deg)}.hamburger.active span:nth-child(2){opacity:0;transform:scaleX(0)}.hamburger.active span:nth-child(3){transform:translateY(-9px)rotate(-45deg)}.dropdown-chevron{transition:transform .3s cubic-bezier(.68,-.55,.265,1.55)}.dropdown-chevron.open{transform:rotate(180deg)}.dropdown-item{opacity:0;animation:.3s forwards slideInItem;transform:translateY(-10px)}@keyframes slideInItem{to{opacity:1;transform:translateY(0)}}.dropdown-sparkle{opacity:0;color:var(--gold);margin-left:auto;transition:opacity .3s}.dropdown-item:hover .dropdown-sparkle{opacity:1;animation:.6s infinite sparkle}@keyframes sparkle{0%,to{transform:scale(1)rotate(0)}50%{transform:scale(1.2)rotate(180deg)}}.dropdown-label{position:relative}.dropdown-label:after{content:"";background:var(--gold);width:0;height:1px;transition:width .3s;position:absolute;bottom:-2px;left:0}.dropdown-item:hover .dropdown-label:after{width:100%}.mobile-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:999;background:#003b4d4d;animation:.3s fadeIn;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.nav-btn-content{z-index:2;align-items:center;gap:8px;display:flex;position:relative}.nav-btn-icon{transition:transform .3s}.nav-btn:hover .nav-btn-icon{transform:rotate(12deg)scale(1.1)}.nav-btn-text{z-index:2;position:relative}.nav-btn-shine{z-index:1;background:linear-gradient(90deg,#0000,#ffffff4d,#0000);width:100%;height:100%;transition:left .6s;position:absolute;top:0;left:-100%}.nav-btn:hover .nav-btn-shine{left:100%}.user-menu-container{position:relative}.user-btn{cursor:pointer;color:var(--primary-blue);background:linear-gradient(135deg,#8b46721a 0%,#003b4d1a 100%);border:1px solid #8b46724d;border-radius:25px;align-items:center;gap:8px;padding:8px 16px;transition:all .3s;display:flex}.user-btn:hover{background:linear-gradient(135deg,#8b467233 0%,#003b4d33 100%);border-color:#8b467280}.user-avatar{color:#fff;background:linear-gradient(135deg,#8b4672 0%,#003b4d 100%);border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;display:flex;overflow:hidden}.user-avatar img{object-fit:cover;width:100%;height:100%}.user-name{font-size:.9rem;font-weight:500}.user-dropdown{z-index:100;background:#fff;border:1px solid #003b4d1a;border-radius:12px;min-width:200px;padding:8px;animation:.2s dropdownIn;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 10px 40px #003b4d33}@keyframes dropdownIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.user-points{color:#f39c12;background:linear-gradient(135deg,#f39c121a 0%,#f39c120d 100%);border-radius:8px;align-items:center;gap:8px;margin-bottom:8px;padding:10px 12px;font-size:.9rem;font-weight:600;display:flex}.user-divider{background:#003b4d1a;height:1px;margin:8px 0}.user-dropdown-item{cursor:pointer;width:100%;color:var(--primary-blue);text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;padding:10px 12px;font-size:.9rem;transition:all .2s;display:flex}.user-dropdown-item:hover{background:#003b4d0d}.user-dropdown-item.logout{color:#e74c3c}.user-dropdown-item.logout:hover{background:#e74c3c1a}.login-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#003b4d 0%,#8b4672 100%);border:none;border-radius:25px;align-items:center;gap:8px;padding:10px 20px;font-weight:600;transition:all .3s;display:flex}.login-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #8b467266}@media (max-width:768px){.user-name{display:none}.user-btn{padding:8px}.login-btn span{display:none}.login-btn{padding:10px}}
footer{color:#fff;font-family:var(--font-montserrat),"Montserrat",sans-serif;background:linear-gradient(#002a38 0%,#003b4d 100%);width:100%}.newsletter-bar{border-bottom:1px solid #c5a05933;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;max-width:1200px;margin:0 auto;padding:28px 5%;display:flex}.nl-left{align-items:center;gap:14px;display:flex}.nl-icon{color:#c5a059;flex-shrink:0}.nl-left strong{color:#fff;margin-bottom:2px;font-size:1rem;font-weight:700;display:block}.nl-left span{color:#ffffff8c;font-size:.85rem}.nl-form{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.nl-input-wrap{align-items:center;display:flex;position:relative}.nl-mail-icon{color:#c5a059;opacity:.7;pointer-events:none;position:absolute;left:14px}.nl-input-wrap input{color:#fff;background:#ffffff14;border:1px solid #c5a0594d;border-radius:8px;outline:none;width:260px;padding:11px 16px 11px 42px;font-family:inherit;font-size:.9rem;transition:border-color .2s}.nl-input-wrap input::placeholder{color:#fff6}.nl-input-wrap input:focus{border-color:#c5a059}.btn-gold{color:#fff;cursor:pointer;white-space:nowrap;background:#c5a059;border:none;border-radius:8px;align-items:center;gap:8px;padding:11px 20px;font-family:inherit;font-size:.9rem;font-weight:600;transition:background .2s,transform .2s;display:inline-flex}.btn-gold:hover{background:#b08d4b;transform:translateY(-1px)}.btn-whatsapp{color:#fff;cursor:pointer;background:#25d366;border:none;border-radius:8px;justify-content:center;align-items:center;gap:10px;width:100%;margin-top:20px;padding:13px 20px;font-family:inherit;font-size:.95rem;font-weight:600;transition:background .2s,transform .2s;display:flex}.btn-whatsapp:hover{background:#1faa52;transform:translateY(-1px)}.btn-social{color:#c5a059;background:#c5a05926;border:1px solid #c5a05940;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;text-decoration:none;transition:all .2s;display:flex}.btn-social:hover{color:#fff;background:#c5a059;transform:translateY(-2px)}.btn-social-wa:hover{color:#fff;background:#25d366;border-color:#25d366}.nl-success{color:#c5a059;background:#c5a0591a;border:1px solid #c5a05940;border-radius:8px;align-items:center;gap:8px;padding:11px 20px;font-size:.9rem;font-weight:600;display:flex}.footer-body{grid-template-columns:1.4fr 1fr 1.1fr;gap:48px;max-width:1200px;margin:0 auto;padding:48px 5%;display:grid}.brand-top{align-items:center;gap:14px;margin-bottom:16px;display:flex}.brand-logo{object-fit:cover;border:2px solid #c5a0594d;border-radius:50%;width:58px;height:58px}.brand-badge{color:#fff;background:linear-gradient(135deg,#c5a059,#d4b876);border-radius:20px;align-items:center;gap:5px;padding:6px 12px;font-size:.75rem;font-weight:600;display:inline-flex}.brand-desc{color:#ffffff8c;max-width:280px;margin:0 0 20px;font-size:.88rem;line-height:1.75}.social-row{gap:10px;display:flex}.col-title{color:#c5a059;text-transform:uppercase;letter-spacing:1.8px;border-bottom:1px solid #c5a05933;margin:0 0 18px;padding-bottom:10px;font-size:.72rem;font-weight:700}.col-links ul{margin:0;padding:0;list-style:none}.col-links li{margin-bottom:10px}.link-btn{color:#ffffffa6;cursor:pointer;text-align:left;background:0 0;border:none;width:100%;padding:0;font-family:inherit;font-size:.9rem;transition:color .2s,padding-left .2s;display:block}.link-btn:hover{color:#c5a059;padding-left:6px}.contact-list{flex-direction:column;gap:14px;display:flex}.contact-row{align-items:center;gap:12px;display:flex}.contact-icon{color:#fff;background:linear-gradient(135deg,#c5a059,#d4b876);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.contact-text{flex-direction:column;gap:1px;display:flex}.contact-label{color:#ffffff73;text-transform:uppercase;letter-spacing:.5px;font-size:.72rem}.contact-value{color:#ffffffe6;font-size:.88rem;font-weight:500}.footer-bottom{border-top:1px solid #ffffff14;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;max-width:1200px;margin:0 auto;padding:20px 5%;display:flex}.copy{color:#fff6;font-size:.82rem}.made{color:#fff6;align-items:center;gap:6px;font-size:.82rem;display:flex}.heart{color:#ff4757}@media (max-width:900px){.newsletter-bar{flex-direction:column;align-items:flex-start;padding:24px 5%}.nl-form{width:100%}.nl-input-wrap{flex:1}.nl-input-wrap input{width:100%}.footer-body{grid-template-columns:1fr;gap:36px;padding:36px 5%}.brand-desc{max-width:100%}.footer-bottom{text-align:center;flex-direction:column;align-items:center}}
.whatsapp-float{cursor:pointer;z-index:9999;background:linear-gradient(135deg,#25d366 0%,#128c7e 100%);border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;text-decoration:none;transition:all .3s;animation:.5s cubic-bezier(.68,-.55,.265,1.55) forwards slideIn,3s ease-in-out infinite float;display:flex;position:fixed;bottom:30px;right:30px;box-shadow:0 6px 20px #25d36666,0 0 0 4px #25d3661a,inset 0 2px 4px #ffffff4d}.whatsapp-float:hover{animation-play-state:paused;transform:scale(1.15)translateY(-5px);box-shadow:0 12px 35px #25d36680,0 0 0 8px #25d36626,inset 0 2px 4px #fff6}.pulse-ring{opacity:0;border:2px solid #25d366;border-radius:50%;width:100%;height:100%;position:absolute}.ring-1{animation:2s ease-out infinite ringPulse}.ring-2{animation:2s ease-out .5s infinite ringPulse}.ring-3{animation:2s ease-out 1s infinite ringPulse}.whatsapp-float:hover .pulse-ring{animation-play-state:paused}.icon-container{color:#fff;filter:drop-shadow(0 2px 4px #0003);justify-content:center;align-items:center;transition:transform .3s;display:flex}.whatsapp-float:hover .icon-container{transform:scale(1.1)}.whatsapp-tooltip{color:#2a2a2a;white-space:nowrap;opacity:0;pointer-events:none;background:#fff;border:1px solid #25d36633;border-radius:16px;align-items:center;gap:8px;padding:12px 18px;font-size:.9rem;font-weight:600;transition:all .3s cubic-bezier(.68,-.55,.265,1.55);display:flex;position:absolute;right:72px;transform:translate(20px)scale(.9);box-shadow:0 8px 30px #00000026}.whatsapp-tooltip.visible{opacity:1;transform:translate(0)scale(1)}.whatsapp-tooltip:after{content:"";border:8px solid #0000;border-left-color:#fff;border-right-width:0;position:absolute;top:50%;right:-8px;transform:translateY(-50%)}.tooltip-text{background:linear-gradient(135deg,#003b4d,#c5a059);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.tooltip-emoji{font-size:1.1rem;animation:1s ease-in-out infinite wave}.notification-badge{color:#fff;background:linear-gradient(135deg,#ff4757,#ff6348);border-radius:50%;justify-content:center;align-items:center;gap:2px;width:24px;height:24px;font-size:.75rem;font-weight:700;animation:.5s cubic-bezier(.68,-.55,.265,1.55) bounce;display:flex;position:absolute;top:-4px;right:-4px;box-shadow:0 3px 10px #ff475766}@keyframes slideIn{0%{opacity:0;transform:translate(100px)scale(.5)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes float{0%,to{transform:translateY(0)rotate(0)}25%{transform:translateY(-6px)rotate(1deg)}50%{transform:translateY(-12px)rotate(0)}75%{transform:translateY(-6px)rotate(-1deg)}}@keyframes ringPulse{0%{opacity:.6;transform:scale(1)}50%{opacity:.3;transform:scale(1.4)}to{opacity:0;transform:scale(1.8)}}@keyframes wave{0%,to{transform:rotate(0)}25%{transform:rotate(-10deg)}75%{transform:rotate(10deg)}}@keyframes bounce{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}@media (max-width:900px){.whatsapp-float{width:56px;height:56px;bottom:20px;right:18px}.whatsapp-tooltip{padding:10px 14px;font-size:.8rem;right:64px}}
