
@import url("https://fonts.googleapis.com/css2?family=Merriweather+Sans:wght@400;500;600;700;800&display=swap");

/* page: documentos */
html.page-documentos{
  --doc-copy: #c9e1f4;
  --doc-title: #f2f8ff;
  --doc-gold: #e6c77a;
  --doc-maxw: 1240px;
}

html.page-documentos .site-main,
html.page-documentos footer{
  position: relative;
  z-index: 1;
}

html.page-documentos .doc-bg-variation{
  position: fixed;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  overflow: hidden;
  --doc-mx: 50%;
  --doc-my: 45%;
}

html.page-documentos .doc-bg-liquid-base{
  position: absolute;
  inset: -18%;
  background:
    radial-gradient(
      58% 44% at var(--doc-mx) var(--doc-my),
      rgba(121, 212, 247, 0.2) 0,
      rgba(121, 212, 247, 0) 70%
    ),
    radial-gradient(
      65% 52% at 14% 10%,
      rgba(85, 167, 218, 0.3) 0,
      rgba(85, 167, 218, 0) 72%
    ),
    radial-gradient(
      68% 50% at 86% 16%,
      rgba(230, 199, 122, 0.18) 0,
      rgba(230, 199, 122, 0) 72%
    ),
    linear-gradient(160deg, #031126 0%, #062345 44%, #0a4b80 100%);
  filter: saturate(1.08);
  will-change: transform;
}

html.page-documentos .doc-bg-liquid-layer{
  position: absolute;
  border-radius: 42% 58% 54% 46% / 44% 41% 59% 56%;
  mix-blend-mode: screen;
  filter: blur(1px);
  will-change: transform, opacity;
}

html.page-documentos .doc-bg-liquid-layer.layer-a{
  width: 520px;
  height: 380px;
  top: -70px;
  left: -120px;
  opacity: 0.34;
  background: radial-gradient(
    circle at 34% 32%,
    rgba(109, 210, 255, 0.56),
    rgba(109, 210, 255, 0) 70%
  );
}

html.page-documentos .doc-bg-liquid-layer.layer-b{
  width: 430px;
  height: 320px;
  right: -90px;
  top: 28%;
  opacity: 0.3;
  background: radial-gradient(
    circle at 42% 38%,
    rgba(230, 199, 122, 0.44),
    rgba(230, 199, 122, 0) 72%
  );
}

html.page-documentos .doc-bg-liquid-layer.layer-c{
  width: 460px;
  height: 340px;
  left: 34%;
  bottom: -120px;
  opacity: 0.3;
  background: radial-gradient(
    circle at 48% 42%,
    rgba(129, 198, 240, 0.5),
    rgba(129, 198, 240, 0) 70%
  );
}

html.page-documentos .doc-bg-liquid-glow{
  position: absolute;
  width: 280px;
  height: 280px;
  border-radius: 50%;
  filter: blur(18px);
  opacity: 0.3;
  mix-blend-mode: screen;
  will-change: transform, opacity;
}

html.page-documentos .doc-bg-liquid-glow.glow-a{
  top: 14%;
  right: 12%;
  background: radial-gradient(
    circle,
    rgba(124, 211, 247, 0.44),
    rgba(124, 211, 247, 0)
  );
}

html.page-documentos .doc-bg-liquid-glow.glow-b{
  left: 10%;
  bottom: 12%;
  opacity: 0.26;
  background: radial-gradient(
    circle,
    rgba(230, 199, 122, 0.36),
    rgba(230, 199, 122, 0)
  );
}

html.page-documentos .doc-section{
  position: relative;
  z-index: 1;
}

html.page-documentos .doc-section + .doc-section{
  border-top: 1px solid rgba(159, 202, 232, 0.18);
}

html.page-documentos #doc-banner{
  padding-top: clamp(26px, 4.8vw, 44px);
}

html.page-documentos .doc-wrap{
  width: min(var(--doc-maxw), calc(100% - 44px));
  margin: 0 auto;
  display: grid;
  gap: 14px;
}

html.page-documentos .doc-hero-banner{
  border-radius: 14px;
  border: 1px solid rgba(218, 180, 106, 0.62);
  background:
    radial-gradient(circle at 78% 18%, rgba(230, 199, 122, 0.2), rgba(230, 199, 122, 0) 48%),
    linear-gradient(140deg, rgba(8, 24, 45, 0.86), rgba(6, 18, 36, 0.94));
  box-shadow: 0 18px 36px rgba(2, 12, 26, 0.35);
  padding: clamp(18px, 3.8vw, 30px);
  display: grid;
  gap: 10px;
}

html.page-documentos #doc-titulo{
  margin: 0;
  color: var(--doc-title);
  font-size: clamp(1.45rem, 3.4vw, 2.3rem);
  line-height: 1.08;
}

html.page-documentos .doc-sub{
  margin: 0;
  color: var(--doc-copy);
  font-size: calc(1em + 2pt);
  line-height: 1.58;
}

html.page-documentos .doc-links-wrap{
  gap: 18px;
}

html.page-documentos .doc-intro{
  display: grid;
  gap: 8px;
}

html.page-documentos .doc-title-gold{
  margin: 0;
  color: var(--doc-gold);
  font-size: clamp(1.18rem, 2.3vw, 1.56rem);
  line-height: 1.2;
}

html.page-documentos .doc-intro p{
  margin: 0;
  color: var(--doc-copy);
  font-size: calc(1em + 2pt);
  line-height: 1.56;
}

html.page-documentos .doc-grid{
  display: grid;
  grid-template-columns: repeat(4, minmax(210px, 1fr));
  gap: 14px;
  align-items: stretch;
  padding-bottom: 10px;
}

html.page-documentos .doc-card{
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 10px;
  min-height: 55px;
  border-radius: 14px;
  padding: 14px;
  text-decoration: none;
  border: 1px solid rgba(168, 205, 236, 0.32);
  background:
    radial-gradient(circle at 82% 18%, rgba(230, 199, 122, 0.18), rgba(230, 199, 122, 0) 42%),
    linear-gradient(155deg, rgba(11, 38, 67, 0.92), rgba(9, 27, 49, 0.98));
  box-shadow: 0 14px 34px rgba(4, 13, 26, 0.34);
  transition: transform 0.22s ease, box-shadow 0.22s ease, border-color 0.22s ease;
}

html.page-documentos .doc-card:visited{
  color: inherit;
}

html.page-documentos .doc-card:hover,
html.page-documentos .doc-card:focus-visible{
  transform: translateY(-2px);
  box-shadow: 0 16px 28px rgba(2, 12, 26, 0.34);
  border-color: rgba(230, 199, 122, 0.5);
}

html.page-documentos .doc-card:focus-visible{
  outline: 2px solid rgba(230, 199, 122, 0.85);
  outline-offset: 2px;
}

html.page-documentos .doc-card-content{
  display: grid;
  gap: 4px;
}

html.page-documentos .doc-card-content strong{
  margin: 0;
  color: #f3d18a;
  letter-spacing: 0.2px;
  font-weight: 700;
  font-size: clamp(0.9rem, 1.2vw, 1.02rem);
  line-height: 1.28;
}

html.page-documentos .doc-card-content small{
  margin: 0;
  color: #cfe3f4;
  line-height: 1.32;
  font-size: 0.76rem;
  text-transform: lowercase;
}

html.page-documentos .doc-card-icon{
  width: 34px;
  height: 34px;
  border-radius: 10px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(230, 199, 122, 0.14);
  color: #f3d18a;
  flex-shrink: 0;
}

html.page-documentos .doc-card-icon svg{
  width: 18px;
  height: 18px;
  display: block;
}

@media (max-width: 1200px){
  html.page-documentos .doc-grid{
    grid-template-columns: repeat(3, minmax(200px, 1fr));
  }
}

@media (max-width: 900px){
  html.page-documentos .doc-wrap{
    width: min(var(--doc-maxw), calc(100% - 28px));
  }

  html.page-documentos .doc-grid{
    grid-template-columns: repeat(2, minmax(170px, 1fr));
    gap: 12px;
  }
}

@media (max-width: 560px){
  html.page-documentos .doc-grid{
    grid-template-columns: 1fr;
    gap: 10px;
  }

  html.page-documentos .doc-card{
    min-height: 48px;
    padding: 12px;
  }
}

/* page: estrategia-etf */
html.page-estrategia-etf{
        --maxw: 1100px; 
      }

      
      html.page-estrategia-etf .page{
        max-width: var(--maxw);
        margin: 0 auto;
        padding: 0 16px; 
      }

      html.page-estrategia-etf #etfs-rebalanceamento{
        --bg: #ffffff;
        --text: #1f2937;
        --muted: #6b7280;
        --accent: #061a3d;
        --card: #f8fafc;
        --line: #e5e7eb;
        font-family: "Merriweather Sans", "Segoe UI", Arial, sans-serif;
        color: var(--text);
      }
      html.page-estrategia-etf #etfs-rebalanceamento .wrap{
        max-width: 1100px;
        margin: 0 auto;
        padding: 32px 20px;
      }
      html.page-estrategia-etf #etfs-rebalanceamento h2{
        font-size: clamp(26px, 3.6vw, 38px);
        margin-bottom: 12px;
        color: var(--accent);
      }
      html.page-estrategia-etf #etfs-rebalanceamento p{
        line-height: 1.6;
        font-size: 16px;
        margin-bottom: 16px;
      }
      html.page-estrategia-etf #etfs-rebalanceamento .muted{
        color: var(--muted);
      }
      html.page-estrategia-etf #etfs-rebalanceamento .cards{
        display: grid;
        gap: 16px;
        grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
      }
      html.page-estrategia-etf #etfs-rebalanceamento .card{
        background: var(--card);
        border: 1px solid var(--line);
        border-radius: 14px;
        padding: 20px;
        box-shadow: 0 4px 12px rgba(6, 26, 61, 0.08);
      }
      html.page-estrategia-etf #etfs-rebalanceamento .card h3{
        margin: 0 0 10px 0;
        color: #0f172a;
        font-size: 20px;
        display: flex;
        align-items: center;
        gap: 8px;
      }
      html.page-estrategia-etf #etfs-rebalanceamento .card ul{
        margin: 0 0 8px 18px;
        padding: 0;
      }
      html.page-estrategia-etf #etfs-rebalanceamento .pill{
        display: inline-block;
        font-size: 12px;
        padding: 4px 10px;
        border-radius: 9999px;
        background: #e6eef9;
        color: #0b2e6e;
        border: 1px solid #cfe1ff;
        margin: 0 6px 10px 0;
      }
      
      html.page-estrategia-etf #etfs-rebalanceamento .fx-dot{
        width: 10px;
        height: 10px;
        border-radius: 50%;
        background: #ffc107;
        box-shadow: 0 0 0 4px rgba(255, 193, 7, 0.18);
        display: inline-block;
        flex: 0 0 10px;
      }

/* page: estrategia-long-short */
html.page-estrategia-long-short #estrategias{
          --bg: #ffffff;
          --text: #1f2937;
          --muted: #6b7280;
          --accent: #061a3d;
          --card: #f8fafc;
          --line: #e5e7eb;
          font-family: "Merriweather Sans", "Segoe UI", Arial, sans-serif;
          color: var(--text);
        }
        html.page-estrategia-long-short #estrategias .wrap{
          max-width: 1100px;
          margin: 0 auto;
          padding: 32px 20px;
        }
        
        html.page-estrategia-long-short #estrategias .card{
          background: var(--card);
          border: 1px solid var(--line);
          border-radius: 14px;
          padding: 24px;
          box-shadow: 0 4px 12px rgba(6, 26, 61, 0.08);
        }
        html.page-estrategia-long-short #estrategias .card h2{
          font-size: clamp(26px, 3.6vw, 38px);
          margin: 0 0 10px 0;
          color: var(--accent);
        }
        html.page-estrategia-long-short #estrategias .card p{
          line-height: 1.6;
          font-size: 16px;
          color: var(--text);
          margin: 0 0 16px 0;
        }
        html.page-estrategia-long-short #estrategias .muted{
          color: var(--muted);
        }
        html.page-estrategia-long-short #estrategias .divider{
          height: 1px;
          background: var(--line);
          margin: 14px 0 16px 0;
          border-radius: 1px;
        }
        html.page-estrategia-long-short #estrategias .card h3{
          margin: 0 0 10px 0;
          color: #0f172a;
          font-size: 20px;
        }

/* page: estrategia-opcoes */
html.page-estrategia-opcoes #estrategias{
          --bg: #ffffff;
          --text: #1f2937;
          --muted: #6b7280;
          --accent: #061a3d;
          --card: #f8fafc;
          --line: #e5e7eb;
          font-family: "Merriweather Sans", "Segoe UI", Arial, sans-serif;
          color: var(--text);
        }
        html.page-estrategia-opcoes #estrategias .wrap{
          max-width: 1100px;
          margin: 0 auto;
          padding: 32px 20px;
        }
        
        html.page-estrategia-opcoes #estrategias .card{
          background: var(--card);
          border: 1px solid var(--line);
          border-radius: 14px;
          padding: 24px;
          box-shadow: 0 4px 12px rgba(6, 26, 61, 0.08);
        }
        html.page-estrategia-opcoes #estrategias .card h2{
          font-size: clamp(26px, 3.6vw, 38px);
          margin: 0 0 10px 0;
          color: var(--accent);
        }
        html.page-estrategia-opcoes #estrategias .card p{
          line-height: 1.6;
          font-size: 16px;
          color: var(--text);
          margin: 0 0 16px 0;
        }
        html.page-estrategia-opcoes #estrategias .muted{
          color: var(--muted);
        }
        html.page-estrategia-opcoes #estrategias .divider{
          height: 1px;
          background: var(--line);
          margin: 14px 0 16px 0;
          border-radius: 1px;
        }
        html.page-estrategia-opcoes #estrategias .card h3{
          margin: 0 0 10px 0;
          color: #0f172a;
          font-size: 20px;
        }

/* page: fundos-exclusivos */
html.page-fundos-exclusivos{
  --fx-copy: #c9e1f4;
  --fx-title: #f2f8ff;
  --fx-gold: #e6c77a;
  --fx-maxw: 1240px;
}

html.page-fundos-exclusivos .site-main,
html.page-fundos-exclusivos footer{
  position: relative;
  z-index: 1;
}

html.page-fundos-exclusivos .fx-bg-variation{
  position: fixed;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  overflow: hidden;
}

html.page-fundos-exclusivos .fx-bg-grid{
  position: absolute;
  inset: -14%;
  opacity: 0.16;
  background-image:
    linear-gradient(rgba(140, 195, 233, 0.08) 1px, transparent 1px),
    linear-gradient(90deg, rgba(140, 195, 233, 0.08) 1px, transparent 1px);
  background-size: 58px 58px;
  transform: perspective(900px) rotateX(62deg) translateY(24%);
  transform-origin: center top;
  will-change: transform, opacity, background-position;
}

html.page-fundos-exclusivos .fx-bg-glow{
  position: absolute;
  border-radius: 999px;
  filter: blur(1px);
  will-change: transform, opacity;
}

html.page-fundos-exclusivos .fx-bg-glow.glow-1{
  width: 520px;
  height: 520px;
  top: -8%;
  left: -170px;
  opacity: 0.22;
  background: radial-gradient(circle at 40% 40%, rgba(68, 166, 224, 0.54), rgba(68, 166, 224, 0));
}

html.page-fundos-exclusivos .fx-bg-glow.glow-2{
  width: 640px;
  height: 640px;
  right: -240px;
  bottom: -20%;
  opacity: 0.2;
  background: radial-gradient(circle at 48% 48%, rgba(230, 199, 122, 0.42), rgba(230, 199, 122, 0));
}

html.page-fundos-exclusivos .fx-bg-ring{
  position: absolute;
  border-radius: 999px;
  border: 1px solid rgba(173, 215, 243, 0.2);
  opacity: 0.28;
  will-change: transform, opacity;
}

html.page-fundos-exclusivos .fx-bg-ring.ring-1{
  width: 760px;
  height: 760px;
  top: -280px;
  right: -180px;
  border-top-color: rgba(230, 199, 122, 0.3);
  border-left-color: rgba(88, 177, 230, 0.3);
}

html.page-fundos-exclusivos .fx-bg-ring.ring-2{
  width: 620px;
  height: 620px;
  left: -220px;
  bottom: -250px;
  border-right-color: rgba(230, 199, 122, 0.24);
  border-bottom-color: rgba(88, 177, 230, 0.26);
}

html.page-fundos-exclusivos .fx-section{
  position: relative;
  z-index: 1;
}

html.page-fundos-exclusivos .fx-section + .fx-section{
  border-top: 1px solid rgba(159, 202, 232, 0.18);
}

html.page-fundos-exclusivos #fx-banner{
  padding-top: clamp(26px, 4.8vw, 44px);
}

html.page-fundos-exclusivos .fx-wrap{
  width: min(var(--fx-maxw), calc(100% - 44px));
  margin: 0 auto;
  display: grid;
  gap: 14px;
}

html.page-fundos-exclusivos .fx-hero-banner{
  border-radius: 14px;
  border: 1px solid rgba(218, 180, 106, 0.62);
  background:
    radial-gradient(circle at 78% 18%, rgba(230, 199, 122, 0.18), rgba(230, 199, 122, 0) 48%),
    linear-gradient(140deg, rgba(8, 24, 45, 0.86), rgba(6, 18, 36, 0.94));
  box-shadow: 0 18px 36px rgba(2, 12, 26, 0.35);
  padding: clamp(18px, 3.8vw, 30px);
  display: grid;
  gap: 10px;
}

html.page-fundos-exclusivos #fx-titulo{
  margin: 0;
  color: var(--fx-title);
  font-size: clamp(1.45rem, 3.4vw, 2.3rem);
  line-height: 1.08;
}

html.page-fundos-exclusivos .fx-sub{
  margin: 0;
  color: var(--fx-copy);
  font-size: calc(1em + 2pt);
  line-height: 1.56;
}

html.page-fundos-exclusivos .fx-grid{
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(0, 0.65fr);
  gap: 16px;
  align-items: start;
}

html.page-fundos-exclusivos .fx-card{
  border-radius: 16px;
  border: 1px solid rgba(168, 205, 236, 0.34);
  background:
    radial-gradient(circle at 84% 12%, rgba(230, 199, 122, 0.14), rgba(230, 199, 122, 0) 40%),
    rgba(8, 24, 45, 0.72);
  box-shadow: 0 18px 36px rgba(2, 12, 26, 0.35);
  padding: clamp(20px, 3.4vw, 32px);
}

html.page-fundos-exclusivos .fx-topic-section{
  display: grid;
  gap: 10px;
}

html.page-fundos-exclusivos .fx-topic-section + .fx-topic-section{
  margin-top: 18px;
  padding-top: 18px;
  border-top: 1px solid rgba(159, 202, 232, 0.18);
}

