/* Creator Profiles Showcase — square CTAs to match dashboard 8px polish */

.btn,
a.btn,
button.btn,
.btn--green,
.btn--red,
.btn--dark,
.btn-default,
.nav-access .btn,
.nav-access a.btn,
.plan-btn,
a.plan-btn,
.plan-card__cta,
#subLoginRegisterModal .btn,
.proComparisonModal .btn,
.proComparisonModal a.btn {
  border-radius: 8px !important;
}

/* Keep header CTAs aligned like Upload / Status */
.nav-access a.btn,
.nav-access .btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

/* Search field / exit control if pill-shaped */
.search__field,
.search__btn,
.search__exit {
  border-radius: 8px !important;
}

/* Menu hamburger */
.menu,
.menu__inner {
  border-radius: 8px !important;
}

/* ---- DMCA.com Featured Creators (/creators/featured) ---- */
.fc-hero {
  padding: 6px 0 4px;
}
.fc-eyebrow {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 10px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: #5f9f22;
}
.fc-eyebrow i {
  display: inline-block;
  width: 18px;
  height: 2px;
  background: #7AC231;
}
.fc-hero h1 {
  margin: 0;
  font-size: 34px;
  line-height: 1.1;
  font-weight: 700;
  letter-spacing: -.02em;
  color: #16181b;
}
.fc-hero p {
  margin: 8px 0 0;
  font-size: 15px;
  line-height: 1.5;
  color: #4b5158;
}
@media (max-width: 767px) {
  .fc-hero h1 { font-size: 26px; }
}

/* Grid of full-bleed banner cards (4 / 3 / 2 columns, 1 column on phones) */
.articles-youtube .articles__items.fc-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 22px;
  margin: 0;
  padding: 8px 0 24px;
}
.articles-youtube .fc-grid .articles__item {
  width: auto !important;
  padding: 0 !important;
  margin: 0 !important;
  min-width: 0;
}
@media (max-width: 1199px) {
  .articles-youtube .articles__items.fc-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 899px) {
  .articles-youtube .articles__items.fc-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
}
@media (max-width: 600px) {
  .articles-youtube .articles__items.fc-grid { grid-template-columns: 1fr; gap: 16px; }
}

.fc-card {
  position: relative;
  display: block;
  aspect-ratio: 3 / 4;
  border-radius: 20px;
  overflow: hidden;
  color: #fff !important;
  text-decoration: none !important;
  background: #1b1f24;
  box-shadow: 0 2px 4px rgba(16, 24, 40, .04), 0 12px 24px -6px rgba(16, 24, 40, .10);
  isolation: isolate;
}
@supports not (aspect-ratio: 3 / 4) {
  .fc-card { height: 0; padding-top: 133.33%; }
}
.fc-card:after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 35%, rgba(8, 10, 12, .55) 62%, rgba(8, 10, 12, .92) 100%);
  pointer-events: none;
}
.fc-card:focus-visible {
  outline: 3px solid #7AC231;
  outline-offset: 3px;
}
.fc-card__bg {
  position: absolute;
  inset: 0;
  overflow: hidden;
  transition: transform .6s cubic-bezier(.2, .7, .2, 1);
}
.fc-card:hover .fc-card__bg,
.fc-card:focus-visible .fc-card__bg {
  transform: scale(1.06);
}
.fc-card__bg > img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: cover;
  object-position: center;
}
.fc-card__bg--contain > img {
  object-fit: contain;
  object-position: center 30%;
}
.fc-card__bg--logo > img {
  top: 12%;
  left: 19%;
  width: 62%;
  height: 46%;
  object-fit: contain;
}
.fc-card__bg--blur > img {
  top: -40px;
  left: -40px;
  width: calc(100% + 80px);
  height: calc(100% + 80px);
  opacity: .9;
}
.fc-card__bg--blur-css > img {
  filter: blur(28px) saturate(1.3);
}
.fc-card__bg--mono {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  background-image: linear-gradient(135deg, rgba(255, 255, 255, .10), rgba(0, 0, 0, .30));
}
.fc-card__initial {
  margin-top: 18%;
  font-size: 120px;
  line-height: 1;
  font-weight: 700;
  letter-spacing: -.02em;
  color: rgba(255, 255, 255, .92);
}
.fc-card__in {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 2;
  padding: 22px;
}
.fc-card__row {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 14px;
}
.fc-card__mark {
  flex: none;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 0 0 2px rgba(255, 255, 255, .9), 0 6px 16px -4px rgba(0, 0, 0, .25);
}
.fc-card__mark img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.fc-card__mark--mono {
  font-size: 18px;
  font-weight: 700;
  color: #fff;
}
.fc-pill {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 5px 9px;
  border-radius: 999px;
  background: rgba(122, 194, 49, .95);
  color: #fff;
  font-size: 10.5px;
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
  line-height: 1.2;
}
.fc-shield,
.fc-arrow {
  display: inline-block;
  background: currentColor;
  -webkit-mask: var(--fc-icon) center / contain no-repeat;
  mask: var(--fc-icon) center / contain no-repeat;
}
.fc-shield {
  width: 12px;
  height: 14px;
  --fc-icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 28'><path d='M12 0 24 4.5V13c0 7.4-5.1 13-12 15C5.1 26 0 20.4 0 13V4.5z'/></svg>");
}
.fc-arrow {
  width: 14px;
  height: 14px;
  --fc-icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M13 5l7 7-7 7-1.4-1.4 4.6-4.6H4v-2h12.2l-4.6-4.6z'/></svg>");
}
.articles-youtube h2.fc-card__name {
  margin: 0;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: -.02em;
  color: #fff;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  overflow-wrap: anywhere;
}
.fc-card__meta {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
  margin-top: 12px;
  font-size: 12.5px;
  color: rgba(255, 255, 255, .78);
}
.fc-card__meta > span:first-child {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.fc-card__go {
  flex: none;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: #fff;
  color: #16181b;
  transition: .25s;
}
.fc-card:hover .fc-card__go,
.fc-card:focus-visible .fc-card__go {
  background: #7AC231;
  color: #fff;
  transform: translateX(3px);
}
@media (max-width: 1199px) {
  .articles-youtube h2.fc-card__name { font-size: 21px; }
}
@media (max-width: 600px) {
  .fc-card { aspect-ratio: 4 / 3.3; }
  @supports not (aspect-ratio: 4 / 3.3) { .fc-card { padding-top: 82.5%; } }
  .articles-youtube h2.fc-card__name { font-size: 22px; }
  .fc-card__initial { margin-top: 8%; font-size: 96px; }
  .fc-card__bg--logo > img { top: 10%; height: 42%; }
}
@media (prefers-reduced-motion: reduce) {
  .fc-card__bg, .fc-card__go { transition: none; }
  .fc-card:hover .fc-card__bg { transform: none; }
}

/* Reserve the fixed header's height up front (featured-creators.js sets the same value later), so the page does not shift */
body .wrapper { padding-top: 96px; }
@media (max-width: 1024px) { body .wrapper { padding-top: 74px; } }
@media (max-width: 1023px) { body .wrapper { padding-top: 124px; } }

/* Header logo 1.2x on this page only (27px -> 32.4px, 21px -> 25.2px on small screens) */
.header-youtube .cp img.topLogo {
  height: 32.4px;
  width: auto;
}
@media (max-width: 560px) {
  .header-youtube .cp img.topLogo {
    height: 25.2px !important;
  }
  /* keep the back arrow clear of the larger logo */
  .header-youtube a.header__logo {
    margin-left: 3px;
  }
}
