/* =========================================================================
   INORGIN · componentes
   Classes para colocar em Avançado > Classes CSS de cada widget/container
   no Elementor. Tudo lê de inorgin-tokens.css. Nenhum hex solto aqui.
   ========================================================================= */

/* ---------- Base ---------- */
body{font-family:var(--font-text);color:var(--text-heading);-webkit-font-smoothing:antialiased}
:focus-visible{outline:2px solid var(--action-primary);outline-offset:3px}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}

/* ---------- Seções ----------
   .in-sec          padrão 96 topo / 112 base
   .in-sec--subtle  fundo cinza
   .in-sec--navy    fundo navy (hero, faixas)
   .in-sec--band    fundo azul (CTA Certificador)                          */
.in-sec{padding-top:var(--space-2xl);padding-bottom:var(--space-3xl)}
.in-sec--subtle{background:var(--surface-subtle)}
.in-sec--navy{background:var(--surface-footer);color:var(--text-inverse)}
.in-sec--band{background:var(--surface-band);color:var(--text-inverse)}
@media (max-width:1024px){.in-sec{padding-top:72px;padding-bottom:80px}}
@media (max-width:767px){.in-sec{padding-top:56px;padding-bottom:64px}}

/* ---------- Cards ----------
   .in-card           branco com borda
   .in-card--subtle   cinza, sem borda (sobre fundo branco)
   .in-card--white    branco, sem borda (sobre fundo cinza)
   .in-card--featured halo de 4 px (Certificador em destaque)
   .in-card--float    sombra de flutuação (formulário, card sobre foto)     */
.in-card{background:var(--surface-page);border:1.5px solid var(--border-default);border-radius:var(--radius-xl);padding:var(--space-md)}
.in-card--subtle{background:var(--surface-subtle);border-color:transparent}
.in-card--white{background:var(--surface-page);border-color:transparent}
.in-card--featured{box-shadow:var(--ring-featured)}
.in-card--float{box-shadow:var(--shadow-float)}

/* ---------- Vidro sobre navy ---------- */
.in-glass{background:var(--surface-glass);border:1px solid var(--border-glass);border-radius:var(--radius-xl)}

/* ---------- Card em fluxo (Valores, Jornada, Como funciona) ----------
   Coloque .in-fluxo no container pai e .in-fluxo__item em cada card.
   A seta entre os cards é gerada aqui, sem widget extra.
   Sobre navy, acrescente .in-fluxo--escuro no container pai.            */
