/* Rozšířený profil „více o mně“ — Můj profil + veřejný rozbalovací detail */

.profile-more-account {
  margin-top: 0.85rem;
}

.profile-more-account-trigger-row {
  margin-top: 0.35rem;
}

.profile-more-editor {
  display: grid;
  gap: 1rem;
  margin-top: 1rem;
}

.profile-more-editor[hidden] {
  display: none !important;
}

.profile-more-intro {
  background: linear-gradient(
    135deg,
    color-mix(in srgb, var(--color-primary, #2563eb) 8%, #fff) 0%,
    #fff 55%
  );
}

.profile-more-form {
  display: grid;
  gap: 1rem;
}

.profile-more-card {
  overflow: hidden;
}

.profile-more-card-head {
  margin-bottom: 0.85rem;
  padding-bottom: 0.65rem;
  border-bottom: 1px solid color-mix(in srgb, var(--color-border, #e5e7eb) 80%, transparent);
}

.profile-more-card-title {
  margin: 0 0 0.25rem;
  font-size: 1.1rem;
  font-weight: 700;
  letter-spacing: -0.01em;
  color: var(--color-text, #111827);
}

.profile-more-card-lead {
  margin: 0;
}

.profile-more-fields {
  display: grid;
  gap: 0.9rem;
}

@media (min-width: 720px) {
  .profile-more-fields {
    grid-template-columns: 1fr 1fr;
    gap: 1rem 1.15rem;
  }

  .profile-more-field--radio,
  .profile-more-field:has(textarea) {
    grid-column: 1 / -1;
  }
}

.profile-more-field,
.profile-more-field--radio {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
  margin: 0;
  font-weight: 600;
  font-size: 0.92rem;
  color: var(--color-text, #1f2937);
}

.profile-more-field input[type="text"],
.profile-more-field input[type="url"],
.profile-more-field textarea {
  width: 100%;
  box-sizing: border-box;
  margin: 0;
  padding: 0.65rem 0.75rem;
  border: 1px solid color-mix(in srgb, var(--color-border, #d1d5db) 90%, #9ca3af);
  border-radius: 0.75rem;
  background: #fff;
  font: inherit;
  font-weight: 400;
  line-height: 1.45;
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

.profile-more-field textarea {
  min-height: 5.5rem;
  resize: vertical;
}

.profile-more-field input:focus,
.profile-more-field textarea:focus {
  outline: none;
  border-color: color-mix(in srgb, var(--color-primary, #2563eb) 70%, #93c5fd);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--color-primary, #2563eb) 18%, transparent);
}

.profile-more-field--radio legend {
  padding: 0;
  margin-bottom: 0.45rem;
  font-weight: 600;
  font-size: 0.92rem;
}

.profile-more-radio-row {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.profile-more-radio {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  margin: 0;
  padding: 0.45rem 0.85rem;
  border-radius: 999px;
  border: 1px solid color-mix(in srgb, var(--color-border, #d1d5db) 85%, #9ca3af);
  background: #fff;
  font-weight: 500;
  font-size: 0.9rem;
  cursor: pointer;
  transition: border-color 0.15s ease, background 0.15s ease, color 0.15s ease;
}

.profile-more-radio:has(input:checked) {
  border-color: color-mix(in srgb, var(--color-primary, #2563eb) 65%, #93c5fd);
  background: color-mix(in srgb, var(--color-primary, #2563eb) 12%, #fff);
  color: var(--color-brand, var(--color-primary, #1d4ed8));
}

.profile-more-radio--clear {
  border-style: dashed;
  color: var(--color-muted, #6b7280);
  font-weight: 500;
}

.profile-more-radio--clear:has(input:checked) {
  border-style: dashed;
  background: color-mix(in srgb, #f3f4f6 90%, #fff);
  color: var(--color-muted, #6b7280);
  border-color: color-mix(in srgb, var(--color-border, #d1d5db) 90%, #9ca3af);
}

.profile-more-radio input {
  margin: 0;
  accent-color: var(--color-primary, #2563eb);
}

.profile-more-form-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
  align-items: center;
}

.profile-more-photo-grid {
  display: grid;
  gap: 0.85rem;
  grid-template-columns: 1fr;
}

@media (min-width: 640px) {
  .profile-more-photo-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

.profile-more-photo-slot {
  display: flex;
  flex-direction: column;
  gap: 0.55rem;
  padding: 0.85rem;
  border-radius: 1rem;
  background: color-mix(in srgb, var(--color-surface, #f9fafb) 88%, #fff);
  border: 1px solid color-mix(in srgb, var(--color-border, #e5e7eb) 80%, transparent);
  box-shadow: none;
}

.profile-more-photo-slot-title {
  margin: 0;
  font-size: 0.95rem;
}

.profile-more-photo-preview {
  margin: 0;
  aspect-ratio: 4 / 3;
  border-radius: 0.75rem;
  overflow: hidden;
  background: #e5e7eb;
}

.profile-more-photo-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.profile-more-photo-empty {
  display: grid;
  place-items: center;
  aspect-ratio: 4 / 3;
  border-radius: 0.75rem;
  border: 1px dashed color-mix(in srgb, var(--color-border, #d1d5db) 90%, #9ca3af);
  background: #fff;
  margin: 0;
}

.profile-more-photo-toolbar {
  flex-wrap: wrap;
  gap: 0.4rem;
}

/* —— Veřejný profil —— */

.entity-hero-more-trigger {
  margin-top: 0.75rem;
}

.profile-more-public {
  margin: 0 0 1rem;
  padding: 0;
  overflow: hidden;
  border-radius: 1.15rem;
  border: 1px solid color-mix(in srgb, var(--color-border, #e5e7eb) 75%, transparent);
  background:
    linear-gradient(
      165deg,
      color-mix(in srgb, var(--color-primary, #2563eb) 7%, #fff) 0%,
      #fff 38%
    );
  box-shadow: 0 10px 28px color-mix(in srgb, #0f172a 6%, transparent);
}

.profile-more-public[hidden] {
  display: none !important;
}

.profile-more-public-head {
  padding: 1.15rem 1.25rem 0.85rem;
}

.profile-more-public-head .kicker {
  margin: 0 0 0.2rem;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  font-size: 0.72rem;
  font-weight: 650;
  color: var(--color-muted, #6b7280);
}

.profile-more-public-title {
  margin: 0;
  font-size: clamp(1.25rem, 2.4vw, 1.55rem);
  font-weight: 750;
  letter-spacing: -0.02em;
  color: var(--color-text, #111827);
}

.profile-more-public-body {
  display: grid;
  gap: 1rem;
  padding: 0.25rem 1.15rem 0.35rem;
}

.profile-more-public-section {
  padding: 0.95rem 1rem;
  border-radius: 0.95rem;
  background: color-mix(in srgb, #fff 92%, var(--color-primary-soft, #eff6ff));
  border: 1px solid color-mix(in srgb, var(--color-border, #e5e7eb) 70%, transparent);
}

.profile-more-public-section-title {
  margin: 0 0 0.75rem;
  font-size: 0.98rem;
  font-weight: 700;
  color: var(--color-brand, var(--color-primary, #1d4ed8));
}

.profile-more-public-list {
  display: grid;
  gap: 0.7rem;
  margin: 0;
}

.profile-more-public-item {
  display: grid;
  gap: 0.2rem;
  padding-bottom: 0.65rem;
  border-bottom: 1px solid color-mix(in srgb, var(--color-border, #e5e7eb) 65%, transparent);
}

.profile-more-public-item:last-child {
  padding-bottom: 0;
  border-bottom: 0;
}

.profile-more-public-label {
  margin: 0;
  font-size: 0.78rem;
  font-weight: 650;
  letter-spacing: 0.01em;
  color: var(--color-muted, #6b7280);
}

.profile-more-public-dd {
  margin: 0;
  font-size: 0.98rem;
  line-height: 1.5;
  color: var(--color-text, #111827);
}

.profile-more-public-value {
  white-space: pre-wrap;
}

.profile-more-public-photo-grid {
  display: grid;
  gap: 0.65rem;
  grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
}

.profile-more-public-photo {
  display: block;
  width: 100%;
  padding: 0;
  border: 0;
  border-radius: 0.85rem;
  overflow: hidden;
  aspect-ratio: 4 / 3;
  background: #e5e7eb;
  cursor: zoom-in;
}

.profile-more-public-photo-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.profile-more-public-foot {
  padding: 0.85rem 1.25rem 1.15rem;
  display: flex;
  justify-content: flex-start;
}