html.page-fundos-exclusivos .fx-title-gold{
  margin: 0;
  color: var(--fx-gold);
  font-size: clamp(1.18rem, 2.3vw, 1.56rem);
  line-height: 1.2;
}

html.page-fundos-exclusivos .fx-card p{
  margin: 0;
  color: var(--fx-copy);
  font-size: calc(1em + 2pt);
  line-height: 1.56;
}

html.page-fundos-exclusivos .fx-list{
  list-style-type: disc;
  margin: 2px 0 0;
  padding-left: 1.15rem;
  display: grid;
  gap: 0.62rem;
}

html.page-fundos-exclusivos .fx-list li{
  color: var(--fx-copy);
  font-size: calc(1em + 2pt);
  line-height: 1.52;
}

html.page-fundos-exclusivos .fx-list li::marker{
  color: var(--fx-gold);
}

html.page-fundos-exclusivos .fx-list strong{
  color: #f2f8ff;
}

html.page-fundos-exclusivos .fx-aside{
  display: grid;
  gap: 12px;
}

html.page-fundos-exclusivos .fx-aside h3{
  margin: 0;
  color: var(--fx-title);
  font-size: clamp(1rem, 1.9vw, 1.2rem);
  line-height: 1.24;
}

html.page-fundos-exclusivos .fx-aside-list{
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 10px;
}

html.page-fundos-exclusivos .fx-aside-list li{
  position: relative;
  padding-left: 16px;
  color: var(--fx-copy);
  font-size: calc(1em + 1pt);
  line-height: 1.5;
}

html.page-fundos-exclusivos .fx-aside-list li::before{
  content: "";
  position: absolute;
  left: 0;
  top: 0.6em;
  width: 6px;
  height: 6px;
  border-radius: 999px;
  background: var(--fx-gold);
  box-shadow: 0 0 10px rgba(230, 199, 122, 0.8);
}

html.page-fundos-exclusivos .fx-note{
  margin: 0;
  color: var(--fx-copy);
  font-size: calc(1em + 1pt);
  line-height: 1.56;
  border-top: 1px solid rgba(159, 202, 232, 0.18);
  padding-top: 12px;
}

@media (max-width: 980px){
  html.page-fundos-exclusivos .fx-grid{
    grid-template-columns: 1fr;
  }
}

@media (max-width: 900px){
  html.page-fundos-exclusivos .fx-wrap{
    width: min(var(--fx-maxw), calc(100% - 28px));
  }
}

/* page: index */
html.page-index{
        --fg-primary: #061a3d;
        --dourado: #e6c77a;
        --azul: #0b1a3a; 
        --radius: 28px;
        --shadow: 0 18px 36px rgba(6, 26, 61, 0.25);
        --maxw: 1200px;
      }
      html.page-index, html.page-index body{
        background: #fff;
        margin: 0;
        padding: 0;
        font-family: "Merriweather Sans", "Segoe UI", Arial, sans-serif;
        color: #111827;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        text-rendering: optimizeLegibility;
      }

      html.page-index .site-footer{
        margin-bottom: 40px;
      }

      
      html.page-index .container{
        max-width: var(--maxw);
        margin: 0 auto;
        padding: 0 16px;
      }

      
      html.page-index #typing-widget{
        position: relative;
        overflow: hidden;
        height: 900px;
        background: transparent;
      }
      html.page-index #typing-widget .wrap{
        position: relative;
        z-index: 1;
        max-width: 1000px;
        margin: 0 auto;
        padding: 0 10px;
        color: #fff;
        text-align: left;
      }
      html.page-index #typing-widget .linha{
        margin: 0;
        white-space: normal;
      }
      html.page-index #typing-widget .line1{
        font-weight: 400;
        font-size: 33.5px;
        letter-spacing: 0.458em;
        line-height: 1.6;
        margin-top: 200px;
      }
      html.page-index #typing-widget .line2{
        font-weight: 700;
        font-size: 33.5px;
        letter-spacing: 0;
        line-height: 1.6;
        color: #ffbf00;
        margin-top: 1px;
      }
      html.page-index #typing-widget .line3{
        font-weight: 400;
        font-size: 21.5px;
        letter-spacing: -0.062em;
        line-height: 1.5;
        margin-top: 230px;
      }
      html.page-index #typing-widget .bg-rotator{
        position: absolute;
        inset: 0;
        z-index: 0;
        pointer-events: none;
      }
      html.page-index #typing-widget .bg-rotator .slide{
        position: absolute;
        inset: 0;
        background-size: cover;
        background-position: center;
        opacity: 0;
        animation: bg-xfade 21s infinite linear;
      }
      html.page-index #typing-widget .bg-rotator .slide:nth-child(1){
        animation-delay: 0s;
      }
      html.page-index #typing-widget .bg-rotator .slide:nth-child(2){
        animation-delay: 7s;
      }
      html.page-index #typing-widget .bg-rotator .slide:nth-child(3){
        animation-delay: 14s;
      }
      @keyframes bg-xfade{
        0% { opacity: 0; }
        4.7619% { opacity: 1; }
        33.333% { opacity: 1; }
        38.095% { opacity: 0; }
        100% { opacity: 0; }
      }

      
      html.page-index #servicos{
        position: relative;
        z-index: 2;
        max-width: var(--maxw);
        margin: 0 auto;
        padding: 0 16px 56px;
      }
      html.page-index #servicos .cards-row{
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        gap: 24px;
        margin-top: -70px;
        align-items: stretch;
      }
      html.page-index #servicos .card{
        background: var(--azul);
        color: #e7eefc;
        border-radius: var(--radius);
        padding: 28px;
        box-shadow: var(--shadow);
        display: flex;
        flex-direction: column;
        min-height: 260px;
      }
      html.page-index #servicos .card h3{
        margin: 0 0 12px;
        color: var(--dourado);
        letter-spacing: 0.4px;
        font-weight: 800;
        text-transform: uppercase;
      }
      html.page-index #servicos .card p{
        margin: 0 0 16px;
        line-height: 1.55;
        color: #dbe5ff;
      }
      html.page-index #servicos .card a{
        margin-top: auto;
        align-self: flex-start;
        padding-top: 8px;
        color: var(--dourado);
        font-weight: 800;
        text-decoration: none;
      }
      html.page-index #servicos .card a:hover{
        text-decoration: underline;
      }
      html.page-index #servicos .texto-apoio{
        text-align: center;
        margin-top: 36px;
      }
      html.page-index #servicos .texto-apoio h2{
        margin: 0 0 10px;
        color: var(--dourado);
        font-size: clamp(22px, 3.5vw, 34px);
        font-weight: 800;
      }
      html.page-index #servicos .texto-apoio p{
        margin: 0 auto;
        max-width: 900px;
        color: #4b5563;
        line-height: 1.6;
      }
      @media (max-width: 1100px){
        html.page-index #servicos .cards-row{
          grid-template-columns: repeat(2, 1fr);
        }
      }
      @media (max-width: 620px){
        html.page-index #servicos .cards-row{
          grid-template-columns: 1fr;
        }
        html.page-index #servicos .card{
          min-height: 0;
        }
      }

      
      html.page-index .blue-section{
        background: var(--azul);
      }
      html.page-index .blue-section .section-inner{
        padding: 40px 0;
      }
      html.page-index #duo-rotator .stage{
        position: relative;
        width: 100%;
        aspect-ratio: 16/9;
        overflow: hidden;
        border-radius: 12px;
        background: #000;
        box-shadow: var(--shadow);
      }
      html.page-index #duo-rotator .stage img{
        position: absolute;
        inset: 0;
        width: 100%;
        height: 100%;
        object-fit: var(--fit, cover);
        opacity: 0;
        transition: opacity var(--dur, 900ms) ease;
        display: block;
      }
      html.page-index #duo-rotator .stage img.is-active{
        opacity: 1;
      }
      html.page-index #duo-rotator .slide-link{
        position: absolute;
        inset: 0;
        z-index: 2;
        display: block;
        text-decoration: none;
        cursor: pointer;
      }

      
      html.page-index #perfil-rotator{
        max-width: var(--maxw);
        margin: 0 auto;
        padding: 0 16px 56px;
      }
      html.page-index #perfil-rotator .grid{
        display: grid;
        grid-template-columns: 1.1fr 0.9fr;
        gap: 24px;
        align-items: start;
      }
      html.page-index #perfil-rotator .content{
        min-height: 260px;
        margin-top: 68px;
        position: relative;
        text-align: center;
        align-self: start;
      }
      html.page-index #perfil-rotator .text-wrap{
        position: relative;
        max-width: 560px;
        margin: 0 auto;
        min-height: 260px;
        transition: min-height 0.25s ease;
      }
      html.page-index #perfil-rotator .text-wrap .block{
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        opacity: 0;
        transition: opacity var(--dur, 900ms) ease;
      }
      html.page-index #perfil-rotator .text-wrap .block.is-active{
        opacity: 1;
      }
      html.page-index #perfil-rotator .name{
        margin: 0 0 6px;
        font-size: 28px;
        font-weight: 400;
        line-height: 1.3;
        color: #111827;
      }
      html.page-index #perfil-rotator .title{
        margin: 0 0 10px;
        font-size: 18px;
        font-weight: 700;
        line-height: 1.35;
        color: #111827;
        opacity: 0.95;
      }
      html.page-index #perfil-rotator .title .brkt{
        color: #ffbd59;
      }
      html.page-index #perfil-rotator .desc{
        margin: 0 0 12px;
        font-size: 16px;
        line-height: 1.6;
        color: #1f2937;
        opacity: 0.9;
      }
      html.page-index #perfil-rotator .social{
        display: flex;
        gap: 12px;
        align-items: center;
        justify-content: center;
      }
      html.page-index #perfil-rotator .social a{
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 40px;
        height: 40px;
        border-radius: 50%;
        background: #061a3d;
        color: #dcb675;
        text-decoration: none;
        border: none;
        transition: transform 0.12s ease, box-shadow 0.2s ease,
          background 0.2s ease;
      }
      html.page-index #perfil-rotator .social a:hover{
        transform: translateY(-1px);
        background: #081e49;
        box-shadow: 0 6px 18px rgba(0, 0, 0, 0.18);
      }
      html.page-index #perfil-rotator .social a svg{
        width: 20px;
        height: 20px;
        display: block;
      }
      html.page-index #perfil-rotator .stage{
        position: relative;
        width: 80%;
        aspect-ratio: 4/5;
        overflow: hidden;
        border-radius: 16px;
        background: #000;
      }
      html.page-index #perfil-rotator .stage img{
        position: absolute;
        inset: 0;
        width: 100%;
        height: 100%;
        object-fit: var(--fit, cover);
        object-position: center top;
        opacity: 0;
        transition: opacity var(--dur, 900ms) ease;
        display: block;
      }
      html.page-index #perfil-rotator .stage img.is-active{
        opacity: 1;
      }
      html.page-index #perfil-rotator .slides{
        display: none;
      }
      @media (max-width: 900px){
        html.page-index #perfil-rotator .content{
          margin-top: 0;
        }
        html.page-index #perfil-rotator .text-wrap{
          min-height: 200px;
        }
        html.page-index #perfil-rotator .stage{
          aspect-ratio: 1/1;
        }
        html.page-index #perfil-rotator .grid{
          gap: 12px;
          grid-template-columns: 1fr;
        }
        html.page-index #perfil-rotator .name{
          font-size: 24px;
        }
        html.page-index #perfil-rotator .title{
          font-size: 18px;
        }
        html.page-index #perfil-rotator .desc{
          font-size: 14px;
        }
      }
      @media (prefers-reduced-motion: reduce){
        html.page-index #perfil-rotator .text-wrap .block{
          transition: none;
        }
        html.page-index #perfil-rotator .stage img{
          transition: none;
        }
      }

      
      html.page-index #contato.blue-section{
        color: #e7eefc;
      }
      html.page-index #contato .section-inner{
        padding: 48px 0;
      }
      html.page-index #contato .card{
        max-width: 640px;
        width: min(640px, 100%);
        margin: 0 auto;
        padding: 24px;
        border: 1px solid #e8e8e8;
        border-radius: 12px;
        background: #fff;
        box-shadow: 0 6px 20px rgba(0, 0, 0, 0.05);
        color: #0f2a4a;
      }
      html.page-index #contato label{
        display: block;
        font-weight: 600;
        margin: 14px 0 6px;
      }
      html.page-index #contato input, html.page-index #contato textarea{
        width: 100%;
        padding: 10px 12px;
        border: 1px solid #dcdcdc;
        border-radius: 10px;
        font-size: 16px;
        box-sizing: border-box;
      }
      html.page-index #contato .btn{
        margin-top: 18px;
        padding: 10px 16px;
        border: 0;
        border-radius: 10px;
        cursor: pointer;
        font-weight: 700;
        background: #0f2a4a;
        color: #fff;
      }
      html.page-index #contato .msg{
        max-width: 640px;
        margin: 0 auto 14px;
        padding: 12px;
        border-radius: 10px;
        background: #e7f6ed;
        color: #145c2e;
      }
      html.page-index #contato .errors{
        color: #b30017;
        font-size: 14px;
        margin-top: 6px;
      }

      
      html.page-index #contato .card{
        background: #fff;
        color: #0f2a4a;
      }

      html.page-index #contato input, html.page-index #contato textarea, html.page-index #contato select{
        display: block; 
        width: 100%;
        background: #fff; 
        color: #0f2a4a; 
        border: 1px solid #dcdcdc;
        border-radius: 10px;
        padding: 10px 12px;
        font-size: 16px;
        box-shadow: none; 
        outline: none; 
        box-sizing: border-box;
      }

      html.page-index #contato input::placeholder, html.page-index #contato textarea::placeholder{
        color: #6b7280; 
        opacity: 1; 
      }

      html.page-index #contato input:focus, html.page-index #contato textarea:focus, html.page-index #contato select:focus{
        border-color: #0f2a4a;
        box-shadow: 0 0 0 3px rgba(15, 42, 74, 0.12); 
      }

      
      html.page-index input[hidden], html.page-index textarea[hidden], html.page-index select[hidden]{
        display: none !important;
      }

      

      
      html.page-index #perfil-rotator .stage{
        width: 60%;              
        max-width: 420px;        
        aspect-ratio: 3 / 4;     
      }
      
      html.page-index #perfil-rotator .text-wrap{
        min-height: 240px;       
      }

      
      @media (max-width: 900px){
        html.page-index #perfil-rotator .grid{
          grid-template-columns: 1fr 1fr;   
          gap: 16px;
          align-items: center;
        }
        
        html.page-index #perfil-rotator .content{ order: 2; }
        html.page-index #perfil-rotator .stage{ 
          order: 1; 
          width: 100%;
          max-width: 260px;      
          justify-self: center; 
          aspect-ratio: 3 / 4;
        }
        html.page-index #perfil-rotator .text-wrap{
          min-height: auto;      
        }
        html.page-index #perfil-rotator .name{ font-size: 22px; }
        html.page-index #perfil-rotator .title{ font-size: 16px; }
        html.page-index #perfil-rotator .desc{ font-size: 14px; }
      }

      
      @media (max-width: 560px){
        html.page-index #perfil-rotator .grid{
          grid-template-columns: 1fr;
          gap: 12px;
        }
        html.page-index #perfil-rotator .stage{
          order: 1;              
          max-width: 220px;
          margin: 0 auto;
        }
        html.page-index #perfil-rotator .content{ order: 2; }
      }

/* page: menu */
:root{
  --gold:#e6c77a;
  --menu-link:#e6f1fb;
  --menu-link-hover:#f1d390;
  --menu-bg:rgba(6,22,43,.82);
  --menu-border:rgba(168,205,236,.26);
  --menu-submenu-bg:rgba(7,22,43,.96);
  --menu-font:0.82rem;
}

html[class^="page-"] .site-header,
.site-header{
  position:sticky;
  top:0;
  z-index:1000;
  background:transparent !important;
  border-bottom:0 !important;
  box-shadow:none !important;
  backdrop-filter:blur(10px) saturate(130%);
  -webkit-backdrop-filter:blur(10px) saturate(130%);
  font-family:system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
}

.site-header::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  pointer-events:none;
  background:linear-gradient(
    180deg,
    rgba(4,15,34,.68) 0%,
    rgba(4,15,34,.34) 55%,
    rgba(4,15,34,.08) 100%
  );
  backdrop-filter:blur(6px) saturate(120%);
  -webkit-backdrop-filter:blur(6px) saturate(120%);
}

html[class^="page-"] .site-header,
html[class^="page-"] .site-header *,
.site-header,
.site-header *{
  box-sizing:border-box;
}

html[class^="page-"] .site-header .menu-container,
.site-header .menu-container{
  position:relative;
  z-index:1;
  width:100%;
  margin:0;
  padding:10px 16px 10px 0;
  display:grid;
  grid-template-columns:auto 1fr auto;
  align-items:center;
  column-gap:12px;
}

html[class^="page-"] .brand,
.brand{
  display:flex;
  align-items:center;
  justify-self:start;
  text-decoration:none;
  flex-shrink:0;
}

html[class^="page-"] .brand img,
.brand img{
  display:block;
  width:auto;
  height:76px;
}

html[class^="page-"] .nav,
.nav{
  justify-self:center;
  width:100%;
  overflow:visible;
}

html[class^="page-"] .nav > ul,
.nav > ul{
  list-style:none;
  margin:0;
  padding:0;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:4px 6px;
  flex-wrap:nowrap;
  white-space:nowrap;
}

html[class^="page-"] .nav > ul > li,
.nav > ul > li{
  position:relative;
  flex:0 0 auto;
}

.nav > ul > li > a,
.nav > ul > li .top-link,
.nav > ul > li .submenu-toggle{
  font-size:var(--menu-font);
}

html[class^="page-"] .nav a,
html[class^="page-"] .nav .top-link,
.nav a,
.nav .top-link{
  display:inline-flex;
  align-items:center;
  height:42px;
  padding:0 11px;
  border-radius:11px;
  text-decoration:none;
  letter-spacing:.02em;
  font-weight:700;
  color:var(--menu-link) !important;
  transition:color .2s ease, background-color .2s ease;
}

html[class^="page-"] .nav a:hover,
html[class^="page-"] .nav a:focus-visible,
html[class^="page-"] .nav .top-link:hover,
html[class^="page-"] .nav .top-link:focus-visible,
.nav a:hover,
.nav a:focus-visible,
.nav .top-link:hover,
.nav .top-link:focus-visible{
  color:var(--menu-link-hover) !important;
  background:rgba(230,199,122,.14);
  outline:none;
}

html[class^="page-"] .nav a:focus-visible,
html[class^="page-"] .nav .top-link:focus-visible,
.nav a:focus-visible,
.nav .top-link:focus-visible{
  box-shadow:0 0 0 2px rgba(230,199,122,.55);
}

.nav a[data-active="true"],
.nav a.active{
  color:var(--menu-link-hover) !important;
}

