@import url("https://fonts.googleapis.com/css2?family=Archivo:wght@600;800;900&family=Inter:wght@400;500;600&family=Space+Mono:wght@400;700&display=swap");

/* ==========================================================================
   LILA KONAN — EPK V3 reference template, dark variant
   Night counterpart of nova-guerin: same design system (type, zero-radius,
   hard shadow, structure), inverted surface rhythm. The only light breakout
   surface on the page is contact-cta.
   pageLayout: boxed | hero.layoutId: full_bleed_overlay | motionPreset: subtle
   ========================================================================== */

.actpub.theme-v3_lila_konan {
  --lk-bg: #0e0f13;
  --lk-bg-alt: #17181c;
  --lk-ink: #f5f4f0;
  --lk-ink-soft: #bfc0c6;
  --lk-ink-muted: #6f7078;
  --lk-accent: #6c7cff;
  --lk-accent-dark: #4a56d6;
  --lk-accent-light: rgba(108, 124, 255, 0.14);
  --lk-light-surface: #f5f4f0;
  --lk-white: #ffffff;
  --lk-line: rgba(245, 244, 240, 0.14);
  --lk-line-strong: rgba(245, 244, 240, 0.28);
  --lk-content-w: 71.25rem;
  --lk-px: clamp(1.25rem, 4vw, 3rem);
  --lk-section-y: 7rem;
  --lk-section-y-mobile: 3.5rem;
  --lk-shadow-hard: 6px 6px 0 var(--lk-accent);
  --lk-shadow-hard-inv: 6px 6px 0 var(--lk-bg);

  background: var(--lk-bg);
  color: var(--lk-ink);
  font-family: "Inter", -apple-system, sans-serif;
  min-height: 100vh;
}

.actpub.theme-v3_lila_konan * {
  border-radius: 0 !important;
}

.actpub.theme-v3_lila_konan .ap-container {
  max-width: none;
  padding: 0;
}

/* -------------------------------------------------------------------------
   Shared type + shell helpers
   ------------------------------------------------------------------------- */

.actpub.theme-v3_lila_konan .ap-v3-section h2,
.actpub.theme-v3_lila_konan .ap-v3-formulas-title,
.actpub.theme-v3_lila_konan .ap-v3-practical-title,
.actpub.theme-v3_lila_konan .ap-v3-faq-title {
  margin: 0 0 0.85rem;
  font-family: "Archivo", Arial, sans-serif;
  font-weight: 900;
  font-size: clamp(1.9rem, 3.6vw, 2.85rem);
  line-height: 1.05;
  letter-spacing: -0.01em;
  color: var(--lk-ink);
}

.actpub.theme-v3_lila_konan .ap-v3-formulas-intro {
  max-width: 40rem;
  margin: 0 0 2.75rem;
  color: var(--lk-ink-soft);
  font-size: 1.05rem;
}

.actpub.theme-v3_lila_konan .ap-v3-media-eyebrow,
.actpub.theme-v3_lila_konan .ap-v3-video-player-provider,
.actpub.theme-v3_lila_konan .ap-v3-audio-player-eyebrow,
.actpub.theme-v3_lila_konan .ap-v3-audio-card-meta,
.actpub.theme-v3_lila_konan .ap-v3-audio-card-duration,
.actpub.theme-v3_lila_konan .ap-v3-audio-player-meta,
.actpub.theme-v3_lila_konan .ap-v3-audio-player-duration,
.actpub.theme-v3_lila_konan .ap-v3-gig-status,
.actpub.theme-v3_lila_konan .ap-v3-gig-meta,
.actpub.theme-v3_lila_konan .ap-v3-availability-month,
.actpub.theme-v3_lila_konan .ap-v3-availability-state,
.actpub.theme-v3_lila_konan .ap-v3-practical-label,
.actpub.theme-v3_lila_konan .ap-v3-formula-detail-label,
.actpub.theme-v3_lila_konan .ap-footer-social,
.actpub.theme-v3_lila_konan .ap-footer-meta,
.actpub.theme-v3_lila_konan .ap-footer-date,
.actpub.theme-v3_lila_konan .ap-footer-links-item a,
.actpub.theme-v3_lila_konan .ap-footer-links-item span {
  font-family: "Space Mono", "Courier New", monospace;
  font-size: 0.72rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

/* -------------------------------------------------------------------------
   Nav
   ------------------------------------------------------------------------- */

.actpub.theme-v3_lila_konan .ap-v3-site-nav {
  display: flex;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 100;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
  padding: 1.4rem var(--lk-px);
  border-bottom: 1px solid transparent;
  background: transparent;
  transition: background 0.3s ease, padding 0.3s ease, border-color 0.3s ease;
}

.actpub.theme-v3_lila_konan .ap-v3-site-nav.scrolled {
  padding: 1rem var(--lk-px);
  background: rgba(14, 15, 19, 0.9);
  backdrop-filter: blur(6px);
  border-bottom-color: var(--lk-line);
}

.actpub.theme-v3_lila_konan .ap-v3-site-nav-brand {
  font-family: "Archivo", Arial, sans-serif;
  font-weight: 900;
  font-size: 1.1rem;
  letter-spacing: -0.01em;
  color: var(--lk-white);
  text-decoration: none;
}

.actpub.theme-v3_lila_konan .ap-v3-site-nav-links {
  display: none;
  gap: 1.75rem;
  overflow-x: auto;
  scrollbar-width: none;
}

.actpub.theme-v3_lila_konan .ap-v3-site-nav-links::-webkit-scrollbar {
  display: none;
}

.actpub.theme-v3_lila_konan .ap-v3-site-nav-links a {
  font-family: "Space Mono", monospace;
  font-size: 0.74rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--lk-ink-soft);
  text-decoration: none;
  white-space: nowrap;
  transition: color 0.2s ease;
}

