/* Homepage hero: the minimal profile preview shown in the design examples. */
html.editorial-refresh .hero.home-hero-simple {
  display: flex !important;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0 !important;
  width: min(calc(100% - 80px), 1200px);
  min-height: 0 !important;
  padding-top: 134px !important;
  padding-bottom: 86px !important;
  background: transparent !important;
}

.home-hero-frame {
  position: relative;
  isolation: isolate;
  display: grid;
  place-items: center;
  width: min(100%, 1050px);
  aspect-ratio: 2.15 / 1;
  min-height: 320px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, .13);
  border-radius: 17px;
  background: url('/assets/showcase/theme-preview-background.jpg') center 46% / cover no-repeat #525454;
  box-shadow: 0 30px 86px rgba(0, 0, 0, .16);
}

.home-hero-frame::before {
  position: absolute;
  z-index: -1;
  inset: 0;
  content: '';
  background: linear-gradient(180deg, rgba(16, 18, 19, .04), rgba(15, 16, 18, .30));
}

.home-hero-profile {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-top: 3px;
  text-align: center;
}

.home-hero-avatar {
  display: block;
  width: 66px;
  height: 66px;
  border: 1px solid rgba(255, 255, 255, .88);
  border-radius: 50%;
  object-fit: cover;
  box-shadow: 0 3px 25px rgba(0, 0, 0, .18);
}

html.editorial-refresh .home-hero-profile h1 {
  max-width: none !important;
  margin: 16px 0 0 !important;
  color: #fff;
  font-family: 'Manrope', sans-serif;
  font-size: 12px !important;
  font-weight: 800;
  line-height: 1.4 !important;
  letter-spacing: .01em !important;
  text-shadow: 0 1px 8px rgba(0, 0, 0, .3);
}

.home-hero-links {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 18px;
  margin-top: 18px;
}

.home-hero-icon,
.home-hero-icon img {
  display: block;
  width: 20px;
  height: 20px;
}

.home-hero-icon img {
  filter: brightness(0) invert(1) drop-shadow(0 1px 4px rgba(0, 0, 0, .3));
}

.home-hero-caption {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 16px 30px;
  margin-top: 34px;
  text-align: center;
}

.home-hero-caption p {
  margin: 0;
  color: var(--fresh-muted, #999);
  font-size: clamp(13px, 1.3vw, 15px);
  letter-spacing: .02em;
}

.home-hero-caption a {
  padding-bottom: 5px;
  border-bottom: 1px solid currentColor;
  color: var(--fresh-text, #fff);
  font-size: 13px;
  text-decoration: none;
  transition: opacity .2s ease;
}

.home-hero-caption a:hover { opacity: .62; }

@media (max-width: 820px) {
  html.editorial-refresh .hero.home-hero-simple {
    width: min(calc(100% - 48px), 1200px) !important;
    padding-top: 112px !important;
    padding-bottom: 64px !important;
  }

  .home-hero-frame { aspect-ratio: 1.75 / 1; min-height: 285px; }
}

@media (max-width: 560px) {
  html.editorial-refresh .hero.home-hero-simple {
    width: calc(100% - 28px) !important;
    padding-top: 92px !important;
    padding-bottom: 52px !important;
  }

  .home-hero-frame { aspect-ratio: 1.15 / 1; min-height: 285px; border-radius: 13px; }
  .home-hero-caption { flex-direction: column; gap: 13px; margin-top: 26px; }
}
