/*
 * FEETROUS_HOME_BANNER_GRID_V1
 * Final 16-Part Journey — Part 4
 */

#feetrous-home-banner-grid-v1 {
  padding:
    0
    0
    clamp(58px, 8vw, 100px);
}

.feetrous-hbg-shell {
  width: min(100% - 28px, 1440px);
  margin: 0 auto;
}

.feetrous-hbg-heading {
  margin-bottom: 22px;
}

.feetrous-hbg-eyebrow {
  margin: 0;
  color: var(--ge-gold, #e6c477);
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.feetrous-hbg-heading h2 {
  margin: 8px 0 0;
  max-width: 760px;
  font-size:
    clamp(1.8rem, 4vw, 3.5rem);
  line-height: 1;
  letter-spacing: -0.035em;
}

.feetrous-hbg-grid {
  display: grid;
  grid-template-columns:
    repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.feetrous-hbg-card {
  position: relative;
  min-height: 260px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  overflow: hidden;
  padding: 22px;
  border:
    1px solid rgba(240, 166, 200, 0.20);
  border-radius: 26px;
  background:
    radial-gradient(
      circle at 82% 12%,
      rgba(240, 166, 200, 0.18),
      transparent 48%
    ),
    linear-gradient(
      145deg,
      rgba(58, 19, 43, 0.94),
      rgba(22, 7, 17, 0.98)
    );
  color: #fff8fc;
  text-decoration: none;
  box-shadow:
    0 22px 54px rgba(0, 0, 0, 0.20);
  isolation: isolate;
}

.feetrous-hbg-card::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background:
    linear-gradient(
      to top,
      rgba(13, 4, 10, 0.94),
      rgba(13, 4, 10, 0.16) 72%
    );
}

.feetrous-hbg-card::after {
  content: "";
  position: absolute;
  width: 170px;
  height: 170px;
  top: -74px;
  right: -48px;
  z-index: -1;
  border-radius: 999px;
  border:
    1px solid rgba(230, 196, 119, 0.24);
  box-shadow:
    0 0 80px rgba(230, 196, 119, 0.09);
}

.feetrous-hbg-card:hover,
.feetrous-hbg-card:focus-visible {
  transform: translateY(-3px);
  border-color:
    rgba(230, 196, 119, 0.55);
}

.feetrous-hbg-card {
  transition:
    transform 160ms ease,
    border-color 160ms ease;
}

.feetrous-hbg-card-tag {
  margin: 0 0 auto;
  color: var(--ge-gold, #e6c477);
  font-size: 0.68rem;
  font-weight: 900;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.feetrous-hbg-card h3 {
  margin: 58px 0 0;
  font-size:
    clamp(1.35rem, 2.2vw, 2rem);
  line-height: 1;
}

.feetrous-hbg-card p {
  margin: 10px 0 0;
  color: #dec8d5;
  font-size: 0.9rem;
  line-height: 1.55;
}

.feetrous-hbg-card-action {
  display: inline-flex;
  margin-top: 17px;
  color: #f0a6c8;
  font-size: 0.82rem;
  font-weight: 900;
}

.feetrous-hbg-center {
  position: relative;
  overflow: hidden;
  min-height: 410px;
  margin:
    clamp(16px, 2vw, 24px)
    0;
  display: grid;
  grid-template-columns:
    minmax(0, 1.08fr)
    minmax(280px, 0.92fr);
  align-items: center;
  gap: 28px;
  padding:
    clamp(30px, 5vw, 62px);
  border:
    1px solid rgba(230, 196, 119, 0.28);
  border-radius: 32px;
  background:
    radial-gradient(
      circle at 76% 26%,
      rgba(240, 166, 200, 0.20),
      transparent 30rem
    ),
    radial-gradient(
      circle at 10% 80%,
      rgba(230, 196, 119, 0.11),
      transparent 26rem
    ),
    linear-gradient(
      135deg,
      #321126,
      #160810 64%
    );
  box-shadow:
    0 28px 80px rgba(0, 0, 0, 0.28);
}

.feetrous-hbg-center-copy {
  max-width: 720px;
}

.feetrous-hbg-center-kicker {
  margin: 0;
  color: var(--ge-gold, #e6c477);
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.feetrous-hbg-center h3 {
  margin: 12px 0 0;
  font-size:
    clamp(2.4rem, 6vw, 5.7rem);
  line-height: 0.92;
  letter-spacing: -0.05em;
}

.feetrous-hbg-center p {
  max-width: 650px;
  margin: 20px 0 0;
  color: #dec8d5;
  font-size:
    clamp(1rem, 1.7vw, 1.15rem);
  line-height: 1.7;
}

.feetrous-hbg-center-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 11px;
  margin-top: 26px;
}

.feetrous-hbg-center-actions a {
  min-height: 46px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 19px;
  border:
    1px solid rgba(240, 166, 200, 0.26);
  border-radius: 999px;
  color: #fff8fc;
  text-decoration: none;
  font-weight: 900;
}

.feetrous-hbg-center-actions a:first-child {
  background:
    linear-gradient(
      135deg,
      rgba(240, 166, 200, 0.23),
      rgba(230, 196, 119, 0.14)
    );
}

.feetrous-hbg-center-art {
  min-height: 280px;
  display: grid;
  place-items: center;
}

.feetrous-hbg-orbit {
  width:
    min(100%, 330px);
  aspect-ratio: 1;
  display: grid;
  place-items: center;
  border-radius: 50%;
  border:
    1px solid rgba(230, 196, 119, 0.24);
  box-shadow:
    inset 0 0 70px rgba(240, 166, 200, 0.09),
    0 0 100px rgba(230, 196, 119, 0.07);
}

.feetrous-hbg-orbit-inner {
  width: 72%;
  aspect-ratio: 1;
  display: grid;
  place-items: center;
  padding: 22px;
  border-radius: 50%;
  border:
    1px solid rgba(240, 166, 200, 0.30);
  background:
    rgba(255, 255, 255, 0.035);
  text-align: center;
}

.feetrous-hbg-orbit-inner strong {
  display: block;
  font-size:
    clamp(1.55rem, 3vw, 2.8rem);
  line-height: 0.95;
}

.feetrous-hbg-orbit-inner span {
  display: block;
  margin-top: 10px;
  color: #dec8d5;
  font-size: 0.78rem;
  line-height: 1.45;
}

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

@media (max-width: 760px) {
  .feetrous-hbg-center {
    grid-template-columns: 1fr;
  }

  .feetrous-hbg-center-art {
    min-height: 220px;
  }

  .feetrous-hbg-orbit {
    width: min(78vw, 290px);
  }
}

@media (max-width: 540px) {
  .feetrous-hbg-shell {
    width: min(100% - 22px, 1440px);
  }

  .feetrous-hbg-grid {
    grid-template-columns: 1fr;
  }

  .feetrous-hbg-card {
    min-height: 220px;
  }

  .feetrous-hbg-center-actions {
    display: grid;
    grid-template-columns: 1fr;
  }

  .feetrous-hbg-center-actions a {
    width: 100%;
  }
}

/* FEETROUS_TOP_FOUR_CARD_IMAGES_V1 */

.feetrous-hbg-card-media {
  position: relative;
  display: block;
  width: calc(100% + 44px);
  height: 175px;
  margin: -22px -22px 20px;
  overflow: hidden;
  flex: 0 0 auto;
}

.feetrous-hbg-card-image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.feetrous-hbg-card-media::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(
      to bottom,
      transparent 58%,
      rgba(13, 4, 10, 0.38)
    );
}

@media (max-width: 540px) {
  .feetrous-hbg-card-media {
    height: 195px;
  }
}

/* FEETROUS_PURCHASE_MY_FEET_PICS_BANNER_V1 */

.feetrous-hbg-purchase-banner {
  position: relative;
  display: block;
  width: 100%;
  margin:
    clamp(18px, 2.5vw, 30px)
    0;
  overflow: hidden;
  border:
    1px solid rgba(230, 196, 119, 0.28);
  border-radius:
    clamp(22px, 3vw, 34px);
  background: #160810;
  box-shadow:
    0 28px 70px rgba(0, 0, 0, 0.28);
  text-decoration: none;
  transition:
    transform 160ms ease,
    border-color 160ms ease,
    box-shadow 160ms ease;
}

.feetrous-hbg-purchase-banner:hover,
.feetrous-hbg-purchase-banner:focus-visible {
  transform: translateY(-3px);
  border-color:
    rgba(230, 196, 119, 0.62);
  box-shadow:
    0 34px 82px rgba(0, 0, 0, 0.34);
}

.feetrous-hbg-purchase-banner-image {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 2056 / 765;
  object-fit: cover;
  object-position: center;
}

@media (max-width: 540px) {
  .feetrous-hbg-purchase-banner {
    border-radius: 22px;
  }

  .feetrous-hbg-purchase-banner-image {
    min-height: 180px;
    object-fit: cover;
  }
}

/* ==========================================================
   FEETROUS_MEDIA_BANNER_V1
   Feet Pics & Media — below second four cards
   ========================================================== */

.feetrous-hbg-media-banner {
  display: block;
  width: 100%;
  margin: 28px 0 0;
  overflow: hidden;
  border-radius: 26px;
  text-decoration: none;
  box-shadow:
    0 18px 50px rgba(0, 0, 0, 0.22);
}

.feetrous-hbg-media-banner-image {
  display: block;
  width: 100%;
  height: auto;
  object-fit: cover;
}

@media (max-width: 720px) {
  .feetrous-hbg-media-banner {
    margin-top: 20px;
    border-radius: 20px;
  }
}

/* ==========================================================
   FEETROUS_CARD_POLISH_NORMALIZATION_V1

   Visual normalization only.

   Reference:
     Interactions
     Creator Dashboard
     Feet Pics & Media

   Targets:
     Feetrous Feed
     Feetrous Live
     My Profile
     Feetrous Radio
     Go Live

   No route, artwork, copy, account, payment or runtime
   authority changes.
   ========================================================== */

#feetrous-home-banner-grid-v1
.feetrous-hbg-grid {
  align-items: stretch;
}

#feetrous-home-banner-grid-v1
.feetrous-hbg-card {
  min-height: 0;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  padding: 0 22px 22px;
}

#feetrous-home-banner-grid-v1
.feetrous-hbg-card-media {
  display: block;
  width: calc(100% + 44px);
  height: 175px;
  flex: 0 0 175px;
  margin:
    0
    -22px
    22px;
  overflow: hidden;
  border-radius:
    inherit
    inherit
    0
    0;
}

#feetrous-home-banner-grid-v1
.feetrous-hbg-card-image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

#feetrous-home-banner-grid-v1
.feetrous-hbg-card-tag {
  flex: 0 0 auto;
  margin:
    0
    0
    18px;
}

#feetrous-home-banner-grid-v1
.feetrous-hbg-card h3 {
  flex: 0 0 auto;
  margin:
    0
    0
    8px;
}

#feetrous-home-banner-grid-v1
.feetrous-hbg-card > p:not(.feetrous-hbg-card-tag) {
  flex: 1 1 auto;
  margin:
    0
    0
    14px;
}

#feetrous-home-banner-grid-v1
.feetrous-hbg-card-action {
  flex: 0 0 auto;
  margin-top: auto;
}

@media (max-width: 540px) {
  #feetrous-home-banner-grid-v1
  .feetrous-hbg-card {
    padding:
      0
      18px
      20px;
  }

  #feetrous-home-banner-grid-v1
  .feetrous-hbg-card-media {
    width: calc(100% + 36px);
    height: 195px;
    flex-basis: 195px;
    margin:
      0
      -18px
      20px;
  }
}


/* ==========================================================
   FEETROUS_MY_PROFILE_CARD_POLISH_V1
   Target: top-row My Profile card only.
   Other seven cards remain the visual lock.
   ========================================================== */

/*
 * My Profile is the third card in the first four-card grid.
 * Normalize that card to the exact geometry established by
 * the surrounding polished cards.
 */

#feetrous-home-banner-grid-v1
.feetrous-hbg-grid:first-of-type
.feetrous-hbg-card:nth-child(3) {
  min-height: 0 !important;
  height: 100% !important;
  align-self: stretch !important;
  justify-content: flex-start !important;
  padding:
    0
    22px
    22px !important;
}

#feetrous-home-banner-grid-v1
.feetrous-hbg-grid:first-of-type
.feetrous-hbg-card:nth-child(3)
.feetrous-hbg-card-media {
  width: calc(100% + 44px) !important;
  height: 175px !important;
  min-height: 175px !important;
  max-height: 175px !important;
  flex:
    0
    0
    175px !important;
  margin:
    0
    -22px
    22px !important;
  padding: 0 !important;
}

#feetrous-home-banner-grid-v1
.feetrous-hbg-grid:first-of-type
.feetrous-hbg-card:nth-child(3)
.feetrous-hbg-card-image {
  display: block !important;
  width: 100% !important;
  height: 175px !important;
  min-height: 175px !important;
  max-height: 175px !important;
  object-fit: cover !important;
  object-position: center !important;
  margin: 0 !important;
}

#feetrous-home-banner-grid-v1
.feetrous-hbg-grid:first-of-type
.feetrous-hbg-card:nth-child(3)
.feetrous-hbg-card-tag {
  margin:
    0
    0
    18px !important;
}

#feetrous-home-banner-grid-v1
.feetrous-hbg-grid:first-of-type
.feetrous-hbg-card:nth-child(3)
h3 {
  margin:
    0
    0
    8px !important;
}

#feetrous-home-banner-grid-v1
.feetrous-hbg-grid:first-of-type
.feetrous-hbg-card:nth-child(3)
> p:not(.feetrous-hbg-card-tag) {
  margin:
    0
    0
    14px !important;
  flex:
    1
    1
    auto !important;
}

#feetrous-home-banner-grid-v1
.feetrous-hbg-grid:first-of-type
.feetrous-hbg-card:nth-child(3)
.feetrous-hbg-card-action {
  margin-top: auto !important;
}

@media (max-width: 540px) {
  #feetrous-home-banner-grid-v1
  .feetrous-hbg-grid:first-of-type
  .feetrous-hbg-card:nth-child(3) {
    padding:
      0
      18px
      20px !important;
  }

  #feetrous-home-banner-grid-v1
  .feetrous-hbg-grid:first-of-type
  .feetrous-hbg-card:nth-child(3)
  .feetrous-hbg-card-media {
    width: calc(100% + 36px) !important;
    height: 195px !important;
    min-height: 195px !important;
    max-height: 195px !important;
    flex-basis: 195px !important;
    margin:
      0
      -18px
      20px !important;
  }

  #feetrous-home-banner-grid-v1
  .feetrous-hbg-grid:first-of-type
  .feetrous-hbg-card:nth-child(3)
  .feetrous-hbg-card-image {
    height: 195px !important;
    min-height: 195px !important;
    max-height: 195px !important;
  }
}


/* ==========================================================
   FEETROUS_MY_PROFILE_CARD_REMOVE_AVATAR_V1
   Homepage My Profile card:
   profile/account avatar does not belong inside card artwork.
   Preserve real profile image everywhere else.
   ========================================================== */

/*
 * My Profile = third card in first card grid.
 * Any injected avatar/profile-photo element preceding or
 * overlaying the card artwork is suppressed ONLY here.
 */

#feetrous-home-banner-grid-v1
.feetrous-hbg-grid:first-of-type
.feetrous-hbg-card:nth-child(3)
.feetrous-profile-avatar,

#feetrous-home-banner-grid-v1
.feetrous-hbg-grid:first-of-type
.feetrous-hbg-card:nth-child(3)
.feetrous-profile-photo,

#feetrous-home-banner-grid-v1
.feetrous-hbg-grid:first-of-type
.feetrous-hbg-card:nth-child(3)
[data-profile-avatar],

#feetrous-home-banner-grid-v1
.feetrous-hbg-grid:first-of-type
.feetrous-hbg-card:nth-child(3)
[data-profile-photo],

#feetrous-home-banner-grid-v1
.feetrous-hbg-grid:first-of-type
.feetrous-hbg-card:nth-child(3)
img.feetrous-nav-profile-avatar,

#feetrous-home-banner-grid-v1
.feetrous-hbg-grid:first-of-type
.feetrous-hbg-card:nth-child(3)
.feetrous-nav-profile-avatar {
  display: none !important;
  width: 0 !important;
  height: 0 !important;
  min-width: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
}

/*
 * Artwork now owns the top of the card with no avatar gap.
 */

#feetrous-home-banner-grid-v1
.feetrous-hbg-grid:first-of-type
.feetrous-hbg-card:nth-child(3)
.feetrous-hbg-card-media {
  margin-top: 0 !important;
  align-self: stretch !important;
}

#feetrous-home-banner-grid-v1
.feetrous-hbg-grid:first-of-type
.feetrous-hbg-card:nth-child(3)
.feetrous-hbg-card-image {
  margin-top: 0 !important;
  display: block !important;
}

