/* Site brand mark — header / footer (AndroidKnight + GenuineAPKs) */

/*
 * Header row layout (required with header.php's .hdr-left / .hdr-right).
 * Duplicated from header-layout.css so brand deploys don't leave the bar
 * broken when that file is missing on the server.
 */
.hdr-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
  width: 100%;
}

.hdr-left {
  display: flex;
  align-items: center;
  gap: 0.85rem;
  flex: 0 0 auto;
  min-width: 0;
}

.hdr-right {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 0.75rem;
  flex: 0 1 auto;
  min-width: 0;
  margin-left: 0;
}

.hdr-right .hdr-search {
  flex: 0 1 580px;
  width: 580px;
  max-width: min(580px, 42vw);
  margin-left: 0;
}

.hdr-right .hdr-actions {
  flex-shrink: 0;
}

#site-header .mob-menu-btn {
  display: none !important;
}

@media (max-width: 520px) {
  .hdr-inner {
    gap: 0.5rem;
  }

  .hdr-left {
    flex: 1 1 auto;
    gap: 0.5rem;
  }

  .hdr-right {
    flex: 0 0 auto;
    gap: 0.35rem;
  }

  .hdr-right .hdr-search {
    width: auto;
    max-width: none;
  }

  #site-header .mob-menu-btn {
    display: flex !important;
  }
}

@media (min-width: 521px) and (max-width: 1100px) {
  .hdr-inner {
    gap: 1.25rem;
  }

  .hdr-right .hdr-search {
    width: 360px;
    max-width: min(360px, 34vw);
  }

  /* Longer GenuineAPKs wordmark — keep logo + nav on one row */
  .ak-brand--genuineapks.ak-brand--header .ak-brand-word {
    font-size: 1.15rem;
    letter-spacing: -0.055em;
  }

  .ak-brand--genuineapks.ak-brand--header .ak-brand-mark {
    width: 1.85rem;
    height: 1.85rem;
  }
}

.ak-brand {
  --ak-brand-ink: #101820;
  /* Brighter on the always-dark header (light theme) */
  --ak-brand-green: #1bb866;
  --ak-brand-green-bright: #2ad47a;
  --ak-brand-glow: rgba(15, 110, 63, 0.22);
  --ak-brand-glow-strong: rgba(15, 110, 63, 0.32);
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  text-decoration: none !important;
  color: inherit;
  line-height: 1;
  max-width: 100%;
}

/* GenuineAPKs — teal verified seal */
.ak-brand--genuineapks {
  --ak-brand-green: #14b8a6;
  --ak-brand-green-bright: #2dd4bf;
  --ak-brand-glow: rgba(13, 148, 136, 0.28);
  --ak-brand-glow-strong: rgba(13, 148, 136, 0.4);
}

.ak-brand:focus-visible {
  outline: 2px solid var(--ak-brand-green);
  outline-offset: 4px;
  border-radius: 8px;
}

.ak-brand-mark {
  flex: 0 0 auto;
  width: 1.9rem;
  height: 1.9rem;
  display: block;
  filter: drop-shadow(0 4px 10px var(--ak-brand-glow));
  transform-origin: 50% 60%;
  transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1),
              filter 0.35s ease;
}

.ak-brand-word {
  display: inline-flex;
  align-items: baseline;
  font-family: "Syne", "Segoe UI", sans-serif;
  font-weight: 800;
  font-size: 1.22rem;
  letter-spacing: -0.045em;
  white-space: nowrap;
}

/* Desktop — slightly larger site title in the header */
@media (min-width: 721px) {
  .ak-brand--header .ak-brand-word {
    font-size: 1.42rem;
    letter-spacing: -0.05em;
  }
  .ak-brand--header .ak-brand-mark {
    width: 2.15rem;
    height: 2.15rem;
  }
}

.ak-brand-android {
  color: var(--ak-brand-ink);
  font-weight: 700;
  letter-spacing: -0.04em;
  transition: color 0.25s ease;
}

