/*
 * FEETROUS_PROFILE_EXPERIENCE_V1
 * Part 5/16
 */

html.feetrous-profile-v1-active body > * {
  display: none !important;
}

html.feetrous-profile-v1-active
body > #feetrous-canonical-header-v1,
html.feetrous-profile-v1-active
body > #feetrous-profile-experience-v1,
html.feetrous-profile-v1-active
body > script,
html.feetrous-profile-v1-active
body > style,
html.feetrous-profile-v1-active
body > link {
  display: revert !important;
}

#feetrous-profile-experience-v1 {
  --fp-bg: #120810;
  --fp-panel: #24101d;
  --fp-panel-2: #311527;
  --fp-pink: #f0a6c8;
  --fp-gold: #e6c477;
  --fp-text: #fff8fc;
  --fp-muted: #d8becd;
  --fp-line: rgba(240, 166, 200, 0.18);

  min-height: 100vh;
  padding:
    clamp(26px, 5vw, 62px)
    14px
    80px;
  background:
    radial-gradient(
      circle at 84% 8%,
      rgba(240, 166, 200, 0.16),
      transparent 32rem
    ),
    radial-gradient(
      circle at 10% 40%,
      rgba(230, 196, 119, 0.08),
      transparent 30rem
    ),
    var(--fp-bg);
  color: var(--fp-text);
}

.feetrous-profile-shell {
  width: min(100%, 1120px);
  margin: 0 auto;
}

.feetrous-profile-hero {
  position: relative;
  overflow: hidden;
  padding:
    clamp(28px, 5vw, 56px);
  border:
    1px solid var(--fp-line);
  border-radius: 32px;
  background:
    linear-gradient(
      145deg,
      rgba(58, 22, 45, 0.98),
      rgba(26, 9, 20, 0.98)
    );
  box-shadow:
    0 30px 80px rgba(0, 0, 0, 0.26);
}

.feetrous-profile-hero::after {
  content: "";
  position: absolute;
  width: 340px;
  height: 340px;
  right: -130px;
  top: -170px;
  border-radius: 50%;
  border:
    1px solid rgba(230, 196, 119, 0.22);
  box-shadow:
    0 0 110px rgba(240, 166, 200, 0.12);
}

.feetrous-profile-kicker {
  margin: 0;
  color: var(--fp-gold);
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.feetrous-profile-identity {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns:
    112px minmax(0, 1fr);
  gap: 24px;
  align-items: center;
  margin-top: 20px;
}

.feetrous-profile-avatar {
  width: 112px;
  aspect-ratio: 1;
  display: grid;
  place-items: center;
  border-radius: 50%;
  border:
    1px solid rgba(230, 196, 119, 0.34);
  background:
    radial-gradient(
      circle at 30% 20%,
      rgba(240, 166, 200, 0.28),
      rgba(58, 22, 45, 0.96)
    );
  color: #fff8fc;
  font-size: 2.15rem;
  font-weight: 900;
  box-shadow:
    inset 0 0 36px rgba(255, 255, 255, 0.04);
}

.feetrous-profile-name {
  margin: 0;
  font-size:
    clamp(2rem, 5vw, 4.5rem);
  line-height: 0.94;
  letter-spacing: -0.045em;
}

.feetrous-profile-handle {
  margin: 10px 0 0;
  color: var(--fp-pink);
  font-weight: 800;
}

.feetrous-profile-bio {
  max-width: 720px;
  margin: 16px 0 0;
  color: var(--fp-muted);
  line-height: 1.65;
}

.feetrous-profile-grid {
  display: grid;
  grid-template-columns:
    minmax(0, 1.15fr)
    minmax(300px, 0.85fr);
  gap: 16px;
  margin-top: 16px;
}

.feetrous-profile-panel {
  padding:
    clamp(22px, 3vw, 32px);
  border:
    1px solid var(--fp-line);
  border-radius: 26px;
  background:
    linear-gradient(
      145deg,
      rgba(49, 21, 39, 0.90),
      rgba(28, 11, 22, 0.94)
    );
}

.feetrous-profile-panel h2 {
  margin: 0;
  font-size:
    clamp(1.3rem, 2.6vw, 2rem);
}

.feetrous-profile-panel-intro {
  margin: 8px 0 0;
  color: var(--fp-muted);
  line-height: 1.55;
}

.feetrous-profile-form {
  display: grid;
  gap: 14px;
  margin-top: 22px;
}

.feetrous-profile-field {
  display: grid;
  gap: 7px;
}

.feetrous-profile-field label {
  color: #efd8e4;
  font-size: 0.78rem;
  font-weight: 900;
}

.feetrous-profile-field input,
.feetrous-profile-field textarea {
  width: 100%;
  border:
    1px solid rgba(240, 166, 200, 0.20);
  border-radius: 15px;
  outline: none;
  padding: 13px 14px;
  background:
    rgba(10, 4, 8, 0.58);
  color: #fff8fc;
  font: inherit;
}

.feetrous-profile-field textarea {
  min-height: 116px;
  resize: vertical;
}

.feetrous-profile-field input:focus,
.feetrous-profile-field textarea:focus {
  border-color:
    rgba(230, 196, 119, 0.62);
}

.feetrous-profile-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 4px;
}

