/* =====================================================================
   Relations v3 – Profilansicht (Golden Hour)
   Layout + Golden-Hour-Tokens. Fixt: Avatar auf 48px begrenzt,
   Eintraege als Grid (Avatar | Name/Meta, Beschreibung darunter),
   Anfrage-Auswahlfeld breit statt gequetscht.
   ===================================================================== */

.memrelas { display: block; margin: 0; padding: 0; }

.memrelas, .memrelas * {
	position: static; float: none; box-sizing: border-box;
}

.memrelas .rela-heading2 {
	display: block; margin: 18px 0 10px; padding: 0 0 6px;
	border-bottom: 1px solid var(--line);
	font-size: 11px; letter-spacing: 1.5px; text-transform: uppercase;
	font-weight: 600; color: var(--text-dim); opacity: .8;
}

.memrelas .rela-heading3 {
	display: block; margin: 12px 0 8px; padding: 0;
	font-size: 10px; letter-spacing: .8px; text-transform: uppercase;
	font-weight: 600; color: var(--gold-light);
}

.memrelas-catcon { display: block; margin: 0 0 18px; }
.memrelas-subcat { display: block; margin: 0 0 14px; }

.memrelas-subcat > .memrelas-entry {
	display: grid;
	grid-template-columns: 48px 1fr;
	grid-template-areas: "ava name" "ava meta" "descr descr";
	gap: 2px 10px; align-items: center;
	margin: 0 0 8px; padding: 10px 12px;
	background: var(--bg-panel-2); border: 1px solid var(--line);
	border-radius: 10px;
}

.memrelas-entry__item.ava   { grid-area: ava; }
.memrelas-entry__item.name  { grid-area: name; font-size: 14px; color: var(--text); }
.memrelas-entry__item.age   { grid-area: meta; font-size: 10px; opacity: .6; }
.memrelas-entry__item.job   { grid-area: meta; font-size: 10px; opacity: .6; text-align: right; }
.memrelas-entry__item.descr { grid-area: descr; font-size: 13px; line-height: 1.5; color: var(--text); }

.memrelas-entry__item:empty { display: none; }

.memrelas-entry__item.descr .entry__item {
	margin-top: 6px; padding-top: 6px; border-top: 1px solid var(--line); color: var(--text);
}

.memrelas .entry__item.ava img {
	width: 48px; height: 48px; max-width: 48px; max-height: 48px;
	object-fit: cover; border-radius: 8px; display: block; background: var(--bg);
}

.memrelas .entry__item.ava i { font-size: 40px; opacity: .35; display: block; }

.memrelas-request {
	display: block; margin: 20px 0 0; padding: 14px;
	background: var(--bg-panel-2); border: 1px solid var(--line);
	border-radius: 10px;
}

.memrelas-request__item { display: block; margin: 0 0 10px; }
.memrelas-request__item:last-child { margin-bottom: 0; }

.memrelas-request__item label {
	display: block; margin: 0 0 4px; font-size: 9.5px; letter-spacing: .4px;
	text-transform: uppercase; opacity: .55; line-height: 1.4;
}

.memrelas-request__item input[type="number"],
.memrelas-request__item textarea,
.memrelas-request select {
	display: block; width: 100%; max-width: 100%; margin: 0; padding: 8px 10px;
	background: var(--bg); border: 1px solid var(--line); border-radius: 6px;
	color: var(--text); font-family: inherit; font-size: 13px; line-height: 1.4;
}

.memrelas-request select#kategorien { height: auto; min-height: 96px; padding: 6px; }
.memrelas-request select#kategorien optgroup {
	font-weight: 600; font-style: normal; color: var(--gold-light); padding: 4px 0 2px;
}
.memrelas-request select#kategorien option { padding: 3px 6px; color: var(--text); }

.memrelas-request__item textarea { min-height: 80px; resize: vertical; }

.memrelas-request #rela_button {
	display: inline-block; width: auto; padding: 8px 18px;
	background: var(--gold); border: 0; border-radius: 6px; color: #fff;
	font-family: inherit; font-size: 11px; letter-spacing: .5px;
	text-transform: uppercase; cursor: pointer;
}
.memrelas-request #rela_button:hover { opacity: .85; }

.rela-noncats {
	display: block; margin: 20px 0 0; padding: 12px 14px;
	background: var(--bg-panel-2); border: 1px solid var(--line);
	border-radius: 10px; font-size: 12px; line-height: 1.5; opacity: .8;
}

.memrelas:not(:has(.memrelas-catcon))::before {
	content: "Für diesen Charakter sind noch keine Beziehungen eingetragen.";
	display: block; padding: 14px 0 4px; font-size: 13px; line-height: 1.5; opacity: .6;
}

@media (max-width: 600px) {
	.memrelas-subcat > .memrelas-entry { grid-template-columns: 40px 1fr; }
	.memrelas .entry__item.ava img { width: 40px; height: 40px; max-width: 40px; max-height: 40px; }
	.memrelas-entry__item.job { text-align: left; }
}

/* descr readability */
.memrelas-entry__item.descr, .memrelas-entry__item.descr * { color: var(--text); }
