/* Digital marketing page: the three content projects, add-on photography and
   project notes. Package rows reuse .pkg from services-v2.css. */

/* hero title is longer than "WHAT I DO", so it runs a little smaller */
.mk-hero #svcHeroTitle .ch { font-size: clamp(40px, 8.6vw, 150px); }
@media (max-width: 560px) { .mk-hero #svcHeroTitle { white-space: normal; } .mk-hero #svcHeroTitle .row.thin { margin-left: 0; } }

.mk-projects { background: var(--bone); padding: 12vh 3.2vw 4vh; }
.mk-eyebrow { color: rgba(22, 21, 19, .5); display: block; margin-bottom: 2vh; }
.mk-intro h2 { font-weight: 900; font-size: clamp(28px, 4vw, 52px); letter-spacing: -.02em; }
.mk-intro p { margin-top: 12px; font-size: 14px; color: rgba(22, 21, 19, .6); max-width: 52ch; }

/* project switcher — only shown once the script runs; without it the three
   projects simply stack */
.mk-tabs { display: none; }
.mk-js .mk-tabs {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; margin: 6vh 0 0;
  border: 1px solid var(--ink);
}
.mk-tab {
  appearance: none; border: 0; background: transparent; color: var(--ink); cursor: pointer;
  display: grid; gap: 6px; text-align: left; padding: 20px 22px; font-family: var(--arch);
  border-right: 1px solid var(--ink); position: relative; isolation: isolate;
  transition: color .35s var(--ease);
}
.mk-tab:last-child { border-right: 0; }
.mk-tab::before {
  content: ""; position: absolute; inset: 0; z-index: -1; background: var(--ink);
  transform: scaleY(0); transform-origin: bottom; transition: transform .45s var(--ease);
}
.mk-tab:hover::before { transform: scaleY(.06); }
.mk-tab[aria-selected="true"] { color: var(--bone); }
.mk-tab[aria-selected="true"]::before { transform: scaleY(1); }
.mk-tab .mono { font-size: 10px; opacity: .6; }
.mk-tab strong { font-weight: 900; font-size: clamp(17px, 1.8vw, 24px); letter-spacing: -.01em; }
.mk-tab-from { font-family: var(--mono); font-size: 11px; letter-spacing: .12em; text-transform: uppercase; color: var(--red); }
.mk-tab:focus-visible { outline: 2px solid var(--red); outline-offset: -4px; }
@media (max-width: 640px) {
  .mk-js .mk-tabs { grid-template-columns: 1fr; }
  .mk-tab { border-right: 0; border-bottom: 1px solid var(--ink); grid-template-columns: auto 1fr auto; align-items: baseline; gap: 12px; padding: 16px 18px; }
  .mk-tab:last-child { border-bottom: 0; }
}

.mk-project { padding-top: 9vh; }
.mk-js .mk-project { animation: mk-in .5s var(--ease) both; }
@keyframes mk-in { from { opacity: 0; transform: translateY(14px); } }
.mk-project-head { border-top: 6px solid var(--red); padding-top: 22px; max-width: 900px; }
.mk-project-idx { color: rgba(22, 21, 19, .5); }
.mk-project-head h2 {
  margin-top: 10px; font-weight: 900; font-size: clamp(36px, 6.4vw, 96px); line-height: .92;
  letter-spacing: -.03em; text-transform: uppercase;
}
.mk-project-sub { margin-top: 14px; font-family: var(--mono); font-size: 12px; letter-spacing: .12em; text-transform: uppercase; color: var(--red); }
.mk-project-pitch { margin-top: 10px; font-size: 15px; line-height: 1.6; color: rgba(22, 21, 19, .7); max-width: 56ch; }

.mk-label { margin: 8vh 0 2.4vh; color: rgba(22, 21, 19, .55); font-weight: 400; }

/* what every month includes */
.mk-month { list-style: none; display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--hair-ink); }
.mk-month-item { padding: 26px 22px 24px 0; border-bottom: 1px solid var(--hair-ink); display: grid; align-content: start; gap: 6px; }
.mk-month-item + .mk-month-item { padding-left: 22px; border-left: 1px solid var(--hair-ink); }
.mk-ico svg { width: 30px; height: 30px; fill: none; stroke: var(--ink); stroke-width: 1.4; stroke-linejoin: round; stroke-linecap: round; }
.mk-count {
  margin-top: 14px; font-weight: 900; font-size: clamp(34px, 4vw, 58px); line-height: .9; color: var(--red);
  font-variation-settings: 'wght' 900, 'wdth' 100; letter-spacing: -.02em;
}
.mk-what { font-family: var(--mono); font-size: 11px; letter-spacing: .14em; text-transform: uppercase; }
.mk-month-item p { margin-top: 6px; font-size: 13.5px; line-height: 1.55; color: rgba(22, 21, 19, .62); }
@media (max-width: 900px) {
  .mk-month { grid-template-columns: 1fr 1fr; }
  .mk-month-item:nth-child(3) { padding-left: 0; border-left: 0; }
}
@media (max-width: 480px) {
  .mk-month { grid-template-columns: 1fr; }
  .mk-month-item + .mk-month-item { padding-left: 0; border-left: 0; }
}

