/* ============================================================
   INTERLAKEN CAPITAL — Site institucional v2
   Complementa site.css: novo menu, "Para quem", modelo fee-based,
   gráfico, FAQ, Compliance, Fundos e transições de página.
   ============================================================ */

:root{
  --header-container:1360px;
  --areia-claro:#d9cfbd;
  --verde-950:#16221f;
}

/* ---------- Tipografia da marca (Brandbook: Didot / Baskerville) ---------- */
body{font-family:var(--font-body)}

/* ---------- Transição entre páginas ---------- */
.page-transition{
  position:fixed;inset:0;z-index:999;background:var(--verde-900);
  display:flex;align-items:center;justify-content:center;
  pointer-events:none;opacity:1;transition:opacity .6s var(--ease);
}
.page-transition img{width:84px;opacity:.9;animation:ptPulse 1.6s ease-in-out infinite}
body.is-loaded .page-transition{opacity:0}
body.is-leaving .page-transition{opacity:1;pointer-events:all}
@keyframes ptPulse{0%,100%{transform:scale(.96);opacity:.65}50%{transform:scale(1);opacity:1}}

/* ---------- Header ---------- */
.site-header .header-inner{max-width:var(--header-container)}
.site-header .nav{gap:1.7rem}
.site-header .nav-link{font-size:.72rem;letter-spacing:.13em;white-space:nowrap}
.hero h1{max-width:21ch}
.nav-link.is-active{opacity:1;color:var(--areia)}
.nav-access .nav-link{
  border:1px solid rgba(245,245,245,.45);padding:.55rem 1.1rem;border-radius:var(--raio);opacity:1;
}
.nav-access .nav-link:hover,.nav-access.open .nav-link{background:rgba(245,245,245,.1)}
.nav-access .dropdown{left:auto;right:0;transform:translate(0,8px)}
.nav-access.open .dropdown,.nav-access:hover .dropdown{transform:translate(0,0)}
.dropdown small{display:block;font-size:.72rem;opacity:.6;letter-spacing:.02em;margin-top:.15rem}
.dropdown-label{
  display:block;padding:.8rem 1.4rem .4rem;font-size:.62rem;letter-spacing:.3em;
  text-transform:uppercase;color:var(--areia);
}
.dropdown-mega{min-width:560px;display:grid;grid-template-columns:1fr 1fr;padding:.6rem 0}
.dropdown-mega .dropdown-label{grid-column:1/-1}
.dropdown-mega a{padding:.55rem 1.4rem;font-size:.8rem}
.dropdown-foot{grid-column:1/-1;border-top:1px solid var(--linha);margin-top:.5rem;padding-top:.3rem}
.dropdown-foot a{color:var(--areia)}

/* ---------- Botões extras ---------- */
.btn-areia{background:var(--areia);border-color:var(--areia);color:var(--verde-900)}
.btn-areia:hover{background:var(--nevoa);border-color:var(--nevoa);color:var(--verde-900)}
.btn-sm{padding:.7rem 1.4rem;font-size:.7rem}

/* ---------- Hero da home ---------- */
.hero .eyebrow{color:var(--areia)}
.hero .eyebrow::before{background:var(--areia)}
.hero-badges{display:flex;flex-wrap:wrap;gap:1.6rem 2.4rem;margin-top:3.2rem;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:rgba(245,245,245,.7)}
.hero-badges span{display:flex;align-items:center;gap:.6rem}
.hero-badges span::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--areia)}

/* ---------- Section heads ---------- */
.section-head.center{margin-inline:auto;text-align:center}
.section-head.center .eyebrow{justify-content:center}
.section-head.center .lead{margin-inline:auto}
.section-dark .eyebrow,.section-darker .eyebrow{color:var(--areia)}
.section-dark .eyebrow::before,.section-darker .eyebrow::before{background:var(--areia)}
.kicker{font-family:var(--font-display);font-size:clamp(1.3rem,2.2vw,1.75rem);line-height:1.35;color:var(--verde-700);max-width:30ch}
.section-dark .kicker,.section-darker .kicker{color:var(--nevoa)}

