/* Padrão exclusivo para Windows/macOS: cabeçalho único e duas áreas. */
@media (hover: hover) and (pointer: fine) and (min-width: 901px) {
  .admin-login-shell,
  .teacher-login-shell {
    grid-template-columns: minmax(350px, .72fr) minmax(650px, 1.28fr);
    grid-template-rows: 60px minmax(0, 1fr);
    background: var(--public-theme-background);
  }

  .admin-login-access,
  .teacher-login-access { display: contents; }

  .admin-access-top,
  .teacher-access-top,
  .student-topbar {
    z-index: 5;
    display: flex;
    min-width: 0;
    height: 60px;
    align-items: center;
    justify-content: flex-end;
    gap: 20px;
    padding: 0 clamp(24px, 4vw, 64px);
    border-bottom: 1px solid var(--public-theme-border);
    background: color-mix(in srgb, var(--public-theme-surface) 92%, transparent);
    backdrop-filter: blur(14px);
  }

  .admin-access-top,
  .teacher-access-top {
    grid-column: 1 / -1;
    grid-row: 1;
  }

  .admin-login-visual,
  .teacher-login-visual {
    grid-column: 1;
    grid-row: 2;
    min-height: 0;
  }

  .admin-login-card,
  .teacher-login-card {
    grid-column: 2;
    grid-row: 2;
    align-self: center;
    justify-self: center;
  }

  .admin-security {
    z-index: 2;
    grid-column: 2;
    grid-row: 2;
    align-self: end;
    justify-self: center;
    margin-bottom: 24px;
  }

  .admin-brand,
  .teacher-brand,
  .student-brand {
    display: inline-flex;
    flex: 0 0 auto;
  }

  .admin-access-top .public-theme-actions,
  .teacher-access-top .public-theme-actions,
  .student-topbar .public-theme-actions { margin-left: auto; }

  .teacher-login-visual { padding: clamp(38px, 5vw, 72px); }

  .student-login-page { grid-template-rows: 60px minmax(0, 1fr); }

  .student-login-stage {
    grid-template-columns: minmax(350px, .72fr) minmax(650px, 1.28fr);
    grid-template-rows: auto minmax(0, 1fr);
    gap: 0;
    width: 100%;
    max-width: none;
    padding: 0;
    background:
      linear-gradient(90deg,
        color-mix(in srgb, var(--student-blue) 10%, var(--public-theme-background)) 0%,
        color-mix(in srgb, var(--student-cyan) 8%, var(--public-theme-background)) 36%,
        var(--public-theme-background) 36%,
        var(--public-theme-background) 100%);
  }

  .student-progress {
    grid-column: 1;
    grid-row: 1;
    align-self: end;
    padding: clamp(34px, 5vw, 68px) clamp(32px, 5vw, 72px) 16px;
  }

  .student-visual {
    display: grid;
    grid-column: 1;
    grid-row: 2;
    align-self: stretch;
    padding: 12px clamp(28px, 4vw, 60px) clamp(28px, 4vh, 48px);
  }

  .student-visual img { max-height: 36vh; }

  .student-login-card {
    grid-column: 2;
    grid-row: 1 / -1;
    align-self: center;
    justify-self: center;
    width: min(calc(100% - 64px), 620px);
  }

  .registration-main {
    grid-template-columns: minmax(350px, .72fr) minmax(650px, 1.28fr);
  }
}