.actpub.theme-v3_lila_konan .ap-v3-site-nav-links a:hover {
  color: var(--lk-white);
}

.actpub.theme-v3_lila_konan .ap-v3-site-nav-cta {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  font-family: "Space Mono", monospace;
  font-size: 0.72rem;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  padding: 0.6rem 1.1rem;
  border: 2px solid var(--lk-accent);
  color: var(--lk-white);
  text-decoration: none;
  transition: background 0.2s ease, color 0.2s ease;
}

.actpub.theme-v3_lila_konan .ap-v3-site-nav-cta:hover {
  background: var(--lk-accent);
  color: var(--lk-bg);
}

@media (min-width: 820px) {
  .actpub.theme-v3_lila_konan .ap-v3-site-nav-links {
    display: flex;
  }
}

/* -------------------------------------------------------------------------
   Section rhythm + backgrounds — every section gets a hairline top border
   to compensate for the reduced bg/bg-alt contrast in dark mode.
   ------------------------------------------------------------------------- */

.actpub.theme-v3_lila_konan .ap-v3-section {
  margin: 0;
}

.actpub.theme-v3_lila_konan .ap-v3-section:not(.ap-v3-section--hero) {
  padding: var(--lk-section-y) var(--lk-px);
  border-top: 1px solid var(--lk-line);
}

.actpub.theme-v3_lila_konan .ap-v3-section--booking-cta {
  padding: 2.4rem var(--lk-px);
}

.actpub.theme-v3_lila_konan .ap-v3-section--booking-cta,
.actpub.theme-v3_lila_konan .ap-v3-section--practical-info,
.actpub.theme-v3_lila_konan .ap-v3-section--media,
.actpub.theme-v3_lila_konan .ap-v3-section--gallery,
.actpub.theme-v3_lila_konan .ap-v3-section--gigs {
  background: var(--lk-bg-alt);
}

.actpub.theme-v3_lila_konan .ap-v3-section--formulas,
.actpub.theme-v3_lila_konan .ap-v3-section--bio,
.actpub.theme-v3_lila_konan .ap-v3-section--quotes,
.actpub.theme-v3_lila_konan .ap-v3-section--faq,
.actpub.theme-v3_lila_konan .ap-v3-section--footer {
  background: var(--lk-bg);
}

.actpub.theme-v3_lila_konan .ap-v3-section--quotes h2 {
  color: var(--lk-ink);
}

/* Contact CTA is the sole light breakout surface on the whole page. */
.actpub.theme-v3_lila_konan .ap-v3-section--contact-cta {
  background: var(--lk-light-surface);
  color: var(--lk-bg);
  text-align: center;
  border-top: none;
}

.actpub.theme-v3_lila_konan .ap-v3-section--footer {
  display: grid;
  gap: 1.1rem;
}

.actpub.theme-v3_lila_konan .ap-v3-section--footer.ap-v3-section {
  border-top-color: var(--lk-line-strong);
}

.actpub.theme-v3_lila_konan .ap-v3-footer-title {
  display: flex;
  align-items: center;
  gap: 0.7rem;
  font-family: "Archivo", Arial, sans-serif;
  font-weight: 800;
  font-size: 1.6rem;
  color: var(--lk-ink);
}

.actpub.theme-v3_lila_konan .ap-v3-footer-title::before {
  content: "";
  flex: 0 0 auto;
  width: 9px;
  height: 9px;
  background: var(--lk-accent);
}

.actpub.theme-v3_lila_konan .ap-v3-footer-email {
  width: fit-content;
  padding-top: 0.9rem;
  border-top: 1px dashed var(--lk-line);
  color: var(--lk-ink-soft);
  font-family: "Space Mono", monospace;
  font-size: 0.82rem;
  letter-spacing: 0.02em;
  text-decoration: none;
  transition: color 0.2s ease, border-color 0.2s ease;
}

.actpub.theme-v3_lila_konan .ap-v3-footer-email:hover,
.actpub.theme-v3_lila_konan .ap-v3-footer-email:focus-visible {
  border-color: var(--lk-accent);
  color: var(--lk-accent);
}

/* -------------------------------------------------------------------------
   Hero — full_bleed_overlay
   ------------------------------------------------------------------------- */

.actpub.theme-v3_lila_konan .ap-v3-section--hero {
  padding: 0;
}