/* ---------- Para quem ---------- */
.audience{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(2.5rem,6vw,6rem);align-items:start}
.audience-intro h2{margin:1.1rem 0 1.3rem;text-wrap:balance}
.audience-intro p{color:rgba(34,48,46,.78);margin-bottom:1.2rem}
.audience-intro .btn{margin-top:1rem}
.audience-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}
.audience-card{
  background:var(--branco);border:1px solid var(--linha-escura);padding:2rem 1.8rem;
  position:relative;overflow:hidden;transition:transform .5s var(--ease),box-shadow .5s var(--ease),border-color .5s;
}
.audience-card::before{
  content:"";position:absolute;left:0;top:0;height:3px;width:0;background:var(--brand-secondary);
  transition:width .6s var(--ease);
}
.audience-card:hover{transform:translateY(-6px);box-shadow:0 24px 50px rgba(40,60,60,.12);border-color:transparent}
.audience-card:hover::before{width:100%}
.audience-card .num{font-family:var(--font-display);font-size:.95rem;color:var(--terra);letter-spacing:.1em}
.audience-card h3{font-size:1.3rem;margin:.9rem 0 .7rem;color:var(--verde-700)}
.audience-card p{font-size:.94rem;color:rgba(34,48,46,.72)}
.audience-quote{
  grid-column:1/-1;margin-top:clamp(2.5rem,5vw,4rem);padding-top:2.2rem;border-top:1px solid var(--linha-escura);
  font-family:var(--font-display);font-size:clamp(1.4rem,2.6vw,2.1rem);color:var(--verde-700);text-align:center;
}
.audience-quote em{font-style:normal;color:var(--terra)}

/* perfis atendidos */
.profiles{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.6rem}
.profiles span{
  border:1px solid var(--linha-escura);padding:.45rem .95rem;font-size:.78rem;letter-spacing:.06em;
  color:var(--verde-700);background:rgba(70,125,120,.05);
}

/* ---------- Split com moldura ---------- */
.split-media.framed::before{border-color:var(--areia)}
.check-list{margin-top:1.6rem;display:grid;gap:.8rem}
.check-list li{display:flex;gap:.8rem;align-items:flex-start;color:rgba(34,48,46,.8)}
.check-list li::before{
  content:"";flex:none;width:18px;height:18px;margin-top:.25rem;border-radius:50%;
  background:var(--brand-secondary) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3'%3E%3Cpath d='M5 12l5 5 9-10'/%3E%3C/svg%3E") center/11px no-repeat;
}
.section-dark .check-list li{color:rgba(245,245,245,.82)}

/* ---------- Modelo de alinhamento (fee-based) ---------- */
.align-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(2.5rem,6vw,6rem);align-items:center}
.align-text h2{margin:1.1rem 0 1.4rem;text-wrap:balance}
.align-text p{color:rgba(245,245,245,.78)}
.align-text p + p{margin-top:1.1rem}
.align-text .btn{margin-top:2.2rem}
.align-compare{display:grid;gap:1rem}
.compare-row{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--linha)}
.compare-row > div{padding:1.2rem 1.4rem;font-size:.92rem;color:rgba(245,245,245,.72)}
.compare-row > div:last-child{background:rgba(180,165,140,.12);color:var(--nevoa);border-left:1px solid var(--linha)}
.compare-head > div{font-size:.66rem;letter-spacing:.28em;text-transform:uppercase;color:var(--areia)!important;padding-block:.9rem}

