/* DRIFT Homepage Magazine Continuation */
body.home .drift-magazine-continuation,
body.page-id-32798 .drift-magazine-continuation {
  --dmc-ink: #10100f;
  --dmc-paper: #f5f3ed;
  --dmc-rule: rgba(16, 16, 15, 0.24);
  --dmc-muted: rgba(16, 16, 15, 0.58);
  --dmc-accent: #c8572b;
  width: min(100% - clamp(32px, 6vw, 96px), 1600px);
  margin: clamp(58px, 7vw, 108px) auto clamp(64px, 8vw, 120px);
  padding: clamp(22px, 3vw, 42px) 0 0;
  color: var(--dmc-ink);
  background: transparent;
  border-top: 2px solid var(--dmc-ink);
  font-family: "Neue Haas Grotesk Display Pro", "Helvetica Neue", Arial, sans-serif;
}

body.home .drift-magazine-continuation *,
body.page-id-32798 .drift-magazine-continuation * {
  box-sizing: border-box;
}

.drift-magazine-continuation__header {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
  gap: 8px 24px;
  margin: 0 0 clamp(24px, 4vw, 46px);
}

.drift-magazine-continuation__kicker {
  grid-column: 1 / -1;
  margin: 0;
  color: var(--dmc-accent);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.2em;
  line-height: 1.2;
  text-transform: uppercase;
}

.drift-magazine-continuation__header h2 {
  margin: 0;
  color: var(--dmc-ink);
  font-size: clamp(34px, 5.5vw, 78px);
  font-weight: 700;
  letter-spacing: -0.055em;
  line-height: 0.92;
}

.drift-magazine-continuation__header > p:last-child {
  margin: 0;
  color: var(--dmc-muted);
  font-size: 12px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.drift-magazine-lead-grid {
  display: grid;
  grid-template-columns: minmax(0, 2fr) repeat(2, minmax(0, 1fr));
  gap: clamp(26px, 3vw, 46px) clamp(18px, 2.2vw, 34px);
}

.drift-magazine-lead-grid > .drift-magazine-card--lead {
  grid-row: span 2;
}

.drift-magazine-mid-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(34px, 4vw, 62px) clamp(18px, 2.2vw, 34px);
  margin-top: clamp(58px, 7vw, 104px);
  padding-top: clamp(22px, 3vw, 38px);
  border-top: 1px solid var(--dmc-rule);
}

.drift-magazine-compact-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0 clamp(20px, 3vw, 48px);
  margin-top: clamp(56px, 7vw, 100px);
  border-top: 2px solid var(--dmc-ink);
}

.drift-magazine-card {
  min-width: 0;
  margin: 0;
}

.drift-magazine-card__media {
  position: relative;
  display: block;
  width: 100%;
  overflow: hidden;
  background: #e6e3dc;
}

.drift-magazine-card__image-link {
  display: block;
  width: 100%;
  height: 100%;
}

.drift-magazine-card--lead .drift-magazine-card__media {
  aspect-ratio: 5 / 4;
}

.drift-magazine-card--medium .drift-magazine-card__media,
.drift-magazine-card--standard .drift-magazine-card__media {
  aspect-ratio: 4 / 3;
}

.drift-magazine-card__image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: none !important;
  transform: scale(1);
  transition: transform 500ms cubic-bezier(0.22, 1, 0.36, 1);
}

.drift-magazine-card:hover .drift-magazine-card__image {
  transform: scale(1.025);
}

.drift-magazine-card__placeholder {
  display: grid;
  place-items: center;
  width: 100%;
  height: 100%;
  min-height: 220px;
  color: rgba(16, 16, 15, 0.36);
  font-size: clamp(30px, 6vw, 72px);
  font-style: italic;
  font-weight: 700;
  letter-spacing: -0.06em;
}

.drift-magazine-card__body {
  padding-top: 14px;
}

.drift-magazine-card__category {
  position: absolute;
  z-index: 2;
  left: 10px;
  bottom: 10px;
  display: inline-flex;
  align-items: center;
  min-height: 25px;
  margin: 0;
  padding: 6px 9px 5px;
  color: #fff !important;
  background: #111 !important;
  border: 1px solid rgba(255, 255, 255, 0.2);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.12em;
  line-height: 1;
  text-decoration: none !important;
  text-transform: uppercase;
  opacity: 1 !important;
  visibility: visible !important;
}

