/**
 * MAUP manifest.
 * @maup-path: template-parts/global/footer/style.css
 * @maup-version: 1.1.0
 * @maup-mode: replace
 * @maup-role: Global template module
 */
/* Module: footer: estilos específicos deste módulo. */
  .site-footer { position: relative; z-index: 2; overflow: hidden; padding: clamp(120px, 12vw, 180px) 0 0; background: #050506; }
  .footer-grid { display: grid; grid-template-columns: minmax(0, 4fr) minmax(280px, 1fr); gap: clamp(60px, 8vw, 130px); padding-bottom: 72px; }
  .footer-main .display { max-width: 780px; margin-bottom: 36px; }
  .footer-legal { display: flex; flex-wrap: wrap; gap: 10px 20px; margin-top: 110px; color: #5f5f65; font-size: .72rem; }
  .footer-legal #privacy-note { flex-basis: 100%; max-width: 600px; }
  .footer-links { display: grid; grid-template-columns: repeat(2, minmax(100px, 1fr)); gap: 30px; }
  .footer-links > div { display: flex; flex-direction: column; align-items: flex-start; gap: 7px; }
  .footer-links .mono { margin-bottom: 16px; }
  .footer-links a { color: #d0d0d3; font-size: .9rem; }
  .footer-links a:hover { color: #fff; }
  @keyframes wordmarkShine { 0%, 62% { left: -25%; opacity: 0; } 68% { opacity: .65; } 88% { left: 112%; opacity: 0; } 100% { left: 112%; opacity: 0; } }
  @media (max-width: 860px) {
  .footer-main .display { max-width: 650px; }
  .footer-legal { margin-top: 70px; }
  .footer-links { max-width: 430px; }
  }
  @media (max-width: 700px) {
  .footer-links { grid-template-columns: 1fr 1fr; }
  }
  @media (max-width: 420px) {
  .footer-links { grid-template-columns: 1fr; }
  }
  .footer-mark { width:108vw; margin-left:-4vw; height:clamp(180px,28vw,430px); overflow:hidden; display:flex; align-items:flex-start; }
  .footer-mark svg { width:100%; height:auto; transform:translateY(3%); }
  @keyframes footerWShine { 0%,55%{transform:translateX(-220px) skewX(-12deg);opacity:0} 62%{opacity:.8} 82%{transform:translateX(1450px) skewX(-12deg);opacity:0} 100%{transform:translateX(1450px) skewX(-12deg);opacity:0} }
  .footer-copyright { font-family:var(--font-mono); letter-spacing:-.025em; }
  .footer-legal{font-family:var(--font-mono);letter-spacing:-.025em}
  .footer-copyright{font-family:inherit}
  .footer-grid{grid-template-rows:auto auto}
  .footer-main{grid-column:1;grid-row:1}
  .footer-links{grid-column:2;grid-row:1 / span 2}
  .footer-legal{grid-column:1;grid-row:2;margin-top:76px!important}
  @media (max-width:700px) {
  .footer-grid{display:grid!important;grid-template-columns:1fr!important;grid-template-rows:auto auto auto!important}
  .footer-main{grid-column:1;grid-row:1}
  .footer-links{grid-column:1;grid-row:2;max-width:none!important}
  .footer-legal{grid-column:1;grid-row:3;margin-top:42px!important}
  }
  .footer-legal #privacy-note{display:block!important;flex:0 0 100%!important;width:100%!important;max-width:none!important;margin-top:2px}
  .footer-mark--real{position:relative;display:flex!important;align-items:flex-start!important;justify-content:center!important;height:clamp(210px,30vw,470px)!important;overflow:hidden!important;margin-top:12px}
  .footer-mark--real::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 60%,rgba(143,130,255,.18),transparent 45%);pointer-events:none}
  .footer-mark--real img{width:min(86vw,1250px)!important;height:auto!important;max-width:none!important;opacity:.22;filter:brightness(0) invert(1);transform:translateY(3%) scale(1.04);mix-blend-mode:screen;pointer-events:none;user-select:none}
  .site-footer{
    background:radial-gradient(circle at 50% 60%,rgba(143,130,255,.18),transparent 45%) !important;
    background-position:bottom center !important;
  }
  .footer-mark--real::before{display:none !important;content:none !important}
  .footer-mark--real img{opacity:.02 !important}
  @media (max-width:1024px), (pointer:coarse), (hover:none) {
  .site-footer{background:#050506!important}
  }
  @media (max-width:700px) {
  .footer-links{
      grid-template-columns:repeat(2,minmax(0,1fr))!important;
      gap:28px 18px!important;
      width:100%!important;
    }
  .footer-links>div{min-width:0!important}
  }