/* Header & footer bars are dark — first half must stay light */
.ak-brand--header .ak-brand-android,
.ak-brand--footer .ak-brand-android {
  color: #eef3ef;
}

.ak-brand-knight {
  position: relative;
  color: var(--ak-brand-green);
  font-weight: 800;
  letter-spacing: -0.055em;
  transition: color 0.25s ease;
}

.ak-brand-knight::after {
  content: "";
  position: absolute;
  left: 0.02em;
  right: 0.02em;
  bottom: -0.12em;
  height: 0.12em;
  border-radius: 99px;
  background: linear-gradient(90deg, var(--ak-brand-green-bright), var(--ak-brand-green));
  transform: scaleX(0.18);
  transform-origin: left center;
  opacity: 0.85;
  transition: transform 0.4s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.25s ease;
}

.ak-brand:hover .ak-brand-mark,
.ak-brand:focus-visible .ak-brand-mark {
  transform: translateY(-2px) rotate(-6deg) scale(1.04);
  filter: drop-shadow(0 8px 16px var(--ak-brand-glow-strong));
}

.ak-brand--genuineapks:hover .ak-brand-mark,
.ak-brand--genuineapks:focus-visible .ak-brand-mark {
  transform: translateY(-2px) rotate(4deg) scale(1.04);
}

.ak-brand:hover .ak-brand-knight,
.ak-brand:focus-visible .ak-brand-knight {
  color: var(--ak-brand-green-bright);
}

.ak-brand:hover .ak-brand-knight::after,
.ak-brand:focus-visible .ak-brand-knight::after {
  transform: scaleX(1);
  opacity: 1;
}

/* Footer — larger, stronger presence */
.ak-brand--footer,
a.footer-logo.ak-brand {
  display: inline-flex !important; /* override theme .footer-logo { display:block } */
  align-items: center;
  gap: 0.7rem;
  margin-bottom: 0.65rem;
  font-size: inherit; /* override theme .footer-logo { font-size:22px } */
  font-weight: inherit;
  color: inherit;
  text-decoration: none !important;
}

.ak-brand--footer .ak-brand-mark {
  width: 2.45rem;
  height: 2.45rem;
}

.ak-brand--footer .ak-brand-word {
  font-size: 1.55rem;
  letter-spacing: -0.05em;
}

.ak-brand--genuineapks.ak-brand--footer .ak-brand-word {
  font-size: 1.42rem;
  letter-spacing: -0.05em;
}

.ak-brand--footer .ak-brand-knight::after {
  transform: scaleX(0.35);
}

/* Header density on small screens */
@media (max-width: 720px) {
  .ak-brand--header .ak-brand-word {
    font-size: 1.05rem;
  }
  .ak-brand--header .ak-brand-mark {
    width: 1.65rem;
    height: 1.65rem;
  }
  /* GenuineAPKs is longer — slightly tighter on phones */
  .ak-brand--genuineapks.ak-brand--header .ak-brand-word {
    font-size: 0.98rem;
    letter-spacing: -0.055em;
  }
}

/* Dark theme */
[data-theme="dark"] .ak-brand {
  --ak-brand-ink: #eef3ef;
  --ak-brand-green: #3dca7e;
  --ak-brand-green-bright: #5fe09a;
  --ak-brand-glow: rgba(61, 202, 126, 0.25);
  --ak-brand-glow-strong: rgba(61, 202, 126, 0.35);
}

[data-theme="dark"] .ak-brand--genuineapks {
  --ak-brand-green: #2dd4bf;
  --ak-brand-green-bright: #5eead4;
  --ak-brand-glow: rgba(45, 212, 191, 0.28);
  --ak-brand-glow-strong: rgba(45, 212, 191, 0.4);
}

[data-theme="dark"] .ak-brand-mark {
  filter: drop-shadow(0 4px 12px var(--ak-brand-glow));
}

/* Prefer our wordmark over legacy theme logo text rules */
.site-logo.ak-brand .logo-txt,
.footer-logo.ak-brand em {
  all: unset;
}
