/* Media kit page: builds on styles.css */

.welcome-bar a { text-decoration: none; }

.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
}

.hero__text .kicker { color: var(--stamp); }

/* Sections */

.mk-section {
  max-width: var(--wide);
  margin: 0 auto;
  padding: 96px 24px 0;
}

.mk-section--tight { padding-top: 72px; }

.mk-head {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-bottom: 40px;
}

.mk-head h2 { font-size: clamp(40px, 5vw, 60px); line-height: 1; }

.mk-head__text,
.mk-band__text { margin: 0; max-width: 560px; font-size: 17px; line-height: 1.7; color: var(--soft); }

.mk-asof { margin: 0; font-size: 13px; color: var(--soft); font-style: italic; }

.mk-band {
  margin-top: 96px;
  background: var(--card);
  color: var(--ground);
}

.mk-band .kicker,
.mk-band .mk-band__text,
.mk-band .stat__label { color: var(--ground); }

.mk-band .mk-band__text { opacity: 0.85; }

.mk-band__inner {
  max-width: var(--wide);
  margin: 0 auto;
  padding: 88px 24px;
}

.mk-band .text-link { display: inline-block; margin-top: 36px; }

/* Stats */

.stats {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 1px;
  background: var(--rule);
  border: 1px solid var(--rule);
}

.mk-band .stats { background: rgba(74, 28, 31, 0.18); border-color: rgba(74, 28, 31, 0.18); }

.stat {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 32px 24px;
  background: var(--ground);
}

.mk-band .stat { background: var(--card); }

.stat__num { font-family: var(--serif); font-size: clamp(40px, 4.5vw, 56px); line-height: 1; }

.stat__label { font-size: 12px; font-weight: 700; letter-spacing: 0.18em; text-transform: uppercase; color: var(--soft); }

.demo { margin-top: 40px; display: flex; flex-direction: column; gap: 16px; }

.demo__list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 12px 32px;
  font-size: 17px;
  color: var(--soft);
}

.demo__list strong { font-family: var(--serif); font-weight: 400; font-size: 22px; color: var(--text); margin-right: 6px; }

/* Portfolio */

.work {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 40px 32px;
}

.work .polaroid { margin: 0; }

.work .polaroid:nth-child(odd) { transform: rotate(-1.5deg); }

.work .polaroid:nth-child(even) { transform: rotate(1.5deg); }

/* TLG band */

.mk-asof--band { margin: 12px 0 40px; color: var(--ground); opacity: 0.8; }

/* Brands */

.brands {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  gap: 16px 48px;
  font-family: var(--serif);
  font-size: clamp(26px, 3vw, 36px);
}

.brands li:nth-child(even) { font-style: italic; }

/* Testimonials reuse .note; spread multiple quotes apart */

.mk-section--tight + .note { margin-top: 96px; }

.note .note__sign { font-size: 20px; }

.note .note__sign + .note__text { margin-top: 32px; }

/* Packages */

.mk-sub {
  margin: 48px 0 20px;
  font-family: var(--serif);
  font-weight: 400;
  font-size: 30px;
}

.mk-sub span {
  margin-left: 12px;
  font-family: var(--sans);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--soft);
}

.packages {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 24px;
}

.package {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding: 32px 28px;
  border: 1px solid var(--rule);
}

.package h4 { margin: 0; font-family: var(--serif); font-weight: 400; font-size: 26px; }

.package ul {
  margin: 0;
  padding-left: 18px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  font-size: 15px;
  line-height: 1.5;
  color: var(--soft);
}

.package__price {
  margin: auto 0 0;
  padding-top: 12px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--stamp);
}

.package--feature { border-color: var(--stamp); }

.rates { margin: 32px 0 0; font-family: var(--serif); font-size: 22px; }

.rates a { color: var(--stamp); }

.package .stamp-label {
  top: -16px;
  right: 16px;
  bottom: auto;
  font-size: 11px;
}

.styles { margin-top: 56px; display: flex; flex-direction: column; gap: 16px; }

.chips { margin: 0; padding: 0; list-style: none; display: flex; flex-wrap: wrap; gap: 10px; }

.chips li {
  padding: 10px 16px;
  border: 1px solid var(--stamp);
  border-radius: 999px;
  font-size: 14px;
}

/* Details */

.details { margin: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 32px; }

.details div { display: flex; flex-direction: column; gap: 8px; }

.details dt { font-size: 12px; font-weight: 700; letter-spacing: 0.18em; text-transform: uppercase; }

.details dd { margin: 0; font-family: var(--serif); font-size: 22px; line-height: 1.35; }

/* Footer */

.footer .footer__title { max-width: 900px; font-size: clamp(40px, 6vw, 76px); line-height: 1.05; }

.mk-footer-links { margin: 0; font-size: 13px; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; }
