/* An alternative page (/vsco-alternative): the answer beside their post and your photo,
   a side-by-side table sourced from the other app's own pricing page, the steps, a live
   look to try, and questions. Builds on look.css. */

.alt-hero .look-title { font-size: clamp(36px, 11.5vw, 108px); }
.alt-hero .look-title .kick { font-size: max(0.27em, 14px); }
.alt-hero .pair { max-width: 460px; }

@media (min-width: 960px) {
  .alt-hero .look-title { font-size: clamp(56px, 6.4vw, 100px); }
}
.alt-hero .stores { margin-top: 28px; }

.alt-compare, .alt-how, .alt-try { padding-block: 0 104px; }

.compare {
  width: 100%;
  max-width: 1040px;
  margin-top: 40px;
  border-collapse: collapse;
  font-size: 16px;
}
.compare th, .compare td { padding: 16px 0; border-top: 1px solid var(--line); text-align: left; vertical-align: top; }
.compare thead th { padding-top: 0; border-top: 0; font-size: 15px; font-weight: 700; color: var(--muted); }
.compare thead th.compare-duper { color: var(--orange-text); }
.compare tbody th { padding-right: 24px; font-weight: 700; letter-spacing: -0.01em; }
.compare td { padding-right: 24px; color: #3B3732; }
.compare td.compare-duper { color: var(--ink); font-weight: 500; }
.compare-source { max-width: 1040px; margin-top: 18px; color: var(--muted); font-size: 14px; }
.compare-source a { text-underline-offset: 3px; }

@media (min-width: 720px) {
  .compare tbody th { width: 26%; }
  .compare td { width: 37%; }
}

@media (max-width: 719px) {
  .compare thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
  .compare tr { display: grid; grid-template-columns: 1fr 1fr; column-gap: 20px; padding-block: 16px; border-top: 1px solid var(--line); }
  .compare th, .compare td { padding: 0; border: 0; }
  .compare tbody th { grid-column: 1 / -1; margin-bottom: 8px; }
  .compare td::before {
    content: attr(data-label);
    display: block;
    margin-bottom: 2px;
    font-size: 13px;
    font-weight: 700;
    color: var(--muted);
  }
  .compare td.compare-duper::before { color: var(--orange-text); }
}

.alt-how .steps-list { max-width: 40em; margin-top: 32px; font-size: 18px; }

.alt-try { display: grid; gap: 40px; }
.alt-try .look-actions { margin-top: 24px; }
.alt-try .look-more-all { margin-top: 20px; }

@media (min-width: 960px) {
  .alt-try { grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr); align-items: center; column-gap: clamp(40px, 5vw, 80px); }
}

.alt-related { padding-block: 0 96px; }
.alt-related-title { font-size: 22px; font-weight: 700; letter-spacing: -0.01em; }
.alt-related-list { display: flex; flex-wrap: wrap; gap: 10px 28px; margin-top: 14px; list-style: none; }
.alt-related-list a { font-weight: 600; text-underline-offset: 3px; }
