.auth-page {
  display: grid;
  place-items: center;
}

.auth-shell {
  width: 100%;
  max-width: 980px;
  display: grid;
  grid-template-columns: 1fr 0.82fr;
  gap: 1rem;
  align-items: stretch;
}

.auth-copy {
  padding: clamp(1.5rem, 5vw, 4rem);
  border-radius: var(--radius-lg);
  background:
    linear-gradient(145deg, rgba(255,255,255,0.94), rgba(241,232,220,0.92)),
    url("data:image/svg+xml,%3Csvg width='140' height='140' viewBox='0 0 140 140' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='%236f4e37' stroke-opacity='0.07' stroke-width='1'%3E%3Cpath d='M0 70h140M70 0v140'/%3E%3C/g%3E%3C/svg%3E");
  border: 1px solid rgba(111,78,55,0.12);
  box-shadow: var(--shadow);
}

.auth-copy h1 {
  margin: 0;
  color: var(--brand-dark);
  font-family: Merriweather, Georgia, serif;
  font-size: clamp(2.35rem, 7vw, 4.5rem);
  line-height: 1.03;
  letter-spacing: -0.05em;
}

.auth-copy p {
  margin: 1rem 0 0;
  color: var(--muted);
  font-size: 1.05rem;
  line-height: 1.65;
}

.auth-card {
  align-self: center;
}

.auth-footer {
  margin: 0;
  text-align: center;
  color: var(--muted);
}

.auth-footer a {
  color: var(--brand);
  font-weight: 850;
  text-decoration: none;
}

.auth-footer a:hover {
  text-decoration: underline;
}

@media (max-width: 860px) {
  .auth-page {
    display: block;
  }

  .auth-shell {
    grid-template-columns: 1fr;
  }
}
