@import url(tiktok.css);
@import url(log.css);
:root {
  --dark: #0a0212;
  --dark2: #140424;
  --accent: #ff2df0;
  --accent2: #00baff;
  --muted: #8892a0;
}

html, body {
  background: var(--dark);
  color: #e8e8f0;
  font-family: Montserrat, system-ui, -apple-system, "Segoe UI", Roboto;
}

a {
  outline: none;
  color: var(--accent2);
}
a:hover {
  color: var(--accent);
}

/* === Navbar === */
.bg-dark-opaque {
  background: rgba(8, 2, 20, 0.85) !important;
  backdrop-filter: saturate(160%) blur(6px);
}
.navbar .nav-link {
  color: #ddd !important;
}
.navbar .nav-link:hover,
.navbar .nav-link.active {
  color: var(--accent2) !important;
}

/* === Branding === */
.brand {
  font-family: 'UnifrakturCook', serif;
  letter-spacing: 0.5px;
  color: var(--accent2);
}
.btn-accent {
  background: var(--accent);
  border-color: var(--accent);
  color: #fff;
  box-shadow: 0 0 10px var(--accent);
}
.btn-accent:hover {
  background: var(--accent2);
  border-color: var(--accent2);
  color: #fff;
  box-shadow: 0 0 15px var(--accent2);
}
.badge-metal {
  background: linear-gradient(135deg, #2a003a, #ff2df0);
  color: #fff;
}

/* === Hero === */
.hero {
  position: relative;
  min-height: 78vh;
  /* background: url('public/img/violin_fondo.png') center/cover no-repeat; */
  background: url('/public/img/violin_fondo.png') center/cover no-repeat;
  background-attachment: fixed;
  display: flex;
  align-items: center;
  justify-content: center;
}

.hero .overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    180deg,
    rgba(10, 0, 20, 0.55),
    rgba(5, 0, 10, 0.9)
  );
}

.hero .hero-inner {
  position: relative;
  z-index: 1;
  text-align: center;
  padding: 2rem;
}

.display-title {
  font-size: 3.2rem;
  color: #fff;
  text-shadow: 0 0 20px var(--accent2), 0 0 40px var(--accent);
}
.display-sub {
  font-size: 1.15rem;
  color: var(--muted);
}

/* === Sections & Cards === */
.section-title {
  font-weight: 800;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  color: var(--accent2);
}
.section-sub {
  color: var(--muted);
}
.card {
  background: linear-gradient(180deg, #0b0418, #06010c);
  border: 1px solid #1c1030;
  box-shadow: 0 0 25px rgba(0, 186, 255, 0.15);
}
.shadow-xl {
  box-shadow: 0 2rem 3rem rgba(0, 0, 0, 0.45);
}
.pill {
  border: 1px solid #2a2a2a;
  border-radius: 999px;
  padding: 0.2rem 0.6rem;
  color: var(--muted);
  margin: 0.15rem;
  display: inline-block;
}
.divider {
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--accent2), transparent);
}
.table-dark tr {
  border-color: #2a2a2a;
}

/* === Watermark & Footer === */
.watermark {
  position: absolute;
  inset: auto 8px 8px auto;
  font-size: 0.75rem;
  color: rgba(255, 255, 255, 0.65);
  background: rgba(0, 0, 0, 0.5);
  padding: 0.2rem 0.4rem;
  border-radius: 0.25rem;
}
.footer {
  background: var(--dark2);
  color: var(--muted);
}
.link-muted {
  color: var(--muted);
}
.link-muted:hover {
  color: #fff;
}
.toast {
  background: #0f0a1b;
  border-color: #1a1030;
}
.toast .toast-header {
  background: #12082a;
  color: #eee;
  border-color: #1f1336;
}

/* === Responsive tweaks === */
@media (max-width: 575.98px) {
  .display-title {
    font-size: 2.2rem;
  }
}

/* === CONTACTO FLOTANTE === */
.contact-floating {
  position: fixed;
  bottom: 20px;
  right: 20px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  z-index: 9999;
}

/* === BOTONES === */
.contact-btn {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 52px;
  height: 52px;
  border-radius: 50%;
  color: #fff;
  font-size: 22px;
  text-decoration: none;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  animation: floatIn 0.6s ease forwards, pulse 3s infinite ease-in-out;
}

/* === EFECTOS DE HOVER === */
.contact-btn:hover {
  transform: scale(1.2) rotate(10deg);
  box-shadow: 0 0 25px var(--accent);
}

/* === COLORES DE MARCA === */
.contact-btn.whatsapp {
  background-color: #25D366;
}
.contact-btn.facebook {
  background-color: #1877F2;
}
.contact-btn.tiktok {
  background: radial-gradient(circle at 30% 30%, #ff0050, #000 70%);
}

/* === ANIMACIONES === */
@keyframes floatIn {
  from { opacity: 0; transform: translateY(30px); }
  to { opacity: 1; transform: translateY(0); }
}
@keyframes pulse {
  0%, 100% { transform: scale(1); box-shadow: 0 0 0 rgba(0,0,0,0); }
  50% { transform: scale(1.08); box-shadow: 0 0 15px rgba(255, 45, 240, 0.4); }
}
