.elementor-605 .elementor-element.elementor-element-f61bfaf{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:128px;--padding-bottom:128px;--padding-left:32px;--padding-right:32px;}.elementor-605 .elementor-element.elementor-element-f61bfaf:not(.elementor-motion-effects-element-type-background), .elementor-605 .elementor-element.elementor-element-f61bfaf > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-aba32a1 );}.elementor-605 .elementor-element.elementor-element-a16e806{--display:flex;}.elementor-605 .elementor-element.elementor-element-76698dd{--display:flex;}.elementor-605 .elementor-element.elementor-element-bbca5bb{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:128px;--padding-bottom:128px;--padding-left:32px;--padding-right:32px;}.elementor-605 .elementor-element.elementor-element-bbca5bb:not(.elementor-motion-effects-element-type-background), .elementor-605 .elementor-element.elementor-element-bbca5bb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-837f911 );}.elementor-605 .elementor-element.elementor-element-c0ff67a{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-605 .elementor-element.elementor-element-a428b9a{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:128px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-605 .elementor-element.elementor-element-d1a60e3{text-align:start;}.elementor-605 .elementor-element.elementor-element-d1a60e3 img{width:150px;max-width:150px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-605 .elementor-element.elementor-element-bca6e88{font-family:var( --e-global-typography-83251df-font-family ), Sans-serif;font-size:var( --e-global-typography-83251df-font-size );font-weight:var( --e-global-typography-83251df-font-weight );line-height:var( --e-global-typography-83251df-line-height );color:var( --e-global-color-9b0a152 );}.elementor-605 .elementor-element.elementor-element-829bdee{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-primary );}.elementor-605 .elementor-element.elementor-element-e9c8867 .elementor-heading-title{font-family:"Sora", Sans-serif;font-size:13px;font-weight:400;line-height:1.65em;letter-spacing:3px;color:var( --e-global-color-aba32a1 );}.elementor-605 .elementor-element.elementor-element-ea281c5{font-family:var( --e-global-typography-83251df-font-family ), Sans-serif;font-size:var( --e-global-typography-83251df-font-size );font-weight:var( --e-global-typography-83251df-font-weight );line-height:var( --e-global-typography-83251df-line-height );color:var( --e-global-color-9b0a152 );}.elementor-605 .elementor-element.elementor-element-ea281c5 a{color:var( --e-global-color-9b0a152 );transition-duration:0.4s;}.elementor-605 .elementor-element.elementor-element-ea281c5 a:hover, .elementor-605 .elementor-element.elementor-element-ea281c5 a:focus{color:var( --e-global-color-243aa5f );}.elementor-605 .elementor-element.elementor-element-3373bc1{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-605 .elementor-element.elementor-element-9dc75f8 .elementor-heading-title{font-family:"Sora", Sans-serif;font-size:13px;font-weight:400;line-height:1.65em;letter-spacing:3px;color:var( --e-global-color-aba32a1 );}.elementor-605 .elementor-element.elementor-element-77ac7e0{font-family:var( --e-global-typography-83251df-font-family ), Sans-serif;font-size:var( --e-global-typography-83251df-font-size );font-weight:var( --e-global-typography-83251df-font-weight );line-height:var( --e-global-typography-83251df-line-height );color:var( --e-global-color-9b0a152 );}.elementor-605 .elementor-element.elementor-element-77ac7e0 a{color:var( --e-global-color-9b0a152 );transition-duration:0.4s;}.elementor-605 .elementor-element.elementor-element-77ac7e0 a:hover, .elementor-605 .elementor-element.elementor-element-77ac7e0 a:focus{color:var( --e-global-color-243aa5f );}.elementor-605 .elementor-element.elementor-element-a450971{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-605 .elementor-element.elementor-element-2c48346 .elementor-heading-title{font-family:"Sora", Sans-serif;font-size:13px;font-weight:400;line-height:1.65em;letter-spacing:3px;color:var( --e-global-color-aba32a1 );}.elementor-605 .elementor-element.elementor-element-143d72a{font-family:var( --e-global-typography-83251df-font-family ), Sans-serif;font-size:var( --e-global-typography-83251df-font-size );font-weight:var( --e-global-typography-83251df-font-weight );line-height:var( --e-global-typography-83251df-line-height );color:var( --e-global-color-9b0a152 );}.elementor-605 .elementor-element.elementor-element-143d72a a{color:var( --e-global-color-9b0a152 );transition-duration:0.4s;}.elementor-605 .elementor-element.elementor-element-143d72a a:hover, .elementor-605 .elementor-element.elementor-element-143d72a a:focus{color:var( --e-global-color-243aa5f );}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-605 .elementor-element.elementor-element-e2839e4{--divider-border-style:solid;--divider-color:#2F80514A;--divider-border-width:1px;}.elementor-605 .elementor-element.elementor-element-e2839e4 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-605 .elementor-element.elementor-element-e2839e4 .elementor-divider-separator{width:100%;}.elementor-605 .elementor-element.elementor-element-e2839e4 .elementor-divider{padding-block-start:32px;padding-block-end:32px;}.elementor-605 .elementor-element.elementor-element-9c44cfd{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-605 .elementor-element.elementor-element-edb1a84{text-align:center;}.elementor-605 .elementor-element.elementor-element-edb1a84 .elementor-heading-title{font-family:var( --e-global-typography-83251df-font-family ), Sans-serif;font-size:var( --e-global-typography-83251df-font-size );font-weight:var( --e-global-typography-83251df-font-weight );line-height:var( --e-global-typography-83251df-line-height );color:var( --e-global-color-aba32a1 );}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(min-width:768px){.elementor-605 .elementor-element.elementor-element-829bdee{--width:66%;}.elementor-605 .elementor-element.elementor-element-3373bc1{--width:66%;}.elementor-605 .elementor-element.elementor-element-a450971{--width:66%;}}@media(min-width:2400px){.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-605 .elementor-element.elementor-element-bca6e88{font-size:var( --e-global-typography-83251df-font-size );line-height:var( --e-global-typography-83251df-line-height );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-605 .elementor-element.elementor-element-ea281c5{font-size:var( --e-global-typography-83251df-font-size );line-height:var( --e-global-typography-83251df-line-height );}.elementor-605 .elementor-element.elementor-element-77ac7e0{font-size:var( --e-global-typography-83251df-font-size );line-height:var( --e-global-typography-83251df-line-height );}.elementor-605 .elementor-element.elementor-element-143d72a{font-size:var( --e-global-typography-83251df-font-size );line-height:var( --e-global-typography-83251df-line-height );}.elementor-widget-divider .elementor-divider__text{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-605 .elementor-element.elementor-element-edb1a84 .elementor-heading-title{font-size:var( --e-global-typography-83251df-font-size );line-height:var( --e-global-typography-83251df-line-height );}}@media(max-width:1366px){.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-605 .elementor-element.elementor-element-bca6e88{font-size:var( --e-global-typography-83251df-font-size );line-height:var( --e-global-typography-83251df-line-height );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-605 .elementor-element.elementor-element-ea281c5{font-size:var( --e-global-typography-83251df-font-size );line-height:var( --e-global-typography-83251df-line-height );}.elementor-605 .elementor-element.elementor-element-77ac7e0{font-size:var( --e-global-typography-83251df-font-size );line-height:var( --e-global-typography-83251df-line-height );}.elementor-605 .elementor-element.elementor-element-143d72a{font-size:var( --e-global-typography-83251df-font-size );line-height:var( --e-global-typography-83251df-line-height );}.elementor-widget-divider .elementor-divider__text{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-605 .elementor-element.elementor-element-edb1a84 .elementor-heading-title{font-size:var( --e-global-typography-83251df-font-size );line-height:var( --e-global-typography-83251df-line-height );}}@media(max-width:1024px){.elementor-605 .elementor-element.elementor-element-bbca5bb{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-605 .elementor-element.elementor-element-c0ff67a{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-605 .elementor-element.elementor-element-a428b9a{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-605 .elementor-element.elementor-element-bca6e88{font-size:var( --e-global-typography-83251df-font-size );line-height:var( --e-global-typography-83251df-line-height );}.elementor-605 .elementor-element.elementor-element-829bdee{--margin-top:32px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-605 .elementor-element.elementor-element-ea281c5{font-size:var( --e-global-typography-83251df-font-size );line-height:var( --e-global-typography-83251df-line-height );}.elementor-605 .elementor-element.elementor-element-3373bc1{--margin-top:32px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-605 .elementor-element.elementor-element-77ac7e0{font-size:var( --e-global-typography-83251df-font-size );line-height:var( --e-global-typography-83251df-line-height );}.elementor-605 .elementor-element.elementor-element-a450971{--margin-top:32px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-605 .elementor-element.elementor-element-143d72a{font-size:var( --e-global-typography-83251df-font-size );line-height:var( --e-global-typography-83251df-line-height );}.elementor-widget-divider .elementor-divider__text{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-605 .elementor-element.elementor-element-edb1a84 .elementor-heading-title{font-size:var( --e-global-typography-83251df-font-size );line-height:var( --e-global-typography-83251df-line-height );}}@media(max-width:767px){.elementor-605 .elementor-element.elementor-element-f61bfaf{--padding-top:64px;--padding-bottom:64px;--padding-left:20px;--padding-right:20px;}.elementor-605 .elementor-element.elementor-element-bbca5bb{--padding-top:64px;--padding-bottom:64px;--padding-left:20px;--padding-right:20px;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-605 .elementor-element.elementor-element-d1a60e3 img{width:125px;max-width:125px;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-605 .elementor-element.elementor-element-bca6e88{font-size:var( --e-global-typography-83251df-font-size );line-height:var( --e-global-typography-83251df-line-height );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-605 .elementor-element.elementor-element-ea281c5{font-size:var( --e-global-typography-83251df-font-size );line-height:var( --e-global-typography-83251df-line-height );}.elementor-605 .elementor-element.elementor-element-77ac7e0{font-size:var( --e-global-typography-83251df-font-size );line-height:var( --e-global-typography-83251df-line-height );}.elementor-605 .elementor-element.elementor-element-143d72a{font-size:var( --e-global-typography-83251df-font-size );line-height:var( --e-global-typography-83251df-line-height );}.elementor-widget-divider .elementor-divider__text{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-605 .elementor-element.elementor-element-e2839e4 .elementor-divider{padding-block-start:16px;padding-block-end:16px;}.elementor-605 .elementor-element.elementor-element-9c44cfd{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-605 .elementor-element.elementor-element-edb1a84 .elementor-heading-title{font-size:var( --e-global-typography-83251df-font-size );line-height:var( --e-global-typography-83251df-line-height );}}/* Start custom CSS for html, class: .elementor-element-bf7f478 *//* 67 · Rodapé · chamada */

.mg-chamada{
  display:flex;
  flex-direction:column;
  align-items:center;
  text-align:center;
}

/* o divisor foi medido nesta frase: "Vem ficar com a gente," tem
   10,86em e é a linha mais longa; a segunda, com o recuo, dá 7,79.
   Trocou o texto, meça de novo. */
.mg-chamada__titulo{
  /* AUDITORIA: era 11.4 e a linha "Vem ficar com a gente," vazava
     12px em telas de 320px. Medido: 10,86em na primeira linha, 6,64
     + 1,15 de recuo na segunda — vale a primeira. 12,1 dá a folga.
     Este valor mora DENTRO de .mg-chamada__titulo, que é uma segunda
     classe no mesmo elemento: vence as regras de uma classe só dos
     outros arquivos de headline, sem depender da ordem. */
  --d3-div:12.1;
  /* MAIOR que os títulos de seção, de propósito. O padrão do
     componente trava em 1,85rem (29,6px), que é a escala das seções.
     Aqui não: este bloco é o par do hero, o fecho da página, e ser o
     segundo maior tipo do site é hierarquia, não exceção.
     Calibrado em cima do hero: ele dá 72px a 1440, e este fica em
     torno de 58% disso — acima dos títulos de seção (29,6px) e bem
     abaixo do hero. A 70% (54px) forçava; a 58% ainda lê como o
     segundo maior tipo da página sem virar manchete.
     O divisor continua mandando nas telas estreitas: abaixo de uns
     475px de container ele assume e a frase nunca estoura. */
  --d3-max:2.6rem;
  margin:0;
  /* NÃO mexa na largura daqui: o componente é um container de consulta
     (container-type:inline-size) e o tamanho da fonte é calculado em
     100cqw. Com largura automática, o container não tem medida, o cqw
     vira zero e a fonte some. A centralização vem do text-align. */
}
.mg-chamada__titulo .mg-d3-title__h{text-align:center}

/* ÚNICA exceção de peso no site fora o logo.
   A referência contrasta duas fontes; com uma família só, o
   equivalente é contrastar peso dentro dela. Abertura em 600,
   continuação e assinatura em 400.
   ATENÇÃO: o peso 600 do Sora precisa estar CARREGADO nas Fontes
   Globais do Elementor. Se só o 400 estiver, o navegador engorda a
   letra por conta própria e o resultado fica borrado. */
.mg-chamada__forte{font-weight:600}

/* o recuo da 2ª linha continua valendo com o texto centralizado: ele
   empurra a linha pra direita do centro e é isso que dá o ar de
   assinatura, como na referência */

/* em linha, separadas por filete — a mesma linguagem de separação das
   listas do spa e do PETAR. Sem ponto final: o filete já é a parada,
   e os dois juntos viram pontuação dobrada. */
.mg-chamada__acoes{
  margin:clamp(28px, 3.4vw, 44px) 0 0;
  padding:0;
  list-style:none;
  display:flex;
  justify-content:center;
  align-items:center;
}
.mg-chamada__acoes li{padding:0 clamp(18px, 2vw, 28px)}
.mg-chamada__acoes li:first-child{padding-left:0}
.mg-chamada__acoes li:last-child{padding-right:0}
.mg-chamada__acoes li + li{border-left:1px solid var(--c-line)}

/* abaixo disso as três não cabem numa linha e o filete ficaria
   espremido contra a palavra: voltam a empilhar, sem filete */
@media (max-width:620px){
  .mg-chamada__acoes{flex-direction:column;gap:10px;margin-top:28px}
  .mg-chamada__acoes li{padding:0}
  .mg-chamada__acoes li + li{border-left:0}
}

/* ═══ ESCOPO ═══
   Auditoria: sem escopo, esta regra competia com a das headlines das
   seções e a última carregada vencia. O rodapé está no fim da página,
   então ele vencia as outras — e no celular estreito a linha "Vem
   ficar com a gente," passava de 360px.
   Medido: 10,86em na primeira linha, 6,64 + 1,15 de recuo na
   segunda. Vale a primeira, mais folga. *//* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-d1a60e3 */.elementor-605 .elementor-element.elementor-element-d1a60e3{
    
    overflow: hidden;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-bca6e88 */.elementor-605 .elementor-element.elementor-element-bca6e88{
    
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5c1b49c *//* 69 · Rodapé · redes sociais */

/* só o ícone, sem rótulo — no menu é ícone + texto (arquivos 17/18).
   Cores por papel: pondo mg-on-dark no container, viram aurora. */
ul.mg-redes{
  display:flex;
  align-items:center;
  gap:18px;
  margin:0;
  padding:0;
  list-style:none;
}
ul.mg-redes li{margin:0;padding:0}

a.mg-redes__link,
a.mg-redes__link:link,
a.mg-redes__link:visited,
a.mg-redes__link:active{
  position:relative;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:24px;
  height:24px;
  color:var(--c-head) !important;
  text-decoration:none !important;
  background:transparent !important;
  opacity:.78;
  transition:opacity .4s var(--mg-ease);
}

/* alvo de toque de 44px SEM ocupar espaço no layout.
   Antes eu fazia isso com padding + margem negativa, e o padding
   entrava no meio do gap: o vão visível saía com o dobro do valor
   escrito e os ícones pareciam soltos. */
a.mg-redes__link::after{
  content:"";
  position:absolute;
  inset:-10px;
}

a.mg-redes__link:hover,
a.mg-redes__link:focus-visible{opacity:1}

.mg-redes__link svg{
  width:24px;
  height:24px;
  flex-shrink:0;
  fill:none;
  stroke:currentColor;
  stroke-width:1.5;
  stroke-linejoin:round;
  stroke-linecap:round;
  transition:transform .5s var(--mg-ease);
}
.mg-redes__link svg .mg-redes__ponto{fill:currentColor;stroke:none}

a.mg-redes__link:hover svg,
a.mg-redes__link:focus-visible svg{transform:translateY(-2px)}

a.mg-redes__link:focus{outline:none}
a.mg-redes__link:focus-visible{outline:1px solid currentColor;outline-offset:6px}

@media (prefers-reduced-motion:reduce){
  .mg-redes__link,
  .mg-redes__link svg{transition:none}
}

/* ---------- sobre fundo verde ----------
   O mg-on-dark já troca a cor do ícone (ele usa currentColor via
   --c-head). O que falta é o hover: no claro ele escurece pro verde,
   e no escuro não há pra onde escurecer — inverte pra aurora cheia
   contra o repouso mais apagado. */
.mg-redes.mg-on-dark .mg-redes__link,
.mg-redes.mg-on-dark .mg-redes__link:link,
.mg-redes.mg-on-dark .mg-redes__link:visited,
.mg-redes.mg-on-dark .mg-redes__link:active{
  color:var(--mg-aurora) !important;
  opacity:.78;
}
.mg-redes.mg-on-dark .mg-redes__link:hover,
.mg-redes.mg-on-dark .mg-redes__link:focus-visible{
  color:var(--mg-aurora) !important;
  opacity:1;
}
.mg-redes.mg-on-dark .mg-redes__link:focus-visible{
  outline:1px solid var(--mg-aurora);
  outline-offset:4px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e43ab65 *//* 321 · Rodapé · selos das associações */

/* Grade de DUAS colunas que nunca vira uma. O `1fr 1fr` é fixo de
   propósito: não há media query mudando pra coluna única, porque
   dois selos empilhados leem como lista de patrocinador em vez de
   credencial.

   O que se adapta é o TAMANHO deles, não a quantidade por linha. */
ul.mg-selos{
  display:grid;
  grid-template-columns:1fr 1fr;
  align-items:center;
  justify-items:center;
  gap:clamp(24px, 5vw, 64px);
  /* largura máxima própria: num rodapé de 1344px, dois selos
     esticados até as pontas ficariam perdidos um do outro */
  max-width:clamp(280px, 46vw, 560px);
  margin:0 auto;
  padding:0;
  list-style:none;
}

.mg-selos__item{
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  min-width:0;   /* deixa a coluna encolher abaixo do conteúdo */
}

/* ---------- a imagem ----------
   height:auto com max-height é o que mantém os dois na mesma linha
   de base visual mesmo se os arquivos tiverem proporções diferentes
   — e eles quase sempre têm, porque vêm de fontes diferentes.

   object-fit:contain garante que nenhum seja cortado. */
.mg-selos__img{
  display:block;
  width:auto;
  height:auto;
  max-width:100%;
  max-height:clamp(38px, 6vw, 62px);
  object-fit:contain;

  /* selo institucional costuma vir colorido e com o fundo da marca
     dele. Aqui ele entra em cinza suave e só ganha cor no hover:
     assim ele credencia sem disputar com a identidade do glamping. */
  filter:grayscale(1);
  opacity:.55;
  transition:opacity .4s var(--mg-ease), filter .4s var(--mg-ease);
}
.mg-selos__item:hover .mg-selos__img,
.mg-selos__item:focus-within .mg-selos__img{
  filter:grayscale(0);
  opacity:1;
}

/* ---------- se virarem links ----------
   Reset dos quatro estados contra o rosa do kit do Elementor. */
.mg-selos a,
.mg-selos a:link,
.mg-selos a:visited,
.mg-selos a:active,
.mg-selos a:hover{
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  /* alvo de toque: a imagem tem 38px de altura no celular, abaixo do
     mínimo de 44 pro dedo */
  min-height:44px;
  border:0 !important;
  background:none !important;
  box-shadow:none !important;
  text-decoration:none !important;
}
.mg-selos a:focus{outline:none}
.mg-selos a:focus-visible{outline:1px solid currentColor;outline-offset:6px}

@media (prefers-reduced-motion:reduce){
  .mg-selos__img{transition:none}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bbca5bb */.elementor-605 .elementor-element.elementor-element-bbca5bb{
    
    overflow: hidden;
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Sora';
	font-style: normal;
	font-weight: normal;
	font-display: swap;
	src: url('https://mangarito.com.br/wp-content/uploads/2026/09/sora-400.eot');
	src: url('https://mangarito.com.br/wp-content/uploads/2026/09/sora-400.eot?#iefix') format('embedded-opentype'),
		url('https://mangarito.com.br/wp-content/uploads/2026/09/sora-400.woff2') format('woff2'),
		url('https://mangarito.com.br/wp-content/uploads/2026/09/sora-400.woff') format('woff'),
		url('https://mangarito.com.br/wp-content/uploads/2026/09/sora-400.ttf') format('truetype'),
		url('https://mangarito.com.br/wp-content/uploads/2026/09/sora-400.svg#Sora') format('svg');
}
@font-face {
	font-family: 'Sora';
	font-style: normal;
	font-weight: 600;
	font-display: swap;
	src: url('https://mangarito.com.br/wp-content/uploads/2026/09/sora-600.eot');
	src: url('https://mangarito.com.br/wp-content/uploads/2026/09/sora-600.eot?#iefix') format('embedded-opentype'),
		url('https://mangarito.com.br/wp-content/uploads/2026/09/sora-600.woff2') format('woff2'),
		url('https://mangarito.com.br/wp-content/uploads/2026/09/sora-600.woff') format('woff'),
		url('https://mangarito.com.br/wp-content/uploads/2026/09/sora-600.ttf') format('truetype'),
		url('https://mangarito.com.br/wp-content/uploads/2026/09/sora-600.svg#Sora') format('svg');
}
/* End Custom Fonts CSS */