html[class^="page-"] .nav ul li.has-submenu .trigger,
.nav ul li.has-submenu .trigger{
  display:inline-flex;
  align-items:center;
  gap:0;
  padding-right:4px;
  border-radius:12px;
  transition:background-color .2s ease;
}

.nav ul li.has-submenu.open > .trigger{
  background:rgba(230,199,122,.14);
}

html[class^="page-"] .nav .submenu-toggle,
.nav .submenu-toggle{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:34px;
  height:34px;
  appearance:none;
  background:transparent;
  border:1px solid transparent;
  border-radius:9px;
  color:var(--menu-link) !important;
  cursor:pointer;
  margin:0;
  transition:color .2s ease, background-color .2s ease;
}

html[class^="page-"] .nav .submenu-toggle:hover,
html[class^="page-"] .nav .submenu-toggle:focus-visible,
.nav .submenu-toggle:hover,
.nav .submenu-toggle:focus-visible{
  color:var(--menu-link-hover) !important;
  background:rgba(230,199,122,.14);
  outline:none;
}

html[class^="page-"] .nav .submenu-toggle:focus-visible,
.nav .submenu-toggle:focus-visible{
  box-shadow:0 0 0 2px rgba(230,199,122,.55);
}

.nav .submenu-toggle .caret{
  display:inline-block;
  width:0;
  height:0;
  border-left:5px solid transparent;
  border-right:5px solid transparent;
  border-top:6px solid currentColor;
  transform-origin:50% 45%;
  transition:transform .18s ease;
}

html[class^="page-"] .nav .submenu,
.nav .submenu{
  position:absolute;
  left:0;
  top:calc(100% + 10px);
  min-width:272px;
  background:var(--menu-submenu-bg);
  border:1px solid var(--menu-border);
  border-radius:14px;
  box-shadow:0 18px 36px rgba(2,22,44,.35);
  padding:10px;
  margin:0;
  list-style:none;
  display:none;
  z-index:1001;
  overflow:hidden;
  transform-origin:top left;
}

html[class^="page-"] .nav .submenu a,
.nav .submenu a{
  display:block;
  height:auto;
  padding:10px 12px;
  border-radius:10px;
  color:var(--menu-link) !important;
  text-decoration:none;
  font-weight:600;
  letter-spacing:.01em;
}

html[class^="page-"] .nav .submenu a:hover,
html[class^="page-"] .nav .submenu a:focus-visible,
.nav .submenu a:hover,
.nav .submenu a:focus-visible{
  background:rgba(230,199,122,.14);
  color:var(--menu-link-hover) !important;
  outline:none;
}

.nav ul li.has-submenu.open > .submenu{
  display:block;
}

.nav ul li.has-submenu.open > .trigger .submenu-toggle .caret{
  transform:rotate(180deg);
}

html[class^="page-"] .nav-toggle,
.nav-toggle{
  margin-left:auto;
  display:none;
  align-items:center;
  gap:10px;
  min-height:42px;
  padding:8px 12px;
  border-radius:12px;
  border:1px solid var(--menu-border);
  background:rgba(7,22,43,.72);
  color:var(--menu-link);
  font-size:.82rem;
  font-weight:700;
  letter-spacing:.05em;
  text-transform:uppercase;
  cursor:pointer;
  transition:border-color .2s ease, background-color .2s ease, color .2s ease;
}

.nav-toggle:hover,
.nav-toggle:focus-visible{
  border-color:rgba(230,199,122,.8);
  color:var(--menu-link-hover);
  background:rgba(230,199,122,.14);
  outline:none;
}

.nav-toggle:focus-visible{
  box-shadow:0 0 0 2px rgba(230,199,122,.45);
}

.nav-toggle-box{
  display:inline-flex;
  flex-direction:column;
  gap:4px;
}

.nav-toggle-box span{
  display:block;
  width:18px;
  height:2px;
  border-radius:999px;
  background:currentColor;
  transition:transform .24s ease, opacity .24s ease;
}

.nav-toggle.is-open .nav-toggle-box span:nth-child(1){ transform:translateY(6px) rotate(45deg); }
.nav-toggle.is-open .nav-toggle-box span:nth-child(2){ opacity:0; }
.nav-toggle.is-open .nav-toggle-box span:nth-child(3){ transform:translateY(-6px) rotate(-45deg); }

.nav-toggle-label{
  line-height:1;
  display:inline-block;
  white-space:nowrap;
  color:inherit;
  opacity:1;
  visibility:visible;
}

.site-header .nav-toggle{
  color:#e4f1fc;
  border-color:rgba(172,215,246,.42);
  background:rgba(8,23,45,.42);
}

.site-header .nav .submenu{
  background:rgba(7,22,43,.94);
  border-color:rgba(172,215,246,.32);
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
}

.site-header .nav .submenu a{
  color:#d8e9f7;
}

.site-header .nav .submenu a:hover,
.site-header .nav .submenu a:focus-visible{
  background:rgba(172,215,246,.14);
  color:#e6c77a;
}

@media (max-width:1200px){
  html[class^="page-"] .site-header .menu-container,
  .site-header .menu-container{
    grid-template-columns:1fr auto;
    width:100%;
    padding:8px 12px 8px 0;
    row-gap:8px;
  }

  html[class^="page-"] .brand img,
  .brand img{
    height:66px;
  }

  html[class^="page-"] .nav-toggle,
  .nav-toggle{
    display:inline-flex;
    min-width:92px;
    justify-content:center;
    justify-self:end;
  }

  html[class^="page-"] .nav,
  .nav{
    display:none;
    grid-column:1 / -1;
    width:100%;
    margin-top:4px;
    padding:8px 10px;
    border:1px solid var(--menu-border);
    border-radius:14px;
    background:rgba(7,22,43,.96);
    overflow:visible;
  }

  html[class^="page-"] .nav.open,
  .nav.open{
    display:block;
  }

  .site-header .nav.open{
    background:rgba(7,22,43,.9);
    border:1px solid rgba(172,215,246,.3);
    border-radius:12px;
    padding:0 12px;
    margin-top:10px;
    backdrop-filter:blur(8px);
    -webkit-backdrop-filter:blur(8px);
  }

  html[class^="page-"] .nav > ul,
  .nav > ul{
    flex-direction:column;
    align-items:stretch;
    gap:6px;
    white-space:normal;
  }

  .nav > ul > li > a,
  .nav > ul > li .trigger{
    width:100%;
  }

  .nav > ul > li > a,
  .nav .top-link{
    height:44px;
    padding:0 12px;
  }

  .nav ul li.has-submenu .trigger{
    justify-content:space-between;
    padding-right:2px;
  }

  .nav .submenu{
    position:static;
    min-width:0;
    margin:6px 0 2px;
    padding:6px;
    border-radius:10px;
    box-shadow:none;
    border:1px solid var(--menu-border);
  }

  .nav .submenu a{
    padding:10px;
  }
}
/* page: mundo-dos-etfs */
html.page-mundo-dos-etfs{
  --me-copy: #c6dff3;
  --me-title: #f2f8ff;
  --me-muted: #9fc3df;
  --me-gold: #e6c77a;
  --me-line: rgba(168, 205, 236, 0.34);
  --me-card: rgba(8, 24, 45, 0.74);
  --me-card-strong: rgba(7, 22, 42, 0.86);
  --me-chip: rgba(8, 24, 45, 0.66);
}

html.page-mundo-dos-etfs,
html.page-mundo-dos-etfs body{
  margin: 0;
  overflow-x: hidden;
}

html.page-mundo-dos-etfs .site-main,
html.page-mundo-dos-etfs .site-footer{
  position: relative;
  z-index: 1;
}

html.page-mundo-dos-etfs .me-bg-variation{
  position: fixed;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  overflow: hidden;
}

html.page-mundo-dos-etfs .me-bg-lattice{
  position: absolute;
  inset: -14%;
  opacity: 0.16;
  background-image:
    repeating-linear-gradient(124deg, rgba(116, 198, 241, 0.1) 0 2px, transparent 2px 46px),
    repeating-linear-gradient(-48deg, rgba(230, 199, 122, 0.08) 0 1px, transparent 1px 58px);
  background-size: 320px 320px;
  will-change: opacity, background-position;
}

html.page-mundo-dos-etfs .me-bg-ribbon{
  position: absolute;
  width: min(860px, 86vw);
  height: 170px;
  border-radius: 999px;
  filter: blur(20px);
  opacity: 0.24;
  will-change: transform, opacity;
}

html.page-mundo-dos-etfs .me-bg-ribbon.ribbon-1{
  top: 9%;
  left: -250px;
  transform: rotate(18deg);
  background: linear-gradient(
    90deg,
    rgba(88, 177, 230, 0),
    rgba(88, 177, 230, 0.62),
    rgba(88, 177, 230, 0)
  );
}

html.page-mundo-dos-etfs .me-bg-ribbon.ribbon-2{
  right: -280px;
  bottom: 13%;
  transform: rotate(-20deg);
  background: linear-gradient(
    90deg,
    rgba(230, 199, 122, 0),
    rgba(230, 199, 122, 0.58),
    rgba(230, 199, 122, 0)
  );
}

html.page-mundo-dos-etfs .me-bg-halo{
  position: absolute;
  border-radius: 999px;
  filter: blur(1px);
  will-change: transform, opacity;
}

html.page-mundo-dos-etfs .me-bg-halo.halo-1{
  width: 420px;
  height: 420px;
  top: 18%;
  right: 12%;
  opacity: 0.22;
  background: radial-gradient(
    circle at 36% 34%,
    rgba(132, 208, 247, 0.74),
    rgba(132, 208, 247, 0)
  );
}

html.page-mundo-dos-etfs .me-bg-halo.halo-2{
  width: 360px;
  height: 360px;
  left: 10%;
  bottom: 16%;
  opacity: 0.2;
  background: radial-gradient(
    circle at 44% 38%,
    rgba(230, 199, 122, 0.66),
    rgba(230, 199, 122, 0)
  );
}

html.page-mundo-dos-etfs .me-bg-stars{
  position: absolute;
  inset: 0;
  opacity: 0.22;
  background-image:
    radial-gradient(circle, rgba(198, 223, 243, 0.58) 1px, transparent 1.2px),
    radial-gradient(circle, rgba(230, 199, 122, 0.48) 1px, transparent 1.2px);
  background-size: 172px 172px, 226px 226px;
  background-position: 22px 18px, 90px 110px;
  will-change: transform, opacity;
}

html.page-mundo-dos-etfs body.site-v2 section[id]{
  width: auto;
  margin: 0;
  padding: 0;
}

html.page-mundo-dos-etfs #mundo-etf{
  color: var(--me-copy);
  font-family: "Merriweather Sans", "Segoe UI", Arial, sans-serif;
  position: relative;
  z-index: 1;
}

html.page-mundo-dos-etfs #mundo-etf,
html.page-mundo-dos-etfs #mundo-etf *{
  box-sizing: border-box;
}

html.page-mundo-dos-etfs #mundo-etf .wrap{
  max-width: 1240px;
  margin: 0 auto;
  padding: clamp(34px, 5vw, 64px) 20px 84px;
}

html.page-mundo-dos-etfs #mundo-etf h1,
html.page-mundo-dos-etfs #mundo-etf h2,
html.page-mundo-dos-etfs #mundo-etf h3{
  color: var(--me-title);
  margin: 0;
}

html.page-mundo-dos-etfs #mundo-etf p{
  line-height: 1.68;
}

html.page-mundo-dos-etfs #mundo-etf a{
  color: #dceeff;
  text-decoration: none;
}

html.page-mundo-dos-etfs #mundo-etf a:hover{
  color: var(--me-gold);
}

html.page-mundo-dos-etfs #mundo-etf .hero{
  position: relative;
  overflow: hidden;
  border-radius: 24px;
  border: 1px solid var(--me-line);
  padding: clamp(28px, 4vw, 44px);
  background:
    radial-gradient(circle at 80% 14%, rgba(230, 199, 122, 0.18), rgba(230, 199, 122, 0) 40%),
    linear-gradient(140deg, rgba(11, 38, 67, 0.88), rgba(5, 19, 37, 0.92));
  box-shadow: 0 22px 44px rgba(2, 12, 26, 0.35);
}

html.page-mundo-dos-etfs #mundo-etf .hero::after{
  content: "";
  position: absolute;
  inset: auto -18% -52% auto;
  width: 420px;
  height: 420px;
  border-radius: 999px;
  background: radial-gradient(circle, rgba(123, 205, 248, 0.22), rgba(123, 205, 248, 0));
}

html.page-mundo-dos-etfs #mundo-etf h1{
  font-size: clamp(2rem, 4.2vw, 3rem);
  margin-bottom: 10px;
}

html.page-mundo-dos-etfs #mundo-etf .subtitle{
  margin: 0;
  max-width: 72ch;
  color: #d5e9f8;
  font-size: clamp(0.98rem, 1.7vw, 1.16rem);
}

html.page-mundo-dos-etfs #mundo-etf .toc{
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
  margin: 24px 0 16px;
}

html.page-mundo-dos-etfs #mundo-etf .toc a{
  display: flex;
  align-items: center;
  min-height: 52px;
  padding: 11px 14px;
  border-radius: 12px;
  border: 1px solid var(--me-line);
  background: var(--me-chip);
  color: #d9ecfa;
  font-weight: 700;
  transition:
    transform 0.2s ease,
    border-color 0.2s ease,
    background-color 0.2s ease;
}

html.page-mundo-dos-etfs #mundo-etf .toc a:hover{
  transform: translateY(-2px);
  border-color: rgba(230, 199, 122, 0.52);
  background: rgba(9, 27, 51, 0.92);
}

html.page-mundo-dos-etfs #mundo-etf section + section{
  margin-top: 26px;
}

html.page-mundo-dos-etfs #mundo-etf h2{
  font-size: clamp(1.6rem, 3vw, 2.05rem);
  margin: 10px 0 14px;
  padding-bottom: 8px;
  border-bottom: 1px solid rgba(168, 205, 236, 0.4);
}

html.page-mundo-dos-etfs #mundo-etf h3{
  margin: 18px 0 10px;
  font-size: clamp(1.08rem, 2.1vw, 1.35rem);
  color: #daecfb;
}

html.page-mundo-dos-etfs #mundo-etf ul{
  margin: 14px 0;
  padding-left: 22px;
}

html.page-mundo-dos-etfs #mundo-etf ul li{
  margin-bottom: 6px;
}

html.page-mundo-dos-etfs #mundo-etf .cards{
  display: grid;
  gap: 16px;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
}

html.page-mundo-dos-etfs #mundo-etf #intro .cards{
  grid-template-columns: repeat(6, minmax(0, 1fr));
}

html.page-mundo-dos-etfs #mundo-etf #intro .cards .card:nth-child(1),
html.page-mundo-dos-etfs #mundo-etf #intro .cards .card:nth-child(2){
  grid-column: span 3;
}

html.page-mundo-dos-etfs #mundo-etf #intro .cards .card:nth-child(n + 3){
  grid-column: span 2;
}

html.page-mundo-dos-etfs #mundo-etf #etfirl .cards{
  grid-template-columns: repeat(6, minmax(0, 1fr));
}

html.page-mundo-dos-etfs #mundo-etf #etfirl .cards .card:nth-child(1),
html.page-mundo-dos-etfs #mundo-etf #etfirl .cards .card:nth-child(2){
  grid-column: span 3;
}

html.page-mundo-dos-etfs #mundo-etf #etfirl .cards .card:nth-child(n + 3){
  grid-column: span 2;
}

html.page-mundo-dos-etfs #mundo-etf #tributacao .cards{
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

@media (max-width: 980px){
  html.page-mundo-dos-etfs #mundo-etf #intro .cards{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  html.page-mundo-dos-etfs #mundo-etf #intro .cards .card{
    grid-column: span 1;
  }

  html.page-mundo-dos-etfs #mundo-etf #etfirl .cards{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  html.page-mundo-dos-etfs #mundo-etf #etfirl .cards .card{
    grid-column: span 1;
  }

  html.page-mundo-dos-etfs #mundo-etf #tributacao .cards{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px){
  html.page-mundo-dos-etfs #mundo-etf #tributacao .cards{
    grid-template-columns: 1fr;
  }
}

html.page-mundo-dos-etfs #mundo-etf .card{
  border-radius: 16px;
  border: 1px solid var(--me-line);
  background:
    radial-gradient(circle at 84% 12%, rgba(230, 199, 122, 0.12), rgba(230, 199, 122, 0) 42%),
    var(--me-card);
  box-shadow: 0 14px 30px rgba(2, 12, 26, 0.3);
  padding: 16px;
}

html.page-mundo-dos-etfs #mundo-etf .badge{
  display: inline-block;
  border-radius: 999px;
  border: 1px solid rgba(230, 199, 122, 0.52);
  background: rgba(230, 199, 122, 0.12);
  color: #f1dba6;
  font-size: 0.74rem;
  letter-spacing: 0.02em;
  font-weight: 700;
  padding: 4px 9px;
  margin-bottom: 10px;
}

html.page-mundo-dos-etfs #mundo-etf #grade .grade-head{
  margin-bottom: 8px;
}

html.page-mundo-dos-etfs #mundo-etf #grade .grade-lead{
  margin: 0 0 10px;
  color: var(--me-muted);
  max-width: none;
  width: 100%;
}

html.page-mundo-dos-etfs #mundo-etf .chipbar{
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 12px 0 14px;
  overflow: visible;
  white-space: normal;
  width: 100%;
  min-width: 0;
  padding-right: 0;
}

html.page-mundo-dos-etfs #mundo-etf .chip{
  flex: 0 0 auto;
  border: 1px solid var(--me-line);
  background: var(--me-chip);
  color: #d8ebfa;
  border-radius: 6px;
  padding: 5px 9px;
  font-size: 9pt;
  line-height: 1.1;
  font-weight: 700;
  cursor: pointer;
  transition:
    border-color 0.2s ease,
    color 0.2s ease,
    background-color 0.2s ease;
}

html.page-mundo-dos-etfs #mundo-etf .chip:hover{
  border-color: rgba(230, 199, 122, 0.54);
}

html.page-mundo-dos-etfs #mundo-etf .chip.is-active{
  background: rgba(230, 199, 122, 0.2);
  border-color: rgba(230, 199, 122, 0.66);
  color: #f3e1b4;
}

html.page-mundo-dos-etfs #mundo-etf .risk-legend{
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin: 12px 0 14px;
}

html.page-mundo-dos-etfs #mundo-etf .risk-note{
  color: var(--me-muted);
}

html.page-mundo-dos-etfs #mundo-etf .risk{
  font-size: 0.72rem;
  font-weight: 700;
  border-radius: 6px;
  border: 1px solid;
  padding: 3px 8px;
}

html.page-mundo-dos-etfs #mundo-etf .risk-low{
  color: #9ee7bd;
  border-color: rgba(109, 219, 156, 0.58);
  background: rgba(24, 106, 65, 0.34);
}

