.aa-page { color:var(--ink,#111); max-width:var(--max); margin:0 auto; padding:0 var(--pad-x) 80px; }
.aa-page *, .aa-page *::before, .aa-page *::after { box-sizing:border-box; }
.aa-page a { text-underline-offset:5px; }
.aa-page a:focus-visible, .aa-page summary:focus-visible { outline:2px solid currentColor; outline-offset:6px; }
.aa-page section[id], .aa-page nav[id] { scroll-margin-top:110px; }
.aa-page .aa-code, .aa-page figcaption, .aa-page summary { font-family:var(--font-mono); font-size:12px; letter-spacing:.07em; line-height:1.7; }
.aa-page .aa-code { color:#666660; }
.aa-page h1, .aa-page h2, .aa-page h3 { font-weight:400; margin:0; text-transform:none; }
.aa-page h1 { font-size:clamp(38px,6.8vw,104px); line-height:1.03; letter-spacing:-.045em; overflow-wrap:normal; }
.aa-page h2 { font-size:clamp(26px,3.7vw,54px); line-height:1.17; letter-spacing:-.025em; max-width:900px; }
.aa-page h3 { font-size:clamp(26px,3vw,42px); line-height:1.2; margin:12px 0 36px; }
.aa-page .aa-hero { min-height:calc(100svh - 100px); display:flex; flex-direction:column; align-items:flex-start; padding:64px 0 32px; }
.aa-page .aa-hero h1 { margin:clamp(64px,12vh,140px) 0 24px; }
.aa-page .aa-subtitle { font-size:clamp(17px,1.6vw,23px); max-width:620px; line-height:1.5; }
.aa-page .aa-entry { margin-top:auto; padding-top:64px; color:var(--ink); }
.aa-page .aa-thesis { padding:144px 8% 128px; border-top:1px solid #d0d0cc; }
.aa-page .aa-editorial { max-width:640px; margin:64px 0 0 auto; line-height:1.8; }
.aa-page .aa-edition { display:grid; grid-template-columns:repeat(12,minmax(0,1fr)); gap:24px; margin:0 0 160px; align-items:center; }
.aa-page .aa-edition > figure { grid-column:2 / span 4; }
.aa-page .aa-edition > div { grid-column:8 / span 5; }
.aa-page .aa-edition h2 { font-size:24px; }
.aa-page .aa-document-page { margin:0; min-width:0; }
.aa-page .aa-document-page img { width:100%; max-width:100%; height:auto; display:block; }
.aa-page .aa-document-page figcaption { color:#666660; margin-top:12px; }
.aa-page .aa-block { padding:88px 0; border-top:1px solid #d0d0cc; }
.aa-page .aa-transcript { font-size:17px; line-height:1.85; white-space:pre-line; max-width:680px; margin:32px 0; overflow-wrap:break-word; }
.aa-page .aa-lead { font-size:24px; margin:32px 0; }
.aa-page .aa-vocabulary { list-style:none; padding:0; margin:72px 0; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); max-width:820px; gap:0 48px; }
.aa-page .aa-vocabulary li { padding:20px 0; border-bottom:1px solid #d0d0cc; font-family:var(--font-mono); font-size:clamp(15px,1.7vw,23px); }
.aa-page .aa-movements { list-style:none; padding:0; margin:0 0 64px; max-width:900px; }
.aa-page .aa-movements li { display:grid; grid-template-columns:48px 1fr; gap:24px; padding:20px 0; border-top:1px solid #d0d0cc; font-size:17px; line-height:1.6; }
.aa-page .aa-pages-pair { width:85%; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:32px; margin:64px 0 40px auto; }
.aa-page summary { cursor:pointer; padding:20px 0; }
.aa-page .aa-source > figure { max-width:420px; }
.aa-page .aa-interlude { padding:180px 8%; }
.aa-page .aa-redaction { display:block; width:min(300px,75%); height:28px; background:#111; }
.aa-page .aa-interlude blockquote { font-size:clamp(22px,2.5vw,36px); line-height:1.5; max-width:620px; margin:40px 0 24px; }
.aa-page .aa-transition { margin:0 0 80px 16%; max-width:680px; padding-left:32px; border-left:1px solid #d0d0cc; border-top:0; }
.aa-page .aa-system { display:grid; grid-template-columns:repeat(12,minmax(0,1fr)); gap:0 24px; }
.aa-page .aa-system-head { grid-column:4 / span 9; padding-bottom:72px; }
.aa-page .aa-system-head > figure { width:42%; margin:48px 0 0 auto; }
.aa-page .aa-equipment { font-family:var(--font-mono); font-size:13px; line-height:2; }
.aa-page .aa-navigation { grid-column:1 / span 2; position:sticky; top:100px; align-self:start; display:flex; flex-direction:column; gap:16px; padding:12px 0; font-family:var(--font-mono); font-size:12px; letter-spacing:.07em; }
.aa-page .aa-system-reading { grid-column:4 / span 9; min-width:0; }
.aa-page .aa-component { padding:72px 0; border-top:1px solid #d0d0cc; }
.aa-page .aa-passo .aa-transcript { line-height:2.25; }
.aa-page .aa-weld { display:flex; flex-direction:column; max-width:500px; gap:22px; font-size:clamp(24px,3.2vw,46px); margin:48px 0; }
.aa-page .aa-weld span { font-size:18px; color:#666660; }
.aa-page .aa-ancoragem { border-left:1px solid #d0d0cc; padding-left:32px; }
.aa-page .aa-tracao .aa-transcript { max-width:570px; }
.aa-page .aa-fadiga .aa-transcript { line-height:2.1; }
.aa-page .aa-falha { padding-left:24px; }
.aa-page .aa-ruptura { padding:144px 0; }
.aa-page .aa-rupture-mark { display:flex; flex-direction:column; gap:36px; font-size:clamp(30px,4vw,58px); margin:72px 0; }
.aa-page .aa-rupture-mark span { font-size:96px; line-height:1; }
.aa-page .aa-emphasis { font-size:clamp(26px,3.3vw,48px); line-height:1.4; letter-spacing:-.025em; margin:72px 0 0; max-width:850px; }
.aa-page .aa-certificacao { padding-bottom:160px; }
.aa-page .aa-integral { margin-top:80px; }
.aa-page .aa-reader-pages { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:64px 40px; padding:40px 0; }
.aa-page .aa-reader > summary { margin:24px 0 8px; }
.aa-page .aa-preview { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); width:44%; gap:24px; margin:64px 0 0 auto; }
.aa-page .aa-related { display:flex; flex-direction:column; align-items:flex-start; gap:24px; padding:80px 0; border-top:1px solid #d0d0cc; font-family:var(--font-mono); font-size:13px; }
@media(max-width:820px) {
 .aa-page h1 { font-size:clamp(27px,7.2vw,58px); letter-spacing:-.04em; }
 .aa-page .aa-hero { min-height:calc(100svh - 84px); padding-top:40px; }
 .aa-page .aa-hero h1 { margin-top:96px; }
 .aa-page .aa-thesis { padding:88px 0; }
 .aa-page .aa-editorial { margin-top:48px; }
 .aa-page .aa-edition { display:block; margin-bottom:88px; }
 .aa-page .aa-edition > figure { width:75%; margin:0 0 48px; }
 .aa-page .aa-transcript { font-size:16px; line-height:1.8; }
 .aa-page .aa-block { padding:64px 0; }
 .aa-page .aa-vocabulary { gap:0 20px; }
 .aa-page .aa-vocabulary li { font-size:12px; overflow-wrap:anywhere; }
 .aa-page .aa-movements li { grid-template-columns:28px 1fr; gap:12px; font-size:14px; }
 .aa-page .aa-pages-pair { width:100%; grid-template-columns:minmax(0,1fr); gap:32px; }
 .aa-page .aa-interlude { padding:112px 0; }
 .aa-page .aa-transition { margin-left:0; padding-left:20px; }
 .aa-page .aa-system { display:block; }
 .aa-page .aa-system-head > figure { width:75%; }
 .aa-page .aa-navigation { position:static; flex-direction:row; overflow-x:auto; gap:24px; padding:24px 4px; margin:0 0 40px; border-top:1px solid #d0d0cc; border-bottom:1px solid #d0d0cc; }
 .aa-page .aa-navigation a { flex-shrink:0; }
 .aa-page .aa-component { padding:56px 0; }
 .aa-page .aa-ancoragem { padding-left:16px; }
 .aa-page .aa-falha { padding-left:0; }
 .aa-page .aa-ruptura { padding:104px 0; }
 .aa-page .aa-reader-pages { grid-template-columns:minmax(0,1fr); gap:40px; }
 .aa-page .aa-preview { width:100%; gap:16px; }
 .aa-page .aa-equipment { font-size:11px; overflow-wrap:anywhere; }
}
@media(prefers-reduced-motion:reduce) { .aa-page *, .aa-page *::before, .aa-page *::after { animation:none !important; transition:none !important; scroll-behavior:auto !important; } }

.aa-page .aa-material-line { font-family:var(--font-mono); font-size:18px; font-weight:500; }
.aa-page .aa-metal-2 { text-decoration:underline; text-decoration-color:#d0d0cc; text-decoration-thickness:5px; text-underline-offset:6px; }
.aa-page .aa-metal-3 { letter-spacing:.06em; }
.aa-page .aa-rhythm-line { font-family:var(--font-mono); letter-spacing:.04em; }

.aa-page .aa-flow { max-width:680px; margin:32px 0; font-size:17px; line-height:1.85; }
.aa-page .aa-flow p { max-width:none; margin:0 0 20px; white-space:normal; }
.aa-page .aa-flow .aa-rhythm-line { margin-bottom:12px; }
.aa-page .aa-flow .aa-material-line { margin-top:48px; }
.aa-page .aa-passo .aa-flow { line-height:2.1; }
.aa-page .aa-tracao .aa-flow { max-width:570px; }
.aa-page .aa-fadiga .aa-flow .aa-rhythm-line { margin-bottom:28px; }
@media(max-width:820px) { .aa-page .aa-flow { font-size:16px; line-height:1.8; } }

/* Phase 2. Visual rhythm only; all rules stay inside this work. */
.aa-page .aa-hero { padding-top:80px; min-height:calc(100svh - 64px); }
.aa-page .aa-hero h1 { margin-top:clamp(96px,16vh,184px); font-size:clamp(40px,7.2vw,108px); }
.aa-page .aa-hero > .aa-code { font-size:10px; letter-spacing:.11em; color:#73736d; }
.aa-page .aa-subtitle { font-size:clamp(16px,1.45vw,20px); max-width:580px; margin-bottom:20px; }
.aa-page .aa-entry { font-size:11px; }
.aa-page .aa-thesis { padding:clamp(180px,22vw,300px) 8% 180px; }
.aa-page .aa-thesis > .aa-code { margin-bottom:56px; }
.aa-page .aa-thesis h2 { max-width:960px; font-size:clamp(32px,4.5vw,64px); line-height:1.35; }
.aa-page .aa-editorial { margin-top:144px; max-width:580px; }
.aa-page #aa-mapa > .aa-flow { max-width:620px; margin-top:56px; margin-bottom:96px; }
.aa-page .aa-vocabulary { margin:0 0 104px 8%; }
.aa-page .aa-movements { max-width:none; margin:0 0 112px; }
.aa-page .aa-movements li { grid-template-columns:88px minmax(0,1fr); padding:36px 0; font-size:clamp(18px,2vw,28px); line-height:1.4; max-width:1000px; }
.aa-page .aa-movements li:nth-child(3n + 2) { margin-left:8%; }
.aa-page .aa-movements li:nth-child(3n) { margin-left:16%; }
.aa-page .aa-movements li > .aa-code { font-size:13px; padding-top:5px; color:#555550; }
.aa-page .aa-interlude { min-height:90svh; padding:clamp(160px,20vw,300px) 16%; display:flex; flex-direction:column; justify-content:center; }
.aa-page .aa-interlude blockquote { max-width:600px; font-size:clamp(26px,3.6vw,48px); line-height:1.45; margin:64px 0 40px; }
.aa-page .aa-interlude .aa-code { font-size:10px; }
.aa-page .aa-transition { padding-top:96px; padding-bottom:96px; margin-bottom:144px; border-left-color:#111; }
.aa-page .aa-transition h2 { font-family:var(--font-mono); font-size:clamp(25px,3vw,40px); line-height:1.25; letter-spacing:-.02em; }
.aa-page .aa-system-head { padding-top:64px; border-top:1px solid #111; }
.aa-page .aa-component { padding:96px 0; }
.aa-page .aa-elo .aa-flow { max-width:620px; }
.aa-page .aa-passo .aa-flow .aa-distance-longo { margin-top:80px; margin-bottom:64px; }
.aa-page .aa-passo .aa-flow .aa-distance-curto { margin-bottom:14px; }
.aa-page .aa-passo .aa-flow .aa-distance-irregular { margin-top:48px; margin-left:8%; max-width:570px; }
.aa-page .aa-solda { padding-top:128px; padding-bottom:128px; }
.aa-page .aa-solda .aa-flow { max-width:560px; }
.aa-page .aa-weld { display:block; max-width:none; margin:104px 0 32px; }
.aa-page .aa-weld .aa-weld-word { display:block; font-size:clamp(32px,4.2vw,64px); line-height:1.18; color:#111; }
.aa-page .aa-weld .aa-weld-word:nth-child(1) { color:#666660; letter-spacing:.035em; }
.aa-page .aa-weld .aa-weld-word:nth-child(3) { color:#4b4b46; margin-left:4%; letter-spacing:.01em; }
.aa-page .aa-weld .aa-weld-word:nth-child(5) { margin-left:8%; letter-spacing:-.025em; }
.aa-page .aa-weld .aa-weld-word:nth-child(7) { margin-left:8%; font-size:clamp(52px,6vw,86px); font-weight:500; letter-spacing:-.05em; }
.aa-page .aa-weld .aa-weld-arrow { display:block; font-size:15px; color:#666660; }
.aa-page .aa-weld .aa-weld-arrow:nth-child(2) { margin:56px 0 40px; }
.aa-page .aa-weld .aa-weld-arrow:nth-child(4) { margin:32px 0 22px 4%; }
.aa-page .aa-weld .aa-weld-arrow:nth-child(6) { margin:12px 0 6px 8%; }
.aa-page .aa-ancoragem { padding-left:40px; border-left-color:#111; }
.aa-page .aa-ancoragem .aa-flow { max-width:550px; }
.aa-page .aa-classificacao .aa-flow .aa-classification-title { font-family:var(--font-mono); font-size:22px; margin-top:88px; padding-top:24px; border-top:1px solid #a4a4a0; }
.aa-page .aa-classificacao .aa-flow p[data-band="long"] { margin-bottom:34px; }
.aa-page .aa-classificacao .aa-flow p[data-band="short"] { margin-bottom:10px; line-height:1.65; max-width:540px; }
.aa-page .aa-classificacao .aa-flow p[data-band="calibrated"] { margin-bottom:24px; padding-left:24px; border-left:1px solid #d0d0cc; line-height:1.75; }
.aa-page .aa-materiais .aa-flow p[data-band="metal-1"] { color:#111; }
.aa-page .aa-materiais .aa-flow p[data-band="metal-2"] { padding-left:24px; border-left:3px solid #d0d0cc; }
.aa-page .aa-materiais .aa-flow p[data-band="metal-3"] { color:#393935; }
.aa-page .aa-materiais .aa-flow .aa-metal-1 { font-weight:500; letter-spacing:-.015em; }
.aa-page .aa-materiais .aa-flow .aa-material-line { margin-top:88px; font-size:22px; }
.aa-page .aa-instalacao .aa-flow .aa-install-step { border-left:1px solid #a4a4a0; margin-bottom:0; padding:20px 0 20px 28px; }
.aa-page .aa-instalacao .aa-flow .aa-install-step:last-of-type { margin-bottom:40px; }
.aa-page .aa-tracao .aa-flow { max-width:680px; }
.aa-page .aa-tracao .aa-flow p[data-position="1"] { max-width:640px; }
.aa-page .aa-tracao .aa-flow p[data-position="2"] { max-width:600px; }
.aa-page .aa-tracao .aa-flow p[data-position="3"] { max-width:560px; }
.aa-page .aa-tracao .aa-flow .aa-rhythm-line { font-size:clamp(20px,2.4vw,32px); text-transform:uppercase; line-height:1.4; padding:18px 0; border-bottom:1px solid #d0d0cc; margin-bottom:0; }
.aa-page .aa-tracao .aa-rhythm-line:nth-of-type(5) { max-width:540px; margin-top:64px; }
.aa-page .aa-tracao .aa-rhythm-line:nth-of-type(6) { max-width:490px; }
.aa-page .aa-tracao .aa-rhythm-line:nth-of-type(7) { max-width:440px; }
.aa-page .aa-tracao .aa-rhythm-line:nth-of-type(8) { max-width:390px; }
.aa-page .aa-tracao .aa-flow p:last-child { max-width:390px; margin-top:40px; }
.aa-page .aa-inspecao .aa-flow .aa-inspection-line { font-family:var(--font-mono); font-size:14px; line-height:1.7; border-top:1px solid #d0d0cc; padding:16px 0; margin:0; }
.aa-page .aa-carga .aa-flow p:first-child { font-size:24px; line-height:1.6; margin-bottom:56px; }
.aa-page .aa-carga .aa-flow p:nth-child(n+3) { border-left:1px solid #111; padding-left:24px; margin-bottom:28px; }
.aa-page .aa-fadiga .aa-flow .aa-rhythm-line { text-transform:uppercase; font-size:clamp(20px,2.6vw,36px); line-height:1.25; padding:28px 0; border-top:1px solid #d0d0cc; margin-bottom:36px; }
.aa-page .aa-fadiga .aa-flow .aa-rhythm-line:first-of-type { margin-top:80px; }
.aa-page .aa-falha .aa-flow .aa-failure-question { font-size:clamp(22px,2.8vw,38px); line-height:1.4; margin:36px 0; }
.aa-page .aa-falha .aa-failure-question:nth-of-type(3) { margin-left:8%; }
.aa-page .aa-falha .aa-failure-question:nth-of-type(4) { margin-left:3%; }
.aa-page .aa-falha .aa-failure-question:nth-of-type(5) { margin-left:12%; }
.aa-page .aa-ruptura { padding:240px 0 192px; }
.aa-page .aa-rupture-mark { margin:112px 0 144px; font-size:clamp(38px,5vw,72px); gap:72px; }
.aa-page .aa-rupture-mark span { font-size:clamp(96px,10vw,144px); font-weight:300; }
.aa-page .aa-ruptura .aa-flow .aa-freedom-line { font-size:clamp(25px,3vw,42px); line-height:1.5; margin:112px 0 56px; }
.aa-page .aa-ruptura .aa-emphasis { margin-top:144px; font-size:clamp(32px,4vw,58px); }
.aa-page .aa-certificacao { padding-top:128px; padding-bottom:240px; }
.aa-page .aa-certificacao .aa-flow { max-width:600px; }
.aa-page .aa-certificacao .aa-emphasis { margin-top:176px; font-size:clamp(36px,4.8vw,70px); line-height:1.28; letter-spacing:-.035em; max-width:850px; }
.aa-page .aa-integral { margin-top:0; padding-top:64px; padding-bottom:80px; }
.aa-page .aa-integral > h2 { font-size:24px; letter-spacing:0; }
.aa-page .aa-integral > p { color:#666660; font-size:14px; }
.aa-page .aa-preview { width:34%; }
.aa-page .aa-navigation a { transition:color 140ms ease; }
.aa-page .aa-navigation a:hover, .aa-page .aa-navigation a:focus-visible { text-decoration:underline; }
@media(max-width:820px) {
 .aa-page .aa-hero { min-height:calc(100svh - 64px); padding-top:48px; }
 .aa-page .aa-hero h1 { font-size:clamp(27px,7.2vw,58px); margin-top:112px; }
 .aa-page .aa-hero > .aa-code { font-size:10px; }
 .aa-page .aa-subtitle { font-size:16px; margin-top:28px; }
 .aa-page .aa-thesis { padding:128px 0 104px; }
 .aa-page .aa-thesis h2 { font-size:clamp(29px,7.8vw,40px); line-height:1.4; }
 .aa-page .aa-thesis > .aa-code { margin-bottom:40px; }
 .aa-page .aa-editorial { margin-top:88px; }
 .aa-page #aa-mapa > .aa-flow { margin-bottom:72px; }
 .aa-page .aa-vocabulary { margin:0 0 72px; }
 .aa-page .aa-movements { margin-bottom:72px; }
 .aa-page .aa-movements li { grid-template-columns:32px minmax(0,1fr); font-size:16px; gap:14px; padding:28px 0; }
 .aa-page .aa-movements li:nth-child(n) { margin-left:0; }
 .aa-page .aa-interlude { min-height:80svh; padding:144px 0; }
 .aa-page .aa-interlude blockquote { font-size:30px; margin-top:48px; }
 .aa-page .aa-transition { padding:64px 0 64px 20px; margin-bottom:88px; }
 .aa-page .aa-component { padding:72px 0; }
 .aa-page .aa-passo .aa-flow .aa-distance-longo { margin-top:56px; margin-bottom:48px; }
 .aa-page .aa-passo .aa-flow .aa-distance-irregular { margin-left:4%; margin-top:36px; }
 .aa-page .aa-solda { padding:96px 0; }
 .aa-page .aa-weld { margin-top:72px; }
 .aa-page .aa-weld .aa-weld-word { font-size:clamp(26px,7.5vw,40px); }
 .aa-page .aa-weld .aa-weld-word:nth-child(7) { font-size:60px; }
 .aa-page .aa-weld .aa-weld-word:nth-child(3) { margin-left:2%; }
 .aa-page .aa-weld .aa-weld-word:nth-child(5), .aa-page .aa-weld .aa-weld-word:nth-child(7) { margin-left:4%; }
 .aa-page .aa-ancoragem { padding-left:16px; }
 .aa-page .aa-classificacao .aa-flow .aa-classification-title { font-size:18px; margin-top:64px; }
 .aa-page .aa-classificacao .aa-flow p[data-band="calibrated"] { padding-left:16px; }
 .aa-page .aa-materiais .aa-flow .aa-material-line { font-size:18px; margin-top:64px; }
 .aa-page .aa-instalacao .aa-flow .aa-install-step { padding-left:18px; }
 .aa-page .aa-tracao .aa-flow p:nth-child(n) { max-width:100%; }
 .aa-page .aa-tracao .aa-flow .aa-rhythm-line { font-size:20px; padding:22px 0; }
 .aa-page .aa-tracao .aa-flow p:last-child { margin-top:48px; }
 .aa-page .aa-inspecao .aa-flow .aa-inspection-line { font-size:12px; }
 .aa-page .aa-carga .aa-flow p:first-child { font-size:21px; }
 .aa-page .aa-fadiga .aa-flow .aa-rhythm-line { font-size:23px; padding:24px 0; margin-bottom:24px; }
 .aa-page .aa-falha { padding-left:0; }
 .aa-page .aa-falha .aa-flow .aa-failure-question { font-size:25px; }
 .aa-page .aa-falha .aa-failure-question:nth-of-type(5) { margin-left:4%; }
 .aa-page .aa-ruptura { padding:160px 0 128px; }
 .aa-page .aa-rupture-mark { font-size:36px; gap:56px; margin:80px 0 112px; }
 .aa-page .aa-ruptura .aa-flow .aa-freedom-line { font-size:27px; margin:88px 0 48px; }
 .aa-page .aa-ruptura .aa-emphasis { margin-top:104px; font-size:34px; }
 .aa-page .aa-certificacao { padding-bottom:160px; }
 .aa-page .aa-certificacao .aa-emphasis { margin-top:112px; font-size:36px; }
 .aa-page .aa-preview { width:75%; }
 .aa-page .aa-integral > h2 { font-size:20px; }
}
@media(prefers-reduced-motion:reduce) { .aa-page .aa-navigation a { transition:none; } }

.aa-page .aa-load-working { font-weight:500; }
.aa-page .aa-load-breaking { font-family:var(--font-mono); font-size:.84em; border-bottom:1px solid #111; padding-bottom:3px; }
.aa-page .aa-ruptura { margin-left:-8%; }
.aa-page .aa-ruptura .aa-flow { max-width:720px; }
@media(max-width:820px) { .aa-page .aa-ruptura { margin-left:0; } }

/* Phase 2.1: desktop spatial refinements; mobile rules remain unchanged. */
@media (min-width:821px) {
 .aa-page .aa-navigation { font-size:13.5px; letter-spacing:.075em; }
 .aa-page .aa-elo { padding-top:72px; padding-bottom:72px; }
 .aa-page .aa-elo .aa-flow { max-width:560px; }
 .aa-page .aa-elo .aa-flow p { margin-bottom:20px; }
 .aa-page .aa-passo { padding-top:120px; padding-bottom:120px; }
 .aa-page .aa-passo .aa-flow { max-width:720px; }
 .aa-page .aa-passo .aa-flow .aa-distance-longo { margin-left:12%; max-width:620px; margin-top:104px; margin-bottom:80px; }
 .aa-page .aa-passo .aa-flow .aa-distance-curto { max-width:480px; margin-left:4%; }
 .aa-page .aa-passo .aa-flow .aa-distance-irregular { margin-left:18%; margin-top:64px; max-width:540px; }
 .aa-page .aa-solda .aa-flow { max-width:520px; }
 .aa-page .aa-weld { margin-top:128px; margin-bottom:64px; }
 .aa-page .aa-weld .aa-weld-word:nth-child(1) { margin-left:0; }
 .aa-page .aa-weld .aa-weld-word:nth-child(3) { margin-left:10%; }
 .aa-page .aa-weld .aa-weld-word:nth-child(5) { margin-left:16%; }
 .aa-page .aa-weld .aa-weld-word:nth-child(7) { margin-left:18%; }
 .aa-page .aa-weld .aa-weld-arrow:nth-child(2) { margin:80px 0 56px 5%; }
 .aa-page .aa-weld .aa-weld-arrow:nth-child(4) { margin:36px 0 24px 13%; }
 .aa-page .aa-weld .aa-weld-arrow:nth-child(6) { margin:16px 0 18px 18%; }
 .aa-page .aa-classificacao .aa-flow { max-width:720px; }
 .aa-page .aa-classificacao .aa-flow p[data-band="long"] { max-width:720px; margin-bottom:44px; line-height:1.95; }
 .aa-page .aa-classificacao .aa-flow p[data-band="short"] { max-width:490px; margin-bottom:8px; line-height:1.6; }
 .aa-page .aa-classificacao .aa-flow p[data-band="calibrated"] { max-width:600px; margin-bottom:0; padding:24px 0 24px 24px; border-bottom:1px solid #d0d0cc; line-height:1.75; }
 .aa-page .aa-tracao .aa-flow .aa-rhythm-line:nth-of-type(5) { padding-top:20px; padding-bottom:20px; }
 .aa-page .aa-tracao .aa-flow .aa-rhythm-line:nth-of-type(6) { padding-top:19px; padding-bottom:19px; }
 .aa-page .aa-tracao .aa-flow .aa-rhythm-line:nth-of-type(7) { padding-top:18px; padding-bottom:18px; }
 .aa-page .aa-tracao .aa-flow .aa-rhythm-line:nth-of-type(8) { padding-top:17px; padding-bottom:17px; }
 .aa-page .aa-fadiga .aa-flow .aa-rhythm-line { font-size:clamp(20px,2.25vw,32px); line-height:1.3; padding:28px 0; margin:0; max-width:680px; }
 .aa-page .aa-fadiga .aa-flow p:not(.aa-rhythm-line) + .aa-rhythm-line { margin-top:72px; }
 .aa-page .aa-fadiga .aa-flow .aa-rhythm-line + p:not(.aa-rhythm-line) { margin-top:72px; }
}
