.elementor-kit-5{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-5 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}:root { --brand-institutional:#214465; --brand-structural:#18384F; --brand-tint:#627F9B; --surface-technical:#F4F4F4; --surface-white:#FFFFFF; --ink-primary:#132A38; --ink-secondary:#526875; --ink-on-dark:#FFFFFF; --ink-secondary-dark:#C4D7E0; --border-subtle:#D4E0E6; --font-primary:Manrope; --font-secondary:Manrope; --space-1:8px; --space-2:16px; --space-3:24px; --space-card:28px; --space-4:32px; --space-5:48px; --space-6:64px; --space-7:96px; --space-desktop-side:108px; --space-section:112px; --container-max:1224px; --type-h1:clamp(2.25rem, 4.2vw, 4.5rem); --type-h2:clamp(1.9rem, 3.2vw, 3.5rem); --space-0:0px; --space-12:12px; --space-40:40px; --space-80:80px; --gutter-page:clamp(24px, 4vw, 56px); --surface-muted:#EAF0F3; --type-h3:clamp(1.45rem, 2.2vw, 1.875rem); --type-body:1.125rem; --type-small:1rem; --type-eyebrow:0.75rem; --type-button:1rem; --type-h4:clamp(1.25rem, 1.7vw, 1.5rem); --type-h5:1.125rem; --type-h6:1rem; --hero-panel-min-height:476px; --radius-sm:4px; --radius-card:8px; --type-stat:7.5rem; --max-measure-title:28ch; --max-measure-prose:40ch; --control-min-height:52px; --border-width-standard:1px; --card-media-height:196px; --card-icon-size:48px; --card-min-width:min(100%, 300px); --section-intro-max:760px; --border-radius-none:0px; --type-card-title:1.375rem; --type-meta:0.875rem; --type-number:3.25rem; --eyebrow-tracking:0.06em; --card-body-min-height:120px; --single-image-height:420px; --prose-max-width:800px; --archive-hero-max-width:920px; --header-min-height:104px; --header-logo-width:204px; --footer-logo-width:256px; --mobile-logo-width:144px; --footer-rule-width:1px; --footer-column-min:min(100%, 220px); --mobile-nav-max-height:420px; --tracking-title:-0.04em; --tracking-body:-0.02em; }
/* Start custom CSS *//* PEMMM · #599 — grade fluida sem breakpoint de tela.
   Flexbox decide quantos cards cabem; container query decide a orientação interna. */
.pemmm-loop-block {container-type:inline-size;container-name:pemmm-equipment-grid;}
body .elementor .pemmm-loop-block .pemmm-loop-layout {
  display:flex;
  flex-wrap:wrap;
  align-items:stretch;
  gap:28px;
  width:100%;
}
.pemmm-loop-block .pemmm-loop-layout > .pemmm-loop-item {
  flex:1 1 330px;
  min-width:min(100%,330px);
  max-width:100%;
  container-type:inline-size;
  container-name:pemmm-equipment-card;
}
@container pemmm-equipment-card (min-width:500px) {
  .pemmm-loop-block .pemmm-loop-item > .pemmm-card {
    display:flex;
    flex-direction:row;
    align-items:stretch;
  }
  .pemmm-loop-block .pemmm-loop-item > .pemmm-card > .pemmm-card-media {
    flex:0 0 39%;
    width:39%;
    height:auto;
    min-height:240px;
    aspect-ratio:auto;
    align-self:stretch;
  }
  .pemmm-loop-block .pemmm-loop-item > .pemmm-card .pemmm-card-media > .pemmm-image-cover {
    display:block;
    width:100%;
    height:100%;
    min-height:0;
    aspect-ratio:auto;
    object-fit:cover;
    object-position:center;
  }
  .pemmm-loop-block .pemmm-loop-item > .pemmm-card > .pemmm-card-content {
    flex:1 1 0;
    min-width:0;
    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:stretch;
    padding:28px;
    gap:12px;
    text-align:left;
  }
  .pemmm-loop-block .pemmm-loop-item > .pemmm-card .pemmm-card-cta {
    margin-top:16px;
  }
}
/* Imagens de identificação: preservar títulos no recorte horizontal do cover. */
@container pemmm-equipment-card (min-width:500px) {
  .pemmm-loop-block .pemmm-loop-item > .pemmm-card .pemmm-card-media > .pemmm-image-cover[src*="-identificacao"] {
    object-position: left center;
  }
}


/* PEMMM · notícias relacionadas: mesmo container query dos equipamentos, com layout split acima de 500px. */
.pemmm-news-related-section .pemmm-loop-block > .pemmm-loop-layout > .pemmm-loop-item {
  container-type: inline-size;
  container-name: pemmm-related-news-card;
}
.pemmm-news-related-section .pemmm-loop-block > .pemmm-loop-layout > .pemmm-loop-item > .pemmm-card {
  min-height: 0 !important;
}
@container pemmm-related-news-card (min-width: 500px) {
  .pemmm-news-related-section .pemmm-loop-block .pemmm-loop-item > .pemmm-card {
    display: grid !important;
    grid-template-columns: minmax(0,39%) minmax(0,1fr) !important;
    grid-template-rows: auto !important;
    align-items: stretch !important;
    min-height: 250px !important;
    height: auto !important;
    gap: 0 !important;
  }
  .pemmm-news-related-section .pemmm-loop-block .pemmm-loop-item > .pemmm-card > .pemmm-card-media {
    position: relative !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 250px !important;
    aspect-ratio: auto !important;
    overflow: hidden !important;
  }
  .pemmm-news-related-section .pemmm-loop-block .pemmm-loop-item > .pemmm-card > .pemmm-card-media .pemmm-image-cover {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    aspect-ratio: auto !important;
  }
  .pemmm-news-related-section .pemmm-loop-block .pemmm-loop-item > .pemmm-card > .pemmm-card-content {
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    min-width: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    flex: 1 1 auto !important;
    padding: 24px !important;
    gap: 10px !important;
  }
  .pemmm-news-related-section .pemmm-loop-block .pemmm-loop-item > .pemmm-card > .pemmm-card-content > .pemmm-card-cta {
    margin-top: 12px !important;
  }
}


/* PEMMM · Correção de contraste do hero da Home (texto claro sobre fotografia). */
.elementor .pemmm-home-photo-hero .pemmm-color-muted-inverse {
  color: rgba(255,255,255,.80) !important;
}
/* PEMMM · Interação única para todos os cards clicáveis (Home, arquivos e relacionados). */
@media (hover:hover) and (pointer:fine) {
  .elementor a.pemmm-card-link:hover {
    transform: translateY(-4px) !important;
    box-shadow: 0 16px 36px rgba(12,41,65,.16) !important;
    border-color: rgba(45,113,150,.35) !important;
  }
  .elementor a.pemmm-card-link:hover .pemmm-card-content {
    background-color: #1b3d56 !important;
  }
  .elementor a.pemmm-card-link:hover .pemmm-card-content .pemmm-card-title,
  .elementor a.pemmm-card-link:hover .pemmm-card-content .pemmm-card-cta {
    color: #fff !important;
  }
  .elementor a.pemmm-card-link:hover .pemmm-card-content .pemmm-card-abstract,
  .elementor a.pemmm-card-link:hover .pemmm-card-content .pemmm-card-meta,
  .elementor a.pemmm-card-link:hover .pemmm-card-content .pemmm-small {
    color: rgba(255,255,255,.8) !important;
  }
}
@media (prefers-reduced-motion:reduce) {
  .elementor .pemmm-card-link,
  .elementor .pemmm-card-link * {transition:none !important;}
}

/* Cards: altura natural por linha; orientação pela largura do item. */
.elementor .pemmm-loop-block .pemmm-loop-layout > .pemmm-loop-item {display:flex;align-items:stretch;height:auto!important;}
.elementor .pemmm-loop-block .pemmm-loop-layout > .pemmm-loop-item > .pemmm-card {flex:1 1 auto;height:auto!important;min-height:0!important;}
.elementor .pemmm-news-vertical-card {display:flex!important;flex-direction:column!important;}
@container pemmm-equipment-card (min-width:500px) {
.elementor .pemmm-loop-block .pemmm-loop-item > .pemmm-news-vertical-card {display:grid!important;grid-template-columns:minmax(0,39%) minmax(0,1fr)!important;grid-template-rows:auto!important;align-items:stretch!important;gap:0!important;}
.elementor .pemmm-loop-block .pemmm-loop-item > .pemmm-news-vertical-card > .pemmm-card-media {grid-column:1!important;grid-row:1!important;position:relative!important;width:100%!important;min-height:240px!important;height:100%!important;aspect-ratio:auto!important;}
.elementor .pemmm-loop-block .pemmm-loop-item > .pemmm-news-vertical-card > .pemmm-card-media img {position:absolute!important;inset:0;width:100%!important;height:100%!important;object-fit:cover;aspect-ratio:auto!important;}
.elementor .pemmm-loop-block .pemmm-loop-item > .pemmm-news-vertical-card > .pemmm-card-content {grid-column:2!important;grid-row:1!important;width:100%!important;min-width:0!important;height:auto!important;}
}/* End custom CSS */