html.page-mundo-dos-etfs #mundo-etf .risk-mid{
  color: #f4d99f;
  border-color: rgba(230, 199, 122, 0.62);
  background: rgba(143, 102, 29, 0.26);
}

html.page-mundo-dos-etfs #mundo-etf .risk-high{
  color: #f4adb6;
  border-color: rgba(232, 108, 124, 0.62);
  background: rgba(124, 30, 45, 0.3);
}

html.page-mundo-dos-etfs #mundo-etf .sub-col{
  margin-top: 2px;
  font-size: 0.72rem;
  font-weight: 500;
  color: var(--me-muted);
}

html.page-mundo-dos-etfs #mundo-etf .table-wrap{
  overflow: auto;
  border-radius: 16px;
  border: 1px solid var(--me-line);
  background: var(--me-card-strong);
}

html.page-mundo-dos-etfs #mundo-etf table{
  width: 100%;
  border-collapse: collapse;
}

html.page-mundo-dos-etfs #mundo-etf th,
html.page-mundo-dos-etfs #mundo-etf td{
  padding: 12px 14px;
  border-bottom: 1px solid rgba(168, 205, 236, 0.2);
  vertical-align: middle;
}

html.page-mundo-dos-etfs #mundo-etf thead th{
  position: sticky;
  top: 0;
  z-index: 1;
  background: rgba(7, 22, 43, 0.95);
  color: #eaf5ff;
}

html.page-mundo-dos-etfs #mundo-etf tbody tr:hover{
  background: rgba(157, 202, 232, 0.1);
}

html.page-mundo-dos-etfs #mundo-etf td:first-child,
html.page-mundo-dos-etfs #mundo-etf th:first-child{
  text-align: center;
  font-weight: 700;
}

html.page-mundo-dos-etfs #mundo-etf .glo-dictionary,
html.page-mundo-dos-etfs #mundo-etf .faq-dictionary{
  margin: 14px 0 0;
  padding: 0;
}

html.page-mundo-dos-etfs #mundo-etf .glo-entry,
html.page-mundo-dos-etfs #mundo-etf .faq-entry{
  margin: 0;
  padding: 0;
  border-bottom: 0;
}

html.page-mundo-dos-etfs #mundo-etf .glo-entry:last-child,
html.page-mundo-dos-etfs #mundo-etf .faq-entry:last-child{
  border-bottom: 0;
}

html.page-mundo-dos-etfs #mundo-etf .glo-entry dt,
html.page-mundo-dos-etfs #mundo-etf .faq-entry dt{
  margin: 0;
  color: var(--me-gold);
  font-size: 1.02rem;
  font-weight: 800;
  letter-spacing: 0.01em;
  display: inline;
}

html.page-mundo-dos-etfs #mundo-etf .glo-entry dt::after{
  content: ": ";
}

html.page-mundo-dos-etfs #mundo-etf .glo-entry dd,
html.page-mundo-dos-etfs #mundo-etf .faq-entry dd{
  margin: 0;
  color: var(--me-copy);
  line-height: 1.7;
  display: inline;
}

html.page-mundo-dos-etfs #mundo-etf .faq-entry dt::after{
  content: " ";
}

html.page-mundo-dos-etfs #mundo-etf #tipos .faq-entry dt::after{
  content: ": ";
}

html.page-mundo-dos-etfs #mundo-etf .glo-entry + .glo-entry,
html.page-mundo-dos-etfs #mundo-etf .faq-entry + .faq-entry{
  margin-top: 10px;
}

html.page-mundo-dos-etfs #mundo-etf .note{
  font-size: 0.85rem;
  color: var(--me-muted);
}

html.page-mundo-dos-etfs .me-back-to-top{
  position: fixed;
  left: 14px;
  bottom: calc(env(safe-area-inset-bottom, 0px) + 14px);
  z-index: 1102;
  display: none;
  align-items: center;
  gap: 6px;
  min-height: 44px;
  padding: 11px 14px;
  border-radius: 12px;
  border: 1px solid var(--me-line);
  background: var(--me-chip);
  color: #d9ecfa;
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  box-shadow: 0 14px 26px rgba(2, 12, 26, 0.4);
  cursor: pointer;
  opacity: 0;
  transform: translateY(10px) scale(0.96);
  pointer-events: none;
  transition:
    opacity 0.2s ease,
    transform 0.2s ease,
    background-color 0.2s ease,
    color 0.2s ease,
    border-color 0.2s ease;
}

html.page-mundo-dos-etfs .me-back-to-top:hover,
html.page-mundo-dos-etfs .me-back-to-top:focus-visible{
  color: #d9ecfa;
  border-color: rgba(230, 199, 122, 0.52);
  background: rgba(9, 27, 51, 0.92);
  transform: translateY(-2px);
  outline: none;
}

html.page-mundo-dos-etfs .me-back-to-top:focus-visible{
  box-shadow:
    0 0 0 2px rgba(230, 199, 122, 0.45),
    0 14px 26px rgba(2, 12, 26, 0.4);
}

@media (max-width: 1024px){
  html.page-mundo-dos-etfs .me-back-to-top{
    display: inline-flex;
    bottom: calc(env(safe-area-inset-bottom, 0px) + 84px);
    opacity: 1;
    transform: none;
    pointer-events: auto;
  }

  html.page-mundo-dos-etfs .me-back-to-top.is-visible{
    opacity: 1;
    transform: translateY(0) scale(1);
    pointer-events: auto;
  }

  html.page-mundo-dos-etfs #mundo-etf .wrap{
    padding-left: 12px;
    padding-right: 12px;
  }

  html.page-mundo-dos-etfs #mundo-etf .toc{
    grid-template-columns: 1fr;
  }

  html.page-mundo-dos-etfs #mundo-etf .chipbar{
    gap: 8px;
  }

  html.page-mundo-dos-etfs #mundo-etf .table-wrap{
    max-width: 100%;
    overflow: visible;
    border: 0;
    background: transparent;
  }

  html.page-mundo-dos-etfs #mundo-etf table{
    table-layout: auto;
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    background: transparent;
  }

  html.page-mundo-dos-etfs #mundo-etf .table-wrap thead{
    display: none;
  }

  html.page-mundo-dos-etfs #mundo-etf .table-wrap tbody{
    display: grid;
    gap: 10px;
  }

  html.page-mundo-dos-etfs #mundo-etf .table-wrap tr{
    display: block;
    border: 1px solid var(--me-line);
    border-radius: 12px;
    background: var(--me-card-strong);
    box-shadow: 0 10px 22px rgba(2, 12, 26, 0.26);
    padding: 10px 11px;
  }

  html.page-mundo-dos-etfs #mundo-etf th,
  html.page-mundo-dos-etfs #mundo-etf td,
  html.page-mundo-dos-etfs #mundo-etf p,
  html.page-mundo-dos-etfs #mundo-etf dd{
    overflow-wrap: anywhere;
    word-break: break-word;
  }

  html.page-mundo-dos-etfs #mundo-etf .table-wrap td{
    display: grid;
    grid-template-columns: minmax(94px, 42%) minmax(0, 1fr);
    align-items: start;
    gap: 8px;
    padding: 6px 0;
    border: 0;
    font-size: 0.85rem;
    text-align: left;
  }

  html.page-mundo-dos-etfs #mundo-etf .table-wrap td + td{
    border-top: 1px solid rgba(168, 205, 236, 0.2);
  }

  html.page-mundo-dos-etfs #mundo-etf .table-wrap td::before{
    content: attr(data-label);
    color: var(--me-gold);
    font-size: 0.74rem;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: 0.01em;
  }

  html.page-mundo-dos-etfs #mundo-etf .table-wrap td[data-label=""]::before{
    content: "";
  }

  html.page-mundo-dos-etfs #mundo-etf .table-wrap td:first-child{
    text-align: left;
    font-weight: 600;
  }

  html.page-mundo-dos-etfs #mundo-etf .hero{
    border-radius: 18px;
    padding: 22px 20px;
  }

  html.page-mundo-dos-etfs #mundo-etf th,
  html.page-mundo-dos-etfs #mundo-etf td{
    padding: 6px 0;
    font-size: 0.88rem;
  }
}

/* page: nossas-estrategias */
html.page-nossas-estrategias{
        --es-primary: #061a3d;
        --es-text: #1c1c1c;
        --es-muted: #5f6b7a;
        --es-bg: #ffffff;
        --es-card: #f7f9fc;
        --es-shadow: 0 12px 30px rgba(6,26,61,0.08);
        --es-radius: 20px;
        --es-maxw: 1000px;
      }

      html.page-nossas-estrategias #estrategias{
        font-family: "Merriweather Sans", "Segoe UI", Arial, sans-serif;
        color: var(--es-text);
        background: var(--es-bg);
        display: grid;
        place-items: center;
        padding: 40px 16px;
      }

      html.page-nossas-estrategias #estrategias .es-wrap{
        width: 100%;
        max-width: var(--es-maxw);
      }

      
      html.page-nossas-estrategias #estrategias .es-card{
        background: var(--es-card);
        border-radius: var(--es-radius);
        box-shadow: var(--es-shadow);
        padding: clamp(22px, 3.5vw, 36px);
        border-left: 8px solid var(--es-primary);
        animation: es-fadeUp .8s ease-out both;
      }
      @keyframes es-fadeUp{
        from{ opacity: 0; transform: translateY(14px); }
        to  { opacity: 1; transform: translateY(0); }
      }

      
      html.page-nossas-estrategias #estrategias h2{
        margin: 0 0 6px;
        font-weight: 700;
        letter-spacing: 0.3px;
        font-size: clamp(26px, 4vw, 36px);
        color: var(--es-primary);
        line-height: 1.15;
      }
      html.page-nossas-estrategias #estrategias .es-sub{
        margin: 0 0 18px;
        font-size: clamp(14px, 2.2vw, 16px);
        color: var(--es-muted);
      }

      
      html.page-nossas-estrategias #estrategias p{
        margin: 14px 0;
        line-height: 1.65;
        font-size: clamp(15px, 2.4vw, 17px);
      }
      html.page-nossas-estrategias #estrategias .divider{
        height: 1px; background: #e5e7eb; margin: 16px 0; border-radius: 1px;
      }

      
      html.page-nossas-estrategias #estrategias .es-block + .es-block{ margin-top: 18px; }
      html.page-nossas-estrategias #estrategias h3{
        margin: 16px 0 8px;
        color: var(--es-primary);
        font-size: clamp(18px, 2.8vw, 22px);
      }

      
      html.page-nossas-estrategias #estrategias .es-actions{
        display: grid;
        place-items: center;
        margin-top: 10px;
      }
      html.page-nossas-estrategias #estrategias .es-btn{
        display: inline-block;
        padding: 10px 18px;
        background-color: var(--es-primary);
        color: #fff;
        text-decoration: none;
        border-radius: 6px;
        font-weight: 600;
        text-align: center;
        transition: transform .12s ease, box-shadow .2s ease, background-color .2s ease;
      }
      html.page-nossas-estrategias #estrategias .es-btn:visited{
        color: #fff;
      }
      html.page-nossas-estrategias #estrategias .es-btn:hover{
        background-color: #0b255d;
        transform: translateY(-1px);
        box-shadow: 0 10px 22px rgba(6,26,61,.16);
      }
      html.page-nossas-estrategias #estrategias .es-btn:focus-visible{
        outline: 2px solid #0b255d;
        outline-offset: 2px;
      }
      html.page-nossas-estrategias #estrategias .es-btn:active{
        transform: translateY(0);
        box-shadow: none;
      }

/* page: nossos-fundos */
html.page-nossos-fundos{
  --fg-copy: #c9e1f4;
  --fg-title: #f2f8ff;
  --fg-gold: #e6c77a;
  --fg-maxw: 1240px;
}

html.page-nossos-fundos .site-main,
html.page-nossos-fundos footer{
  position: relative;
  z-index: 1;
}

html.page-nossos-fundos .fg-bg-variation{
  position: fixed;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  overflow: hidden;
}

html.page-nossos-fundos .fg-bg-mesh{
  position: absolute;
  inset: -10%;
  opacity: 0.14;
  background-image:
    repeating-linear-gradient(66deg, rgba(140, 195, 233, 0.08) 0 2px, transparent 2px 44px),
    repeating-linear-gradient(-28deg, rgba(230, 199, 122, 0.07) 0 1px, transparent 1px 38px);
  background-size: 260px 260px;
  filter: blur(0.2px);
  will-change: transform, opacity, background-position;
}

html.page-nossos-fundos .fg-bg-beam{
  position: absolute;
  width: 560px;
  height: 150px;
  border-radius: 999px;
  filter: blur(18px);
  opacity: 0.24;
  will-change: transform, opacity;
}

html.page-nossos-fundos .fg-bg-beam.beam-1{
  top: 10%;
  left: -180px;
  transform: rotate(-14deg);
  background: linear-gradient(
    90deg,
    rgba(88, 177, 230, 0),
    rgba(88, 177, 230, 0.62),
    rgba(88, 177, 230, 0)
  );
}

html.page-nossos-fundos .fg-bg-beam.beam-2{
  right: -220px;
  bottom: 12%;
  transform: rotate(20deg);
  background: linear-gradient(
    90deg,
    rgba(230, 199, 122, 0),
    rgba(230, 199, 122, 0.56),
    rgba(230, 199, 122, 0)
  );
}

html.page-nossos-fundos .fg-bg-comet{
  position: absolute;
  border-radius: 999px;
  filter: blur(1px);
  will-change: transform, opacity;
}

html.page-nossos-fundos .fg-bg-comet.comet-1{
  width: 220px;
  height: 220px;
  top: 22%;
  right: 16%;
  opacity: 0.2;
  background: radial-gradient(
    circle at 35% 32%,
    rgba(136, 209, 246, 0.74),
    rgba(136, 209, 246, 0)
  );
}

html.page-nossos-fundos .fg-bg-comet.comet-2{
  width: 180px;
  height: 180px;
  left: 18%;
  bottom: 22%;
  opacity: 0.2;
  background: radial-gradient(
    circle at 42% 36%,
    rgba(230, 199, 122, 0.66),
    rgba(230, 199, 122, 0)
  );
}

html.page-nossos-fundos .fg-bg-specks{
  position: absolute;
  inset: 0;
  opacity: 0.2;
  background-image: radial-gradient(
    circle,
    rgba(198, 223, 243, 0.46) 1px,
    transparent 1.2px
  );
  background-size: 120px 120px;
  background-position: 16px 26px;
  will-change: opacity, background-position;
}

html.page-nossos-fundos .fg-section{
  position: relative;
  z-index: 1;
}

html.page-nossos-fundos .fg-section + .fg-section{
  border-top: 1px solid rgba(159, 202, 232, 0.18);
}

html.page-nossos-fundos #fg-banner{
  padding-top: clamp(26px, 4.8vw, 44px);
}

html.page-nossos-fundos .fg-wrap{
  width: min(var(--fg-maxw), calc(100% - 44px));
  margin: 0 auto;
  display: grid;
  gap: 14px;
}

html.page-nossos-fundos .fg-hero-banner{
  border-radius: 14px;
  border: 1px solid rgba(218, 180, 106, 0.62);
  background:
    radial-gradient(circle at 78% 18%, rgba(230, 199, 122, 0.2), rgba(230, 199, 122, 0) 48%),
    linear-gradient(140deg, rgba(8, 24, 45, 0.86), rgba(6, 18, 36, 0.94));
  box-shadow: 0 18px 36px rgba(2, 12, 26, 0.35);
  padding: clamp(18px, 3.8vw, 30px);
  display: grid;
  gap: 10px;
}

html.page-nossos-fundos #fg-titulo{
  margin: 0;
  color: var(--fg-title);
  font-size: clamp(1.45rem, 3.4vw, 2.3rem);
  line-height: 1.08;
}

html.page-nossos-fundos .fg-sub{
  margin: 0;
  color: var(--fg-copy);
  font-size: calc(1em + 2pt);
  line-height: 1.58;
}

html.page-nossos-fundos .fg-links-wrap{
  gap: 18px;
}

html.page-nossos-fundos .fg-link-intro{
  display: grid;
  gap: 8px;
}

html.page-nossos-fundos .fg-title-gold{
  margin: 0;
  color: var(--fg-gold);
  font-size: clamp(1.18rem, 2.3vw, 1.56rem);
  line-height: 1.2;
}

html.page-nossos-fundos .fg-intro{
  margin: 0;
  color: var(--fg-copy);
  font-size: calc(1em + 2pt);
  line-height: 1.56;
}

html.page-nossos-fundos .fg-cards-row{
  display: grid;
  grid-template-columns: repeat(2, minmax(220px, 300px));
  gap: 18px;
  margin-top: 8px;
  justify-content: start;
  align-items: stretch;
}

html.page-nossos-fundos .fg-spot-card{
  position: relative;
  display: block;
  width: 93.75%;
  aspect-ratio: 5 / 2;
  border-radius: 16px;
  overflow: hidden;
  isolation: isolate;
  text-decoration: none;
  border: 1px solid rgba(168, 205, 236, 0.32);
  background: rgba(7, 20, 38, 0.72);
  box-shadow: 0 14px 34px rgba(4, 13, 26, 0.34);
  transition: transform 0.22s ease, box-shadow 0.22s ease, border-color 0.22s ease;
  transform-origin: center center;
}

html.page-nossos-fundos .fg-spot-card::before{
  content: "";
  position: absolute;
  inset: 0;
  z-index: -2;
  background: linear-gradient(155deg, rgba(11, 38, 67, 0.92), rgba(9, 27, 49, 0.98));
}

html.page-nossos-fundos .fg-spot-card::after{
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background:
    linear-gradient(180deg, rgba(5, 17, 33, 0.08) 0%, rgba(5, 17, 33, 0.88) 86%),
    radial-gradient(circle at 75% 18%, rgba(230, 199, 122, 0.3), rgba(230, 199, 122, 0));
  opacity: 0.72;
  transition: opacity 0.22s ease;
}

html.page-nossos-fundos .fg-spot-content{
  position: absolute;
  left: 14px;
  right: 14px;
  bottom: 14px;
  z-index: 2;
  display: grid;
  gap: 3px;
  align-content: end;
}

html.page-nossos-fundos .fg-spot-content strong{
  margin: 0;
  color: #f3d18a;
  letter-spacing: 0.3px;
  font-weight: 800;
  text-transform: uppercase;
  font-size: clamp(0.9rem, 1.3vw, 1.08rem);
  line-height: 1.18;
}

html.page-nossos-fundos .fg-spot-content small{
  margin: 0;
  color: #cfe3f4;
  line-height: 1.34;
  font-size: 0.78rem;
  text-transform: lowercase;
}

html.page-nossos-fundos .fg-spot-card:hover,
html.page-nossos-fundos .fg-spot-card:focus-visible{
  transform: translateY(-1px);
  box-shadow: 0 14px 26px rgba(2, 12, 26, 0.34);
  border-color: rgba(230, 199, 122, 0.5);
}

