/* página "Acervo de Artigos": índice + uma dobra por artigo, cada uma com a identidade da sua capa */

/* ---------- topo ---------- */
.ac-topo { position: fixed; top: 0; left: 0; right: 0; z-index: 800; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; padding: 1.1rem var(--pad); transition: background .5s; }
.ac-topo.is-solido { background: rgba(7, 6, 5, .82); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); }
.ac-topo__volta { display: inline-flex; align-items: center; gap: .7rem; text-decoration: none; font-family: var(--mono); font-size: .92rem; letter-spacing: .2em; text-transform: uppercase; color: var(--bone); }
.ac-topo__volta i { font-style: normal; transition: translate .5s var(--ease); }
.ac-topo__volta:hover i { translate: -4px 0; }
.ac-topo__marca img { width: 44px; }
.ac-topo__conta { justify-self: end; font-family: var(--mono); font-size: .9rem; letter-spacing: .24em; text-transform: uppercase; color: var(--dim); }

/* ---------- abertura e índice ---------- */
.ac-abre { position: relative; isolation: isolate; overflow: hidden; min-height: 100vh; padding: 10rem var(--pad) calc(14vh + 8rem); background: radial-gradient(ellipse 60% 55% at 30% 35%, rgba(239, 230, 210, .06), transparent 70%), var(--ink); }
.ac-abre .kicker { color: var(--bone); opacity: .8; font-size: clamp(.95rem, .85rem + .3vw, 1.15rem); }
.ac-abre__titulo { margin-top: 1.6rem; font-family: var(--serif); font-weight: 900; font-size: clamp(5rem, 15vw, 15rem); line-height: .82; letter-spacing: -.045em; }
.ac-abre__lead { max-width: 28ch; margin-top: 3rem; font-style: italic; font-size: clamp(1.6rem, 2.6vw, 2.5rem); line-height: 1.22; color: var(--bone); opacity: .85; }
.ac-indice { margin: 4rem 0 0; padding: 0; list-style: none; border-top: 1px solid rgba(239, 230, 210, .16); }
.ac-indice a { display: grid; grid-template-columns: 4rem minmax(0, 1fr) auto 2rem; align-items: baseline; gap: 1.5rem; padding: 1.6rem 0; border-bottom: 1px solid rgba(239, 230, 210, .16); text-decoration: none; transition: padding .6s var(--ease), color .4s; }
.ac-indice b { font-family: var(--serif); font-style: italic; font-weight: 400; font-size: clamp(1.3rem, 1.8vw, 1.8rem); color: var(--bone); opacity: .6; }
.ac-indice__t { font-family: var(--serif); font-weight: 700; font-size: clamp(1.5rem, 3vw, 2.8rem); line-height: 1.05; letter-spacing: -.02em; }
.ac-indice__m { font-family: var(--verse); font-style: italic; font-size: clamp(1.1rem, 1.4vw, 1.4rem); color: var(--bone); opacity: .7; }
.ac-indice i { font-style: normal; font-size: 1.4rem; color: var(--bone); justify-self: end; transition: translate .5s var(--ease); }
.ac-indice a:hover { padding-left: 1rem; }
.ac-indice a:hover .ac-indice__t { font-style: italic; }
.ac-indice a:hover i { translate: 0 4px; }

/* ---------- dobra · A Terra Prometida Desacreditada ---------- */
.terra { --creme: #e9d2a7; --creme-2: #f3e6c9; --tinta: #1f1a15; --tinta-2: #3a3027; --terracota: #8a411e; --caps: 'Cinzel', Georgia, serif;
  --meandro: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48' viewBox='0 0 48 48'%3E%3Cpath d='M0 42h42V6H10v28h24V14H18v12' fill='none' stroke='%231f1a15' stroke-width='5'/%3E%3C/svg%3E");
  position: relative; z-index: 5; margin-top: -14vh; isolation: isolate; overflow: hidden;
  display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); align-items: center; gap: clamp(2rem, 5vw, 6rem);
  min-height: 100vh; padding: calc(14vh + 8vh) var(--pad) 16vh; color: var(--tinta);
  background-color: var(--creme);
  /* tesselas: a grade fina das pedras do mosaico */
  background-image: repeating-linear-gradient(0deg, rgba(31, 26, 21, .07) 0 1px, transparent 1px 10px), repeating-linear-gradient(90deg, rgba(31, 26, 21, .06) 0 1px, transparent 1px 10px); }