/* ---------- Gráfico de barras ---------- */
.chart-card{background:var(--branco);border:1px solid var(--linha-escura);padding:clamp(1.6rem,4vw,3rem)}
.chart-card h3{color:var(--verde-700)}
.chart-card .chart-sub{font-size:.88rem;color:rgba(34,48,46,.6);margin-top:.4rem}
.bar-chart{display:grid;grid-template-columns:repeat(var(--bars,6),1fr);gap:clamp(.6rem,2vw,1.6rem);align-items:end;height:300px;margin-top:2.4rem;border-bottom:1px solid var(--linha-escura);padding-inline:.4rem}
.bar{position:relative;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center}
.bar-fill{
  width:100%;max-width:84px;height:0;background:linear-gradient(180deg,var(--brand-secondary),var(--verde-700));
  transition:height 1.4s var(--ease);position:relative;
}
.bar.projection .bar-fill{background:repeating-linear-gradient(135deg,var(--areia) 0 8px,#c7baa3 8px 16px)}
.bar-value{font-family:var(--font-display);font-size:1.25rem;color:var(--verde-700);margin-bottom:.5rem;opacity:0;transition:opacity .6s .9s}
.bar-chart.in .bar-value{opacity:1}
.bar-label{position:absolute;bottom:-2rem;font-size:.8rem;letter-spacing:.08em;color:rgba(34,48,46,.65)}
.chart-source{margin-top:3.2rem;font-size:.76rem;color:rgba(34,48,46,.55)}

/* ---------- Cards de benefícios (fee-based) ---------- */
.benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:1.2rem}
.benefit{
  padding:2.2rem 1.8rem;border:1px solid var(--linha-escura);background:var(--branco);
  transition:background .5s var(--ease),color .5s var(--ease),transform .5s var(--ease);
}
.benefit svg{width:38px;height:38px;color:var(--brand-secondary);margin-bottom:1.3rem;transition:color .5s}
.benefit h3{font-size:1.15rem;margin-bottom:.7rem;color:var(--verde-700);transition:color .5s}
.benefit p{font-size:.92rem;color:rgba(34,48,46,.72);transition:color .5s}
.benefit:hover{background:var(--verde-700);transform:translateY(-6px)}
.benefit:hover h3,.benefit:hover p{color:var(--nevoa)}
.benefit:hover svg{color:var(--areia)}

/* ---------- Soluções (cards com imagem) ---------- */
.service-card .service-num{color:var(--areia)}
.service-link{color:var(--areia)}

/* ---------- Grupo SGS ---------- */
.group-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.2rem}
.group-card{
  border:1px solid var(--linha);padding:2rem 1.6rem;display:flex;flex-direction:column;gap:1rem;
  transition:border-color .4s,transform .4s var(--ease),background .4s;
}
.group-card:hover{border-color:var(--areia);transform:translateY(-4px);background:rgba(245,245,245,.04)}
.group-card img{width:64px;height:64px;object-fit:contain;border-radius:50%}
.group-card .group-mark{width:64px;height:64px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--verde-900);border:1px solid var(--linha)}
.group-card .group-mark img{width:40px;height:auto;border-radius:0}
.group-card h3{font-size:1.15rem}
.group-card h3 small{display:block;font-family:var(--font-body);font-size:.66rem;letter-spacing:.28em;text-transform:uppercase;color:var(--areia);margin-top:.35rem}
.group-card p{font-size:.88rem;color:rgba(245,245,245,.7)}
.group-card.is-current{border-color:var(--areia);background:rgba(180,165,140,.08)}

/* ---------- FAQ (accordion) ---------- */
.faq-wrap{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(2.5rem,6vw,6rem);align-items:start}
.faq-wrap .section-head{position:sticky;top:120px}
.faq{border-top:1px solid var(--linha-escura)}
.faq-item{border-bottom:1px solid var(--linha-escura)}
.faq-q{
  width:100%;display:flex;justify-content:space-between;align-items:center;gap:1.5rem;
  padding:1.5rem 0;background:none;border:none;cursor:pointer;text-align:left;
  font-family:var(--font-display);font-size:clamp(1.05rem,1.6vw,1.3rem);color:var(--verde-700);
}
.faq-q .plus{flex:none;width:28px;height:28px;border:1px solid var(--linha-escura);border-radius:50%;position:relative;transition:transform .4s var(--ease),background .4s}
.faq-q .plus::before,.faq-q .plus::after{content:"";position:absolute;left:50%;top:50%;width:11px;height:1.5px;background:var(--verde-700);transform:translate(-50%,-50%);transition:transform .4s var(--ease),background .4s}
.faq-q .plus::after{transform:translate(-50%,-50%) rotate(90deg)}
.faq-item.open .plus{background:var(--verde-700);transform:rotate(180deg)}
.faq-item.open .plus::before,.faq-item.open .plus::after{background:var(--nevoa)}
.faq-item.open .plus::after{transform:translate(-50%,-50%) rotate(0)}
.faq-a{display:grid;grid-template-rows:0fr;transition:grid-template-rows .5s var(--ease)}
.faq-a > div{overflow:hidden}
.faq-a p{padding:0 3rem 1.6rem 0;color:rgba(34,48,46,.75)}
.faq-item.open .faq-a{grid-template-rows:1fr}

/* ---------- Números (stats claros) ---------- */
.stats-light .stat{border-top-color:var(--linha-escura)}
.stats-light .stat-value{color:var(--verde-700)}
.stats-light .stat-label{color:rgba(34,48,46,.65)}
.stats-5{grid-template-columns:repeat(5,1fr)}