.in-fluxo{gap:var(--space-sm)}
.in-fluxo__item{position:relative}
.in-fluxo__item:not(:last-child)::after{
  content:"";position:absolute;z-index:2;top:50%;right:-34px;width:44px;height:44px;margin-top:-22px;
  border-radius:var(--radius-pill);border:1.5px solid var(--border-default);
  background:var(--surface-page) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18.5 12L5 12' stroke='%237AB337'/%3E%3Cpath d='M13 18C13 18 19 13.58 19 12C19 10.42 13 6 13 6' stroke='%230B5B9F'/%3E%3C/svg%3E") center/20px no-repeat}
.in-fluxo--escuro .in-fluxo__item:not(:last-child)::after{
  background-color:var(--surface-footer);border:1px solid var(--border-glass);
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18.5 12L5 12' stroke='%237AB337'/%3E%3Cpath d='M13 18C13 18 19 13.58 19 12C19 10.42 13 6 13 6' stroke='%23FFFFFF'/%3E%3C/svg%3E")}
@media (max-width:1024px){
  .in-fluxo__item:not(:last-child)::after{top:auto;right:50%;bottom:-34px;margin:0 -22px 0 0;transform:rotate(90deg)}
}

/* ---------- Eyebrow ----------
   Widget Ícone + Texto (Icon Box em linha) ou Botão com a classe .in-eyebrow */
.in-eyebrow,.in-eyebrow .elementor-button{
  display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:var(--radius-pill);
  background:var(--surface-page);border:1px solid var(--border-default);box-shadow:var(--shadow-eyebrow);
  font:var(--fw-semibold) var(--fs-tag)/var(--lh-tag) var(--font-display);letter-spacing:var(--ls-tag);
  text-transform:uppercase;color:var(--text-heading)}
.in-eyebrow--escuro,.in-eyebrow--escuro .elementor-button{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.16);color:var(--text-inverse)}

/* ---------- Botões (widget Botão do Elementor) ----------
   .in-btn + uma variação: --primary, --secondary, --outline, --outline-light, --link
   O ícone do botão (seta) fica à direita, dentro de um círculo.             */
.in-btn .elementor-button{
  display:inline-flex;align-items:center;min-height:56px;padding:12px 12px 12px 24px;border-radius:var(--radius-pill);
  font:var(--fw-semibold) var(--fs-cta-sm)/1 var(--font-display);border:1px solid transparent;transition:background-color .2s,border-color .2s}
.in-btn .elementor-button-content-wrapper{align-items:center;gap:14px}
.in-btn .elementor-button-icon{width:32px;height:32px;border-radius:var(--radius-pill);display:grid;place-items:center;margin:0}
.in-btn .elementor-button-icon svg{width:16px;height:16px}
.in-btn--primary .elementor-button{background:var(--action-primary);color:var(--action-primary-text)}
.in-btn--primary .elementor-button-icon{background:rgba(0,0,0,.12)}
.in-btn--secondary .elementor-button{background:var(--action-secondary);color:var(--action-secondary-text)}
.in-btn--secondary .elementor-button:hover{background:var(--action-secondary-hover)}
.in-btn--secondary .elementor-button-icon{background:rgba(0,0,0,.12)}
.in-btn--secondary .in-icon{--ic-p:var(--action-secondary-text);--ic-s:var(--action-secondary-text)}
.in-btn--outline .elementor-button{background:var(--surface-page);border-color:var(--border-default);color:var(--text-heading)}
.in-btn--outline .elementor-button-icon{background:var(--surface-subtle)}
.in-btn--outline-light .elementor-button{background:transparent;border-color:var(--border-glass);color:var(--text-inverse)}
.in-btn--outline-light .elementor-button-icon{background:var(--text-inverse)}
.in-btn--link .elementor-button{min-height:0;padding:0;background:none;color:var(--action-primary);border:0}
.in-btn--link .elementor-button-icon{width:auto;height:auto;background:none}

/* ---------- Chip ---------- */
.in-chip{display:inline-flex;align-items:center;padding:6px 10px;border-radius:var(--radius-sm);font:var(--fw-medium) 12px/18px var(--font-text)}
.in-chip--blue{background:var(--surface-accent-blue);color:var(--action-primary)}
.in-chip--green{background:var(--surface-accent-green);color:var(--text-accent-green)}
.in-chip--neutral{background:var(--surface-tag);color:var(--text-meta)}
.in-chip--solid{background:var(--action-primary);color:var(--action-primary-text)}

/* ---------- Icon tile (widget Ícone) ----------
   .in-tile + --blue | --green | --soft                                     */
.in-tile .elementor-icon{width:44px;height:44px;border-radius:var(--radius-md);display:grid;place-items:center;font-size:24px;padding:0}
.in-tile .elementor-icon svg{width:24px;height:24px}
.in-tile--blue .elementor-icon{background:var(--action-primary);box-shadow:inset 0 0 0 2px var(--surface-page),0 0 2px -1px rgba(81,93,102,.4)}
.in-tile--blue .in-icon,.in-tile--green .in-icon{--ic-p:var(--icon-on-dark)}
.in-tile--green .elementor-icon{background:var(--action-secondary)}
.in-tile--soft .elementor-icon{background:var(--surface-accent-blue)}

/* ---------- Ícones twotone ----------
   Os SVGs de assets/icons têm as camadas .p (principal) e .s (acento).
   A cor muda por variável, então o mesmo arquivo serve para qualquer fundo.
   Sobre navy/azul, use .in-on-dark no container.                          */
.in-icon,svg.in-icon{--ic-p:var(--icon-primary);--ic-s:var(--icon-secondary)}
.in-icon .p{stroke:var(--ic-p)} .in-icon .s{stroke:var(--ic-s)}
.in-icon .pf{fill:var(--ic-p)} .in-icon .sf{fill:var(--ic-s)}
.in-on-dark .in-icon{--ic-p:var(--icon-on-dark)}

/* ---------- Formulário (widget Formulário do PRO Elements) ----------
   .in-form        sobre fundo branco
   .in-form--escuro sobre navy (newsletter do rodapé) · ver bloco RODAPÉ    */
.in-form .elementor-field-label{font:var(--fw-medium) var(--fs-meta)/var(--lh-meta) var(--font-text);color:var(--text-heading)}
.in-form .elementor-field-textual{min-height:48px;border-radius:var(--radius-md);border:1px solid var(--border-default);background:var(--surface-page);font:var(--fs-sm) var(--font-text);color:var(--text-heading);padding:0 16px}
.in-form textarea.elementor-field-textual{padding:14px 16px;min-height:140px}
.in-form .elementor-field-textual::placeholder{color:var(--text-muted)}
.in-form .elementor-field-textual:focus{border:1.5px solid var(--action-primary);box-shadow:var(--ring-focus);outline:none}
.in-form .elementor-button{border-radius:var(--radius-pill);background:var(--action-primary);font:var(--fw-semibold) var(--fs-cta-sm)/1 var(--font-display);min-height:56px;padding:0 28px}

/* =========================================================
   HEADER · RODAPÉ · MENU  (v3)
   Tema do header: classe no <body>, aplicada pelo functions.php
     body.in-header--escuro  → padrão, sobre hero navy
     body.in-header--claro   → Contato, 404 (campo "Tema do header")
   ========================================================= */

/* ---------- Header: base ---------- */
/* Padding fica no template (o Elementor aplica no container interno). Aqui só cor e camada. */
.in-header{background:var(--surface-footer);position:relative;z-index:50}
.in-header--claro .in-header{background:var(--surface-page);border-bottom:1px solid var(--border-subtle)}
.in-header__linha{align-items:center;justify-content:space-between}

/* Logo: dois widgets Imagem, um por tema */
.in-logo img{width:159px;height:auto;display:block}
/* Seguro por padrão: sem a classe no body, mostra o negativo (tema escuro) */
.in-logo--claro{display:none!important}
.in-header--claro .in-logo--claro{display:block!important}
.in-header--claro .in-logo--escuro{display:none!important}

/* ---------- Nav principal (widget Menu de navegação) ----------
   Hover fluido: uma pílula única (.in-fluid) desliza até o item mais próximo.
   Script: assets/js/inorgin-fluid.js. Sem JS, cai no hover simples abaixo.   */
.in-nav .elementor-nav-menu--main .elementor-item{
  position:relative;z-index:1;padding:8px 12px!important;border-radius:var(--radius-pill);
  font:var(--fw-medium) var(--fs-nav)/1 var(--font-display);
  color:var(--text-inverse)!important;background:transparent!important;transition:color .15s ease}
.in-header--claro .in-nav .elementor-nav-menu--main .elementor-item{color:var(--text-heading)!important}
.in-nav .elementor-nav-menu--main>.elementor-nav-menu{position:relative;flex-wrap:nowrap;gap:8px}
/* Chevron segue a cor do item (o widget usava a cor global Texto) */
.in-nav .sub-arrow,.in-nav .sub-arrow i{color:inherit!important}
.in-nav .sub-arrow svg{fill:currentColor!important}
/* itens que só existem no painel mobile */
.in-nav .elementor-nav-menu--main .in-menu-mobile{display:none}

/* Pílula do hover fluido */
.in-nav .in-fluid{
  position:absolute;left:0;top:0;z-index:0;margin:0;padding:0;list-style:none;pointer-events:none;
  border-radius:var(--radius-pill);background:var(--surface-glass);opacity:0;
  transition:transform .2s cubic-bezier(.2,.8,.2,1),width .2s cubic-bezier(.2,.8,.2,1),height .2s cubic-bezier(.2,.8,.2,1),opacity .15s ease}
.in-nav .in-fluid.is-on{opacity:1}
.in-nav .in-fluid.is-instant{transition:opacity .15s ease}
.in-header--claro .in-nav .in-fluid{background:var(--surface-subtle)}
/* Sem JS (ou antes de carregar): hover simples, sem mudar tamanho */
.in-nav .elementor-nav-menu--main:not(:has(.in-fluid)) .elementor-item:hover{background:var(--surface-glass)!important}

/* ---------- Dropdown (receita do Select do BoardUI, com tokens INORGIN) ----------
   Card: padding 8, raio lg, sombra float. Linhas: raio md, 4 px entre elas.
   Abre com fade + escala + desfoque em 150 ms.                                  */
.in-nav .elementor-nav-menu--main .sub-menu{
  min-width:240px;padding:8px!important;margin-top:8px!important;
  background:var(--surface-page)!important;border:1px solid var(--border-default);
  border-radius:var(--radius-lg);box-shadow:var(--shadow-float);
  transform-origin:top left;animation:in-pop .15s ease-out}
/* Ponte invisível cobrindo o vão de 8 px: o submenu não fecha no caminho (o "pulinho") */
.in-nav .elementor-nav-menu--main .sub-menu::before{content:"";position:absolute;left:0;right:0;top:-12px;height:12px}
.in-nav .elementor-nav-menu--main .sub-menu>li:not(.in-fluid)~li:not(.in-fluid){margin-top:4px}
.in-nav .elementor-nav-menu--main .sub-menu .elementor-sub-item{
  position:relative;z-index:1;padding:10px 12px!important;border-radius:var(--radius-md);
  font:var(--fw-medium) var(--fs-nav)/1.2 var(--font-display);
  color:var(--text-heading)!important;background:transparent!important;transition:color .15s ease}
.in-nav .sub-menu .in-fluid{border-radius:var(--radius-md);background:var(--surface-subtle)}
.in-nav .elementor-nav-menu--main .sub-menu:not(:has(.in-fluid)) .elementor-sub-item:hover{background:var(--surface-subtle)!important}
@keyframes in-pop{
  from{opacity:0;transform:translateY(-4px) scale(.96);filter:blur(4px)}
  to{opacity:1;transform:none;filter:none}}
@media (prefers-reduced-motion:reduce){
  .in-nav .elementor-nav-menu--main .sub-menu{animation:none}
  .in-nav .in-fluid{transition:none}}

/* ---------- Ações do header ---------- */
.in-header__acoes{align-items:center;gap:24px}
.in-header__associado .elementor-button{
  padding:0;min-height:0;background:none;border:0;
  font:var(--fw-medium) var(--fs-nav)/1 var(--font-display);color:var(--text-inverse)}
.in-header__associado .elementor-button-content-wrapper{align-items:center;gap:8px}
.in-header__associado .elementor-button-icon svg{width:20px;height:20px}
.in-header__associado .in-icon,.in-header__associado svg{--ic-p:var(--text-inverse);--ic-s:var(--action-secondary)}
.in-header--claro .in-header__associado .elementor-button{color:var(--text-heading)}
.in-header--claro .in-header__associado svg{--ic-p:var(--text-heading);--ic-s:var(--action-secondary)}
/* CTA: outline-light no escuro, primary no claro */
.in-header--claro .in-header__cta .elementor-button{background:var(--action-primary);border-color:transparent;color:var(--action-primary-text)}
.in-header--claro .in-header__cta .elementor-button-icon{background:rgba(0,0,0,.12)}
.in-header--claro .in-header__cta svg{--ic-p:var(--text-inverse);--ic-s:var(--text-inverse)}

/* ---------- Mobile e tablet (≤1024) ---------- */
@media (max-width:1024px){
  .in-header__acoes{display:none}
  .in-nav .elementor-menu-toggle{
    width:44px;height:44px;border:0!important;border-radius:var(--radius-pill);
    background:var(--surface-glass);color:var(--text-inverse)}
  .in-header--claro .in-nav .elementor-menu-toggle{background:var(--surface-subtle);color:var(--text-heading)}
  .in-nav .elementor-menu-toggle svg{width:22px;height:22px;fill:currentColor}
  /* painel em tela cheia */
  .in-nav .elementor-nav-menu--dropdown{
    position:fixed!important;left:0!important;right:0;top:var(--in-header-h,96px)!important;bottom:0;width:100%!important;
    padding:16px 24px 32px;overflow-y:auto;background:var(--surface-footer);border-top:1px solid var(--border-glass)}
  .in-nav .elementor-nav-menu--dropdown .elementor-item,
  .in-nav .elementor-nav-menu--dropdown .elementor-sub-item{
    padding:16px 0!important;background:none!important;border-bottom:1px solid var(--border-glass);
    font:var(--fw-medium) var(--fs-nav)/1 var(--font-display);color:var(--text-inverse)!important}
  .in-nav .elementor-nav-menu--dropdown .sub-menu{background:none;padding-left:16px}
  .in-nav .elementor-nav-menu--dropdown .sub-menu .elementor-sub-item{opacity:.8}
  /* ações dentro do painel */
  .in-nav .elementor-nav-menu--dropdown .in-menu-mobile .elementor-item{border-bottom:0}
  .in-nav .elementor-nav-menu--dropdown .in-menu-cta{margin-top:24px}
  .in-nav .elementor-nav-menu--dropdown .in-menu-cta .elementor-item{
    justify-content:center;min-height:56px;padding:0 24px!important;border:1px solid var(--border-glass);
    border-radius:var(--radius-pill);font:var(--fw-semibold) var(--fs-cta-sm)/1 var(--font-display)}
  body.in-menu-aberto{overflow:hidden}
}

/* =========================================================
   RODAPÉ
   ========================================================= */
.in-rodape{background:var(--surface-footer);color:var(--text-inverse)}
.in-rodape__corpo{gap:56px}
.in-rodape__topo{align-items:center;justify-content:space-between}
.in-rodape .in-logo img{width:211px}

/* Newsletter */
.in-rodape__news{padding:40px 0;gap:48px;align-items:flex-end;border-top:1px solid var(--border-glass);border-bottom:1px solid var(--border-glass)}
.in-rodape__news-txt{max-width:320px;gap:8px}
.in-rodape__news-txt .elementor-widget-text-editor{opacity:.7}
.in-form--escuro .elementor-field-group{margin-bottom:0}
/* O widget Formulário traz fundo branco e cores próprias com seletor forte; por isso o !important */
.in-form--escuro .elementor-field-group{margin-bottom:0}
.in-form--escuro .elementor-field-group>.elementor-field-label{
  margin-bottom:8px;font:var(--fw-medium) var(--fs-meta)/var(--lh-meta) var(--font-text)!important;color:var(--text-inverse)!important}
.in-form--escuro .elementor-field-group .elementor-field-textual{
  min-height:48px;padding:0 16px!important;border:1px solid transparent!important;border-radius:var(--radius-md)!important;
  background:var(--surface-glass)!important;color:var(--text-inverse)!important;
  font:400 var(--fs-sm)/var(--lh-sm) var(--font-text)!important}
.in-form--escuro .elementor-field-group .elementor-field-textual::placeholder{color:var(--text-muted);opacity:1}
.in-form--escuro .elementor-field-group .elementor-field-textual:focus{border-color:var(--action-secondary)!important;box-shadow:none;outline:0}
.in-form--escuro .elementor-field-type-submit{align-self:flex-end}
.in-form--escuro .elementor-field-type-submit .elementor-button{
  min-height:56px;padding:12px 12px 12px 24px!important;border-radius:var(--radius-pill)!important;
  background:var(--action-secondary)!important;color:var(--action-secondary-text)!important;
  font:var(--fw-semibold) var(--fs-cta-sm)/1 var(--font-display)!important}
.in-form--escuro .elementor-field-type-submit .elementor-button:hover{background:var(--action-secondary-hover)!important}
.in-form--escuro .elementor-button-content-wrapper{align-items:center;gap:14px;flex-direction:row-reverse}
.in-form--escuro .elementor-button-icon{width:32px;height:32px;display:grid;place-items:center;border-radius:var(--radius-pill);background:rgba(0,0,0,.12);margin:0}
.in-form--escuro .elementor-button-icon svg{width:16px;height:16px}
.in-form--escuro .elementor-button svg{--ic-p:var(--action-secondary-text);--ic-s:var(--action-secondary-text)}
.in-form--escuro .elementor-message{font:400 var(--fs-sm)/1.4 var(--font-text);color:var(--text-inverse)}
.in-rodape__aceite{opacity:.6}
.in-rodape__aceite a{color:inherit;text-decoration:underline}

/* Colunas */
.in-rodape__colunas{gap:24px}
.in-rodape__coluna{gap:16px}
.in-rodape-menu .elementor-nav-menu--main .elementor-item{
  padding:0!important;font:var(--fw-medium) var(--fs-nav)/1 var(--font-display);
  color:var(--text-inverse);opacity:.8;transition:opacity .2s}
.in-rodape-menu .elementor-nav-menu--main .elementor-item:hover,
.in-rodape-menu .elementor-nav-menu--main .elementor-item:focus-visible{opacity:1;color:var(--text-inverse)}
.in-rodape-menu .elementor-nav-menu--layout-vertical>ul>li+li{margin-top:16px}
.in-rodape__contato a,.in-rodape__contato{
  font:var(--fw-medium) var(--fs-nav)/1 var(--font-display);color:var(--text-inverse);opacity:.8}

/* Linha legal */
.in-rodape__legal{padding-top:24px;border-top:1px solid var(--border-glass);justify-content:space-between;align-items:flex-start}
.in-rodape__legal,.in-rodape__legal .elementor-item{
  font:400 var(--fs-legal)/var(--lh-legal) var(--font-text);letter-spacing:var(--ls-legal);color:var(--text-inverse)}
.in-rodape__legal .elementor-widget{opacity:.6}
.in-rodape__legal .elementor-item{padding:0!important}
.in-rodape__legal .elementor-nav-menu>li+li::before{content:"·";margin:0 8px}

/* Rodapé responsivo */
@media (max-width:1024px){
  .in-rodape__news{flex-direction:column;align-items:stretch;gap:24px}
  .in-rodape__news-txt{max-width:none}
  .in-rodape__colunas{flex-wrap:wrap;row-gap:40px}
  .in-rodape__coluna{flex:1 1 calc(50% - 12px)}
}
@media (max-width:767px){
  .in-rodape .in-logo img{width:159px}
  .in-form--escuro .elementor-field-group{width:100%!important;flex:1 1 100%}
  .in-form--escuro .elementor-field-type-submit .elementor-button{width:100%;justify-content:center}
  .in-rodape__legal{flex-direction:column;gap:12px}
}

/* ---------- Ajustes de layout dos templates (header e rodapé) ---------- */
.in-header__acoes.e-con{--width:auto;width:auto;flex:0 0 auto}
.in-logo{flex:0 0 auto}
.in-nav{flex:0 1 auto}
.in-rodape .elementor-heading-title{color:var(--text-inverse)}
.in-rodape__colunas>.e-con{--width:auto;flex:1 1 0;min-width:0}
.in-rodape__news-form.e-con{--width:auto;flex:1 1 auto}
.in-rodape__news-txt.e-con{--width:auto;flex:0 0 320px}
.in-rodape__contato p{margin:0}
/* Um contato por linha, com o mesmo ritmo dos links dos menus (16 px) */
.in-rodape__contato a{display:block;margin-bottom:16px;text-decoration:none;transition:opacity .2s}
.in-rodape__contato a:last-child{margin-bottom:0}
.in-rodape__contato a:hover{opacity:1}
@media (max-width:1024px){
  .in-rodape__colunas>.e-con{flex:1 1 calc(50% - 12px)}
  .in-rodape__news-txt.e-con{flex:1 1 auto}
}
@media (max-width:767px){.in-rodape__colunas>.e-con{flex:1 1 100%}}
/* Título das colunas do rodapé: verde do Figma (a cor global não pegava no widget) */
.in-rodape__coluna .elementor-heading-title{color:var(--action-secondary)!important}

/* =========================================================
   PÁGINA CONTATO (v3 · 5.0/contato)
   ========================================================= */
.in-contato{align-items:flex-start}
.in-contato__info.e-con{--width:auto;flex:0 1 536px;min-width:0}
.in-contato__form.e-con{--width:auto;flex:0 1 584px;min-width:0}
@media (max-width:1024px){.in-contato__info.e-con,.in-contato__form.e-con{flex:1 1 auto;width:100%}}

/* Card com padding 40 (formulário) */
.in-card--p40{padding:40px}
@media (max-width:767px){.in-card--p40{padding:24px}}

/* Eyebrow no widget Botão: ícone de 18 à esquerda, sem link visual */
/* A classe vai no widget; só o botão interno leva o visual (evita a borda dupla) */
.elementor-widget-button.in-eyebrow{display:block;padding:0!important;border:0!important;background:none!important;box-shadow:none!important}
.in-eyebrow .elementor-button{min-height:0;cursor:default}
.in-eyebrow .elementor-button-content-wrapper{align-items:center;gap:8px;flex-direction:row}
.in-eyebrow .elementor-button-icon{margin:0}
.in-eyebrow .elementor-button-icon svg{width:18px;height:18px}

/* Lead e textos de apoio */
.in-lead .elementor-widget-container,.in-lead{color:var(--text-meta)}
.in-meta .elementor-widget-container,.in-meta{color:var(--text-meta)}

/* Canais: [inorgin_canais] */
.in-canais{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:32px}
.in-canal{display:flex;gap:20px;align-items:flex-start}
.in-canal__tile{flex:0 0 44px;width:44px;height:44px;display:grid;place-items:center;border-radius:var(--radius-md);
  background:var(--action-primary);box-shadow:inset 0 0 0 2px var(--surface-page),0 0 2px -1px rgba(81,93,102,.4)}
.in-canal__tile svg{width:24px;height:24px;--ic-p:var(--icon-on-dark);--ic-s:var(--icon-secondary)}
.in-canal__tile svg .p{stroke:var(--ic-p)} .in-canal__tile svg .s{stroke:var(--ic-s)}
.in-canal__tile svg .pf{fill:var(--ic-p)} .in-canal__tile svg .sf{fill:var(--ic-s)}
.in-canal__txt{display:flex;flex-direction:column;gap:6px;min-width:0}
.in-canal__titulo{margin:0;font:var(--fw-semibold) var(--fs-h5)/var(--lh-h5) var(--font-display);color:var(--text-heading)}
.in-canal__valor{margin:0;font:400 var(--fs-body)/var(--lh-body) var(--font-text);color:var(--text-heading);overflow-wrap:anywhere}
.in-canal__valor a{color:inherit;text-decoration:none;transition:color .15s ease}
.in-canal__valor a:hover{color:var(--action-primary)}
.in-canal__desc{margin:0;font:400 var(--fs-sm)/var(--lh-sm) var(--font-text);color:var(--text-meta)}

/* Formulário de contato (.in-form): select no estilo do Select BoardUI */
.in-form .elementor-field-group{margin-bottom:0}
.in-form .elementor-field-group>.elementor-field-label{margin-bottom:8px}
.in-form .elementor-field-group .elementor-field-textual{
  background:var(--surface-page)!important;border:1px solid var(--border-default)!important;border-radius:var(--radius-md)!important;
  color:var(--text-heading)!important;font:400 var(--fs-sm)/var(--lh-sm) var(--font-text)!important;min-height:48px}
.in-form .elementor-field-group .elementor-field-textual:focus{border-color:var(--action-primary)!important;box-shadow:var(--ring-focus)}
.in-form .elementor-field-group textarea.elementor-field-textual{min-height:140px;padding:14px 16px!important;resize:vertical}
.in-form .elementor-select-wrapper::before,.in-form .elementor-select-wrapper .select-caret-down-wrapper{display:none!important}
.in-form .elementor-field-group .elementor-select-wrapper select.elementor-field-textual{
  -webkit-appearance:none;appearance:none;padding:0 44px 0 16px!important;cursor:pointer;
  box-shadow:0 1px 2px rgba(3,41,82,.06);transition:border-color .15s ease,box-shadow .15s ease;
  background:var(--surface-page) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18 9C18 9 13.58 15 12 15C10.41 15 6 9 6 9' stroke='%237AB337'/%3E%3Cpath d='M12 15C13.58 15 18 9 18 9' stroke='%230B5B9F'/%3E%3C/svg%3E") right 16px center/16px no-repeat!important}
.in-form .elementor-field-group .elementor-select-wrapper select.elementor-field-textual:hover{border-color:var(--border-strong,var(--action-primary))!important}
.in-form .elementor-select-wrapper select:invalid,.in-form .elementor-select-wrapper select option[value=""]{color:var(--text-muted)}
.in-form .elementor-select-wrapper select option{color:var(--text-heading)}
/* Aceite (checkbox 20 px, raio 6) */
.in-form .elementor-field-type-acceptance .elementor-field-subgroup{display:flex}
.in-form .elementor-field-type-acceptance .elementor-field-option{display:flex;align-items:flex-start;gap:12px}
.in-form .elementor-field-type-acceptance input[type=checkbox]{
  -webkit-appearance:none;appearance:none;flex:0 0 20px;width:20px;height:20px;margin:0;border-radius:6px;cursor:pointer;
  border:1.5px solid var(--border-default);background:var(--surface-page);transition:background-color .15s,border-color .15s}
.in-form .elementor-field-type-acceptance input[type=checkbox]:checked{
  border-color:var(--action-primary)!important;
  background:var(--action-primary) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FFFFFF' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12.5L10 16.5L18 8'/%3E%3C/svg%3E") center/14px no-repeat!important}
.in-form .elementor-field-type-acceptance label{font:400 var(--fs-sm)/var(--lh-sm) var(--font-text);color:var(--text-meta)}
.in-form .elementor-field-type-acceptance label a{color:var(--action-primary)}
/* Botão Enviar: pílula primária com círculo e seta */
.in-form .elementor-field-type-submit .elementor-button{
  display:inline-flex;align-items:center;min-height:56px;padding:12px 12px 12px 24px!important;width:auto!important}
.in-form .elementor-field-type-submit .elementor-button-content-wrapper{align-items:center;gap:14px;flex-direction:row-reverse}
.in-form .elementor-field-type-submit .elementor-button-icon{width:32px;height:32px;display:grid;place-items:center;margin:0;border-radius:var(--radius-pill);background:rgba(0,0,0,.12)}
.in-form .elementor-field-type-submit .elementor-button-icon svg{width:16px;height:16px;--ic-p:var(--text-inverse);--ic-s:var(--text-inverse)}
.in-form .elementor-message{font:400 var(--fs-sm)/1.4 var(--font-text)}

/* Localização: a seção some enquanto não houver endereço */
.in-sec-mapa:not(:has(iframe)){display:none}
body.elementor-editor-active .in-sec-mapa:not(:has(iframe)){display:flex;opacity:.4}
.in-sec-mapa__header.e-con{--width:auto;max-width:543px}
.in-mapa iframe{display:block;width:100%;height:420px;border:0;border-radius:var(--radius-xl);background:var(--surface-accent-blue)}
@media (max-width:767px){.in-mapa iframe{height:320px}}

/* ---------- Validação em linha dos formulários (assets/js/inorgin-forms.js) ---------- */
.in-field-erro{display:block;width:100%;margin-top:6px;
  font:400 var(--fs-legal)/var(--lh-legal) var(--font-text);color:var(--feedback-error,var(--inorgin-feedback-red-500,#E72240))}
.elementor-field-group.is-invalid .elementor-field-textual,
.elementor-field-group.is-invalid .elementor-field-textual:focus{
  border-color:var(--feedback-error,var(--inorgin-feedback-red-500,#E72240))!important;
  box-shadow:0 0 0 3px rgba(231,34,64,.12)!important}
.elementor-field-group.is-invalid input[type=checkbox]{border-color:var(--feedback-error,var(--inorgin-feedback-red-500,#E72240))!important}
.elementor-field-type-acceptance.is-invalid .in-field-erro{padding-left:32px}
/* sobre navy (newsletter): vermelho claro para manter contraste */
.in-form--escuro .in-field-erro{color:var(--inorgin-feedback-red-400,#FF5C5A)}
.in-form--escuro .elementor-field-group.is-invalid .elementor-field-textual{border-color:var(--inorgin-feedback-red-400,#FF5C5A)!important;box-shadow:none!important}
/* mensagens do próprio Elementor (erro do servidor) no mesmo padrão */
.elementor-form .elementor-help-inline{margin-top:6px;font:400 var(--fs-legal)/var(--lh-legal) var(--font-text);color:var(--feedback-error,var(--inorgin-feedback-red-500,#E72240))}

/* =========================================================
   HOME (v3 · 0.0/home) · Fase 1
   Padding das seções fica no template (container boxed).
   Aqui: fundos, cards, mídia e ajustes de tipografia.
   ========================================================= */
/* Fundos de seção sem padding (o padding vem do Elementor) */
.in-bg--navy{background:var(--surface-footer)}
.in-bg--subtle{background:var(--surface-subtle)}
.in-bg--primary{background:var(--action-primary)}
.in-bg--navy .elementor-heading-title,.in-bg--primary .elementor-heading-title{color:var(--text-inverse)}
.in-bg--navy .in-texto,.in-bg--primary .in-texto{color:var(--text-inverse)}

/* Texto: cores por papel */
.in-texto{color:var(--text-body)}
.in-texto--80{opacity:.8}
.in-num .elementor-heading-title{color:var(--text-muted)}

/* Cabeçalho de seção centralizado */
.in-sec-header--center.e-con{--width:auto;max-width:760px;margin-inline:auto;align-items:center;text-align:center}
.in-hero__content.e-con{--width:auto;max-width:620px}

/* Botões: seta branca nas variações cheias */
.in-btn--primary svg{--ic-p:var(--text-inverse);--ic-s:var(--text-inverse)}
.in-eyebrow--escuro svg{--ic-p:var(--text-inverse);--ic-s:var(--action-secondary)}

/* Cards */
.in-shadow-hairline{box-shadow:0 0 2px -1px rgba(81,93,102,.4)}
.in-card--atuacao.e-con{justify-content:space-between;min-height:280px}
.in-card-row>.e-con{--width:auto;flex:1 1 0;min-width:0}
.in-card-row>.in-card--principios.e-con{flex:2 1 0}
.in-card-trilha{background:var(--surface-page);border-radius:var(--radius-2xl,32px)}
.in-card-trilha.in-card--featured{box-shadow:var(--ring-featured)}

/* Lista com linhas (widget Lista de ícones) */
.in-lista-linhas{--e-icon-list-icon-size:24px}
.in-lista-linhas .elementor-icon-list-item{padding:16px 0!important;border-top:1px solid var(--border-subtle);margin:0!important;align-items:center}
.in-lista-linhas .elementor-icon-list-icon,.in-lista-check .elementor-icon-list-icon{flex:0 0 auto;width:auto!important;padding:0!important}
.in-lista-linhas .elementor-icon-list-icon{margin-right:12px}
.in-lista-linhas .elementor-icon-list-icon svg{width:24px!important;height:24px!important}
.in-lista-linhas .elementor-icon-list-text{font:400 var(--fs-body)/var(--lh-body) var(--font-text);color:var(--text-body);padding-left:0!important}
/* Lista de checks dos cards de trilha */
.in-lista-check{--e-icon-list-icon-size:20px;padding-top:24px;border-top:1px solid var(--border-default)}
.in-lista-check .elementor-icon-list-item{margin:0 0 12px!important;padding:0!important;align-items:center}
.in-lista-check .elementor-icon-list-item:last-child{margin-bottom:0!important}
.in-lista-check .elementor-icon-list-icon{margin-right:10px}
.in-lista-check .elementor-icon-list-icon svg{width:20px!important;height:20px!important}
.in-lista-check .elementor-icon-list-text{font:400 var(--fs-sm)/var(--lh-sm) var(--font-text);color:var(--text-body);padding-left:0!important}

/* Card da marca (azul com o selo decorativo) */
.in-card-marca.e-con{position:relative;overflow:hidden;min-height:299px;background:var(--action-primary);border-radius:var(--radius-xl);padding:32px}
.in-card-marca .elementor-heading-title{color:var(--text-inverse);position:relative;z-index:1}
.in-card-marca__selo{position:absolute!important;left:0;bottom:0;width:214px!important;margin:0!important;pointer-events:none}
.in-card-marca__selo img{display:block;width:214px;height:auto}

/* Mídia (imagem ou placeholder) */
.in-media img{display:block;width:100%;height:var(--in-media-h,560px);object-fit:cover;border-radius:var(--in-media-r,32px);background:var(--surface-accent-blue)}
.in-media--440{--in-media-h:440px}
.in-media--360{--in-media-h:360px;--in-media-r:16px}
@media (max-width:1024px){.in-media img{height:auto;aspect-ratio:4/3}}
.in-media-wrap.e-con{position:relative;--width:auto;flex:0 1 576px;min-width:0}
.in-destaque.e-con{position:absolute!important;left:24px;bottom:14px;--width:auto;width:360px;max-width:calc(100% - 48px);
  background:var(--surface-page);border-radius:var(--radius-lg);box-shadow:var(--shadow-float);z-index:2}
@media (max-width:767px){.in-destaque.e-con{position:relative!important;left:auto;bottom:auto;width:auto;max-width:none;margin:-32px 16px 0}}

/* Colunas de largura fixa do Figma (encolhem no tablet) */
.in-col-560.e-con{--width:auto;flex:0 1 560px;min-width:0}
.in-col-552.e-con{--width:auto;flex:0 1 552px;min-width:0}
.in-col-696.e-con{--width:auto;flex:0 1 696px;min-width:0}
.in-col-520.elementor-widget,.in-col-520.e-con{--width:auto;flex:0 1 520px;min-width:0}
@media (max-width:1024px){
  .in-media-wrap.e-con,.in-col-560.e-con,.in-col-552.e-con,.in-col-696.e-con,.in-col-520.elementor-widget,.in-col-520.e-con{flex:1 1 auto;width:100%}
}

/* Chips dos níveis (sobre o azul) */
.in-chips{display:flex;flex-wrap:wrap;gap:8px}

/* Painel de contato (fundo azul-claro) */
.in-painel.e-con{background:var(--surface-accent-blue);border-radius:var(--radius-xl)}

/* ---------- Ajustes da auditoria visual (Home fase 1) ---------- */
/* O tema põe margem em todo <p>; no último parágrafo de cada texto ela sobra */
.elementor-widget-text-editor p:last-child{margin-bottom:0}
/* Eyebrow longo quebra alinhado à esquerda no mobile */
.in-eyebrow .elementor-button{white-space:normal;text-align:left}
/* Cards de atuação: sem altura mínima quando empilham */
@media (max-width:1024px){.in-card--atuacao.e-con{min-height:0;gap:24px}}

/* =========================================================
   HOME · Fase 2 (Agenda, Acervo, Perguntas frequentes)
   ========================================================= */
/* Cards de trilha com a altura do Figma no desktop */
@media (min-width:1025px){.in-card-trilha.e-con{min-height:474px}}

/* Ícone twotone inline (shortcodes) */
.in-evento svg,.in-pub svg,.in-faq svg,.in-faq-temas svg,.in-seta svg,.in-link-seta svg,.in-btn-html svg{--ic-p:var(--icon-primary);--ic-s:var(--icon-secondary)}
.in-evento svg .p,.in-pub svg .p,.in-faq svg .p,.in-faq-temas svg .p,.in-seta svg .p,.in-link-seta svg .p,.in-btn-html svg .p{stroke:var(--ic-p)}
.in-evento svg .s,.in-pub svg .s,.in-faq svg .s,.in-faq-temas svg .s,.in-seta svg .s,.in-link-seta svg .s,.in-btn-html svg .s{stroke:var(--ic-s)}
.in-evento svg .sf,.in-pub svg .sf,.in-faq svg .sf,.in-faq-temas svg .sf{fill:var(--ic-s)}
.in-evento svg .pf,.in-pub svg .pf,.in-faq svg .pf,.in-faq-temas svg .pf{fill:var(--ic-p)}

/* Link com seta ("Ver evento", "Ler artigo") */
.in-link-seta{display:inline-flex;align-items:center;gap:6px;font:var(--fw-semibold) var(--fs-cta-sm)/1.4 var(--font-display);color:var(--action-primary);text-decoration:none}
.in-link-seta svg{width:16px;height:16px;transition:transform .15s ease}
.in-link-seta:hover svg{transform:translateX(3px)}

/* Botão outline gerado por shortcode (mesmo visual do .in-btn--outline) */
.in-btn-html{display:inline-flex;align-items:center;gap:14px;min-height:56px;padding:12px 12px 12px 24px;border-radius:var(--radius-pill);
  font:var(--fw-semibold) var(--fs-cta-sm)/1 var(--font-display);text-decoration:none;transition:background-color .2s,border-color .2s}
.in-btn-html--outline{background:var(--surface-page);border:1px solid var(--border-default);color:var(--text-heading)}
.in-btn-html--outline:hover{border-color:var(--action-primary);color:var(--text-heading)}
.in-btn-html__icone{width:32px;height:32px;display:grid;place-items:center;border-radius:var(--radius-pill);background:var(--surface-subtle)}
.in-btn-html__icone svg{width:16px;height:16px}

.in-vazio{margin:0;font:400 var(--fs-body)/var(--lh-body) var(--font-text);color:var(--text-meta)}

/* Filtros (chips): neutro e ativo sólido */
.in-filtros{display:flex;flex-wrap:wrap;gap:8px}
.in-filtro{display:inline-flex;align-items:center;min-height:30px;padding:6px 10px;border:0;border-radius:var(--radius-sm);cursor:pointer;
  font:var(--fw-medium) 12px/18px var(--font-text);background:var(--surface-tag);color:var(--text-meta);transition:background-color .15s,color .15s}
.in-filtro:hover{color:var(--text-heading)}
.in-filtro.is-ativo{background:var(--action-primary);color:var(--action-primary-text)}

/* Carrossel da agenda: 3 por vez no desktop */
.in-carrossel__trilho{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding:2px}
.in-carrossel__trilho::-webkit-scrollbar{display:none}
.in-evento{flex:0 0 calc((100% - 48px)/3);scroll-snap-align:start;display:flex;flex-direction:column;background:var(--surface-page);border-radius:var(--radius-xl);padding:8px}
.in-evento[hidden]{display:none}
@media (max-width:1024px){.in-evento{flex-basis:calc((100% - 24px)/2)}}
@media (max-width:767px){.in-evento{flex-basis:85%}}
.in-evento__img{position:relative}
.in-evento__img img{display:block;width:100%;height:220px;object-fit:cover;border-radius:var(--radius-lg);background:var(--surface-accent-blue)}
.in-evento__img .in-chip{position:absolute;top:16px;left:16px}
.in-evento__corpo{display:flex;flex-direction:column;gap:12px;padding:20px 20px 16px;flex:1}
.in-evento__data{display:flex;align-items:center;gap:8px;margin:0;font:var(--fw-medium) var(--fs-meta)/var(--lh-meta) var(--font-text);color:var(--text-meta)}
.in-evento__data svg{width:20px;height:20px;flex:0 0 20px}
.in-evento__titulo{margin:0;font:var(--fw-semibold) var(--fs-h4)/var(--lh-h4) var(--font-display);color:var(--text-heading)}
.in-evento__rodape{margin-top:auto;padding-top:16px;border-top:1px solid var(--border-default)}
.in-carrossel .in-vazio{padding:24px 0}
.in-carrossel__controles{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:48px}
.in-carrossel__setas{display:flex;gap:12px}
.in-carrossel__setas[hidden]{display:none}
.in-seta{width:48px;height:48px;display:grid;place-items:center;padding:0;border:1px solid var(--border-default);border-radius:var(--radius-pill);background:var(--surface-page);cursor:pointer;transition:border-color .15s,opacity .15s}
.in-seta:hover:not(:disabled){border-color:var(--action-primary)}
.in-seta:disabled{opacity:.4;cursor:default}
.in-seta svg{width:20px;height:20px}
@media (max-width:767px){.in-carrossel__controles{margin-top:32px;flex-wrap:wrap}}

/* Cabeçalho com ação à direita (agenda, acervo) */
.in-header-row.e-con{justify-content:space-between;align-items:flex-start}
@media (max-width:1024px){.in-header-row.e-con{flex-direction:column;gap:24px}}
.in-col-640.e-con{--width:auto;flex:0 1 auto;width:640px;max-width:100%;min-width:0}
.in-col-680.e-con{--width:auto;flex:0 1 auto;width:680px;max-width:100%;min-width:0}

/* Acervo: cards de publicação */
.in-acervo{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
@media (max-width:1024px){.in-acervo{grid-template-columns:1fr}}
.in-pub{display:flex;flex-direction:column;gap:24px;padding:32px;border-radius:var(--radius-xl);background:var(--surface-subtle)}
.in-pub__topo{display:flex;align-items:center;justify-content:space-between;gap:16px}
.in-pub__tile{width:44px;height:44px;display:grid;place-items:center;border-radius:var(--radius-md);background:var(--surface-accent-blue)}
.in-pub__tile svg{width:24px;height:24px}
.in-pub__meta{display:flex;align-items:center;gap:8px}
.in-pub__codigo{font:var(--fw-medium) var(--fs-meta)/var(--lh-meta) var(--font-text);color:var(--text-muted)}
.in-pub__txt{display:flex;flex-direction:column;gap:12px}
.in-pub__titulo{margin:0;font:var(--fw-semibold) var(--fs-h3)/var(--lh-h3) var(--font-display);color:var(--text-heading)}
.in-pub__resumo{margin:0;font:400 var(--fs-sm)/var(--lh-sm) var(--font-text);color:var(--text-meta);
  display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
@media (max-width:767px){.in-pub{padding:24px}}

/* Perguntas frequentes */
.in-faq-lateral.e-con{--width:auto;flex:0 0 400px}
.in-faq-coluna.e-con{--width:auto;flex:1 1 736px;min-width:0}
@media (max-width:1024px){.in-faq-lateral.e-con,.in-faq-coluna.e-con{flex:1 1 auto;width:100%}}
.in-faq-temas__rotulo{margin:0 0 8px;font:var(--fw-medium) var(--fs-meta)/var(--lh-meta) var(--font-text);color:var(--text-meta)}
.in-faq-temas [role=tablist]{display:flex;flex-direction:column;gap:8px}
.in-faq-tema{display:flex;align-items:center;gap:16px;width:100%;padding:12px;border:1px solid transparent;border-radius:var(--radius-lg);
  background:transparent;cursor:pointer;text-align:left;font:var(--fw-semibold) var(--fs-h5)/var(--lh-h5) var(--font-display);color:var(--text-meta);
  transition:background-color .15s,border-color .15s,color .15s}
.in-faq-tema:hover{color:var(--text-heading)}
.in-faq-tema.is-ativo{background:var(--surface-page);border-color:var(--border-subtle);border-radius:var(--radius-xl);color:var(--text-heading);box-shadow:var(--shadow-float)}
.in-faq-tema__tile{flex:0 0 44px;width:44px;height:44px;display:grid;place-items:center;border-radius:var(--radius-md);background:var(--surface-accent-blue);transition:background-color .15s}
.in-faq-tema__tile svg{width:24px;height:24px}
.in-faq-tema.is-ativo .in-faq-tema__tile{background:var(--action-primary);box-shadow:inset 0 0 0 2px var(--surface-page),0 0 2px -1px rgba(81,93,102,.4)}
.in-faq-tema.is-ativo .in-faq-tema__tile svg{--ic-p:var(--icon-on-dark)}
@media (max-width:1024px){
  .in-faq-temas [role=tablist]{flex-direction:row;overflow-x:auto;scrollbar-width:none}
  .in-faq-tema{width:auto;flex:0 0 auto;padding:8px 14px 8px 8px}
  .in-faq-tema__tile{flex-basis:36px;width:36px;height:36px}
}
.in-faq__painel{display:flex;flex-direction:column;gap:12px}
.in-faq__painel[hidden]{display:none}
.in-faq__item{background:var(--surface-page);border-radius:var(--radius-xl);padding:24px}
.in-faq__pergunta{display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer;list-style:none;
  font:var(--fw-semibold) var(--fs-h4)/var(--lh-h4) var(--font-display);color:var(--text-heading)}
.in-faq__pergunta::-webkit-details-marker{display:none}
.in-faq__pergunta::marker{content:""}
.in-faq__toggle{flex:0 0 36px;width:36px;height:36px;display:grid;place-items:center;border-radius:var(--radius-pill);background:var(--surface-subtle);transition:background-color .2s}
.in-faq__toggle svg{width:20px;height:20px;transition:transform .2s ease}
.in-faq__item[open] .in-faq__toggle{background:var(--action-primary)}
.in-faq__item[open] .in-faq__toggle svg{transform:rotate(180deg);--ic-p:var(--text-inverse);--ic-s:var(--text-inverse)}
.in-faq__resposta{margin-top:12px;font:400 var(--fs-sm)/var(--lh-sm) var(--font-text);color:var(--text-meta)}
.in-faq__resposta p{margin:0 0 8px}.in-faq__resposta p:last-child{margin:0}
@media (max-width:767px){.in-faq__item{padding:20px}}
@media (prefers-reduced-motion:reduce){.in-faq__toggle svg,.in-link-seta svg{transition:none}}
/* Botão da agenda sempre à direita, mesmo quando as setas somem (poucos eventos) */
.in-carrossel__controles .in-btn-html{margin-left:auto}

/* =========================================================
   MODAL DE EVENTO (card → modal com transição "morphing")
   Referência de movimento: Morphing Dialog (spring, bounce .05, 250 ms)
   ========================================================= */
.in-evento{cursor:pointer;transition:transform .25s cubic-bezier(.2,.9,.25,1),box-shadow .25s ease}
@media (hover:hover){.in-evento:hover{transform:translateY(-4px);box-shadow:var(--shadow-float)}}
.in-evento:focus-within{box-shadow:var(--shadow-float)}

html.in-modal-aberto{overflow:hidden}
.in-modal{padding:0;margin:0;border:0;background:transparent;width:100%;height:100%;max-width:none;max-height:none;overflow-y:auto;color:inherit}
.in-modal[open]{display:grid;place-items:center;padding:24px}
.in-modal::backdrop{background:rgba(3,41,82,.55);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}
.in-modal__caixa{position:relative;width:min(560px,100%);background:var(--surface-page);border-radius:var(--radius-xl);overflow:hidden;
  box-shadow:0 24px 64px rgba(3,41,82,.25)}
.in-modal__fechar{position:absolute;z-index:3;top:16px;right:16px;width:40px;height:40px;display:grid;place-items:center;padding:0;
  border:0;border-radius:var(--radius-pill);background:var(--surface-page);cursor:pointer;box-shadow:0 2px 8px rgba(3,41,82,.15);transition:transform .15s ease}
.in-modal__fechar:hover{transform:rotate(90deg)}
.in-modal__fechar svg{width:20px;height:20px}
.in-modal__img{position:relative}
.in-modal__img img{display:block;width:100%;height:260px;object-fit:cover;background:var(--surface-accent-blue)}
.in-modal__chips{position:absolute;top:16px;left:16px;display:flex;gap:8px}
.in-modal__corpo{padding:28px 32px 32px}
.in-modal__titulo{margin:0;font:var(--fw-semibold) var(--fs-h3)/var(--lh-h3) var(--font-display);color:var(--text-heading)}
.in-modal__info{list-style:none;margin:20px 0 0;padding:0;display:flex;flex-direction:column;gap:10px}
.in-modal__info li{display:flex;align-items:center;gap:10px;font:var(--fw-medium) var(--fs-meta)/var(--lh-meta) var(--font-text);color:var(--text-body)}
.in-modal__info svg{width:20px;height:20px;flex:0 0 20px}
.in-modal__desc{margin-top:20px;padding-top:20px;border-top:1px solid var(--border-subtle);font:400 var(--fs-sm)/var(--lh-sm) var(--font-text);color:var(--text-meta)}
.in-modal__desc p{margin:0 0 8px}.in-modal__desc p:last-child{margin:0}
.in-modal__acoes{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
.in-modal__acoes:empty{display:none}
.in-modal svg{--ic-p:var(--icon-primary);--ic-s:var(--icon-secondary)}
.in-modal svg .p{stroke:var(--ic-p)} .in-modal svg .s{stroke:var(--ic-s)} .in-modal svg .pf{fill:var(--ic-p)} .in-modal svg .sf{fill:var(--ic-s)}
.in-btn-html--primary{background:var(--action-primary);border:1px solid transparent;color:var(--action-primary-text)}
.in-btn-html--primary:hover{color:var(--action-primary-text);filter:brightness(1.06)}
.in-btn-html--primary .in-btn-html__icone{background:rgba(0,0,0,.12)}
.in-btn-html--primary svg{--ic-p:var(--text-inverse);--ic-s:var(--text-inverse)}
@media (max-width:767px){
  .in-modal[open]{padding:12px;place-items:end center}
  .in-modal__img img{height:200px}
  .in-modal__corpo{padding:24px}
  .in-modal__acoes .in-btn-html{flex:1 1 100%;justify-content:space-between}
}

/* Descrição entra depois da caixa (initial: opacity 0, scale .8, y 100) */
.in-modal.is-entrando .in-modal__anima{animation:in-desc-entra .3s cubic-bezier(.2,.9,.25,1) .08s both}
@keyframes in-desc-entra{from{opacity:0;transform:translateY(100px) scale(.8)}to{opacity:1;transform:none}}

/* Transição compartilhada (card ↔ modal) */
::view-transition-group(in-vt-caixa),::view-transition-group(in-vt-img),::view-transition-group(in-vt-titulo){
  animation-duration:.3s;animation-timing-function:cubic-bezier(.2,.9,.25,1.02)}
::view-transition-old(in-vt-img),::view-transition-new(in-vt-img){height:100%;width:100%;object-fit:cover}
::view-transition-old(in-vt-titulo),::view-transition-new(in-vt-titulo){height:100%;width:auto;object-fit:none;object-position:left top}
::view-transition-old(root),::view-transition-new(root){animation-duration:.25s}

/* Sem suporte à View Transitions: fade e escala suaves */
@supports not (view-transition-name:none){
  .in-modal.is-entrando .in-modal__caixa{animation:in-caixa-entra .28s cubic-bezier(.2,.9,.25,1) both}
  @keyframes in-caixa-entra{from{opacity:0;transform:scale(.96) translateY(12px)}to{opacity:1;transform:none}}
}
@media (prefers-reduced-motion:reduce){
  .in-evento,.in-modal__fechar{transition:none}
  .in-modal.is-entrando .in-modal__anima,.in-modal.is-entrando .in-modal__caixa{animation:none}
}
/* Espaço para o card subir e a sombra aparecer sem ser cortada pelo carrossel */
.in-carrossel__trilho{padding:8px 4px 28px;margin:-8px -4px -28px}

/* =========================================================
   PÁGINA DE INSCRIÇÃO EM EVENTO (/inscricao/?evento=ID)
   Sem o header do site: barra própria com logo e "Voltar"
   ========================================================= */
.in-barra.e-con{background:var(--surface-page);border-bottom:1px solid var(--border-subtle)}
.in-barra .in-logo{flex:0 0 auto}
.in-barra .in-logo img{width:159px!important;max-width:none;height:auto}
.in-voltar .elementor-button-content-wrapper{flex-direction:row!important}
.in-voltar svg{--ic-p:var(--action-primary);--ic-s:var(--action-secondary)}

.in-resumo-evento{background:var(--surface-page);border:1.5px solid var(--border-default);border-radius:var(--radius-xl);padding:8px;overflow:hidden}
.in-resumo-evento__img{position:relative}
.in-resumo-evento__img img{display:block;width:100%;height:240px;object-fit:cover;border-radius:var(--radius-lg);background:var(--surface-accent-blue)}
.in-resumo-evento__img .in-chip{position:absolute;top:16px;left:16px}
.in-resumo-evento__corpo{padding:20px 20px 16px}
.in-resumo-evento__titulo{margin:0;font:var(--fw-semibold) var(--fs-h4)/var(--lh-h4) var(--font-display);color:var(--text-heading)}
.in-resumo-evento svg{--ic-p:var(--icon-primary);--ic-s:var(--icon-secondary)}
.in-resumo-evento svg .p{stroke:var(--ic-p)} .in-resumo-evento svg .s{stroke:var(--ic-s)}
.in-resumo-evento__aviso{margin:20px 0 12px;padding:12px 16px;border-radius:var(--radius-md);background:var(--surface-subtle);
  font:var(--fw-medium) var(--fs-sm)/var(--lh-sm) var(--font-text);color:var(--text-heading)}
.in-resumo-evento--vazio{padding:32px;display:flex;flex-direction:column;gap:12px;align-items:flex-start}
.in-resumo-evento--vazio p{margin:0;font:400 var(--fs-body)/var(--lh-body) var(--font-text);color:var(--text-meta)}
/* Sem evento válido ou com inscrições encerradas: o formulário não aparece */
.in-inscricao--fechada .in-inscricao__form{display:none!important}
.in-inscricao--fechada .in-contato{justify-content:center}

/* =========================================================
   HOVER DOS BOTÕES: preenchimento da esquerda para a direita
   A cor do preenchimento é a mesma do círculo da seta; no fim,
   o círculo "some" dentro do botão e a seta dá um passo.
   Vale para: .in-btn (widget Botão), .in-btn-html (shortcodes)
   e os botões de envio dos formulários.
   ========================================================= */
.in-btn:not(.in-btn--link) .elementor-button,
.in-btn-html,
.in-form .elementor-field-type-submit .elementor-button,
.in-form--escuro .elementor-field-type-submit .elementor-button{
  --in-fill:rgba(0,0,0,.12);
  position:relative;isolation:isolate;overflow:hidden}
.in-btn:not(.in-btn--link) .elementor-button::before,
.in-btn-html::before,
.in-form .elementor-field-type-submit .elementor-button::before,
.in-form--escuro .elementor-field-type-submit .elementor-button::before{
  content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;background:var(--in-fill);
  transform:scaleX(0);transform-origin:right center;transition:transform .5s cubic-bezier(.65,0,.35,1)}
/* cor do preenchimento por variação (= cor do círculo) */
.in-btn--outline .elementor-button,.in-btn-html--outline{--in-fill:var(--surface-subtle)}
.in-btn--outline-light .elementor-button{--in-fill:var(--text-inverse)}
/* o fundo não muda mais no hover: quem muda é o preenchimento */
.in-btn--secondary .elementor-button:hover,
.in-form--escuro .elementor-field-type-submit .elementor-button:hover{background:var(--action-secondary)!important}
.in-btn-html--primary:hover{filter:none}
.in-btn-html--outline:hover{border-color:var(--border-default)}
.in-btn .elementor-button-icon,.in-btn-html__icone,.in-form .elementor-button-icon,.in-form--escuro .elementor-button-icon{transition:background-color .3s ease .15s}
.in-btn .elementor-button-icon svg,.in-btn-html__icone svg,.in-form .elementor-button-icon svg,.in-form--escuro .elementor-button-icon svg{transition:transform .35s cubic-bezier(.2,.9,.25,1)}
.in-btn--outline-light .elementor-button{transition:color .3s ease .1s,border-color .3s ease}

@media (hover:hover){
  .in-btn:not(.in-btn--link) .elementor-button:hover::before,
  .in-btn-html:hover::before,
  .in-form .elementor-field-type-submit .elementor-button:hover::before,
  .in-form--escuro .elementor-field-type-submit .elementor-button:hover::before{transform:scaleX(1);transform-origin:left center}
  /* o círculo se funde ao preenchimento */
  .in-btn:not(.in-btn--link) .elementor-button:hover .elementor-button-icon,
  .in-btn-html:hover .in-btn-html__icone,
  .in-form .elementor-field-type-submit .elementor-button:hover .elementor-button-icon,
  .in-form--escuro .elementor-field-type-submit .elementor-button:hover .elementor-button-icon{background:transparent}
  /* a seta dá um passo na direção dela */
  .in-btn:not(.in-btn--link) .elementor-button:hover .elementor-button-icon svg,
  .in-btn-html:hover .in-btn-html__icone svg,
  .in-form .elementor-field-type-submit .elementor-button:hover .elementor-button-icon svg,
  .in-form--escuro .elementor-field-type-submit .elementor-button:hover .elementor-button-icon svg{transform:translate(2px,-2px)}
  /* outline-light (sobre navy): o texto escurece quando o branco preenche */
  .in-btn--outline-light .elementor-button:hover{color:var(--text-heading);border-color:var(--text-inverse)}
  .in-btn--outline-light .elementor-button:hover svg{--ic-p:var(--icon-primary);--ic-s:var(--icon-secondary)}
}
/* teclado: o foco também preenche */
.in-btn:not(.in-btn--link) .elementor-button:focus-visible::before,.in-btn-html:focus-visible::before{transform:scaleX(1);transform-origin:left center}
.in-btn--outline-light .elementor-button:focus-visible{color:var(--text-heading)}

/* Links com seta: sublinhado que corre da esquerda para a direita */
.in-btn--link .elementor-button-text,.in-link-seta span{background:linear-gradient(currentColor,currentColor) left bottom/0 1px no-repeat;transition:background-size .35s cubic-bezier(.65,0,.35,1)}
@media (hover:hover){
  .in-btn--link .elementor-button:hover .elementor-button-text,.in-link-seta:hover span{background-size:100% 1px}
  .in-btn--link .elementor-button:hover svg{transform:translateX(3px)}
}
.in-btn--link .elementor-button svg{transition:transform .25s ease}

@media (prefers-reduced-motion:reduce){
  .in-btn .elementor-button::before,.in-btn-html::before,.in-form .elementor-button::before,.in-form--escuro .elementor-button::before{transition:none}
  .in-btn .elementor-button-icon svg,.in-btn-html__icone svg,.in-btn--link .elementor-button-text,.in-link-seta span{transition:none}
}
/* Header claro: o CTA tem visual primário, então preenche com a cor do círculo primário */
.in-header--claro .in-header__cta .elementor-button{--in-fill:rgba(0,0,0,.12)}
@media (hover:hover){
  .in-header--claro .in-header__cta .elementor-button:hover{color:var(--action-primary-text);border-color:transparent}
  .in-header--claro .in-header__cta .elementor-button:hover svg{--ic-p:var(--text-inverse);--ic-s:var(--text-inverse)}
}

/* =========================================================
   HOVER DOS CARDS (mesmo movimento dos cards da agenda)
   ========================================================= */
/* Só em cards com ação (evento, publicação, trilha). Cards informativos não reagem ao mouse. */
.in-card-trilha,.in-pub{transition:transform .25s cubic-bezier(.2,.9,.25,1),box-shadow .25s ease}
@media (hover:hover){
  .in-pub:hover{transform:translateY(-4px);box-shadow:var(--shadow-float)}
}

/* =========================================================
   FAÇA PARTE: o destaque (anel, tile azul e botão primário)
   acompanha o card sob o mouse; sem hover, fica no Certificador.
   ========================================================= */
.in-card-trilha .in-tile .elementor-icon{transition:background-color .25s ease,box-shadow .25s ease}
.in-card-trilha .in-btn .elementor-button{transition:background-color .25s ease,border-color .25s ease,color .25s ease}
@media (hover:hover){
  .in-card-trilha:hover{transform:translateY(-4px);box-shadow:var(--ring-featured),var(--shadow-float)}
  /* card sob o mouse ganha o visual de destaque */
  .in-card-trilha:hover .in-tile--soft .elementor-icon{background:var(--action-primary);box-shadow:inset 0 0 0 2px var(--surface-page),0 0 2px -1px rgba(81,93,102,.4)}
  .in-card-trilha:hover .in-tile--soft svg{--ic-p:var(--icon-on-dark)}
  .in-card-trilha:hover .in-btn--outline .elementor-button{background:var(--action-primary);border-color:transparent;color:var(--action-primary-text);--in-fill:rgba(0,0,0,.12)}
  .in-card-trilha:hover .in-btn--outline .elementor-button-icon{background:rgba(0,0,0,.12)}
  .in-card-trilha:hover .in-btn--outline svg{--ic-p:var(--text-inverse);--ic-s:var(--text-inverse)}
  /* o Certificador devolve o destaque enquanto outro card está sob o mouse */
  .in-card-row:has(.in-card-trilha:hover) .in-card--featured:not(:hover){box-shadow:none}
  .in-card-row:has(.in-card-trilha:hover) .in-card--featured:not(:hover) .in-tile--blue .elementor-icon{background:var(--surface-accent-blue);box-shadow:none}
  .in-card-row:has(.in-card-trilha:hover) .in-card--featured:not(:hover) .in-tile--blue svg{--ic-p:var(--icon-primary)}
  .in-card-row:has(.in-card-trilha:hover) .in-card--featured:not(:hover) .in-btn--primary .elementor-button{background:var(--surface-page);border-color:var(--border-default);color:var(--text-heading);--in-fill:var(--surface-subtle)}
  .in-card-row:has(.in-card-trilha:hover) .in-card--featured:not(:hover) .in-btn--primary .elementor-button-icon{background:var(--surface-subtle)}
  .in-card-row:has(.in-card-trilha:hover) .in-card--featured:not(:hover) .in-btn--primary svg{--ic-p:var(--icon-primary);--ic-s:var(--icon-secondary)}
}

/* =========================================================
   RESET: o reset.css do tema Hello pinta todo <button> de rosa
   (#CC3366) no hover e no foco. Neutralizado só nos nossos componentes.
   ========================================================= */
.in-filtro,.in-filtro:hover,.in-filtro:focus,
.in-faq-tema,.in-faq-tema:hover,.in-faq-tema:focus,
.in-seta,.in-seta:hover,.in-seta:focus,
.in-modal__fechar,.in-modal__fechar:hover,.in-modal__fechar:focus{text-decoration:none;outline-offset:3px}
.in-filtro:hover,.in-filtro:focus{background:var(--surface-tag);color:var(--text-heading);border:0}
.in-filtro.is-ativo,.in-filtro.is-ativo:hover,.in-filtro.is-ativo:focus{background:var(--action-primary);color:var(--action-primary-text)}
.in-faq-tema:hover,.in-faq-tema:focus{background:transparent;color:var(--text-heading);border-color:transparent}
.in-faq-tema.is-ativo,.in-faq-tema.is-ativo:hover,.in-faq-tema.is-ativo:focus{background:var(--surface-page);border-color:var(--border-subtle);color:var(--text-heading)}
.in-seta:hover,.in-seta:focus{background:var(--surface-page);color:inherit}
.in-seta:disabled:hover{border-color:var(--border-default)}
.in-modal__fechar:hover,.in-modal__fechar:focus{background:var(--surface-page);color:inherit;border:0}
.in-filtro:focus:not(:focus-visible),.in-faq-tema:focus:not(:focus-visible),.in-seta:focus:not(:focus-visible),.in-modal__fechar:focus:not(:focus-visible){outline:0}
@media (prefers-reduced-motion:reduce){
  .in-card-trilha,.in-pub{transition:none}
}

/* =========================================================
   HEADER FIXO: gruda no topo e vira a variação branca ao rolar
   (classe in-header--rolado no body, aplicada pelo inorgin-ui.js)
   ========================================================= */
[data-elementor-type="header"]{position:sticky;top:var(--wp-admin--admin-bar--height,0px);z-index:100}
@media (max-width:600px){[data-elementor-type="header"]{top:0}}
.in-header{transition:background-color .3s ease,box-shadow .3s ease}
.in-header .elementor-item,.in-header__associado .elementor-button{transition:color .3s ease,background-color .2s ease}
.in-header--rolado .in-header{box-shadow:0 1px 0 var(--border-subtle),0 8px 24px rgba(3,41,82,.06);border-bottom-color:transparent}

/* =========================================================
   CORREÇÕES
   ========================================================= */
/* Ícones twotone são de traço: o Elementor não pode preenchê-los */
svg.in-icon{fill:none!important}
svg.in-icon .pf{fill:var(--ic-p)!important}
svg.in-icon .sf{fill:var(--ic-s)!important}

/* "Área do associado": sem o fundo padrão do botão do Elementor no hover/foco */
.in-header__associado .elementor-button,
.in-header__associado .elementor-button:hover,
.in-header__associado .elementor-button:focus{background:none!important;box-shadow:none!important;border:0!important}
.in-header__associado .elementor-button:hover,.in-header__associado .elementor-button:focus{color:var(--text-inverse)!important}
.in-header--claro .in-header__associado .elementor-button:hover,.in-header--claro .in-header__associado .elementor-button:focus{color:var(--text-heading)!important}
.in-header__associado .elementor-button-text{background:linear-gradient(currentColor,currentColor) left bottom/0 1px no-repeat;transition:background-size .35s cubic-bezier(.65,0,.35,1)}
@media (hover:hover){.in-header__associado .elementor-button:hover .elementor-button-text{background-size:100% 1px}}

/* Botões gerados por shortcode: o texto não pode herdar o branco do .elementor-button no hover */
a.in-btn-html.in-btn-html--outline,a.in-btn-html.in-btn-html--outline:hover,a.in-btn-html.in-btn-html--outline:focus,a.in-btn-html.in-btn-html--outline:visited{color:var(--text-heading)!important}
a.in-btn-html.in-btn-html--primary,a.in-btn-html.in-btn-html--primary:hover,a.in-btn-html.in-btn-html--primary:focus,a.in-btn-html.in-btn-html--primary:visited{color:var(--action-primary-text)!important}

/* =========================================================
   PÁGINA AGENDA: grade com "Carregar mais"
   ========================================================= */
.in-agenda-grade__lista{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.in-agenda-grade .in-evento{flex:none}
@media (max-width:1024px){.in-agenda-grade__lista{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:767px){.in-agenda-grade__lista{grid-template-columns:1fr}}
.in-agenda-grade__mais{display:flex;justify-content:center;margin-top:48px}
.in-agenda-grade__mais [hidden]{display:none}
.in-agenda-grade .in-vazio{padding:24px 0}
.in-btn-html{cursor:pointer;font-family:var(--font-display)}
button.in-btn-html{appearance:none;-webkit-appearance:none}
button.in-btn-html:hover,button.in-btn-html:focus{background:var(--surface-page);color:var(--text-heading)}

/* =========================================================
   PÁGINA DO EVENTO (template Single): o conteúdo da modal em página
   ========================================================= */
.in-evento-pagina{max-width:880px;margin-inline:auto;display:flex;flex-direction:column;gap:24px}
.in-link-voltar{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;text-decoration:none;
  font:var(--fw-semibold) var(--fs-cta-sm)/1.4 var(--font-display);color:var(--action-primary)}
.in-link-voltar svg{width:18px;height:18px;transition:transform .2s ease;--ic-p:var(--action-primary);--ic-s:var(--action-secondary)}
.in-link-voltar svg .p{stroke:var(--ic-p)} .in-link-voltar svg .s{stroke:var(--ic-s)}
.in-link-voltar:hover{color:var(--action-primary)}
.in-link-voltar:hover svg{transform:translateX(-3px)}
.in-modal__caixa--pagina{width:100%;border:1.5px solid var(--border-default);box-shadow:none}
.in-modal__caixa--pagina .in-modal__img img{height:420px}
.in-modal__caixa--pagina .in-modal__corpo{padding:40px 48px 48px}
.in-modal__caixa--pagina .in-modal__titulo{font-size:var(--fs-h2);line-height:var(--lh-h2)}
.in-modal__caixa--pagina .in-modal__info{flex-direction:row;flex-wrap:wrap;gap:12px 28px}
.in-modal__caixa--pagina .in-modal__desc{font-size:var(--fs-body);line-height:var(--lh-body)}
@media (max-width:767px){
  .in-modal__caixa--pagina .in-modal__img img{height:220px}
  .in-modal__caixa--pagina .in-modal__corpo{padding:24px}
  .in-modal__caixa--pagina .in-modal__titulo{font-size:var(--fs-h3);line-height:var(--lh-h3)}
  .in-modal__caixa--pagina .in-modal__info{flex-direction:column}
}

/* =========================================================
   CDTI (v3 · 4.0/cdti)
   ========================================================= */
/* Hero centralizado */
.in-hero--centro .in-hero__content.e-con{max-width:860px;margin-inline:auto;align-items:center;text-align:center}
.in-hero--centro .in-hero__content .elementor-widget{text-align:center}

/* Cards de indicador (NQ · 0–1000 · 3) */
.in-stat.e-con{background:var(--surface-page);border-radius:var(--radius-xl)}
.in-stat .in-stat__valor .elementor-heading-title{color:var(--action-primary)}
.in-nota{max-width:1216px}

/* Etapas sobre navy: vidro com seta entre os cards (componente .in-fluxo) */
.in-etapa.e-con{background:var(--surface-glass);border:1px solid var(--border-glass);border-radius:var(--radius-xl)}
.in-etapa .elementor-heading-title{color:var(--text-inverse)}
.in-etapa .in-etapa__num .elementor-heading-title{color:var(--action-secondary);font:var(--fw-medium) var(--fs-meta)/var(--lh-meta) var(--font-text)}
.in-etapa .in-texto{color:var(--text-inverse)}
.in-tile--blue-dark .elementor-icon{background:var(--action-primary);box-shadow:inset 0 0 0 2px var(--border-glass)}
.in-tile--blue-dark .in-icon{--ic-p:var(--icon-on-dark)}
.in-fluxo.e-con>.e-con{--width:auto;flex:1 1 0;min-width:0}
@media (max-width:1024px){.in-fluxo.e-con{flex-direction:column;gap:48px}}

/* Lista de normas */
.in-normas{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}
.in-norma{display:flex;align-items:center;gap:28px;padding:24px 28px 24px 24px;border-radius:var(--radius-xl);background:var(--surface-subtle);transition:background-color .2s ease}
.in-norma:hover{background:var(--surface-accent-blue)}
.in-norma__codigo{flex:0 0 96px;height:72px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border-radius:var(--radius-lg);background:var(--surface-page)}
.in-norma__codigo strong{font:var(--fw-semibold) var(--fs-h5)/var(--lh-h5) var(--font-display);color:var(--action-primary)}
.in-norma__codigo span{font:var(--fw-medium) var(--fs-meta)/var(--lh-meta) var(--font-text);color:var(--text-muted)}
.in-norma__txt{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:6px}
.in-norma__titulo{margin:0;font:var(--fw-semibold) var(--fs-h5)/var(--lh-h5) var(--font-display);color:var(--text-heading)}
.in-norma__resumo{margin:0;font:400 var(--fs-sm)/var(--lh-sm) var(--font-text);color:var(--text-meta)}
.in-norma__acoes{flex:0 0 auto;display:flex;align-items:center;gap:20px}
.in-norma svg{--ic-p:var(--icon-primary);--ic-s:var(--icon-secondary)}
.in-norma svg .p{stroke:var(--ic-p)} .in-norma svg .s{stroke:var(--ic-s)}
@media (max-width:767px){
  .in-norma{flex-wrap:wrap;gap:16px;padding:20px}
  .in-norma__codigo{flex-basis:72px;height:64px}
  .in-norma__txt{flex-basis:calc(100% - 88px)}
  .in-norma__acoes{flex-basis:100%;justify-content:space-between}
}
.in-col-760.e-con{--width:auto;flex:0 1 auto;width:760px;max-width:100%;min-width:0}

/* =========================================================
   SOBRE (v3 · 1.0/sobre)
   ========================================================= */
.in-num--verde .elementor-heading-title{color:var(--text-accent-green)}
.in-col-506.e-con{--width:auto;flex:0 1 auto;width:506px;max-width:100%;min-width:0}
.in-col-594.e-con{--width:auto;flex:0 1 auto;width:594px;max-width:100%;min-width:0}
@media (max-width:1024px){.in-col-506.e-con,.in-col-594.e-con{width:100%}}

/* Frentes de atuação (cards informativos, sem hover) */
.in-frente.e-con{background:var(--surface-page);border:1px solid var(--border-default);border-radius:var(--radius-xl)}
.in-frente__corpo.e-con{--width:auto;flex:1 1 auto;min-width:0}

/* Público: foto + grade 2×2 de cards */
.in-publico-foto img{display:block;width:100%;height:530px;object-fit:cover;border-radius:var(--radius-xl);background:var(--surface-accent-blue)}
.in-publico-foto.elementor-widget{--width:auto;flex:0 0 488px;max-width:100%}
.in-grade-2.e-con{--width:auto;flex:1 1 auto;min-width:0;flex-wrap:wrap}
.in-grade-2.e-con>.e-con{--width:auto;flex:1 1 calc(50% - 8px);min-width:0}
.in-publico-card.e-con{background:var(--surface-page);border:1px solid var(--border-default);border-radius:var(--radius-xl)}
.in-tile--quadro .elementor-icon{width:48px;height:48px;border-radius:var(--radius-lg);background:var(--surface-subtle)}
@media (max-width:1024px){
  .in-publico-foto.elementor-widget{flex:1 1 auto;width:100%}
  .in-publico-foto img{height:auto;aspect-ratio:488/530;max-height:520px}
}
@media (max-width:767px){.in-grade-2.e-con>.e-con{flex-basis:100%}}

/* Missão e visão */
.in-missao.e-con{background:var(--surface-subtle);border-radius:var(--radius-xl)}
.in-missao__item.e-con+.in-missao__item.e-con{border-top:1px solid var(--border-subtle)}
.in-missao__item .e-con{--width:auto;flex:1 1 auto;min-width:0}
.in-media--638{--in-media-h:638px}

/* Valores: cards em fluxo (setas claras do componente .in-fluxo) */
.in-valor.e-con{background:var(--surface-subtle);border:1.5px solid var(--border-default);border-radius:var(--radius-xl)}
.in-fluxo--5.e-con>.e-con{--width:auto;flex:1 1 0;min-width:0}
@media (max-width:1024px){.in-fluxo--5.e-con{flex-direction:column;gap:48px}}

/* =========================================================
   CORREÇÃO GERAL: o tile (widget Ícone) não pode encolher em linhas
   ========================================================= */
.e-con>.elementor-widget.in-tile{flex:0 0 auto;width:auto;min-width:44px}
.e-con>.elementor-widget.in-tile--quadro{min-width:48px}

/* =========================================================
   NORMAS TÉCNICAS (6.0 lista · 6.1 página da norma)
   ========================================================= */
/* Busca do hero */
.in-busca{display:flex;align-items:center;gap:12px;width:760px;max-width:100%;margin-inline:auto;padding:8px 8px 8px 24px;
  border-radius:var(--radius-pill);background:var(--surface-page);box-shadow:0 12px 32px rgba(3,41,82,.18)}
.in-busca__icone svg{width:22px;height:22px;display:block}
.in-busca input[type=search]{flex:1 1 auto;min-width:0;height:56px;padding:0;border:0!important;background:none!important;box-shadow:none!important;outline:0;
  font:400 var(--fs-body)/1.4 var(--font-text);color:var(--text-heading)}
.in-busca input[type=search]::placeholder{color:var(--text-muted)}
.in-busca input[type=search]::-webkit-search-cancel-button{cursor:pointer}
.in-busca:focus-within{box-shadow:0 12px 32px rgba(3,41,82,.18),0 0 0 3px rgba(122,179,55,.45)}
.in-btn-html--secundario{background:var(--action-secondary);border:1px solid transparent;color:var(--action-secondary-text);padding:12px 28px;--in-fill:rgba(0,0,0,.12)}
button.in-btn-html--secundario:hover,button.in-btn-html--secundario:focus{background:var(--action-secondary);color:var(--action-secondary-text)}
.in-busca svg,.in-eyebrow-html svg,.in-declaracao svg{--ic-p:var(--icon-primary);--ic-s:var(--icon-secondary)}
.in-busca svg .p,.in-eyebrow-html svg .p,.in-declaracao svg .p{stroke:var(--ic-p)}
.in-busca svg .s,.in-eyebrow-html svg .s,.in-declaracao svg .s{stroke:var(--ic-s)}
@media (max-width:767px){.in-busca{padding:6px 6px 6px 16px}.in-busca input[type=search]{height:48px}.in-btn-html--secundario{padding:10px 16px}}

/* Lista: variação com fundo branco (sobre seção cinza) */
.in-normas--branco .in-norma{background:var(--surface-page)}
.in-normas--branco .in-norma__codigo{background:var(--surface-subtle)}
.in-norma[hidden]{display:none}
.in-norma__titulo a{color:inherit;text-decoration:none}
.in-norma__titulo a:hover{color:var(--action-primary)}
.in-bg--subtle .in-norma{background:var(--surface-page)}
.in-bg--subtle .in-norma:hover{background:var(--surface-page);box-shadow:var(--shadow-float)}
.in-bg--subtle .in-norma__codigo{background:var(--surface-subtle)}

/* Hero da norma (gerado por shortcode) */
.in-norma-hero{max-width:880px;display:flex;flex-direction:column;align-items:flex-start;gap:24px}
.in-trilha{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font:400 var(--fs-sm)/var(--lh-sm) var(--font-text);color:var(--text-inverse)}
.in-trilha a{color:var(--text-inverse);opacity:.6;text-decoration:none}
.in-trilha a:hover{opacity:1}
.in-trilha>span[aria-hidden]{opacity:.4}
.in-eyebrow-html{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:var(--radius-pill);
  font:var(--fw-semibold) var(--fs-tag)/var(--lh-tag) var(--font-display);letter-spacing:var(--ls-tag);text-transform:uppercase}
.in-eyebrow-html svg{width:18px;height:18px}
.in-eyebrow-html--escuro{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);color:var(--text-inverse)}
.in-eyebrow-html--escuro svg{--ic-p:var(--text-inverse);--ic-s:var(--action-secondary)}
.in-norma-hero__titulo{margin:0;font:var(--fw-semibold) var(--e-global-typography-hero-font-size,48px)/1.1 var(--font-display);letter-spacing:-.01em;color:var(--text-inverse)}
@media (max-width:767px){.in-norma-hero__titulo{font-size:var(--e-global-typography-hero-font-size,34px)}}
.in-titulo-h2{margin:0;font:var(--fw-semibold) var(--fs-h2)/var(--lh-h2) var(--font-display);color:var(--text-heading)}
.in-norma-hero__resumo{margin:0;font:400 var(--fs-body)/var(--lh-body) var(--font-text);color:var(--text-inverse);opacity:.8}

/* Corpo: sumário fixo + texto */
.in-norma-corpo{display:flex;gap:64px;align-items:flex-start}
.in-norma-lateral{flex:0 0 296px;display:flex;flex-direction:column;gap:20px;position:sticky;top:calc(var(--in-header-h,96px) + 24px)}
.in-sumario{padding:24px;border-radius:var(--radius-xl);background:var(--surface-subtle)}
.in-sumario__titulo{margin:0 0 8px;font:var(--fw-semibold) var(--fs-h5)/var(--lh-h5) var(--font-display);color:var(--text-heading)}
.in-sumario ol{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;max-height:60vh;overflow-y:auto}
.in-sumario a{display:block;padding:8px 12px;border-radius:8px;text-decoration:none;font:400 var(--fs-sm)/var(--lh-sm) var(--font-text);color:var(--text-meta);transition:background-color .15s,color .15s}
.in-sumario a:hover{color:var(--text-heading)}
.in-sumario a.is-ativo{background:var(--surface-page);color:var(--action-primary)}
.in-norma-download{padding:24px;border:1.5px solid var(--border-default);border-radius:var(--radius-xl);display:flex;flex-direction:column;gap:16px;align-items:flex-start}
.in-norma-download__titulo{margin:0;font:var(--fw-semibold) var(--fs-h5)/var(--lh-h5) var(--font-display);color:var(--text-heading)}
.in-norma-download p:not(.in-norma-download__titulo){margin:0;font:400 var(--fs-sm)/var(--lh-sm) var(--font-text);color:var(--text-meta)}
.in-norma-texto{flex:1 1 auto;min-width:0;max-width:856px;font:400 var(--fs-body)/var(--lh-body) var(--font-text);color:var(--text-meta)}
.in-norma-texto h2{margin:40px 0 14px;scroll-margin-top:calc(var(--in-header-h,96px) + 24px);font:var(--fw-semibold) var(--fs-h3)/var(--lh-h3) var(--font-display);color:var(--text-heading)}
.in-norma-texto h2:first-child{margin-top:0}
.in-norma-texto>h3{margin:24px 0 10px;font:var(--fw-semibold) var(--fs-h5)/var(--lh-h5) var(--font-display);color:var(--text-heading)}
.in-norma-texto p{margin:0 0 14px}
.in-norma-texto strong{color:var(--text-heading);font-weight:600}
.in-norma-texto ul{list-style:none;margin:0 0 14px;padding:0;display:flex;flex-direction:column;gap:10px}
.in-norma-texto li{position:relative;padding-left:18px}
.in-norma-texto li::before{content:"";position:absolute;left:0;top:.65em;width:6px;height:6px;border-radius:50%;background:var(--action-primary)}
.in-definicao{margin:0 0 12px;padding:20px 24px;border-radius:var(--radius-lg);background:var(--surface-subtle)}
.in-definicao h3{margin:0 0 6px;font:var(--fw-semibold) var(--fs-h5)/var(--lh-h5) var(--font-display);color:var(--text-heading)}
.in-definicao p{margin:0;font-size:var(--fs-sm);line-height:var(--lh-sm)}
.in-definicao ul{margin:8px 0 0}
.in-declaracao{display:flex;gap:20px;margin-top:40px;padding:28px;border-radius:var(--radius-xl);background:var(--surface-accent-blue)}
.in-declaracao__icone svg{width:28px;height:28px;display:block}
.in-declaracao__titulo{margin:0 0 6px!important;font:var(--fw-semibold) var(--fs-h5)/var(--lh-h5) var(--font-display);color:var(--text-heading)}
.in-declaracao p{margin:0;font-size:var(--fs-sm);line-height:var(--lh-sm)}
@media (max-width:1024px){
  .in-norma-corpo{flex-direction:column;gap:32px}
  .in-norma-lateral{position:static;flex-basis:auto;width:100%}
  .in-sumario ol{max-height:none}
}

/* Normas relacionadas */
.in-relacionadas__topo{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:24px}
.in-relacionadas__titulo{margin:0;font:var(--fw-semibold) var(--fs-h2)/var(--lh-h2) var(--font-display);color:var(--text-heading)}
@media (max-width:767px){.in-relacionadas__topo{flex-direction:column;align-items:flex-start;gap:12px}}

/* =========================================================
   CERTIFICAÇÃO (v3 · 2.0/certificacao)
   ========================================================= */
/* Curso em destaque + ficha técnica */
.in-curso-destaque{display:flex;gap:24px;align-items:stretch}
.in-curso-destaque__card{flex:1 1 772px;min-width:0;display:flex;flex-direction:column;gap:24px;padding:48px;border-radius:var(--radius-2xl,32px);background:var(--surface-subtle)}
.in-curso-destaque__titulo,.in-curso-destaque__sub{margin:0;font:var(--fw-semibold) var(--fs-h3)/var(--lh-h3) var(--font-display);color:var(--text-heading)}
.in-curso-destaque__chamada{margin:0;font:400 var(--fs-lead)/var(--lh-lead) var(--font-text);color:var(--text-meta)}
.in-curso-destaque__txt{font:400 var(--fs-body)/var(--lh-body) var(--font-text);color:var(--text-meta)}
.in-curso-destaque__txt p{margin:0}
.in-divisor{margin:0;border:0;height:2px;background:var(--border-default)}
.in-curso-destaque__acoes{display:flex;flex-wrap:wrap;align-items:center;gap:24px}
.in-curso-destaque svg,.in-ficha svg,.in-formacoes svg{--ic-p:var(--icon-primary);--ic-s:var(--icon-secondary)}
.in-curso-destaque svg .p,.in-ficha svg .p,.in-formacoes svg .p{stroke:var(--ic-p)}
.in-curso-destaque svg .s,.in-ficha svg .s,.in-formacoes svg .s{stroke:var(--ic-s)}
.in-curso-destaque .in-btn-html--primary svg{--ic-p:var(--text-inverse);--ic-s:var(--text-inverse)}
.in-ficha{flex:0 0 420px;display:flex;flex-direction:column;padding:24px 32px;border:1.5px solid var(--border-default);border-radius:var(--radius-2xl,32px);background:var(--surface-page)}
.in-ficha__topo{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding-bottom:16px}
.in-eyebrow-html:not(.in-eyebrow-html--escuro){background:var(--surface-page);border:1px solid var(--border-default);box-shadow:var(--shadow-eyebrow);color:var(--text-heading)}
.in-ficha__preco{margin:0;font:var(--fw-semibold) var(--fs-h2)/var(--lh-h2) var(--font-display);color:var(--text-heading)}
.in-ficha__lista{margin:0}
.in-ficha__lista>div{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 0;border-top:1px solid var(--border-subtle)}
.in-ficha__lista dt{font:400 var(--fs-sm)/var(--lh-sm) var(--font-text);color:var(--text-meta)}
.in-ficha__lista dd{margin:0;text-align:right;font:var(--fw-medium) var(--fs-meta)/var(--lh-meta) var(--font-text);color:var(--text-heading)}
@media (max-width:1024px){.in-curso-destaque{flex-direction:column}.in-ficha{flex-basis:auto}}
@media (max-width:767px){.in-curso-destaque__card{padding:28px 24px}.in-ficha{padding:20px 24px}}

/* Módulos */
.in-modulos{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}
.in-modulo{display:flex;align-items:center;gap:20px;padding:20px 24px 20px 20px;border-radius:var(--radius-xl);background:var(--surface-subtle)}
.in-modulo__num{flex:0 0 44px;height:44px;display:grid;place-items:center;border-radius:var(--radius-md);background:var(--surface-accent-blue);
  font:var(--fw-semibold) var(--fs-h5)/1 var(--font-display);color:var(--text-link,var(--action-primary))}
.in-modulo__titulo{flex:1 1 auto;min-width:0;font:var(--fw-semibold) var(--fs-h5)/var(--lh-h5) var(--font-display);color:var(--text-heading)}
.in-col-400.e-con{--width:auto;flex:0 0 auto;width:400px;max-width:100%}
.in-col-752.e-con{--width:auto;flex:1 1 auto;min-width:0;max-width:752px}
@media (max-width:1024px){.in-col-400.e-con,.in-col-752.e-con{width:100%;max-width:none}}
@media (max-width:767px){.in-modulo{flex-wrap:wrap;gap:12px 16px}.in-modulo .in-chip{margin-left:60px}}

/* Próximas formações */
.in-formacoes{list-style:none;margin:0;padding:8px 32px;border:1.5px solid var(--border-default);border-radius:var(--radius-xl);background:var(--surface-page)}
.in-formacao{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 0;cursor:pointer}
.in-formacao+.in-formacao{border-top:1px solid var(--border-subtle)}
.in-formacao[hidden]{display:none}
.in-formacao__titulo{margin:0;font:var(--fw-semibold) var(--fs-h4)/var(--lh-h4) var(--font-display);color:var(--text-heading);transition:color .15s}
.in-formacao:hover .in-formacao__titulo{color:var(--action-primary)}
.in-formacao__meta{display:flex;align-items:center;gap:24px;flex:0 0 auto}
.in-formacao__data{font:var(--fw-medium) var(--fs-meta)/var(--lh-meta) var(--font-text);color:var(--text-muted);white-space:nowrap}
@media (max-width:767px){
  .in-formacoes{padding:4px 20px}
  .in-formacao{flex-direction:column;align-items:flex-start;gap:12px;padding:20px 0}
  .in-formacao__meta{flex-wrap:wrap;gap:12px 16px}
}
/* Modal sem imagem (cursos) */
.in-modal__corpo--sem-img{padding-top:32px}
.in-modal__corpo--sem-img>.in-chips{margin:0 56px 16px 0}

/* =========================================================
   MODAL: alinhada ao layout v3 · modal/evento do Figma
   ========================================================= */
.in-modal::backdrop{background:rgba(3,41,82,.64);backdrop-filter:none;-webkit-backdrop-filter:none}
.in-modal__caixa{width:min(760px,100%);box-shadow:0 24px 64px rgba(3,41,82,.25)}
.in-modal__img img{height:280px}
.in-modal__fechar{top:20px;right:20px;width:44px;height:44px}
.in-modal__corpo{padding:40px 48px;display:flex;flex-direction:column;gap:24px}
.in-modal__anima{display:flex;flex-direction:column;gap:24px}
.in-modal__titulo{font-size:var(--fs-h2);line-height:var(--lh-h2)}
.in-modal__painel{display:flex;border-radius:var(--radius-lg);background:var(--surface-subtle)}
.in-modal__info-item{flex:1 1 0;min-width:0;display:flex;align-items:center;gap:12px;padding:20px}
.in-modal__info-item+.in-modal__info-item{border-left:1px solid var(--border-subtle)}
.in-modal__info-item svg{flex:0 0 24px;width:24px;height:24px}
.in-modal__info-item span{display:block;font:var(--fw-medium) var(--fs-meta)/var(--lh-meta) var(--font-text);color:var(--text-meta)}
.in-modal__info-item strong{display:block;font:var(--fw-semibold) var(--fs-h5)/var(--lh-h5) var(--font-display);color:var(--text-heading)}
.in-modal__desc{margin:0;padding:0;border:0;font:400 var(--fs-body)/var(--lh-body) var(--font-text);color:var(--text-meta)}
.in-modal__acoes{margin:0;gap:16px}
.in-modal__corpo--sem-img{padding-top:40px}
.in-modal__corpo--sem-img>.in-chips{margin:0 64px 0 0}
/* Página do evento: mesmo painel */
.in-modal__caixa--pagina .in-modal__corpo{padding:40px 48px 48px}
@media (max-width:767px){
  .in-modal__img img{height:200px}
  .in-modal__corpo,.in-modal__caixa--pagina .in-modal__corpo{padding:24px;gap:20px}
  .in-modal__titulo{font-size:var(--fs-h3);line-height:var(--lh-h3)}
  .in-modal__painel{flex-direction:column}
  .in-modal__info-item{padding:14px 16px}
  .in-modal__info-item+.in-modal__info-item{border-left:0;border-top:1px solid var(--border-subtle)}
}

/* =========================================================
   ACERVO DIGITAL (v3 · 3.0 lista · 3.0/detalhe)
   ========================================================= */
/* Cards: branco sobre cinza (lista) · título com link */
.in-bg--subtle .in-pub,.in-acervo--branco .in-pub{background:var(--surface-page)}
.in-pub[hidden]{display:none}
.in-pub__titulo a{color:inherit;text-decoration:none}
.in-pub__titulo a:hover{color:var(--action-primary)}
.in-acervo-grade .in-pub__titulo{font-size:var(--fs-h4);line-height:var(--lh-h4)}
.in-acervo-grade .in-pub__resumo{-webkit-line-clamp:6}
.in-acervo-grade .in-pub .in-link-seta{margin-top:auto}
.in-busca .in-btn-html--primary{padding:12px 12px 12px 24px}
.in-busca .in-btn-html--primary svg{--ic-p:var(--text-inverse);--ic-s:var(--text-inverse)}

/* Ordenar por (select em pílula) */
.in-ordenar{display:inline-flex;align-items:center;gap:12px;margin:0;font:var(--fw-medium) var(--fs-meta)/var(--lh-meta) var(--font-text);color:var(--text-meta)}
.in-ordenar__campo{position:relative;display:inline-flex;align-items:center}
.in-ordenar select{-webkit-appearance:none;appearance:none;height:43px;padding:0 40px 0 18px;border:1.5px solid var(--border-default);border-radius:var(--radius-pill);
  background:var(--surface-page);cursor:pointer;font:var(--fw-semibold) var(--fs-cta-sm)/1 var(--font-display);color:var(--text-heading)}
.in-ordenar select:focus-visible{outline:2px solid var(--action-primary);outline-offset:2px}
.in-ordenar svg{position:absolute;right:14px;width:16px;height:16px;pointer-events:none;--ic-p:var(--icon-primary);--ic-s:var(--icon-secondary)}
.in-ordenar svg .p{stroke:var(--ic-p)} .in-ordenar svg .s{stroke:var(--ic-s)}

/* Faixa verde "Acompanhe" (newsletter) */
.in-faixa-verde.e-con{position:relative;overflow:hidden;background:var(--action-secondary)}
.in-faixa-verde.e-con::before{content:"";position:absolute;width:734px;height:734px;left:-359px;top:-322px;border-radius:50%;background:var(--action-secondary-hover);pointer-events:none}
.in-faixa-verde .e-con-inner{position:relative;z-index:1}
.in-faixa-verde .elementor-heading-title{color:var(--text-inverse)}
.in-tile--verde .elementor-icon{width:68px;height:68px;border-radius:21px;background:var(--surface-accent-green)}
.in-tile--verde .elementor-icon svg{width:36px;height:36px}
.e-con>.elementor-widget.in-tile--verde{min-width:68px}
.in-form--verde .elementor-field-group>.elementor-field-label{margin-bottom:8px;font:var(--fw-medium) var(--fs-meta)/var(--lh-meta) var(--font-text)!important;color:var(--text-inverse)!important}
.in-form--verde .elementor-field-group .elementor-field-textual{min-height:48px;padding:0 16px!important;border:1px solid transparent!important;border-radius:var(--radius-md)!important;
  background:var(--surface-page)!important;color:var(--text-heading)!important;font:400 var(--fs-sm)/var(--lh-sm) var(--font-text)!important}
.in-form--verde .elementor-field-group .elementor-field-textual:focus{border-color:var(--action-primary)!important;box-shadow:var(--ring-focus)!important}
.in-form--verde .elementor-field-type-submit{align-self:flex-end}
.in-form--verde .elementor-field-type-submit .elementor-button{min-height:56px;padding:12px 12px 12px 24px!important;border-radius:var(--radius-pill)!important;
  background:var(--action-primary)!important;color:var(--action-primary-text)!important;font:var(--fw-semibold) var(--fs-cta-sm)/1 var(--font-display)!important;
  --in-fill:rgba(0,0,0,.12);position:relative;isolation:isolate;overflow:hidden}
.in-form--verde .elementor-button-content-wrapper{align-items:center;gap:14px;flex-direction:row-reverse}
.in-form--verde .elementor-button-icon{width:32px;height:32px;display:grid;place-items:center;margin:0;border-radius:var(--radius-pill);background:rgba(0,0,0,.12)}
.in-form--verde .elementor-button-icon svg{width:16px;height:16px;--ic-p:var(--text-inverse);--ic-s:var(--text-inverse)}
.in-form--verde .elementor-message{color:var(--text-inverse)}
.in-form--verde .in-field-erro{color:var(--text-inverse);font-weight:600}
@media (max-width:767px){.in-form--verde .elementor-field-group{width:100%!important;flex:1 1 100%}.in-form--verde .elementor-field-type-submit .elementor-button{width:100%;justify-content:center}}

/* Contribua + aviso */
.in-card-azul.e-con{background:var(--action-primary);border-radius:var(--radius-xl)}
.in-card-azul .elementor-heading-title,.in-card-azul .in-texto{color:var(--text-inverse)}
.in-card-aviso.e-con{border:1.5px solid var(--border-default);border-radius:var(--radius-xl)}
.in-col-736.e-con{--width:auto;flex:1 1 736px;min-width:0}
.in-col-456.e-con{--width:auto;flex:0 1 456px;min-width:0}
@media (max-width:1024px){.in-col-736.e-con,.in-col-456.e-con{flex:1 1 auto;width:100%}}

/* ---------- Página da publicação ---------- */
.in-bg--muted{background:var(--surface-muted)}
.in-pub-hero{max-width:1008px;margin-inline:auto;display:flex;flex-direction:column;align-items:flex-start;gap:16px}
.in-pub-hero__tag{display:inline-flex;padding:8px 12px;border-radius:var(--radius-pill);background:var(--surface-page);
  font:var(--fw-semibold) var(--fs-tag)/var(--lh-tag) var(--font-display);letter-spacing:var(--ls-tag);text-transform:uppercase;color:var(--action-primary);margin-bottom:8px}
.in-pub-hero__titulo{margin:0;font:var(--fw-semibold) var(--e-global-typography-hero-font-size,48px)/1.1 var(--font-display);letter-spacing:-.01em;color:var(--text-heading)}
.in-pub-hero__sub{margin:0;font:400 var(--fs-body)/var(--lh-body) var(--font-text);color:var(--text-meta)}
.in-pub-hero__meta{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:12px 48px}
.in-pub-hero__meta li{display:flex;align-items:center;gap:8px;font:400 var(--fs-body)/var(--lh-body) var(--font-text);color:var(--text-meta)}
.in-pub-hero__meta svg,.in-pub-texto svg{width:24px;height:24px;--ic-p:var(--icon-primary);--ic-s:var(--icon-secondary)}
.in-pub-hero__meta svg .p,.in-pub-texto svg .p{stroke:var(--ic-p)} .in-pub-hero__meta svg .s,.in-pub-texto svg .s{stroke:var(--ic-s)}
.in-pub-imagem{max-width:1008px;margin:-116px auto 0;position:relative;z-index:2}
.in-pub-imagem img{display:block;width:100%;height:416px;object-fit:cover;border-radius:var(--radius-xl);background:var(--surface-accent-blue)}
.in-pub-texto{max-width:1008px;margin-inline:auto;font:400 var(--fs-body)/var(--lh-body) var(--font-text);color:var(--text-meta)}
.in-pub-texto p{margin:0 0 24px}
.in-pub-texto h2{margin:48px 0 24px;font:var(--fw-semibold) var(--fs-h3)/var(--lh-h3) var(--font-display);color:var(--text-heading)}
.in-pub-texto>*:first-child{margin-top:0}
.in-pub-texto ul,.in-pub-texto ol{margin:0 0 24px;padding-left:22px}
.in-pub-texto li{margin-bottom:8px}
.in-pub-texto a{color:var(--action-primary)}
.in-pub-texto__autor,.in-pub-texto__aviso{font-size:var(--fs-sm);line-height:var(--lh-sm)}
.in-pub-texto__aviso p{margin:0}
.in-pub-texto__refs p{margin:0 0 12px;font:400 var(--e-global-typography-ref-font-size,12px)/1.6 var(--font-text)}
.in-pub-texto__versao{margin:32px 0 0!important;font:var(--fw-medium) var(--fs-meta)/var(--lh-meta) var(--font-text);color:var(--text-meta)}
.in-compartilhar{display:flex;align-items:center;gap:32px;margin-top:56px}
.in-compartilhar__rotulo{font:var(--fw-semibold) var(--fs-cta)/1 var(--font-display);color:var(--text-heading)}
.in-compartilhar ul{list-style:none;margin:0;padding:0;display:flex;gap:12px}
.in-compartilhar a{width:40px;height:40px;display:grid;place-items:center;border-radius:var(--radius-md);background:var(--surface-subtle);transition:background-color .15s,transform .15s}
.in-compartilhar a:hover{background:var(--surface-accent-blue);transform:translateY(-2px)}
.in-compartilhar svg{width:24px;height:24px}
@media (max-width:1024px){.in-pub-imagem{margin-top:-80px}.in-pub-imagem img{height:auto;aspect-ratio:1008/416}}
@media (max-width:767px){
  .in-pub-hero__titulo{font-size:var(--e-global-typography-hero-font-size,34px)}
  .in-pub-hero__meta{gap:8px 24px}
  .in-pub-imagem{margin-top:-48px}
  .in-compartilhar{flex-direction:column;align-items:flex-start;gap:16px}
}
.in-col-848.e-con{--width:auto;flex:1 1 848px;min-width:0}
@media (max-width:1024px){.in-col-848.e-con{width:100%}}
/* Ajustes da auditoria do Acervo */
/* O Elementor zera a margem de <figure> dentro de widgets: reforço para centralizar e sobrepor ao hero */
.elementor-widget .in-pub-imagem{max-width:1008px;margin:-116px auto 0!important}
@media (max-width:1024px){.elementor-widget .in-pub-imagem{margin-top:-80px!important}}
@media (max-width:767px){.elementor-widget .in-pub-imagem{margin-top:-48px!important}}
/* Faixa verde: texto de apoio em branco a 70%, como no Figma */
.in-faixa-verde .in-texto{color:var(--text-inverse)}
.in-faixa-verde .in-texto--80{opacity:.7}

/* =========================================================
   UTILITÁRIAS: busca (9.0), 404 (8.0), documentos legais (7.0)
   ========================================================= */
.in-hero-titulo{margin:0;font:var(--fw-semibold) var(--e-global-typography-hero-font-size,48px)/1.1 var(--font-display);letter-spacing:-.01em;color:var(--text-inverse);text-align:center}
.in-busca--borda{border:1.5px solid var(--border-default);box-shadow:none}
.in-busca--borda:focus-within{box-shadow:0 0 0 3px rgba(11,91,159,.18)}
/* Resultados */
.in-resultados{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}
.in-resultado{display:flex;align-items:center;gap:20px;padding:24px 28px;border-radius:var(--radius-xl);background:var(--surface-page);transition:box-shadow .2s ease}
.in-resultado:hover{box-shadow:var(--shadow-float)}
.in-resultado[hidden]{display:none}
.in-resultado__txt{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:6px}
.in-resultado__meta{display:flex;align-items:center;gap:10px;font:var(--fw-medium) var(--fs-meta)/var(--lh-meta) var(--font-text);color:var(--text-muted)}
.in-resultado__titulo{margin:0;font:var(--fw-semibold) var(--fs-h5)/var(--lh-h5) var(--font-display);color:var(--text-heading)}
.in-resultado__titulo a{color:inherit;text-decoration:none}
.in-resultado__titulo a:hover{color:var(--action-primary)}
.in-resultado__resumo{margin:0;font:400 var(--fs-sm)/var(--lh-sm) var(--font-text);color:var(--text-meta)}
.in-resultado mark{background:var(--surface-accent-green);color:var(--text-heading);padding:0 2px;border-radius:3px}
.in-resultado svg,.in-atalho svg{--ic-p:var(--icon-primary);--ic-s:var(--icon-secondary)}
.in-resultado svg .p,.in-atalho svg .p{stroke:var(--ic-p)} .in-resultado svg .s,.in-atalho svg .s{stroke:var(--ic-s)}
@media (max-width:767px){.in-resultado{flex-wrap:wrap;padding:20px;gap:16px}.in-resultado__txt{flex-basis:100%}}
.in-busca-vazia{display:flex;flex-direction:column;gap:24px}
/* 404 */
.in-tile--grande .elementor-icon{width:72px;height:72px;border-radius:var(--radius-xl)}
.in-tile--grande .elementor-icon svg{width:36px;height:36px}
.e-con>.elementor-widget.in-tile--grande{min-width:72px}
.in-erro .elementor-heading-title,.in-erro .elementor-widget-text-editor{text-align:center}
.in-atalhos{list-style:none;margin:0;padding:24px 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;width:100%}
.in-atalho{display:flex;align-items:center;gap:16px;padding:24px;border-radius:var(--radius-xl);background:var(--surface-subtle);text-decoration:none;transition:transform .25s cubic-bezier(.2,.9,.25,1),box-shadow .25s ease}
.in-atalho:hover{transform:translateY(-4px);box-shadow:var(--shadow-float)}
.in-atalho__txt{flex:1 1 auto;display:flex;flex-direction:column;gap:4px;text-align:left}
.in-atalho__txt strong{font:var(--fw-semibold) var(--fs-h5)/var(--lh-h5) var(--font-display);color:var(--text-heading)}
.in-atalho__txt span{font:400 var(--fs-sm)/var(--lh-sm) var(--font-text);color:var(--text-meta)}
.in-atalho>svg{width:20px;height:20px;flex:0 0 20px}
@media (max-width:1024px){.in-atalhos{grid-template-columns:1fr}}
/* Documentos legais: abas entre os 3 documentos */
.in-abas{display:flex;flex-wrap:wrap;gap:8px}
.in-abas a{text-decoration:none;transition:background-color .15s,color .15s}
.in-abas a.in-chip--neutral:hover{color:var(--text-heading)}
.in-erro__rotulo .elementor-heading-title{color:var(--action-primary)}
.in-erro .elementor-widget-shortcode{width:100%;max-width:760px}
.in-erro .in-busca{width:100%}
/* Botão da busca não encolhe (o texto longo do placeholder espremia o círculo da seta) */
.in-busca>button,.in-busca .in-btn-html{flex:0 0 auto;white-space:nowrap}
.in-btn-html__icone{flex:0 0 32px}

/* Barra de progresso de leitura (publicação) */
.in-leitura{position:fixed;left:0;right:0;top:var(--in-header-h,96px);z-index:99;height:3px;pointer-events:none;opacity:0;transition:opacity .2s ease}
.in-leitura.is-ativa{opacity:1}
.in-leitura__barra{display:block;height:100%;background:var(--action-secondary);transform:scaleX(0);transform-origin:left center;will-change:transform}

/* ---------- Varredura responsiva ---------- */
/* Hero com busca: o bloco ocupa a largura disponível e a busca encolhe até a tela (não o contrário) */
.in-hero__content.e-con{width:100%}
.in-hero__content .elementor-widget-shortcode{width:100%;max-width:100%}
.in-busca{width:100%;max-width:760px}
@media (max-width:767px){
  .in-busca input[type=search]{font-size:15px}
  /* no celular, o botão com seta vira só o círculo (o da busca das Normas, sem ícone, mantém o texto) */
  .in-busca .in-btn-html:has(.in-btn-html__icone)>span:first-child{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
  .in-busca .in-btn-html:has(.in-btn-html__icone){padding:8px!important;min-height:48px}
}
/* Cards em linha: quando empilham (≤1024), a divisão da largura (flex 1 1 0) não pode virar altura zero */
@media (max-width:1024px){
  .in-card-row.e-con>.e-con,.in-fluxo.e-con>.e-con,.in-fluxo--5.e-con>.e-con{flex:0 0 auto;width:100%}
}
/* Trilhas: a lista de checks ocupa a largura do card (a linha divisória vai de borda a borda) */
.in-card-trilha .in-lista-check{align-self:stretch;width:100%}
/* Sobre · frentes no celular: tile e número em cima, texto na largura toda */
@media (max-width:767px){
  .in-frente.e-con{flex-wrap:wrap;row-gap:16px}
  .in-frente.e-con>.in-num--verde{margin-left:auto}
  .in-frente__corpo.e-con{order:3;flex:1 1 100%}
}
/* Sumário recolhível no celular (normas e documentos legais) */
.in-sumario__botao{display:none}
@media (max-width:1024px){
  .in-sumario__titulo{display:none}
  .in-sumario__botao{display:flex;align-items:center;justify-content:space-between;width:100%;margin:0;padding:0;border:0;background:none;cursor:pointer;
    font:var(--fw-semibold) var(--fs-h5)/var(--lh-h5) var(--font-display);color:var(--text-heading)}
  .in-sumario__botao:hover,.in-sumario__botao:focus{background:none;color:var(--text-heading)}
  .in-sumario__botao svg{width:20px;height:20px;transition:transform .2s ease;--ic-p:var(--icon-primary);--ic-s:var(--icon-secondary)}
  .in-sumario__botao svg .p{stroke:var(--ic-p)} .in-sumario__botao svg .s{stroke:var(--ic-s)}
  .in-sumario__botao[aria-expanded="true"] svg{transform:rotate(180deg)}
  .in-sumario ol{margin-top:12px}
  .in-sumario ol[hidden]{display:none}
}

/* =========================================================
   BANNER DE COOKIES (Complianz) no design system INORGIN
   As variáveis --cmplz_* são as do próprio plugin; o resto reforça o visual.
   "Rejeitar" com o mesmo peso de "Aceitar" (LGPD: recusar tão fácil quanto aceitar).
   ========================================================= */
.cmplz-cookiebanner{
  --cmplz_banner_width:440px;
  --cmplz_banner_background_color:var(--surface-page);
  --cmplz_banner_border_color:var(--border-default);
  --cmplz_banner_border_width:1px 1px 1px 1px;
  --cmplz_banner_border_radius:24px 24px 24px 24px;
  --cmplz_text_color:var(--text-meta);
  --cmplz_hyperlink_color:var(--action-primary);
  --cmplz_text_font_size:14px;
  --cmplz_link_font_size:13px;
  --cmplz_category_body_font_size:13px;
  --cmplz_button_font_size:14px;
  --cmplz_button_border_radius:999px 999px 999px 999px;
  --cmplz_button_accept_background_color:var(--action-primary);
  --cmplz_button_accept_border_color:var(--action-primary);
  --cmplz_button_accept_text_color:var(--action-primary-text);
  --cmplz_button_deny_background_color:var(--surface-page);
  --cmplz_button_deny_border_color:var(--text-heading);
  --cmplz_button_deny_text_color:var(--text-heading);
  --cmplz_button_settings_background_color:transparent;
  --cmplz_button_settings_border_color:transparent;
  --cmplz_button_settings_text_color:var(--action-primary);
  --cmplz_slider_active_color:var(--action-secondary);
  --cmplz_slider_inactive_color:var(--border-default);
  --cmplz_slider_bullet_color:var(--surface-page);
  --cmplz_category_open_icon_color:var(--action-primary);
  font-family:var(--font-text);
  box-shadow:0 24px 64px rgba(3,41,82,.18)!important;
  padding:24px!important;
}
.cmplz-cookiebanner .cmplz-title{font:var(--fw-semibold) var(--fs-h5)/var(--lh-h5) var(--font-display)!important;color:var(--text-heading)!important}
.cmplz-cookiebanner .cmplz-close{color:var(--text-meta)!important;width:32px;height:32px;display:grid!important;place-items:center;border-radius:var(--radius-pill);transition:background-color .15s}
.cmplz-cookiebanner .cmplz-close:hover{background:var(--surface-subtle)}
.cmplz-cookiebanner .cmplz-close svg{width:12px!important;height:12px!important}
.cmplz-cookiebanner .cmplz-divider{border-top-color:var(--border-subtle)!important}
.cmplz-cookiebanner .cmplz-message{line-height:1.5!important}
.cmplz-cookiebanner .cmplz-buttons{gap:8px!important}
.cmplz-cookiebanner .cmplz-btn{min-height:48px!important;height:auto!important;padding:12px 20px!important;border-width:1.5px!important;
  font:var(--fw-semibold) var(--fs-cta-sm)/1 var(--font-display)!important;transition:background-color .2s,color .2s,border-color .2s}
.cmplz-cookiebanner .cmplz-btn.cmplz-accept:hover{background:var(--action-primary-hover,#0A508C)!important}
.cmplz-cookiebanner .cmplz-btn.cmplz-deny:hover{background:var(--surface-subtle)!important}
.cmplz-cookiebanner .cmplz-btn.cmplz-view-preferences,.cmplz-cookiebanner .cmplz-btn.cmplz-save-preferences{text-decoration:underline;text-underline-offset:3px}
.cmplz-cookiebanner .cmplz-btn.cmplz-save-preferences{background:var(--action-primary)!important;color:var(--action-primary-text)!important;text-decoration:none}
.cmplz-cookiebanner .cmplz-btn:focus-visible,.cmplz-cookiebanner .cmplz-close:focus-visible{outline:2px solid var(--action-primary)!important;outline-offset:2px}
.cmplz-cookiebanner .cmplz-category{background:var(--surface-subtle)!important;border-radius:var(--radius-md)!important}
.cmplz-cookiebanner .cmplz-category-title{font:var(--fw-semibold) var(--fs-sm)/1.3 var(--font-display)!important;color:var(--text-heading)!important}
.cmplz-cookiebanner .cmplz-always-active{color:var(--text-accent-green)!important;font-weight:600}
.cmplz-cookiebanner .cmplz-links a,.cmplz-cookiebanner .cmplz-documents a{color:var(--action-primary)!important}
@media (max-width:767px){
  .cmplz-cookiebanner{--cmplz_banner_width:calc(100% - 24px);padding:20px!important;bottom:12px!important;left:12px!important;right:12px!important}
  .cmplz-cookiebanner .cmplz-buttons{flex-direction:column}
  .cmplz-cookiebanner .cmplz-btn{width:100%!important}
}
/* Aba "Preferências de cookies" (depois da escolha) */
#cmplz-manage-consent .cmplz-manage-consent{background:var(--surface-page)!important;color:var(--text-heading)!important;border:1px solid var(--border-default)!important;
  border-radius:12px 12px 0 0!important;font:var(--fw-semibold) 13px/1 var(--font-display)!important;box-shadow:0 -4px 16px rgba(3,41,82,.08)!important}
/* Banner de cookies · painel "Personalizar": caixas de seleção e setas no padrão do sistema */
.cmplz-cookiebanner .cmplz-category input[type=checkbox]{-webkit-appearance:none;appearance:none;width:20px!important;height:20px!important;margin:0;border-radius:6px;cursor:pointer;
  border:1.5px solid var(--border-default);background:var(--surface-page);transition:background-color .15s,border-color .15s}
.cmplz-cookiebanner .cmplz-category input[type=checkbox]:checked{border-color:var(--action-primary);
  background:var(--action-primary) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FFFFFF' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12.5L10 16.5L18 8'/%3E%3C/svg%3E") center/14px no-repeat}
.cmplz-cookiebanner .cmplz-category input[type=checkbox]:focus-visible{outline:2px solid var(--action-primary);outline-offset:2px}
.cmplz-cookiebanner .cmplz-category .cmplz-icon svg,.cmplz-cookiebanner .cmplz-category .cmplz-icon svg path{fill:var(--action-primary)!important;color:var(--action-primary)!important}
.cmplz-cookiebanner .cmplz-category .cmplz-icon svg{width:14px!important;height:14px!important}
.cmplz-cookiebanner .cmplz-category .cmplz-description{color:var(--text-meta)!important}

/* =========================================================
   CONTEÚDO OFICIAL · Lote 1 (Home, CDTI, Faça parte, Seja Certificador)
   ========================================================= */
.in-col-560.e-con{--width:auto;flex:0 1 auto;width:560px;max-width:100%;min-width:0}
@media (max-width:1024px){.in-col-560.e-con{width:100%}}
/* Indicadores e impactos (Home · O problema) */
.in-stat--subtle.e-con{background:var(--surface-subtle)}
.in-impacto.e-con{background:var(--surface-subtle);border-radius:var(--radius-xl)}
.in-bg--subtle .in-impacto.e-con{background:var(--surface-page)}
.in-impactos.e-con>.e-con,.in-card-row.e-con>.in-impacto{--width:auto;flex:1 1 0;min-width:0}
.in-fonte{margin-top:-16px}
.in-fonte p{font-size:12px!important}
/* Chamada em painel azul */
.in-chamada .elementor-heading-title,.in-chamada .in-texto{color:var(--text-inverse)}
.in-chamada .in-texto{opacity:.85}
/* Níveis do CDTI */
.in-nivel.e-con{background:var(--surface-page);border:1.5px solid var(--border-default);border-radius:var(--radius-xl);border-top-width:6px}
.in-nivel--bronze.e-con{border-top-color:#B87333}
.in-nivel--prata.e-con{border-top-color:#9AA4AE}
.in-nivel--ouro.e-con{border-top-color:#C9A227}
.in-nivel__selo{display:inline-flex;padding:6px 12px;border-radius:var(--radius-pill);font:var(--fw-semibold) var(--fs-tag)/var(--lh-tag) var(--font-display);letter-spacing:var(--ls-tag);text-transform:uppercase;background:var(--surface-subtle);color:var(--text-heading)}
.in-nivel--bronze .in-nivel__selo{background:#F6EADF;color:#7A4A1E}
.in-nivel--prata .in-nivel__selo{background:#EEF1F4;color:#4B5560}
.in-nivel--ouro .in-nivel__selo{background:#FBF3D9;color:#7A5F0B}
/* Código CDTI (consulta pública) */
.in-codigo{padding:40px;border-radius:var(--radius-xl);background:var(--surface-footer,#032952);color:var(--text-inverse)}
.in-codigo__rotulo{display:block;margin-bottom:12px;font:var(--fw-medium) var(--fs-meta)/var(--lh-meta) var(--font-text);opacity:.7}
.in-codigo__valor{display:block;font:600 clamp(18px,2.4vw,26px)/1.3 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.02em;word-break:break-all;color:var(--action-secondary)}
.in-codigo__partes{list-style:none;margin:28px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:12px}
.in-codigo__partes li{padding:12px 14px;border-radius:var(--radius-md);background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12)}
.in-codigo__partes b{display:block;font:600 15px/1.3 ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--text-inverse)}
.in-codigo__partes span{font:400 12px/1.4 var(--font-text);opacity:.7}
@media (max-width:767px){.in-codigo{padding:24px}}
/* Card com listas (Faça parte e Seja Certificador) */
.in-card-lista.e-con{background:var(--surface-subtle);border-radius:var(--radius-xl)}
.in-bg--subtle .in-card-lista.e-con{background:var(--surface-page)}
.in-card-lista .in-lista-check{border-top:0;padding-top:0}
/* Passos numerados */
.in-passos{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}
.in-passos li{display:flex;align-items:flex-start;gap:14px}
.in-passos span{flex:0 0 28px;height:28px;display:grid;place-items:center;border-radius:var(--radius-pill);background:var(--action-primary);color:var(--action-primary-text);font:var(--fw-semibold) 13px/1 var(--font-display)}
.in-passos p{margin:4px 0 0;font:400 var(--fs-sm)/var(--lh-sm) var(--font-text);color:var(--text-body)}
/* Linha com 2 cards (centralizados, mesma largura dos de 3) */
.in-card-row--2.e-con>.e-con{flex:0 1 calc((100% - 48px)/3)}
.in-card-row--2.e-con{justify-content:flex-start}
@media (max-width:1024px){.in-card-row--2.e-con>.e-con{flex:0 0 auto;width:100%}}
/* Fluxo com 4 e com 5 itens */
.in-fluxo--4.e-con>.e-con{--width:auto;flex:1 1 0;min-width:0}
@media (max-width:1024px){.in-fluxo--4.e-con{flex-direction:column;gap:48px}.in-fluxo--4.e-con>.e-con{flex:0 0 auto;width:100%}}
/* Âncoras das seções compensam o header fixo */
#certificador,#embaixador,#associado,#quero-fazer-parte,#consulta{scroll-margin-top:calc(var(--in-header-h,96px) + 8px)}
/* O problema: indicadores com ícone e chamada do CDTI com imagem à direita */
.in-indicador.e-con>.e-con{--width:auto;flex:1 1 auto;min-width:0}
.in-chamada .elementor-widget-image.in-chamada__img{--width:auto;flex:0 1 480px;min-width:0}
.in-chamada__img img{display:block;width:100%;height:320px;object-fit:cover;border-radius:var(--radius-lg)}
@media (max-width:1024px){.in-chamada .elementor-widget-image.in-chamada__img{flex:1 1 auto;width:100%}.in-chamada__img img{height:auto;aspect-ratio:3/2}}

/* =========================================================
   ACERVO · Lote 2 (texto integral das publicações)
   ========================================================= */
.in-tipo-card .in-btn--link{margin-top:auto}
.in-pub-nota{padding:16px 20px;border-left:3px solid var(--action-secondary);border-radius:0 var(--radius-md) var(--radius-md) 0;background:var(--surface-subtle);font-size:var(--fs-sm)!important;line-height:var(--lh-sm)!important}
.in-pub-palavras{font-size:var(--fs-sm)!important;line-height:var(--lh-sm)!important}
.in-pub-palavras strong{color:var(--text-heading)}
.in-pub-texto h3{margin:32px 0 12px;font:var(--fw-semibold) var(--fs-h5)/var(--lh-h5) var(--font-display);color:var(--text-heading)}
.in-pub-formula{padding:16px 20px;border-radius:var(--radius-md);background:var(--surface-subtle);text-align:center;font:500 20px/1.4 Georgia,'Times New Roman',serif;color:var(--text-heading)}
.in-pub-formula sub{font-size:.65em}
.in-pub-tabela{margin:8px 0 32px;padding:16px;border:1px solid var(--border-default);border-radius:var(--radius-lg);background:#fff;overflow-x:auto}
.in-pub-tabela img{display:block;width:100%;min-width:560px;height:auto}
.in-pub-tabela figcaption{margin-top:12px;font:400 var(--fs-meta)/var(--lh-meta) var(--font-text);color:var(--text-muted)}
.in-pub-download{display:flex;align-items:center;gap:20px;margin-top:40px;padding:24px 28px;border-radius:var(--radius-xl);background:var(--surface-accent-blue)}
.in-pub-download__icone svg{width:32px;height:32px;display:block}
.in-pub-download__txt{flex:1 1 auto;min-width:0}
.in-pub-download__txt p{margin:0!important;font-size:var(--fs-sm)}
.in-pub-download__titulo{font:var(--fw-semibold) var(--fs-h5)/var(--lh-h5) var(--font-display)!important;color:var(--text-heading)}
.in-pub-download .in-btn-html--primary svg{--ic-p:var(--text-inverse);--ic-s:var(--text-inverse)}
@media (max-width:767px){.in-pub-download{flex-wrap:wrap}.in-pub-download .in-btn-html{width:100%;justify-content:space-between}}

/* =========================================================
   LOTE 3 · Próximo passo nas publicações e frase institucional no rodapé
   ========================================================= */
.in-proximo{max-width:1008px;margin-inline:auto;padding-top:56px;border-top:1px solid var(--border-subtle)}
.in-proximo__titulo{margin:0 0 24px;font:var(--fw-semibold) var(--fs-h3)/var(--lh-h3) var(--font-display);color:var(--text-heading)}
.in-proximo__grade{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.in-proximo__card{display:flex;flex-direction:column;align-items:flex-start;gap:16px;padding:36px;border-radius:var(--radius-xl);background:var(--surface-subtle)}
.in-proximo__card h3{margin:0;font:var(--fw-semibold) var(--fs-h4)/var(--lh-h4) var(--font-display);color:var(--text-heading)}
.in-proximo__card p{margin:0;font:400 var(--fs-body)/var(--lh-body) var(--font-text);color:var(--text-meta)}
.in-proximo__card--azul{background:var(--action-primary)}
.in-proximo__card--azul h3,.in-proximo__card--azul p{color:var(--text-inverse)}
.in-proximo__card--azul p{opacity:.85}
.in-proximo__acoes{display:flex;flex-wrap:wrap;align-items:center;gap:20px;margin-top:auto;padding-top:8px}
.in-proximo svg{--ic-p:var(--icon-primary);--ic-s:var(--icon-secondary)}
.in-proximo svg .p{stroke:var(--ic-p)} .in-proximo svg .s{stroke:var(--ic-s)}
.in-proximo .in-btn-html--primary svg{--ic-p:var(--text-inverse);--ic-s:var(--text-inverse)}
.in-link-seta--claro,.in-link-seta--claro:hover{color:var(--text-inverse)}
.in-link-seta--claro svg{--ic-p:var(--text-inverse);--ic-s:var(--action-secondary)}
.in-btn-html--secundario .in-btn-html__icone{background:rgba(0,0,0,.12)}
@media (max-width:767px){.in-proximo__grade{grid-template-columns:1fr}.in-proximo__card{padding:24px}}
/* Rodapé: frase institucional */
.in-rodape__blindagem{margin:8px 0 0!important;max-width:760px;font-size:12px!important;line-height:1.5!important;opacity:.6}

/* =========================================================
   FIGMA v4 · hero com fotos, banner padrão, CTAs e cards ilustrados
   ========================================================= */
/* Banner padrão das páginas internas (o do Sobre): azul primário com círculos e linhas */
.in-hero.in-hero--centro.e-con,.e-con.in-bg--navy:has(.in-norma-hero){background:#0B5A9D url("/wp-content/themes/inorgin-child/assets/img/v4/inorgin-banner-padrao.webp") center bottom/cover no-repeat}
.in-hero.in-hero--centro.e-con{padding-top:40px!important;padding-bottom:140px!important}
@media (max-width:1024px){.in-hero.in-hero--centro.e-con{padding-top:40px!important;padding-bottom:96px!important}}
@media (max-width:767px){.in-hero.in-hero--centro.e-con{padding-top:32px!important;padding-bottom:72px!important}}

/* Hero da Home */
.in-hero--home.e-con{position:relative;overflow:hidden;min-height:597px;justify-content:center;background:#032952 url("/wp-content/themes/inorgin-child/assets/img/v4/inorgin-hero-fundo.webp") right bottom/cover no-repeat}
.in-hero--home .in-hero__content{position:relative;z-index:2}
.in-hero--home .elementor-widget-shortcode:has(.in-hero-visual){position:static}
.in-hero-visual{position:absolute;right:0;bottom:0;width:min(730px,50.7vw);aspect-ratio:730/590;z-index:1;pointer-events:none}
.in-hero-visual__pessoas{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:right bottom}
.in-hero-visual__selo{position:absolute;right:1.2%;top:24.9%;width:23.3%;height:auto;filter:drop-shadow(0 8px 24px rgba(3,41,82,.35))}
.in-hero-visual__chip{position:absolute;left:5.6%;top:68.6%}
@media (max-width:1024px){
  .in-hero--home.e-con{min-height:0;padding-bottom:0!important}
  .in-hero-visual{position:relative;right:auto;bottom:auto;width:min(520px,100%);margin:40px auto 0}
}
@media (max-width:767px){.in-hero-visual{margin-top:32px}.in-hero-visual__chip{left:0;top:72%}.in-hero-visual__chip .in-flutuante--card{transform:scale(.86);transform-origin:left top}}

/* Card flutuante */
.in-flutuante{display:inline-flex;align-items:center;gap:10px;padding:12px 16px;background:#fff;border-radius:16px;box-shadow:0 6px 24px rgba(3,41,82,.12);white-space:nowrap;font:500 15px/1.4 var(--font-text);color:var(--text-heading)}
.in-flutuante__icone svg{display:block;width:24px;height:24px}
.in-flutuante__tag{margin-left:24px;padding:4px 10px;border-radius:10px;background:#D2E2C0;font:600 13px/1.2 var(--font-display);color:#567731}
.in-flutuante--card{position:relative;min-width:283px;min-height:80px;padding:12px 16px}
.in-flutuante--card::before{content:"";position:absolute;inset:0;transform:translate(7px,14px);border-radius:16px;background:#fff;box-shadow:0 6px 24px rgba(3,41,82,.12);z-index:-1}
.in-flutuante--pilula{border-radius:999px;font-size:16px;font-weight:600}
.in-flutuante--linha{border-radius:18px;font-size:16px;padding:13px 18px;min-width:260px}
.in-flutuante--contorno{border-radius:18px;font-size:16px;padding:13px 18px;background:transparent;box-shadow:none;border:1.1px solid rgba(255,255,255,.35);color:#fff}
.in-flutuante--contorno .in-flutuante__icone svg{width:27px;height:27px}

/* Chips de nível (Bronze, Prata, Ouro) */
.in-chips--nivel{display:flex;flex-wrap:wrap;gap:8px}
.in-chip-nivel{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:10px;font:500 13px/18px var(--font-text);box-shadow:inset 0 -1px 4px rgba(0,0,0,.12)}
.in-chip-nivel svg{width:18px;height:18px;flex:0 0 18px}
.in-chip-nivel--bronze{background:#F2E8DD;color:#7A4A1E}
.in-chip-nivel--prata{background:#E9F1F5;color:#4B5560}
.in-chip-nivel--ouro{background:#F3EAD2;color:#7A5F0B}

/* CTA do Certificador (card com a pessoa saindo por cima) */
.in-cta-cert.e-con{position:relative;min-height:432px;justify-content:center;border-radius:24px;background:#0B5A9D url("/wp-content/themes/inorgin-child/assets/img/v4/inorgin-cta-certificador-fundo.webp") center/cover no-repeat;overflow:visible}
.in-cta-cert__conteudo.e-con{--width:auto;max-width:640px;position:relative;z-index:2}
.in-cta-cert .elementor-heading-title,.in-cta-cert .in-texto{color:var(--text-inverse)}
.in-cta-cert .in-texto{opacity:.85}
.in-cta-cert .elementor-widget-shortcode:has(.in-cta-cert__visual){position:static}
.in-cta-cert__visual{position:absolute;left:41.3%;top:-40px;width:58.7%;height:calc(100% + 40px);pointer-events:none;z-index:1}
.in-cta-cert__pessoa{position:absolute;left:0;bottom:0;width:100%;height:auto;max-height:100%;object-fit:contain;object-position:left bottom}
.in-cta-cert__chip{position:absolute}
.in-cta-cert__chip--1{left:32%;top:43%}
.in-cta-cert__chip--2{left:65%;top:65%}
@media (max-width:1024px){.in-cta-cert__visual{display:none}.in-cta-cert.e-con{min-height:0}}

/* Banner de contato (largura total) */
.in-cta-contato.e-con{position:relative;overflow:hidden;background:#0B5B9F url("/wp-content/themes/inorgin-child/assets/img/v4/inorgin-cta-contato-fundo.webp") center/cover no-repeat}
.in-cta-contato__conteudo.e-con{--width:auto;max-width:620px;position:relative;z-index:2}
.in-cta-contato .elementor-heading-title,.in-cta-contato .in-texto{color:var(--text-inverse)}
.in-cta-contato .in-texto{opacity:.85}
.in-cta-contato .elementor-widget-shortcode:has(.in-cta-contato__visual){position:static}
.in-cta-contato__visual{position:absolute;inset:0;pointer-events:none;z-index:1}
.in-cta-contato__pessoa{position:absolute;left:74%;bottom:0;height:100%;width:auto}
.in-cta-contato__chips{position:absolute;left:58.7%;top:144px;display:flex;flex-direction:column;align-items:flex-start;gap:12px}
.in-cta-contato__chips .in-flutuante:nth-of-type(2){margin-left:58px}
.in-cta-contato__chips .in-flutuante:nth-of-type(3){margin-left:37px}
@media (max-width:1100px){.in-cta-contato__visual{display:none}}

/* Card da atuação com foto */
.in-card-marca--foto.e-con{background:none!important;padding:0!important;overflow:hidden;border-radius:var(--radius-xl)}
.in-card-marca__foto,.in-card-marca__foto img{display:block;width:100%;height:100%}
.in-card-marca__foto img{object-fit:cover;border-radius:var(--radius-xl)}

/* Fotos com cantos do sistema (o export traz os cantos em cinza) */
.in-media img,.in-publico-foto img{border-radius:var(--radius-2xl,32px)}

/* Ilustrações 3D */
.in-ilustra img{display:block;height:auto}
.in-ilustra--casa{--width:auto;flex:0 0 auto;margin-left:auto}
.in-ilustra--casa img{width:357px;max-width:100%}
.in-ilustra--escudo img{width:341px;max-width:100%}
@media (max-width:1024px){.in-ilustra--casa{margin:0 auto}.in-ilustra--casa img{width:260px}.in-ilustra--escudo img{width:240px;margin:0 auto}}

/* Cards ilustrados (Sobre) */
.in-cards-ilustra{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.in-card-ilustra{position:relative;min-height:357px;padding:36px;border-radius:var(--radius-xl);background:var(--surface-subtle);overflow:hidden;display:flex;align-items:center}
.in-card-ilustra--azul{background:var(--action-primary)}
.in-card-ilustra__txt{position:relative;z-index:2;max-width:285px;display:flex;flex-direction:column;align-items:flex-start;gap:20px}
.in-card-ilustra h3{margin:0;font:var(--fw-semibold) var(--fs-h5)/var(--lh-h5) var(--font-display);color:var(--text-heading)}
.in-card-ilustra p{margin:0;font:400 var(--fs-body)/var(--lh-body) var(--font-text);color:var(--text-meta)}
.in-card-ilustra--azul h3,.in-card-ilustra--azul p{color:var(--text-inverse)}
.in-card-ilustra--azul p{opacity:.85}
.in-card-ilustra__img{position:absolute;right:-24px;top:50%;transform:translateY(-50%);height:auto;z-index:1;pointer-events:none}
.in-card-ilustra__img--casa{width:357px}
.in-card-ilustra__img--escudo{width:278px;right:12px}
.in-card-ilustra svg{--ic-p:var(--icon-primary);--ic-s:var(--icon-secondary)}
.in-card-ilustra svg .p{stroke:var(--ic-p)} .in-card-ilustra svg .s{stroke:var(--ic-s)}
.in-card-ilustra .in-btn-html--primary svg{--ic-p:var(--text-inverse);--ic-s:var(--text-inverse)}
@media (max-width:1024px){.in-cards-ilustra{grid-template-columns:1fr}}
@media (max-width:767px){.in-card-ilustra{flex-direction:column;align-items:flex-start;padding:28px 24px 0;min-height:0}.in-card-ilustra__txt{max-width:none}.in-card-ilustra__img{position:static;transform:none;width:220px!important;margin:8px auto 0}}

/* =========================================================
   HEADER TRANSPARENTE SOBRE O BANNER (Figma v4)
   Só nas páginas com banner (hero). Ao rolar: navy translúcido com desfoque.
   ========================================================= */
body.in-header--escuro:has(.in-hero,.in-norma-hero) [data-elementor-type="header"]{position:fixed;left:0;right:0;top:var(--wp-admin--admin-bar--height,0px)}
@media (max-width:600px){body.in-header--escuro:has(.in-hero,.in-norma-hero) [data-elementor-type="header"]{top:0}}
body.in-header--escuro:has(.in-hero,.in-norma-hero) .in-header{background:transparent}
body.in-header--escuro.in-header--rolado:has(.in-hero,.in-norma-hero) .in-header{background:rgba(3,41,82,.86);-webkit-backdrop-filter:blur(14px) saturate(140%);backdrop-filter:blur(14px) saturate(140%);box-shadow:0 1px 0 rgba(255,255,255,.08),0 8px 24px rgba(3,41,82,.18)}
/* o banner reserva o espaço do header no topo */
body.in-header--escuro .in-hero.in-hero--centro.e-con{padding-top:calc(var(--in-header-alt,106px) + 35px)!important}
body.in-header--escuro .e-con.in-bg--navy:has(.in-norma-hero){padding-top:calc(var(--in-header-alt,106px) + 48px)!important}
body.in-header--escuro .in-hero--home.e-con{min-height:703px;padding-top:calc(var(--in-header-alt,106px) + 40px)!important;padding-bottom:80px!important;background-position:center top}
@media (max-width:1024px){
  body.in-header--escuro .in-hero.in-hero--centro.e-con{padding-top:calc(var(--in-header-alt,88px) + 32px)!important}
  body.in-header--escuro .in-hero--home.e-con{min-height:0;padding-bottom:0!important}
}

/* Banner de contato: a foto da pessoa ocupa a altura da seção (o Elementor força height:auto nas imagens) */
.in-cta-contato .in-cta-contato__pessoa{height:100%!important;width:auto!important;max-width:none!important}
/* Banners internos mais baixos e fundo preso ao banner (sem movimento no scroll) */
body.in-header--escuro .in-hero.in-hero--centro.e-con{padding-top:calc(var(--in-header-alt,106px) + 24px)!important;padding-bottom:72px!important}
.in-hero.in-hero--centro.e-con,.e-con.in-bg--navy:has(.in-norma-hero),.in-hero--home.e-con,.in-cta-contato.e-con,.in-cta-cert.e-con{background-attachment:scroll!important}
.in-hero.in-hero--centro.e-con,.e-con.in-bg--navy:has(.in-norma-hero){background-position:center top!important}
body.in-header--escuro .e-con.in-bg--navy:has(.in-norma-hero){padding-top:calc(var(--in-header-alt,106px) + 32px)!important}
@media (max-width:1024px){body.in-header--escuro .in-hero.in-hero--centro.e-con{padding-top:calc(var(--in-header-alt,88px) + 24px)!important;padding-bottom:56px!important}}
@media (max-width:767px){body.in-header--escuro .in-hero.in-hero--centro.e-con{padding-bottom:48px!important}}

/* =========================================================
   CORREÇÃO DO SCROLL: o header troca "escuro" por "claro" ao rolar.
   As regras abaixo dependem só de a página ter banner, então nada muda de tamanho no scroll.
   ========================================================= */
body:has(.in-hero,.in-norma-hero) [data-elementor-type="header"]{position:fixed;left:0;right:0;top:var(--wp-admin--admin-bar--height,0px)}
@media (max-width:600px){body:has(.in-hero,.in-norma-hero) [data-elementor-type="header"]{top:0}}
/* o Elementor também aplica padding no container interno: zerado, vale só o externo */
.in-hero.e-con>.e-con-inner,.e-con.in-bg--navy:has(.in-norma-hero)>.e-con-inner{padding-top:0!important;padding-bottom:0!important}
/* banner padrão (páginas internas) */
body:has(.in-hero) .in-hero.in-hero--centro.e-con{padding-top:calc(var(--in-header-alt,106px) + 24px)!important;padding-bottom:72px!important}
body:has(.in-norma-hero) .e-con.in-bg--navy:has(.in-norma-hero){padding-top:calc(var(--in-header-alt,106px) + 32px)!important;padding-bottom:64px!important}
/* hero da Home (703 px no Figma) */
body:has(.in-hero) .in-hero--home.e-con{min-height:703px;padding-top:calc(var(--in-header-alt,106px) + 40px)!important;padding-bottom:80px!important}
@media (max-width:1024px){
  body:has(.in-hero) .in-hero.in-hero--centro.e-con{padding-top:calc(var(--in-header-alt,88px) + 24px)!important;padding-bottom:56px!important}
  body:has(.in-hero) .in-hero--home.e-con{min-height:0;padding-bottom:0!important}
  body:has(.in-norma-hero) .e-con.in-bg--navy:has(.in-norma-hero){padding-bottom:48px!important}
}
@media (max-width:767px){body:has(.in-hero) .in-hero.in-hero--centro.e-con{padding-bottom:48px!important}}
/* Sobre · O que fazemos: o espaço maior é só antes da ilustração */
.e-con.in-col-506:has(.in-ilustra--escudo){--gap:16px;--row-gap:16px;gap:16px!important}
.in-ilustra--escudo{margin-top:40px}

/* =========================================================
   HERO: selo exportado do Figma e card empilhado na frente da pessoa
   ========================================================= */
.in-hero-visual__selo{left:74.8%;right:auto;top:24.6%;width:25.1%;filter:none;z-index:2}
.in-hero-visual__chip{z-index:3}
/* o cartão de trás fica dentro do card (antes ia para trás da foto) */
.in-flutuante--card{isolation:isolate}

/* =========================================================
   CARDS FLUTUANTES: flutuação suave e contínua (hero, CTA do Certificador e contato)
   Cada card tem ritmo e atraso próprios, para não ficarem sincronizados.
   ========================================================= */
@keyframes in-flutuar{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}
.in-hero-visual__chip .in-flutuante,.in-cta-cert__chip .in-flutuante,.in-cta-contato__chips .in-flutuante{animation:in-flutuar 5.4s ease-in-out infinite;will-change:transform}
.in-cta-cert__chip--1 .in-flutuante{animation-duration:5.04s;animation-delay:-1.2s}
.in-cta-cert__chip--2 .in-flutuante{animation-duration:5.76s;animation-delay:-3.1s}
.in-cta-contato__chips .in-flutuante:nth-of-type(1){animation-duration:5.22s;animation-delay:-.6s}
.in-cta-contato__chips .in-flutuante:nth-of-type(2){animation-duration:5.94s;animation-delay:-2.4s}
.in-cta-contato__chips .in-flutuante:nth-of-type(3){animation-duration:5.58s;animation-delay:-4s}
@media (prefers-reduced-motion:reduce){.in-hero-visual__chip .in-flutuante,.in-cta-cert__chip .in-flutuante,.in-cta-contato__chips .in-flutuante{animation:none}}

/* =========================================================
   AUDITORIA v4
   ========================================================= */
/* Selo do hero: mais perto das pessoas, 15% menor e flutuando */
.in-hero-visual__selo{left:69%;top:27%;width:21.3%;animation:in-flutuar 5.85s ease-in-out infinite;animation-delay:-2s;will-change:transform}
@media (prefers-reduced-motion:reduce){.in-hero-visual__selo{animation:none}}
/* Banner padrão para qualquer banner interno (inclui a Agenda) */
body:has(.in-hero) .in-hero.e-con:not(.in-hero--home){padding-top:calc(var(--in-header-alt,106px) + 24px)!important;padding-bottom:72px!important;background:#0B5A9D url("/wp-content/themes/inorgin-child/assets/img/v4/inorgin-banner-padrao.webp") center top/cover no-repeat}
@media (max-width:1024px){body:has(.in-hero) .in-hero.e-con:not(.in-hero--home){padding-top:calc(var(--in-header-alt,88px) + 24px)!important;padding-bottom:56px!important}}
@media (max-width:767px){body:has(.in-hero) .in-hero.e-con:not(.in-hero--home){padding-bottom:48px!important}}
/* Botões: padding e borda dentro da altura (antes somavam e o botão chegava a 82 px) */
.in-btn-html{box-sizing:border-box}
/* Botões da modal mais compactos */
.in-modal__acoes .in-btn-html{min-height:48px;padding:8px 8px 8px 20px!important;font-size:14px}
.in-modal__acoes .in-btn-html__icone{width:32px;height:32px;flex-basis:32px}
/* Rodapé: seta do "Inscrever" inteira em navy (uma das partes ficava branca) */
[data-elementor-type="footer"] .elementor-field-type-submit .elementor-button-icon svg path{stroke:var(--action-secondary-text,#032952)!important}
/* Cards ilustrados: casa um pouco menor */
.in-card-ilustra__img--casa{width:300px;right:-12px}
/* Textos de 18 px passam a 16 px */
:root{--fs-lead:16px;--lh-lead:26px}
.in-lead,.in-lead p,.in-texto--80,.in-texto--80 p{font-size:16px!important;line-height:26px!important}
/* Ícones de linha dentro de botões do Elementor: sem preenchimento (o Elementor pinta "fill" de branco e a ponta da seta vira um triângulo) */
.elementor-button .in-icon path,.elementor-button .in-icon circle,.elementor-button .in-icon rect,.elementor-button-icon svg.in-icon *{fill:none!important}
/* Hover dos botões com contorno: a cor do preenchimento por variação precisa vencer a regra genérica (.in-btn:not(.in-btn--link) ...) */
.in-btn.in-btn--outline-light:not(.in-btn--link) .elementor-button{--in-fill:var(--text-inverse)}
.in-btn.in-btn--outline:not(.in-btn--link) .elementor-button,.in-btn-html.in-btn-html--outline{--in-fill:var(--surface-subtle)}
/* Menu no estado branco (rolado, Contato, 404): o "Fale conosco" é azul, então o hover escurece o azul, como antes */
body.in-header--claro .in-header__cta.in-btn:not(.in-btn--link) .elementor-button{--in-fill:rgba(0,0,0,.12)}
/* Faça parte: o botão do card em destaque fica azul, então o hover escurece o azul (não preenche de cinza) */
@media (hover:hover){.in-card-trilha:hover .in-btn.in-btn--outline:not(.in-btn--link) .elementor-button{--in-fill:rgba(0,0,0,.12)}}

/* =========================================================
   AUDITORIA MOBILE
   ========================================================= */
/* Menu aberto: o header fica navy, contínuo com o painel (antes ficava transparente sobre o banner) */
body.in-menu-aberto [data-elementor-type="header"] .in-header{background:#032952!important;-webkit-backdrop-filter:none;backdrop-filter:none}
/* Hero no celular: card "Registro de imóveis" menor e dentro da foto (a escala vai no invólucro, para não brigar com a flutuação) */
@media (max-width:767px){
  .in-hero-visual__chip{left:2%;top:62%;transform:scale(.74);transform-origin:left top}
  .in-hero-visual__chip .in-flutuante--card{transform:none}
}
/* Ilustrações menores e centralizadas no celular */
@media (max-width:767px){
  .in-ilustra--casa img{width:220px}
  .in-ilustra--escudo{align-self:center}
  .in-ilustra--escudo img{width:220px}
  .in-card-ilustra__img{width:200px!important}
}
@media (max-width:1024px){.e-con>.elementor-widget.in-ilustra--escudo{align-self:center}}
/* Botões em HTML: ícone de linha sem preenchimento (a seta aparecia cortada) e seta navy no botão verde */
.in-btn-html .in-icon *,.in-btn-html svg *{fill:none!important}
.in-btn-html--secundario svg{--ic-p:var(--action-secondary-text);--ic-s:var(--action-secondary-text)}
.in-btn-html--secundario svg .p,.in-btn-html--secundario svg .s{stroke:var(--action-secondary-text)}
/* Rodapé: "Voltar ao topo" numa linha só; no celular pequeno, vira só o círculo da seta (o texto continua para leitores de tela) */
.in-rodape__topo .elementor-button{white-space:nowrap}
@media (max-width:480px){
  .in-rodape__topo .elementor-button-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
  .in-rodape__topo .elementor-button{padding:8px!important;min-height:0}
}
/* Menu do celular: o painel encosta no header (o Elementor colocava 10 px de margem) */
@media (max-width:1024px){.in-nav .elementor-nav-menu--dropdown{margin-top:0!important}}