/* plan rows: same .pkg layout as the website packages */
.mk-plans .pkg:last-of-type { border-bottom: 1px solid var(--hair-ink); }
.mk-plans .pkg-price small { text-transform: none; letter-spacing: .08em; }

/* additional photography */
.mk-addon { background: var(--ink); color: var(--bone); padding: 14vh 3.2vw; }
.mk-addon .mk-eyebrow { color: rgba(244, 241, 234, .5); }
.mk-addon-price {
  font-weight: 900; font-size: clamp(56px, 10vw, 150px); line-height: .9; letter-spacing: -.03em; color: var(--red);
  font-variation-settings: 'wght' 900, 'wdth' 100;
}
.mk-addon-price small { font-family: var(--mono); font-size: 13px; letter-spacing: .12em; text-transform: uppercase; color: rgba(244, 241, 234, .7); font-weight: 400; }
.mk-addon p { margin-top: 18px; font-size: 15px; line-height: 1.6; color: rgba(244, 241, 234, .72); max-width: 52ch; }
.mk-addon-actions { margin-top: 4vh; display: flex; flex-wrap: wrap; gap: 14px; }
.mk-addon .v2-btn { border-color: var(--bone); color: var(--bone); }
.mk-addon .v2-btn::before { background: var(--bone); }
.mk-addon .v2-btn:hover { color: var(--ink); }
.mk-addon .v2-btn--primary { background: var(--red); border-color: var(--red); }
.mk-addon .v2-btn--primary:hover { color: var(--ink); border-color: var(--bone); }

/* project notes */
.mk-notes { background: var(--bone); padding: 12vh 3.2vw 6vh; }
.mk-notes h2 { font-size: 12px; color: rgba(22, 21, 19, .55); font-weight: 400; margin-bottom: 3vh; }
.mk-notes-grid { list-style: none; display: grid; grid-template-columns: repeat(4, 1fr); gap: 3vw; counter-reset: note; }
.mk-notes-grid li { counter-increment: note; border-top: 1px solid var(--ink); padding-top: 18px; }
.mk-notes-grid li::before {
  content: counter(note, decimal-leading-zero); display: inline-grid; place-items: center; width: 30px; height: 30px;
  border-radius: 50%; background: var(--red); color: var(--bone); font-family: var(--mono); font-size: 11px; margin-bottom: 14px;
}
.mk-notes-grid strong { display: block; font-weight: 800; font-size: 16px; }
.mk-notes-grid p { margin-top: 8px; font-size: 13.5px; line-height: 1.55; color: rgba(22, 21, 19, .65); }
@media (max-width: 900px) { .mk-notes-grid { grid-template-columns: 1fr 1fr; gap: 28px 5vw; } }
@media (max-width: 480px) { .mk-notes-grid { grid-template-columns: 1fr; } }
