/**
 * Lucki Studios — mascot logo + InPvP-style bubble wordmark
 */

@import url('https://fonts.googleapis.com/css2?family=Fredoka:wght@500;600;700&display=swap');

:root {
  --lucki-pink: #f472b6;
  --lucki-pink-soft: #fce7f3;
  --lucki-ink: #18181b;
  --lucki-muted: #71717a;
  --lucki-wordmark: 'Fredoka', 'Nunito', system-ui, sans-serif;
}

/* —— Bubble wordmark (InPvP-style chunky rounded) —— */
.lucki-studios-wordmark {
  margin: 0;
  font-family: var(--lucki-wordmark);
  font-size: clamp(2.25rem, 7vw, 3.75rem);
  font-weight: 700;
  line-height: 0.95;
  letter-spacing: -0.03em;
  color: var(--lucki-ink);
  text-transform: none;
}

.lucki-studios-wordmark__lucki,
.lucki-studios-wordmark__studios {
  display: inline;
}

.lucki-studios-wordmark__studios {
  margin-left: 0.12em;
  color: #111827;
}

.lucki-studios-wordmark--sm {
  font-size: clamp(1.375rem, 4vw, 1.75rem);
  letter-spacing: -0.02em;
}

.lucki-studios-wordmark--nav {
  font-size: clamp(1.125rem, 2.5vw, 1.375rem);
  line-height: 1;
  white-space: nowrap;
}

/* —— Logo image —— */
.lucki-studios-logo {
  display: block;
  width: min(220px, 52vw);
  height: auto;
  margin: 0 auto;
  object-fit: contain;
  filter: drop-shadow(0 12px 32px rgba(244, 114, 182, 0.22));
  animation: luckiLogoFloat 4.5s ease-in-out infinite;
}

.lucki-studios-logo--hero {
  width: min(260px, 58vw);
}

.lucki-studios-logo--nav {
  width: 44px;
  height: 44px;
  margin: 0;
  filter: drop-shadow(0 4px 12px rgba(244, 114, 182, 0.18));
  animation: none;
}

.lucki-studios-logo--footer {
  width: 52px;
  height: 52px;
  margin: 0;
  filter: none;
  animation: none;
}

@keyframes luckiLogoFloat {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-8px); }
}

html.theme-dark .lucki-studios-wordmark,
html.theme-dark .lucki-studios-wordmark__studios {
  color: #f4f4f5;
}

html.theme-dark .lucki-studios-hero-eyebrow {
  color: #a1a1aa;
}

/* —— Hero brand stack —— */
.lucki-studios-hero-brand {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: clamp(12px, 3vw, 20px);
  margin-bottom: clamp(16px, 4vw, 28px);
}

.lucki-studios-hero-eyebrow {
  margin: 0;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--lucki-muted);
}

/* —— Nav brand (icon + wordmark) —— */
.site-nav-brand--studios {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  text-decoration: none;
  color: inherit;
  flex-shrink: 0;
}

.site-nav-brand--studios:hover {
  opacity: 0.92;
}

.site-nav-brand--studios .lucki-studios-wordmark--nav {
  color: var(--hub-text, var(--lucki-ink));
}

@media (max-width: 480px) {
  .site-nav-brand--studios .lucki-studios-wordmark--nav span.lucki-studios-wordmark__studios {
    display: none;
  }
}

/* —— Footer brand —— */
.lucki-studios-footer-brand {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  text-decoration: none;
  margin-bottom: 14px;
}

.lucki-studios-footer-brand:hover {
  opacity: 0.9;
}

.hub-site-footer-brand .lucki-studios-wordmark--sm {
  margin: 0;
  text-align: left;
}

/* —— Quick links row (home) —— */
.hub-home-quicklinks {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 10px;
  margin: 0 0 28px;
  padding: 0;
  list-style: none;
}

.hub-home-quicklinks a {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 8px 14px;
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--hub-text);
  text-decoration: none;
  background: var(--hub-surface);
  border: 1px solid var(--hub-border);
  border-radius: 999px;
  transition: border-color 0.15s ease, transform 0.15s ease, box-shadow 0.15s ease;
}

.hub-home-quicklinks a:hover {
  border-color: #c4b5fd;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.06);
  transform: translateY(-1px);
}

.hub-home-quicklinks a i {
  font-size: 0.75rem;
  opacity: 0.75;
}