html.page-nossos-fundos .fg-spot-card:hover::after,
html.page-nossos-fundos .fg-spot-card:focus-visible::after{
  opacity: 0.9;
}

html.page-nossos-fundos .fg-spot-card:focus-visible{
  outline: 2px solid rgba(230, 199, 122, 0.85);
  outline-offset: 2px;
}

@media (max-width: 900px){
  html.page-nossos-fundos .fg-wrap{
    width: min(var(--fg-maxw), calc(100% - 28px));
  }

  html.page-nossos-fundos .fg-cards-row{
    grid-template-columns: repeat(2, minmax(150px, 1fr));
    gap: 12px;
  }

  html.page-nossos-fundos .fg-spot-card{
    width: 93.75%;
    aspect-ratio: 5 / 2;
  }

  html.page-nossos-fundos .fg-spot-content{
    left: 10px;
    right: 10px;
    bottom: 10px;
    gap: 2px;
  }

  html.page-nossos-fundos .fg-spot-content strong{
    font-size: clamp(0.68rem, 2vw, 0.82rem);
    line-height: 1.14;
    letter-spacing: 0.1px;
  }

  html.page-nossos-fundos .fg-spot-content small{
    font-size: clamp(0.58rem, 1.8vw, 0.68rem);
    line-height: 1.22;
  }
}

@media (max-width: 560px){
  html.page-nossos-fundos .fg-cards-row{
    grid-template-columns: repeat(2, minmax(126px, 1fr));
    gap: 8px;
  }

  html.page-nossos-fundos .fg-spot-card{
    width: 93.75%;
    aspect-ratio: 5 / 2;
  }

  html.page-nossos-fundos .fg-spot-content{
    left: 8px;
    right: 8px;
    bottom: 8px;
  }

  html.page-nossos-fundos .fg-spot-content small{
    display: none;
  }
}

/* page: para-sua-empresa */
html.page-para-sua-empresa{
  --pse-copy: #c9e1f4;
  --pse-title: #f2f8ff;
  --pse-gold: #e6c77a;
  --pse-maxw: 1240px;
}

html.page-para-sua-empresa .site-main,
html.page-para-sua-empresa footer{
  position: relative;
  z-index: 1;
}

html.page-para-sua-empresa .pse-bg-variation{
  position: fixed;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  overflow: hidden;
}

html.page-para-sua-empresa .pse-bg-grid{
  position: absolute;
  inset: -12%;
  opacity: 0.16;
  background-image:
    linear-gradient(rgba(140, 195, 233, 0.08) 1px, transparent 1px),
    linear-gradient(90deg, rgba(140, 195, 233, 0.08) 1px, transparent 1px);
  background-size: 56px 56px;
  transform: perspective(900px) rotateX(62deg) translateY(24%);
  transform-origin: center top;
  will-change: transform, opacity, background-position;
}

html.page-para-sua-empresa .pse-bg-glow{
  position: absolute;
  border-radius: 999px;
  filter: blur(2px);
  will-change: transform, opacity;
}

html.page-para-sua-empresa .pse-bg-glow.glow-1{
  width: 520px;
  height: 520px;
  top: -6%;
  left: -170px;
  opacity: 0.24;
  background: radial-gradient(circle at 42% 42%, rgba(68, 166, 224, 0.56), rgba(68, 166, 224, 0));
}

html.page-para-sua-empresa .pse-bg-glow.glow-2{
  width: 620px;
  height: 620px;
  right: -240px;
  bottom: -18%;
  opacity: 0.22;
  background: radial-gradient(circle at 48% 48%, rgba(230, 199, 122, 0.46), rgba(230, 199, 122, 0));
}

html.page-para-sua-empresa .pse-bg-wave{
  position: absolute;
  border-radius: 999px;
  border: 1px solid rgba(173, 215, 243, 0.2);
  opacity: 0.28;
  will-change: transform, opacity;
}

html.page-para-sua-empresa .pse-bg-wave.wave-1{
  width: 760px;
  height: 760px;
  top: -280px;
  right: -200px;
  border-top-color: rgba(230, 199, 122, 0.34);
  border-left-color: rgba(88, 177, 230, 0.34);
}

html.page-para-sua-empresa .pse-bg-wave.wave-2{
  width: 640px;
  height: 640px;
  left: -220px;
  bottom: -260px;
  border-right-color: rgba(230, 199, 122, 0.26);
  border-bottom-color: rgba(88, 177, 230, 0.28);
}

html.page-para-sua-empresa .pse-section{
  position: relative;
  z-index: 1;
}

html.page-para-sua-empresa .pse-section + .pse-section{
  border-top: 1px solid rgba(159, 202, 232, 0.18);
}

html.page-para-sua-empresa #pse-banner{
  padding-top: clamp(26px, 4.8vw, 44px);
}

html.page-para-sua-empresa .pse-wrap{
  width: min(var(--pse-maxw), calc(100% - 44px));
  margin: 0 auto;
  display: grid;
  gap: 14px;
}

html.page-para-sua-empresa .pse-hero-banner{
  border-radius: 14px;
  border: 1px solid rgba(218, 180, 106, 0.62);
  background:
    radial-gradient(circle at 78% 18%, rgba(230, 199, 122, 0.2), rgba(230, 199, 122, 0) 48%),
    linear-gradient(140deg, rgba(8, 24, 45, 0.86), rgba(6, 18, 36, 0.94));
  box-shadow: 0 18px 36px rgba(2, 12, 26, 0.35);
  padding: clamp(18px, 3.8vw, 30px);
}

html.page-para-sua-empresa #pse-titulo{
  margin: 0;
  color: var(--pse-title);
  font-size: clamp(1.45rem, 3.4vw, 2.3rem);
  line-height: 1.08;
}

html.page-para-sua-empresa .pse-topic-section{
  padding: 4px 0;
  display: grid;
  gap: 10px;
}

html.page-para-sua-empresa .pse-title-gold{
  margin: 0 0 6px;
  color: var(--pse-gold);
  font-size: clamp(1.18rem, 2.3vw, 1.56rem);
  line-height: 1.2;
}

html.page-para-sua-empresa .pse-topic-section p{
  margin: 0;
  color: var(--pse-copy);
  font-size: calc(1em + 2pt);
  line-height: 1.58;
}

html.page-para-sua-empresa .pse-list{
  list-style-type: disc;
  margin: 4px 0 0;
  padding-left: 1.15rem;
  display: grid;
  gap: 0.54rem;
}

html.page-para-sua-empresa .pse-bullet{
  color: var(--pse-copy);
  font-size: calc(1em + 2pt);
  line-height: 1.54;
}

html.page-para-sua-empresa .pse-note{
  margin: 6px 0 0;
  color: var(--pse-copy);
  font-size: calc(1em + 2pt);
  line-height: 1.58;
}

html.page-para-sua-empresa .pse-video{
  margin-top: 16px;
}

html.page-para-sua-empresa .pse-video .video{
  width: 100%;
  max-width: var(--pse-maxw);
  margin: 0 auto;
  aspect-ratio: 16 / 9;
  background: #000;
  border-radius: 12px;
  box-shadow: 0 18px 36px rgba(2, 12, 26, 0.35);
  overflow: hidden;
  position: relative;
}

html.page-para-sua-empresa .pse-video iframe{
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  display: block;
  border: 0;
}

@media (max-width: 900px){
  html.page-para-sua-empresa .pse-wrap{
    width: min(var(--pse-maxw), calc(100% - 28px));
  }
}

@media (max-width:420px){
  html[class^="page-"] .brand img,
  .brand img{
    height:58px;
  }

  .nav-toggle{
    min-width:84px;
    gap:8px;
    padding:8px 10px;
    font-size:.78rem;
  }
}

/* page: para-voce-intro */
html.page-para-voce-intro{
  --pvi-copy: #c9e1f4;
  --pvi-title: #f2f8ff;
  --pvi-gold: #e6c77a;
  --pvi-maxw: 1240px;
}

html.page-para-voce-intro .site-main,
html.page-para-voce-intro footer{
  position: relative;
  z-index: 1;
}

html.page-para-voce-intro .pvi-section{
  position: relative;
  z-index: 1;
}

html.page-para-voce-intro .pvi-section + .pvi-section{
  border-top: 1px solid rgba(159, 202, 232, 0.18);
}

html.page-para-voce-intro #pvi-banner{
  padding-top: clamp(26px, 4.8vw, 44px);
}

html.page-para-voce-intro .pvi-wrap{
  width: min(var(--pvi-maxw), calc(100% - 44px));
  margin: 0 auto;
  display: grid;
  gap: 14px;
}

html.page-para-voce-intro .pvi-hero-banner{
  border-radius: 14px;
  border: 1px solid rgba(218, 180, 106, 0.62);
  background:
    radial-gradient(circle at 78% 18%, rgba(230, 199, 122, 0.2), rgba(230, 199, 122, 0) 48%),
    linear-gradient(140deg, rgba(8, 24, 45, 0.86), rgba(6, 18, 36, 0.94));
  box-shadow: 0 18px 36px rgba(2, 12, 26, 0.35);
  padding: clamp(18px, 3.8vw, 30px);
}

html.page-para-voce-intro #pvi-titulo{
  margin: 0;
  color: var(--pvi-title);
  font-size: clamp(1.45rem, 3.4vw, 2.3rem);
  line-height: 1.08;
}

html.page-para-voce-intro .pvi-sub{
  margin: 0;
  color: var(--pvi-copy);
  font-size: calc(1em + 2pt);
  line-height: 1.58;
}

html.page-para-voce-intro .pvi-links-wrap{
  display: grid;
  gap: 16px;
}

html.page-para-voce-intro .pvi-link-intro{
  display: grid;
  gap: 10px;
  padding: 4px 0;
}

html.page-para-voce-intro .pvi-title-gold{
  margin: 0;
  color: var(--pvi-gold);
  font-size: clamp(1.18rem, 2.3vw, 1.56rem);
  line-height: 1.2;
}

html.page-para-voce-intro .pvi-link-intro p{
  margin: 0;
  color: var(--pvi-copy);
  font-size: calc(1em + 2pt);
  line-height: 1.56;
}

html.page-para-voce-intro .pvi-cards-row{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
  align-items: stretch;
}

html.page-para-voce-intro .pvi-spot-card{
  position: relative;
  display: block;
  width: 100%;
  aspect-ratio: 3 / 4;
  border-radius: 16px;
  overflow: hidden;
  background: #000;
  box-shadow: 0 18px 36px rgba(6, 26, 61, 0.25);
  text-decoration: none;
  transform: scale(1);
  transition: transform .26s ease, box-shadow .26s ease;
}

html.page-para-voce-intro .pvi-spot-media{
  position: absolute;
  inset: 0;
  display: block;
  transform: scale(1.01);
  filter: saturate(.45) grayscale(.35) brightness(.66);
  transition: transform .34s ease, filter .34s ease;
}

html.page-para-voce-intro .pvi-media-perfil{
  background-color: #0b2a56;
  background-image:
    linear-gradient(145deg, rgba(11, 42, 86, 0.45), rgba(18, 76, 136, 0.35)),
    url("../place-holder/questionnaire.ae813b94621d.webp");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

html.page-para-voce-intro .pvi-media-carteira{
  background-color: #0a2450;
  background-image:
    linear-gradient(145deg, rgba(10, 36, 80, 0.45), rgba(12, 79, 143, 0.35)),
    url("../place-holder/carteiraadm.c5fa621536c5.webp");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

html.page-para-voce-intro .pvi-media-contato{
  background-color: #082147;
  background-image:
    linear-gradient(145deg, rgba(8, 33, 71, 0.45), rgba(17, 88, 150, 0.35)),
    url("../place-holder/faleconosco.e51a0ad07581.webp");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

html.page-para-voce-intro .pvi-spot-overlay{
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(5, 16, 34, 0.14) 0%, rgba(5, 16, 34, 0.58) 58%, rgba(5, 16, 34, 0.82) 100%);
  transition: opacity .34s ease;
}

html.page-para-voce-intro .pvi-spot-content{
  position: absolute;
  left: 18px;
  right: 18px;
  bottom: 16px;
  z-index: 2;
  display: grid;
  gap: 8px;
}

html.page-para-voce-intro .pvi-spot-content strong{
  margin: 0;
  color: #f6d897;
  letter-spacing: 0.4px;
  font-weight: 800;
  text-transform: uppercase;
  font-size: .96rem;
  line-height: 1.22;
}

html.page-para-voce-intro .pvi-spot-content small{
  margin: 0;
  color: #dbe5ff;
  line-height: 1.48;
  font-size: .91rem;
}

html.page-para-voce-intro .pvi-spot-card:hover,
html.page-para-voce-intro .pvi-spot-card:focus-visible{
  transform: scale(1.04);
  box-shadow: 0 24px 42px rgba(6, 26, 61, 0.34);
}

html.page-para-voce-intro .pvi-spot-card:hover .pvi-spot-media,
html.page-para-voce-intro .pvi-spot-card:focus-visible .pvi-spot-media{
  transform: scale(1.08);
  filter: saturate(1) grayscale(0) brightness(1);
}

html.page-para-voce-intro .pvi-spot-card:hover .pvi-spot-overlay,
html.page-para-voce-intro .pvi-spot-card:focus-visible .pvi-spot-overlay{
  opacity: .82;
}

html.page-para-voce-intro .pvi-spot-card:focus-visible{
  outline: 2px solid rgba(230, 199, 122, 0.85);
  outline-offset: 2px;
}

@media (max-width: 900px){
  html.page-para-voce-intro .pvi-wrap{
    width: min(var(--pvi-maxw), calc(100% - 28px));
  }

  html.page-para-voce-intro .pvi-cards-row{
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
  }

  html.page-para-voce-intro .pvi-spot-card{
    transform: none;
    aspect-ratio: 4 / 5;
  }

  html.page-para-voce-intro .pvi-spot-content{
    left: 8px;
    right: 8px;
    bottom: 8px;
    gap: 4px;
  }

  html.page-para-voce-intro .pvi-spot-content strong{
    font-size: clamp(0.56rem, 2vw, 0.72rem);
    line-height: 1.18;
    letter-spacing: 0.2px;
  }

  html.page-para-voce-intro .pvi-spot-content small{
    display: none;
  }
}

/* page: para-voce */
html.page-para-voce{
  --wm-copy: #c9e1f4;
  --wm-title: #f2f8ff;
  --wm-gold: #e6c77a;
  --wm-maxw: 1240px;
}

html.page-para-voce .site-main,
html.page-para-voce footer{
  position: relative;
  z-index: 1;
}

html.page-para-voce .wm-bg-variation{
  position: fixed;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  overflow: hidden;
}

html.page-para-voce .wm-bg-orb{
  position: absolute;
  border-radius: 999px;
  filter: blur(0.5px);
  will-change: transform, opacity;
}

html.page-para-voce .wm-bg-orb.orb-1{
  width: 460px;
  height: 460px;
  top: 8%;
  left: -130px;
  opacity: 0.24;
  background: radial-gradient(circle at 30% 28%, rgba(123, 205, 248, 0.68), rgba(123, 205, 248, 0));
}

html.page-para-voce .wm-bg-orb.orb-2{
  width: 560px;
  height: 560px;
  top: 44%;
  right: -190px;
  opacity: 0.22;
  background: radial-gradient(circle at 34% 30%, rgba(230, 199, 122, 0.56), rgba(230, 199, 122, 0));
}

html.page-para-voce .wm-bg-orb.orb-3{
  width: 420px;
  height: 420px;
  bottom: -130px;
  left: 24%;
  opacity: 0.18;
  background: radial-gradient(circle at 32% 26%, rgba(108, 189, 235, 0.52), rgba(108, 189, 235, 0));
}

html.page-para-voce .wm-bg-line{
  position: absolute;
  width: 1px;
  height: 74vh;
  top: -14vh;
  background: linear-gradient(
    180deg,
    rgba(230, 199, 122, 0),
    rgba(230, 199, 122, 0.28),
    rgba(230, 199, 122, 0)
  );
  opacity: 0.2;
  will-change: transform, opacity;
}

html.page-para-voce .wm-bg-line.line-1{
  left: 20%;
  transform: rotate(16deg);
}

html.page-para-voce .wm-bg-line.line-2{
  right: 15%;
  height: 82vh;
  transform: rotate(-18deg);
}

html.page-para-voce .wm-section{
  position: relative;
  z-index: 1;
}

html.page-para-voce .wm-section + .wm-section{
  border-top: 1px solid rgba(159, 202, 232, 0.18);
}

html.page-para-voce #wm-bloco{
  padding-top: clamp(26px, 4.8vw, 44px);
}

html.page-para-voce .wm-wrap{
  width: min(var(--wm-maxw), calc(100% - 44px));
  margin: 0 auto;
  display: grid;
  gap: 14px;
}

html.page-para-voce .wm-hero-banner{
  border-radius: 14px;
  border: 1px solid rgba(218, 180, 106, 0.62);
  background:
    radial-gradient(circle at 78% 18%, rgba(230, 199, 122, 0.2), rgba(230, 199, 122, 0) 48%),
    linear-gradient(140deg, rgba(8, 24, 45, 0.86), rgba(6, 18, 36, 0.94));
  box-shadow: 0 18px 36px rgba(2, 12, 26, 0.35);
  padding: clamp(18px, 3.8vw, 30px);
}

html.page-para-voce #wm-titulo{
  margin: 0;
  color: var(--wm-title);
  font-size: clamp(1.45rem, 3.4vw, 2.3rem);
  line-height: 1.08;
}

html.page-para-voce .wm-sub{
  margin: 0;
  line-height: 1.58;
  color: var(--wm-copy);
  font-size: calc(1em + 2pt);
}

html.page-para-voce .wm-topic-section{
  padding: 2px 0;
  display: grid;
  gap: 10px;
}

html.page-para-voce .wm-title-gold{
  margin: 0 0 6px;
  color: var(--wm-gold);
  font-size: clamp(1.18rem, 2.3vw, 1.56rem);
  line-height: 1.2;
}

html.page-para-voce .wm-topic-section p{
  margin: 0;
  color: var(--wm-copy);
  font-size: calc(1em + 2pt);
  line-height: 1.58;
}

html.page-para-voce .wm-list{
  list-style-type: disc;
  margin: 4px 0 0;
  padding-left: 1.15rem;
  display: grid;
  gap: 0.54rem;
}

html.page-para-voce .wm-bullet{
  margin: 0;
  color: var(--wm-copy);
  font-size: calc(1em + 2pt);
  line-height: 1.52;
}

html.page-para-voce .wm-note{
  margin-top: 8px;
  color: #a9cce3;
  font-size: calc(1em + 1pt);
}

html.page-para-voce .wm-video{
  margin-top: 0;
  display: grid;
  gap: 8px;
}

html.page-para-voce .wm-video .video{
  position: relative;
  width: 100%;
  margin: 0 auto;
}

html.page-para-voce .wm-video .video::before{
  content: "";
  display: block;
  padding-top: 56.25%;
}