/* ---------- Missão, visão, valores ---------- */
.mvv{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border:1px solid var(--linha-escura)}
.mvv > div{padding:2.6rem 2.2rem;background:var(--branco)}
.mvv > div + div{border-left:1px solid var(--linha-escura)}
.mvv span{font-size:.68rem;letter-spacing:.3em;text-transform:uppercase;color:var(--terra)}
.mvv h3{margin:.8rem 0 .9rem;color:var(--verde-700)}
.mvv p{font-size:.95rem;color:rgba(34,48,46,.75)}

/* ---------- Time ---------- */
.team-area{margin-top:3rem}
.team-area > h3{font-size:.72rem;font-family:var(--font-body);letter-spacing:.3em;text-transform:uppercase;color:var(--terra);margin-bottom:1.2rem;font-weight:600}
.team-card .team-cert{display:inline-block;margin-top:1rem;font-size:.68rem;letter-spacing:.2em;border:1px solid var(--linha-escura);padding:.3rem .6rem;color:var(--verde-700)}
.team-card .team-in{display:inline-flex;margin-top:1rem;margin-left:.5rem;font-size:.75rem;color:var(--brand-secondary)}

/* ---------- Compliance ---------- */
.reg-box{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--linha-escura);background:var(--branco)}
.reg-box > div{padding:1.5rem 1.7rem;border-bottom:1px solid var(--linha-escura)}
.reg-box > div:not(:nth-child(3n)){border-right:1px solid var(--linha-escura)}
.reg-box dt{font-size:.66rem;letter-spacing:.26em;text-transform:uppercase;color:var(--terra);margin-bottom:.45rem}
.reg-box dd{font-size:1rem;color:var(--verde-700)}
.reg-status{display:inline-flex;align-items:center;gap:.5rem}
.reg-status::before{content:"";width:8px;height:8px;border-radius:50%;background:#c9962e;box-shadow:0 0 0 4px rgba(201,150,46,.18)}

.policy-filter{display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:2rem}
.policy-filter button{
  border:1px solid var(--linha-escura);background:transparent;padding:.55rem 1.1rem;cursor:pointer;
  font-family:inherit;font-size:.76rem;letter-spacing:.12em;text-transform:uppercase;color:var(--verde-700);transition:all .3s;
}
.policy-filter button.active,.policy-filter button:hover{background:var(--verde-700);color:var(--nevoa);border-color:var(--verde-700)}
.policy-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}
.policy-card{
  position:relative;display:flex;flex-direction:column;background:var(--branco);border:1px solid var(--linha-escura);
  padding:2rem 1.8rem 1.6rem;scroll-margin-top:120px;transition:transform .45s var(--ease),box-shadow .45s var(--ease),border-color .45s;
}
.policy-card:hover{transform:translateY(-5px);box-shadow:0 22px 50px rgba(40,60,60,.12)}
.policy-card:target{border-color:var(--brand-secondary);box-shadow:0 0 0 3px rgba(70,125,120,.25)}
.policy-card.is-hidden{display:none}
.policy-card .policy-icon{width:40px;height:40px;color:var(--brand-secondary);margin-bottom:1.2rem}
.policy-card .policy-tag{position:absolute;top:1.4rem;right:1.4rem;font-size:.6rem;letter-spacing:.22em;text-transform:uppercase;color:var(--terra)}
.policy-card h3{font-size:1.15rem;color:var(--verde-700);margin-bottom:.6rem}
.policy-card p{font-size:.88rem;color:rgba(34,48,46,.7);flex:1}
.policy-card .policy-meta{font-size:.72rem;color:rgba(34,48,46,.5);margin-top:1rem}
.policy-action{
  margin-top:1.2rem;padding-top:1.1rem;border-top:1px solid var(--linha-escura);display:flex;justify-content:space-between;align-items:center;
  font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;font-weight:600;color:var(--brand-secondary);
}
.policy-action svg{transition:transform .35s var(--ease)}
.policy-card:hover .policy-action svg{transform:translateY(3px)}
.policy-action.pending{color:rgba(34,48,46,.45)}

.notice{
  border-left:3px solid var(--areia);background:rgba(180,165,140,.12);padding:1.4rem 1.6rem;
  font-size:.9rem;color:rgba(34,48,46,.8);
}
.section-dark .notice{background:rgba(180,165,140,.1);color:rgba(245,245,245,.8)}