.actpub.theme-v3_lila_konan .ap-v3-hero {
  position: relative;
  display: flex;
  align-items: flex-end;
  min-height: 100vh;
  overflow: hidden;
  background:
    radial-gradient(circle at 70% 20%, rgba(108, 124, 255, 0.25), transparent 55%),
    linear-gradient(160deg, #14151d 0%, #0b0c10 60%, #050507 100%);
}

.actpub.theme-v3_lila_konan .ap-v3-hero-media {
  position: absolute;
  inset: 0;
  z-index: 1;
}

.actpub.theme-v3_lila_konan .ap-v3-hero-media img,
.actpub.theme-v3_lila_konan .ap-v3-hero-media video {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.actpub.theme-v3_lila_konan .ap-v3-hero-media--desktop-video {
  display: none;
}

@media (min-width: 960px) {
  .actpub.theme-v3_lila_konan .ap-v3-hero--has-desktop-video .ap-v3-hero-media--desktop-video {
    display: block;
  }

  .actpub.theme-v3_lila_konan .ap-v3-hero--has-desktop-video .ap-v3-hero-media--image,
  .actpub.theme-v3_lila_konan .ap-v3-hero--has-desktop-video .ap-v3-hero-media--desktop-video {
    position: absolute;
    inset: 0;
  }

  .actpub.theme-v3_lila_konan .ap-v3-hero--has-desktop-video .ap-v3-hero-media--image {
    opacity: 1;
    transition: opacity 0.5s ease;
  }

  .actpub.theme-v3_lila_konan .ap-v3-hero--has-desktop-video .ap-v3-hero-media--desktop-video {
    opacity: 0;
    transition: opacity 0.5s ease;
  }

  .actpub.theme-v3_lila_konan .ap-v3-hero--has-desktop-video.ap-v3-hero--desktop-video-active .ap-v3-hero-media--image {
    opacity: 0;
  }

  .actpub.theme-v3_lila_konan .ap-v3-hero--has-desktop-video.ap-v3-hero--desktop-video-active .ap-v3-hero-media--desktop-video {
    opacity: 1;
  }
}

.actpub.theme-v3_lila_konan .ap-v3-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  background: linear-gradient(180deg, rgba(6, 6, 8, 0.1) 0%, rgba(6, 6, 8, 0.45) 55%, rgba(6, 6, 8, 0.94) 100%);
  pointer-events: none;
}

.actpub.theme-v3_lila_konan .ap-v3-hero-copy {
  position: relative;
  z-index: 3;
  width: 100%;
  padding: 8rem var(--lk-px) clamp(3.5rem, 8vh, 6rem);
  color: var(--lk-white);
}

.actpub.theme-v3_lila_konan .ap-v3-hero-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem 1rem;
  margin-bottom: 1.25rem;
  font-family: "Space Mono", monospace;
  font-size: 0.78rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: #aeb8ff;
}

.actpub.theme-v3_lila_konan .ap-v3-hero-meta-separator {
  opacity: 0.6;
}

.actpub.theme-v3_lila_konan .ap-v3-hero-title {
  max-width: 14ch;
  margin: 0 0 1.1rem;
  font-family: "Archivo", Arial, sans-serif;
  font-weight: 900;
  font-size: clamp(3rem, 9vw, 6.2rem);
  line-height: 0.98;
  letter-spacing: -0.02em;
  color: var(--lk-white);
}

.actpub.theme-v3_lila_konan .ap-v3-hero-tagline {
  max-width: 32rem;
  margin: 0;
  font-size: 1.2rem;
  font-weight: 500;
  color: rgba(245, 244, 240, 0.8);
}

.actpub.theme-v3_lila_konan .ap-v3-hero-booking {
  display: inline-flex;
  align-items: center;
  gap: 0.6rem;
  margin-top: 2.2rem;
  padding: 1rem 1.7rem;
  border: 2px solid var(--lk-accent);
  background: var(--lk-accent);
  color: var(--lk-bg);
  font-family: "Space Mono", monospace;
  font-size: 0.82rem;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  text-decoration: none;
  transition: transform 0.18s ease, box-shadow 0.18s ease;
}

.actpub.theme-v3_lila_konan .ap-v3-hero-booking:hover,
.actpub.theme-v3_lila_konan .ap-v3-hero-booking:focus-visible {
  transform: translate(-2px, -2px);
  box-shadow: var(--lk-shadow-hard-inv);
}

.actpub.theme-v3_lila_konan .ap-v3-hero-hooks {
  display: none;
}

/* -------------------------------------------------------------------------
   Booking CTA strip — after_hero
   ------------------------------------------------------------------------- */

.actpub.theme-v3_lila_konan .ap-v3-booking-cta {
  display: inline-flex;
  align-items: center;
  gap: 0.6rem;
  padding: 1rem 1.8rem;
  border: 2px solid var(--lk-accent);
  color: var(--lk-white);
  background: transparent;
  font-family: "Space Mono", monospace;
  font-size: 0.82rem;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  text-decoration: none;
  transition: background 0.18s ease, color 0.18s ease, transform 0.18s ease, box-shadow 0.18s ease;
}

.actpub.theme-v3_lila_konan .ap-v3-booking-cta:hover,
.actpub.theme-v3_lila_konan .ap-v3-booking-cta:focus-visible {
  background: var(--lk-accent);
  color: var(--lk-bg);
  transform: translate(-2px, -2px);
  box-shadow: var(--lk-shadow-hard);
}

/* -------------------------------------------------------------------------
   Formulas
   ------------------------------------------------------------------------- */

.actpub.theme-v3_lila_konan .ap-v3-formulas-shell {
  width: min(100%, var(--lk-content-w));
  margin: 0 auto;
}