.drift-magazine-card__category:hover,
.drift-magazine-card__category:focus-visible {
  color: #111 !important;
  background: #fff !important;
  border-color: #111;
}

.drift-magazine-card__title {
  margin: 0;
  color: var(--dmc-ink);
  font-size: clamp(19px, 1.55vw, 28px);
  font-weight: 700;
  letter-spacing: -0.038em;
  line-height: 1.06;
}

.drift-magazine-card--lead .drift-magazine-card__title {
  font-size: clamp(31px, 3.3vw, 54px);
  line-height: 0.98;
}

.drift-magazine-card__title a {
  color: inherit;
  text-decoration: none;
}

.drift-magazine-card__dek {
  max-width: 70ch;
  margin: 14px 0 0;
  color: var(--dmc-muted);
  font-size: clamp(15px, 1.1vw, 18px);
  line-height: 1.48;
}

.drift-magazine-card__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 6px 9px;
  margin-top: 11px;
  color: var(--dmc-muted);
  font-size: 10.5px;
  letter-spacing: 0.1em;
  line-height: 1.35;
  text-transform: uppercase;
}

.drift-magazine-card--compact {
  display: grid;
  grid-template-columns: minmax(96px, 34%) minmax(0, 1fr);
  gap: 18px;
  align-items: start;
  padding: 22px 0;
  border-bottom: 1px solid var(--dmc-rule);
}

.drift-magazine-card--compact .drift-magazine-card__media {
  aspect-ratio: 1 / 1;
}

.drift-magazine-card--compact .drift-magazine-card__body {
  padding-top: 0;
}

.drift-magazine-card--compact .drift-magazine-card__category {
  left: 7px;
  bottom: 7px;
  min-height: 21px;
  padding: 4px 6px 3px;
  font-size: 8px;
}

.drift-magazine-card--compact .drift-magazine-card__title {
  font-size: clamp(16px, 1.3vw, 21px);
  line-height: 1.12;
}

@media (max-width: 1050px) {
  .drift-magazine-lead-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .drift-magazine-lead-grid > .drift-magazine-card--lead {
    grid-column: 1 / -1;
    grid-row: auto;
  }

  .drift-magazine-card--lead .drift-magazine-card__media {
    aspect-ratio: 16 / 10;
  }

  .drift-magazine-mid-grid,
  .drift-magazine-compact-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 680px) {
  body.home .drift-magazine-continuation,
  body.page-id-32798 .drift-magazine-continuation {
    width: calc(100% - 30px);
    margin-top: 54px;
    margin-bottom: 72px;
  }

  .drift-magazine-continuation__header {
    display: block;
  }

  .drift-magazine-continuation__header h2 {
    margin: 8px 0 12px;
  }

  .drift-magazine-lead-grid,
  .drift-magazine-mid-grid,
  .drift-magazine-compact-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .drift-magazine-lead-grid {
    gap: 34px;
  }

  .drift-magazine-mid-grid {
    gap: 38px;
    margin-top: 60px;
  }

  .drift-magazine-card--lead .drift-magazine-card__media,
  .drift-magazine-card--medium .drift-magazine-card__media,
  .drift-magazine-card--standard .drift-magazine-card__media {
    aspect-ratio: 4 / 3;
  }

  .drift-magazine-card__title {
    font-size: clamp(21px, 7vw, 29px);
  }

  .drift-magazine-card--lead .drift-magazine-card__title {
    font-size: clamp(30px, 9vw, 43px);
  }

  .drift-magazine-card--compact {
    grid-template-columns: 118px minmax(0, 1fr);
    gap: 15px;
  }

  .drift-magazine-card--compact .drift-magazine-card__title {
    font-size: 18px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .drift-magazine-card__image {
    transition: none;
  }
}

html.wp-dark-mode-active .drift-magazine-continuation,
body.wp-dark-mode-active .drift-magazine-continuation,
body.dark-mode .drift-magazine-continuation,
[data-theme="dark"] .drift-magazine-continuation {
  --dmc-ink: #f5f3ed;
  --dmc-paper: #11110f;
  --dmc-rule: rgba(245, 243, 237, 0.24);
  --dmc-muted: rgba(245, 243, 237, 0.62);
}
