/* Prova social e FAQ em formato de cartões para leitura rápida. */
.proof {
  background: #f7f6f2;
  color: #17272d;
}

.proof .section-kicker { color: #128c68; }
.proof .section-heading h2 { color: #17272d; }
.proof .section-heading h2 em { color: #128c68; }
.proof .split-heading > p { color: #65737a; }
.proof-window { margin-top: 52px; overflow: hidden; }
.proof-track { display: flex; gap: 18px; overflow-x: auto; padding: 0 2px 17px; scroll-snap-type: x mandatory; scrollbar-color: #9acdbd transparent; scrollbar-width: thin; }
.proof-card { flex: 0 0 calc((100% - 36px) / 3); min-width: 300px; overflow: hidden; border: 1px solid #e1e4e5; border-radius: 20px; background: #fff; box-shadow: 0 15px 34px rgba(20, 39, 45, .07); scroll-snap-align: start; }
.proof-card-media { position: relative; height: 188px; overflow: hidden; background: #dfe9e5; }
.proof-card-media::after { position: absolute; inset: 0; content: ""; background: linear-gradient(180deg, transparent 48%, rgba(13, 31, 36, .38)); pointer-events: none; }
.proof-card-media img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.82); }
.proof-card-media > span { position: absolute; z-index: 1; left: 15px; bottom: 13px; padding: 6px 9px; border: 1px solid rgba(255,255,255,.36); border-radius: 999px; background: rgba(15, 40, 43, .55); color: #fff; font-size: .61rem; font-weight: 700; letter-spacing: .11em; text-transform: uppercase; backdrop-filter: blur(8px); }
.proof-card-body { display: grid; gap: 16px; min-height: 230px; padding: 22px 21px 19px; }
.proof-stars { color: #f5b82e; font-size: .9rem; letter-spacing: .12em; }
.proof-card blockquote { margin: 0; color: #1c2a2f; font-family: var(--serif); font-size: 1.23rem; line-height: 1.2; letter-spacing: -.045em; }
.proof-author { display: flex; align-items: end; justify-content: space-between; gap: 12px; margin-top: auto; padding-top: 15px; border-top: 1px solid #edf0ef; }
.proof-author strong, .proof-author span { display: block; }
.proof-author strong { color: #17272d; font-size: .78rem; }
.proof-author span { margin-top: 3px; color: #829097; font-size: .67rem; }
.proof-author b { color: #0f8c69; font-family: var(--serif); font-size: .82rem; letter-spacing: -.05em; }
.proof-stats { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 25px; border-block: 1px solid #dfe5e3; }
.proof-stats > div { min-height: 112px; padding: 24px 26px; }
.proof-stats > div + div { border-left: 1px solid #dfe5e3; }
.proof-stats strong, .proof-stats span { display: block; }
.proof-stats strong { color: #17272d; font-family: var(--serif); font-size: 1.35rem; letter-spacing: -.055em; }
.proof-stats span { max-width: 210px; margin-top: 8px; color: #6d7b80; font-size: .72rem; line-height: 1.45; }

.guarantee-band { position: relative; overflow: hidden; padding: 82px 0; background: #102f3b; color: #f5f7f3; }
.guarantee-band::before { position: absolute; inset: 0; content: ""; opacity: .24; background: radial-gradient(circle at 15% 50%, rgba(158, 240, 213, .22), transparent 28%), radial-gradient(circle at 90% 25%, rgba(247, 107, 87, .16), transparent 25%); pointer-events: none; }
.guarantee-band__inner { position: relative; z-index: 1; display: grid; grid-template-columns: 190px minmax(0, 1fr); align-items: center; gap: 56px; }
.guarantee-copy { max-width: 700px; }
.guarantee-copy .section-kicker { color: #9ef0d5; }
.guarantee-copy h2 { margin: 17px 0 20px; color: #f5f7f3; font-family: var(--serif); font-size: clamp(3rem, 5vw, 5rem); font-weight: 500; letter-spacing: -.09em; line-height: .94; }
.guarantee-copy h2 em { color: #9ef0d5; }
.guarantee-copy p { max-width: 610px; margin: 0; color: #b9cfca; font-size: .92rem; line-height: 1.7; }
.guarantee-points { display: flex; flex-wrap: wrap; gap: 10px 20px; margin-top: 25px; color: #dcebe6; font-size: .74rem; }
.guarantee-points b { margin-right: 5px; color: #9ef0d5; }
.guarantee-seal { position: relative; display: grid; grid-template-rows: auto auto auto auto; place-items: center; width: 96px; height: 96px; padding: 14px 8px 11px; border: 2px solid #9ef0d5; border-radius: 50%; background: #f7f6f2; color: #11333b; box-shadow: 0 14px 34px rgba(2, 16, 22, .24), inset 0 0 0 5px rgba(15, 143, 107, .08); transform: rotate(8deg); text-align: center; animation: seal-float 6s ease-in-out infinite; }
.guarantee-seal::before { position: absolute; inset: 7px; content: ""; border: 1px dashed rgba(15, 143, 107, .46); border-radius: 50%; }
.guarantee-seal::after { position: absolute; top: 9px; content: "✦  ✦"; color: #f76b57; font-size: .46rem; letter-spacing: .42em; }
.hero-visual .guarantee-seal { position: absolute; z-index: 4; right: 7%; bottom: 13px; }
.guarantee-seal__eyebrow { position: relative; z-index: 1; color: #0f765b; font-family: var(--sans); font-size: .44rem; font-weight: 800; letter-spacing: .17em; text-transform: uppercase; }
.guarantee-seal > strong { position: relative; z-index: 1; margin-top: 1px; font-family: var(--serif); font-size: 2.45rem; line-height: .8; letter-spacing: -.11em; }
.guarantee-seal__days { position: relative; z-index: 1; color: #0f765b; font-size: .5rem; font-weight: 800; letter-spacing: .17em; text-transform: uppercase; }
.guarantee-seal > small { position: relative; z-index: 1; margin-top: 2px; color: #576b70; font-size: .4rem; line-height: 1.1; text-transform: uppercase; }
.guarantee-seal > small b { color: #f76b57; letter-spacing: .11em; }
.guarantee-seal--large { width: 172px; height: 172px; padding: 27px 14px 21px; border-width: 3px; transform: rotate(-7deg); }
.guarantee-seal--large::before { inset: 12px; }
.guarantee-seal--large::after { top: 17px; font-size: .66rem; }
.guarantee-seal--large .guarantee-seal__eyebrow { font-size: .63rem; }
.guarantee-seal--large > strong { font-size: 4.6rem; }
.guarantee-seal--large .guarantee-seal__days { font-size: .7rem; }
.guarantee-seal--large > small { font-size: .56rem; }

@keyframes seal-float { 0%, 100% { transform: translateY(0) rotate(8deg); } 50% { transform: translateY(-7px) rotate(5deg); } }

.faq { background: #f5f6f7; color: #182126; }
.faq .section-kicker { color: #128c68; }
.faq .faq-intro h2 { color: #182126; }
.faq .faq-intro h2 em { color: #128c68; }
.faq .faq-intro p { color: #5f6c72; }
.faq .faq-intro .text-link { display: inline-flex; align-items: center; gap: 14px; padding: 13px 18px; border: 1px solid #dfe3e5; border-radius: 999px; background: #fff; color: #182126; }
.faq-list--expanded { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 28px; border-top: 0; }
.faq-list--expanded .faq-item { border: 1px solid transparent; border-radius: 999px; background: #e7e9ed; transition: background .25s ease, border-radius .25s ease, border-color .25s ease; }
.faq-list--expanded .faq-item:hover { border-color: #cbd8d5; background: #edf0f1; }
.faq-list--expanded .faq-item.is-open { border-radius: 20px; border-color: #d6e2df; background: #fff; }
.faq-list--expanded .faq-question { padding: 15px 17px 15px 21px; color: #1b2328; font-size: .82rem; }
.faq-list--expanded .faq-plus { flex: 0 0 auto; width: 32px; height: 32px; border: 0; background: #202226; color: #fff; font-size: 1.25rem; }
.faq-list--expanded .faq-item.is-open .faq-answer { max-height: 180px; padding: 0 21px 20px; opacity: 1; }
.faq-list--expanded .faq-answer p { color: #617076; font-size: .75rem; line-height: 1.6; }
.faq-list--expanded .faq-item,
.faq-list--expanded .faq-item:hover,
.faq-list--expanded .faq-item.is-open { border: 0; border-radius: 0; background: transparent; }
.faq-list--expanded .faq-question { border: 1px solid transparent; border-radius: 999px; background: #e7e9ed; transition: background .25s ease, border-color .25s ease, transform .25s ease; }
.faq-list--expanded .faq-item:hover .faq-question { border-color: #cbd8d5; background: #edf0f1; transform: translateY(-1px); }
.faq-list--expanded .faq-item.is-open .faq-question { border-color: #d6e2df; background: #fff; }
.faq-list--expanded .faq-item.is-open .faq-answer { margin-top: 8px; padding: 14px 21px 16px; border: 1px solid #e0e6e6; border-radius: 16px; background: #fff; }

@media (max-width: 980px) {
  .proof-card { flex-basis: calc((100% - 18px) / 2); }
  .faq-list--expanded { grid-template-columns: 1fr; }
  .guarantee-band__inner { grid-template-columns: 150px minmax(0, 1fr); gap: 34px; }
}

@media (max-width: 600px) {
  .proof-window { margin-top: 38px; margin-right: -15px; }
  .proof-track { gap: 13px; padding-right: 15px; }
  .proof-card { flex-basis: 82vw; min-width: 0; }
  .proof-card-media { height: 168px; }
  .proof-card-body { min-height: 210px; }
  .proof-stats { grid-template-columns: 1fr; }
  .proof-stats > div { min-height: 0; padding: 19px 0; }
  .proof-stats > div + div { border-top: 1px solid #dfe5e3; border-left: 0; }
  .guarantee-band { padding: 68px 0; }
  .guarantee-band__inner { grid-template-columns: 1fr; gap: 34px; }
  .guarantee-seal--large { margin-inline: auto; }
  .hero-visual .guarantee-seal { right: 0; bottom: -3px; width: 76px; height: 76px; padding: 11px 6px 9px; }
  .hero-visual .guarantee-seal > strong { font-size: 2rem; }
  .hero-visual .guarantee-seal__eyebrow { font-size: .36rem; }
  .hero-visual .guarantee-seal__days { font-size: .4rem; }
  .hero-visual .guarantee-seal > small { font-size: .32rem; }
}
