.mpi-faq { --slide-ease:cubic-bezier(.86,0,.07,1); --slide-duration:400ms; --slide-delay:450ms; --circle-duration:900ms; margin:2rem 0; clear:both; }
.mpi-faq,.mpi-faq *,.mpi-faq *::before,.mpi-faq *::after { box-sizing:border-box; }
.mpi-faq > h2 { margin:0 0 1.25rem; color:#496db5; }
.mpi-faq .accordion { --circle-x:1.8rem; --circle-y:0; --circle-r:200%; --circle-bg:#fff; position:relative; color:#222; background:var(--circle-bg); width:100%; margin:0 0 1rem; border-radius:8px; display:grid; grid-template-rows:auto 0fr; transition:grid-template-rows var(--slide-duration) var(--slide-ease) var(--slide-delay),box-shadow 200ms; box-shadow:0 0 0 2px #496db533; scroll-margin-top:6rem; }
.mpi-faq .accordion:not(:target):hover { box-shadow:0 0 0 2px #496db5; }
.mpi-faq .accordion,.mpi-faq .content { overflow:hidden; }
.mpi-faq .accordion:target { --d:90deg; grid-template-rows:auto 1fr; }
.mpi-faq .title { margin:0; padding:0; font-size:1.15rem; }
.mpi-faq .title a { position:relative; padding:1rem 1.25rem; margin:0; font:inherit; font-weight:700; color:inherit; text-decoration:none; display:flex; align-items:center; }
.mpi-faq .title a::before { content:''; width:.5rem; height:.5rem; flex-shrink:0; border-right:2px solid currentColor; border-top:2px solid currentColor; margin-right:1rem; transform:rotate(calc(45deg + var(--d,0deg))); transition:transform var(--slide-duration) var(--slide-ease) var(--slide-delay); }
.mpi-faq .content { min-height:0; width:auto; float:none; padding:0; margin:0; font-size:1rem; line-height:1.6; }
.mpi-faq .wrapper { width:auto; max-width:none; padding:0 1.25rem 1.05rem; margin:0; }
.mpi-faq .content p { margin:0; padding:0; }
.mpi-faq .accordion::before,.mpi-faq .accordion::after { content:''; position:absolute; inset:0; background:var(--circle-bg); mix-blend-mode:difference; pointer-events:none; clip-path:circle(var(--r) at var(--circle-x) var(--circle-y)); border-radius:inherit; z-index:4; transition-timing-function:ease; transition-property:opacity,clip-path,visibility; }
.mpi-faq .accordion::before { --r:0%; transition-delay:var(--circle-duration),var(--circle-duration),0ms; transition-duration:0ms,var(--circle-duration),0ms; opacity:0; }
.mpi-faq .accordion:target::before { --r:var(--circle-r); transition-delay:0ms; opacity:1; }
.mpi-faq .accordion::after { --r:var(--circle-r); transition-delay:0ms,0ms,var(--circle-duration); transition-duration:0ms,var(--circle-duration),0ms; visibility:hidden; opacity:1; }
.mpi-faq .accordion:target::after { --r:0%; transition-delay:0ms; transition-duration:0ms; visibility:visible; opacity:0; }
.mpi-faq .title a:focus-visible { outline:3px solid #496db5; outline-offset:-4px; }
@media(prefers-reduced-motion:reduce) { .mpi-faq .accordion,.mpi-faq .accordion::before,.mpi-faq .accordion::after,.mpi-faq .title a::before { transition:none; } }

/* Os cards não herdam a altura mínima das seções de página. */
.mpi-faq, .mpi-faq .accordion { min-height:0; float:none; }
