/* Home montada com widgets do Elementor: os widgets herdam o estilo das classes da Salt.
   As classes (hero, wrap, rotulo, d, h2…) ficam em Avançado > Classes CSS de cada container ou widget. */

/* containers sem espaçamento próprio: cada dobra traz o seu */
.salt-conteudo .e-con{--padding-top:0;--padding-right:0;--padding-bottom:0;--padding-left:0;--gap:0;--row-gap:0;--column-gap:0;--margin-top:0;--margin-bottom:0}
.salt-conteudo section.e-con{--padding-top:150px;--padding-bottom:150px}
.salt-conteudo .e-con.wrap{width:100%;max-width:1240px;margin:0 auto;padding:0 32px}
.salt-conteudo .elementor-widget{--kit-widget-spacing:0}
.salt-conteudo .elementor-widget:not(:last-child){margin-block-end:0}
.salt-conteudo .elementor-widget-html{position:static}

/* título e texto herdam fonte, tamanho e cor da classe do widget */
:where(.salt-conteudo .elementor-heading-title),:where(.salt-conteudo .elementor-widget-text-editor){font-family:inherit;font-size:inherit;font-weight:inherit;letter-spacing:inherit;color:inherit}
.salt-conteudo .d .elementor-heading-title{line-height:inherit}
.salt-conteudo .elementor-widget-text-editor p+p{margin-top:14px}

/* botões: classe btn-w + lima | borda | escuro */
.salt-conteudo .btn-w .elementor-button{display:inline-flex;align-items:center;gap:12px;font-family:var(--sans);font-weight:500;font-size:16px;line-height:1.2;padding:16px 18px 16px 24px;border-radius:999px;border:0;background:var(--limao);color:var(--noite);box-shadow:0 10px 40px -12px rgba(227,239,38,.55);transition:transform .5s var(--ease),box-shadow .5s var(--ease)}
/* botão nunca quebra em duas linhas nem amassa a seta (ficava "esticado" ao lado dos títulos) */
.salt-conteudo .btn-w{flex:0 0 auto;width:auto;max-width:none}
.salt-conteudo .btn-w .elementor-button,.salt-conteudo .btn-w .elementor-button-content-wrapper,.salt-conteudo .btn-w .elementor-button-text{white-space:nowrap}
.salt-conteudo .btn-w .elementor-button::after{flex:0 0 30px;content:"→";width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--noite);color:var(--limao);transition:transform .5s var(--ease)}
.salt-conteudo .btn-w .elementor-button:hover{transform:translateY(-2px);box-shadow:0 0 50px 4px rgba(227,239,38,.3)}
.salt-conteudo .btn-w .elementor-button:hover::after{transform:rotate(-45deg)}
.salt-conteudo .btn-w.borda .elementor-button{background:transparent;color:inherit;border:1px solid currentColor;padding:15px 24px;box-shadow:none;opacity:.85}
.salt-conteudo .btn-w.borda .elementor-button::after{display:none}
.salt-conteudo .btn-w.escuro .elementor-button{background:var(--noite);color:var(--sal);box-shadow:none}
.salt-conteudo .btn-w.escuro .elementor-button::after{background:var(--limao);color:var(--noite)}

/* sem os marcadores "(01) …" em cima, o título é o primeiro elemento da dobra: sem margem extra */
.salt-conteudo .titulo,.salt-conteudo .provoca .grande,.salt-conteudo .gesto h2,.salt-conteudo .argumentos .grande,.salt-conteudo .final h2,
.salt-conteudo .sobre .h2,.salt-conteudo .cab .h2,.salt-conteudo .processo .h2,.salt-conteudo .depo .h2,.salt-conteudo .faq .h2{margin-top:0}

/* hero */
/* largura de leitura dos textos (o Elementor força max-width:100% nos widgets; por isso a especificidade alta) */
.salt-conteudo .hero .elementor-element.sub{max-width:560px}
.salt-conteudo .hero .acoes{flex-direction:row;flex-wrap:wrap;gap:12px}

