/*
Theme Name: Aulão Loghus Macaé
Author: Loghus Macaé
Description: Fundação segura e modular para o tema do Aulão Loghus Macaé.
Version: 0.1.0
Requires at least: 6.4
Requires PHP: 8.1
License: GPL-2.0-or-later
Text Domain: aulaologhusmacae
*/

:root {
  color-scheme: light;
  --aulaologhusmacae-color-text: #1f2933;
  --aulaologhusmacae-color-background: #ffffff;
  --aulaologhusmacae-color-muted: #52606d;
  --aulaologhusmacae-color-border: #d9e2ec;
  --aulaologhusmacae-content-width: 72rem;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  background: var(--aulaologhusmacae-color-background);
  color: var(--aulaologhusmacae-color-text);
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.6;
}

a {
  color: inherit;
}

.aulaologhusmacae-skip-link {
  position: absolute;
  left: -9999px;
  z-index: 100;
}

.aulaologhusmacae-skip-link:focus {
  left: 1rem;
  top: 1rem;
  padding: 0.5rem 0.75rem;
  background: var(--aulaologhusmacae-color-background);
  border: 2px solid currentColor;
}

.aulaologhusmacae-site-header,
.aulaologhusmacae-site-footer,
.aulaologhusmacae-page {
  width: min(100% - 2rem, var(--aulaologhusmacae-content-width));
  margin-inline: auto;
}

.aulaologhusmacae-site-header,
.aulaologhusmacae-site-footer {
  padding-block: 1rem;
}

.aulaologhusmacae-site-footer {
  margin-top: 3rem;
  border-top: 1px solid var(--aulaologhusmacae-color-border);
  color: var(--aulaologhusmacae-color-muted);
}

.aulaologhusmacae-page {
  padding-block: 2rem;
}

/* Modelo Largura Total: o canvas ocupa a viewport; componentes internos
 * continuam responsáveis por seus próprios limites e espaçamentos. */
.aulaologhusmacae-page--full-width {
  width: 100%;
  max-width: none;
  margin-inline: 0;
}

.aulaologhusmacae-full-width-layout .aulaologhusmacae-site-header,
.aulaologhusmacae-full-width-layout .aulaologhusmacae-page,
.aulaologhusmacae-full-width-layout .aulaologhusmacae-site-footer {
  width: 100%;
  max-width: none;
  margin-inline: 0;
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }
}