.actpub.theme-v3_lila_konan .ap-v3-formulas-grid {
  gap: 2.5rem;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.actpub.theme-v3_lila_konan .ap-v3-formula-card {
  gap: 0;
  padding: 2.2rem;
  background: var(--lk-bg-alt);
  border: 1px solid var(--lk-line-strong);
  box-shadow: none;
  backdrop-filter: none;
  transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease;
}

.actpub.theme-v3_lila_konan .ap-v3-formula-card:hover,
.actpub.theme-v3_lila_konan .ap-v3-formula-card:focus-within {
  transform: translate(-4px, -4px);
  box-shadow: var(--lk-shadow-hard);
  border-color: var(--lk-accent);
}

.actpub.theme-v3_lila_konan .ap-v3-formula-card--featured {
  border-width: 2px;
  border-color: var(--lk-accent);
}

.actpub.theme-v3_lila_konan .ap-v3-formula-featured {
  width: fit-content;
  margin: 0 0 0.9rem;
  padding: 0.3rem 0.6rem;
  border: 1px solid var(--lk-accent);
  background: var(--lk-accent-light);
  color: #c7cfff;
  font-family: "Space Mono", monospace;
  font-size: 0.62rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.actpub.theme-v3_lila_konan .ap-v3-formula-featured--placeholder {
  visibility: hidden;
}

.actpub.theme-v3_lila_konan .ap-v3-formula-index {
  display: none;
}

.actpub.theme-v3_lila_konan .ap-v3-formula-title-row {
  align-items: flex-start;
  gap: 0.85rem;
  margin-bottom: 0.6rem;
}

.actpub.theme-v3_lila_konan .ap-v3-formula-title {
  font-family: "Archivo", Arial, sans-serif;
  font-weight: 800;
  font-size: 1.35rem;
  line-height: 1.1;
  color: var(--lk-ink);
}

.actpub.theme-v3_lila_konan .ap-v3-formula-price {
  font-family: "Space Mono", monospace;
  font-weight: 700;
  font-size: 0.92rem;
  color: var(--lk-ink);
  background: none;
  border: 0;
  padding: 0;
  white-space: normal;
}

.actpub.theme-v3_lila_konan .ap-v3-formula-description {
  margin: 0 0 1.6rem;
  color: var(--lk-ink-soft);
  font-size: 0.95rem;
  line-height: 1.6;
}

.actpub.theme-v3_lila_konan .ap-v3-formula-meta {
  gap: 1.4rem;
  padding-top: 1.1rem;
  margin-bottom: 1.6rem;
  border-top: 1px dashed var(--lk-line);
  grid-template-columns: repeat(auto-fit, minmax(7rem, 1fr));
}

.actpub.theme-v3_lila_konan .ap-v3-formula-detail-label {
  color: var(--lk-ink-muted);
  font-weight: 400;
}

.actpub.theme-v3_lila_konan .ap-v3-formula-stat {
  font-family: "Space Mono", monospace;
  font-size: 0.82rem;
  font-weight: 700;
  color: var(--lk-ink);
}

.actpub.theme-v3_lila_konan .ap-v3-formula-cta {
  align-self: flex-start;
  width: fit-content;
  min-height: 0;
  margin-top: 0;
  padding: 0.8rem 1.3rem;
  border: 1px solid var(--lk-ink);
  background: transparent;
  color: var(--lk-ink);
  font-family: "Space Mono", monospace;
  font-size: 0.75rem;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  transition: background 0.18s ease, color 0.18s ease;
}

.actpub.theme-v3_lila_konan .ap-v3-formula-cta:hover,
.actpub.theme-v3_lila_konan .ap-v3-formula-cta:focus-visible {
  background: var(--lk-ink);
  color: var(--lk-bg);
}

/* -------------------------------------------------------------------------
   Practical info (facts + availability gauge)
   ------------------------------------------------------------------------- */

.actpub.theme-v3_lila_konan .ap-v3-practical-shell {
  width: min(100%, var(--lk-content-w));
  margin: 0 auto;
}

.actpub.theme-v3_lila_konan .ap-v3-practical-main {
  gap: 2.5rem;
}

.actpub.theme-v3_lila_konan .ap-v3-practical-list {
  gap: 1px;
  background: var(--lk-line-strong);
  border: 1px solid var(--lk-line-strong);
}

.actpub.theme-v3_lila_konan .ap-v3-practical-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.actpub.theme-v3_lila_konan .ap-v3-practical-item {
  gap: 0.7rem;
  padding: 1.9rem 1.6rem;
  margin: 0;
  background: var(--lk-bg-alt);
  border-bottom: 0;
}

.actpub.theme-v3_lila_konan .ap-v3-practical-label {
  color: var(--lk-ink-muted);
  font-weight: 400;
}

.actpub.theme-v3_lila_konan .ap-v3-practical-value {
  font-family: "Archivo", Arial, sans-serif;
  font-weight: 800;
  font-size: 1.25rem;
  color: var(--lk-ink);
}

.actpub.theme-v3_lila_konan .ap-v3-availability-block {
  padding-top: 1.9rem;
  border-top: 1px dashed var(--lk-line);
}

.actpub.theme-v3_lila_konan .ap-v3-availability-title {
  margin: 0 0 1rem;
  font-family: "Space Mono", monospace;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--lk-ink-muted);
}

.actpub.theme-v3_lila_konan .ap-v3-availability-item {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.6rem;
  padding: 0.5rem 0;
}

.actpub.theme-v3_lila_konan .ap-v3-availability-month {
  flex: 0 0 auto;
  min-width: 9rem;
  color: var(--lk-ink-muted);
}

.actpub.theme-v3_lila_konan .ap-v3-availability-row {
  display: flex;
  align-items: center;
  gap: 1rem;
  flex: 1 1 auto;
  min-width: 0;
}

.actpub.theme-v3_lila_konan .ap-v3-availability-gauge {
  display: grid;
  grid-template-columns: repeat(10, minmax(0, 1fr));
  gap: 4px;
  flex: 1 1 auto;
}

.actpub.theme-v3_lila_konan .ap-v3-availability-cell {
  display: block;
  aspect-ratio: auto;
  width: 100%;
  height: 10px;
  background: var(--lk-bg);
  border: 1px solid var(--lk-line-strong);
}

.actpub.theme-v3_lila_konan .ap-v3-availability-cell--filled {
  background: var(--lk-accent);
  border-color: var(--lk-accent);
}

.actpub.theme-v3_lila_konan .ap-v3-availability-state {
  font-family: "Space Mono", monospace;
  font-weight: 700;
  color: var(--lk-ink);
  flex: 0 0 8rem;
  width: 8rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.actpub.theme-v3_lila_konan .ap-v3-practical-aside img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 4 / 5;
  object-fit: cover;
  border: 1px solid var(--lk-line-strong);
}

/* -------------------------------------------------------------------------
   Bio
   ------------------------------------------------------------------------- */

.actpub.theme-v3_lila_konan .ap-v3-bio-shell {
  width: min(100%, var(--lk-content-w));
  margin: 0 auto;
  gap: 2rem;
}

.actpub.theme-v3_lila_konan .ap-v3-bio-tagline {
  margin: 0 0 1.4rem;
  font-family: "Archivo", Arial, sans-serif;
  font-weight: 600;
  font-size: 1.15rem;
  color: var(--lk-ink);
}

.actpub.theme-v3_lila_konan .ap-v3-bio-text {
  max-width: 40rem;
  color: var(--lk-ink-soft);
  font-size: 1.05rem;
  line-height: 1.75;
}

.actpub.theme-v3_lila_konan .ap-v3-bio-aside img {
  aspect-ratio: 4 / 5;
  border: 1px solid var(--lk-line-strong);
  filter: grayscale(0.1) contrast(1.03);
}

/* -------------------------------------------------------------------------
   Media
   ------------------------------------------------------------------------- */

.actpub.theme-v3_lila_konan .ap-v3-media-shell {
  width: min(100%, var(--lk-content-w));
  margin: 0 auto;
  gap: 3.5rem;
}

.actpub.theme-v3_lila_konan .ap-v3-media-eyebrow {
  color: var(--lk-ink-muted);
}

.actpub.theme-v3_lila_konan .ap-v3-media-title {
  font-family: "Archivo", Arial, sans-serif;
  font-weight: 800;
  font-size: clamp(1.5rem, 2.6vw, 2rem);
  color: var(--lk-ink);
}

.actpub.theme-v3_lila_konan .ap-v3-video-player-stage {
  border: 1px solid var(--lk-line-strong);
  background: #05060a;
}

.actpub.theme-v3_lila_konan .ap-v3-video-player-title,
.actpub.theme-v3_lila_konan .ap-v3-audio-player-title,
.actpub.theme-v3_lila_konan .ap-v3-audio-card-title {
  font-family: "Archivo", Arial, sans-serif;
  font-weight: 800;
  color: var(--lk-ink);
}

.actpub.theme-v3_lila_konan .ap-v3-video-player-provider {
  color: var(--lk-ink-muted);
}

.actpub.theme-v3_lila_konan .ap-v3-video-player-link,
.actpub.theme-v3_lila_konan .ap-v3-audio-player-link,
.actpub.theme-v3_lila_konan .ap-v3-audio-card-cta {
  color: var(--lk-accent);
  font-weight: 700;
}

.actpub.theme-v3_lila_konan .ap-v3-video-thumb {
  border: 1px solid var(--lk-line);
  transition: border-color 0.15s ease;
}

.actpub.theme-v3_lila_konan .ap-v3-video-thumb.is-active,
.actpub.theme-v3_lila_konan .ap-v3-video-thumb:hover {
  border-color: var(--lk-accent);
  border-width: 2px;
}

.actpub.theme-v3_lila_konan .ap-v3-audio-player--embed,
.actpub.theme-v3_lila_konan .ap-v3-audio-player--fallback {
  padding: 1.3rem;
  background: var(--lk-bg);
  border: 1px solid var(--lk-line-strong);
}

.actpub.theme-v3_lila_konan .ap-v3-audio-player-eyebrow {
  color: var(--lk-accent);
}

.actpub.theme-v3_lila_konan .ap-v3-audio-player-meta,
.actpub.theme-v3_lila_konan .ap-v3-audio-player-duration,
.actpub.theme-v3_lila_konan .ap-v3-audio-card-meta,
.actpub.theme-v3_lila_konan .ap-v3-audio-card-duration {
  color: var(--lk-ink-muted);
}

.actpub.theme-v3_lila_konan .ap-v3-audio-card {
  padding: 0.85rem 1rem;
  background: var(--lk-bg);
  border: 1px solid var(--lk-line);
  transition: border-color 0.15s ease;
}

.actpub.theme-v3_lila_konan .ap-v3-audio-card:hover,
.actpub.theme-v3_lila_konan .ap-v3-audio-card--featured {
  border-color: var(--lk-accent);
}

/* -------------------------------------------------------------------------
   Quotes — count-many (3 columns), stays within the dark rhythm (no
   dedicated ink block, unlike the light template's section break).
   ------------------------------------------------------------------------- */

.actpub.theme-v3_lila_konan .ap-v3-quotes-shell {
  width: min(100%, var(--lk-content-w));
  margin: 0 auto;
}

.actpub.theme-v3_lila_konan .ap-v3-quotes {
  gap: 2.2rem;
}

.actpub.theme-v3_lila_konan .ap-v3-quote {
  padding-top: 1.4rem;
  border-top: 2px solid var(--lk-accent);
}

.actpub.theme-v3_lila_konan .ap-v3-quote-text {
  position: relative;
  padding-top: 2.4rem;
  margin: 0 0 1.1rem;
  color: var(--lk-ink);
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.55;
}

.actpub.theme-v3_lila_konan .ap-v3-quote-text::before {
  content: "\201C";
  position: absolute;
  top: -0.3rem;
  left: 0;
  font-family: "Archivo", Arial, sans-serif;
  font-size: 2.6rem;
  font-weight: 900;
  line-height: 0.6;
  color: var(--lk-accent);
}

.actpub.theme-v3_lila_konan .ap-v3-quote-author {
  color: var(--lk-ink-muted);
  font-weight: 400;
}

.actpub.theme-v3_lila_konan .ap-v3-quote-author::before {
  content: none;
}

.actpub.theme-v3_lila_konan .ap-v3-quotes--count-one .ap-v3-quote-text {
  font-size: clamp(1.4rem, 2.4vw, 1.9rem);
}

/* -------------------------------------------------------------------------
   Gallery — strip
   ------------------------------------------------------------------------- */

.actpub.theme-v3_lila_konan .ap-v3-gallery-shell {
  width: min(100%, var(--lk-content-w));
  margin: 0 auto;
}

.actpub.theme-v3_lila_konan .ap-v3-gallery-item {
  width: 260px;
  height: 320px;
  border: 1px solid var(--lk-line-strong);
}

.actpub.theme-v3_lila_konan .ap-v3-gallery-image {
  transition: transform 0.35s ease;
}

.actpub.theme-v3_lila_konan .ap-v3-gallery-item:hover .ap-v3-gallery-image {
  transform: scale(1.04);
}

.actpub.theme-v3_lila_konan .ap-v3-gallery-nav {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  border: 1px solid var(--lk-line-strong);
  background: transparent;
  color: var(--lk-ink);
  transition: background 0.15s ease, color 0.15s ease;
}

.actpub.theme-v3_lila_konan .ap-v3-gallery-nav:hover:not(:disabled) {
  background: var(--lk-ink);
  color: var(--lk-bg);
}

.actpub.theme-v3_lila_konan .ap-v3-gallery-controls {
  display: none;
}

@media (min-width: 769px) {
  .actpub.theme-v3_lila_konan .ap-v3-gallery-controls {
    display: flex;
    justify-content: flex-end;
    gap: 0.7rem;
    margin-top: 1.2rem;
  }
}

/* -------------------------------------------------------------------------
   FAQ
   ------------------------------------------------------------------------- */

.actpub.theme-v3_lila_konan .ap-v3-faq-shell {
  width: min(100%, var(--lk-content-w));
  margin: 0 auto;
}

.actpub.theme-v3_lila_konan .ap-v3-faq-list {
  border-top: 1px solid var(--lk-line);
}

.actpub.theme-v3_lila_konan .ap-v3-faq-item {
  border-bottom: 1px solid var(--lk-line);
}

.actpub.theme-v3_lila_konan .ap-v3-faq-trigger {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 1.5rem 0;
  font-family: "Archivo", Arial, sans-serif;
  font-weight: 700;
  font-size: 1.05rem;
  color: var(--lk-ink);
  cursor: pointer;
  list-style: none;
}

.actpub.theme-v3_lila_konan .ap-v3-faq-trigger::-webkit-details-marker {
  display: none;
}

.actpub.theme-v3_lila_konan .ap-v3-faq-trigger::after {
  content: "+";
  flex: 0 0 auto;
  font-family: "Space Mono", monospace;
  font-size: 1.1rem;
  color: var(--lk-accent);
  transition: transform 0.25s ease;
}

.actpub.theme-v3_lila_konan .ap-v3-faq-item[open] .ap-v3-faq-trigger::after {
  transform: rotate(45deg);
}

.actpub.theme-v3_lila_konan .ap-v3-faq-panel {
  padding: 0 0 1.5rem;
}

.actpub.theme-v3_lila_konan .ap-v3-faq-answer p {
  max-width: 40rem;
  margin: 0;
  color: var(--lk-ink-soft);
  line-height: 1.65;
}

/* -------------------------------------------------------------------------
   Contact CTA — the page's single light breakout surface
   ------------------------------------------------------------------------- */

.actpub.theme-v3_lila_konan .ap-v3-contact-cta {
  width: min(100%, 34rem);
  margin: 0 auto;
  display: grid;
  gap: 1.2rem;
  justify-items: center;
}

.actpub.theme-v3_lila_konan .ap-v3-contact-cta-brand {
  display: none;
}

.actpub.theme-v3_lila_konan .ap-v3-contact-cta-main {
  display: grid;
  gap: 1.2rem;
  justify-items: center;
}

.actpub.theme-v3_lila_konan .ap-v3-contact-cta-helper {
  margin: 0;
  max-width: 32rem;
  color: rgba(14, 15, 19, 0.65);
  font-size: 1.05rem;
}

.actpub.theme-v3_lila_konan .ap-v3-contact-cta-helper:first-child {
  font-family: "Archivo", Arial, sans-serif;
  font-weight: 900;
  font-size: clamp(2rem, 5vw, 3.4rem);
  line-height: 1.05;
  color: var(--lk-bg);
}

.actpub.theme-v3_lila_konan .ap-v3-contact-cta-link {
  padding: 1rem 1.9rem;
  border: 2px solid var(--lk-accent-dark);
  background: var(--lk-accent-dark);
  color: var(--lk-white);
  font-family: "Space Mono", monospace;
  font-size: 0.82rem;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  transition: transform 0.18s ease, box-shadow 0.18s ease;
}

.actpub.theme-v3_lila_konan .ap-v3-contact-cta-link:hover,
.actpub.theme-v3_lila_konan .ap-v3-contact-cta-link:focus-visible {
  transform: translate(-2px, -2px);
  box-shadow: var(--lk-shadow-hard-inv);
}

/* -------------------------------------------------------------------------
   Gigs
   ------------------------------------------------------------------------- */

.actpub.theme-v3_lila_konan .ap-v3-gigs-shell {
  width: min(100%, var(--lk-content-w));
  margin: 0 auto;
  gap: 2rem;
}

.actpub.theme-v3_lila_konan .ap-v3-gigs-aside img {
  aspect-ratio: 3 / 4;
  border: 1px solid var(--lk-line-strong);
}

.actpub.theme-v3_lila_konan .ap-v3-gigs {
  grid-template-columns: minmax(0, 1fr);
}

.actpub.theme-v3_lila_konan .ap-v3-gig {
  display: grid;
  width: 100%;
  grid-template-columns: minmax(7.5rem, 8.25rem) minmax(0, 1fr) auto;
  align-items: center;
  gap: 0.5rem 1.4rem;
  padding: 1.3rem 0;
  border-bottom: 1px solid var(--lk-line);
}

.actpub.theme-v3_lila_konan .ap-v3-gig-date-block {
  display: contents;
}

.actpub.theme-v3_lila_konan .ap-v3-gig-date {
  grid-column: 1;
  grid-row: 1;
}

.actpub.theme-v3_lila_konan .ap-v3-gig-main {
  grid-column: 2;
  grid-row: 1;
}

.actpub.theme-v3_lila_konan .ap-v3-gig-status {
  grid-column: 3;
  grid-row: 1;
  justify-self: end;
}

.actpub.theme-v3_lila_konan .ap-v3-gig-date {
  display: flex;
  flex-direction: row;
  align-items: baseline;
  gap: 0.4rem;
  font-family: "Space Mono", monospace;
  font-weight: 700;
  font-size: 0.85rem;
  color: var(--lk-ink);
}

.actpub.theme-v3_lila_konan .ap-v3-gig-date-year {
  font-weight: 400;
  color: var(--lk-ink-muted);
}

.actpub.theme-v3_lila_konan .ap-v3-gig-venue {
  font-family: "Archivo", Arial, sans-serif;
  font-weight: 700;
  font-size: 1rem;
  color: var(--lk-ink);
}

.actpub.theme-v3_lila_konan .ap-v3-gig-meta {
  color: var(--lk-ink-muted);
  font-weight: 400;
  text-transform: none;
  letter-spacing: normal;
  font-family: "Inter", sans-serif;
  font-size: 0.85rem;
}

.actpub.theme-v3_lila_konan .ap-v3-gig-status {
  border: 1px solid var(--lk-line-strong);
  border-radius: 0;
  padding: 0.35rem 0.7rem;
  color: var(--lk-ink);
  background: transparent;
}

.actpub.theme-v3_lila_konan .ap-v3-gig-status--past,
.actpub.theme-v3_lila_konan .ap-v3-gig-status--cancelled {
  border-color: var(--lk-line);
  color: var(--lk-ink-muted);
  background: transparent;
}

.actpub.theme-v3_lila_konan .ap-v3-gig--past {
  opacity: 0.4;
}

/* -------------------------------------------------------------------------
   Footer — rendered by the shared PublishedFooter component
   ------------------------------------------------------------------------- */

.actpub.theme-v3_lila_konan footer.ap-published-footer {
  --ap-footer-bg: var(--lk-bg);
  --ap-footer-text: var(--lk-ink-muted);
  --ap-footer-title: var(--lk-ink);
  --ap-footer-link: var(--lk-ink-soft);
  --ap-footer-link-hover: var(--lk-accent);
  --ap-footer-meta: var(--lk-ink-muted);
  --ap-footer-border: transparent;
  --ap-footer-radius: 0;
  --ap-footer-shadow: none;
  --ap-footer-backdrop: none;
  width: 100%;
  margin: 0;
  padding: 3.5rem var(--lk-px) 2.2rem;
  border-top: 3px solid var(--lk-accent);
}

.actpub.theme-v3_lila_konan .ap-footer-brand {
  display: flex;
  align-items: center;
  gap: 0.7rem;
  width: min(100%, var(--lk-content-w));
  margin: 0 auto;
  padding-bottom: 2.2rem;
  border-bottom: 1px solid var(--lk-line);
}

.actpub.theme-v3_lila_konan .ap-footer-brand::before {
  content: "";
  flex: 0 0 auto;
  width: 9px;
  height: 9px;
  background: var(--lk-accent);
}

.actpub.theme-v3_lila_konan .ap-footer-act-name {
  font-family: "Archivo", Arial, sans-serif;
  font-weight: 900;
  font-size: 1.4rem;
}

.actpub.theme-v3_lila_konan .ap-footer-socials {
  width: min(100%, var(--lk-content-w));
  margin: 0 auto;
  gap: 1.2rem;
}

.actpub.theme-v3_lila_konan .ap-footer-social {
  font-weight: 700;
}

.actpub.theme-v3_lila_konan .ap-footer-meta {
  width: min(100%, var(--lk-content-w));
  margin: 1.6rem auto 0;
  padding-top: 0;
  border-top: 0;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 0.8rem;
}

.actpub.theme-v3_lila_konan .ap-footer-links {
  gap: 0.4rem 0.9rem;
}

/* -------------------------------------------------------------------------
   Lightbox restyle
   ------------------------------------------------------------------------- */

.actpub.theme-v3_lila_konan .ap-lightbox img {
  border-radius: 0 !important;
  box-shadow: none;
}

.actpub.theme-v3_lila_konan .ap-lightbox-close,
.actpub.theme-v3_lila_konan .ap-lightbox-nav {
  border: 1px solid var(--lk-line-strong);
  background: rgba(14, 15, 19, 0.75);
}

/* -------------------------------------------------------------------------
   Responsive
   ------------------------------------------------------------------------- */

@media (min-width: 960px) {
  .actpub.theme-v3_lila_konan .ap-v3-bio-shell--with-aside {
    grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr);
    gap: 3.5rem;
    align-items: start;
  }

  .actpub.theme-v3_lila_konan .ap-v3-bio-shell--with-aside .ap-v3-bio-aside {
    position: sticky;
    top: 7rem;
  }

  .actpub.theme-v3_lila_konan .ap-v3-practical-shell--with-aside {
    display: grid;
    grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr);
    gap: 3.5rem;
    align-items: start;
  }

  .actpub.theme-v3_lila_konan .ap-v3-practical-aside {
    order: -1;
  }

  .actpub.theme-v3_lila_konan .ap-v3-gigs-shell--with-aside {
    grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr);
    gap: 3.5rem;
    align-items: start;
  }

  .actpub.theme-v3_lila_konan .ap-v3-gigs-shell--with-aside .ap-v3-gigs-aside {
    position: sticky;
    top: 7rem;
  }

  .actpub.theme-v3_lila_konan .ap-v3-practical-shell--with-aside .ap-v3-practical-aside {
    position: sticky;
    top: 7rem;
  }

  .actpub.theme-v3_lila_konan footer.ap-published-footer {
    padding-left: var(--lk-px);
    padding-right: var(--lk-px);
  }
}

