/* Custom Logo Styling for Anime Streaming Site */

/* Logo styling for both mobile and desktop views */
.navbar-brand, .footer-logo {
  position: relative;
  display: inline-flex;
  align-items: center;
  padding: 8px 16px;
  transition: all 0.3s ease;
  margin-right: 2rem;
}

/* Footer logo specific styling */
.footer-logo {
  padding: 0;
  margin: 0 0 1.5rem 0;
  justify-content: center;
  width: 100%;
}

.footer-logo a {
  display: flex;
  align-items: center;
  justify-content: center;
}

/* Logo icon styling */
.logo-icon {
  color: #624de3;
  font-size: 2.2rem;
  font-weight: 800;
  margin-right: 4px;
  display: inline-block;
  transition: all 0.3s ease;
  text-shadow: 2px 2px 4px rgba(98, 77, 227, 0.3);
  font-family: 'Inter', sans-serif;
  line-height: 1;
}

/* Logo text styling */
.logo-text {
  font-family: 'Inter', sans-serif;
  font-weight: 800;
  letter-spacing: -0.5px;
  font-size: 2rem;
  color: #fff;
  margin-right: 1px;
  line-height: 1;
}

/* Logo accent styling */
.logo-accent {
  font-family: 'Inter', sans-serif;
  font-weight: 700;
  font-size: 2rem;
  background: linear-gradient(135deg, #624de3, #8957FF);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  line-height: 1;
}

/* Mobile view adjustments */
@media (max-width: 767px) {
  .navbar-brand {
    padding: 6px 12px;
    margin-right: 0;
  }

  .logo-icon {
    font-size: 2rem;
    margin-right: 2px;
  }

  .logo-text,
  .logo-accent {
    font-size: 1.8rem;
  }

  .footer-logo {
    margin-bottom: 1.5rem;
    padding: 0.5rem 0;
  }

  .footer-logo .logo-icon {
    font-size: 2.2rem;
    margin-right: 3px;
  }

  .footer-logo .logo-text,
  .footer-logo .logo-accent {
    font-size: 2rem;
  }

  /* Add subtle animation on tap/touch */
  .navbar-brand:active,
  .footer-logo a:active {
    transform: scale(0.98);
  }
}

/* Extra small devices */
@media (max-width: 575px) {
  .navbar-brand {
    padding: 4px 10px;
  }

  .logo-icon {
    font-size: 1.8rem;
  }

  .logo-text,
  .logo-accent {
    font-size: 1.6rem;
  }

  .footer-logo .logo-icon {
    font-size: 2rem;
  }

  .footer-logo .logo-text,
  .footer-logo .logo-accent {
    font-size: 1.8rem;
  }
}

/* Add hover effects */
.navbar-brand:hover .logo-icon,
.footer-logo a:hover .logo-icon {
  transform: scale(1.1);
  color: #8957FF;
}

.navbar-brand:hover .logo-text,
.footer-logo a:hover .logo-text {
  color: #8957FF;
}

.navbar-brand:hover .logo-accent,
.footer-logo a:hover .logo-accent {
  background: linear-gradient(135deg, #8957FF, #624de3);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

/* Desktop logo specific styling */
@media (min-width: 992px) {
  .navbar-brand.desktop-brand {
    padding: 12px 25px;
    margin-right: 3rem;
  }
  
  .desktop-brand .logo-icon {
    font-size: 3.2rem;
    margin-right: 4px;
    text-shadow: 3px 3px 6px rgba(98, 77, 227, 0.4);
  }
  
  .desktop-brand .logo-text {
    font-size: 3rem;
    margin-right: 2px;
    letter-spacing: -1px;
  }
  
  .desktop-brand .logo-accent {
    font-size: 3rem;
    letter-spacing: -1px;
  }

  /* Enhance hover effect for desktop */
  .desktop-brand:hover .logo-icon {
    transform: scale(1.08) translateY(-3px);
    text-shadow: 4px 4px 8px rgba(98, 77, 227, 0.5);
  }

  .desktop-brand:hover .logo-text {
    transform: scale(1.08) translateY(-3px);
    text-shadow: 3px 3px 6px rgba(255, 255, 255, 0.3);
  }

  .desktop-brand:hover .logo-accent {
    transform: scale(1.08) translateY(-3px);
  }

  /* Desktop footer logo */
  .footer-logo {
    justify-content: flex-start;
    padding: 0;
  }

  .footer-logo .logo-icon {
    font-size: 2.4rem;
  }

  .footer-logo .logo-text,
  .footer-logo .logo-accent {
    font-size: 2.2rem;
  }
}

/* Add hover effects */
.navbar-brand:hover .logo-icon,
.footer-logo:hover .logo-icon {
  color: #8957FF;
  transform: scale(1.05) translateY(-2px);
  text-shadow: 3px 3px 6px rgba(137, 87, 255, 0.4);
}

.navbar-brand:hover .logo-text,
.footer-logo:hover .logo-text {
  color: #fff;
  transform: scale(1.05) translateY(-2px);
  text-shadow: 2px 2px 4px rgba(255, 255, 255, 0.2);
}

.navbar-brand:hover .logo-accent,
.footer-logo:hover .logo-accent {
  transform: scale(1.05) translateY(-2px);
  background: linear-gradient(135deg, #8957FF, #624de3);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  text-shadow: none;
}

/* Add a cute mascot character to the logo on hover */
.logo-mascot {
  position: absolute;
  right: -15px;
  bottom: -10px;
  width: 35px;
  height: 35px;
  background: url('../img/anime-mascot.svg') no-repeat center/contain;
  opacity: 0;
  transform: translateY(10px);
  transition: all 0.3s ease;
}

.navbar-brand:hover .logo-mascot {
  opacity: 1;
  transform: translateY(0);
} 
} 