/* Background: soft gradient + center layout */
body {
  margin: 0;
  font-family: "Poppins", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI",
    sans-serif;
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  background: radial-gradient(circle at top, #bbf7d0 0, #0f172a 55%, #020617 100%);
  color: #e5e7eb;
}

/* Main wrapper */
.owner-page {
  width: 100%;
  max-width: 910px;
  padding: 2rem 1.25rem;
}

/* Glassmorphism profile card */
.owner-card-single {
  width: 100%;
  margin: 0 auto;
  border-radius: 28px;
  padding: 2rem 2.1rem;
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 1.8fr);
  gap: 2.1rem;
  background: linear-gradient(
      135deg,
      rgba(15, 23, 42, 0.85),
      rgba(15, 23, 42, 0.6)
    );
  border: 1px solid rgba(148, 163, 184, 0.7);
  box-shadow:
    0 24px 60px rgba(15, 23, 42, 0.9),
    0 0 40px rgba(34, 197, 94, 0.25);
  backdrop-filter: blur(16px);
}

/* Left: photo column */
.owner-photo-wrap-single {
  display: flex;
  align-items: center;
  justify-content: center;
}

.owner-photo-single {
  width: 290px;
  height: 290px;
  border-radius: 999px;
  object-fit: cover;
  border: 4px solid rgba(34, 197, 94, 0.9);
  box-shadow:
    0 18px 40px rgba(15, 23, 42, 0.85),
    0 0 30px rgba(22, 163, 74, 0.6);
}

/* Right: text column */
.owner-info-single {
  display: flex;
  flex-direction: column;
  gap: 0.45rem;
}

.owner-name-single {
  margin: 0;
  font-size: 1.6rem;
  letter-spacing: 0.03em;
}

.owner-role-single {
  margin: 0 0 0.9rem;
  font-size: 0.9rem;
  text-transform: uppercase;
  letter-spacing: 0.22em;
  color: #4ade80;
}

/* Info fields (Name, Role, Phone, Education) */
.owner-field {
  display: flex;
  gap: 0.6rem;
  margin-bottom: 0.3rem;
  font-size: 0.94rem;
}

.owner-field .label {
  min-width: 90px;
  font-weight: 600;
  color: #a5b4fc;
}

.owner-field .value {
  color: #e5e7eb;
}

.owner-field a {
  color: #4ade80;
  text-decoration: none;
  border-bottom: 1px dashed transparent;
  transition: color 0.2s ease, border-color 0.2s ease;
}

.owner-field a:hover {
  color: #bbf7d0;
  border-color: rgba(187, 247, 208, 0.8);
}

/* Action buttons */
.owner-actions-single {
  margin-top: 1.1rem;
  display: flex;
  flex-wrap: wrap;
  gap: 0.7rem;
}

/* Button base (rely on your main .btn if loaded, otherwise fallback) */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.65rem 1.4rem;
  border-radius: 999px;
  border: 1px solid transparent;
  font-size: 0.9rem;
  cursor: pointer;
  text-decoration: none;
  gap: 0.35rem;
  transition:
    transform 0.2s ease,
    box-shadow 0.2s ease,
    background 0.2s ease,
    color 0.2s ease,
    border-color 0.2s ease;
}

.btn.primary {
  background: linear-gradient(135deg, #22c55e, #4ade80);
  color: #022c22;
  box-shadow:
    0 16px 36px rgba(22, 163, 74, 0.8),
    0 0 24px rgba(52, 211, 153, 0.7);
}

.btn.ghost {
  background: transparent;
  border-color: rgba(148, 163, 184, 0.7);
  color: #e5e7eb;
}

.btn:hover {
  transform: translateY(-2px);
  box-shadow:
    0 20px 40px rgba(15, 23, 42, 0.95),
    0 0 30px rgba(52, 211, 153, 0.7);
}

/* Small subtle arrow on primary button */
.btn.primary::after {
  content: "↗";
  font-size: 0.9rem;
}

/* Responsive layout */
@media (max-width: 768px) {
  .owner-card-single {
    grid-template-columns: minmax(0, 1fr);
    padding: 1.9rem 1.6rem;
  }

  .owner-page {
    padding-block: 2.8rem;
  }

  .owner-photo-wrap-single {
    margin-bottom: 0.4rem;
  }

  .owner-name-single,
  .owner-role-single {
    text-align: center;
  }

  .owner-field {
    justify-content: center;
  }

  .owner-actions-single {
    justify-content: center;
  }
}

@media (max-width: 480px) {
  .owner-card-single {
    padding: 1.7rem 1.3rem;
  }

  .owner-photo-single {
    width: 160px;
    height: 160px;
  }

  .owner-field {
    flex-direction: column;
    align-items: center;
  }

  .owner-field .label {
    min-width: auto;
  }
}
 