/* GERADO: @font-face Instrument Serif itálico (design-system/fonts) + src/styles/aurora.css (sem comentários) */
@font-face {
    font-family: "Instrument Serif";
    src: url("/_m/fonts/instrument-serif-latin-400-italic-5a51946dff.woff2") format("woff2");
    font-weight: 400;
    font-style: italic;
    font-display: swap;
}

:root {
    --au-vh: 1svh;
    --au-passo-dur: 700ms;
    --au-cena-dur: 800ms;
    --au-curva-passo: cubic-bezier(.65, 0, .35, 1); 
}
html:has(.aurora) { scroll-behavior: smooth; }
.aurora {
    --au-dur-rapida: .2s;
    --au-dur: .6s;
    --au-dur-entra: .9s;
    --au-dur-ceu: 1.4s;
    --au-dur-resp: 5s;
    --au-dur-ciclo: 22s;
    --au-curva: cubic-bezier(.22, .7, .2, 1);
    --au-curva-io: cubic-bezier(.45, 0, .25, 1);
    --au-curva-mola: cubic-bezier(.34, 1.36, .5, 1);
    --au-pad: clamp(18px, 4vw, 48px);
    --au-reveal-y: 26px;
    --au-calha: clamp(10px, 1.3vw, 18px);
    --au-traco: var(--ui-text);
    --au-topo-h: 68px;
    --au-cap-h: 48px;
    --au-ctl-h: 56px; 
    --au-play: paused;
    --au-hq-p: 0;
    --au-fase: 0s;
    --au-sorriso: 0;
    --i: 0;
    background: var(--ui-bg);
    color: var(--ui-text);
    font-family: var(--font-sans);
    -webkit-font-smoothing: antialiased;
    overflow-x: clip;
}
.aurora--como-funciona { --au-reveal-y: 28px; }
:where(.aurora) main { overflow-x: clip; }
:where(.aurora) main > * { width: 100%; max-width: none; margin-inline: 0; padding-inline: 0; }
:where(.aurora) main a, :where(.aurora) .au-topo a { color: inherit; }
:where(.aurora) main a:hover { color: inherit; }
:where(.aurora) main h1, :where(.aurora) main h2, :where(.aurora) main h3, :where(.aurora) main p { margin: 0; }
:where(.aurora) main h3 { font-weight: 700; line-height: 1.3; }
:where(.aurora) main ul { margin: 0; padding: 0; }
.palco-wrap svg, .palco-wrap img { display: inline; max-width: none; }
.au-wrap { max-width: 1240px; margin: 0 auto; padding: 0 var(--au-pad); }
.au-vh { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.au-serif, .palco-wrap .serif {
    font-family: var(--font-display);
    font-weight: 400;
    font-synthesis: none;
    letter-spacing: -0.01em;
}
.au-serif i, .palco-wrap .serif i, .aurora h1 i, .aurora h2 i {
    font-family: var(--font-display);
    font-weight: 400;
    font-synthesis: none;
    font-style: italic;
    color: var(--ui-action);
}
.au-mono, .palco-wrap .mono {
    font-family: var(--font-mono);
    font-size: 12px;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}
.au-kicker {
    display: flex;
    align-items: center;
    gap: 0.8em;
    font-family: var(--font-mono);
    font-size: 13px;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: var(--ui-focus);
}
.au-kicker::before { content: ""; width: 2.2em; height: 1.5px; background: currentColor; }
.au-btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    min-height: var(--control-md);
    padding: 13px 24px;
    border: 0;
    border-radius: var(--radius-full);
    background: var(--ui-side-accent);
    color: var(--night);
    font-family: var(--font-sans);
    font-size: 15px;
    font-weight: 700;
    line-height: 1.2;
    text-decoration: none;
    white-space: nowrap;
    transition: transform var(--au-dur-rapida) var(--au-curva);
}
.aurora a.au-btn { color: var(--night); }
.au-btn:hover { transform: translateY(-2px); }
.au-btn .ico, .au-btn svg { flex: none; }
.au-btn--ghost, .aurora a.au-btn--ghost {
    background: transparent;
    color: inherit;
    border: 1.5px solid currentColor;
    opacity: .9;
}
.au-topo {
    position: sticky;
    top: 0;
    z-index: 30;
    background: var(--ui-bg);
    background: color-mix(in srgb, var(--ui-bg) 93%, transparent);
    border-bottom: 1px solid var(--ui-line);
}
.au-topo__in { display: flex; align-items: center; justify-content: space-between; height: 68px; gap: 20px; }
.au-topo__marca { display: block; flex: none; }
.au-topo__acoes { display: flex; align-items: center; gap: 10px; }
.au-logo { display: block; height: 34px; width: auto; }
.au-logo--escuro { display: none; }
@media (prefers-color-scheme: dark) {
    :root:not([data-theme="light"]) .au-logo--claro { display: none; }
    :root:not([data-theme="light"]) .au-logo--escuro { display: block; }
}
:root[data-theme="dark"] .au-logo--claro { display: none; }
:root[data-theme="dark"] .au-logo--escuro { display: block; }
.au-topo__nav { display: flex; gap: 26px; font-size: 15px; color: var(--ui-text-2); }
.au-topo__nav a { text-decoration: none; }
.au-topo__nav a:hover { color: var(--ui-text); }
.au-pausa:not([hidden]) { display: inline-flex; }
.au-pausa {
    align-items: center;
    gap: 7px;
    min-height: 40px;
    padding: 8px 14px;
    border: 1.5px solid var(--ui-line);
    border-radius: var(--radius-full);
    background: var(--ui-surface);
    color: var(--ui-text);
    font-family: var(--font-sans);
    font-size: 13.5px;
    font-weight: 600;
    line-height: 1.2;
    white-space: nowrap;
    cursor: pointer;
}
.au-pausa svg { flex: none; }
.au-pausa[aria-pressed="true"] { background: var(--ui-text); border-color: var(--ui-text); color: var(--ui-bg); }
.au-pausa:focus-visible { outline: 2px solid var(--ui-focus); outline-offset: 2px; }
.au-progresso {
    position: fixed;
    left: 0;
    top: 0;
    z-index: 40;
    width: 100%;
    height: 3px;
    background: var(--ui-side-accent);
    transform: scaleX(var(--au-p, 0));
    transform-origin: 0 50%;
    pointer-events: none;
}
.palco-wrap {
    position: relative;
    width: 100%;
    aspect-ratio: 928 / 860;
    overflow: hidden;
    border-radius: clamp(18px, 2.4vw, 32px);
    font-size: 16px;
    line-height: normal;
    font-variant-numeric: normal;
    overflow-wrap: normal;
    text-align: left;
}
.palco-wrap--capa { aspect-ratio: 928 / 760; }
.palco-wrap .stage { position: absolute; left: 0; top: 0; transform-origin: 0 0; transform: scale(var(--s, 1)); }
html.aurora-js .palco-wrap.is-vis { --au-play: running; }
html.aurora-js .au-pessoa { animation: au-bob var(--au-dur-resp) var(--au-curva-io) var(--au-fase) infinite; animation-play-state: var(--au-play); }
[data-pessoa="helena"] { --au-fase: -.6s; --au-dur-resp: 5.6s; }
[data-pessoa="mariana"] { --au-fase: -2.3s; --au-dur-resp: 4.6s; }
[data-pessoa="bianca"] { --au-fase: -3.9s; --au-dur-resp: 5.2s; }
[data-pessoa="ana"] { --au-fase: -1.2s; --au-dur-resp: 4.8s; }
[data-pessoa="carla"], [data-pessoa="beatriz"], [data-pessoa="renata"] { --au-fase: -2.8s; --au-dur-resp: 5.4s; }
@keyframes au-bob { 0%, 100% { translate: 0 0; } 50% { translate: 0 -1.5px; } }
.au-braco-d { transform-origin: 160px 200px; }
.au-braco-e { transform-origin: 48px 204px; }
.au-cabeca { transform-origin: 100px 134px; }
.au-olhos { transform-origin: 100px 92px; transition: scale 70ms ease-in; }
.au-olhos.au-pisca { scale: 1 .12; }
.au-mao { transform-box: fill-box; transform-origin: 50% 50%; }
.au-boca-neutra { opacity: calc(1 - var(--au-sorriso)); transition: opacity var(--au-dur) var(--au-curva) 1.1s; }
.au-boca-sorriso { opacity: var(--au-sorriso); transition: opacity var(--au-dur) var(--au-curva) 1.1s; }
html.aurora-js .au-ativo [data-gesto] { --au-sorriso: 1; }
html.aurora-js .au-palco5 [data-gesto] { --au-sorriso: 0; }
html.aurora-js .au-ativo [data-gesto] .au-cabeca { animation: au-sim 1.4s var(--au-curva-io) .5s both; }
html.aurora-js .au-ativo [data-gesto="olhar-celular"] .au-cabeca { animation: au-olhar 2.6s var(--au-curva-io) .3s both; }
html.aurora-js .au-ativo [data-gesto="aceno"] .au-braco-d { animation: au-aceno 1.9s var(--au-curva-io) .4s both; }
html.aurora-js .au-ativo [data-gesto="pronto"] .au-braco-d { animation: au-pronto 1.5s var(--au-curva-mola) .6s both; }
html.aurora-js .au-ativo [data-gesto="apontar"] .au-braco-d { animation: au-apontar 1.8s var(--au-curva-io) .5s both; }
html.aurora-js .au-ativo [data-gesto="digitar"] .au-braco-e,
html.aurora-js .au-ativo [data-gesto="digitar"] .au-braco-d { animation: au-digitar .45s var(--au-curva-io) .4s 4 both; }
html.aurora-js .au-ativo [data-gesto="digitar"] .au-braco-d { animation-delay: .62s; }
@keyframes au-sim { 0%, 100% { rotate: 0deg; } 35% { rotate: 3deg; } 65% { rotate: -2deg; } }
@keyframes au-olhar { 0%, 100% { rotate: 0deg; translate: 0 0; } 25%, 70% { rotate: 7deg; translate: 0 2px; } }
@keyframes au-aceno { 0%, 100% { rotate: 0deg; } 20%, 60% { rotate: -14deg; } 40%, 80% { rotate: 6deg; } }
@keyframes au-pronto { 0%, 100% { rotate: 0deg; } 35% { rotate: -16deg; } 60% { rotate: -11deg; } }
@keyframes au-apontar { 0%, 100% { rotate: 0deg; } 30%, 72% { rotate: -8deg; } }
@keyframes au-digitar { 0%, 100% { translate: 0 0; } 50% { translate: 0 1.5px; } }
.aurora {
    --au-ceu-manha-1: #d3e4e3; --au-ceu-manha-2: #efe4d0;
    --au-ceu-tarde-1: #dde8e1; --au-ceu-tarde-2: #f4f1ea;
    --au-ceu-entardecer-1: #e7a48c; --au-ceu-entardecer-2: #f3c793;
    --au-ceu-noite-1: #0b2a25; --au-ceu-noite-2: #0f3d36;
}
html.aurora-js [data-periodo="manha"] { --luz: 1; --au-noite: 0; }
html.aurora-js [data-periodo="tarde"] { --luz: .8; --au-noite: 0; }
html.aurora-js [data-periodo="entardecer"] { --luz: 1; --au-noite: .5; }
html.aurora-js [data-periodo="noite"] { --luz: 0; --au-noite: 1; }
html.aurora-js .stage[data-periodo]:not([data-periodo="ciclo"]) .au-luz { opacity: var(--luz); }
html.aurora-js .stage[data-periodo]:not([data-periodo="ciclo"]) .au-estrelas { opacity: calc((var(--au-noite) - .5) * 2); }
html.aurora-js .stage[data-periodo] .au-halo { opacity: 0; transition: opacity 1.2s var(--au-curva) calc(.3s + var(--i) * 90ms); }
html.aurora-js .stage.au-ativo:not([data-periodo="ciclo"]) .au-halo { opacity: calc(var(--au-noite) * 1.7); }
html.aurora-js .stage .bulb { transition: opacity .7s var(--au-curva) calc(.2s + var(--i) * 80ms); }
html.aurora-js .stage:not(.au-ativo) .bulb,
html.aurora-js .stage[data-periodo="manha"] .bulb,
html.aurora-js .stage[data-periodo="tarde"] .bulb { opacity: .45; }
html.aurora-js .stage[data-periodo="noite"].au-ativo .bulb { animation: au-twinkle 2.8s var(--au-curva-io) calc(2.6s + var(--i) * 80ms) infinite; animation-play-state: var(--au-play); }
@keyframes au-twinkle { 0%, 100% { opacity: 1; } 50% { opacity: .62; } }
html.aurora-js .stage[data-periodo="ciclo"] :is(.au-ceu-c--tarde, .au-ceu-c--entardecer, .au-ceu-c--noite) { animation: au-ciclo-t var(--au-dur-ciclo) var(--au-curva-io) infinite; animation-play-state: var(--au-play); }
html.aurora-js .stage[data-periodo="ciclo"] .au-ceu-c--entardecer { animation-name: au-ciclo-e; }
html.aurora-js .stage[data-periodo="ciclo"] .au-ceu-c--noite { animation-name: au-ciclo-n; }
html.aurora-js .stage[data-periodo="ciclo"] .au-luz { animation: au-ciclo-luz var(--au-dur-ciclo) var(--au-curva-io) infinite; animation-play-state: var(--au-play); }
html.aurora-js .stage[data-periodo="ciclo"] .au-estrelas { animation: au-ciclo-noite var(--au-dur-ciclo) var(--au-curva-io) infinite; animation-play-state: var(--au-play); }
html.aurora-js .stage[data-periodo="ciclo"] .au-halo { animation: au-ciclo-noite var(--au-dur-ciclo) var(--au-curva-io) calc(var(--i) * 60ms) infinite; animation-play-state: var(--au-play); }
html.aurora-js .stage[data-periodo="ciclo"] .bulb { animation: au-ciclo-bulb var(--au-dur-ciclo) var(--au-curva-io) calc(var(--i) * 60ms) infinite; animation-play-state: var(--au-play); }
@keyframes au-ciclo-t { 0%, 88%, 100% { opacity: .02; } 26%, 66% { opacity: 1; } }
@keyframes au-ciclo-e { 0%, 26%, 88%, 100% { opacity: .02; } 48%, 66% { opacity: 1; } }
@keyframes au-ciclo-n { 0%, 48%, 100% { opacity: .02; } 66%, 88% { opacity: 1; } }
@keyframes au-ciclo-luz { 0%, 100% { opacity: 1; } 26% { opacity: .8; } 48% { opacity: 1; } 66%, 88% { opacity: .02; } }
@keyframes au-ciclo-noite { 0%, 40%, 100% { opacity: .02; } 60%, 90% { opacity: 1; } }
@keyframes au-ciclo-bulb { 0%, 38%, 100% { opacity: .45; } 54%, 92% { opacity: 1; } }
.au-hero { position: relative; overflow: hidden; background: var(--night); color: var(--warm-100); }
.au-hero__in {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: clamp(28px, 5vw, 72px);
    align-items: center;
    padding-top: clamp(44px, 7vw, 96px);
    padding-bottom: calc(clamp(44px, 7vw, 96px) + 150px);
}
.au-hero .au-kicker { color: var(--ui-side-accent); }
.au-hero h1 { font-size: clamp(46px, 6vw, 92px); line-height: .95; margin-top: 18px; }
.aurora .au-hero h1 i { color: var(--mint); }
.au-hero .au-lead { margin-top: 24px; font-size: clamp(17px, 1.6vw, 21px); line-height: 1.55; color: var(--ui-side-text); max-width: 32em; }
.au-hero__cta { margin-top: 32px; display: flex; gap: 14px; flex-wrap: wrap; align-items: center; }
.au-hero__selo { margin-top: 30px; color: var(--mint-dim); }
.au-hero__arte { position: relative; }
.au-hero__arte .palco-wrap { border-radius: 28px; }
.au-hero__arte::before, .au-hero--cf .au-reveal::before, .au-destaque > :last-child::before { content: ""; position: absolute; left: 0; right: 0; top: 0; aspect-ratio: 928 / 760; border-radius: 28px; pointer-events: none; }
.au-hero__arte::before { box-shadow: 0 40px 80px color-mix(in srgb, var(--warm-950) 35%, transparent); }
.aurora a.au-hero__ghost { color: var(--mint); text-decoration: none; font-weight: 600; }
.au-hero--cf .au-hero__in {
    max-width: none;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr);
    gap: clamp(24px, 5vw, 72px);
    padding: clamp(48px, 8vw, 96px) clamp(18px, 5vw, 64px) clamp(40px, 6vw, 72px);
}
.au-hero--cf h1 { font-size: clamp(44px, 6.4vw, 92px); line-height: .98; }
.au-hero--cf .au-lead { margin-top: 22px; max-width: 34em; }
.au-hero--cf .au-hero__cta { margin-top: 30px; gap: 16px; }
.au-hero--cf .au-reveal, .au-destaque > :last-child { position: relative; }
.au-hero--cf .au-reveal::before { border-radius: clamp(18px, 2.4vw, 32px); box-shadow: 0 30px 60px color-mix(in srgb, var(--night) 12%, transparent); }
.au-chat {
    position: absolute;
    right: -20px;
    bottom: -150px;
    width: min(300px, 62%);
    min-height: 212px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    gap: 8px;
    padding: 14px;
    border-radius: 22px;
    background: var(--warm-50);
    color: var(--warm-900);
    box-shadow: 0 24px 50px color-mix(in srgb, var(--warm-950) 35%, transparent);
}
.au-chat__hd { display: flex; align-items: center; gap: 10px; padding: 2px 4px 8px; border-bottom: 1px solid var(--warm-300); margin-bottom: 4px; line-height: 1.3; }
.au-chat__hd b { font-size: 14px; }
.au-chat__hd span { font-size: 12px; color: var(--warm-500); }
.au-chat__av { flex: none; width: 30px; height: 30px; border-radius: 50%; background: var(--mint); }
.au-msg { max-width: 86%; font-size: 13.5px; line-height: 1.38; padding: 9px 12px; border-radius: 15px; }
.au-msg--c { align-self: flex-start; background: var(--warm-100); border-bottom-left-radius: 5px; }
.au-msg--d { align-self: flex-end; background: var(--petroleo-100); border-bottom-right-radius: 5px; }
.au-msg--ok { align-self: center; background: var(--petroleo-600); color: var(--warm-100); font-weight: 600; border-radius: 99px; }
.au-digitando { display: none; align-self: flex-end; gap: 4px; padding: 10px 12px; border-radius: 15px; background: var(--petroleo-100); }
.au-digitando i { width: 6px; height: 6px; border-radius: 50%; background: var(--warm-600); animation: au-dot 1.1s var(--au-curva-io) infinite; }
.au-digitando i:nth-child(2) { animation-delay: .15s; }
.au-digitando i:nth-child(3) { animation-delay: .3s; }
@keyframes au-dot { 0%, 60%, 100% { opacity: .25; } 30% { opacity: 1; transform: translateY(-2px); } }
html.aurora-js .au-chat[data-au-chat-loop] .au-msg { opacity: 0; transform: translateY(8px); transition: opacity .45s var(--au-curva), transform .45s var(--au-curva); }
html.aurora-js .au-chat[data-au-chat-loop] .au-msg.is-on { opacity: 1; transform: none; }
html.aurora-js .au-chat[data-au-chat-loop] .au-digitando.is-on { display: inline-flex; }
html.aurora-js .palco-wrap .bub { position: relative; }
.au-dig { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; gap: 5px; background: inherit; border-radius: inherit; transition: opacity .25s var(--au-curva); }
.au-dig i { width: 7px; height: 7px; border-radius: 50%; background: currentColor; opacity: .3; }
html.aurora-js .palco-wrap.is-in .au-dig i { animation: au-dot 1.1s var(--au-curva-io) 6; }
html.aurora-js .palco-wrap.is-in .au-dig i:nth-child(2) { animation-delay: .15s; }
html.aurora-js .palco-wrap.is-in .au-dig i:nth-child(3) { animation-delay: .3s; }
html.aurora-js .palco-wrap.is-in .au-dig { opacity: 0; }
.au-sec { position: relative; padding: clamp(64px, 9vw, 128px) 0; }
.au-sec--historia, .au-sec--alt { background: var(--ui-bg-2); }
.au-sec-h { max-width: 820px; }
.au-sec-h .au-kicker { margin-top: 0; }
.au-sec-h h2 { font-size: clamp(38px, 5vw, 72px); line-height: 1; margin-top: 14px; }
.au-sec-h p:not(.au-kicker) { margin-top: 18px; font-size: clamp(16px, 1.4vw, 20px); line-height: 1.6; color: var(--ui-text-2); }
.au-sec-h--passos { margin-top: 80px; }
.au-dores { margin-top: 44px; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.au-dor { background: var(--ui-surface); border: 1px solid var(--ui-line); border-radius: 22px; padding: 24px; }
.au-dor .au-serif { display: block; font-size: 40px; color: var(--ui-focus); line-height: 1; }
.au-dor p { margin-top: 12px; font-size: 16px; line-height: 1.5; color: var(--ui-text-2); }
.au-noite { margin-top: 56px; display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: clamp(24px, 4vw, 60px); align-items: center; }
.au-noite__q { font-size: clamp(30px, 3.4vw, 48px); line-height: 1.08; }
.au-noite__q small { display: block; margin-top: 16px; font-family: var(--font-sans); font-size: 18px; line-height: 1.6; color: var(--ui-text-2); }
.au-historia__topo { display: flex; justify-content: space-between; align-items: flex-end; gap: 24px; flex-wrap: wrap; }
.au-setas { display: flex; gap: 10px; }
.au-setas button {
    width: 48px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    border-radius: 50%;
    border: 1.5px solid var(--ui-line);
    background: var(--ui-surface);
    color: var(--ui-text);
    cursor: pointer;
}
.au-setas button:disabled { opacity: .4; cursor: default; }
.au-trilho {
    --pad: max(var(--au-pad), calc((100vw - 1240px) / 2 + var(--au-pad)));
    margin-top: 36px;
    display: flex;
    gap: 20px;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    padding: 6px var(--pad) 22px;
    scroll-padding-left: var(--pad);
    scrollbar-width: thin;
    overscroll-behavior-x: contain;
}
.au-card {
    flex: none;
    width: min(340px, 78vw);
    scroll-snap-align: start;
    text-decoration: none;
    background: var(--ui-surface);
    border: 2.5px solid var(--au-traco);
    border-radius: 10px;
    overflow: hidden;
    transition: transform var(--au-dur) var(--au-curva);
}
.aurora a.au-card { color: var(--ui-text); }
.au-card:hover { transform: translateY(-4px) rotate(-.4deg); }
.au-card__thumb { position: relative; margin: 10px 10px 0; border: 2px solid var(--au-traco); border-radius: 4px; overflow: hidden; }
.au-card__thumb .palco-wrap { border-radius: 0; }
.au-card__rec { position: absolute; left: 10px; top: 10px; z-index: 1; padding: 4px 9px; background: var(--warm-50); color: var(--warm-900); border: 1.5px solid var(--warm-900); border-radius: 3px; font-size: 11px; font-weight: 700; }
.au-card__cap { display: flex; flex-direction: column; gap: 6px; padding: 14px 16px 18px; }
.au-card__cap .au-mono { color: var(--ui-focus); }
.au-card__cap .au-serif { font-size: 24px; line-height: 1.08; }
.au-mais { display: inline-flex; align-items: center; gap: 8px; margin-top: 8px; font-weight: 600; text-underline-offset: 4px; }
.aurora a.au-mais { color: var(--ui-action); }
.au-mods { margin-top: 48px; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.au-mod { background: var(--ui-surface); border: 1px solid var(--ui-line); border-radius: 22px; padding: 26px; }
.au-mod__ic {
    width: 48px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: color-mix(in srgb, var(--mint) 45%, transparent);
    color: var(--ui-action);
}
.au-mod h3 { margin-top: 18px; font-size: 18px; line-height: 1.3; }
.au-mod p { margin-top: 8px; font-size: 15px; line-height: 1.55; color: var(--ui-text-2); }
.au-destaque {
    max-width: 1240px;
    margin: 0 auto;
    padding: clamp(48px, 7vw, 96px) var(--au-pad);
    display: grid;
    grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
    gap: clamp(28px, 5vw, 80px);
    align-items: center;
}
.au-destaque--rev { grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); }
.au-destaque--rev .au-destaque__txt { order: 2; }
.au-destaque h2 { font-size: clamp(34px, 4.2vw, 60px); line-height: 1.02; margin-top: 14px; }
.au-destaque .au-lead { margin-top: 16px; font-size: clamp(16px, 1.4vw, 19px); line-height: 1.6; color: var(--ui-text-2); }
.au-destaque ul { list-style: none; margin-top: 22px; display: flex; flex-direction: column; gap: 12px; }
.au-destaque li { display: flex; gap: 10px; align-items: flex-start; font-size: 16px; line-height: 1.45; }
.au-destaque li svg { flex: none; margin-top: 2px; color: var(--ui-action); }
.au-destaque > :last-child::before { aspect-ratio: 928 / 860; border-radius: clamp(18px, 2.4vw, 32px); box-shadow: 0 30px 60px color-mix(in srgb, var(--night) 13%, transparent); }
.au-quem { margin-top: 44px; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.au-quem__item { border-radius: 24px; padding: 30px; background: var(--ui-surface); border: 1px solid var(--ui-line); }
.au-quem__item--main { background: var(--night); color: var(--warm-100); border-color: var(--night); }
.au-quem h3 { font-family: var(--font-display); font-weight: 400; font-synthesis: none; font-size: 32px; line-height: 1.05; margin-top: 14px; }
.au-quem p { margin-top: 10px; font-size: 15.5px; line-height: 1.55; color: var(--ui-text-2); }
.au-quem .au-tag { display: block; color: var(--ui-focus); }
.au-quem__item--main p { color: var(--ui-side-text); }
.au-quem__item--main .au-tag { color: var(--ui-side-accent); }
.au-passos { margin-top: 44px; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.au-passos > div { border-top: 2px solid var(--ui-focus); padding-top: 18px; }
.au-passos b { font-family: var(--font-display); font-weight: 400; font-synthesis: none; font-size: 44px; color: var(--ui-focus); line-height: 1; }
.au-passos h3 { margin-top: 10px; font-size: 19px; }
.au-passos p { margin-top: 8px; color: var(--ui-text-2); line-height: 1.55; font-size: 15.5px; }
.au-sec--escura { background: var(--night); color: var(--warm-100); }
.au-sec--escura .au-kicker { color: var(--ui-side-accent); }
.au-sec--escura .au-sec-h p:not(.au-kicker) { color: var(--ui-side-text); }
.aurora .au-sec--escura h2 i { color: var(--mint); }
.au-conf { margin-top: 44px; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.au-conf > div { background: var(--night-2); border-radius: 22px; padding: 24px; }
.au-conf svg { color: var(--mint); }
.au-conf h3 { margin-top: 14px; font-size: 17px; }
.au-conf p { margin-top: 8px; font-size: 15px; line-height: 1.55; color: color-mix(in srgb, var(--ui-side-text) 40%, var(--mint-dim)); }
.au-faq { margin-top: 36px; max-width: 860px; }
.au-faq details { border-bottom: 1px solid var(--ui-line); padding: 20px 0; }
.au-faq summary { list-style: none; display: flex; justify-content: space-between; gap: 20px; align-items: center; cursor: pointer; font-size: 18px; font-weight: 600; }
.au-faq summary::-webkit-details-marker { display: none; }
.au-faq summary svg { flex: none; transition: transform var(--au-dur-rapida) var(--au-curva); }
.au-faq details[open] summary svg { transform: rotate(45deg); }
.au-faq details p { margin-top: 12px; color: var(--ui-text-2); line-height: 1.6; font-size: 16px; max-width: 46em; }
.au-fecho { background: var(--night); color: var(--warm-100); text-align: center; padding: clamp(56px, 9vw, 120px) 0; }
.au-fecho h2 { font-size: clamp(48px, 7.4vw, 112px); line-height: .96; }
.aurora .au-fecho h2 i { color: var(--mint); }
.au-fecho p { margin: 22px auto 0; max-width: 34em; font-size: clamp(17px, 1.6vw, 21px); line-height: 1.55; color: var(--ui-side-text); }
.au-fecho__row { margin-top: 36px; display: flex; gap: 28px; justify-content: center; align-items: center; flex-wrap: wrap; }
.au-qr { flex: none; width: 176px; height: 176px; padding: 10px; border-radius: 16px; background: var(--warm-50); color: var(--warm-900); }
.au-qr svg, .au-qr .qr { display: block; width: 100%; height: 100%; }
.au-fecho small { display: block; margin-top: 14px; color: var(--mint-dim); font-size: 14px; }
.aurora a.au-voltar { display: inline-block; margin-top: 28px; color: var(--mint); font-weight: 600; text-underline-offset: 4px; }
.au-capitulos { position: sticky; top: var(--au-topo-h); z-index: 25; height: var(--au-cap-h); background: var(--ui-bg); border-bottom: 1px solid var(--ui-line); }
.au-capitulos ol { list-style: none; display: flex; margin: 0; padding: 0; }
.au-capitulos > .au-capitulos__dias { position: relative; height: 100%; max-width: 1240px; min-width: 0; margin: 0 auto; padding: 0 var(--au-pad); justify-content: center; overflow-x: auto; overflow-y: hidden; overscroll-behavior-x: contain; scrollbar-width: none; }
.au-capitulos__dia { flex: none; display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 1px; padding: 0 12px; }
.au-capitulos__dia + .au-capitulos__dia { border-left: 1.5px solid var(--ui-line); }
.au-capitulos__rotulo { font-family: var(--font-mono); font-size: 10px; line-height: 1.2; letter-spacing: .12em; text-transform: uppercase; white-space: nowrap; color: var(--ui-focus); }
.au-capitulos__dia ol { gap: 2px; }
.aurora .au-capitulos a { position: relative; display: flex; flex-direction: column; align-items: center; justify-content: center; min-width: 40px; padding: 1px 4px; color: var(--ui-text-2); text-decoration: none; font-family: var(--font-mono); font-size: 10.5px; line-height: 1.15; letter-spacing: .04em; }
.au-capitulos b { font-size: 12px; font-weight: 700; color: var(--ui-text); }
.aurora .au-capitulos a[aria-current] { color: var(--ui-action); }
.aurora .au-capitulos a[aria-current] b { color: inherit; }
.au-capitulos a:focus-visible, .au-capitulos__atual:focus-visible { outline: 2px solid var(--ui-focus); outline-offset: -2px; }
.au-capitulos__atual { display: none; align-items: center; gap: 10px; width: 100%; height: 100%; padding: 0 var(--au-pad); border: 0; background: transparent; color: var(--ui-text); font-family: var(--font-mono); font-size: 13px; font-weight: 700; letter-spacing: .06em; text-align: left; cursor: pointer; }
.au-capitulos__atual::after { content: ""; flex: none; width: 8px; height: 8px; margin: -4px 4px 0 auto; border: solid currentColor; border-width: 0 2px 2px 0; rotate: 45deg; transition: rotate var(--au-dur-rapida) var(--au-curva); }
.au-capitulos__atual[aria-expanded="true"]::after { rotate: 225deg; margin-top: 4px; }
.au-capitulos__fio { position: absolute; left: 0; bottom: -1px; width: 100%; height: 2px; background: var(--ui-side-accent); transform: scaleX(var(--au-hq-p)); transform-origin: 0 50%; pointer-events: none; }
.au-palco5 { position: absolute; left: 0; top: 0; width: 0; height: 0; overflow: hidden; pointer-events: none; }
.au-cena { position: relative; max-width: 1180px; margin: 0 auto; padding: clamp(28px, 5vw, 64px) var(--au-pad); scroll-margin-top: calc(var(--au-topo-h) + var(--au-cap-h) + 8px); }
.au-cn-estatico { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; border-radius: clamp(14px, 2vw, 24px); background: var(--ui-bg-2); }
.au-cn-txt { display: flex; flex-direction: column; align-items: flex-start; gap: 10px; margin-top: 16px; }
.au-cn-titulo { display: flex; flex-direction: column; gap: 6px; }
.au-cn-titulo h2 { font-size: clamp(30px, 3.4vw, 52px); line-height: 1.02; }
.au-rec { max-width: 34em; padding: 9px 13px; background: var(--warm-50); color: var(--warm-900); border: 1.5px solid var(--warm-900); border-radius: 3px; font-size: 15.5px; line-height: 1.5; }
.au-rec__hora { font-family: var(--font-mono); font-size: 13px; font-weight: 700; letter-spacing: .06em; color: var(--petroleo-600); }
.au-balao { position: relative; max-width: min(92%, 30em); padding: 10px 15px; background: var(--warm-50); color: var(--warm-900); border: 2px solid var(--warm-900); border-radius: 20px; font-size: 15.5px; line-height: 1.42; }
.au-balao--fala { font-weight: 600; }
.au-balao--fala::after { content: ""; position: absolute; left: 26px; bottom: -9px; width: 14px; height: 14px; background: inherit; border: inherit; border-width: 0 2px 2px 0; border-radius: 0 0 3px 0; transform: rotate(45deg); }
.au-balao--zap { border: 0; border-radius: 18px 18px 18px 5px; background: var(--warm-100); box-shadow: 0 2px 6px color-mix(in srgb, var(--warm-950) 10%, transparent); }
.au-balao--ia { align-self: flex-end; border-radius: 18px 18px 5px 18px; background: var(--petroleo-100); }
.au-balao--nota { align-self: stretch; max-width: none; border: 0; border-radius: 12px; background: var(--petroleo-600); color: var(--warm-100); font-size: 14.5px; font-weight: 600; }
@media (scripting: enabled) {
    .au-historia-hq {
        --au-cobre: max(100cqw, 100cqh * 16 / 9);
        --au-k: 1;
        --au-cx: 1200;
        --au-cy: 675;
        --au-zx: 40;
        --au-zy: 40;
        --au-zw: 800;
        --au-bw: 460px;
        position: relative;
        height: calc(var(--au-vh, 1svh) * 100);
        overflow: hidden;
        container-type: size;
        background: var(--ui-bg);
        scroll-margin-top: 0;
    }
    .au-historia-hq > .au-capitulos { position: absolute; left: 0; right: 0; top: var(--au-topo-h); background: color-mix(in srgb, var(--ui-bg) 76%, transparent); border-bottom-color: transparent; }
    .au-historia-hq > .au-palco5 { inset: 0; width: auto; height: auto; z-index: 0; }
    .au-historia-hq .au-cn,
    .au-historia-hq > .au-cena {
        --au-esc: calc(var(--au-cobre) * var(--au-k) / 2400);
        --au-tx: clamp(100cqw - var(--au-cobre) * var(--au-k), 50cqw - var(--au-esc) * var(--au-cx), 0px);
        --au-ty: clamp(100cqh - var(--au-cobre) * var(--au-k) * .5625, 50cqh - var(--au-esc) * var(--au-cy), 0px);
    }
    .au-historia-hq .au-cn { position: absolute; inset: 0; z-index: 0; opacity: 0; visibility: hidden; transition: opacity 0s var(--au-cena-dur), visibility 0s var(--au-cena-dur); }
    .au-historia-hq .au-cn.is-vizinho { visibility: visible; }
    .au-historia-hq .au-cn.is-ativo { z-index: 1; opacity: 1; visibility: visible; transition: opacity var(--au-cena-dur) var(--au-curva-passo), visibility 0s; }
    #historia[data-cena] .au-cn:not(.is-ativo) { --au-k: 1; --au-cx: 1200; --au-cy: 675; }
    .au-historia-hq .au-cn__svg { position: absolute; left: 0; top: 0; width: var(--au-cobre); height: calc(var(--au-cobre) * .5625); max-width: none; transform-origin: 0 0; transform: translate(var(--au-tx), var(--au-ty)) scale(var(--au-k)); transition: transform var(--au-passo-dur) var(--au-curva-passo); }
    .au-historia-hq .au-camada { transform-box: view-box; transition: transform var(--au-passo-dur) var(--au-curva-passo); }
    .au-historia-hq .au-camada--fundo { transform-origin: 1200px 675px; transform: translate(calc((var(--au-cx) - 1200) * .04px), calc((var(--au-cy) - 675) * .04px)) scale(1.045); }
    .au-historia-hq .au-camada--meio { transform-origin: 0 0; transform: translate(calc((var(--au-cx) - 1200) * .0001px), calc((var(--au-cy) - 675) * .0001px)) scale(calc(1 + var(--au-k) * .00001)); }
    .au-historia-hq .au-camada--frente { transform-origin: 0 0; transform: translate(calc((var(--au-cx) - 1200) * -.06px), calc((var(--au-cy) - 675) * -.06px)); }
    .au-historia-hq .au-cn__sobs { position: absolute; inset: 0; pointer-events: none; }
    .au-historia-hq .au5-sob { position: absolute; font-size: calc(var(--au-esc) * 20); } 
    #historia.au-salto :is(.au-cn__svg, .au-camada) { transition: none; }
    .au-historia-hq > .au-cena { position: absolute; inset: 0; z-index: 2; max-width: none; margin: 0; padding: 0; pointer-events: none; opacity: 0; visibility: hidden; transition: opacity var(--au-cena-dur) var(--au-curva-passo), visibility 0s var(--au-cena-dur); }
    .au-historia-hq > .au-cena.is-atual,
    #historia:not([data-cena]) > section.au-cena:first-of-type { opacity: 1; visibility: visible; transition-delay: 0s; }
    .au-historia-hq .au-cn-estatico { display: none; }
    .au-historia-hq .au-cn-txt {
        position: absolute;
        z-index: 1;
        margin: 0;
        pointer-events: auto;
        left: max(8px, var(--au-tx) + var(--au-esc) * var(--au-zx) + 8px);
        top: max(var(--au-topo-h) + var(--au-cap-h) + 8px, var(--au-ty) + var(--au-esc) * var(--au-zy) + 8px);
        width: min(var(--au-bw), min(100cqw - 8px, var(--au-tx) + var(--au-esc) * (var(--au-zx) + var(--au-zw)) - 8px) - max(8px, var(--au-tx) + var(--au-esc) * var(--au-zx) + 8px));
        background: color-mix(in srgb, var(--warm-50) 88%, transparent);
        color: var(--warm-900);
        border-radius: 16px;
        box-shadow: 0 8px 20px color-mix(in srgb, var(--warm-950) 14%, transparent);
    }
    .au-historia-hq .au-cn-txt > [data-p]:not(.au-cn-titulo) { display: none; }
    .au-historia-hq .au-cn-txt > :not(.au-vh):not(.au-cn-titulo) { animation: au-txt-entra .5s var(--au-curva) .4s both; }
    .au-historia-hq .au-cn-txt .au-kicker, .au-historia-hq .au-cn-txt h2 i { color: var(--petroleo-600); }
    .au-historia-hq .au-cn-txt h2 { color: var(--warm-900); }
    .au-historia-hq > .au-virada { --au-v: 0; position: absolute; left: 0; right: 0; top: calc(var(--au-topo-h) + var(--au-cap-h)); bottom: var(--au-ctl-h); z-index: 24; height: auto; opacity: 0; visibility: hidden; }
    .au-historia-hq > .au-virada.is-on { visibility: visible; will-change: opacity; animation: au-v-on var(--au-cena-dur) var(--au-curva-passo) both; }
    .au-historia-hq > .au-virada.is-on .au-virada__ceu--para { animation: au-v-ceu var(--au-cena-dur) var(--au-curva-passo) both; }
    .au-historia-hq > .au-virada.is-on .au-virada__lua { animation: au-v-lua var(--au-cena-dur) var(--au-curva-passo) both; }
    .au-historia-hq > .au-virada.is-on .au-virada__sol { animation: au-v-sol var(--au-cena-dur) var(--au-curva-passo) both; }
    .au-historia-hq > .au-virada.is-on .au-virada__luzes { animation: au-v-luzes var(--au-cena-dur) var(--au-curva-passo) both; }
    .au-historia-hq > .au-virada.is-on .au-virada__dia { animation: au-v-dia var(--au-cena-dur) var(--au-curva-passo) both; }
    .au-historia-hq .au-leitor__ctl {
        position: absolute;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: 26;
        height: var(--au-ctl-h);
        display: flex;
        align-items: center;
        justify-content: center;
        gap: clamp(10px, 3vw, 28px);
        padding: 0 var(--au-pad);
        background: color-mix(in srgb, var(--ui-bg) 76%, transparent);
    }
}
@media (scripting: enabled) and (orientation: portrait) {
    .au-historia-hq { --au-cobre: max(100cqw, 100cqh * 9 / 16); }
    #historia[data-cena] .au-cn:not(.is-ativo) { --au-k: 3.1605; }
}
@keyframes au-txt-entra { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: none; } }
.au-leitor__btn {
    min-width: 108px;
    min-height: 44px;
    padding: 10px 22px;
    border: 2px solid var(--ui-text);
    border-radius: var(--radius-full);
    background: var(--ui-surface);
    color: var(--ui-text);
    font-family: var(--font-sans);
    font-size: 16px;
    font-weight: 700;
    line-height: 1.2;
    cursor: pointer;
}
.au-leitor__btn[data-au-prox] { border-color: var(--ui-side-accent); background: var(--ui-side-accent); color: var(--night); }
.au-leitor__btn:disabled, .au-leitor__btn[aria-disabled="true"] { opacity: .45; cursor: default; }
.au-leitor__btn:focus-visible { outline: 3px solid var(--ui-focus); outline-offset: 3px; }
.au-leitor__pos { min-width: 9.5em; text-align: center; font-family: var(--font-mono); font-size: 13px; font-weight: 700; letter-spacing: .06em; white-space: nowrap; color: var(--ui-text); }
@media (max-width: 400px) {
    .au-leitor__btn { min-width: 0; padding: 10px 16px; }
    .au-leitor__pos { min-width: 0; font-size: 12px; }
}
html.aurora-js .stage :is(.au-luz, .au-estrelas) { transition: opacity var(--au-dur-ceu) var(--au-curva-io); }
.au-virada { --au-v: 1; position: relative; z-index: 2; height: clamp(240px, 70vh, 620px); overflow: hidden; pointer-events: none; background: var(--night); }
.au-virada--leve { height: clamp(200px, 60vh, 520px); }
.au-virada[data-de="manha"] { --vd1: var(--au-ceu-manha-1); --vd2: var(--au-ceu-manha-2); }
.au-virada[data-de="tarde"] { --vd1: var(--au-ceu-tarde-1); --vd2: var(--au-ceu-tarde-2); }
.au-virada[data-de="entardecer"] { --vd1: var(--au-ceu-entardecer-1); --vd2: var(--au-ceu-entardecer-2); }
.au-virada[data-de="noite"] { --vd1: var(--au-ceu-noite-1); --vd2: var(--au-ceu-noite-2); }
.au-virada[data-para="manha"] { --vp1: var(--au-ceu-manha-1); --vp2: var(--au-ceu-manha-2); }
.au-virada[data-para="tarde"] { --vp1: var(--au-ceu-tarde-1); --vp2: var(--au-ceu-tarde-2); }
.au-virada[data-para="entardecer"] { --vp1: var(--au-ceu-entardecer-1); --vp2: var(--au-ceu-entardecer-2); }
.au-virada[data-para="noite"] { --vp1: var(--au-ceu-noite-1); --vp2: var(--au-ceu-noite-2); }
.au-virada__svg { position: absolute; inset: 0; width: 100%; height: 100%; }
.au-virada__de .au-ceu-1 { stop-color: var(--vd1); }
.au-virada__de .au-ceu-2 { stop-color: var(--vd2); }
.au-virada__para .au-ceu-1 { stop-color: var(--vp1); }
.au-virada__para .au-ceu-2 { stop-color: var(--vp2); }
.au-virada__ceu--para { opacity: var(--au-v); }
.au-virada__lua { fill: var(--warm-100); opacity: calc(1 - var(--au-v)); transform: translateY(calc(var(--au-v) * 70px)); }
.au-virada__sol { fill: var(--ui-side-accent); opacity: var(--au-v); transform: translateY(calc((1 - var(--au-v)) * 80px)); }
.au-virada__cidade { fill: var(--night-2); }
.au-virada__luzes { fill: var(--ui-side-accent); opacity: calc(1 - var(--au-v)); }
.au-virada__dia { position: absolute; left: 0; right: 0; top: 16%; padding: 0 var(--au-pad); text-align: center; font-family: var(--font-display); font-weight: 400; font-synthesis: none; font-size: clamp(36px, 7vw, 96px); line-height: 1; color: var(--night); opacity: calc(.15 + .85 * var(--au-v)); transform: translateY(calc((1 - var(--au-v)) * 18px)); }
@keyframes au-v-on { 0%, 100% { opacity: 0; } 25%, 75% { opacity: 1; } }
@keyframes au-v-ceu { from { opacity: .02; } to { opacity: 1; } }
@keyframes au-v-lua { from { opacity: 1; transform: none; } to { opacity: .02; transform: translateY(70px); } }
@keyframes au-v-sol { from { opacity: .02; transform: translateY(80px); } to { opacity: 1; transform: none; } }
@keyframes au-v-luzes { from { opacity: 1; } to { opacity: .02; } }
@keyframes au-v-dia { from { opacity: .15; transform: translateY(18px); } to { opacity: 1; transform: none; } }
.au-rodape { padding: 40px 0; color: var(--ui-text-muted); font-size: 14px; }
.au-rodape__in { display: flex; justify-content: space-between; gap: 20px; flex-wrap: wrap; align-items: center; }
.au-rodape .au-logo { height: 30px; }
.au-rodape__links { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 18px; }
.au-rodape__links a { text-decoration: none; }
.au-rodape__links a:hover { color: var(--ui-text); text-decoration: underline; }
@media (max-width: 980px) {
    .au-topo__nav { display: none; }
    .au-mods, .au-conf, .au-dores { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media not all and (min-width: 1024px) and (min-height: 600px) {
    .au-capitulos__atual:not([hidden]) { display: flex; }
    .au-capitulos > .au-capitulos__dias { justify-content: flex-start; }
    html.aurora-js .au-capitulos:not(.is-aberta) > .au-capitulos__atual:not([hidden]) ~ .au-capitulos__dias { display: none; }
    html.aurora-js .au-capitulos.is-aberta > .au-capitulos__dias { position: absolute; left: 0; right: 0; top: 100%; height: auto; max-height: calc(var(--au-vh, 1vh) * 100 - var(--au-topo-h) - var(--au-cap-h) - var(--au-ctl-h)); flex-direction: column; padding: 4px var(--au-pad) 12px; overflow-y: auto; background: var(--ui-bg); border-bottom: 1px solid var(--ui-line); box-shadow: 0 18px 30px color-mix(in srgb, var(--warm-950) 18%, transparent); }
    html.aurora-js .au-capitulos.is-aberta .au-capitulos__dia { flex-direction: row; justify-content: flex-start; gap: 12px; padding: 8px 0; }
    html.aurora-js .au-capitulos.is-aberta .au-capitulos__dia + .au-capitulos__dia { border-left: 0; border-top: 1.5px solid var(--ui-line); }
    html.aurora-js .au-capitulos.is-aberta .au-capitulos__rotulo { flex: none; width: 84px; white-space: normal; }
    html.aurora-js .au-capitulos.is-aberta .au-capitulos__dia ol { flex-wrap: wrap; min-width: 0; }
    html.aurora-js .au-capitulos.is-aberta a { min-height: 44px; }
}
@media (max-width: 820px) {
    .au-hero--cf .au-hero__in { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 760px) {
    .au-hero__in, .au-destaque, .au-destaque--rev, .au-noite { grid-template-columns: minmax(0, 1fr); }
    .au-destaque--rev .au-destaque__txt { order: 0; }
    .au-quem, .au-passos, .au-mods, .au-conf, .au-dores { grid-template-columns: minmax(0, 1fr); }
    .au-chat { position: relative; right: auto; left: auto; bottom: auto; margin: -36px 8px 0 auto; width: 86%; }
    .au-hero__in { padding-bottom: 56px; }
    .au-hero--cf .au-hero__in { padding-bottom: clamp(40px, 6vw, 72px); }
    .au-topo .au-btn { padding: 10px 16px; font-size: 14px; }
}
@media (max-width: 560px) {
    .au-pausa { padding: 8px 11px; }
    .au-pausa__txt { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
}
@media (max-width: 400px) {
    .au-topo__in { gap: 12px; }
    .au-topo__acoes { gap: 6px; }
    .au-logo { height: 28px; }
    .au-topo .au-btn { padding: 9px 12px; font-size: 13px; }
}
html.aurora-js .aurora .au-reveal {
    opacity: 0;
    transform: translateY(var(--au-reveal-y));
    transition: opacity var(--au-dur-entra) var(--au-curva), transform var(--au-dur-entra) var(--au-curva);
}
html.aurora-js .aurora .au-reveal.is-in { opacity: 1; transform: none; }
html.aurora-js .aurora .palco-wrap .ovl,
html.aurora-js .aurora .palco-wrap .bub {
    opacity: 0;
    transform: translateY(12px) scale(.98);
    transition: opacity var(--au-dur) var(--au-curva), transform var(--au-dur) var(--au-curva);
}
html.aurora-js .aurora .palco-wrap.is-in .ovl,
html.aurora-js .aurora .palco-wrap.is-in .bub { opacity: 1; transform: none; }
html.au-pausado .aurora *, html.au-pausado .aurora *::before, html.au-pausado .aurora *::after { animation-play-state: paused !important; }
html.au-pausado .aurora .au-virada, html.au-pausado .aurora .au-virada * { animation-play-state: running !important; }
html.au-pausado .aurora .au-palco5 *, html.au-pausado .aurora .au-palco5 *::before, html.au-pausado .aurora .au-palco5 *::after, html.au-pausado .aurora .au-cn-txt > * { animation-play-state: running !important; animation-iteration-count: 1 !important; }
@media (prefers-reduced-motion: reduce) {
    :root { --au-passo-dur: 150ms; --au-cena-dur: 150ms; }
    html:has(.aurora) { scroll-behavior: auto; }
    html.aurora-js .aurora .au-reveal,
    html.aurora-js .aurora .palco-wrap .ovl,
    html.aurora-js .aurora .palco-wrap .bub,
    html.aurora-js .au-chat[data-au-chat-loop] .au-msg {
        opacity: 1 !important;
        transform: none !important;
        translate: none !important;
        scale: none !important;
        transition: none !important;
    }
    .palco-wrap .pp, .palco-wrap .bulb, .au-digitando i { animation: none !important; }
    .aurora *, .aurora *::before, .aurora *::after {
        animation-duration: 1ms !important;
        animation-delay: 0s !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0s !important;
        transition-delay: 0s !important;
    }
    .au-virada { --au-v: 1 !important; }
    .au-historia-hq > .au-virada.is-on { visibility: hidden !important; }
    .au-btn:hover, .au-card:hover { transform: none; }
}