/* quem somos (classe "sobre": "quem" já é usada nos depoimentos) */
.salt-conteudo .sobre-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:72px;align-items:center}
.salt-conteudo .elementor-element.sobre-p{margin-top:28px;font-size:19px;max-width:560px;opacity:.85}
.salt-conteudo .fatos{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:48px;padding-top:28px;border-top:1px solid var(--linha-cl)}
.salt-conteudo .fatos{align-items:start}
.fato h3{font-family:var(--f-display);font-size:19px;font-weight:500;letter-spacing:-.02em;line-height:1.15;white-space:nowrap}
/* ícones dos três destaques: traço Noite, grão limão (mesma família dos ícones dos serviços) */
.fato-ico{display:block;margin-bottom:14px}
.fato-ico svg{width:34px;height:34px;color:var(--noite)}
.fato-ico .grao{fill:var(--limao);stroke:var(--noite);stroke-width:1.2}
.fato p{font-size:14px;line-height:1.5;opacity:.7;margin-top:8px}
.sobre-foto img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:var(--raio)}

/* gesto */
/* a foto começa acima e termina abaixo da dobra: o movimento (parallax) nunca mostra a borda reta da imagem */
.salt-conteudo .gesto .foto{position:absolute;left:0;right:0;top:-14%;height:128%}
.salt-conteudo .gesto .foto img{width:100%;height:100%;max-width:none;object-fit:cover;object-position:60% 40%}
.salt-conteudo .gesto .texto{justify-content:center}

/* virada */
.salt-conteudo .virada .cab{flex-direction:row;justify-content:space-between;align-items:flex-end;gap:40px}

.salt-conteudo .tres{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:72px}
.salt-conteudo .tres .card{justify-content:space-between}
.tres .mono{opacity:.5}
.salt-conteudo .tres h3{line-height:1}

/* cabeçalhos de dobra: título de um lado, texto ou botão do outro */
.salt-conteudo .port .cab,.salt-conteudo .blog .cab{flex-direction:row;justify-content:space-between;align-items:flex-end;gap:40px}
.salt-conteudo .servicos .cab{display:grid;grid-template-columns:1.2fr .8fr;gap:40px;align-items:end}
.servicos .cab>.elementor-widget-text-editor{opacity:.75;font-size:18px}

/* serviços: lista que abre (sem a coluna do número, tirado em 27/10) */
.salt-conteudo .lista-serv{margin-top:72px;border-top:1px solid var(--linha)}
.salt-conteudo .serv .linha{display:grid;grid-template-columns:56px 1fr auto 48px;align-items:center;gap:24px;padding:34px 0;cursor:pointer}
.salt-conteudo .serv .corpo{display:grid;grid-template-rows:0fr;transition:grid-template-rows .8s var(--ease)}
.salt-conteudo .serv.aberto .corpo{grid-template-rows:1fr}
.salt-conteudo .serv .corpo-in{overflow:hidden;min-height:0}
.salt-conteudo .serv .dentro{display:grid;grid-template-columns:1.05fr .95fr;gap:24px;padding:0 0 48px}
.salt-conteudo .serv .cols{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:32px}
/* foto do serviço embaixo, véu escuro e a animação dos grãos por cima */
.salt-conteudo .serv .midia-foto{position:absolute;inset:0;z-index:1}
.salt-conteudo .serv .midia::after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(180deg,rgba(6,35,29,.38),rgba(6,35,29,.72))}
/* grãos mais fortes por cima da foto, para aparecerem até em foto clara */
.salt-conteudo .serv .midia canvas{filter:drop-shadow(0 0 6px rgba(227,239,38,.9)) drop-shadow(0 0 2px rgba(6,35,29,.9))}
.salt-conteudo .serv .midia canvas{z-index:3;pointer-events:none}
.salt-conteudo .serv .midia-foto img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease)}
.serv.aberto .midia-foto img{transform:scale(1.03)}

/* argumentos: números e infográficos */
.salt-conteudo .dados{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:80px}
.dado .fonte p{font-size:inherit;line-height:inherit;margin:0}
.salt-conteudo .ganhos{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:90px}
.ganho .g-tit{font-family:var(--f-display);font-size:26px;font-weight:500;letter-spacing:-.03em;line-height:1.1;margin:14px 0 10px}

/* faixa de conversão */
.salt-conteudo .chamada .wrap{flex-direction:row;justify-content:space-between;align-items:center;gap:40px}

/* portfólio: o card inteiro é um link; a foto é o widget de Imagem */
.salt-conteudo .port .grid{display:grid;grid-template-columns:repeat(12,1fr);gap:20px;margin-top:72px}
.salt-conteudo .case .img{position:absolute;inset:0}
.salt-conteudo .case .img img{width:100%;height:100%;object-fit:cover}
.salt-conteudo .case .info{flex-direction:row;justify-content:space-between;align-items:flex-end}
.case .info-txt .mono{opacity:.6}