html.page-para-voce .wm-video iframe{
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
  border-radius: 12px;
  box-shadow: 0 16px 34px rgba(2, 12, 26, 0.42);
  background: #000;
}

@media (max-width: 900px){
  html.page-para-voce .wm-wrap{
    width: min(var(--wm-maxw), calc(100% - 28px));
  }
}

/* page: perfil-do-investidor */
html.page-perfil-do-investidor{
  --pdv-bg-1: #040f22;
  --pdv-bg-2: #09294a;
  --pdv-bg-3: #0b3f6f;
  --pdv-card: rgba(8, 24, 45, 0.72);
  --pdv-card-border: rgba(168, 205, 236, 0.34);
  --pdv-copy: #c9e1f4;
  --pdv-title: #f2f8ff;
  --pdv-gold: #e6c77a;
  --pdv-gold-2: #cda65b;
}

html.page-perfil-do-investidor body{
  margin: 0;
  color: var(--pdv-copy);
  font-family: "Merriweather Sans", "Segoe UI", Arial, sans-serif;
  overflow-x: hidden;
}

html.page-perfil-do-investidor .site-main,
html.page-perfil-do-investidor footer{
  position: relative;
  z-index: 1;
}

html.page-perfil-do-investidor .perfil-bg-variation,
html.page-para-voce-intro .perfil-bg-variation{
  position: fixed;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  overflow: hidden;
}

html.page-perfil-do-investidor .perfil-bg-orb,
html.page-para-voce-intro .perfil-bg-orb{
  position: absolute;
  border-radius: 999px;
  filter: blur(0.5px);
  will-change: transform, opacity;
}

html.page-perfil-do-investidor .perfil-bg-orb.orb-1,
html.page-para-voce-intro .perfil-bg-orb.orb-1{
  width: 420px;
  height: 420px;
  top: 10%;
  left: -120px;
  opacity: 0.28;
  background: radial-gradient(circle at 30% 28%, rgba(123, 205, 248, 0.75), rgba(123, 205, 248, 0));
}

html.page-perfil-do-investidor .perfil-bg-orb.orb-2,
html.page-para-voce-intro .perfil-bg-orb.orb-2{
  width: 560px;
  height: 560px;
  top: 42%;
  right: -180px;
  opacity: 0.24;
  background: radial-gradient(circle at 34% 30%, rgba(230, 199, 122, 0.62), rgba(230, 199, 122, 0));
}

html.page-perfil-do-investidor .perfil-bg-orb.orb-3,
html.page-para-voce-intro .perfil-bg-orb.orb-3{
  width: 480px;
  height: 480px;
  bottom: -140px;
  left: 20%;
  opacity: 0.2;
  background: radial-gradient(circle at 32% 26%, rgba(108, 189, 235, 0.56), rgba(108, 189, 235, 0));
}

html.page-perfil-do-investidor .perfil-bg-line,
html.page-para-voce-intro .perfil-bg-line{
  position: absolute;
  width: 1px;
  height: 72vh;
  top: -16vh;
  background: linear-gradient(
    180deg,
    rgba(230, 199, 122, 0),
    rgba(230, 199, 122, 0.34),
    rgba(230, 199, 122, 0)
  );
  transform: rotate(18deg);
  opacity: 0.2;
  will-change: transform, opacity;
}

html.page-perfil-do-investidor .perfil-bg-line.line-1,
html.page-para-voce-intro .perfil-bg-line.line-1{
  left: 18%;
}

html.page-perfil-do-investidor .perfil-bg-line.line-2,
html.page-para-voce-intro .perfil-bg-line.line-2{
  right: 16%;
  height: 84vh;
  transform: rotate(-16deg);
}

html.page-perfil-do-investidor #content{
  padding: 0 0 clamp(54px, 7vw, 92px);
}

html.page-perfil-do-investidor .pdv2{
  position: relative;
  overflow: hidden;
  isolation: isolate;
}

html.page-perfil-do-investidor .pdv2-atmosphere{
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 0;
}

html.page-perfil-do-investidor .pdv2-orb{
  position: absolute;
  border-radius: 999px;
}

html.page-perfil-do-investidor .pdv2-orb-a{
  width: 380px;
  height: 380px;
  top: 98px;
  left: -120px;
  opacity: .28;
  background: radial-gradient(circle at 30% 30%, rgba(133, 204, 240, 0.72), rgba(133, 204, 240, 0));
}

html.page-perfil-do-investidor .pdv2-orb-b{
  width: 520px;
  height: 520px;
  top: 420px;
  right: -180px;
  opacity: .24;
  background: radial-gradient(circle at 32% 32%, rgba(230, 199, 122, 0.54), rgba(230, 199, 122, 0));
}

html.page-perfil-do-investidor .pdv2-orb-c{
  width: 460px;
  height: 460px;
  bottom: -120px;
  left: 14%;
  opacity: .2;
  background: radial-gradient(circle at 26% 28%, rgba(99, 182, 228, 0.5), rgba(99, 182, 228, 0));
}

html.page-perfil-do-investidor .pdv2-shell{
  width: min(1240px, calc(100% - 44px));
  margin: 0 auto;
  position: relative;
  z-index: 1;
}

html.page-perfil-do-investidor .pdv2-section{
  padding-top: clamp(42px, 6.5vw, 78px);
}

html.page-perfil-do-investidor .pdv2-surface,
html.page-perfil-do-investidor .pdv2-step-card,
html.page-perfil-do-investidor .pdv2-app .card,
html.page-perfil-do-investidor .pdv2-hero-copy{
  border-radius: 16px;
  border: 1px solid var(--pdv-card-border);
  background:
    radial-gradient(circle at 82% 14%, rgba(230, 199, 122, 0.14), rgba(230, 199, 122, 0) 42%),
    var(--pdv-card);
  box-shadow: 0 20px 42px rgba(2, 12, 26, 0.38);
}

html.page-perfil-do-investidor .pdv2-hero{
  padding-top: clamp(54px, 8vw, 96px);
  display: grid;
  grid-template-columns: 1.05fr .95fr;
  gap: clamp(18px, 3vw, 30px);
  align-items: stretch;
}

html.page-perfil-do-investidor .pdv2-hero-copy{
  padding: clamp(24px, 4vw, 38px);
}

html.page-perfil-do-investidor .pdv2-badge{
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 16px;
  padding: 8px 14px;
  border-radius: 999px;
  border: 1px solid rgba(230, 199, 122, 0.48);
  color: #f6ddb0;
  text-transform: uppercase;
  letter-spacing: .05em;
  font-size: .78rem;
  font-weight: 700;
  background: rgba(13, 38, 67, 0.65);
}

html.page-perfil-do-investidor .pdv2-badge-dot{
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: var(--pdv-gold);
  box-shadow: 0 0 14px rgba(230, 199, 122, 0.92);
}

html.page-perfil-do-investidor .pdv2-hero-copy h1,
html.page-perfil-do-investidor .title,
html.page-perfil-do-investidor .h3,
html.page-perfil-do-investidor h4{
  margin: 0;
  font-family: "Merriweather Sans", "Segoe UI", Arial, sans-serif;
  color: var(--pdv-title);
}

html.page-perfil-do-investidor .pdv2-heading h2{
  margin: 0;
  font-family: "Merriweather Sans", "Segoe UI", Arial, sans-serif;
  font-weight: 800;
  color: var(--pdv-title);
}

html.page-perfil-do-investidor .pdv2-hero-copy h1{
  font-size: clamp(1.85rem, 5vw, 3.7rem);
  line-height: .98;
  letter-spacing: -.02em;
}

html.page-perfil-do-investidor .pdv2-hero-copy p,
html.page-perfil-do-investidor .pdv2-heading p,
html.page-perfil-do-investidor .sub,
html.page-perfil-do-investidor .small-muted,
html.page-perfil-do-investidor .answer-item,
html.page-perfil-do-investidor .option label,
html.page-perfil-do-investidor .q-text,
html.page-perfil-do-investidor .slabels,
html.page-perfil-do-investidor tbody td,
html.page-perfil-do-investidor .label{
  color: var(--pdv-copy);
}

html.page-perfil-do-investidor .pdv2-hero-copy p{
  margin: 16px 0 0;
  line-height: 1.58;
  font-size: 1rem;
  max-width: 56ch;
}

html.page-perfil-do-investidor .pdv2-cta{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-top: 22px;
  min-height: 44px;
  padding: 11px 18px;
  border-radius: 11px;
  text-decoration: none;
  font-weight: 700;
  color: #0b1f38;
  border: 1px solid #dab46a;
  background: linear-gradient(180deg, #ecd18e, #ddb96f);
  box-shadow: 0 12px 24px rgba(20, 10, 0, 0.25);
  transition: transform .18s ease, filter .18s ease;
}

html.page-perfil-do-investidor .pdv2-cta:hover{
  transform: translateY(-1px);
  filter: brightness(1.03);
  color: #0b1f38;
}

html.page-perfil-do-investidor .pdv2-hero-visual{
  position: relative;
  overflow: hidden;
  border-radius: 20px;
  min-height: clamp(300px, 42vw, 520px);
  border: 1px solid rgba(168, 205, 236, 0.35);
  box-shadow: 0 24px 60px rgba(2, 12, 26, 0.46);
}

html.page-perfil-do-investidor .pdv2-hero-visual img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: saturate(1.02) contrast(1.08) brightness(.76);
}

html.page-perfil-do-investidor .pdv2-hero-overlay{
  position: absolute;
  inset: 0;
  background:
    linear-gradient(130deg, rgba(6, 18, 36, 0.78), rgba(6, 18, 36, 0.24) 56%),
    radial-gradient(circle at 78% 18%, rgba(230, 199, 122, 0.24), rgba(230, 199, 122, 0) 48%);
}

html.page-perfil-do-investidor .pdv2-hero-kpi{
  position: absolute;
  left: 16px;
  right: 16px;
  bottom: 16px;
  border-radius: 12px;
  border: 1px solid rgba(168, 205, 236, 0.34);
  background: rgba(6, 21, 40, 0.62);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  padding: 12px 14px;
}

html.page-perfil-do-investidor .pdv2-hero-kpi span{
  display: block;
  text-transform: uppercase;
  letter-spacing: .06em;
  font-size: .72rem;
  color: #b9d8ee;
}

html.page-perfil-do-investidor .pdv2-hero-kpi strong{
  display: block;
  margin-top: 2px;
  color: #f2f8ff;
  font-size: .98rem;
}

html.page-perfil-do-investidor .pdv2-heading{
  max-width: 64ch;
  margin-bottom: 22px;
}

html.page-perfil-do-investidor .pdv2-heading h2{
  font-size: clamp(1.6rem, 4vw, 2.8rem);
  line-height: 1.06;
}

html.page-perfil-do-investidor .pdv2-heading p{
  margin: 12px 0 0;
  line-height: 1.55;
}

html.page-perfil-do-investidor .pdv2-step-grid{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

html.page-perfil-do-investidor .pdv2-step-card{
  padding: 20px 18px;
}

html.page-perfil-do-investidor .pdv2-step-index{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 36px;
  height: 36px;
  padding: 0 10px;
  border-radius: 999px;
  margin-bottom: 10px;
  font-family: "Merriweather Sans", "Segoe UI", Arial, sans-serif;
  font-weight: 700;
  font-size: .88rem;
  color: #0d233f;
  background: linear-gradient(180deg, #ebd08d, #dab66c);
}

html.page-perfil-do-investidor .pdv2-step-card h3{
  margin: 0 0 8px;
  color: #f2f8ff;
  font-size: 1.06rem;
}

html.page-perfil-do-investidor .pdv2-step-card p{
  margin: 0;
  line-height: 1.56;
  color: var(--pdv-copy);
}

html.page-perfil-do-investidor .pdv2-quiz-wrap{
  display: grid;
  gap: 14px;
}

html.page-perfil-do-investidor .pdv2-app{
  min-height: 320px;
}

html.page-perfil-do-investidor .pdv-section{
  position: relative;
}

html.page-perfil-do-investidor .pdv-section + .pdv-section{
  border-top: 1px solid rgba(159, 202, 232, 0.18);
}

html.page-perfil-do-investidor .pdv-banner{
  padding-top: clamp(26px, 4.8vw, 44px);
}

html.page-perfil-do-investidor .pdv-hero-banner{
  border-radius: 14px;
  border: 1px solid rgba(218, 180, 106, 0.62);
  background:
    radial-gradient(circle at 78% 18%, rgba(230, 199, 122, 0.2), rgba(230, 199, 122, 0) 48%),
    linear-gradient(140deg, rgba(8, 24, 45, 0.86), rgba(6, 18, 36, 0.94));
  box-shadow: 0 18px 36px rgba(2, 12, 26, 0.35);
  padding: clamp(18px, 3.8vw, 30px);
}

html.page-perfil-do-investidor .pdv-hero-banner .title{
  margin: 0;
}

html.page-perfil-do-investidor .pdv-title-gold{
  color: var(--pdv-gold);
}

html.page-perfil-do-investidor .pdv-section-content{
  display: grid;
  gap: 14px;
}

html.page-perfil-do-investidor .pdv-section-flow{
  display: grid;
  gap: 12px;
}

html.page-perfil-do-investidor .pdv-fixed-tabs{
  display: grid;
  gap: 12px;
}

html.page-perfil-do-investidor .pdv-simulador-stack{
  display: grid;
  gap: 12px;
  margin-top: 14px;
  padding-top: 16px;
  border-top: 1px solid rgba(159, 202, 232, 0.24);
}

html.page-perfil-do-investidor .pdv-tab-list{
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  overflow-x: auto;
  padding-bottom: 4px;
}

html.page-perfil-do-investidor .pdv-tab{
  appearance: none;
  border: 1px solid rgba(159, 202, 232, 0.34);
  background: rgba(7, 22, 42, 0.58);
  color: #d8e9f7;
  border-radius: 999px;
  padding: 8px 14px;
  font-weight: 700;
  font-size: .9rem;
  cursor: pointer;
  white-space: nowrap;
  transition: border-color .18s ease, background-color .18s ease, color .18s ease;
}

html.page-perfil-do-investidor .pdv-tab:hover,
html.page-perfil-do-investidor .pdv-tab:focus-visible{
  border-color: rgba(230, 199, 122, 0.76);
  background: rgba(230, 199, 122, 0.12);
  color: #f4e1b4;
  outline: none;
}

html.page-perfil-do-investidor .pdv-tab.is-active{
  border-color: #dab46a;
  background: linear-gradient(180deg, #ecd18e, #ddb96f);
  color: #0b1f38;
  box-shadow: 0 8px 16px rgba(20, 10, 0, 0.22);
}

html.page-perfil-do-investidor .pdv-tab-panels{
  display: grid;
}

html.page-perfil-do-investidor .pdv-tab-panel{
  display: none;
}

html.page-perfil-do-investidor .pdv-tab-panel.is-active{
  display: grid;
  gap: 10px;
}

html.page-perfil-do-investidor .pdv-metric-chart-row{
  display: grid;
  grid-template-columns: 1fr;
  gap: 12px;
}

html.page-perfil-do-investidor .pdv-metric-chart-row.has-pie{
  grid-template-columns: minmax(230px, 300px) minmax(240px, 320px);
  align-items: center;
  column-gap: 10px;
  row-gap: 8px;
  justify-content: start;
  border: 1px solid rgba(159, 202, 232, 0.26);
  background: rgba(8, 24, 45, 0.42);
  border-radius: 12px;
  padding: 12px;
  width: fit-content;
  max-width: 100%;
  justify-self: center;
  margin-inline: auto;
}

@media (min-width: 1081px){
  html.page-perfil-do-investidor .pdv-metric-chart-row.has-pie{
    --pdv-example-scale: 1.5;
    transform: scale(var(--pdv-example-scale));
    transform-origin: top center;
    margin-bottom: calc((var(--pdv-example-scale) - 1) * 220px);
  }
}

html.page-perfil-do-investidor .pdv-metric-stack{
  display: grid;
  gap: 8px;
  align-content: center;
}

html.page-perfil-do-investidor .pdv-metric-stack .metric{
  margin: 4px 0 0;
  gap: 8px;
}

html.page-perfil-do-investidor .pdv-metric-stack .metric:first-child{
  margin-top: 0;
}

html.page-perfil-do-investidor .pdv-pie-side{
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(150px, 230px);
  align-items: start;
  column-gap: 8px;
  row-gap: 6px;
  border: none;
  background: transparent;
  border-radius: 0;
  padding: 0;
  width: 100%;
  max-width: 100%;
  overflow: visible;
}

html.page-perfil-do-investidor .pdv-pie-canvas{
  grid-column: 2;
  grid-row: 1;
  width: 100%;
  max-width: 230px;
  aspect-ratio: 1 / 1;
  display: grid;
  place-items: center;
  justify-self: center;
  overflow: visible;
}

html.page-perfil-do-investidor .pdv-pie-canvas svg{
  width: 100%;
  height: 100%;
  display: block;
  overflow: visible;
}

html.page-perfil-do-investidor .pdv-pie-legend{
  grid-column: 1;
  grid-row: 1;
  align-self: start;
  list-style: none;
  margin: 0;
  padding: 0;
  width: 100%;
  display: grid;
  gap: 6px;
  justify-items: start;
}

html.page-perfil-do-investidor .pdv-pie-legend-item{
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: .78rem;
  line-height: 1.25;
  color: #cfe2f4;
}

html.page-perfil-do-investidor .pdv-pie-dot{
  width: 10px;
  height: 10px;
  border-radius: 50%;
  flex-shrink: 0;
}

html.page-perfil-do-investidor .pdv-pie-text{
  display: block;
  word-break: break-word;
}

html.page-perfil-do-investidor .site-main p{
  font-size: calc(1em + 2pt);
}

html.page-perfil-do-investidor .pdv-question-surface,
html.page-perfil-do-investidor .pdv-result-surface{
  padding-top: 8px;
}

html.page-perfil-do-investidor .title{
  font-size: clamp(1.45rem, 3.4vw, 2.3rem);
  line-height: 1.08;
}

html.page-perfil-do-investidor .title-small{
  font-size: clamp(1.18rem, 2.3vw, 1.56rem);
}

html.page-perfil-do-investidor .sub{
  margin: 12px 0 0;
  line-height: 1.58;
}

html.page-perfil-do-investidor #pdv-intro .h3{
  margin: 0 0 8px;
}

html.page-perfil-do-investidor #pdv-intro .h3 + p{
  margin-top: 0;
}

html.page-perfil-do-investidor #pdv-intro p + .h3{
  margin-top: 24px;
}

html.page-perfil-do-investidor .small-muted{
  margin: 12px 0 0;
  font-size: .86rem;
  line-height: 1.5;
  color: #a9cce3;
}

html.page-perfil-do-investidor .pdv2-msg-list{
  margin-top: 12px;
  display: grid;
  gap: 8px;
}