.feetrous-profile-button {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 17px;
  border:
    1px solid rgba(240, 166, 200, 0.24);
  border-radius: 999px;
  background:
    linear-gradient(
      135deg,
      rgba(240, 166, 200, 0.24),
      rgba(230, 196, 119, 0.14)
    );
  color: #fff8fc;
  font: inherit;
  font-weight: 900;
  text-decoration: none;
  cursor: pointer;
}

.feetrous-profile-button.secondary {
  background:
    rgba(255, 255, 255, 0.035);
}

.feetrous-profile-button:disabled {
  opacity: 0.55;
  cursor: wait;
}

.feetrous-profile-status {
  min-height: 22px;
  margin: 12px 0 0;
  color: var(--fp-muted);
  font-size: 0.84rem;
}

.feetrous-profile-status[data-error="true"] {
  color: #ffb7c8;
}

.feetrous-profile-links {
  display: grid;
  gap: 10px;
  margin-top: 20px;
}

.feetrous-profile-link {
  display: grid;
  gap: 5px;
  padding: 16px;
  border:
    1px solid rgba(240, 166, 200, 0.15);
  border-radius: 18px;
  color: #fff8fc;
  text-decoration: none;
  background:
    rgba(255, 255, 255, 0.025);
}

.feetrous-profile-link strong {
  font-size: 0.96rem;
}

.feetrous-profile-link span {
  color: var(--fp-muted);
  font-size: 0.8rem;
  line-height: 1.4;
}

.feetrous-profile-session {
  margin-top: 18px;
  padding-top: 18px;
  border-top:
    1px solid rgba(240, 166, 200, 0.13);
}

.feetrous-profile-session-state {
  margin: 0;
  color: var(--fp-muted);
  font-size: 0.82rem;
  line-height: 1.5;
}

.feetrous-profile-signed-out {
  max-width: 700px;
  margin: 0 auto;
  padding:
    clamp(30px, 6vw, 62px);
  border:
    1px solid var(--fp-line);
  border-radius: 32px;
  background:
    linear-gradient(
      145deg,
      rgba(58, 22, 45, 0.96),
      rgba(24, 8, 18, 0.98)
    );
  text-align: center;
}

.feetrous-profile-signed-out h1 {
  margin: 12px 0 0;
  font-size:
    clamp(2.4rem, 7vw, 5rem);
  line-height: 0.92;
}

.feetrous-profile-signed-out p {
  max-width: 520px;
  margin: 18px auto 0;
  color: var(--fp-muted);
  line-height: 1.65;
}

.feetrous-profile-signed-out
.feetrous-profile-actions {
  justify-content: center;
  margin-top: 24px;
}

@media (max-width: 800px) {
  .feetrous-profile-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 600px) {
  .feetrous-profile-identity {
    grid-template-columns: 1fr;
  }

  .feetrous-profile-avatar {
    width: 88px;
  }

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

  .feetrous-profile-button {
    width: 100%;
  }
}

/* FEETROUS_PROFILE_ACTIVE_BANNER_V1 */
.feetrous-profile-banner-v1 {
  position: relative;
  z-index: 2;
  width: 100%;
  margin:
    calc(-1 * clamp(28px, 5vw, 56px))
    calc(-1 * clamp(28px, 5vw, 56px))
    28px;
  width:
    calc(
      100% + (2 * clamp(28px, 5vw, 56px))
    );
  overflow: hidden;
  border-radius: 31px 31px 20px 20px;
  line-height: 0;
}

.feetrous-profile-banner-v1 img {
  display: block;
  width: 100%;
  height: auto;
  margin: 0;
  object-fit: cover;
}

@media (max-width: 640px) {
  .feetrous-profile-banner-v1 {
    margin-bottom: 22px;
    border-radius: 25px 25px 17px 17px;
  }
}
/* /FEETROUS_PROFILE_ACTIVE_BANNER_V1 */

/* PROFILE_PHOTO_STYLE_V4 */
.feetrous-profile-avatar {
  overflow: hidden;
}

.feetrous-profile-avatar-image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: inherit;
}

.feetrous-profile-photo-field {
  padding: 16px;
  border: 1px solid rgba(212,175,55,.28);
  border-radius: 18px;
  background:
    linear-gradient(
      135deg,
      rgba(255,255,255,.075),
      rgba(255,192,203,.04)
    );
}

.feetrous-profile-photo-field input[type="file"] {
  display: block;
  width: 100%;
  box-sizing: border-box;
  margin-top: 8px;
  padding: 11px;
  border: 1px solid rgba(255,255,255,.15);
  border-radius: 14px;
  background: rgba(0,0,0,.20);
  color: inherit;
}

.feetrous-profile-photo-help {
  margin: 8px 0 0;
  font-size: .86rem;
  line-height: 1.4;
  opacity: .72;
}
/* END PROFILE_PHOTO_STYLE_V4 */