/* processo */
.salt-conteudo .passos{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:80px;align-items:end}

/* depoimentos (classes próprias para não herdar .quem/.numeros da versão antiga) */
.salt-conteudo .depo .topo{display:grid;grid-template-columns:1.25fr .75fr;gap:40px;margin-top:72px;align-items:stretch}
.destaque .citacao{font-family:var(--f-display);font-size:clamp(28px,3vw,44px);letter-spacing:-.035em;line-height:1.12}
.salt-conteudo .pessoa{flex-direction:row;align-items:center;gap:14px;margin-top:32px}
.salt-conteudo .pessoa .av{overflow:hidden;padding:0}
.salt-conteudo .pessoa .av img{width:100%;height:100%;object-fit:cover;display:block;border-radius:50%}
.pessoa .nome{font-weight:500}
.pessoa .cargo{font-size:14px;opacity:.6}
.salt-conteudo .nums{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.salt-conteudo .num-card{border-radius:var(--raio);padding:26px;border:1px solid var(--linha);background:rgba(6,35,29,.6);backdrop-filter:blur(6px);justify-content:space-between}
.num-card .nb{font-family:var(--f-display);font-size:clamp(44px,4.4vw,64px);font-weight:500;letter-spacing:-.05em;line-height:1;color:var(--limao)}
.num-card p{font-size:14px;opacity:.7;margin-top:10px}
.salt-conteudo .menores{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:20px}
.menores .citacao-p{font-family:var(--f-display);font-size:22px;letter-spacing:-.025em;line-height:1.3}

/* blog: cards automáticos (atalho [salt_ultimos_posts]) */
.post-card .capa img{width:100%;height:100%;object-fit:cover}

/* dúvidas: acordeão do Elementor no visual da Salt */
.salt-conteudo .faq .grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px}
.salt-conteudo .faq-acc .e-n-accordion-item{border:0;border-top:1px solid var(--linha);margin:0}
.salt-conteudo .faq-acc .e-n-accordion-item:last-child{border-bottom:1px solid var(--linha)}
.salt-conteudo .faq-acc .e-n-accordion-item-title{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:26px 0;border:0;background:none;color:inherit;font-family:var(--f-display);font-size:clamp(20px,2vw,26px);letter-spacing:-.025em;cursor:pointer}
.salt-conteudo .faq-acc .e-n-accordion-item-title-text{font:inherit;color:inherit;letter-spacing:inherit}
.salt-conteudo .faq-acc .e-n-accordion-item-title-icon{display:none}
.salt-conteudo .faq-acc .e-n-accordion-item-title::after{content:"+";width:34px;height:34px;flex:0 0 auto;border-radius:50%;border:1px solid var(--linha);display:grid;place-items:center;font-family:var(--sans);font-size:18px;transition:transform .5s var(--ease),background .4s}
.salt-conteudo .faq-acc .e-n-accordion-item[open]>.e-n-accordion-item-title::after{transform:rotate(45deg);background:var(--limao);color:var(--noite);border-color:var(--limao)}
.salt-conteudo .faq-acc .e-n-accordion-item>.e-con{border:0;padding:0 60px 28px 0;opacity:.75;font-size:16px;background:none}

/* final */
.salt-conteudo .final .wrap{align-items:center}
.final .rotulo{justify-content:center}
.salt-conteudo .btn-w.grande .elementor-button{font-size:18px}

/* escala dos títulos (27/10): estavam gigantes perto do texto e o layout parecia inacabado.
   Tudo menor e proporcional; o hero continua sendo o maior. */
