    :root{--g:#00b894;--muted:#cbd5e0;--bg:rgba(255,255,255,.05)}
    .footer-container{max-width:1200px;margin:0 auto;padding:0 20px;font-family:monospace;color:#fff}
    .footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:40px;margin-bottom:40px}
    .logo{display:flex;align-items:center;gap:10px;margin-bottom:20px}
    .logo img{width:60px;height:60px;border-radius:8px;display:block}
    h3{font-size:1.5rem;margin:0;color:var(--g);font-weight:800;letter-spacing:.5px}
    p, a, .muted{color:var(--muted);margin:0}
    .desc{line-height:1.6;color:#cbd5e0;margin-bottom:20px;font-size:.95rem}
    .social{display:flex;gap:15px}
    .social a{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;background:rgba(255,255,255,.1);border-radius:50%;transition:all .25s; color:inherit;text-decoration:none}
    .social a:hover{transform:translateY(-3px)}
    .social a.facebook:hover{background:#1877f2}
    .social a.ig:hover{background-image:linear-gradient(45deg,#405DE6,#5851DB,#833AB4,#C13584,#E1306C,#FD1D1D)}
    .social a.wa:hover{background:#25D366}
    h4{font-size:1.2rem;margin:0 0 20px;color:var(--g);font-weight:700;position:relative;padding-bottom:10px}
    h4 span.underline{position:absolute;bottom:0;left:0;width:40px;height:3px;background:var(--g);border-radius:2px}
    .contact-info{display:flex;flex-direction:column;gap:15px}
    .contact-item{display:flex;align-items:flex-start;gap:12px}
    .icon-box{width:36px;height:36px;background:rgba(0,184,148,.1);border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
    .contact-item h5{margin:0 0 4px;font-size:.9rem;color:#a0aec0}
    .contact-item a{color:#fff;text-decoration:none;font-weight:600;font-size:1rem;transition:color .18s}
    .contact-item a:hover{color:var(--g)}
    .destinations{display:flex;flex-direction:column;gap:8px}
    .destinations a{color:var(--muted);text-decoration:none;padding:8px 12px;background:var(--bg);border-radius:6px;transition:all .25s;font-size:.9rem;display:inline-block}
    .destinations a:hover{background:rgba(0,184,148,.2);color:#fff;transform:translateX(5px)}
    .cta{color:var(--g);background:rgba(0,184,148,.1);font-weight:600;text-align:center;margin-top:5px}
    .footer-bottom{padding-top:30px;border-top:1px solid rgba(255,255,255,.1);text-align:center}
    .payments{display:flex;justify-content:center;gap:15px;margin-bottom:20px;flex-wrap:wrap}
    .badge{background:rgba(255,255,255,.1);padding:8px 16px;border-radius:6px;font-size:.85rem;color:var(--muted);display:flex;align-items:center;gap:8px}
    .copyright{color:#a0aec0;font-size:.9rem;line-height:1.5}
    svg{display:block}
@media (max-width: 768px) {
  #site-footer {
    padding: 30px 0 20px;
  }
  
  .footer-grid {
    grid-template-columns: 1fr;
    gap: 30px;
  }
  
  .footer-column {
    margin-bottom: 20px;
  }
  
  #back-to-top {
    bottom: 20px;
    right: 20px;
    width: 45px;
    height: 45px;
  }
  
  .legal-links {
    flex-direction: column;
    gap: 10px;
    align-items: center;
  }
  
  .payment-methods {
    gap: 10px;
  }
  
  .payment-methods div {
    font-size: 0.8rem;
    padding: 6px 12px;
  }
}

@media (max-width: 480px) {
  #site-footer {
    padding: 25px 0 15px;
  }
  
  .footer-container {
    padding: 0 15px;
  }
  
  #back-to-top {
    bottom: 15px;
    right: 15px;
    width: 40px;
    height: 40px;
  }
  
  .footer-social a {
    width: 35px;
    height: 35px;
  }
}
@media print {
  #site-footer {
    display: none;
  }
}
@media (prefers-reduced-motion: reduce) {
  #site-footer * {
    transition: none !important;
  }
  
  #back-to-top {
    transition: none !important;
  }
}