*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

:root {
  /* Jerkmate light palette — matches the main chat app (styles.css). */
  --bg:        #f8f4f1;
  --surface:   #ffffff;
  --border:    rgba(14,27,62,0.10);
  --accent:    #f0398f;
  --cyan:      #29c9ce;
  --navy-deep: #0e1b3e;
  --glow:      rgba(240,57,143,0.25);
  --text:      #0e1b3e;
  --text-dim:  rgba(14,27,62,0.72);
  --text-mute: rgba(14,27,62,0.45);
}

body {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  background: var(--bg);
  color: var(--text);
  min-height: 100dvh;
  padding: 24px 16px 56px;
  line-height: 1.6;
}

.info {
  max-width: 640px;
  margin: 0 auto;
  position: relative;
}
.info__home {
  position: absolute;
  top: -4px;
  left: 0;
  width: 36px; height: 36px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--surface);
  color: var(--text-dim);
  text-decoration: none;
  border: 1px solid var(--border);
  border-radius: 50%;
  font-size: 18px;
  transition: color 0.2s, border-color 0.2s, background 0.2s, box-shadow 0.2s;
  box-shadow: 0 1px 3px rgba(14,27,62,0.06);
}
.info__home:hover { color: var(--accent); border-color: var(--accent); }

.info__head {
  text-align: center;
  padding: 56px 0 36px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
}
.info__head--legal { padding: 56px 0 28px; }
.info__avatar {
  width: 88px; height: 88px;
  border-radius: 50%;
  object-fit: cover;
  box-shadow: 0 8px 24px var(--glow);
  margin-bottom: 8px;
}
.info__title {
  font-size: 32px;
  font-weight: 900;
  /* Pink → cyan jerkmate accent gradient — same as the chat app's
     "Hey, I'm Mia" wordmark so the brand reads as one surface. */
  background: linear-gradient(90deg, var(--accent) 0%, var(--accent) 50%, var(--cyan) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  letter-spacing: -0.5px;
}
.info--legal .info__title {
  font-size: 26px;
  background: none;
  -webkit-text-fill-color: var(--text);
  color: var(--text);
}
.info__tagline {
  font-size: 15px;
  color: var(--text-dim);
  max-width: 340px;
}
.info__tagline--legal {
  font-size: 12px;
  color: var(--text-mute);
  font-family: ui-monospace, monospace;
}

.info__section {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 14px;
  padding: 22px 24px;
  margin-bottom: 14px;
  box-shadow: 0 1px 3px rgba(14,27,62,0.04);
}
.info__section h2 {
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: var(--accent);
  font-weight: 800;
  margin-bottom: 12px;
}
.info__section p {
  font-size: 14.5px;
  color: var(--text-dim);
  margin-bottom: 10px;
}
.info__section p:last-child { margin-bottom: 0; }
.info__section p strong { color: var(--text); font-weight: 700; }
.info__section a {
  color: var(--accent);
  text-decoration: none;
  border-bottom: 1px dotted rgba(240,57,143,0.45);
}
.info__section a:hover { border-bottom-style: solid; }

.info__list {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.info__list li {
  font-size: 14.5px;
  color: var(--text-dim);
  padding-left: 22px;
  position: relative;
  line-height: 1.55;
}
.info__list li::before {
  content: '◆';
  position: absolute;
  left: 0;
  top: 1px;
  color: var(--accent);
  font-size: 10px;
}
.info__list li strong { color: var(--text); font-weight: 700; }

.info__email {
  font-family: ui-monospace, monospace;
  font-size: 14px;
}

.info__foot {
  margin-top: 28px;
  text-align: center;
  font-size: 12px;
  color: var(--text-mute);
  line-height: 1.7;
}
.info__foot a {
  color: var(--text-dim);
  text-decoration: none;
  border-bottom: 1px dotted rgba(14,27,62,0.18);
}
.info__foot a:hover { color: var(--accent); border-color: var(--accent); }