.salt-conteudo .h2{font-size:clamp(34px,4.2vw,60px)}
.salt-conteudo .provoca .grande{font-size:clamp(26px,3.2vw,46px);max-width:980px;line-height:1.12;letter-spacing:-.03em}
.salt-conteudo .gesto h2{font-size:clamp(38px,4.8vw,72px);max-width:none;text-wrap:balance}
.salt-conteudo .argumentos .grande{font-size:clamp(32px,4vw,58px);max-width:900px}
.salt-conteudo .serv h3{font-size:clamp(26px,3vw,44px)}
.salt-conteudo .serv .linha{padding:26px 0}
.salt-conteudo .dado .n{font-size:clamp(52px,5.6vw,84px)}
.salt-conteudo .chamada h2{font-size:clamp(28px,3.2vw,46px)}
.salt-conteudo .final h2{font-size:clamp(38px,5.4vw,80px)}
.salt-conteudo .destaque .citacao{font-size:clamp(22px,2.3vw,32px)}
.salt-conteudo .num-card .nb{font-size:clamp(46px,4.6vw,68px);letter-spacing:-.055em}
.salt-conteudo .depo .topo{grid-template-columns:1.05fr .95fr}
.salt-conteudo .num-card{min-height:200px}
.salt-conteudo .passo .n{font-size:48px}
.salt-conteudo .passo h3{font-size:24px}
.salt-conteudo .case h3{font-size:26px}
.salt-conteudo .servicos .cab,.salt-conteudo .virada .cab{align-items:end}
.salt-conteudo .servicos .cab>.elementor-widget-text-editor,.salt-conteudo .virada .cab>.elementor-widget-text-editor{font-size:19px;line-height:1.5}
.salt-conteudo .servicos .cab>.elementor-element.elementor-widget-text-editor{max-width:440px;justify-self:end}

/* ícones dos serviços: traço em Sal, grão em limão */
.serv-ico{display:grid;place-items:center}
.serv-ico svg{width:40px;height:40px;color:var(--sal);opacity:.9;transition:transform .6s var(--ease)}
.serv-ico .grao{fill:var(--limao);stroke:none}
.serv:hover .serv-ico svg,.serv.aberto .serv-ico svg{transform:rotate(-8deg) scale(1.06)}

/* depoimentos e números mais visuais */
.destaque .citacao::before,.menores .citacao-p::before{content:"★★★★★";display:block;font-family:var(--sans);font-size:14px;letter-spacing:4px;color:var(--limao);margin-bottom:18px}
.salt-conteudo .destaque .pessoa .av{width:72px;height:72px;border:2px solid var(--limao)}
.salt-conteudo .menores .pessoa .av{width:56px;height:56px;border:2px solid var(--limao)}
.salt-conteudo .destaque{background:linear-gradient(160deg,rgba(11,107,85,.55),rgba(6,35,29,.75))}
/* o primeiro número em limão chama o olhar; os outros em vidro escuro com uma barra que cresce */
.salt-conteudo .num-card{position:relative;overflow:hidden;min-height:170px}
.salt-conteudo .num-card:first-child{background:var(--limao);border-color:var(--limao);color:var(--noite)}
.salt-conteudo .num-card:first-child .nb{color:var(--noite)}
.salt-conteudo .num-card:first-child p{opacity:.8}
.salt-conteudo .num-card::after{content:"";position:absolute;left:26px;right:26px;bottom:20px;height:3px;border-radius:2px;background:linear-gradient(90deg,var(--limao) var(--barra,70%),rgba(247,242,228,.12) 0)}
.salt-conteudo .num-card:first-child::after{background:linear-gradient(90deg,var(--noite) 100%,transparent 0)}
.salt-conteudo .num-card:nth-child(2){--barra:85%}.salt-conteudo .num-card:nth-child(3){--barra:98%}.salt-conteudo .num-card:nth-child(4){--barra:85%}

/* hero: a animação da pitada ocupa a coluna da direita inteira (estava pequena e deixava um vazio em cima) */
@media (min-width:901px){
  .salt-conteudo .hero .palco{width:min(42vw,560px);right:0;bottom:-4%}
}

/* dúvidas: foto embaixo do título, para não sobrar vazio na coluna da esquerda */
/* alinhada com as perguntas: topo do título = topo da lista; base da foto ≈ base da lista fechada (5:4).
   Ao abrir perguntas, a coluna da esquerda acompanha a rolagem (sticky) em vez de sobrar solta. */
.salt-conteudo .faq .grid{align-items:start}
.salt-conteudo .faq-tit{position:sticky;top:110px}
.salt-conteudo .faq-foto{margin-top:44px;max-width:none}
.salt-conteudo .faq-foto img{width:100%;aspect-ratio:5/4;object-fit:cover;border-radius:var(--raio)}

