/* Ápia pós-hero — creme + interação (não fundo chapado) */

.apia-site {
  --ink: #35205C;
  --ink-soft: #6D4EA2;
  --green: #78B42B;
  --green-soft: #A6D96A;
  --cream: #F7F2EA;
  --cream-deep: #E9DFD0;
  --paper: #FFFCFA;
  --max: 1160px;
  position: relative;
  z-index: 50;
  background:
    radial-gradient(ellipse 90% 50% at 0% 0%, rgba(109,78,162,.08), transparent 50%),
    radial-gradient(ellipse 70% 40% at 100% 20%, rgba(120,180,43,.10), transparent 45%),
    var(--cream);
  color: var(--ink);
  font-family: "Manrope", system-ui, sans-serif;
  box-shadow: 0 -36px 90px rgba(53, 32, 92, .14);
}

.apia-wrap {
  width: min(var(--max), calc(100% - 2.4rem));
  margin: 0 auto;
}

.apia-label {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  margin: 0 0 .9rem;
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--ink-soft);
}
.apia-label::before {
  content: "";
  width: 7px; height: 7px; border-radius: 50%;
  background: var(--green);
  box-shadow: 0 0 0 4px color-mix(in srgb, var(--green) 22%, transparent);
}

.apia-display {
  font-family: "Sora", system-ui, sans-serif;
  font-weight: 700;
  letter-spacing: -.035em;
  line-height: 1.05;
  margin: 0;
}

/* ── Capítulos sticky claros (imagem + conteúdo montando) ── */
.apia-pin {
  position: relative;
  height: 320vh;
}
.apia-pin--short { height: 240vh; }
.apia-pin--tall { height: 480vh; }

.apia-pin__sticky {
  /* position/top/width aplicados via JS (fixed pin) — sticky quebra com overflow-x do engine */
  position: relative;
  height: 100vh;
  height: 100dvh;
  display: flex;
  align-items: stretch;
  justify-content: center;
  overflow: hidden;
  isolation: isolate;
  will-change: transform;
}

/* Fundo institucional: creme + UM motivo gráfico por section (Manual p.10) */
.apia-pin__bg {
  position: absolute;
  inset: 0;
  z-index: 0;
  background: linear-gradient(135deg, #FFFCFA 0%, #F7F2EA 45%, #EFE8DC 100%);
  overflow: hidden;
}
.apia-pin__bg img { display: none !important; }
.apia-pin__motif {
  position: absolute;
  inset: -8%;
  pointer-events: none;
  background-repeat: no-repeat;
  opacity: .9;
  will-change: transform, background-position;
}
.apia-pin__motif--triangles {
  background-image: url("assets/brand/triangles.svg");
  background-size: min(70vw, 680px) auto;
  background-position: 88% 8%;
  animation: apia-drift-rotate 28s ease-in-out infinite;
}
.apia-pin__motif--diagonals {
  background-image: url("assets/brand/diagonals.svg");
  background-size: 115% 115%;
  background-position: 30% 40%;
  animation: apia-pan-diag 36s linear infinite;
}
.apia-pin__motif--lines {
  background-image: url("assets/brand/tech-lines.svg");
  background-size: min(100vw, 1040px) auto;
  background-position: 40% 55%;
  animation: apia-drift-xy 32s ease-in-out infinite;
}
.apia-pin__motif--pattern {
  background-image: url("assets/brand/pattern-institutional.svg");
  background-size: 200px 200px;
  background-repeat: repeat;
  animation: apia-pattern-shift 40s linear infinite;
}

@keyframes apia-drift-rotate {
  0%, 100% { transform: translate3d(0, 0, 0) rotate(0deg); }
  50% { transform: translate3d(-2.5%, 1.8%, 0) rotate(-2.2deg); }
}
@keyframes apia-pan-diag {
  0% { transform: translate3d(0, 0, 0); }
  100% { transform: translate3d(-4%, -3%, 0); }
}
@keyframes apia-drift-xy {
  0%, 100% { transform: translate3d(0, 0, 0); }
  33% { transform: translate3d(2.2%, -1.4%, 0); }
  66% { transform: translate3d(-1.6%, 2%, 0); }
}
@keyframes apia-pattern-shift {
  0% { background-position: 0 0; }
  100% { background-position: 200px 120px; }
}
@media (prefers-reduced-motion: reduce) {
  .apia-pin__motif,
  .apia-band--paper::before,
  .apia-contact__bg::before {
    animation: none !important;
  }
}
.apia-pin__bg::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse 50% 40% at 100% 0%, rgba(120,180,43,.10), transparent 55%),
    radial-gradient(ellipse 45% 45% at 0% 100%, rgba(109,78,162,.08), transparent 55%);
}
#pin-servicos .apia-pin__bg {
  background: linear-gradient(150deg, #FFFCFA 0%, #F3F7EB 55%, #EFE8DC 100%);
}
#pin-why .apia-pin__bg {
  background: linear-gradient(160deg, #FFFCFA 0%, #F3EEF7 55%, #EFE8DC 100%);
}

