/* fl. 02 — Averbações: a crença riscada e a frase averbada */
.ac-folha{position:relative;background:linear-gradient(180deg,var(--e-nevoa) 0,transparent 48px),radial-gradient(55% 22% at 88% 24% in oklab,var(--e-papel-claro),transparent 72%),radial-gradient(50% 20% at 6% 62% in oklab,var(--e-papel-2),transparent 72%),var(--e-papel);padding:clamp(52px,6.4vw,96px) var(--e-margem) var(--e-secao);overflow:hidden}
.ac-pagina{--ac-calha:clamp(44px,5vw,72px);--ac-fio:rgba(11,19,45,.16);--ac-v:clamp(30px,3.4vw,50px);--ac-h:clamp(26px,3.4vw,56px);position:relative;max-width:1320px;margin:0 auto;padding-left:var(--ac-calha)}
/* a linha de margem da folha */
.ac-pagina::before{content:"";position:absolute;left:calc(var(--ac-calha) - 28px);top:-200px;bottom:-400px;width:1px;background:var(--e-margem-rosa);opacity:.85}
.ac-cab{padding-bottom:14px;border-bottom:1px solid var(--ac-fio)}

.ac-abre{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,4fr);column-gap:clamp(28px,6vw,96px);align-items:end;padding:clamp(40px,5.4vw,84px) 0 clamp(36px,4.6vw,68px)}
.ac-titulo{font-family:var(--e-serifa);font-weight:400;font-size:clamp(34px,4.3vw,66px);line-height:1.06;letter-spacing:-.02em;text-wrap:balance}
.ac-titulo em{font-style:italic;color:var(--e-ardosia)}
.ac-intro{font-size:clamp(15.5px,1.15vw,17px);line-height:1.6;color:var(--e-tinta-2);max-width:26em;padding-bottom:.4em}

/* a página: 01 inteiro, 02|03, 04|05, 06 deitado */
.ac-grade{display:grid;grid-template-columns:repeat(12,minmax(0,1fr))}
.ac-lista{list-style:none;display:contents}
.ac-item{position:relative;grid-column:span 12;padding:0 0 var(--ac-v);border-top:1px solid var(--ac-fio)}
.ac-i1::before,.ac-i2::before,.ac-i4::before,.ac-i6::before{content:"";position:absolute;right:100%;top:-1px;width:var(--ac-calha);height:1px;background:var(--ac-fio)}
.ac-i2,.ac-i5,.ac-i6{grid-column:span 5}
.ac-i3,.ac-i4{grid-column:span 7}
.ac-i2,.ac-i4,.ac-i6{padding-right:var(--ac-h)}
.ac-i3,.ac-i5{padding-left:var(--ac-h);border-left:1px solid var(--ac-fio)}

/* linha de registro: Av. nº · averbado · data */
.ac-num{display:flex;align-items:baseline;gap:12px;min-height:54px;padding-top:12px;margin-bottom:clamp(10px,1.4vw,22px);font-size:11px;letter-spacing:.2em;text-transform:uppercase;font-weight:600;color:var(--e-ouro-tinta);line-height:1.5;white-space:nowrap}
.ac-num time{font-weight:500;letter-spacing:.08em;color:var(--e-tinta-2)}
.ac-num-n{font-family:var(--e-serifa);font-size:15px;letter-spacing:0;text-transform:none;font-weight:400;color:var(--e-tinta)}
.ac-mao{margin-left:auto;font-family:var(--e-mao);font-size:27px;line-height:1;letter-spacing:0;text-transform:none;font-weight:400;color:var(--e-ardosia);padding:0 .14em .06em .1em}

.ac-crenca{font-family:var(--e-serifa);font-style:italic;font-size:clamp(18px,1.6vw,23px);line-height:1.45;color:var(--e-tinta-2);max-width:24em;text-indent:-.42em}
.ac-risco{text-decoration:line-through;text-decoration-thickness:1.5px;text-decoration-color:var(--e-ardosia);text-decoration-skip-ink:none}

.ac-certo{margin-top:clamp(14px,1.5vw,22px)}
.ac-frase{font-family:var(--e-serifa);font-weight:400;font-size:clamp(26px,2.5vw,36px);line-height:1.12;letter-spacing:-.015em;color:var(--e-tinta);text-wrap:balance}
.ac-escrita{display:block;padding-bottom:.08em}
.ac-explica{margin-top:16px;font-size:clamp(15.5px,1.1vw,16.5px);line-height:1.6;color:var(--e-tinta-2);max-width:34em}
.ac-fala{margin-top:20px;padding-left:18px;border-left:1px solid var(--e-ouro);max-width:34em}
.ac-fala p{text-indent:-.42em;font-family:var(--e-serifa);font-style:italic;font-size:clamp(16px,1.25vw,18px);line-height:1.5;color:var(--e-tinta)}
.ac-fala footer,.ac-quem{font-size:11px;letter-spacing:.2em;text-transform:uppercase;font-weight:600;color:var(--e-ouro-tinta)}
.ac-fala footer{margin-top:8px}

