/* +MARGEM FAQ — edição comercial responsável, componentes isolados */
.mm-faq{padding:clamp(72px,8vw,110px) 0;background:#fff;color:#0E2038;position:relative}
.mm-faq-layout{display:grid;grid-template-columns:minmax(0,.80fr) minmax(0,1.20fr);gap:clamp(35px,6vw,96px);align-items:start}
.mm-faq-intro{position:sticky;top:105px}
.mm-faq-intro h2{font-size:clamp(2rem,3.4vw,3.1rem);line-height:1.13;color:#0E2038;max-width:15ch}
.mm-faq-intro p{max-width:38ch;color:#5C6B80;margin-bottom:18px}
.mm-faq-intro .mm-faq-intro-note{font-size:.95rem;color:#405269}
.mm-faq-intro .btn{margin-top:16px}
.mm-faq-items{border-top:1px solid rgba(14,32,56,.15)}
.mm-faq-item{border-bottom:1px solid rgba(14,32,56,.15)}
.mm-faq-item summary{list-style:none;display:grid;grid-template-columns:33px minmax(0,1fr) 24px;gap:14px;align-items:start;cursor:pointer;padding:24px 4px 24px 0;transition:color .15s}
.mm-faq-item summary::-webkit-details-marker{display:none}
.mm-faq-item summary:focus-visible{outline:2px solid #C1703F;outline-offset:5px}
.mm-faq-item summary:hover .mm-faq-question{color:#A75F35}
.mm-faq-number{font-size:.78rem;font-weight:700;color:#C1703F;letter-spacing:.1em;padding-top:5px}
.mm-faq-question{font-family:'Playfair Display',Georgia,serif;font-size:clamp(1.13rem,1.7vw,1.38rem);line-height:1.35;color:#0E2038}
.mm-faq-plus{height:20px;width:20px;position:relative;border:1px solid #C8CDD1;border-radius:50%;margin-top:3px}
.mm-faq-plus::before,.mm-faq-plus::after{content:'';position:absolute;background:#C1703F;top:50%;left:50%;transform:translate(-50%,-50%)}
.mm-faq-plus::before{width:9px;height:1px}.mm-faq-plus::after{height:9px;width:1px;transition:height .2s}
.mm-faq-item[open] .mm-faq-plus::after{height:0}
.mm-faq-answer{padding:0 40px 24px 47px;color:#506078;font-size:.96rem;line-height:1.7}
.mm-faq-answer p{margin:0}.mm-faq-answer strong{color:#0E2038}
.mm-faq-fineprint{font-size:.79rem;color:#69778A;margin:23px 0 0;line-height:1.55}
@media(max-width:950px){.mm-faq-layout{grid-template-columns:1fr;gap:34px}.mm-faq-intro{position:static}.mm-faq-intro h2{max-width:22ch}.mm-faq-intro p{max-width:63ch}}
@media(max-width:550px){.mm-faq{padding:66px 0}.mm-faq-item summary{grid-template-columns:25px minmax(0,1fr) 20px;gap:9px;padding:19px 0}.mm-faq-answer{padding:0 22px 22px 34px;font-size:.9rem}.mm-faq-intro .btn{width:100%;justify-content:center}.mm-faq-question{font-size:1.12rem}}