@media (max-width: 959px) {
  .actpub.theme-v3_lila_konan .ap-v3-section:not(.ap-v3-section--hero) {
    padding: var(--lk-section-y-mobile) 1.25rem;
  }

  .actpub.theme-v3_lila_konan .ap-v3-formulas-grid {
    display: flex;
    grid-template-columns: none;
    overflow-x: auto;
    overflow-y: hidden;
    gap: 1.1rem;
    padding-bottom: 0.5rem;
    scroll-snap-type: x proximity;
  }

  .actpub.theme-v3_lila_konan .ap-v3-formula-card {
    flex: 0 0 82%;
    scroll-snap-align: start;
  }

  .actpub.theme-v3_lila_konan .ap-v3-practical-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .actpub.theme-v3_lila_konan .ap-v3-quotes.ap-v3-quotes--count-many,
  .actpub.theme-v3_lila_konan .ap-v3-quotes.ap-v3-quotes--count-two {
    grid-template-columns: minmax(0, 1fr);
  }

  .actpub.theme-v3_lila_konan .ap-v3-practical-shell--with-aside {
    display: grid;
  }

  .actpub.theme-v3_lila_konan .ap-v3-bio-aside,
  .actpub.theme-v3_lila_konan .ap-v3-practical-aside,
  .actpub.theme-v3_lila_konan .ap-v3-gigs-aside {
    order: -1;
  }

  .actpub.theme-v3_lila_konan .ap-v3-gig {
    grid-template-columns: minmax(6.5rem, 7rem) minmax(0, 1fr) auto;
    gap: 0.5rem 0.85rem;
    padding: 0.85rem 0;
  }

  .actpub.theme-v3_lila_konan .ap-v3-gig-date {
    line-height: 1.1;
  }

  .actpub.theme-v3_lila_konan .ap-footer-brand,
  .actpub.theme-v3_lila_konan .ap-footer-meta {
    flex-wrap: wrap;
  }

  .actpub.theme-v3_lila_konan .ap-v3-gig-main {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    column-gap: 0.5rem;
    row-gap: 0.15rem;
  }

  .actpub.theme-v3_lila_konan .ap-v3-gig-meta {
    margin: 0;
  }

  .actpub.theme-v3_lila_konan .ap-v3-gig-meta::before {
    content: "\2013";
    margin-right: 0.5rem;
  }

  /* Defensive masonry mobile carousel: an act using this template can
     independently be configured with layoutId: "masonry" even though the
     brief's default is "strip" — both variants must carousel on mobile. */
  .actpub.theme-v3_lila_konan .ap-v3-section.ap-v3-section--layout-masonry .ap-v3-gallery {
    display: flex;
    grid-template-columns: none;
    overflow-x: auto;
    overflow-y: hidden;
    gap: 3px;
    scroll-snap-type: x proximity;
    min-width: 0;
  }

  .actpub.theme-v3_lila_konan .ap-v3-section.ap-v3-section--layout-masonry .ap-v3-gallery-item--masonry {
    flex: 0 0 78%;
    width: auto;
    margin: 0;
    scroll-snap-align: start;
  }

  .actpub.theme-v3_lila_konan .ap-v3-section.ap-v3-section--layout-masonry .ap-v3-gallery-image--masonry {
    height: 320px;
    max-height: none;
  }
}

/* Demo pages render a fixed, full-width top bar (.ap-demo-mobile) below
   1200px. The page content shifts down globally to clear it (see
   public-act.css); the sticky nav is fixed too, so it needs the same
   offset explicitly. */
@media (max-width: 1199px) {
  .actpub.ap-demo.theme-v3_lila_konan .ap-v3-site-nav {
    top: var(--ap-demo-mobile-bar-h, 3.5rem);
  }
}