html.page-perfil-do-investidor .pdv2-msg-item{
  border-radius: 10px;
  border: 1px solid rgba(126, 227, 160, 0.36);
  background: rgba(22, 91, 51, 0.26);
  color: #d6f7e0;
  padding: 9px 12px;
  font-size: .9rem;
}

html.page-perfil-do-investidor .pdv2-optimizer-grid{
  display: grid;
  grid-template-columns: 1fr;
  gap: 14px;
}

html.page-perfil-do-investidor .form-row{
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 14px;
  width: 100%;
}

html.page-perfil-do-investidor .form-row input[type="hidden"]{
  display: none;
}

html.page-perfil-do-investidor .form-row .input,
html.page-perfil-do-investidor .form-row input:not([type="hidden"]),
html.page-perfil-do-investidor .form-row select,
html.page-perfil-do-investidor .form-row textarea,
html.page-perfil-do-investidor .input{
  flex: 1 1 220px;
  min-height: 44px;
  border-radius: 10px;
  border: 1px solid rgba(159, 202, 232, 0.34);
  background: rgba(7, 22, 42, 0.72);
  color: #ecf6ff;
  padding: 10px 12px;
  box-sizing: border-box;
  font-family: inherit;
  font-size: .95rem;
}

html.page-perfil-do-investidor .input::placeholder,
html.page-perfil-do-investidor input::placeholder,
html.page-perfil-do-investidor textarea::placeholder{
  color: rgba(206, 227, 243, 0.64);
}

html.page-perfil-do-investidor .form-row .input:focus-visible,
html.page-perfil-do-investidor .form-row input:not([type="hidden"]):focus-visible,
html.page-perfil-do-investidor .form-row select:focus-visible,
html.page-perfil-do-investidor .input:focus-visible{
  outline: none;
  border-color: rgba(230, 199, 122, 0.8);
  box-shadow: 0 0 0 3px rgba(230, 199, 122, 0.2);
}

html.page-perfil-do-investidor .btnbar{
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 14px;
}