/* ritmo entre Provocação, Gesto e Virada (27/10): sobrava ~400px de vazio entre a frase e a foto da mão */
.salt-conteudo .provoca{padding:140px 0 72px}
.salt-conteudo .gesto{height:80vh;min-height:560px;max-height:820px}
.salt-conteudo .gesto .veu{background:linear-gradient(180deg,var(--noite) 0%,rgba(6,35,29,.12) 14%,rgba(6,35,29,.08) 62%,var(--noite) 100%),linear-gradient(90deg,rgba(6,35,29,.78) 0%,rgba(6,35,29,0) 55%)}

/* Serviços em Mata: separa a dobra da Virada, que fica em Noite */
.salt-conteudo .servicos{background:var(--mata);--padding-top:130px;padding-top:130px}

/* dúvidas: o Elementor deixava o título da pergunta aberta quase preto (#1F2124) e ele sumia no fundo escuro */
.salt-conteudo .faq-acc{--n-accordion-title-normal-color:var(--sal);--n-accordion-title-hover-color:var(--limao);--n-accordion-title-active-color:var(--limao);--n-accordion-item-title-space-between:0px}
.salt-conteudo .faq-acc .e-n-accordion-item>.e-n-accordion-item-title,
.salt-conteudo .faq-acc .e-n-accordion-item[open]>.e-n-accordion-item-title,
.salt-conteudo .faq-acc .e-n-accordion-item-title:hover{background:none;color:var(--sal)}
.salt-conteudo .faq-acc .e-n-accordion-item[open]>.e-n-accordion-item-title,
.salt-conteudo .faq-acc .e-n-accordion-item-title:hover{color:var(--limao)}
.salt-conteudo .faq-acc .e-n-accordion-item-title .e-n-accordion-item-title-text{color:inherit}

/* Virada em limão (27/10): separa da foto da mão; os cards ficam verde-escuro */
.salt-conteudo section.virada{background:var(--limao);color:var(--noite);--padding-top:120px;--padding-bottom:120px}
.salt-conteudo .virada .lime{color:var(--folha)}
.salt-conteudo .virada .cab>.e-con.cab-tit{flex:1 1 0;min-width:0}
.salt-conteudo .virada .cab p{max-width:none;opacity:1}
.salt-conteudo .virada .cab>.elementor-element.elementor-widget-text-editor{flex:0 0 540px;max-width:540px;opacity:.85;font-size:19px;line-height:1.55}
.salt-conteudo .virada .tres .card{background:var(--noite);border-color:var(--noite);color:var(--sal)}
.salt-conteudo .virada .tres .card .mono{opacity:.55}

/* Dúvidas em Mata: quebra de cor entre o blog (claro) e o final (Noite com grãos) */
.salt-conteudo section.faq{background:var(--mata)}

