/* =====================================================================
   MPV — HOME-2  ·  v4.0.0
   Linguagem visual da referência do Lovable (Lora + Nunito Sans, fundo
   azul-acinzentado, navy profundo, chips em pílula, quase nenhuma borda),
   com três coisas que o mock não tinha: mobile-first de verdade, contraste
   AA verificado e dado real do WordPress.
   ===================================================================== */

.elementor-32503,.m2-top,.m2-foot{
  --paper:#E6ECF2;      /* fundo dominante */
  --paper-2:#DCE3EC;    /* faixa alternada */
  --card:#FFFFFF;
  --navy:#101C42;       /* tinta e faixas escuras */
  --navy-2:#1A2A55;     /* elevação dentro do navy */
  --accent:#436C96;     /* azul de acento sobre branco */
  --accent-ink:#3A6088; /* o mesmo azul, escurecido para texto pequeno sobre paper */
  --steel:#3A5A80;      /* painel de doação */
  --mute:#565E69;       /* texto suave sobre claro */
  --mute-2:#5A6472;
  --mute-dark:#AFBCCE;  /* texto suave sobre navy */
  --line:#CFD8E3;
  --live:#C2352B;
  --serif:'Lora',Georgia,'Times New Roman',serif;
  --sans:'Nunito Sans',system-ui,-apple-system,'Segoe UI',sans-serif;
  --gut:clamp(1rem,4.2vw,2rem);
  --max:1200px;
  counter-reset:faixa;
}

/* ---------------------------------------------------------------- base */
.elementor-32503{background:var(--paper);font-family:var(--sans)}
.elementor-32503 p,.elementor-32503 li,.elementor-32503 span,.elementor-32503 a{font-family:var(--sans)}
.m2-wrap{
  width:100%;
  padding-inline:max(var(--gut),(100% - var(--max))/2);
}
.elementor-32503 h1,.elementor-32503 h2,.elementor-32503 h3,.elementor-32503 h4{
  font-family:var(--serif)!important;font-weight:600;color:var(--navy);
  letter-spacing:-.005em;text-wrap:balance;margin:0;
}
.elementor-32503 a{text-decoration:none}
.elementor-32503 *,.m2-top *,.m2-foot *{border-style:none!important}

/* olho de seção: rótulo miúdo + régua, como na referência */
.m2-eyebrow{
  font-family:var(--sans)!important;font-size:.6875rem;font-weight:700;
  letter-spacing:.2em;text-transform:uppercase;color:var(--mute);
}

