/* Michigan Visibility Playbook */

.mv-playbook-bar {
  background: var(--navy, #0b1f3a);
  color: var(--cream, #f7f4ee);
  border-bottom: 1px solid rgba(196, 163, 90, 0.35);
}
.mv-playbook-bar__inner {
  display: flex;
  align-items: center;
  gap: 0.85rem 1.1rem;
  padding: 0.55rem 0;
}
.mv-playbook-bar__copy {
  margin: 0;
  flex: 1;
  font-size: 0.92rem;
  line-height: 1.4;
}
.mv-playbook-bar__copy strong {
  color: var(--gold, #c4a35a);
  margin-right: 0.3rem;
}
.mv-playbook-bar__cta {
  white-space: nowrap;
  padding: 0.45rem 0.9rem;
  font-size: 0.88rem;
}
.mv-playbook-bar__close {
  background: transparent;
  border: 0;
  color: var(--cream, #f7f4ee);
  font-size: 1.4rem;
  line-height: 1;
  cursor: pointer;
  padding: 0.1rem 0.25rem;
}

.mv-playbook-compact {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0.45rem 0.75rem;
  margin: 0.85rem 0 0;
  font-size: 0.92rem;
  color: var(--muted, #57534e);
}
.hero .mv-playbook-compact {
  color: rgba(247, 244, 238, 0.82);
}
.mv-playbook-compact__link {
  font-weight: 700;
  white-space: nowrap;
  color: var(--teal, #0e7490);
}
.hero .mv-playbook-compact__link {
  color: var(--gold, #c4a35a);
}

.mv-playbook-band {
  background: var(--navy-deep, #071525);
  color: rgba(247, 244, 238, 0.82);
  padding: 2.6rem 0 2.4rem;
}
.mv-playbook-band h2,
.mv-playbook-band .eyebrow {
  color: var(--cream, #f7f4ee);
}
.mv-playbook-band .lede {
  color: rgba(247, 244, 238, 0.78);
}
.mv-playbook-band--inset {
  padding: 0 0 2.2rem;
  background:
    linear-gradient(168deg, #050e18 0%, var(--navy-deep, #071525) 38%, #0c2744 100%);
}
.mv-playbook-band__cta { margin: 1.2rem 0 0; }

.mv-playbook-stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0.9rem 1.2rem;
}
.mv-playbook-stat {
  border-top: 1px solid rgba(196, 163, 90, 0.35);
  padding-top: 0.7rem;
}
.mv-playbook-stat__n {
  display: block;
  font-family: var(--font-display, Georgia, serif);
  font-size: clamp(1.35rem, 2vw, 1.85rem);
  font-weight: 700;
  color: var(--gold, #c4a35a);
  letter-spacing: -0.02em;
  line-height: 1.15;
}
.mv-playbook-stat__l {
  display: block;
  margin-top: 0.2rem;
  font-size: 0.82rem;
  color: rgba(247, 244, 238, 0.72);
}

.mv-playbook-slide {
  position: fixed;
  right: 1.1rem;
  bottom: 1.1rem;
  width: min(22rem, calc(100vw - 2.2rem));
  z-index: 42;
  background: var(--navy, #0b1f3a);
  color: rgba(247, 244, 238, 0.86);
  border: 1px solid rgba(196, 163, 90, 0.35);
  border-radius: 14px;
  padding: 1.15rem 1.15rem 1.2rem;
}
.mv-playbook-slide[hidden] { display: none; }
.mv-playbook-slide__hed {
  font-family: var(--font-display, Georgia, serif);
  font-size: 1.2rem;
  font-weight: 600;
  color: var(--cream, #f7f4ee);
  margin: 0 0 0.45rem;
  line-height: 1.2;
}
.mv-playbook-slide p { margin: 0 0 0.85rem; }
.mv-playbook-slide__close {
  position: absolute;
  top: 0.45rem;
  right: 0.55rem;
  background: transparent;
  border: 0;
  color: var(--cream, #f7f4ee);
  font-size: 1.35rem;
  cursor: pointer;
  line-height: 1;
}

.mv-playbook-landing .hero h1 { max-width: 18ch; }
.mv-playbook-landing .hero__inner { align-items: start; }
.mv-playbook-landing .hero__lede { max-width: 32rem; }
.mv-playbook-ready__inner {
  position: relative;
  z-index: 1;
  max-width: 40rem;
  padding-bottom: 2.8rem;
}
.mv-playbook-ready .hero h1 { max-width: 16ch; }
.mv-playbook-hero-form { min-width: 0; }
.mv-playbook-consent-box {
  border: 1px solid rgba(11, 31, 58, 0.22);
  border-radius: 10px;
  padding: 0.85rem 0.9rem 0.35rem;
  margin: 0 0 1rem;
  background: #f3eee4;
}
.mv-playbook-consent-box legend {
  font-size: 0.88rem;
  font-weight: 700;
  color: var(--navy, #0b1f3a);
  padding: 0 0.2rem;
}
.mv-playbook-consent-error {
  margin: 0 0 0.65rem;
  font-size: 0.86rem;
  font-weight: 700;
  color: #991b1b;
}
.mv-playbook-form .mv-playbook-consent {
  font-weight: 500;
  font-size: 0.86rem;
  line-height: 1.4;
}
.mv-playbook-form button[disabled] {
  opacity: 0.55;
  cursor: not-allowed;
}
.mv-playbook-form .mv-playbook-consent input {
  width: 1.1rem;
  height: 1.1rem;
  margin-top: 0.15rem;
}
.mv-playbook-reasons {
  border: 0;
  margin: 0 0 0.95rem;
  padding: 0;
}
.mv-playbook-reasons legend {
  font-size: 0.88rem;
  font-weight: 700;
  color: var(--navy, #0b1f3a);
  margin: 0 0 0.35rem;
}
.mv-playbook-form input[type="radio"] {
  display: inline-block;
  width: 1.1rem;
  height: 1.1rem;
  margin: 0.15rem 0 0;
  padding: 0;
  flex-shrink: 0;
  accent-color: var(--navy, #0b1f3a);
}
.mv-playbook-fineprint {
  font-size: 0.82rem;
  font-weight: 500;
  color: var(--muted, #57534e);
  margin: 0 0 0.9rem;
}
.hero .mv-playbook-fineprint,
.hero .mv-playbook-fineprint a {
  color: rgba(247, 244, 238, 0.72);
}
.hero .mv-playbook-reasons legend,
.hero .mv-playbook-form .mv-playbook-consent {
  color: var(--navy, #0b1f3a);
}

.mv-playbook-split {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2rem;
  padding: 2.2rem 0 1rem;
}
.mv-playbook-close {
  padding: 0.4rem 0 2.4rem;
}
.mv-playbook-thanks { margin: 0; }

@media (max-width: 980px) {
  .mv-playbook-stats,
  .mv-playbook-split { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 780px) {
  .mv-playbook-bar__detail { display: none; }
  .mv-playbook-bar__inner {
    flex-wrap: nowrap;
    gap: 0.55rem;
    padding: 0.4rem 0;
  }
  .mv-playbook-bar__cta {
    width: auto;
    padding: 0.38rem 0.75rem;
    font-size: 0.82rem;
  }
  .mv-playbook-stats,
  .mv-playbook-split { grid-template-columns: 1fr; }
  .mv-playbook-slide { display: none !important; }
}