/* 01: o grande */
.ac-i1{padding-bottom:clamp(40px,4.8vw,72px)}
.ac-i1 .ac-crenca{font-size:clamp(20px,2.1vw,30px);max-width:none}
.ac-i1 .ac-risco{text-decoration-thickness:2px}
.ac-i1 .ac-certo{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,3fr);column-gap:var(--ac-h);align-items:end;margin-top:0}
.ac-i1 .ac-frase{grid-row:1/3;font-size:clamp(44px,8.2vw,120px);line-height:.98;letter-spacing:-.03em;margin-top:.12em}
.ac-i1 .ac-explica{grid-column:2;align-self:end;margin-top:0;font-size:clamp(15.5px,1.15vw,17px)}
.ac-quem{grid-column:2;margin-top:16px;padding-bottom:.9em}
/* 03 e 04: os médios */
.ac-i3 .ac-frase{font-size:clamp(30px,4.1vw,60px);line-height:1.04;letter-spacing:-.025em}
.ac-i4 .ac-frase{font-size:clamp(29px,3.5vw,50px);line-height:1.06;letter-spacing:-.02em}
.ac-i3 .ac-explica,.ac-i4 .ac-explica{margin-top:20px}
/* o fecho: a última casa da página, ao lado do 06 */
.ac-fecho{grid-column:span 7;border-top:1px solid var(--ac-fio);border-left:1px solid var(--ac-fio);padding:12px 0 var(--ac-v) var(--ac-h);display:flex;flex-direction:column;align-items:flex-start}
.ac-obs-r{min-height:42px;font-size:11px;letter-spacing:.2em;text-transform:uppercase;font-weight:600;color:var(--e-ouro-tinta);line-height:1.5;padding-top:5px}
.ac-obs{margin-top:auto;padding-top:clamp(10px,1.4vw,22px);font-family:var(--e-serifa);font-style:italic;font-size:clamp(24px,2.9vw,42px);line-height:1.12;letter-spacing:-.015em;color:var(--e-ardosia);text-wrap:balance;max-width:14em}
.ac-btn{margin-top:clamp(20px,2vw,30px);background:var(--e-tinta);color:var(--e-papel);text-decoration:none;padding:16px 26px;font-weight:500;font-size:15px;letter-spacing:.02em;border-radius:2px;transition:background .3s}
.ac-btn:hover{background:var(--e-ardosia)}
.ac-grade{border-bottom:1px solid var(--ac-fio)}

/* o gesto: riscar a crença, escrever a correção, averbar */
@media (prefers-reduced-motion:no-preference){
  .ac-anima .ac-risco{text-decoration-color:transparent;transition:text-decoration-color .7s ease .15s}
  .ac-anima .ac-crenca{color:var(--e-tinta);transition:color .7s ease .15s}
  .ac-anima .ac-escrita{clip-path:inset(-30% 100% -30% 0);transition:clip-path 1.1s var(--e-curva) .7s}
  .ac-anima .ac-i1 .ac-escrita{transition-duration:1.4s}
  .ac-anima .ac-explica,.ac-anima .ac-fala,.ac-anima .ac-quem{opacity:0;transform:translateY(14px);transition:opacity .8s ease 1.2s,transform .8s ease 1.2s}
  .ac-anima .ac-fala,.ac-anima .ac-quem{transition-delay:1.4s}
  .ac-anima .ac-mao{clip-path:inset(-30% 100% -30% 0);transition:clip-path .9s var(--e-curva) 1.8s}
  .ac-anima .ac-num time{opacity:0;transition:opacity .6s ease 2.4s}
  .ac-anima .ac-visto .ac-risco{text-decoration-color:var(--e-ardosia)}
  .ac-anima .ac-visto .ac-crenca{color:var(--e-tinta-2)}
  .ac-anima .ac-visto .ac-escrita,.ac-anima .ac-visto .ac-mao{clip-path:inset(-30% -5% -30% 0)}
  .ac-anima .ac-visto .ac-explica,.ac-anima .ac-visto .ac-fala,.ac-anima .ac-visto .ac-quem{opacity:1;transform:none}
  .ac-anima .ac-visto .ac-num time{opacity:1}
}

@media (max-width:1120px) and (min-width:861px){
  .ac-i1 .ac-certo{display:block}
  .ac-i1 .ac-explica{margin-top:24px}
  .ac-quem{text-align:left}
}
@media (max-width:860px){
  .ac-folha{padding-top:44px}
  .ac-pagina{--ac-calha:26px;--ac-v:30px}
  .ac-pagina::before{left:10px}
  .ac-abre{grid-template-columns:minmax(0,1fr);row-gap:18px;padding:34px 0 30px}
  .ac-titulo{font-size:clamp(31px,9vw,44px)}
  .ac-item,.ac-i2,.ac-i3,.ac-i4,.ac-i5,.ac-i6,.ac-fecho{grid-column:1/-1;padding-left:0;padding-right:0;border-left:0}
  .ac-item::before{content:"";position:absolute;right:100%;top:-1px;width:var(--ac-calha);height:1px;background:var(--ac-fio)}
  .ac-i1 .ac-certo{display:block}
  .ac-num{min-height:50px;margin-bottom:10px}
  .ac-mao{font-size:25px}
  .ac-crenca{max-width:none;font-size:18px}
  .ac-certo{margin-top:16px}
  .ac-frase{font-size:27px}
  .ac-i3 .ac-frase{font-size:clamp(32px,9.6vw,40px)}
  .ac-i4 .ac-frase{font-size:clamp(29px,8.4vw,36px)}
  .ac-i1 .ac-crenca{font-size:20px}
  .ac-i1 .ac-certo{margin-top:8px}
  .ac-i1 .ac-frase{font-size:clamp(46px,14.6vw,64px);line-height:1}
  .ac-i1 .ac-explica{margin-top:18px}
  .ac-quem{text-align:left;margin-top:16px;padding-bottom:0}
  .ac-fecho{padding-top:12px;padding-bottom:34px}
  .ac-obs{font-size:clamp(25px,7.4vw,30px);padding-top:8px}
  .ac-btn{align-self:stretch;text-align:center}
}