html.page-perfil-do-investidor .btn,
html.page-perfil-do-investidor .btn-primary,
html.page-perfil-do-investidor .btn-secondary,
html.page-perfil-do-investidor button[type="submit"]{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 10px 16px;
  border-radius: 11px;
  cursor: pointer;
  font-weight: 700;
  border: 1px solid #dab46a;
  color: #0b1f38;
  background: linear-gradient(180deg, #ecd18e, #ddb96f);
  box-shadow: 0 10px 22px rgba(20, 10, 0, 0.24);
  transition: transform .18s ease, filter .18s ease;
}

html.page-perfil-do-investidor .btn:hover,
html.page-perfil-do-investidor .btn-primary:hover,
html.page-perfil-do-investidor .btn-secondary:hover,
html.page-perfil-do-investidor button[type="submit"]:hover{
  transform: translateY(-1px);
  filter: brightness(1.03);
}

html.page-perfil-do-investidor .push-right{
  margin-left: auto;
}

html.page-perfil-do-investidor .warn{
  margin-top: 10px;
  color: #fecaca;
  font-size: .86rem;
  font-weight: 700;
}

html.page-perfil-do-investidor .ok-msg{
  margin-top: 10px;
  color: #a7f3d0;
  font-size: .86rem;
  font-weight: 700;
}

html.page-perfil-do-investidor .form-msg{
  width: 100%;
  margin-top: 4px;
}

html.page-perfil-do-investidor .question-topline{
  display: flex;
  align-items: center;
  gap: 8px;
}

html.page-perfil-do-investidor .badge{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  padding: 4px 10px;
  font-size: .74rem;
  letter-spacing: .04em;
  font-weight: 700;
  text-transform: uppercase;
  color: #0d233f;
  background: linear-gradient(180deg, #ebd08d, #dab66c);
}

html.page-perfil-do-investidor .progress{
  width: 100%;
  height: 8px;
  border-radius: 999px;
  background: rgba(159, 202, 232, 0.22);
  overflow: hidden;
  margin-bottom: 14px;
}

html.page-perfil-do-investidor .progress > div{
  height: 100%;
  background: linear-gradient(90deg, #8cd3ff, var(--pdv-gold));
  transition: width .28s ease;
}

html.page-perfil-do-investidor .q-text{
  margin: 10px 0 6px;
  line-height: 1.5;
}

html.page-perfil-do-investidor .options{
  margin-top: 8px;
  display: grid;
  gap: 8px;
}

html.page-perfil-do-investidor .option{
  display: flex;
  align-items: flex-start;
  gap: 10px;
  padding: 10px 12px;
  border-radius: 10px;
  border: 1px solid rgba(159, 202, 232, 0.2);
  background: rgba(7, 22, 42, 0.45);
}

html.page-perfil-do-investidor .option input{
  margin-top: 2px;
  accent-color: #d6b66e;
}

html.page-perfil-do-investidor .chip-perfil{
  display: inline-flex;
  margin-top: 10px;
  padding: 8px 14px;
  border-radius: 999px;
  font-size: .85rem;
  font-weight: 700;
  color: #0d233f;
  background: linear-gradient(180deg, #ebd08d, #dab66c);
  box-shadow: 0 10px 20px rgba(20, 10, 0, 0.22);
}

html.page-perfil-do-investidor .sbar-wrap{
  margin: 18px 0 8px;
}

html.page-perfil-do-investidor .sbar{
  position: relative;
  display: flex;
  width: 100%;
  height: 22px;
  border-radius: 999px;
  overflow: visible;
  box-shadow: inset 0 0 0 1px rgba(159, 202, 232, 0.34);
}

html.page-perfil-do-investidor .sseg{
  height: 100%;
}

html.page-perfil-do-investidor .sseg.cons{
  background: linear-gradient(90deg, #3ed48a, #72e5a8);
}

html.page-perfil-do-investidor .sseg.mod{
  background: linear-gradient(90deg, #f1cb7d, #e8b75c);
}

html.page-perfil-do-investidor .sseg.arro{
  background: linear-gradient(90deg, #ef7c7c, #dc4f5d);
}

html.page-perfil-do-investidor .marker{
  position: absolute;
  top: -22px;
  transform: translateX(-50%);
  pointer-events: none;
}

html.page-perfil-do-investidor .marker i{
  display: block;
  width: 0;
  height: 0;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-bottom: 14px solid #e6c77a;
}

html.page-perfil-do-investidor .marker span{
  position: absolute;
  top: -30px;
  left: 50%;
  transform: translateX(-50%);
  border-radius: 999px;
  background: #e6c77a;
  color: #0d233f;
  padding: 2px 8px;
  font-size: .72rem;
  font-weight: 700;
  white-space: nowrap;
  box-shadow: 0 4px 12px rgba(20, 10, 0, 0.2);
}

html.page-perfil-do-investidor .slabels{
  display: flex;
  justify-content: space-between;
  gap: 8px;
  margin-top: 8px;
  font-size: .75rem;
}

html.page-perfil-do-investidor .metric{
  margin: 12px 0 2px;
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 10px;
  font-size: calc(1em + 2pt);
}

html.page-perfil-do-investidor .metric .value{
  font-family: "Roboto Mono", "Consolas", "Menlo", monospace;
  font-weight: 700;
  font-size: 1em;
  line-height: inherit;
  color: var(--pdv-gold);
  letter-spacing: 0;
  font-variant-numeric: tabular-nums lining-nums;
  font-feature-settings: "tnum" 1, "lnum" 1;
}

html.page-perfil-do-investidor .answer-item{
  margin-top: 10px;
  font-size: .92rem;
  line-height: 1.45;
}

html.page-perfil-do-investidor .answer-item b{
  color: #f2f8ff;
}

html.page-perfil-do-investidor .grid-2{
  display: grid;
  grid-template-columns: 1fr;
  gap: 14px;
  margin: 14px 0;
}

html.page-perfil-do-investidor .charts img{
  width: 100%;
  border-radius: 12px;
  border: 1px solid rgba(159, 202, 232, 0.34);
  background: rgba(7, 22, 42, 0.64);
}

html.page-perfil-do-investidor table{
  width: 100%;
  border-collapse: collapse;
  margin-top: 12px;
  border-radius: 12px;
  overflow: hidden;
  border: 1px solid rgba(159, 202, 232, 0.25);
}

html.page-perfil-do-investidor thead th{
  text-align: left;
  background: rgba(7, 22, 42, 0.9);
  color: #f2f8ff;
  padding: 10px 12px;
  font-size: .84rem;
  text-transform: uppercase;
  letter-spacing: .04em;
}

html.page-perfil-do-investidor tbody td{
  padding: 10px 12px;
  border-top: 1px solid rgba(159, 202, 232, 0.2);
  background: rgba(8, 24, 45, 0.64);
  font-size: .9rem;
}

@media (min-width: 980px){
  html.page-perfil-do-investidor .pdv2-optimizer-grid{
    grid-template-columns: 1fr 1fr;
    align-items: start;
  }

  html.page-perfil-do-investidor .grid-2{
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 980px){
  html.page-perfil-do-investidor .pdv2-hero{
    grid-template-columns: 1fr;
  }

  html.page-perfil-do-investidor .pdv2-hero-visual{
    min-height: 310px;
  }

  html.page-perfil-do-investidor .pdv2-step-grid{
    grid-template-columns: 1fr;
  }

  html.page-perfil-do-investidor .pdv-metric-chart-row.has-pie{
    grid-template-columns: 1fr;
  }

  html.page-perfil-do-investidor .pdv-pie-side{
    grid-template-columns: minmax(0, 1fr) minmax(130px, 200px);
    align-items: center;
  }
}

@media (max-width: 1080px){
  html.page-perfil-do-investidor .pdv-metric-chart-row.has-pie{
    grid-template-columns: 1fr;
    width: 100%;
  }

  html.page-perfil-do-investidor .pdv-pie-side{
    max-width: 340px;
    grid-template-columns: minmax(0, 1fr) minmax(140px, 210px);
    align-items: center;
  }
}

@media (max-width: 900px){
  html.page-perfil-do-investidor .pdv2-shell{
    width: min(1240px, calc(100% - 28px));
  }
}
/* page: rebal_etf (scoped to estrategia-etf) */
html.page-estrategia-etf{
    --site-blue: #0e3a8a;
    --accent: #f59e0b;
    --card: #f8fafc;
    --card-border: #e5e7eb;
    --ink: #0f172a;
    --muted: #6b7280;
    --shadow: 0 10px 28px rgba(0, 0, 0, 0.06);
    --radius: 14px;
  }
  html.page-estrategia-etf *{
    box-sizing: border-box;
  }
  html.page-estrategia-etf, html.page-estrategia-etf body{
    margin: 0;
    background: #fff;
    color: var(--ink);
    font-family: "Merriweather Sans", "Segoe UI", Arial, sans-serif;
  }
  html.page-estrategia-etf .page{
    max-width: 1600px;
    margin: 0 auto;
    padding: 24px 16px;
    display: grid;
    grid-template-columns: 320px 1fr;
    gap: 18px;
  }
  @media (max-width: 980px){
    html.page-estrategia-etf .page{
      grid-template-columns: 1fr;
    }
    html.page-estrategia-etf .sidebar{
      position: static;
    }
  }

  html.page-estrategia-etf .sidebar{
    position: sticky;
    top: 18px;
    align-self: start;
    background: var(--card);
    border: 1px solid var(--card-border);
    border-radius: var(--radius);
    box-shadow: var(--shadow);
    padding: 14px 16px;
  }
  html.page-estrategia-etf .brand{
    margin: 0 0 6px;
    color: var(--site-blue);
    font-weight: 800;
    font-size: clamp(18px, 2.6vw, 22px);
  }
  html.page-estrategia-etf .caption{
    margin: 0 0 8px;
    color: var(--muted);
    font-size: 13px;
  }

  html.page-estrategia-etf label{
    font-weight: 700;
    font-size: 13px;
    display: block;
    margin: 10px 0 6px;
  }
  html.page-estrategia-etf input[type="number"], html.page-estrategia-etf input[type="date"], html.page-estrategia-etf input[type="text"], html.page-estrategia-etf input[type="email"]{
    width: 100%;
    padding: 10px 12px;
    border: 1px solid #cfd6e4;
    border-radius: 10px;
    background: #fff;
    outline: none;
  }
  html.page-estrategia-etf .row{
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
  }
  html.page-estrategia-etf .btn{
    border-radius: 999px;
    padding: 10px 16px;
    font-weight: 800;
    cursor: pointer;
    border: 1px solid transparent;
  }
  html.page-estrategia-etf .btn.primary{
    background: var(--site-blue);
    color: #fff;
    border-color: var(--site-blue);
  }
  html.page-estrategia-etf .btn.secondary{
    background: #fff;
    color: #000;
    border-color: #000;
  }
  html.page-estrategia-etf .actions{
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    margin-top: 12px;
  }
  html.page-estrategia-etf .hr{
    height: 1px;
    background: #e9eef5;
    border: 0;
    margin: 12px 0;
  }

  html.page-estrategia-etf .card{
    background: var(--card);
    border: 1px solid var(--card-border);
    border-radius: var(--radius);
    box-shadow: var(--shadow);
    padding: 16px 18px;
  }
  html.page-estrategia-etf h1{
    margin: 0 0 4px;
    color: var(--site-blue);
  }
  html.page-estrategia-etf .sub{
    margin: 0 0 12px;
    color: var(--muted);
  }

  html.page-estrategia-etf .kpis{
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
    gap: 10px;
    margin-top: 8px;
  }
  html.page-estrategia-etf .kpi{
    background: #fff;
    border: 1px solid var(--card-border);
    border-radius: 12px;
    padding: 10px 12px;
  }
  html.page-estrategia-etf .kpi .lab{
    font-size: 12px;
    color: var(--muted);
    margin: 0 0 4px;
  }
  html.page-estrategia-etf .kpi .val{
    font-size: clamp(18px, 3vw, 28px);
    font-weight: 800;
    margin: 0;
  }

  html.page-estrategia-etf .charts img{
    width: 100%;
    height: auto;
    max-height: 520px;
    display: block;
    border-radius: 12px;
    border: 1px solid var(--card-border);
    background: var(--site-blue);
  }
  html.page-estrategia-etf .table-wrap{
    background: #fff;
    border: 1px solid var(--card-border);
    border-radius: 12px;
    overflow: auto;
  }
  html.page-estrategia-etf th, html.page-estrategia-etf td{
    padding: 8px 10px;
    border-bottom: 1px solid var(--card-border);
  }
  html.page-estrategia-etf th{
    background: #f3f6fb;
    text-align: left;
  }
  html.page-estrategia-etf .errors{
    color: #b00020;
    font-weight: 800;
    margin-top: 10px;
  }

  
  html.page-estrategia-etf .multi-wrap{
    background: #fff;
    border: 1px solid #cfd6e4;
    border-radius: 10px;
    padding: 10px;
  }
  html.page-estrategia-etf .multi-top{
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 8px;
  }
  html.page-estrategia-etf .multi-top input{
    flex: 1;
    padding: 8px 10px;
    border: 1px solid #d7deea;
    border-radius: 8px;
  }
  html.page-estrategia-etf .multi-top .small{
    color: var(--muted);
    font-size: 12px;
  }
  html.page-estrategia-etf .chipbox{
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-top: 6px;
  }
  html.page-estrategia-etf .chip{
    background: #eef2ff;
    border: 1px solid #dbe3ff;
    color: #273361;
    padding: 4px 8px;
    border-radius: 999px;
    font-weight: 700;
    font-size: 12px;
  }
  html.page-estrategia-etf .list{
    max-height: 260px;
    overflow: auto;
    border: 1px solid #eef2f7;
    border-radius: 8px;
  }
  html.page-estrategia-etf .row-item{
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 8px 10px;
    border-bottom: 1px solid #f1f4f8;
  }
  html.page-estrategia-etf .row-item:last-child{
    border-bottom: 0;
  }
  html.page-estrategia-etf .row-item input{
    width: 16px;
    height: 16px;
  }
  html.page-estrategia-etf .list .empty{
    padding: 10px;
    color: var(--muted);
    font-size: 13px;
  }
  html.page-estrategia-etf .multi-actions{
    display: flex;
    gap: 10px;
    margin-top: 8px;
    flex-wrap: wrap;
  }
  html.page-estrategia-etf .counter{
    color: var(--muted);
    font-size: 12px;
    margin-left: auto;
  }

/* page: rio-amazonas + rio-purus */
html.page-rio-amazonas .rio-card,
html.page-rio-purus .rio-card{
  border-radius: 16px;
  border: 1px solid rgba(168, 205, 236, 0.34);
  background:
    radial-gradient(circle at 84% 12%, rgba(230, 199, 122, 0.14), rgba(230, 199, 122, 0) 40%),
    rgba(8, 24, 45, 0.72);
  box-shadow: 0 18px 36px rgba(2, 12, 26, 0.35);
  padding: clamp(20px, 3.4vw, 32px);
  display: grid;
  gap: 14px;
}

html.page-rio-amazonas .rio-title,
html.page-rio-purus .rio-title{
  margin: 0;
  color: #f2f8ff;
  font-size: clamp(1.18rem, 2.3vw, 1.56rem);
  line-height: 1.2;
}

html.page-rio-amazonas .rio-status,
html.page-rio-purus .rio-status{
  display: inline-flex;
  align-items: center;
  gap: 10px;
  width: fit-content;
  border-radius: 999px;
  border: 1px solid rgba(230, 199, 122, 0.42);
  background: rgba(9, 29, 53, 0.66);
  padding: 9px 12px;
  color: #dfeffd;
  font-size: calc(1em + 1pt);
  line-height: 1.32;
}

html.page-rio-amazonas .rio-dot,
html.page-rio-purus .rio-dot{
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: #e6c77a;
  box-shadow: 0 0 12px rgba(230, 199, 122, 0.9);
}

html.page-rio-amazonas .rio-note,
html.page-rio-purus .rio-note{
  margin: 0;
  color: #c9e1f4;
  font-size: calc(1em + 2pt);
  line-height: 1.56;
}

html.page-rio-amazonas .rio-list,
html.page-rio-purus .rio-list{
  list-style-type: disc;
  margin: 0;
  padding-left: 1.15rem;
  display: grid;
  gap: 0.5rem;
}

html.page-rio-amazonas .rio-list li,
html.page-rio-purus .rio-list li{
  color: #c9e1f4;
  font-size: calc(1em + 1pt);
  line-height: 1.5;
}

html.page-rio-amazonas .rio-list li::marker,
html.page-rio-purus .rio-list li::marker{
  color: #e6c77a;
}

/* page: rodape */
:root{
    --brand:#061a3d;     
    --gold:#e6c77a;      
    --muted:#6b7280;     
    --border:#e8e8e8;    
    --bg:#ffffff;
  }

  .site-footer, .site-footer *{ box-sizing:border-box; }
  .site-footer{
    font-family:'Montserrat',system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
    color:#1f2937; background:var(--bg); border-top:1px solid var(--border);
  }
  .site-footer .container{
    max-width:1200px; margin:0 auto; padding:36px 16px;
  }

  
  .footer-badges{
    display:grid; grid-template-columns:repeat(3,1fr); gap:28px;
    align-items:center; justify-items:center;
  }
  .footer-badges img{
    max-width:220px; height:auto; display:block; object-fit:contain;
    filter:none;
  }

  
  .footer-contacts{
    display:grid; grid-template-columns:repeat(3,1fr); gap:28px;
    text-align:center; margin-top:28px;
  }
  .footer-contacts h3{
    margin:10px 0 10px; font-size:1.05rem; color:var(--brand); letter-spacing:.02em;
  }
  .footer-contacts p{ margin:4px 0; }
  .footer-contacts a{
    color:var(--brand); text-decoration:none; font-weight:600;
    transition: color .15s ease-in-out;
  }
  .footer-contacts a:hover{ color:var(--gold); }

  
  .footer-disclaimer{
    margin-top:36px; text-align:center;
  }
  .footer-logo{
    width:200px; height:200px; border-radius:50%; display:inline-block;
    background:transparent;
    margin:0 auto 8px; overflow:hidden;
  }
  .footer-logo img{ width:100%; height:100%; object-fit:cover; display:block; }

  .footer-disclaimer small{ display:block; color:#7a8596; margin-bottom:10px; }
  .footer-disclaimer p{
    max-width:900px; margin:0 auto; line-height:1.6; color:var(--muted);
    font-size:.95rem;
  }

  
  .footer-bottom{
    margin-top:28px; padding-top:18px; border-top:1px solid var(--border);
    text-align:center; color:#7a8596; font-size:.92rem;
  }
  .footer-bottom .sep{ display:block; margin-top:6px; }

  
  @media (max-width: 960px){
    .footer-badges{ grid-template-columns:1fr 1fr; }
    .footer-contacts{ grid-template-columns:1fr; }
  }
  @media (max-width: 640px){
    .footer-badges{ grid-template-columns:1fr; }
    .footer-logo{ width:90px; height:90px; }
    .footer-contacts p{ margin:8px 0; }
    .footer-contacts a[href^="tel:"]{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      min-height:44px;
      padding:10px 12px;
      border-radius:10px;
      line-height:1.2;
    }
  }

  /* Keep footer style consistent with homepage on v2 pages */
  body.site-v2 .site-footer{
    background: transparent;
    border-top: 1px solid rgba(172, 215, 246, 0.2);
    color: #cde3f4;
  }
  body.site-v2 .site-footer .container{
    background: transparent;
  }
  body.site-v2 .site-footer .footer-contacts h3,
  body.site-v2 .site-footer .footer-contacts a,
  body.site-v2 .site-footer .footer-disclaimer p,
  body.site-v2 .site-footer .footer-disclaimer small,
  body.site-v2 .site-footer .footer-bottom{
    color: #cde3f4;
  }
  body.site-v2 .site-footer .footer-contacts a:hover{
    color: #e6c77a;
  }
  body.site-v2 .site-footer .footer-bottom{
    border-top-color: rgba(172, 215, 246, 0.24);
  }

/* page: widget-whatsapp */
.whats-widget{ position:fixed; right:16px; bottom:16px; z-index:1000; font-family: Montserrat, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif; }
  .whats-fab{
    display:inline-flex; align-items:center; gap:.5rem;
    background:#061a3d; color:#fff; border:none; border-radius:999px; padding:.6rem .9rem;
    box-shadow:0 10px 30px rgba(6,26,61,.25); cursor:pointer;
  }
  .whats-fab .badge{
    background:#1dbf73; color:#061a3d; font-weight:700; font-size:.7rem; border-radius:999px; padding:.15rem .5rem;
  }
  .whats-panel{ margin-top:.5rem; }
  .whats-panel .card{
    width: 280px; background:#fff; color:#061a3d; border:1px solid #e8e8e8; border-radius:16px; padding:14px;
    box-shadow:0 16px 40px rgba(6,26,61,.18);
  }
  .whats-panel .header{ display:flex; justify-content:space-between; align-items:center; margin-bottom:.25rem; }
  .whats-panel .msg{ margin:.25rem 0 .75rem; color:#5f6b7a; }
  .whats-panel .cta{
    display:block; text-align:center; text-decoration:none; font-weight:700;
    background:#e6c77a; color:#061a3d; padding:.6rem .8rem; border-radius:10px; border:1px solid #d8b86c;
  }
  .whats-panel .cta:hover{ filter:brightness(1.03); }
  .whats-panel .foot{ display:block; color:#8b96a6; margin-top:.5rem; }
  @media (max-width: 480px){
    .whats-widget{ right:12px; bottom:12px; }
    .whats-panel .card{ width: 88vw; }
  }


/* page: login-cliente */
html.page-login-cliente{
  --lc-line: rgba(168, 205, 236, 0.34);
  --lc-card: rgba(8, 24, 45, 0.78);
  --lc-card-strong: rgba(7, 22, 42, 0.88);
  --lc-copy: #c6dff3;
  --lc-title: #f2f8ff;
  --lc-muted: #9fc3df;
  --lc-gold: #e6c77a;
}

html.page-login-cliente, html.page-login-cliente body{
  margin: 0;
  padding: 0;
  font-family: "Merriweather Sans", "Segoe UI", Arial, sans-serif;
  color: var(--lc-copy);
}

html.page-login-cliente .site-main{
  position: relative;
  z-index: 1;
}

html.page-login-cliente .site-footer{
  position: relative;
  z-index: 1;
}

html.page-login-cliente .lc-bg-variation{
  position: fixed;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  overflow: hidden;
}

html.page-login-cliente .lc-bg-comet{
  position: absolute;
  width: 620px;
  height: 150px;
  border-radius: 999px;
  filter: blur(18px);
  opacity: 0.26;
  will-change: transform, opacity;
}

html.page-login-cliente .lc-bg-comet.comet-a{
  top: 14%;
  left: -230px;
  transform: rotate(-20deg);
  background: linear-gradient(
    90deg,
    rgba(85, 173, 229, 0),
    rgba(85, 173, 229, 0.64),
    rgba(85, 173, 229, 0)
  );
}

html.page-login-cliente .lc-bg-comet.comet-b{
  right: -240px;
  bottom: 10%;
  transform: rotate(22deg);
  background: linear-gradient(
    90deg,
    rgba(230, 199, 122, 0),
    rgba(230, 199, 122, 0.58),
    rgba(230, 199, 122, 0)
  );
}

html.page-login-cliente .lc-bg-ring{
  position: absolute;
  border-radius: 999px;
  border: 1px solid rgba(149, 203, 238, 0.32);
  opacity: 0.22;
  will-change: transform, opacity;
}

html.page-login-cliente .lc-bg-ring.ring-a{
  width: 280px;
  height: 280px;
  right: 14%;
  top: 24%;
}

html.page-login-cliente .lc-bg-ring.ring-b{
  width: 190px;
  height: 190px;
  left: 12%;
  bottom: 16%;
  border-color: rgba(230, 199, 122, 0.3);
}

html.page-login-cliente .lc-bg-pulse{
  position: absolute;
  width: 260px;
  height: 260px;
  left: 42%;
  bottom: 18%;
  border-radius: 999px;
  background: radial-gradient(circle, rgba(108, 197, 240, 0.22), rgba(108, 197, 240, 0));
  opacity: 0.34;
  will-change: transform, opacity;
}

html.page-login-cliente .login-v2{
  width: min(1180px, calc(100% - 28px));
  margin: 0 auto;
  padding: clamp(28px, 5vw, 56px) 0 64px;
}

html.page-login-cliente .page-wrap{
  display: flex;
  justify-content: center;
  align-items: stretch;
  gap: 18px;
}

html.page-login-cliente .auth-intro{
  display: none;
}

html.page-login-cliente .auth-intro .eyebrow{
  display: inline-flex;
  width: fit-content;
  margin: 0;
  padding: 5px 10px;
  border-radius: 999px;
  border: 1px solid rgba(230, 199, 122, 0.58);
  color: #f3dfae;
  background: rgba(230, 199, 122, 0.12);
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.02em;
}

html.page-login-cliente .auth-intro h2{
  margin: 0;
  font-size: clamp(1.2rem, 2.6vw, 1.85rem);
  line-height: 1.25;
  color: var(--lc-title);
}

html.page-login-cliente .auth-intro p{
  margin: 0;
  color: #d2e7f8;
  line-height: 1.65;
}

html.page-login-cliente .auth-card{
  width: min(520px, 100%);
  margin: 0;
  border-radius: 18px;
  border: 1px solid var(--lc-line);
  background:
    radial-gradient(circle at 86% 14%, rgba(230, 199, 122, 0.16), rgba(230, 199, 122, 0) 38%),
    var(--lc-card);
  box-shadow: 0 20px 40px rgba(2, 12, 26, 0.36);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  padding: clamp(22px, 4vw, 32px);
}

html.page-login-cliente .auth-card h1{
  margin: 0 0 6px 0;
  font-size: clamp(1.45rem, 2.8vw, 1.9rem);
  font-family: "Merriweather Sans", "Segoe UI", Arial, sans-serif;
  color: var(--lc-title);
  letter-spacing: 0.01em;
}

html.page-login-cliente .auth-card .desc{
  margin: 0 0 18px 0;
  color: var(--lc-muted);
}

html.page-login-cliente .form-group{ margin-bottom: 14px; }

html.page-login-cliente .form-label{
  display: block;
  margin: 0 0 6px 0;
  font-weight: 700;
  color: #d8eaf9;
}

html.page-login-cliente .form-control{
  width: 100%;
  padding: 11px 12px;
  border: 1px solid rgba(168, 205, 236, 0.34);
  border-radius: 10px;
  font-size: 16px;
  box-sizing: border-box;
  background: rgba(7, 22, 42, 0.74);
  color: #ecf6ff;
}

html.page-login-cliente .form-control::placeholder{ color: #8fb0ca; }

html.page-login-cliente .form-control:focus{
  border-color: rgba(230, 199, 122, 0.82);
  box-shadow: 0 0 0 3px rgba(230, 199, 122, 0.18);
  outline: none;
}

html.page-login-cliente .btn,
html.page-login-cliente .btn-primary{
  display: inline-block;
  width: 100%;
  margin-top: 8px;
  padding: 11px 16px;
  border: 1px solid #dab46a;
  border-radius: 11px;
  cursor: pointer;
  font-weight: 700;
  color: #0b1f38;
  background: linear-gradient(180deg, #ecd18e, #ddb96f);
  box-shadow: 0 10px 22px rgba(20, 10, 0, 0.24);
  transition: transform .18s ease, filter .18s ease;
  text-decoration: none;
}

html.page-login-cliente .btn:hover,
html.page-login-cliente .btn-primary:hover{
  transform: translateY(-1px);
  filter: brightness(1.02);
}

html.page-login-cliente .login-v2--simple .page-wrap{
  min-height: 60vh;
  align-items: center;
  justify-content: center;
}

html.page-login-cliente .auth-card--center{
  text-align: center;
}

html.page-login-cliente .btn-inline{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: auto;
  min-width: 180px;
  margin-top: 0;
}

html.page-login-cliente .auth-messages{
  list-style: none;
  padding: 0;
  margin: 0 0 18px 0;
}
html.page-login-cliente .auth-messages .msg{
  padding: 10px 12px;
  border-radius: 10px;
  border: 1px solid rgba(248, 143, 156, 0.5);
  background: rgba(121, 20, 36, 0.35);
  color: #ffd9de;
  font-size: 0.9rem;
}

html.page-login-cliente .auth-messages .msg.success{
  border-color: rgba(139, 235, 177, 0.5);
  background: rgba(20, 88, 50, 0.3);
  color: #c7f6de;
}

html.page-login-cliente .auth-actions{
  margin-top: 12px;
  display: flex;
  justify-content: flex-end;
  gap: 12px;
  flex-wrap: wrap;
}

html.page-login-cliente .auth-actions a{
  color: var(--lc-gold);
  font-weight: 700;
  text-decoration: none;
}

html.page-login-cliente .auth-actions a:hover{
  color: #f1dba7;
  text-decoration: underline;
}

@media (max-width: 920px){
  html.page-login-cliente .lc-bg-comet{
    width: 480px;
    height: 130px;
  }

  html.page-login-cliente .lc-bg-ring.ring-a{
    width: 220px;
    height: 220px;
    right: 8%;
  }

  html.page-login-cliente .lc-bg-ring.ring-b{
    width: 150px;
    height: 150px;
  }

  html.page-login-cliente .lc-bg-pulse{
    width: 210px;
    height: 210px;
    left: 36%;
    bottom: 12%;
  }

  html.page-login-cliente .page-wrap{
    gap: 14px;
  }
}

@media (max-width: 560px){
  html.page-login-cliente .login-v2{
    width: min(1180px, calc(100% - 20px));
    padding-top: 20px;
    padding-bottom: 44px;
  }

  html.page-login-cliente .auth-card,
  html.page-login-cliente .auth-intro{
    border-radius: 14px;
    padding: 18px 16px;
  }
}

/* page: v2-migration */
html[class^="page-"]:not(.page-login-cliente) body.site-v2,
body.site-v2{
  background:
    radial-gradient(circle at 12% 6%, rgba(75, 152, 205, 0.24) 0, rgba(75, 152, 205, 0) 38%),
    radial-gradient(circle at 84% 16%, rgba(230, 199, 122, 0.16) 0, rgba(230, 199, 122, 0) 36%),
    linear-gradient(160deg, #040f22 0%, #09294a 46%, #0b3f6f 100%);
  background-attachment: fixed;
  color: #d8e9f7;
  font-family: "Merriweather Sans", "Segoe UI", Arial, sans-serif;
}

body.site-v2 h1,
body.site-v2 h3,
body.site-v2 h4{
  font-family: "Merriweather Sans", "Segoe UI", Arial, sans-serif;
  color: #f2f8ff;
}

body.site-v2 h2{
  font-family: "Merriweather Sans", "Segoe UI", Arial, sans-serif;
  font-weight: 800;
  color: #f2f8ff;
}

body.site-v2 p,
body.site-v2 li,
body.site-v2 label,
body.site-v2 small{
  color: #c6dff3;
}

body.site-v2 a{
  color: #dceeff;
}

body.site-v2 a:hover{
  color: #e6c77a;
}

body.site-v2 section[id]{
  width: min(1240px, calc(100% - 44px));
  margin: 0 auto;
  padding: clamp(44px, 6.5vw, 84px) 0;
}

body.site-v2 .wm-wrap,
body.site-v2 .fidc-wrap,
body.site-v2 .fg-wrap,
body.site-v2 .wrap,
body.site-v2 .es-wrap,
body.site-v2 #mundo-etf,
body.site-v2 .mkz-shell{
  width: 100%;
}

body.site-v2 .wm-card,
body.site-v2 .fidc-card,
body.site-v2 .fg-card,
body.site-v2 .fundo-item,
body.site-v2 .fx-card,
body.site-v2 .es-card,
body.site-v2 .card,
body.site-v2 .mkz-card,
body.site-v2 .panel{
  border-radius: 16px;
  border: 1px solid rgba(168, 205, 236, 0.34);
  background:
    radial-gradient(circle at 84% 12%, rgba(230, 199, 122, 0.14), rgba(230, 199, 122, 0) 40%),
    rgba(8, 24, 45, 0.72);
  box-shadow: 0 18px 36px rgba(2, 12, 26, 0.35);
  color: #d8e9f7;
}

body.site-v2 .wm-card h1,
body.site-v2 .wm-card h2,
body.site-v2 .wm-card h3,
body.site-v2 .fidc-card h1,
body.site-v2 .fidc-card h2,
body.site-v2 .fidc-card h3,
body.site-v2 .fg-card h1,
body.site-v2 .fg-card h2,
body.site-v2 .fg-card h3,
body.site-v2 .fundo-item h1,
body.site-v2 .fundo-item h2,
body.site-v2 .fundo-item h3,
body.site-v2 .fx-card h1,
body.site-v2 .fx-card h2,
body.site-v2 .fx-card h3,
body.site-v2 .es-card h1,
body.site-v2 .es-card h2,
body.site-v2 .es-card h3,
body.site-v2 .card h1,
body.site-v2 .card h2,
body.site-v2 .card h3,
body.site-v2 .mkz-card h1,
body.site-v2 .mkz-card h2,
body.site-v2 .mkz-card h3,
body.site-v2 .panel h1,
body.site-v2 .panel h2,
body.site-v2 .panel h3{
  color: #f2f8ff;
}

body.site-v2 .wm-card p,
body.site-v2 .fidc-card p,
body.site-v2 .fg-card p,
body.site-v2 .fundo-item p,
body.site-v2 .fx-card p,
body.site-v2 .es-card p,
body.site-v2 .card p,
body.site-v2 .mkz-card p,
body.site-v2 .panel p,
body.site-v2 .wm-card li,
body.site-v2 .fidc-card li,
body.site-v2 .fg-card li,
body.site-v2 .fundo-item li,
body.site-v2 .fx-card li,
body.site-v2 .es-card li,
body.site-v2 .card li,
body.site-v2 .mkz-card li,
body.site-v2 .panel li{
  color: #c6dff3;
}

body.site-v2 .meu-botao,
body.site-v2 .fg-btn,
body.site-v2 .es-btn,
body.site-v2 .btn,
body.site-v2 button[type="submit"]{
  border-radius: 11px;
  border: 1px solid #dab46a;
  color: #0b1f38;
  background: linear-gradient(180deg, #ecd18e, #ddb96f);
  font-weight: 700;
  box-shadow: 0 10px 22px rgba(20, 10, 0, 0.24);
  transition: transform .18s ease, filter .18s ease;
}

body.site-v2 .meu-botao:hover,
body.site-v2 .fg-btn:hover,
body.site-v2 .es-btn:hover,
body.site-v2 .btn:hover,
body.site-v2 button[type="submit"]:hover{
  transform: translateY(-1px);
  filter: brightness(1.02);
}

body.site-v2 input:not([type="checkbox"]):not([type="radio"]),
body.site-v2 select,
body.site-v2 textarea{
  border-radius: 10px;
  border: 1px solid rgba(159, 202, 232, 0.34);
  background: rgba(7, 22, 42, 0.72);
  color: #ecf6ff;
}

body.site-v2 input:not([type="checkbox"]):not([type="radio"]):focus-visible,
body.site-v2 select:focus-visible,
body.site-v2 textarea:focus-visible{
  border-color: rgba(230, 199, 122, 0.8);
  box-shadow: 0 0 0 3px rgba(230, 199, 122, 0.2);
  outline: none;
}

body.site-v2 .video,
body.site-v2 .wm-video .video{
  border-radius: 16px;
  overflow: hidden;
  border: 1px solid rgba(168, 205, 236, 0.32);
  box-shadow: 0 16px 34px rgba(2, 12, 26, 0.42);
}

@media (max-width: 900px){
  body.site-v2 section[id]{
    width: min(1240px, calc(100% - 28px));
  }
}
