/* Áurea Educação — componentes globais do site.
   A fonte de verdade está em /design-system/. */
@font-face{font-family:'Ivy Presto Display';src:url('/fonts/ivy-presto-display.otf') format('opentype');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:'Ivy Presto Text';src:url('/fonts/ivy-presto-text-regular.otf') format('opentype');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:'Ivy Presto Text';src:url('/fonts/ivy-presto-text-semibold.otf') format('opentype');font-style:normal;font-weight:600;font-display:swap}
@font-face{font-family:'Gotham';src:url('/fonts/gotham-book.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:'Gotham';src:url('/fonts/gotham-medium.woff2') format('woff2');font-style:normal;font-weight:500 600;font-display:swap}
@font-face{font-family:'Gotham';src:url('/fonts/gotham-bold.woff2') format('woff2');font-style:normal;font-weight:700;font-display:swap}
@font-face{font-family:'Trueno';src:url('/fonts/trueno.otf') format('opentype');font-style:normal;font-weight:400 800;font-display:swap}
@font-face{font-family:'Anton Aurea';src:url('/fonts/antonaurea.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}

:root{
  --aurea-color-graphite:#302f2f;
  --aurea-color-graphite-deep:#262525;
  --aurea-color-off-white:#f4f5f3;
  --aurea-color-turquoise:#28ccbc;
  --aurea-color-purple:#3b2c92;
  --aurea-color-red:#e23308;
  --aurea-color-mint:#bff8e8;
  --aurea-color-orange:#d87036;
  --aurea-color-yellow:#ffc540;
  --aurea-color-lavender:#9a98c0;
  --aurea-grafite:var(--aurea-color-graphite);
  --aurea-grafite-2:var(--aurea-color-graphite-deep);
  --aurea-offwhite:var(--aurea-color-off-white);
  --aurea-turquesa:var(--aurea-color-turquoise);
  --aurea-menta:var(--aurea-color-mint);
  --aurea-content-max:1200px;
  --aurea-page-gutter:clamp(20px,5vw,80px);
  --aurea-font-display:'Ivy Presto Display',Georgia,serif;
  --aurea-font-body:'Gotham','Avenir Next',Avenir,system-ui,sans-serif;
  --aurea-font-impact:'Anton Aurea',Impact,sans-serif;
  --font-display:var(--aurea-font-display);
  --font-body:var(--aurea-font-body);
  --font-accent:var(--aurea-font-impact);
  --font-util:var(--aurea-font-impact);
}

.aurea-global-header{position:sticky;top:0;z-index:100;background:color-mix(in srgb,var(--aurea-grafite-2) 96%,transparent);backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,255,255,.1)}
.aurea-shell-inner{width:min(var(--aurea-content-max),calc(100% - (var(--aurea-page-gutter) * 2)));margin-inline:auto}
.aurea-global-header .aurea-shell-inner{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:28px}
.aurea-logo-link{display:inline-flex;flex:none;line-height:0}.aurea-logo-link img{display:block;width:142px;height:auto;max-width:100%}
.aurea-global-nav{display:flex;align-items:center;justify-content:flex-end;gap:22px;flex-wrap:wrap}
.aurea-global-nav a,.aurea-footer a{color:var(--aurea-offwhite);text-decoration:none;font-family:var(--aurea-font-body);font-size:.84rem;font-weight:600;transition:color .18s ease,border-color .18s ease,background-color .18s ease}
.aurea-global-nav a:hover,.aurea-global-nav a:focus-visible,.aurea-footer a:hover,.aurea-footer a:focus-visible{color:var(--aurea-turquesa)}
.aurea-global-nav .aurea-nav-cta{border:1px solid var(--aurea-turquesa);border-radius:7px;padding:9px 13px;color:var(--aurea-menta)}
.aurea-global-nav .aurea-nav-cta:hover,.aurea-global-nav .aurea-nav-cta:focus-visible{background:var(--aurea-turquesa);color:var(--aurea-grafite)}
.aurea-global-nav a:focus-visible,.aurea-footer a:focus-visible{outline:3px solid color-mix(in srgb,var(--aurea-turquesa) 68%,transparent);outline-offset:4px}

.aurea-footer{background:var(--aurea-grafite-2);color:#b8bcb8;border-top:1px solid rgba(255,255,255,.1);padding:52px 0 26px}
.aurea-footer-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:end}
.aurea-footer-brand img{width:174px;height:auto;margin-bottom:16px}.aurea-footer-brand p{margin:0;max-width:38ch;font-family:var(--aurea-font-body);font-size:.84rem;line-height:1.55}
.aurea-footer-nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:11px 22px}.aurea-footer-copy{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.1);padding-top:20px;margin-top:3px;font-family:var(--aurea-font-body);font-size:.75rem;color:#858a86}

/* Remove estruturas antigas que foram substituídas pelo shell global. */
body>header:not(.aurea-global-header),body>.topbar,body>footer:not(.aurea-footer){display:none!important}

@media(max-width:780px){
  .aurea-shell-inner{width:min(100% - 40px,var(--aurea-content-max))}
  .aurea-global-header .aurea-shell-inner{min-height:0;flex-direction:column;align-items:stretch;gap:10px;padding-block:12px}
  .aurea-logo-link img{width:118px}
  .aurea-global-nav{justify-content:space-between;flex-wrap:nowrap;gap:8px;overflow:visible;padding:0;white-space:nowrap}
  .aurea-global-nav a{font-size:.7rem;flex:none}.aurea-global-nav .aurea-nav-cta{padding:7px 9px}
  .aurea-footer{padding-top:42px}.aurea-footer-grid{grid-template-columns:1fr}.aurea-footer-nav{justify-content:flex-start}.aurea-footer-brand img{width:160px}
}