/* processo: ícone animado no canto de cada degrau (limão nos cards escuros, Noite no card limão) */
.salt-conteudo .passo{position:relative}
.passo-ico{position:absolute;top:24px;right:24px;color:var(--limao)}
.passo:nth-child(4) .passo-ico{color:var(--noite)}
.passo-ico svg{width:46px;height:46px;overflow:visible}
.passo-ico .pt{fill:currentColor;stroke:none;animation:salt-pt 1.4s ease-in-out infinite}
.passo-ico .p2{animation-delay:.18s}.passo-ico .p3{animation-delay:.36s}
@keyframes salt-pt{0%,60%,100%{opacity:.25;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}
.passo-ico .anel{stroke-dasharray:107;stroke-dashoffset:107;animation:salt-anel 3.2s var(--ease) infinite}
.passo-ico .check{stroke-dasharray:26;stroke-dashoffset:26;animation:salt-check 3.2s var(--ease) infinite}
@keyframes salt-anel{0%{stroke-dashoffset:107}35%,85%{stroke-dashoffset:0}100%{stroke-dashoffset:107}}
@keyframes salt-check{0%,30%{stroke-dashoffset:26}55%,85%{stroke-dashoffset:0}100%{stroke-dashoffset:26}}
.passo-ico .raios{transform-origin:24px 24px;animation:salt-raios 3s ease-in-out infinite}
.passo-ico .miolo{fill:currentColor;stroke:none;transform-origin:24px 24px;animation:salt-miolo 3s ease-in-out infinite}
@keyframes salt-raios{0%,100%{opacity:.35;transform:scale(.8) rotate(0)}50%{opacity:1;transform:scale(1) rotate(22deg)}}
@keyframes salt-miolo{0%,100%{transform:scale(.7)}50%{transform:scale(1.1)}}
.passo-ico .d{fill:currentColor;stroke:none;transform-box:fill-box;transform-origin:bottom;animation:salt-degrau 2.8s var(--ease) infinite}
.passo-ico .d2{animation-delay:.18s}.passo-ico .d3{animation-delay:.36s}
@keyframes salt-degrau{0%{transform:scaleY(.15)}45%,85%{transform:scaleY(1)}100%{transform:scaleY(.15)}}
@media (prefers-reduced-motion:reduce){.passo-ico *{animation:none!important;stroke-dashoffset:0!important}}

@media (max-width:900px){
  .salt-conteudo section.e-con{--padding-top:100px;--padding-bottom:100px}
  .salt-conteudo .e-con.wrap{padding:0 18px}
  .salt-conteudo .sobre-grid,.salt-conteudo .fatos,.salt-conteudo .tres,.salt-conteudo .servicos .cab,.salt-conteudo .dados,.salt-conteudo .ganhos,
  .salt-conteudo .port .grid,.salt-conteudo .passos,.salt-conteudo .depo .topo,.salt-conteudo .menores,.salt-conteudo .faq .grid{grid-template-columns:1fr}
  .salt-conteudo .sobre-grid{gap:40px}
  .salt-conteudo .virada .cab,.salt-conteudo .port .cab,.salt-conteudo .blog .cab,.salt-conteudo .chamada .wrap{flex-direction:column;align-items:flex-start}
  .salt-conteudo .serv .linha{grid-template-columns:36px 1fr 40px;gap:12px;padding:22px 0}
  .serv-ico svg{width:30px;height:30px}
  .salt-conteudo .gesto h2{font-size:32px}
  .salt-conteudo .serv .dentro{grid-template-columns:1fr}
  .salt-conteudo .serv .cols{grid-template-columns:1fr}
  .salt-conteudo .case{grid-column:auto;min-height:320px}
  .salt-conteudo .faq-acc .e-n-accordion-item>.e-con{padding-right:0}
  .salt-conteudo .faq-foto{margin-top:28px}
  .salt-conteudo .faq-tit{position:static}
  .salt-conteudo section.virada{--padding-top:80px;--padding-bottom:80px}
  .passo-ico svg{width:38px;height:38px}
  .salt-conteudo .virada .cab>.elementor-element.elementor-widget-text-editor{font-size:17px;flex:0 0 auto;max-width:none}
  .salt-conteudo .provoca{padding:96px 0 48px}
  .salt-conteudo .gesto{height:70vh;min-height:480px}
  .salt-conteudo .servicos{padding-top:96px}
  .salt-conteudo .faq-foto img{aspect-ratio:4/3}
  .salt-conteudo .servicos .cab>.elementor-widget-text-editor{font-size:17px}
}

/* Últimas do Instagram, embaixo dos posts do blog (28/10) */
.ig{margin-top:72px}
.ig-cab{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;padding-top:28px;border-top:1px solid var(--linha-cl)}
.ig-rotulo{display:inline-flex;align-items:center;gap:10px;font-family:var(--mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase;opacity:.6}
.ig-rotulo svg{width:18px;height:18px}
.ig-seguir{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:0 20px;border-radius:999px;border:1px solid var(--noite);font-family:var(--mono);font-size:12px;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;transition:background .3s,color .3s}
.ig-seguir:hover{background:var(--noite);color:var(--sal)}
.ig-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin-top:24px}
.ig-item{position:relative;aspect-ratio:4/5;border-radius:14px;overflow:hidden;background:var(--mata);display:block}
.ig-item img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}
.ig-texto{position:absolute;inset:auto 0 0 0;padding:40px 14px 14px;font-size:13px;line-height:1.35;color:var(--sal);background:linear-gradient(transparent,rgba(6,35,29,.92));opacity:0;transform:translateY(8px);transition:opacity .4s,transform .4s var(--ease)}
.ig-item:hover img{transform:scale(1.05)}
.ig-item:hover .ig-texto,.ig-item:focus-visible .ig-texto{opacity:1;transform:none}
@media (max-width:1100px){.ig-grid{grid-template-columns:repeat(3,1fr)}}
@media (max-width:600px){.ig{margin-top:56px}.ig-grid{gap:8px}.ig-item{border-radius:10px}}