.terra__meandro { position: absolute; left: 0; right: 0; z-index: 2; height: 34px; background: var(--meandro) 0 0 / 34px 34px repeat-x, var(--creme-2); border-top: 4px solid var(--tinta); border-bottom: 4px solid var(--tinta); }
.terra__meandro--topo { top: 0; }
.terra__meandro--base { bottom: 0; }
/* a paisagem das uvas, apagada, sobe por trás da capa */
.terra__cena { position: absolute; right: 0; bottom: 0; z-index: -1; width: 62%; height: 75%; object-fit: cover; object-position: 30% 60%; opacity: .32; mix-blend-mode: multiply;
  -webkit-mask-image: radial-gradient(ellipse 70% 70% at 70% 65%, #000 30%, transparent 75%); mask-image: radial-gradient(ellipse 70% 70% at 70% 65%, #000 30%, transparent 75%); }
.terra__txt { max-width: 38rem; }
.terra__kicker { display: inline-flex; align-items: center; gap: 1rem; font-family: var(--mono); font-size: clamp(.78rem, .7rem + .2vw, .92rem); letter-spacing: .3em; text-transform: uppercase; color: var(--terracota); }
.terra__kicker::before { content: ''; width: 3rem; height: 1px; background: currentColor; }
.terra__titulo { margin-top: 1.4rem; font-family: var(--caps); font-weight: 700; font-size: clamp(2.3rem, 4.6vw, 5.2rem); line-height: 1.04; letter-spacing: .01em; }
.terra__titulo > span { display: block; }
.terra .riscada { position: relative; display: inline-block; }
/* o risco de terracota atravessa "Prometida" com a rolagem */
.terra .riscada::after { content: ''; position: absolute; left: -2%; right: -2%; top: 50%; height: .15em; margin-top: -.05em; border-radius: .1em; background: var(--terracota); transform: rotate(-1.2deg) scaleX(var(--risco, 1)); transform-origin: 0 50%; }
.terra__autor { margin-top: 1.6rem; font-family: var(--caps); font-weight: 600; font-size: clamp(1.1rem, 1.5vw, 1.5rem); letter-spacing: .14em; }
.terra__lead { margin-top: .8rem; font-style: italic; font-size: clamp(1.25rem, 1.6vw, 1.6rem); line-height: 1.3; color: var(--tinta-2); }
.terra__cita { margin: 2rem 0 0; padding: 1.4rem 1.6rem; background: var(--creme-2); border: 2px solid var(--tinta); box-shadow: 8px 8px 0 var(--tinta); }
.terra__cita p { font-family: var(--verse); font-weight: 500; font-size: clamp(1.15rem, 1.4vw, 1.4rem); line-height: 1.38; color: var(--tinta); }
.terra__cita em { font-style: italic; color: var(--terracota); }
.terra__acao { display: flex; flex-wrap: wrap; align-items: center; gap: 1rem 1.6rem; margin-top: 2.4rem; }
.terra__btn { display: inline-flex; align-items: center; gap: 1.2rem; padding: 1.15rem 1.2rem 1.15rem 2.2rem; background: var(--tinta); color: var(--creme-2); text-decoration: none; font-family: var(--mono); font-size: .92rem; letter-spacing: .24em; text-transform: uppercase; transition: translate .6s var(--ease), background .4s; }
.terra__btn i { display: grid; place-items: center; width: 2.4rem; height: 2.4rem; background: var(--terracota); color: var(--creme-2); font-style: normal; transition: translate .6s var(--ease); }
.terra__btn:hover { translate: 0 -3px; background: var(--terracota); }
.terra__btn:hover i { background: var(--tinta); translate: 4px 0; }
.terra__btn:focus-visible { outline: 2px solid var(--terracota); outline-offset: 4px; }
.terra__meta { font-family: var(--mono); font-size: .74rem; letter-spacing: .22em; text-transform: uppercase; color: var(--tinta-2); }
.terra__capa { justify-self: center; display: block; width: min(34vw, 470px); }
.terra__capa img { width: 100%; box-shadow: 0 50px 80px -30px rgba(31, 26, 21, .75), 0 0 0 1px rgba(31, 26, 21, .2); transform: rotate(-3deg); will-change: transform; }

/* a dobra do analista, aqui logo abaixo da do mosaico */
.pag-artigos .ensaio { margin-top: -14vh; z-index: 6; }
.pag-artigos .ensaio::after { background: radial-gradient(ellipse 70% 100% at 50% 0%, rgba(233, 210, 167, .12), transparent 70%); }

/* ---------- fim ---------- */
.ac-fim { display: grid; justify-items: center; gap: 1.6rem; padding: 6rem var(--pad) 5rem; text-align: center; background: var(--ink); }
.ac-fim img { width: 70px; }
.ac-fim p { font-size: clamp(1.3rem, 2vw, 1.8rem); }
.ac-fim__acoes { display: flex; flex-wrap: wrap; justify-content: center; gap: 1rem; margin-top: 1rem; }
.ac-fim__btn { display: inline-flex; align-items: center; gap: .9rem; padding: 1rem 1.8rem; border: 1px solid var(--gold); border-radius: 3rem; color: var(--gold); text-decoration: none; font-family: var(--mono); font-size: .8rem; letter-spacing: .22em; text-transform: uppercase; transition: background .4s, color .4s; }
.ac-fim__btn i { font-style: normal; }
.ac-fim__btn:hover, .ac-fim__btn--ouro { background: var(--gold); color: var(--ink); }
.ac-fim__btn--ouro:hover { background: var(--bone); border-color: var(--bone); }

@media (max-width: 900px) {
  .ac-abre { padding-top: 7.5rem; min-height: 0; }
  .ac-indice a { grid-template-columns: 2.6rem minmax(0, 1fr) 1.4rem; gap: .4rem 1rem; }
  .ac-indice__m { grid-column: 2; grid-row: 2; font-size: 1.1rem; }
  .ac-abre .folha__pag { columns: 2 12rem; font-size: 1rem; padding: 2rem; }
  .ac-indice i { grid-column: 3; grid-row: 1; }
  .ac-topo__conta { display: none; }
  .ac-topo__volta span { display: none; }
  .terra { grid-template-columns: 1fr; justify-items: center; text-align: center; gap: 3.2rem; margin-top: -10vh; min-height: 0; padding: calc(10vh + 6vh) var(--pad) 13vh; }
  .terra__capa { order: -1; width: min(66vw, 320px); }
  .terra__cena { width: 100%; height: 45%; top: 0; bottom: auto; opacity: .25; }
  .terra__txt { display: grid; justify-items: center; }
  .terra__kicker::after { content: ''; width: 3rem; height: 1px; background: currentColor; }
  .terra__titulo { font-size: clamp(2rem, 9.4vw, 3.2rem); }
  .terra__cita { box-shadow: 6px 6px 0 var(--tinta); }
  .terra__acao { justify-content: center; }
  .terra__btn { font-size: .8rem; letter-spacing: .2em; padding-left: 1.6rem; }
  .pag-artigos .ensaio { margin-top: -10vh; }
}

/* na abertura da página o título é enorme: a folha fica mais apagada e mais para a direita */
.ac-abre .folha { -webkit-mask-image: radial-gradient(ellipse 55% 70% at 70% 45%, #000 5%, transparent 78%); mask-image: radial-gradient(ellipse 55% 70% at 70% 45%, #000 5%, transparent 78%); }
.ac-abre .folha__pag { color: rgba(239, 230, 210, .09); }
.ac-abre .folha__pag p:nth-child(4n+1)::first-letter { color: rgba(239, 230, 210, .12); }

/* capa com a proporção certa (o atributo height esticava a imagem) */
.terra__capa img, .ensaio__meia { height: auto; }
/* dobra do mosaico mais alta: a folha azul de baixo sobe 14vh, então essa folga fica reservada */
.terra { min-height: calc(100vh + 14vh); padding-top: calc(14vh + 10vh); padding-bottom: calc(14vh + 14vh); }
.terra__capa { width: min(30vw, 430px); }
@media (max-width: 900px) {
  .terra { min-height: 0; padding-top: calc(10vh + 6vh); padding-bottom: calc(10vh + 12vh); }
  .terra__capa { width: min(62vw, 300px); }
}
@media (max-width: 900px) { .terra__kicker { letter-spacing: .16em; white-space: nowrap; font-size: .78rem; } .terra__kicker::before, .terra__kicker::after { width: 1.6rem; } }

/* ---------- dobra · Ainda estou aqui – na direita: Super 8 no Rio de 1971 ---------- */
.aqui { --mar: #0c2229; --mar-2: #143a43; --areia: #f1e2c4; --areia-2: #c9b48d; --coral: #e2683c; --sol: #f2a541; --display: 'Fraunces', Georgia, serif; --mao: 'Caveat', cursive;
  --grao: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 .95 0 0 0 0 .85 0 0 0 .55 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)'/%3E%3C/svg%3E");
  position: relative; z-index: 4; margin-top: -14vh; isolation: isolate; overflow: hidden;
  display: grid; grid-template-columns: minmax(0, 1fr); align-items: center;
  min-height: calc(100vh + 14vh); padding: calc(14vh + 10vh) calc(var(--pad) + min(34vw, 470px)) calc(14vh + 12vh) var(--pad); color: var(--areia);
  background: radial-gradient(ellipse 90% 70% at 20% 110%, rgba(20, 70, 82, .9), transparent 60%), linear-gradient(180deg, #08181d 0%, var(--mar) 45%, var(--mar-2) 100%); }
/* grão de película que nunca para e a vinheta do projetor */
.aqui::before { content: ''; position: absolute; inset: -50%; z-index: 3; pointer-events: none; opacity: .22; mix-blend-mode: overlay; background: var(--grao); animation: aqui-grao .9s steps(6) infinite; }
.aqui::after { content: ''; position: absolute; inset: 0; z-index: 2; pointer-events: none; background: radial-gradient(ellipse 85% 80% at 50% 50%, transparent 55%, rgba(3, 10, 12, .65) 100%); }
@keyframes aqui-grao { 0% { transform: translate(0, 0); } 20% { transform: translate(-4%, 3%); } 40% { transform: translate(3%, -5%); } 60% { transform: translate(-6%, -2%); } 80% { transform: translate(5%, 4%); } 100% { transform: translate(0, 0); } }
/* vazamentos de luz quente, como na ponta de um rolo de Super 8 */
.aqui__luz { position: absolute; z-index: -1; border-radius: 50%; filter: blur(70px); pointer-events: none; mix-blend-mode: screen; }
.aqui__luz--a { right: -8vw; top: 4%; width: 46vw; height: 40vh; background: radial-gradient(circle, rgba(242, 165, 65, .55), rgba(226, 104, 60, .25) 50%, transparent 70%); animation: aqui-vaza 9s ease-in-out infinite alternate; }
.aqui__luz--b { left: -10vw; bottom: 6%; width: 38vw; height: 32vh; background: radial-gradient(circle, rgba(226, 104, 60, .35), transparent 70%); animation: aqui-vaza 12s ease-in-out infinite alternate-reverse; }
@keyframes aqui-vaza { from { transform: translate(0, 0) scale(1); opacity: .7; } to { transform: translate(-6vw, 4vh) scale(1.15); opacity: 1; } }
/* o feixe do projetor, que tremula */
.aqui__feixe { position: absolute; z-index: -1; inset: 0; pointer-events: none;
  background: conic-gradient(from 214deg at 96% -6%, transparent 0deg, rgba(241, 226, 196, .08) 9deg, rgba(241, 226, 196, .03) 22deg, transparent 30deg); animation: aqui-tremor 3.2s steps(1) infinite; }
@keyframes aqui-tremor { 0%, 100% { opacity: 1; } 7% { opacity: .75; } 9% { opacity: 1; } 46% { opacity: .85; } 48% { opacity: 1; } 71% { opacity: .7; } 72% { opacity: 1; } }

.aqui__txt { position: relative; z-index: 4; max-width: 40rem; }
.aqui__kicker { display: inline-flex; align-items: center; gap: .8rem; font-family: var(--mono); font-size: clamp(.76rem, .7rem + .2vw, .9rem); letter-spacing: .26em; text-transform: uppercase; color: var(--sol); }
.aqui__kicker i { font-style: normal; color: var(--coral); }
.aqui__kicker::before { content: ''; width: .7rem; height: .7rem; border-radius: 50%; background: var(--coral); box-shadow: 0 0 14px var(--coral); animation: aqui-rec 1.6s steps(1) infinite; }
@keyframes aqui-rec { 50% { opacity: .25; } }
.aqui__titulo { margin-top: 1.4rem; font-family: var(--display); font-variation-settings: 'SOFT' 100; font-weight: 300; font-size: clamp(3rem, 5.6vw, 6.4rem); line-height: .9; letter-spacing: -.035em; color: var(--areia); text-shadow: 0 0 40px rgba(242, 165, 65, .18); }
.aqui__titulo span { display: block; margin-top: .14em; font-style: italic; font-weight: 600; letter-spacing: -.02em; color: var(--coral); }
.aqui__autor { margin-top: 1.8rem; font-family: var(--mono); font-size: .86rem; letter-spacing: .3em; text-transform: uppercase; color: var(--areia-2); }
.aqui__lead { max-width: 34ch; margin-top: 1.1rem; font-style: italic; font-size: clamp(1.25rem, 1.6vw, 1.6rem); line-height: 1.35; color: rgba(241, 226, 196, .86); }
.aqui__cita { margin: 2.2rem 0 0; padding: 0 0 0 1.4rem; border-left: 2px solid var(--coral); }
.aqui__cita p { font-family: var(--display); font-variation-settings: 'SOFT' 100; font-weight: 500; font-size: clamp(1.3rem, 1.9vw, 1.9rem); line-height: 1.22; color: var(--areia); }
.aqui__acao { display: flex; flex-wrap: wrap; align-items: center; gap: 1rem 1.6rem; margin-top: 2.6rem; }
.aqui__btn { display: inline-flex; align-items: center; gap: 1.2rem; padding: 1.1rem 1.2rem 1.1rem 2.2rem; border-radius: 3rem; background: var(--coral); color: #1a0c06; text-decoration: none; font-family: var(--mono); font-weight: 500; font-size: .9rem; letter-spacing: .22em; text-transform: uppercase; box-shadow: 0 0 40px rgba(226, 104, 60, .35); transition: translate .6s var(--ease), background .4s, box-shadow .4s; }
.aqui__btn i { display: grid; place-items: center; width: 2.4rem; height: 2.4rem; border-radius: 50%; background: #1a0c06; color: var(--areia); font-style: normal; transition: translate .6s var(--ease); }
.aqui__btn:hover { translate: 0 -3px; background: var(--sol); box-shadow: 0 0 60px rgba(242, 165, 65, .5); }
.aqui__btn:hover i { translate: 4px 0; }
.aqui__btn:focus-visible { outline: 2px solid var(--areia); outline-offset: 4px; }
.aqui__meta { font-family: var(--mono); font-size: .74rem; letter-spacing: .22em; text-transform: uppercase; color: var(--areia-2); }

/* a tira de Super 8: quadros da família e do mapa, com as perfurações dos lados */
.aqui__rolo { position: absolute; z-index: 4; top: 0; bottom: 0; right: max(var(--pad), 7vw); display: block; width: min(24vw, 330px); rotate: 4deg; transform-origin: 50% 50%;
  -webkit-mask-image: linear-gradient(180deg, transparent 2%, #000 18%, #000 82%, transparent 98%); mask-image: linear-gradient(180deg, transparent 2%, #000 18%, #000 82%, transparent 98%); }
.aqui__tira { position: absolute; left: 0; right: 0; top: 0; animation: aqui-corre 60s linear infinite; display: grid; gap: 14px; padding: 14px 18% 14px 18%; background-color: #120d09;
  box-shadow: 0 50px 90px -30px rgba(0, 0, 0, .9); will-change: transform; }
/* as perfurações em cada lateral */
.aqui__tira::before, .aqui__tira::after { content: ''; position: absolute; top: 0; bottom: 0; width: 9%; }
.aqui__tira::before { left: 4.5%; background: repeating-linear-gradient(180deg, transparent 0 12px, #e9dcc0 12px 24px, transparent 24px 36px); clip-path: inset(0 22% 0 22% round 3px); }
.aqui__tira::after { right: 4.5%; background: repeating-linear-gradient(180deg, transparent 0 12px, #e9dcc0 12px 24px, transparent 24px 36px); clip-path: inset(0 22% 0 22% round 3px); }
.aqui__quadro { position: relative; display: block; aspect-ratio: 4 / 3.4; overflow: hidden; border-radius: 6px; background: #0b1b20; animation: aqui-quadro 4.6s steps(1) infinite; }
.aqui__quadro:nth-child(2) { animation-delay: -1.7s; } .aqui__quadro:nth-child(3) { animation-delay: -3.1s; }
@keyframes aqui-quadro { 0%, 100% { filter: brightness(1) contrast(1.05); } 31% { filter: brightness(1.18) contrast(.95); } 33% { filter: brightness(1) contrast(1.05); } 64% { filter: brightness(.86); } 66% { filter: brightness(1); } }
.aqui__quadro img { width: 100%; height: 100%; object-fit: cover; filter: sepia(.5) saturate(1.3) hue-rotate(-12deg) contrast(1.08); }
.aqui__quadro svg { display: block; width: 100%; height: 100%; }
.aqui__quadro::after { content: ''; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(160deg, rgba(242, 165, 65, .25), transparent 40%, rgba(12, 34, 41, .35)); box-shadow: inset 0 0 30px rgba(0, 0, 0, .6); }
.aqui__quadro em { position: absolute; z-index: 2; right: .6rem; bottom: .4rem; font-family: var(--mao); font-style: normal; font-weight: 600; font-size: clamp(1.1rem, 1.5vw, 1.5rem); color: var(--areia); text-shadow: 0 1px 6px rgba(0, 0, 0, .7); }
.aqui__quadro--mapa em { display: none; }
/* a inscrição da borda do filme, como "KODAK SAFETY FILM" */
.aqui__borda { position: absolute; top: 0; bottom: 0; right: -1.6rem; writing-mode: vertical-rl; font-family: var(--mono); font-size: .6rem; letter-spacing: .4em; color: var(--sol); opacity: .55; white-space: nowrap; overflow: hidden; }
/* a última legenda do filme, no pé da dobra */
.aqui__legenda { position: absolute; z-index: 4; left: 50%; bottom: calc(14vh + 3.4rem); translate: -50% 0; margin: 0; padding: .3rem 1rem; background: rgba(0, 0, 0, .55); font-family: var(--verse); font-style: italic; font-size: clamp(1rem, 1.3vw, 1.25rem); color: #fff6c9; letter-spacing: .02em; white-space: nowrap; }
@keyframes aqui-corre { from { transform: translateY(0); } to { transform: translateY(-33.3333%); } }
.aqui__rolo:hover .aqui__tira { animation-play-state: paused; }
.aqui__cred { position: absolute; z-index: 4; left: var(--pad); bottom: calc(14vh + .9rem); max-width: 46rem; margin: 0; font-family: var(--mono); font-size: .6rem; line-height: 1.5; letter-spacing: .04em; color: rgba(241, 226, 196, .42); }
.aqui__cred i { font-style: italic; }
@media (prefers-reduced-motion: reduce) { .aqui::before, .aqui__luz, .aqui__feixe, .aqui__kicker::before, .aqui__quadro, .aqui__tira { animation: none; } }
@media (max-width: 900px) {
  .aqui { justify-items: center; text-align: center; gap: 2.4rem; margin-top: -10vh; min-height: 0; padding: calc(10vh + 4vh + 50vh) var(--pad) calc(10vh + 13vh); }
  .aqui__rolo { top: calc(10vh + 1rem); bottom: auto; right: 50%; translate: 50% 0; width: min(46vw, 200px); height: 48vh; rotate: 3deg; }
  .aqui__cred { left: var(--pad); right: var(--pad); bottom: calc(10vh + .8rem); text-align: center; }
  .aqui__borda { right: -1.3rem; }
  .aqui__txt { display: grid; justify-items: center; }
  .aqui__kicker { letter-spacing: .14em; font-size: .72rem; white-space: nowrap; }
  .aqui__titulo { font-size: clamp(2.6rem, 13vw, 3.8rem); }
  .aqui__lead { max-width: 30ch; }
  .aqui__cita { border-left: 0; padding: 1rem 0 0; border-top: 2px solid var(--coral); }
  .aqui__acao { justify-content: center; }
  .aqui__btn { font-size: .8rem; letter-spacing: .18em; padding-left: 1.6rem; }
  .aqui__legenda { bottom: calc(10vh + 4.4rem); }
}
