/* Topo e rodapé do site (páginas do Editor Gu e blog) */
.sh{position:relative;z-index:40;background:var(--sh-bg,#fff);color:var(--sh-color,#0F172A);border-bottom:1px solid color-mix(in srgb,var(--sh-color,#0F172A) 10%,transparent);font-family:var(--gu-fb,"Inter"),system-ui,sans-serif}
.sh.sticky{position:sticky;top:0}
.sh-in{max-width:var(--gu-maxw,1180px);margin:0 auto;padding:0 24px;height:74px;display:flex;align-items:center;gap:24px}
.sh-brand{display:flex;align-items:center;gap:10px;color:inherit;text-decoration:none;font-weight:700;font-size:17px;flex:none}
.sh-brand img{max-height:44px;width:auto;display:block}
.sh-mk{width:40px;height:40px;border-radius:11px;background:var(--sh-accent,#1E4FD6);color:#fff;display:grid;place-items:center;font-size:14px;font-weight:800}
.sh-nav{margin-left:auto}
.sh-menu{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:4px}
.sh-menu>li{position:relative}
.sh-menu a{display:flex;align-items:center;gap:5px;padding:10px 13px;border-radius:9px;color:inherit;text-decoration:none;font-weight:500;font-size:15px;opacity:.88;transition:opacity .2s,background .2s}
.sh-menu a:hover{opacity:1;background:color-mix(in srgb,var(--sh-color,#0F172A) 6%,transparent)}
.sh-menu .car{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round}
.sh-menu .sub{list-style:none;margin:0;padding:8px;position:absolute;left:0;top:100%;min-width:220px;background:#fff;color:#0F172A;border-radius:12px;box-shadow:0 24px 50px -24px rgba(15,23,42,.45);border:1px solid rgba(15,23,42,.08);opacity:0;visibility:hidden;transform:translateY(6px);transition:all .2s}
.sh-menu .has-sub:hover .sub,.sh-menu .has-sub:focus-within .sub{opacity:1;visibility:visible;transform:none}
.sh-menu .sub a{opacity:1;padding:9px 12px;font-size:14.5px}
.sh-r{display:flex;align-items:center;gap:10px;margin-left:auto}
.sh-nav+.sh-r{margin-left:8px}
.sh-cta{display:inline-flex;align-items:center;gap:8px;padding:11px 18px;border-radius:999px;background:var(--sh-accent,#1E4FD6);color:#fff;font-weight:700;font-size:14.5px;text-decoration:none;white-space:nowrap}
.sh-cta.wa{background:#25D366}
.sh-cta svg{width:18px;height:18px}
.sh-burger{display:none;width:44px;height:44px;border-radius:11px;border:1px solid color-mix(in srgb,var(--sh-color,#0F172A) 15%,transparent);background:none;color:inherit;cursor:pointer;place-items:center}
.sh-burger svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}
@media (max-width:900px){
  .sh-in{height:66px;padding:0 18px}
  .sh-burger{display:grid}
  .sh-cta span{display:none}.sh-cta{padding:11px}
  .sh-nav{position:absolute;left:0;right:0;top:100%;background:var(--sh-bg,#fff);border-bottom:1px solid rgba(15,23,42,.1);box-shadow:0 20px 30px -20px rgba(15,23,42,.4);display:none;margin:0}
  .sh-nav.open{display:block}
  .sh-menu{flex-direction:column;align-items:stretch;padding:10px 14px 16px;gap:0}
  .sh-menu .sub{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;border:0;background:transparent;color:inherit;padding:0 0 0 14px}
  .sh-menu .car{display:none}
}
.sf{background:var(--sf-bg,#0B1222);color:var(--sf-color,#CBD5E1);font-family:var(--gu-fb,"Inter"),system-ui,sans-serif;font-size:15px}
.sf-in{max-width:var(--gu-maxw,1180px);margin:0 auto;padding:60px 24px 26px}
.sf-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:40px}
.sf-name{display:block;font-size:18px;color:#fff;margin-bottom:10px}
.sf-about p{margin:0;opacity:.85;max-width:40ch;line-height:1.6}
.sf-soc{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.sf-soc a{padding:7px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.18);color:inherit;text-decoration:none;font-size:13.5px}
.sf-soc a:hover{background:rgba(255,255,255,.08)}
.sf h4{color:#fff;font-size:15px;margin:0 0 14px}
.sf-links{list-style:none;margin:0;padding:0;display:grid;gap:9px}
.sf-links .sub{list-style:none;padding:6px 0 0 12px;display:grid;gap:6px}
.sf-links a{color:inherit;text-decoration:none;opacity:.85}
.sf-links a:hover{opacity:1;color:#fff}
.sf-links .car{display:none}
.sf-bot{margin-top:44px;padding-top:20px;border-top:1px solid rgba(255,255,255,.1);display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;font-size:13.5px;opacity:.75}
@media (max-width:760px){.sf-grid{grid-template-columns:1fr;gap:28px}.sf-in{padding:44px 18px 24px}}