.channel-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}
.channel{border:1px solid var(--linha);padding:2rem 1.8rem}
.channel svg{width:30px;height:30px;color:var(--areia);margin-bottom:1rem}
.channel h3{font-size:1.15rem;margin-bottom:.6rem}
.channel p{font-size:.9rem;color:rgba(245,245,245,.72)}
.channel a{color:var(--areia);display:inline-block;margin-top:.8rem;font-size:.9rem}

/* ---------- Fundos ---------- */
.fund-card .fund-meta{display:flex;flex-wrap:wrap;gap:.5rem 1.4rem;margin-top:1.2rem;font-size:.78rem;color:rgba(245,245,245,.65)}
.fund-card .fund-meta b{color:var(--areia);font-weight:400}
.fund-card{transition:transform .5s var(--ease),box-shadow .5s var(--ease)}
.fund-card:hover{transform:translateY(-6px);box-shadow:0 28px 60px rgba(0,0,0,.25)}
.fund-card.soon{background:var(--branco);color:var(--verde-700);border:1px dashed var(--linha-escura)}
.fund-card.soon p{color:rgba(34,48,46,.7)}
.fund-card.soon .fund-tag{color:var(--terra)}

.fund-layout{display:grid;grid-template-columns:1.25fr .75fr;gap:clamp(2rem,5vw,4.5rem);align-items:start}
.fund-objective{font-family:var(--font-display);font-size:clamp(1.25rem,2.2vw,1.7rem);line-height:1.45;color:var(--verde-700)}
.fund-sheet{margin-top:2.6rem;display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--linha-escura)}
.fund-sheet > div{padding:1.15rem 0;border-bottom:1px solid var(--linha-escura);display:flex;flex-direction:column;gap:.25rem}
.fund-sheet > div:nth-child(odd){padding-right:1.6rem}
.fund-sheet > div:nth-child(even){padding-left:1.6rem;border-left:1px solid var(--linha-escura)}
.fund-sheet dt{font-size:.66rem;letter-spacing:.24em;text-transform:uppercase;color:var(--terra)}
.fund-sheet dd{color:var(--verde-700);font-size:1rem}
.fund-aside{position:sticky;top:120px;display:grid;gap:1.2rem}
.fund-aside .aside-card{background:var(--verde-700);color:var(--nevoa);padding:2rem}
.fund-aside .aside-card h3{font-size:1.2rem;margin-bottom:1rem}
.fund-aside .aside-card p{font-size:.9rem;color:rgba(245,245,245,.75)}
.fund-aside .aside-card .btn{margin-top:1.4rem}
.fund-aside .aside-light{background:var(--branco);color:var(--verde-700);border:1px solid var(--linha-escura)}
.fund-aside .aside-light p{color:rgba(34,48,46,.7)}

.perf-table-wrap{overflow-x:auto;border:1px solid var(--linha-escura);background:var(--branco)}
.perf-table{width:100%;border-collapse:collapse;font-size:.9rem;min-width:760px}
.perf-table th{font-size:.64rem;letter-spacing:.22em;text-transform:uppercase;color:var(--nevoa);background:var(--verde-700);font-weight:600;padding:1rem;text-align:left}
.perf-table td{padding:1rem;border-top:1px solid var(--linha-escura);color:var(--verde-700)}
.perf-table tr:hover td{background:rgba(70,125,120,.05)}

.doc-history{display:grid;gap:1rem}
.doc-history .doc-date{font-size:.7rem;letter-spacing:.26em;text-transform:uppercase;color:var(--terra);margin-top:1rem}
.doc-item.pending{opacity:.65;pointer-events:none}

/* ---------- Footer ---------- */
.footer-brand-block p{font-size:.88rem;color:rgba(216,219,219,.6);max-width:34ch;margin-top:1.2rem}
.footer a{display:block;font-size:.9rem;color:rgba(216,219,219,.75);margin-bottom:.6rem;transition:color .3s,padding .3s}
.footer a:hover{color:var(--areia);padding-left:6px}
.footer a.brand{display:flex;padding-left:0!important}
.footer h4{color:var(--areia)}
.footer-group{font-size:.82rem;color:rgba(216,219,219,.6);margin-top:1.4rem}
.footer-group strong{color:var(--areia);font-weight:400}
.footer-legal{
  border-top:1px solid var(--linha);padding:1.8rem 0;font-size:.74rem;line-height:1.75;color:rgba(216,219,219,.5);
}
.footer-legal p + p{margin-top:.7rem}
.footer .newsletter-form{margin-top:.2rem}