.apia-pin__progress {
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 3px;
  z-index: 4;
  background: rgba(53,32,92,.12);
}
.apia-pin__progress > span {
  display: block;
  height: 100%;
  width: 100%;
  transform-origin: 0 50%;
  transform: scaleX(0);
  background: linear-gradient(90deg, var(--green), var(--ink-soft));
}

.apia-pin__content {
  position: relative;
  z-index: 2;
  width: min(var(--max), calc(100% - 2.4rem));
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr);
  gap: clamp(1rem, 3vw, 2.5rem);
  align-items: center;
  align-content: center;
  padding: 5.5rem 0 2.2rem;
  box-sizing: border-box;
  min-height: 100%;
}
@media (max-width: 860px) {
  .apia-pin__content {
    grid-template-columns: 1fr;
    padding-top: 4.6rem;
  }
}

.apia-pin__copy {
  padding: 1.15rem 1.25rem 1.3rem;
  border-radius: 24px;
  /* glass morphism */
  background: rgba(255, 252, 250, .52);
  border: 1px solid rgba(255, 255, 255, .62);
  box-shadow:
    0 20px 50px rgba(53, 32, 92, .14),
    inset 0 1px 0 rgba(255,255,255,.65);
  backdrop-filter: blur(18px) saturate(1.25);
  -webkit-backdrop-filter: blur(18px) saturate(1.25);
  color: #35205C;
  max-height: calc(100vh - 6.5rem);
  overflow: hidden;
}
.apia-pin__copy .apia-label { color: #6D4EA2; }
.apia-pin__copy .apia-label::before {
  background: #78B42B;
  box-shadow: 0 0 0 4px rgba(120,180,43,.22);
}
.apia-pin__copy .apia-display {
  font-size: clamp(1.45rem, 3.2vw, 2.35rem);
  max-width: 16ch;
  color: #35205C;
  margin-bottom: .55rem;
  text-shadow: none;
}
.apia-pin__copy .lead {
  margin: 0 0 .85rem;
  max-width: 40ch;
  line-height: 1.5;
  color: #4a3a66;
  font-size: .95rem;
  text-shadow: none;
}
.apia-pin__copy .apia-label { margin-bottom: .55rem; }

/* Carrossel 3D — um card ativo no centro, laterais girando */
.apia-assemble {
  position: relative;
  height: clamp(200px, 28vh, 250px);
  margin-top: .35rem;
  perspective: 1100px;
  perspective-origin: 50% 50%;
  transform-style: preserve-3d;
}
.apia-assemble__item {
  position: absolute;
  left: 8%;
  right: 8%;
  top: 8%;
  bottom: 18%;
  display: grid;
  grid-template-columns: 48px 1fr;
  gap: .85rem;
  align-items: start;
  margin: 0;
  padding: 1.05rem 1.15rem;
  border-radius: 18px;
  color: #35205C;
  background: rgba(255, 252, 250, .42);
  border: 1px solid rgba(255,255,255,.55);
  box-shadow: 0 10px 28px rgba(53,32,92,.08);
  backdrop-filter: blur(14px) saturate(1.2);
  -webkit-backdrop-filter: blur(14px) saturate(1.2);
  opacity: 0;
  pointer-events: none;
  transform-origin: center center;
  transform-style: preserve-3d;
  transition:
    transform .65s cubic-bezier(.22,.8,.2,1),
    opacity .45s ease,
    filter .45s ease,
    box-shadow .45s ease,
    border-color .35s ease,
    background .35s ease;
  z-index: 0;
}
.apia-assemble__item.is-active {
  opacity: 1;
  pointer-events: auto;
  z-index: 5;
  background: rgba(255, 252, 250, .72);
  border-color: rgba(120,180,43,.5);
  box-shadow:
    0 22px 48px rgba(53,32,92,.16),
    inset 0 1px 0 rgba(255,255,255,.7),
    inset 3px 0 0 #78B42B;
  transform: translateX(0) translateZ(40px) rotateY(0deg) scale(1);
  filter: none;
}
/* cards que já passaram: não aparecem */
.apia-assemble__item.is-prev,
.apia-assemble__item.is-prev2 {
  opacity: 0;
  pointer-events: none;
  z-index: 0;
  transform: translateX(-70%) translateZ(-120px) rotateY(48deg) scale(.82);
  filter: blur(2px);
}
/* só o próximo aparece de lado (carrossel para frente) */
.apia-assemble__item.is-next {
  opacity: .5;
  z-index: 3;
  filter: saturate(.85);
  transform: translateX(58%) translateZ(-70px) rotateY(-38deg) scale(.88);
}
.apia-assemble__item.is-next2 {
  opacity: .18;
  z-index: 1;
  filter: blur(.4px) saturate(.7);
  transform: translateX(95%) translateZ(-140px) rotateY(-52deg) scale(.78);
}
.apia-assemble__item.is-far {
  opacity: 0;
  transform: translateX(0) translateZ(-200px) scale(.7);
  filter: blur(2px);
}
.apia-assemble__n {
  width: 48px; height: 48px;
  border-radius: 14px;
  display: grid; place-items: center;
  font-family: "Sora", system-ui, sans-serif;
  font-weight: 700;
  letter-spacing: -.02em;
  background: rgba(53,32,92,.08);
  color: #6D4EA2;
  font-size: .85rem;
}
.apia-assemble__item.is-active .apia-assemble__n {
  background: #35205C;
  color: #A6D96A;
  box-shadow: 0 10px 22px rgba(53,32,92,.22);
}
.apia-assemble__item h3 {
  margin: 0;
  font-family: "Sora", system-ui, sans-serif;
  font-size: 1.05rem;
  font-weight: 700;
  letter-spacing: -.025em;
  line-height: 1.15;
  color: #35205C;
}
.apia-assemble__item.is-active h3 { font-size: 1.15rem; }
.apia-assemble__item p {
  display: block;
  margin: .4rem 0 0;
  font-size: .9rem;
  line-height: 1.5;
  color: #4a3a66;
  max-width: 34ch;
}
.apia-assemble__dots {
  position: absolute;
  left: 0; right: 0; bottom: 0;
  display: flex;
  justify-content: center;
  gap: .4rem;
  z-index: 6;
  pointer-events: none;
}
.apia-assemble__dot {
  width: 7px; height: 7px;
  border-radius: 999px;
  background: rgba(53,32,92,.22);
  transition: width .3s ease, background .3s ease;
}
.apia-assemble__dot.is-on {
  width: 18px;
  background: #78B42B;
}
@media (max-width: 860px) {
  .apia-assemble { height: 210px; perspective: 800px; }
  .apia-assemble__item { left: 4%; right: 4%; }
  .apia-assemble__item.is-prev,
  .apia-assemble__item.is-prev2 { opacity: 0 !important; }
  .apia-assemble__item.is-next { transform: translateX(48%) translateZ(-50px) rotateY(-28deg) scale(.9); }
  .apia-assemble__item.is-next2 { opacity: 0; }
}
@media (prefers-reduced-motion: reduce) {
  .apia-assemble__item {
    transition: opacity .2s ease !important;
  }
  .apia-assemble__item.is-prev,
  .apia-assemble__item.is-next,
  .apia-assemble__item.is-prev2,
  .apia-assemble__item.is-next2,
  .apia-assemble__item.is-far {
    transform: none !important;
    opacity: 0 !important;
    filter: none !important;
  }
  .apia-assemble__item.is-active {
    transform: none !important;
    opacity: 1 !important;
  }
}

.apia-pin__card {
  border-radius: 26px;
  overflow: hidden;
  min-height: min(58vh, 520px);
  background: #1a102e;
  box-shadow: 0 28px 70px rgba(53,32,92,.2);
  border: 1px solid rgba(255,255,255,.35);
  position: relative;
}
@media (max-width: 860px) {
  .apia-pin__card { min-height: 220px; order: -1; }
}
.apia-pin__card img {
  width: 100%;
  height: 100%;
  min-height: inherit;
  object-fit: cover;
  display: block;
  transition: opacity .35s ease, transform .6s ease;
}
.apia-pin__card-cap {
  position: absolute;
  left: 0; right: 0; bottom: 0;
  padding: 1.15rem 1.25rem;
  background: linear-gradient(transparent, rgba(20,10,40,.9));
  color: #fff;
  font-family: "Sora", system-ui, sans-serif;
  font-size: 1.05rem;
}

/* ── Seções normais com profundidade ── */
.apia-band {
  position: relative;
  padding: clamp(3.8rem, 8vw, 6.5rem) 0;
  overflow: hidden;
}
.apia-band--paper {
  position: relative;
  isolation: isolate;
  background:
    radial-gradient(ellipse 60% 50% at 100% 0%, rgba(120,180,43,.10), transparent 50%),
    radial-gradient(ellipse 50% 40% at 0% 80%, rgba(109,78,162,.07), transparent 45%),
    linear-gradient(180deg, #FFFCFA, #F7F2EA 45%, #EFE8DC);
}
/* um motivo por faixa — nunca empilhar */
.apia-band--paper::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  opacity: .5;
  background-repeat: no-repeat;
}
.apia-band--motif-pattern::before {
  background-image: url("assets/brand/pattern-institutional.svg");
  background-size: 200px 200px;
  background-repeat: repeat;
  animation: apia-pattern-shift 40s linear infinite;
}
.apia-band--motif-triangles::before {
  inset: -6%;
  background-image: url("assets/brand/triangles.svg");
  background-size: min(65vw, 620px) auto;
  background-position: 88% 12%;
  animation: apia-drift-rotate 30s ease-in-out infinite;
}
.apia-band--motif-diagonals::before {
  inset: -8%;
  background-image: url("assets/brand/diagonals.svg");
  background-size: 115% 115%;
  background-position: 30% 40%;
  animation: apia-pan-diag 36s linear infinite;
}
.apia-band--motif-lines::before {
  inset: -6%;
  background-image: url("assets/brand/tech-lines.svg");
  background-size: min(90vw, 900px) auto;
  background-position: 50% 70%;
  animation: apia-drift-xy 34s ease-in-out infinite;
}
.apia-band--paper > .apia-wrap {
  position: relative;
  z-index: 1;
}
.apia-band--deep {
  position: relative;
  background:
    linear-gradient(180deg, rgba(36,20,63,.88), rgba(53,32,92,.82)),
    center / cover no-repeat url("assets/sec-edu.webp");
  color: #FFFCFA;
}
.apia-band--deep .apia-label { color: var(--green-soft); }
.apia-band--deep .apia-display { color: #fff; }
/* FAQ NÃO usa deep — regras antigas de FAQ-em-deep removidas de propósito */

.apia-band .apia-display {
  font-size: clamp(2rem, 4.5vw, 3.4rem);
  max-width: 15ch;
  margin: 0 0 1rem;
}

.apia-metrics {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: .9rem;
  margin-top: 1.75rem;
}
@media (max-width: 700px) {
  .apia-metrics { grid-template-columns: 1fr; }
}
.apia-metric {
  padding: 1.2rem 1.25rem;
  border-radius: 20px;
  background: #fff;
  border: 1px solid color-mix(in srgb, var(--ink) 9%, transparent);
  box-shadow: 0 12px 34px rgba(53,32,92,.06);
}
.apia-metric strong {
  display: block;
  font-family: "Sora", system-ui, sans-serif;
  font-size: 1.7rem;
  color: var(--green);
  letter-spacing: -.03em;
}
.apia-metric span {
  display: block;
  margin-top: .3rem;
  font-size: .9rem;
  color: color-mix(in srgb, var(--ink) 70%, #777);
  line-height: 1.35;
}

.apia-quotes {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1rem;
  margin-top: 1.75rem;
}
@media (max-width: 800px) {
  .apia-quotes { grid-template-columns: 1fr; }
}
.apia-quote {
  margin: 0;
  padding: 1.45rem 1.5rem;
  border-radius: 22px;
  background: linear-gradient(160deg, #2f1b52, #1f1238);
  color: #FFFCFA;
  box-shadow: 0 18px 44px rgba(53,32,92,.16);
}
.apia-quote p {
  margin: 0 0 1.1rem;
  font-size: 1.02rem;
  line-height: 1.6;
  color: rgba(255,252,250,.9);
}
.apia-quote footer {
  display: flex;
  flex-direction: column;
  gap: .15rem;
  font-size: .86rem;
}
.apia-quote strong { font-family: "Sora", system-ui, sans-serif; color: var(--green-soft); }
.apia-quote span { color: rgba(255,252,250,.55); }

.apia-faq details {
  border-top: 1px solid color-mix(in srgb, var(--ink) 10%, transparent);
  padding: 1.05rem 0;
}
.apia-faq details:last-child {
  border-bottom: 1px solid color-mix(in srgb, var(--ink) 10%, transparent);
}
.apia-faq summary {
  cursor: pointer;
  list-style: none;
  font-family: "Sora", system-ui, sans-serif;
  font-weight: 600;
  font-size: 1.05rem;
  display: flex;
  justify-content: space-between;
  gap: 1rem;
}
.apia-faq summary::-webkit-details-marker { display: none; }
.apia-faq summary::after {
  content: "+";
  color: var(--green);
  font-size: 1.35rem;
}
.apia-faq details[open] summary::after { content: "–"; }
.apia-faq details p {
  margin: .85rem 0 0;
  max-width: 62ch;
  line-height: 1.6;
  color: color-mix(in srgb, var(--ink) 72%, #777);
}
.apia-faq-lead {
  margin: 0 0 1.5rem;
  color: color-mix(in srgb, var(--ink) 70%, #777);
  max-width: 48ch;
  line-height: 1.55;
}

.apia-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: .95rem 1.35rem;
  border-radius: 999px;
  font-weight: 700;
  text-decoration: none;
  font-size: .95rem;
}
.apia-btn--primary { background: var(--green); color: #152208; }
.apia-btn--ghost {
  border: 1.5px solid rgba(255,255,255,.35);
  color: #fff;
}

/* Contato — fundo roxo institucional + elementos gráficos (Manual p.8/10) */
.apia-contact {
  position: relative;
  padding: clamp(3.5rem, 7vw, 5.5rem) 0;
  overflow: hidden;
  color: #FFFCFA;
  background: #35205C;
}
.apia-contact__bg {
  position: absolute;
  inset: 0;
  z-index: 0;
  background:
    radial-gradient(ellipse 60% 50% at 100% 0%, rgba(120,180,43,.22), transparent 55%),
    radial-gradient(ellipse 50% 45% at 0% 100%, rgba(109,78,162,.35), transparent 50%),
    linear-gradient(145deg, #2a1848 0%, #35205C 48%, #1E1E23 100%);
}
.apia-contact__bg img { display: none !important; }
.apia-contact__bg::before {
  content: "";
  position: absolute;
  inset: 0;
  /* só padrão institucional no contato */
  background-image: url("assets/brand/pattern-institutional.svg");
  background-size: 180px 180px;
  background-repeat: repeat;
  opacity: .2;
  filter: invert(1) brightness(1.45);
  animation: apia-pattern-shift 48s linear infinite;
}
.apia-contact__bg::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(53,32,92,.15), transparent 40%, rgba(30,30,35,.35));
}
.apia-contact .apia-wrap {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 1.05fr .95fr;
  gap: clamp(1.4rem, 3vw, 2.5rem);
  align-items: center;
}
@media (max-width: 860px) {
  .apia-contact .apia-wrap { grid-template-columns: 1fr; }
}
.apia-contact .apia-label { color: var(--green-soft); }
.apia-contact .apia-display {
  font-size: clamp(2rem, 4.5vw, 3.4rem);
  max-width: 13ch;
  color: #fff;
  margin: 0 0 .9rem;
}
.apia-contact__lead {
  margin: 0 0 1.4rem;
  max-width: 38ch;
  line-height: 1.6;
  color: rgba(255,252,250,.78);
}
.apia-contact__actions {
  display: flex;
  flex-wrap: wrap;
  gap: .7rem;
  margin-bottom: .4rem;
}
.apia-contact__grid {
  display: grid;
  gap: .75rem;
}
.apia-contact__card {
  padding: 1.15rem 1.2rem;
  border-radius: 18px;
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.14);
  backdrop-filter: blur(14px);
}
.apia-contact__card h3 {
  margin: 0 0 .35rem;
  font-size: .72rem;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--green-soft);
}
.apia-contact__card p,
.apia-contact__card a {
  margin: 0;
  color: #FFFCFA;
  font-weight: 600;
  text-decoration: none;
  line-height: 1.45;
  font-size: .98rem;
}
.apia-contact__card a:hover { color: var(--green-soft); }

.apia-footer {
  padding: 2rem 0 2.6rem;
  background: #EFE8DC;
}
.apia-footer__row {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem 2rem;
  justify-content: space-between;
  align-items: center;
}
.apia-footer img { height: 34px; width: auto; }
.apia-footer p {
  margin: .65rem 0 0;
  font-size: .86rem;
  color: color-mix(in srgb, var(--ink) 68%, #777);
}
.apia-footer nav {
  display: flex;
  flex-wrap: wrap;
  gap: .8rem 1.1rem;
}
.apia-footer a {
  color: var(--ink);
  font-weight: 600;
  text-decoration: none;
  font-size: .9rem;
}
.apia-footer a:hover { color: var(--green); }

[data-reveal] {
  opacity: 0;
  transform: translateY(24px);
  transition: opacity .55s ease, transform .55s cubic-bezier(.2,.8,.2,1);
}
[data-reveal].is-in {
  opacity: 1;
  transform: none;
}

/* past-flight */
body.apia-past-flight .sw-stage,
body.apia-past-flight .sw-copylayer,
body.apia-past-flight .sw-hint,
body.apia-past-flight .sw-particles,
body.apia-past-flight .sw-sky,
body.apia-past-flight .sw-route,
body.apia-past-flight .sw-scrollbar {
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}
body.apia-past-flight .sw-topbar {
  background: color-mix(in srgb, #F7F2EA 90%, transparent) !important;
  backdrop-filter: blur(14px);
  border-bottom: 1px solid color-mix(in srgb, #35205C 8%, transparent);
}
body.apia-past-flight .sw-nav { display: none !important; }

/* FAQ — contraste absoluto: creme sólido + tinta escura (nunca herda overlay/hero) */
.apia-band.apia-faq,
section#faq.apia-faq {
  position: relative;
  z-index: 5;
  isolation: isolate;
  color: #35205C !important;
  background: #F7F2EA !important;
  background-image: none !important;
}
.apia-faq .apia-wrap {
  position: relative;
  z-index: 1;
}
.apia-faq .apia-label { color: #6D4EA2 !important; }
.apia-faq .apia-display { color: #35205C !important; }
.apia-faq .apia-faq-lead { color: #4a3a66 !important; }
.apia-faq summary {
  color: #35205C !important;
}
.apia-faq details p {
  color: #4a3a66 !important;
}
.apia-faq details {
  border-color: rgba(53,32,92,.14) !important;
}
.apia-faq summary::after {
  color: #78B42B !important;
}

/* pins não podem cobrir seções seguintes */
.apia-pin { z-index: 1; }
.apia-pin__sticky { z-index: 1; }
.apia-band { position: relative; z-index: 3; }
