.footer-new{background:var(--brown);color:var(--cream);position:relative}.footer-inner{max-width:75rem;margin:0 auto;padding:3.75rem 2rem 2.5rem;display:grid;grid-template-columns:2fr 1fr 1fr 1.2fr;gap:2.5rem}.footer-brand{max-width:18.75rem}.footer-logo{display:flex;align-items:center;gap:0.625rem;margin-bottom:1.25rem}.footer-logo-mark{width:2.75rem;height:2.75rem;background:rgba(255,255,255,0.1);border:1px solid rgba(255,255,255,0.2);border-radius:0.75rem;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:1.4rem;font-weight:700;color:#fff}.footer-logo-text{font-family:var(--font-display);font-size:1.5rem;font-weight:700;color:#fff}.footer-tagline{font-size:0.9rem;color:rgba(255,248,234,0.65);line-height:1.7;margin-bottom:24px}.footer-socials{display:flex;gap:12px}.footer-social{width:2.75rem;height:2.75rem;border-radius:0.75rem;background:rgba(255,255,255,0.08);border:1px solid rgba(255,255,255,0.12);display:flex;align-items:center;justify-content:center;color:rgba(255,248,234,0.7);transition:var(--transition);text-decoration:none}.footer-social:hover{background:rgba(255,255,255,0.15);color:#fff;transform:translateY(-2px)}.footer-social-wa:hover{background:#25D366;border-color:#25D366}.footer-col{display:flex;flex-direction:column;gap:8px}.footer-col-title{font-size:0.75rem;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;color:rgba(255,248,234,0.5);margin-bottom:12px}.footer-nav-list{list-style:none;display:flex;flex-direction:column;gap:10px}.footer-nav-link{font-size:0.9rem;color:rgba(255,248,234,0.75);transition:color 0.2s;text-decoration:none;text-align:left;display:block;width:100%;background:none;border:none;padding:0;cursor:pointer}.footer-nav-link:hover{color:#fff}.footer-contact-list{list-style:none;display:flex;flex-direction:column;gap:10px;margin-bottom:20px}.footer-contact-list a{font-size:0.88rem;color:rgba(255,248,234,0.75);transition:color 0.2s;text-decoration:none}.footer-contact-list a:hover{color:#fff}.footer-wa-btn{width:100%;justify-content:center;padding:12px 24px;font-size:0.9rem}.footer-bottom{border-top:1px solid rgba(255,248,234,0.1);padding:20px 32px;max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:0.78rem;color:rgba(255,248,234,0.4)}.wa-fab{position:fixed;bottom:24px;right:24px;width:56px;height:56px;border-radius:50%;background:#25D366;display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 8px 24px rgba(37,211,102,0.4);z-index:100;transition:all 0.3s ease;text-decoration:none}.wa-fab:hover{background:#1ebe5d;transform:translateY(-2px);box-shadow:0 12px 32px rgba(37,211,102,0.5)}.wa-fab svg{animation:pulse 2.5s ease-in-out infinite}.wa-fab-tooltip{position:absolute;right:calc(100%+12px);top:50%;transform:translateY(-50%);background:rgba(30,30,30,0.9);color:#fff;font-size:0.78rem;padding:6px 14px;border-radius:50px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity 0.3s}.wa-fab:hover .wa-fab-tooltip{opacity:1}@media (max-width:56.25rem){.footer-inner{grid-template-columns:1fr 1fr;gap:2rem;padding:2.5rem 1.5rem 2rem}.footer-brand{grid-column:1 / -1;max-width:100%}}@media (max-width:600px){.footer-inner{grid-template-columns:1fr}.footer-bottom{flex-direction:column;text-align:center}}@media (max-width:500px){.wa-fab{bottom:20px;right:20px;width:50px;height:50px;box-shadow:0 6px 20px rgba(37,211,102,0.4)}.wa-fab-tooltip{display:none}}.social-popup-overlay{position:fixed;inset:0;background:linear-gradient(135deg,rgba(94,55,27,0.95) 0%,rgba(26,13,5,0.98) 100%);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);z-index:2000;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:all 0.5s cubic-bezier(0.16,1,0.3,1)}.social-popup-overlay.open{opacity:1;pointer-events:all}.social-popup-content{background:rgba(255,248,234,0.03);backdrop-filter:blur(40px);-webkit-backdrop-filter:blur(40px);width:min(340px,85vw);padding:40px 32px;border-radius:40px;position:relative;border:1px solid rgba(255,255,255,0.12);box-shadow:0 40px 80px rgba(0,0,0,0.6),0 0 60px rgba(255,133,49,0.1),inset 0 1px 0 rgba(255,255,255,0.08);transform:scale(0.85) translateY(20px);transition:all 0.5s cubic-bezier(0.16,1,0.3,1)}.social-popup-overlay.open .social-popup-content{transform:scale(1) translateY(0)}.social-popup-close{position:absolute;top:16px;right:16px;width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,0.08);border:1px solid rgba(255,255,255,0.1);color:var(--cream);font-size:1.2rem;opacity:0.6;transition:all 0.3s ease;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0}.social-popup-close:hover{opacity:1;background:rgba(255,255,255,0.15);transform:rotate(90deg)}.social-popup-title{font-family:var(--font-display);color:var(--cream);text-align:center;margin-bottom:32px;font-size:1.5rem;font-weight:700;letter-spacing:0.02em;position:relative}.social-popup-title::after{content:'';position:absolute;bottom:-12px;left:50%;transform:translateX(-50%);width:40px;height:2px;background:var(--terracota);border-radius:2px}.social-popup-grid{display:flex;flex-direction:column;gap:12px}.social-popup-item{display:flex;align-items:center;gap:14px;padding:14px 20px;background:rgba(255,255,255,0.04);border-radius:20px;color:var(--cream);border:1px solid rgba(255,255,255,0.08);transition:all 0.35s cubic-bezier(0.16,1,0.3,1);text-decoration:none;font-size:0.95rem;font-weight:500}.social-popup-item:hover{background:rgba(255,133,49,0.15);border-color:var(--terracota);transform:translateX(6px);box-shadow:0 8px 24px rgba(255,133,49,0.2)}.social-popup-item:focus{outline:none;border-color:var(--terracota);box-shadow:0 0 0 2px rgba(255,133,49,0.3)}.social-popup-icon{font-size:1.4rem;width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,0.06);border-radius:12px;transition:all 0.3s ease}.social-popup-item:hover .social-popup-icon{background:var(--terracota);transform:scale(1.1)}.social-popup-insta:hover{background:linear-gradient(45deg,#f09433 0%,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888 100%);border-color:#bc1888}.social-popup-facebook:hover{background:#1877F2;border-color:#1877F2}.social-popup-tiktok:hover{background:#000;border-color:#fff}.social-popup-wa:hover{background:#25D366;border-color:#25D366}