/* Hinge. Everything scoped under .app-hinge. */

.app-hinge {
  background: #fff;
  color: #1a1a1a;
  font-family: -apple-system, "Helvetica Neue", Arial, sans-serif;
  min-height: 100%;
  padding-bottom: 78px;
}

.app-hinge .media { position: relative; width: 100%; aspect-ratio: 4 / 5; overflow: hidden; background: #dcdcdc; }
.app-hinge .media img { width: 100%; height: 100%; object-fit: cover; display: block; }

.app-hinge .photo-slot {
  width: 100%; height: 100%;
  display: flex; align-items: center; justify-content: center;
  background: repeating-linear-gradient(45deg,#e9e9ec,#e9e9ec 12px,#e3e3e7 12px,#e3e3e7 24px);
  color: #9a9aa2; font-size: 15px; font-weight: 700; letter-spacing: 0.4px;
}

.app-hinge .heart {
  position: absolute;
  right: 14px; bottom: 14px;
  width: 44px; height: 44px;
  border-radius: 50%;
  background: rgba(255,255,255,0.94);
  box-shadow: 0 2px 9px rgba(0,0,0,0.22);
  display: flex; align-items: center; justify-content: center;
  border: none; z-index: 20;
}
.app-hinge .heart svg { width: 21px; height: 21px; }

.app-hinge .header { padding: 18px 20px 4px; }
.app-hinge .name-row { display: flex; align-items: center; gap: 6px; }
.app-hinge .name-row h2 { font-size: 26px; font-weight: 800; margin: 0; letter-spacing: -0.3px; }
.app-hinge .verified {
  width: 18px; height: 18px; border-radius: 50%; background: #4a9dff;
  display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0;
}
.app-hinge .verified svg { width: 11px; height: 11px; fill: #fff; }
.app-hinge .location { color: #767676; font-size: 14px; margin-top: 3px; }

.app-hinge .basics { display: flex; flex-wrap: wrap; gap: 8px; padding: 14px 20px 4px; }
.app-hinge .basic {
  display: flex; align-items: center; gap: 6px;
  border: 1px solid #e3e3e3; border-radius: 20px;
  padding: 8px 14px; font-size: 13.5px; font-weight: 500; color: #333;
}

.app-hinge .prompt {
  margin: 16px 20px;
  background: #fafafa;
  border: 1px solid #ededed;
  border-radius: 22px;
  padding: 22px 20px;
  position: relative;
}
.app-hinge .prompt-q { font-size: 13.5px; font-weight: 700; color: #6a6a6a; margin-bottom: 8px; }
.app-hinge .prompt-a { font-size: 21px; font-weight: 700; line-height: 1.32; color: #111; padding-right: 42px; }

.app-hinge .end-tag {
  text-align: center; padding: 14px 0 6px;
  color: #c9c9c9; font-weight: 800; font-size: 12.5px; letter-spacing: 0.4px;
}

.app-hinge .actionbar {
  position: sticky; bottom: 0; z-index: 45;
  background: #fff; border-top: 1px solid #ededed;
  display: flex; align-items: center; gap: 10px;
  padding: 10px 14px calc(10px + env(safe-area-inset-bottom));
}
.app-hinge .actionbar .x {
  width: 44px; height: 44px; border-radius: 50%;
  border: 1px solid #e3e3e3; background: #fff; color: #b9b9b9;
  display: flex; align-items: center; justify-content: center; flex-shrink: 0;
}
.app-hinge .actionbar .comment {
  flex: 1; border: 1px solid #e3e3e3; border-radius: 22px;
  padding: 11px 16px; font-size: 14px; color: #9a9a9a; background: #fafafa;
}
.app-hinge .actionbar .send {
  width: 44px; height: 44px; border-radius: 50%;
  background: linear-gradient(135deg,#ff5c7a,#ff2f5c);
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0; box-shadow: 0 3px 9px rgba(255,47,92,0.38);
}
