/* portfolio showcase layer */
.sc-bar{position:fixed;left:0;right:0;bottom:0;z-index:9999;height:28px;display:flex;align-items:center;justify-content:center;
  background:rgba(14,15,19,.94);color:rgba(255,255,255,.72);font:500 11.5px/1 system-ui,-apple-system,"Segoe UI",sans-serif;letter-spacing:.02em;
  padding:0 12px;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border-top:1px solid rgba(255,255,255,.08)}
.sc-bar a{color:#fff;text-decoration:underline;text-underline-offset:2px;margin-left:4px}
.sc-toast{position:fixed;left:50%;bottom:44px;z-index:10000;transform:translate(-50%,12px);max-width:min(92vw,460px);
  background:#fff;color:#1b1b1f;font:500 14px/1.4 system-ui,-apple-system,"Segoe UI",sans-serif;padding:12px 16px;border-radius:10px;
  box-shadow:0 14px 40px -10px rgba(0,0,0,.45);opacity:0;pointer-events:none;transition:opacity .25s,transform .25s;text-align:center}
.sc-toast.on{opacity:1;transform:translate(-50%,0)}
body{padding-bottom:28px}
.zap-flut{bottom:50px!important}
.barra-fixa{bottom:28px!important}
@media(max-width:560px){.sc-bar{font-size:10px;white-space:normal;height:auto;min-height:28px;padding:5px 10px;line-height:1.25}}
/* contact page */
.contato-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:clamp(32px,5vw,72px);align-items:start}
.contato-form{display:flex;flex-direction:column;gap:20px}
.contato-form label{display:flex;flex-direction:column;gap:8px;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--mute)}
.contato-form input,.contato-form select,.contato-form textarea{font-size:16px;letter-spacing:0;text-transform:none;color:var(--ink);background:var(--paper,#fff);border:1px solid var(--linha);border-radius:2px;padding:14px 16px;width:100%}
.contato-form input:focus,.contato-form select:focus,.contato-form textarea:focus{outline:none;border-color:var(--gold);box-shadow:inset 0 -2px 0 var(--gold)}
.contato-form .btn{align-self:flex-start}
.cf-linha{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.cf-nota{font-size:13px;color:var(--mute)}
.contato-lado{display:flex;flex-direction:column;gap:28px}
.contato-fatos{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:18px}
.contato-fatos li{display:flex;flex-direction:column;gap:4px;padding-top:16px;border-top:1px solid var(--linha)}
.contato-fatos b{font-family:var(--serif);font-weight:400;font-size:1.3rem}
.contato-fatos span{color:var(--mute);font-size:14px}
@media(max-width:820px){.contato-grid{grid-template-columns:1fr}.cf-linha{grid-template-columns:1fr}}