/* ---------- Ajustes gerais ---------- */
.page-hero .breadcrumb{color:var(--areia)}
.page-hero .breadcrumb a{display:inline;color:inherit;opacity:.75}
.page-hero .breadcrumb a:hover{opacity:1}
.manifesto blockquote em{color:var(--terra)}
.step::before{color:var(--terra)}
.pillar-icon{color:var(--brand-secondary)}
.section-dark .pillar-icon{color:var(--areia)}
.doc-icon,.doc-item .doc-dl{color:var(--brand-secondary)}
.anchor{scroll-margin-top:100px}

/* imagem com zoom suave no scroll (efeito Itaúna) */
.zoom-in-view img{transform:scale(1.12);transition:transform 1.8s var(--ease)}
.zoom-in-view.in img{transform:scale(1)}

/* ============================================================
   RESPONSIVO
   ============================================================ */
@media (max-width:1240px){
  .site-header .nav{
    position:fixed;inset:0;background:var(--verde-900);
    flex-direction:column;justify-content:flex-start;align-items:center;gap:1.1rem;
    padding:6.5rem 1.5rem 3rem;overflow-y:auto;
    opacity:0;visibility:hidden;transition:all .4s var(--ease);z-index:105;
  }
  body.nav-open .site-header .nav{opacity:1;visibility:visible}
  .site-header .nav-item{width:100%;text-align:center}
  .site-header .nav-link{font-size:.95rem;justify-content:center;width:100%}
  .nav-access .nav-link{width:auto;margin-inline:auto}
  .site-header .dropdown,.site-header .dropdown-mega{
    position:static;transform:none!important;min-width:0;background:transparent;border:none;box-shadow:none;
    display:none;opacity:1;visibility:visible;text-align:center;grid-template-columns:1fr;
  }
  .site-header .nav-item.open .dropdown{display:block}
  .site-header .nav-item:hover .dropdown{transform:none}
  .site-header .dropdown a:hover{padding-left:1.4rem;border-left-color:transparent}
  .nav-toggle{display:block}
  .benefits{grid-template-columns:repeat(2,1fr)}
  .group-grid{grid-template-columns:repeat(2,1fr)}
  .policy-grid{grid-template-columns:repeat(2,1fr)}
  .stats-5{grid-template-columns:repeat(3,1fr)}
}
@media (max-width:900px){
  .audience,.align-grid,.faq-wrap,.fund-layout{grid-template-columns:1fr}
  .faq-wrap .section-head,.fund-aside{position:static}
  .mvv{grid-template-columns:1fr}
  .mvv > div + div{border-left:none;border-top:1px solid var(--linha-escura)}
  .reg-box{grid-template-columns:1fr 1fr}
  .reg-box > div{border-right:none!important}
  .reg-box > div:nth-child(odd){border-right:1px solid var(--linha-escura)!important}
  .channel-grid{grid-template-columns:1fr}
  .bar-chart{height:230px}
  .bar-value{font-size:1rem}
}
@media (max-width:640px){
  .audience-grid,.benefits,.group-grid,.policy-grid,.fund-sheet,.reg-box{grid-template-columns:1fr}
  .fund-sheet > div:nth-child(even){padding-left:0;border-left:none}
  .reg-box > div{border-right:none!important}
  .stats-5{grid-template-columns:1fr 1fr}
  .compare-row > div{padding:1rem;font-size:.85rem}
  .bar-label{font-size:.68rem}
  .faq-a p{padding-right:0}
}
@media (prefers-reduced-motion:reduce){
  .page-transition{display:none}
  .bar-fill{transition:none}
  .zoom-in-view img{transform:none}
}

/* Wealth x Asset (home) */
@media (max-width:760px){
  .compare-stack{grid-template-columns:1fr}
  .compare-stack > div:last-child{border-left:none!important;border-top:1px solid var(--linha-escura)}
}
.benefits-5{grid-template-columns:repeat(5,1fr)}
@media (max-width:1240px){.benefits-5{grid-template-columns:repeat(3,1fr)}}
@media (max-width:900px){.benefits-5{grid-template-columns:repeat(2,1fr)}}
@media (max-width:640px){.benefits-5{grid-template-columns:1fr}}
