/* complementos da versão estática: menus, acordeão, formulário e textos longos */
.fmg-dd { position: relative; }
.fmg-dd-menu { position: absolute; top: 100%; left: -14px; min-width: 240px; padding: 8px; margin-top: 10px; background: #fff; border: 1px solid rgba(11,20,32,.08); border-radius: 18px; box-shadow: 0 18px 40px rgba(11,20,32,.12); opacity: 0; visibility: hidden; transform: translateY(6px); transition: all .18s ease; z-index: 60; }
.fmg-dd-menu::before { content: ""; position: absolute; top: -12px; left: 0; right: 0; height: 12px; }
.fmg-dd:hover .fmg-dd-menu, .fmg-dd:focus-within .fmg-dd-menu { opacity: 1; visibility: visible; transform: none; }
.fmg-dd-menu a { display: block; padding: 10px 14px; border-radius: 12px; font-size: 14.5px; color: #0b1420; }
.fmg-dd-menu a:hover { background: rgba(26,134,201,.08); color: #1a86c9; }
.fmg-mobile { position: fixed; inset: 64px 0 auto 0; z-index: 55; background: #fff; border-bottom: 1px solid rgba(11,20,32,.08); box-shadow: 0 18px 40px rgba(11,20,32,.12); padding: 10px 20px 18px; display: flex; flex-direction: column; }
.fmg-mobile[hidden] { display: none; }
.fmg-mobile a { padding: 12px 4px; font-size: 16px; color: #0b1420; border-bottom: 1px solid rgba(11,20,32,.06); }
.fmg-acc summary::-webkit-details-marker { display: none; }
.fmg-acc[open] .fmg-acc-icon { transform: rotate(45deg); }
.fmg-acc-icon { transition: transform .2s ease; }
.fmg-prose p { margin: 0 0 1.1em; font-size: 17px; line-height: 1.75; color: rgba(11,20,32,.78); }
.fmg-prose h2 { margin: 2em 0 .6em; font-size: 22px; font-weight: 600; color: #0b1420; }
.fmg-prose a { color: #1a86c9; }