/* -------------------------------------------------------------- botões */
.m2-btn{
  display:inline-flex;align-items:center;justify-content:center;min-height:44px;
  font-family:var(--sans);font-size:.75rem;font-weight:700;
  letter-spacing:.11em;text-transform:uppercase;
  padding:.6rem 1.15rem;transition:background .18s,color .18s;
}
a.m2-btn--solid,.m2-btn--solid{background:var(--navy)!important;color:#fff!important}
a.m2-btn--solid:hover{background:var(--accent)!important}
a.m2-btn--ghost,.m2-btn--ghost{
  background:transparent!important;color:#fff!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.35);
}
a.m2-btn--ghost:hover{background:rgba(255,255,255,.14)!important}
a.m2-btn--claro,.m2-btn--claro{background:#fff!important;color:var(--navy)!important}
a.m2-btn--claro:hover{background:var(--paper)!important}
a.m2-btn--linha,.m2-btn--linha{
  background:transparent!important;color:var(--navy)!important;
  box-shadow:inset 0 0 0 1px var(--line);width:100%;
}
a.m2-btn--linha:hover{background:var(--paper)!important}

/* =====================================================================
   CABEÇALHO
   ===================================================================== */
.m2-menu-chk{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}

/* barra do celular */
.m2-bar{
  display:flex;align-items:center;gap:.6rem;background:var(--navy);
  padding:.45rem var(--gut);position:sticky;top:0;z-index:70;
}
.m2-burger{
  display:flex;flex-direction:column;justify-content:center;gap:5px;
  width:44px;height:44px;flex:none;cursor:pointer;padding:10px 8px;margin-inline-start:-8px;
}
.m2-burger span{display:block;height:2px;background:#fff;transition:transform .22s,opacity .22s}
.m2-menu-chk:checked ~ .m2-bar .m2-burger span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.m2-menu-chk:checked ~ .m2-bar .m2-burger span:nth-child(2){opacity:0}
.m2-menu-chk:checked ~ .m2-bar .m2-burger span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.m2-menu-chk:focus-visible ~ .m2-bar .m2-burger{outline:2px solid #8FB4DE;outline-offset:2px}
.m2-bar__marca{
  display:flex;align-items:center;gap:.5rem;margin-inline-end:auto;min-height:44px;min-width:0;
}
.m2-bar__marca img{height:28px;width:auto;flex:none}
.m2-bar__marca b{
  font-family:var(--serif)!important;font-size:.98rem;font-weight:600;color:#fff;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
.m2-bar__doe{min-height:44px;padding:.45rem .85rem;font-size:.7rem;background:var(--accent)!important}

/* fechados no celular, abrem no drawer */
.m2-utilbar,.m2-masthead,.m2-filtro{display:none}
.m2-menu-chk:checked ~ .m2-utilbar,
.m2-menu-chk:checked ~ .m2-masthead,
.m2-menu-chk:checked ~ .m2-filtro{display:block}

.m2-utilbar{background:var(--navy-2)}
.m2-utilbar__in{
  display:flex;flex-direction:column;align-items:flex-start;gap:.1rem;padding-block:.5rem;
  font-family:var(--sans);font-size:.7rem;letter-spacing:.09em;text-transform:uppercase;
}
.m2-hoje{color:var(--mute-dark);font-weight:600;padding-block:.4rem}
.m2-util{display:flex;flex-direction:column;align-items:flex-start;width:100%}
.m2-utilbar a,.m2-util a{
  color:var(--mute-dark)!important;font-weight:600;
  min-height:44px;display:flex;align-items:center;
}
.m2-utilbar a:hover{color:#fff!important}
.m2-doe{display:flex;align-items:center;gap:.4rem;color:#fff!important;min-height:44px}
.m2-dot{
  width:6px;height:6px;border-radius:50%;background:var(--live);flex:none;
  box-shadow:0 0 0 3px rgba(194,53,43,.28);
}
.m2-utilbar .m2-btn{min-height:44px;margin-block:.3rem}

/* masthead */
.m2-masthead{background:var(--paper)}
.m2-masthead__in{display:flex;flex-direction:column;gap:.9rem;padding-block:1rem}
.m2-logo{display:flex;align-items:center;gap:.7rem;min-height:44px}
.m2-logo img{display:none}   /* a imagem do logo repete o nome que o letreiro já diz */
.m2-bar__marca img{height:28px!important;width:auto!important}
.m2-logo__txt{display:flex;flex-direction:column;gap:.1rem;min-width:0}
.m2-logo__txt b{
  white-space:nowrap;font-family:var(--serif)!important;font-size:1.45rem;font-weight:600;color:var(--navy);
  line-height:1.05;letter-spacing:-.01em;
}
.m2-logo__txt i{
  font-family:var(--sans);font-style:normal;font-size:.625rem;font-weight:700;
  letter-spacing:.2em;text-transform:uppercase;color:var(--accent-ink);
}
.m2-nav{display:flex;flex-direction:column}
.m2-nav a{
  font-family:var(--sans);font-size:.9rem;font-weight:700;letter-spacing:.09em;
  text-transform:uppercase;color:var(--navy)!important;
  min-height:48px;display:flex;align-items:center;
}
.m2-nav a:hover{color:var(--accent)!important}

/* barra de busca e chips */
.m2-filtro{background:var(--card)}
.m2-filtro__in{display:flex;flex-direction:column;gap:.6rem;padding-block:.7rem}
.m2-busca{display:flex;align-items:center;gap:.5rem;min-height:44px}
.m2-busca__ico{color:var(--mute);flex:none}
.m2-busca input{
  flex:1;min-width:0;background:transparent;font-family:var(--sans);font-size:.95rem;
  color:var(--navy);padding:.5rem 0;min-height:44px;
}
.m2-busca input::placeholder{color:var(--mute-2)}
.m2-chips{display:flex;gap:.4rem;overflow-x:auto;scrollbar-width:none;padding-block:.15rem}
.m2-chips::-webkit-scrollbar{display:none}
.m2-chip{
  flex:none;border-radius:999px;padding:.5rem .9rem;min-height:40px;
  display:inline-flex;align-items:center;white-space:nowrap;
  font-family:var(--sans);font-size:.7rem;font-weight:700;letter-spacing:.1em;
  text-transform:uppercase;color:var(--mute)!important;background:var(--paper);
}
.m2-chip:hover{color:var(--navy)!important;background:var(--paper-2)}
.m2-chip.is-on{background:var(--navy);color:#fff!important}

/* tarja da última edição — sempre visível, é a chamada mais forte */
.m2-livebar{background:var(--navy);padding:.75rem var(--gut)}
.m2-live{display:grid;grid-template-columns:auto 1fr;gap:.15rem .7rem;align-items:center}
.m2-live__tag{
  grid-column:1/-1;display:flex;align-items:center;gap:.4rem;
  font-family:var(--sans);font-size:.625rem;font-weight:700;letter-spacing:.2em;
  text-transform:uppercase;color:var(--mute-dark)!important;
}
.m2-live__num{
  font-family:var(--serif)!important;font-size:1.7rem;font-weight:600;color:#8FB4DE!important;
  line-height:1;
}
.m2-live__txt{min-width:0;display:flex;flex-direction:column;gap:.1rem}
.m2-live__txt b{
  font-family:var(--serif)!important;font-size:.95rem;font-weight:500;color:#fff!important;
  line-height:1.32;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
}
.m2-live__txt i{
  font-style:normal;font-family:var(--sans);font-size:.72rem;color:var(--mute-dark)!important;
}

/* =====================================================================
   FAIXAS E CABEÇALHO DE SEÇÃO
   ===================================================================== */
.mpv2-faixa{counter-increment:faixa;padding-block:1.6rem}
.mpv2-faixa > .elementor-widget{width:100%!important;max-width:100%!important}
.mpv2-html > .elementor-widget-container{width:100%}
.mpv2-videos,.mpv2-assuntos-faixa{background:var(--paper-2)}

/* o número é contado pelo CSS: numeração fixa no HTML mente quando a ordem muda */
.mpv2-head{
  display:flex;align-items:center;gap:.7rem;flex-wrap:wrap;margin-bottom:1rem;
}
.mpv2-faixa .mpv2-head h2,.mpv2-head h2{
  font-family:var(--sans);font-size:.6875rem;font-weight:700;letter-spacing:.2em;
  text-transform:uppercase;color:var(--mute);line-height:1.4;
}
.mpv2-faixa .mpv2-head h2::before{
  content:counter(faixa,decimal-leading-zero) ' / ';
  color:var(--accent-ink);
}
.mpv2-head::after{
  content:'';flex:1 1 2rem;height:1px;background:var(--line);order:5;
}
.mpv2-sub{
  font-family:var(--sans);font-size:.75rem;color:var(--mute-2);flex:1 1 100%;order:9;
}
a.mpv2-verMais{
  order:6;font-family:var(--sans);font-size:.6875rem;font-weight:700;letter-spacing:.14em;
  text-transform:uppercase;color:var(--accent-ink)!important;
  min-height:40px;display:inline-flex;align-items:center;
}
a.mpv2-verMais:hover{color:var(--navy)!important}

/* =====================================================================
   CARTÕES
   ===================================================================== */
.mpv2-card{background:var(--card);overflow:hidden}
.mpv2-artwrap,.mpv2-videos .mpv-artwrap{
  display:flex!important;align-items:stretch!important;padding:0!important;
  aspect-ratio:16/9;overflow:hidden;background:var(--paper-2);
}
.mpv2-artwrap > *,.mpv2-videos .mpv-artwrap > *{
  flex:1 1 auto!important;width:100%!important;height:100%!important;min-width:0;
}
/* o widget de imagem do Elementor volta a position:relative sozinho: a arte se
   sustenta esticando o item flex, não posicionando em absoluto */
.mpv2-art,.mpv2-art > *,.mpv2-art figure,.mpv2-art a,.mpv2-art picture,
.mpv-art,.mpv-art > *,.mpv-art figure,.mpv-art a,.mpv-art picture{
  display:block!important;height:100%!important;width:100%!important;
  margin:0!important;line-height:0!important;
}
.mpv2-art img,.mpv-art img{
  width:100%!important;height:100%!important;object-fit:cover!important;
  transition:transform .5s cubic-bezier(.2,.7,.3,1);
}
.mpv2-card:hover .mpv2-art img{transform:scale(1.035)}
.mpv2-card img,.mpv2-faixa .e-loop-item img{aspect-ratio:16/9;object-fit:cover;width:100%}
.mpv2-artwrap img,.mpv2-videos .mpv-artwrap img{height:100%}

.mpv2-body{display:flex;flex-direction:column;gap:.35rem;padding:.85rem .9rem 1rem}
.mpv2-cat,.mpv2-cat a{
  font-family:var(--sans)!important;font-size:.625rem!important;font-weight:700!important;
  letter-spacing:.16em!important;text-transform:uppercase!important;
  color:var(--accent-ink)!important;
}
.mpv2-titulo .elementor-heading-title,.mpv2-titulo a{
  font-family:var(--serif)!important;font-weight:600;font-size:1.06rem;line-height:1.32;
  color:var(--navy)!important;letter-spacing:-.005em;
  display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;
}
.mpv2-card:hover .mpv2-titulo a{color:var(--accent)!important}
.mpv2-resumo,.mpv2-resumo p{
  font-family:var(--sans)!important;font-size:.875rem;line-height:1.55;color:var(--mute)!important;
  display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;
}
.mpv2-data{font-family:var(--sans)!important;font-size:.72rem;color:var(--mute-2)!important}

/* manchete */
.mpv2-destaque .mpv2-body{padding:1.1rem 1.1rem 1.3rem;gap:.5rem}
.mpv2-destaque .mpv2-titulo .elementor-heading-title,
.mpv2-destaque .mpv2-titulo a{
  font-size:1.55rem;line-height:1.16;font-weight:600;-webkit-line-clamp:5;letter-spacing:-.015em;
}
.mpv2-destaque .mpv2-resumo{font-size:.95rem;-webkit-line-clamp:4}

/* lista: linha fina, sem caixa */
.mpv2-lista .elementor-loop-container{display:flex!important;flex-direction:column!important;gap:0!important}
.mpv2-lista .mpv2-card{
  display:grid;grid-template-columns:1fr;gap:.35rem;padding:.95rem .9rem;
  box-shadow:0 1px 0 var(--line);
}
.mpv2-lista .mpv2-artwrap{display:none!important}
.mpv2-lista .mpv2-body{padding:0;gap:.25rem}
.mpv2-lista .mpv2-resumo{display:none}
.mpv2-lista .mpv2-titulo .elementor-heading-title,
.mpv2-lista .mpv2-titulo a{font-size:1.02rem;line-height:1.34;-webkit-line-clamp:3}

.mpv2-cards .elementor-loop-container{display:flex!important;flex-direction:column!important;gap:1.1rem!important}

/* no celular a faixa tripla vira lista compacta com miniatura */
@media (max-width:47.99rem){
  .mpv2-triplo .mpv2-card{
    display:grid!important;grid-template-columns:5.6rem 1fr;gap:.8rem;
    align-items:start;padding:.8rem .9rem;box-shadow:0 1px 0 var(--line);
  }
  .mpv2-triplo .mpv2-artwrap{grid-row:1/3;aspect-ratio:16/9}
  .mpv2-triplo .mpv2-resumo{display:none}
  .mpv2-triplo .mpv2-body{padding:0}
  .mpv2-triplo .mpv2-titulo .elementor-heading-title,
  .mpv2-triplo .mpv2-titulo a{font-size:.98rem;line-height:1.32;-webkit-line-clamp:3}
  .mpv2-triplo .elementor-loop-container{gap:0!important}
}

/* =====================================================================
   PAINÉIS DE DOAÇÃO E ASSOCIAÇÃO
   ===================================================================== */
.mpv2-paineis-faixa{padding-block:0 1.6rem;background:var(--paper)}
.m2-paineis{display:grid;gap:1rem}
.m2-painel{display:flex;flex-direction:column;gap:.7rem;padding:1.4rem 1.25rem}
.m2-painel h3{font-size:1.35rem;line-height:1.18;font-weight:600;color:var(--navy)!important}
.m2-painel p{font-family:var(--sans);font-size:.9rem;line-height:1.55;margin:0}
.m2-painel .m2-btn{align-self:flex-start;margin-top:.3rem}
.m2-painel--doe{background:var(--steel);text-align:left}
.m2-painel--doe h3{color:#fff!important}
.m2-painel--doe p{color:#E8EFF7!important}
.m2-painel--doe .m2-eyebrow{color:#CBD9E8!important}
.m2-painel--socio{background:var(--card)}
.m2-painel--socio p{color:var(--mute)!important}
.m2-checks{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}
.m2-checks li{
  font-family:var(--sans);font-size:.875rem;line-height:1.45;color:var(--mute);
  display:flex;gap:.55rem;align-items:flex-start;
}
.m2-checks li::before{content:'✓';color:var(--accent);font-weight:700;flex:none}
.m2-painel--socio .m2-btn{align-self:stretch;margin-top:auto}

/* =====================================================================
   ASSUNTOS
   ===================================================================== */
.mpv2-assuntos-faixa .mpv-assuntos{display:grid!important;grid-template-columns:1fr 1fr;gap:.4rem!important}
.mpv2-assuntos-faixa .mpv-assunto,.mpv-assuntos .mpv-assunto{
  display:flex!important;align-items:center;justify-content:space-between;gap:.4rem;
  min-height:46px;padding:.5rem .8rem!important;border-radius:999px;
  background:var(--card)!important;color:var(--navy)!important;
  font-family:var(--sans)!important;font-size:.85rem!important;font-weight:600;
}
.mpv-assuntos .mpv-assunto:hover{background:var(--navy)!important;color:#fff!important}
.mpv-assuntos .mpv-assunto b{
  font-family:var(--sans)!important;font-size:.7rem!important;font-weight:700!important;
  color:var(--mute-2)!important;flex:none;
}
.mpv-assuntos .mpv-assunto:hover b{color:rgba(255,255,255,.75)!important}
.mpv-assuntos .mpv-assunto.mpv-n3,.mpv-assuntos .mpv-assunto.mpv-n4{font-size:.9rem!important}

/* =====================================================================
   NEWSLETTER (JetSubscribe)
   ===================================================================== */
.mpv2-news-faixa{background:var(--navy)}
.mpv2-news-faixa .mpv2-head h2{color:var(--mute-dark)!important}
.mpv2-newshead h2{
  font-family:var(--serif)!important;font-size:clamp(1.4rem,4.5vw,2rem)!important;
  font-weight:600!important;color:#fff!important;line-height:1.15;margin:0 0 .35rem;
}
.mpv2-newshead p{
  font-family:var(--sans)!important;font-size:.95rem!important;
  color:var(--mute-dark)!important;margin:0;
}
.mpv2-news-faixa .mpv2-head h2::before{color:#8FB4DE}
.mpv2-news-faixa .mpv2-head::after{background:rgba(255,255,255,.18)}
.mpv2-news-faixa .mpv2-sub{color:var(--mute-dark)}
.jet-subscribe-form__input,.jet-subscribe-form__mail-field{
  background:#fff!important;min-height:48px!important;padding:.85rem 1rem!important;
  color:var(--navy)!important;font-family:var(--sans)!important;
}
.jet-subscribe-form__submit,a.jet-subscribe-form__submit{
  min-height:48px!important;display:inline-flex!important;align-items:center;justify-content:center;
  background:var(--accent)!important;color:#fff!important;
  font-family:var(--sans)!important;font-size:.75rem!important;font-weight:700!important;
  letter-spacing:.11em;text-transform:uppercase;
}

/* =====================================================================
   PARCEIROS
   ===================================================================== */
/* os parceiros são três widgets de imagem soltos no container, não um loop grid */
.mpv2-parceiros .e-con-inner,
.mpv2-parceiros .elementor-loop-container,.mpv2-parceiros .elementor-grid{
  display:grid!important;grid-template-columns:repeat(3,1fr)!important;
  gap:.8rem!important;align-items:center;
}
.mpv2-parceiros .elementor-widget-image{margin:0!important}
.mpv2-parceiros a{min-height:56px;display:flex!important;align-items:center;justify-content:center}
.mpv2-parceiros img{width:100%!important;height:auto!important;object-fit:contain!important}

/* =====================================================================
   RODAPÉ
   ===================================================================== */
.m2-foot{background:var(--navy);font-family:var(--sans)}
.m2-foot__grid{display:grid!important;grid-template-columns:1fr 1fr;gap:1.5rem 1.1rem;padding-block:2rem 1.6rem}
.m2-foot__marca{grid-column:1/-1;display:flex;flex-direction:column;gap:.5rem}
.m2-foot__marca > b{font-family:var(--serif)!important;font-size:1.4rem;font-weight:600;color:#fff}
.m2-foot__tag{
  font-style:normal;font-size:.625rem;font-weight:700;letter-spacing:.2em;
  text-transform:uppercase;color:#8FB4DE;
}
.m2-foot__marca p{font-size:.9rem;line-height:1.6;color:var(--mute-dark);margin:.2rem 0 .6rem}
.m2-foot__marca .m2-btn{align-self:flex-start;background:var(--accent)!important}
.m2-foot__col > b{
  display:block;font-size:.625rem;font-weight:700;letter-spacing:.2em;
  text-transform:uppercase;color:#fff;margin-bottom:.6rem;
}
.m2-foot__col ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}
.m2-foot ul li > a,.m2-foot .m2-foot__col a{
  display:flex;align-items:center;min-height:44px;font-size:.9rem;
  color:var(--mute-dark)!important;
}
.m2-foot .m2-foot__col a:hover{color:#fff!important}
.m2-foot .m2-foot__mais{color:#8FB4DE!important;font-weight:700;min-height:44px;display:flex;align-items:center}
.m2-redes{display:grid!important;grid-template-columns:1fr 1fr;gap:0 .9rem}
.m2-foot__base{background:#0A1330}
.m2-foot__base-in{
  display:flex;flex-direction:column;gap:.35rem;padding-block:1rem;
  font-size:.78rem;color:#8E9CB2;
}
.m2-foot__cred b{color:var(--mute-dark)}

/* =====================================================================
   >= 34rem
   ===================================================================== */
@media (min-width:34rem){
  .mpv2-faixa{padding-block:2rem}
  .m2-live{grid-template-columns:auto auto 1fr}
  .m2-live__tag{grid-column:auto}
  .m2-live__num{font-size:2rem}
  .mpv2-destaque .mpv2-titulo .elementor-heading-title,
  .mpv2-destaque .mpv2-titulo a{font-size:1.85rem}
  .m2-paineis{grid-template-columns:1fr 1fr}
  .m2-foot__grid{grid-template-columns:repeat(3,1fr)}
}

/* =====================================================================
   >= 48rem (tablet)
   ===================================================================== */
@media (min-width:48rem){
  .mpv2-faixa{padding-block:2.4rem}
  .mpv2-assuntos-faixa .mpv-assuntos{display:flex!important;flex-wrap:wrap}
  .mpv2-assuntos-faixa .mpv-assunto{min-height:40px}
  .mpv2-lista .mpv2-card{grid-template-columns:6.4rem 1fr;align-items:start}
  .mpv2-lista .mpv2-artwrap{display:flex!important;grid-row:1/3}
  .mpv2-destaque .mpv2-titulo .elementor-heading-title,
  .mpv2-destaque .mpv2-titulo a{font-size:2.1rem}
  .m2-foot__grid{grid-template-columns:1.5fr 1fr 1fr 1fr;padding-block:2.6rem 2rem}
  .m2-foot__marca{grid-column:auto}
  .m2-foot__base-in{flex-direction:row;justify-content:space-between;align-items:center}
}

/* =====================================================================
   >= 62rem (desktop) — aqui o cabeçalho da referência aparece inteiro
   ===================================================================== */
@media (min-width:62rem){
  .m2-bar{display:none}
  .m2-utilbar,.m2-masthead,.m2-filtro{display:block}

  .m2-utilbar__in{
    flex-direction:row;align-items:center;gap:1.1rem;padding-block:0;min-height:38px;
  }
  .m2-hoje{padding-block:0;margin-inline-end:auto}
  .m2-util{flex-direction:row;width:auto;gap:1.1rem}
  .m2-utilbar a,.m2-util a{min-height:38px}
  .m2-utilbar .m2-btn{min-height:30px;padding:.3rem .8rem;font-size:.66rem;margin-block:0}
  .m2-doe{min-height:38px}

  .m2-masthead__in{
    flex-direction:row;align-items:flex-end;justify-content:space-between;
    gap:2rem;padding-block:1.5rem 1.2rem;
  }
  .m2-logo__txt b{font-size:2rem}
  .m2-nav{flex-direction:row;gap:1.5rem}
  .m2-nav a{font-size:.78rem;min-height:38px}

  .m2-filtro{position:sticky;top:0;z-index:60;box-shadow:0 1px 0 var(--line)}
  .m2-filtro__in{
    flex-direction:row;align-items:center;gap:1.4rem;padding-block:.35rem;
  }
  .m2-busca{flex:0 1 18rem}
  .m2-chips{overflow:visible;flex-wrap:wrap}
  .m2-chip{min-height:32px;padding:.35rem .8rem;font-size:.66rem}

  .m2-livebar{padding-block:1rem}

  .mpv2-faixa{padding-block:3rem}
  .mpv2-head{margin-bottom:1.4rem}
  .mpv2-destaque .mpv2-titulo .elementor-heading-title,
  .mpv2-destaque .mpv2-titulo a{font-size:2.5rem;line-height:1.1}
  .mpv2-destaque .mpv2-body{padding:1.4rem 1.5rem 1.6rem}
  .mpv2-lista .mpv2-card{grid-template-columns:1fr}
  .mpv2-lista .mpv2-artwrap{display:none!important}
  .m2-paineis{gap:1.4rem}
  .m2-painel{padding:1.7rem 1.5rem}
}

/* o JetSubscribe empilhava campo e botão em 100% de largura cada um */
.mpv2-news-faixa .jet-subscribe-form__fields,
.mpv2-news-faixa .jet-subscribe-form__input-group{
  display:flex!important;flex-wrap:wrap;gap:.5rem;width:100%!important;
}
.mpv2-news-faixa .jet-subscribe-form__input,
.mpv2-news-faixa .jet-subscribe-form__mail-field{flex:1 1 14rem!important;width:auto!important}
.mpv2-news-faixa .jet-subscribe-form__submit{flex:0 0 auto!important;width:auto!important;padding-inline:1.6rem!important}
.mpv2-news-faixa .jet-subscribe-form__input-group{align-items:stretch}

/* banners de parceiro: eram pequenos demais para a faixa que ocupam */
.mpv2-parceiros .e-con-inner{max-width:100%;gap:1.1rem!important}
.mpv2-parceiros .elementor-widget-image img{
  width:100%!important;height:auto!important;max-width:none!important;
  aspect-ratio:auto!important;object-fit:cover!important;
}
.mpv2-parceiros{padding-block:2rem}
