/* LUXURY MOBILE FOOTER ENHANCEMENT */
@media (max-width: 768px) {
  footer {
    background: linear-gradient(180deg, rgba(14,15,20,0.98) 0%, rgba(8,10,14,1) 100%);
    border-top: 2px solid transparent; border-image: var(--grad) 1;
    padding: 60px 0 40px; position: relative; overflow: hidden;
  }
  
  footer::before {
    content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0;
    background: radial-gradient(ellipse at center top, rgba(247,216,0,0.06) 0%, transparent 70%);
    pointer-events: none;
  }
  
  .foot {
    display: grid; gap: 40px; text-align: center; position: relative; z-index: 1;
    padding: 0 2rem;
  }
  
  .footer-brand {
    display: flex; flex-direction: column; align-items: center; gap: 20px;
  }
  
  .footer-brand .brand {
    display: flex; align-items: center; gap: 12px; color: #fff;
    text-decoration: none; font-size: 1.2rem; font-weight: 800;
  }
  
  .footer-brand .brand img { width: 36px; height: 36px; }
  
  .footer-tagline {
    color: var(--muted); font-size: 1rem; max-width: 320px;
    line-height: 1.6; font-weight: 500;
  }
  
  .social {
    display: flex; justify-content: center; gap: 24px; margin-top: 20px;
  }
  
  .social a {
    display: flex; align-items: center; justify-content: center;
    width: 50px; height: 50px; background: rgba(255,255,255,0.06);
    border: 1px solid rgba(247,216,0,0.15); border-radius: 50%;
    color: var(--muted); font-size: 1.3rem; text-decoration: none;
    transition: all 0.4s ease; position: relative;
  }
  
  .social a::before {
    content: ''; position: absolute; inset: -2px; border-radius: 50%;
    background: var(--grad); opacity: 0; transition: opacity 0.4s ease; z-index: -1;
  }
  
  .social a:hover::before { opacity: 0.2; }
  
  .social a:hover {
    background: rgba(247,216,0,0.1); border-color: rgba(247,216,0,0.4);
    color: var(--lime); transform: translateY(-4px) scale(1.05);
    box-shadow: 0 8px 24px rgba(0,255,127,0.2);
  }
}
