/* ===== forma: servicos-abas ===== */
/* Abas por categoria + balcão. */
@font-face{font-family:"FmMono";src:url(../../fontes/jetbrains-mono-latin-wght-normal.woff2) format("woff2");font-weight:100 800;font-display:swap}
.fm-servicos-abas{--fm-sa-mono:var(--fm-mono,"FmMono",ui-monospace,Menlo,monospace);--fm-sa-gola:var(--fm-gola-escura,color-mix(in srgb,var(--gola) 72%,#000));
  display:grid;grid-template-columns:minmax(260px,.85fr) 2fr;gap:clamp(18px,3vw,36px);align-items:start}
.fm-servicos-abas>*{min-width:0}
.fm-servicos-abas__abas{display:flex;flex-direction:column;gap:8px}
.fm-servicos-abas__abas button{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;width:100%;text-align:left;padding:16px 18px;border-radius:12px;border:1.5px solid var(--linha);background:var(--branco);color:var(--tinta);cursor:pointer;font:inherit;min-height:64px;transition:background .25s,border-color .25s,color .25s,transform .25s}
.fm-servicos-abas__n{font:700 13px/1 var(--fm-sa-mono);color:var(--fm-sa-gola);letter-spacing:.08em}
.fm-servicos-abas__nome{font:800 19px/1.15 var(--f-titulo)}
.fm-servicos-abas__nome small{display:block;margin-top:4px;font:500 12px/1.2 var(--fm-sa-mono);letter-spacing:.04em;color:var(--suave)}
.fm-servicos-abas__abas button svg{width:18px;height:18px;opacity:.4;transition:transform .25s,opacity .25s}
.fm-servicos-abas__abas button:hover{border-color:var(--marca);transform:translateX(3px)}
.fm-servicos-abas__abas button[aria-selected=true]{background:var(--noite);border-color:var(--noite);color:#fff}
.fm-servicos-abas__abas button[aria-selected=true] .fm-servicos-abas__n{color:var(--acao)}
.fm-servicos-abas__abas button[aria-selected=true] small{color:rgba(255,255,255,.65)}
.fm-servicos-abas__abas button[aria-selected=true] svg{opacity:1;color:var(--acao);transform:translateX(4px)}
.fm-servicos-abas__painel{display:grid;grid-template-columns:.85fr 1.15fr;gap:20px;background:var(--branco);border:1px solid var(--linha);border-radius:var(--raio);padding:16px;box-shadow:0 26px 50px -36px color-mix(in srgb,var(--noite) 60%,transparent)}
.fm-servicos-abas__painel.fm-servicos-abas--sem-foto{grid-template-columns:1fr}
.js .fm-servicos-abas__painel:not(.on){display:none}
.uau .fm-servicos-abas__painel.on{animation:fm-servicos-abas-entra .55s cubic-bezier(.2,.7,.2,1)}
@keyframes fm-servicos-abas-entra{from{opacity:0;transform:translateY(14px);filter:blur(6px)}}
.fm-servicos-abas__foto{position:relative;margin:0;border-radius:10px;overflow:hidden;min-height:260px;background:radial-gradient(60% 80% at 28% 38%,color-mix(in srgb,var(--marca) 70%,transparent),transparent 70%),radial-gradient(40% 60% at 82% 70%,color-mix(in srgb,var(--acao) 22%,transparent),transparent 70%),var(--noite)}
.fm-servicos-abas__foto img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.fm-servicos-abas__lista{list-style:none;margin:0;padding:6px 4px;display:flex;flex-direction:column;gap:4px}
.fm-servicos-abas__lista li{display:grid;grid-template-columns:auto 1fr;gap:14px;padding:12px 8px;border-bottom:1px dashed var(--linha)}
.fm-servicos-abas__lista li:last-child{border-bottom:0}
.uau .fm-servicos-abas__painel.on .fm-servicos-abas__lista li{animation:fm-servicos-abas-entra .6s cubic-bezier(.2,.7,.2,1) both;animation-delay:calc(var(--d) * 90ms + 120ms)}
.fm-servicos-abas__ico{width:42px;height:42px;border-radius:10px;background:var(--noite);color:var(--acao);display:grid;place-items:center}
.fm-servicos-abas__ico svg{width:22px;height:22px}
.fm-servicos-abas__lista h3{font-size:20px;color:var(--marca-titulo,var(--marca))}
.fm-servicos-abas__lista p{color:var(--suave);font-size:15.5px;margin-top:3px}
.fm-servicos-abas__acoes{display:flex;gap:18px;flex-wrap:wrap}
.fm-servicos-abas .link-seta{color:var(--fm-sa-gola);min-height:44px}
@media (max-width:960px){.fm-servicos-abas{grid-template-columns:1fr}.fm-servicos-abas__abas{flex-direction:row;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;gap:8px;padding-bottom:4px}.fm-servicos-abas__abas::-webkit-scrollbar{display:none}
  .fm-servicos-abas__abas button{flex:0 0 auto;width:auto;min-height:56px;padding:12px 14px;grid-template-columns:auto auto}.fm-servicos-abas__abas button svg{display:none}.fm-servicos-abas__nome{font-size:16px}.fm-servicos-abas__nome small{display:none}}
@media (max-width:640px){.fm-servicos-abas__painel{grid-template-columns:1fr;padding:12px}.fm-servicos-abas__foto{min-height:0;aspect-ratio:16/9}}

.fm-servicos-abas__balcao{margin-top:26px;display:grid;grid-template-columns:auto 1fr auto;gap:18px 24px;align-items:center;background:var(--noite);color:#fff;border-radius:var(--raio);padding:clamp(20px,3vw,30px);position:relative;overflow:hidden}
.fm-servicos-abas__balcao::after{content:"";position:absolute;inset:auto 0 0 0;height:4px;background:var(--listra,var(--acao))}
.fm-servicos-abas__balcao-i{width:58px;height:58px;border-radius:50%;background:var(--fm-destaque,var(--acao));color:var(--acao-tinta);display:grid;place-items:center}
.fm-servicos-abas__balcao-i svg{width:30px;height:30px}
.fm-servicos-abas__balcao small{font:600 11px/1 var(--fm-mono,"FmMono",ui-monospace,Menlo,monospace);letter-spacing:.2em;text-transform:uppercase;color:var(--fm-destaque,var(--acao))}
.fm-servicos-abas__balcao h3{font-size:clamp(22px,2.5vw,30px);margin-top:6px}
.fm-servicos-abas__balcao p{color:rgba(255,255,255,.84);margin-top:6px}
@media (max-width:760px){.fm-servicos-abas__balcao{grid-template-columns:1fr}.fm-servicos-abas__balcao-i{width:48px;height:48px}}

/* ===== forma: revelar-desfoque ===== */
/* Subir do desfoque: vale dentro de .fm-revelar-desfoque ou na página toda (html.fm-revelar-desfoque). */
.uau .fm-revelar-desfoque .revela,html.uau.fm-revelar-desfoque .revela{transform:translateY(28px);filter:blur(10px);transition:opacity .9s cubic-bezier(.2,.7,.2,1),transform .9s cubic-bezier(.2,.7,.2,1),filter .9s cubic-bezier(.2,.7,.2,1);transition-delay:calc(var(--d,0) * 90ms)}
.uau .fm-revelar-desfoque .revela.visto,html.uau.fm-revelar-desfoque .revela.visto{transform:none;filter:none}
.fm-revelar-desfoque__h{font-size:clamp(24px,3vw,34px);color:var(--marca-titulo,var(--marca));margin-bottom:22px}
.fm-revelar-desfoque__grade{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.fm-revelar-desfoque__bloco{background:var(--claro);border:1px solid var(--linha);border-radius:var(--raio);padding:24px}
.fm-revelar-desfoque__bloco b{font:800 22px/1.1 var(--f-titulo);color:var(--marca-titulo,var(--marca))}
.fm-revelar-desfoque__bloco p{margin-top:6px;color:var(--suave)}
@media (max-width:700px){.fm-revelar-desfoque__grade{grid-template-columns:1fr}}

/* ===== forma: cartoes-levantar ===== */
/* cartoes-levantar — o cartão levanta da mesa (troca a inclinação 3D com reflexo do esqueleto). */
html.fm-cartoes-levantar-site :is(.card,.aval),.fm-cartoes-levantar-alvo{transform:none!important;transition:translate .35s cubic-bezier(.2,.8,.2,1),rotate .35s,box-shadow .35s,scale .12s}
html.fm-cartoes-levantar-site :is(.card,.aval) .uau-reflexo,.fm-cartoes-levantar-alvo .uau-reflexo{display:none}
html.fm-cartoes-levantar-site :is(.card,.aval):hover,.fm-cartoes-levantar-alvo:hover{translate:0 -8px;rotate:-.6deg;box-shadow:0 34px 44px -26px rgba(20,15,40,.55)}
.fm-cartoes-levantar-afunda{scale:.975}
