/* ===== CollectionTile — rounded image tile, copy bottom-left ===== */
.cc_pxqp5f8i_WBN83B7JHT .ctile {
  width: 100%;
  height: 100%;
}

.cc_pxqp5f8i_WBN83B7JHT .ctile__link {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
  border-radius: var(--radius-lg);
  overflow: hidden;
  isolation: isolate;
  text-decoration: none;
  color: inherit;
}

.cc_pxqp5f8i_WBN83B7JHT .ctile__media {
  position: relative;
  width: 100%;
  height: var(--ctile-h, auto);
  aspect-ratio: var(--ctile-ratio, 4 / 5);
  overflow: hidden;
  background: var(--color-surface-alt);
}

@media (min-width: 768px) {
  .cc_pxqp5f8i_WBN83B7JHT .ctile__media {
    aspect-ratio: var(--ctile-ratio, 5 / 4);
  }
}

.cc_pxqp5f8i_WBN83B7JHT .ctile__img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 800ms cubic-bezier(0.2, 0.7, 0.2, 1);
}

.cc_pxqp5f8i_WBN83B7JHT .ctile__img--empty {
  background: var(--color-surface-alt);
}

.cc_pxqp5f8i_WBN83B7JHT .ctile__link:hover .ctile__img {
  transform: scale(1.04);
}

/* Readability scrim — bottom-up, warm ink */
.cc_pxqp5f8i_WBN83B7JHT .ctile__scrim {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to bottom,
    rgba(28, 27, 27, 0) 50%,
    rgba(28, 27, 27, 0.6) 100%
  );
}

.cc_pxqp5f8i_WBN83B7JHT .ctile__content {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 4px;
  padding: 20px 76px 20px 20px;
  text-align: left;
}

.cc_pxqp5f8i_WBN83B7JHT .ctile__label {
  order: 0;
  font-family: var(--font-display);
  font-weight: 600;
  font-size: var(--text-h3);
  line-height: 1.2;
  letter-spacing: var(--ls-tight);
}

/* Eyebrow reads as the supporting line under the label */
.cc_pxqp5f8i_WBN83B7JHT .ctile__eyebrow {
  order: 1;
  font-family: var(--font-body);
  font-size: var(--text-small);
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: var(--ls-none);
  opacity: 0.85;
}

/* CTA — round arrow button, bottom-right; its text stays for screen readers */
.cc_pxqp5f8i_WBN83B7JHT .ctile__cta {
  position: absolute;
  right: 20px;
  bottom: 20px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: var(--color-surface);
  color: var(--color-text);
  font-size: 0;
  line-height: 0;
  transition: background 200ms ease, color 200ms ease;
}

.cc_pxqp5f8i_WBN83B7JHT .ctile__cta svg {
  display: block;
  transform: rotate(-45deg);
  transition: transform 200ms ease;
}

.cc_pxqp5f8i_WBN83B7JHT .ctile__link:hover .ctile__cta {
  background: var(--color-soft);
  color: var(--bordo-700);
}

.cc_pxqp5f8i_WBN83B7JHT .ctile__link:hover .ctile__cta svg {
  transform: rotate(0deg);
}

.cc_pxqp5f8i_WBN83B7JHT .ctile__link:focus-visible {
  outline: 2px solid var(--color-focus);
  outline-offset: 2px;
}

/* Mobile — compact copy, no arrow button (pen: 18px label, 12px meta) */
@media (max-width: 767px) {
  .cc_pxqp5f8i_WBN83B7JHT .ctile__link {
    border-radius: var(--radius-md);
  }

  .cc_pxqp5f8i_WBN83B7JHT .ctile__content {
    gap: 2px;
    padding: 14px;
  }

  .cc_pxqp5f8i_WBN83B7JHT .ctile__label {
    font-size: 18px;
    line-height: 1.3;
    letter-spacing: -0.02em;
  }

  .cc_pxqp5f8i_WBN83B7JHT .ctile__eyebrow {
    font-size: var(--text-caption);
    font-weight: 500;
    line-height: 1.4;
    opacity: 1;
  }

  .cc_pxqp5f8i_WBN83B7JHT .ctile__cta {
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    clip-path: inset(50%);
    white-space: nowrap;
  }
}

@media (prefers-reduced-motion: reduce) {
  .cc_pxqp5f8i_WBN83B7JHT .ctile__img, .cc_pxqp5f8i_WBN83B7JHT .ctile__cta, .cc_pxqp5f8i_WBN83B7JHT .ctile__cta svg {
    transition: none;
  }
}
