/* Bridge: provider-landing.html hooks + sticky CTA + pricing panels */
a.btn-grad, a.btn-hero-primary, a.btn-bottom-primary, a.vplan-cta, a.hall-cta, a.sticky-primary {
  text-decoration: none; cursor: pointer;
}
a.btn-ghost, a.btn-hero-secondary, a.btn-bottom-secondary { text-decoration: none; }
.hdr-logo { text-decoration: none; color: inherit; }

.pricing-audience-panel[hidden],
.pricing-audience-panel.hidden,
.halls-panel:not(.active) { display: none !important; }
#pricing-panel-providers.active,
#pricing-panel-providers:not([hidden]):not(.hidden) { display: grid; }
#pricing-panel-venue.active,
#pricing-panel-venue:not([hidden]):not(.hidden) { display: block; }

.aud-tabs-inner { display: inline-flex; padding: 4px; border-radius: 999px; background: #F1F5F9; border: 1px solid #E2E8F0; gap: 4px; }
.aud-tab {
  border: none; background: transparent; font-weight: 800; font-size: 14px;
  padding: 10px 18px; border-radius: 999px; color: #64748B; cursor: pointer;
}
.aud-tab.active, .aud-tab[aria-selected="true"] {
  background: #fff; color: #6D28D9; box-shadow: 0 4px 14px rgba(76,29,149,0.12);
}
.aud-tab[data-audience="venue"][aria-selected="true"] { color: #1e3a5f; }

.vplan-cta, .hall-cta { display: inline-flex; align-items: center; justify-content: center; width: 100%; border: none; }

.sticky-bar { display: none; }
@media (max-width: 820px) {
  .sticky-bar { display: flex; }
  body { padding-bottom: 74px; }
}
.sticky-bar a.sticky-wa { text-decoration: none; color: inherit; }

.whatsapp-widget-link {
  position: fixed; left: 14px; bottom: 88px; z-index: 35;
  width: 56px; height: 56px; border-radius: 50%; background: #25d366; color: #fff;
  display: inline-flex; align-items: center; justify-content: center;
  text-decoration: none; box-shadow: 0 12px 24px rgba(0,0,0,.22); font-size: 1.75rem;
}
@media (min-width: 821px) {
  .whatsapp-widget-link { bottom: calc(20px + 44px + 14px); left: 20px; }
  .sticky-bar { display: none !important; }
  body { padding-bottom: 0; }
}

/* Extra mobile hard-fit safeguards */
html, body { max-width: 100%; overflow-x: hidden; }

@media (max-width: 820px) {
  .wrap { padding-inline: 12px; }
  .hdr-inner { gap: 8px; }
  .aud-tabs { margin: 10px 0 16px; }
  .aud-tabs-inner { width: 100%; justify-content: space-between; }
  .aud-tab { flex: 1; text-align: center; padding: 9px 10px; }
  .vplan, .hall-card { border-radius: 16px; }
  .disclosure-note { padding: 18px 14px; font-size: 12px; }
}

.comp-cards { display: none; }
@media (max-width: 820px) {
  .comp-table { display: none; }
  .comp-cards { display: flex; flex-direction: column; gap: 10px; }
}

.disclosure-note {
  text-align: center; font-size: 13px; color: #64748B;
  padding: 24px 20px; border-top: 1px solid #EDE0F5; background: #FAF5FF;
}

/* ===== MVP parity mobile lock ===== */
@media (max-width: 820px) {
  .hdr-inner {
    min-height: 56px !important;
    padding-block: 8px !important;
  }

  .hdr-logo img {
    height: 38px !important;
    width: 38px !important;
  }

  .hero {
    padding-block: 30px 34px !important;
  }

  .hero-grid {
    grid-template-columns: 1fr !important;
    gap: 24px !important;
  }

  .hero h1 {
    font-size: 30px !important;
    line-height: 1.2 !important;
  }

  .hero p.sub {
    font-size: 15px !important;
  }

  .hero-float {
    right: 12px !important;
    bottom: -14px !important;
    min-width: 180px !important;
  }

  .vplan,
  .hall-card,
  .bottom-inner {
    border-radius: 16px !important;
  }
}
