/*
 * Ajustes exclusivos para a área útil de monitores 1440 × 900.
 * As barras do navegador podem reduzir a largura para 1400–1440 px.
 * Nenhuma declaração se aplica fora desta consulta, inclusive em mobile e Full HD.
 */
@media (min-width: 1400px) and (max-width: 1440px) and (max-height: 900px) {
  body { --rapiso-hd-layout: compact; font-size: 16px; }

  /* Mantém os fundos em toda a largura e centraliza somente o conteúdo. */
  body #pxl-main .elementor-top-section > .elementor-container {
    max-width: 1160px !important;
    width: calc(100% - 120px);
    margin-inline: auto;
  }
  body #pxl-main .elementor-top-column { min-width: 0; }
  body #pxl-main :is(.elementor-element-106bbde, .elementor-element-70b41cf,
    .elementor-element-rapisohistoria) > .elementor-container {
    max-width: none !important;
    width: 100%;
  }
  body #pxl-main .elementor-element-70b41cf .rapiso-servicos {
    padding-inline: max(60px, calc((100% - 1160px) / 2));
  }
  body #pxl-wrapper #pxl-main :is(p, .pxl-item--desc, .pxl-post--excerpt, .pxl-text-editor,
    .pxl-text-editor li, .pxl-accordion--content) {
    font-size: 16px !important;
    line-height: 1.6 !important;
  }
  body #pxl-main .pxl-heading .pxl-item--title {
    font-size: 32px !important;
    line-height: 1.25 !important;
  }
  body #pxl-main :is(.pxl-heading .pxl-item--subtitle, .pxl-heading .pxl-item--sub-title,
    .pxl-heading .pxl-sub-title) { font-size: 12px !important; }
  body #pxl-wrapper #pxl-main :is(.rapiso-servico h3, .pxl-post--title) {
    font-size: 24px !important;
    line-height: 1.3 !important;
  }
  body #pxl-wrapper #pxl-main :is(.pxl-list, .pxl-list li, .pxl-list .pxl-item--text, .pxl-list .pxl-item--content) {
    font-size: 16px !important;
    line-height: 1.55 !important;
  }
  body #pxl-main :is(.btn, .pxl-btn, .pxl-post--btn) { font-size: 14px; }

  /* Navbar e versão fixa: espaço próprio para logo, divisórias e cada grupo. */
  body #pxl-header-elementor :is(.elementor-46, .elementor-8201) > .elementor-section {
    padding: 8px 40px;
  }
  body #pxl-header-elementor :is(.elementor-46, .elementor-8201) > .elementor-section > .elementor-container {
    width: 100%;
    max-width: 1280px !important;
  }
  body #pxl-header-elementor :is(.elementor-46, .elementor-8201) .elementor-widget-wrap {
    flex-wrap: nowrap;
    align-items: center;
  }
  body #pxl-header-elementor :is(.elementor-46, .elementor-8201) .elementor-widget-pxl_logo {
    flex: 0 0 auto;
  }
  body #pxl-header-elementor :is(.elementor-46, .elementor-8201) .elementor-widget-pxl_logo > .elementor-widget-container {
    padding: 0 20px 0 0;
  }
  body #pxl-header-elementor :is(.elementor-46, .elementor-8201) .pxl-logo img {
    width: 210px;
    max-height: 60px;
    height: auto;
  }
  body #pxl-header-elementor :is(.elementor-46, .elementor-8201) .elementor-widget-pxl_menu {
    flex: 1 1 auto;
    min-width: 0;
    padding: 0;
  }
  body #pxl-header-elementor :is(.elementor-46, .elementor-8201) .elementor-widget-pxl_menu > .elementor-widget-container {
    padding: 0 20px;
  }
  body #pxl-header-elementor :is(.elementor-46, .elementor-8201) .pxl-menu-primary {
    gap: 14px;
  }
  body #pxl-header-elementor :is(.elementor-46, .elementor-8201) .pxl-menu-primary > li > a {
    font-size: 15px;
    line-height: 72px;
  }
  body #pxl-header-elementor :is(.elementor-46, .elementor-8201) .elementor-widget-pxl_icon_box {
    flex: 0 0 auto;
    padding: 0;
  }
  body #pxl-header-elementor :is(.elementor-46, .elementor-8201) .elementor-widget-pxl_icon_box > .elementor-widget-container {
    padding: 0 18px;
  }
  body #pxl-header-elementor :is(.elementor-46, .elementor-8201) .pxl-icon-box .pxl-item--inner { gap: 10px; }
  body #pxl-header-elementor :is(.elementor-46, .elementor-8201) .pxl-icon-box .pxl-item--description {
    font-size: 13px !important;
  }
  body #pxl-header-elementor :is(.elementor-46, .elementor-8201) .pxl-icon-box .pxl-item--title {
    font-size: 17px !important;
  }
  body #pxl-header-elementor :is(.elementor-46, .elementor-8201) .pxl-icon-box .pxl-item--icon {
    width: 36px; min-width: 36px; height: 36px; line-height: 36px; font-size: 17px;
  }
  body #pxl-header-elementor :is(.elementor-46, .elementor-8201) .elementor-widget-pxl_button_hidden_panel { padding: 0; }
  body #pxl-header-elementor :is(.elementor-46, .elementor-8201) .elementor-widget-pxl_button_hidden_panel > .elementor-widget-container {
    padding: 0 18px;
  }
  body #pxl-header-elementor :is(.elementor-46, .elementor-8201) .pxl-anchor-button .pxl-button { height: 72px; }
  body #pxl-header-elementor :is(.elementor-46, .elementor-8201) .pxl-hidden-panel-button .pxl-btn-icon { transform: scale(1); }
  body #pxl-header-elementor :is(.elementor-46, .elementor-8201) .pxl-social-share .pxl-items { gap: 14px; }
  body #pxl-header-elementor :is(.elementor-46, .elementor-8201) .pxl-social-share .pxl-item { font-size: 20px; }

  /* Os dois slides cabem em altura sem títulos ou textos sob o cabeçalho. */
  body #pxl-main .elementor-element-1172372 .pxl-slide-inner {
    height: clamp(680px, 100svh, 800px);
    min-height: 680px;
  }
  body #pxl-main .elementor-element-1172372 .pxl-slide-container {
    max-width: 1160px;
    width: calc(100% - 120px);
  }
  body #pxl-main .elementor-element-1172372 .pxl-slide-content {
    padding: 145px 0 38px;
    gap: 26px;
  }
  body #pxl-main .elementor-element-1172372 .pxl-item--title {
    font-size: 68px !important;
    line-height: .98;
    max-width: 520px;
    margin-bottom: 24px;
  }
  body #pxl-wrapper #pxl-main .elementor-element-1172372 :is(.pxl-item--subtitle, .pxl-item--quote) {
    font-size: 16px !important;
    line-height: 1.5 !important;
    max-width: 480px;
  }
  body #pxl-wrapper #pxl-main .elementor-element-1172372 .rapiso-hero-second .pxl-item--subtitle {
    font-size: 18px !important;
    max-width: 510px;
  }
  body #pxl-main .elementor-element-1172372 .pxl-item--link { margin-bottom: 16px; }
  body #pxl-main .elementor-element-1172372 .pxl-swiper-dots-wrap { right: 50px !important; }

  /* Serviços em destaque, apresentação e informações institucionais. */
  body #pxl-main .rapiso-servicos .rapiso-servico {
    padding: 34px 24px;
    gap: 20px;
    min-height: 310px;
  }
  body #pxl-main .rapiso-servicos .rapiso-logo-link,
  body #pxl-main .rapiso-servicos .rapiso-logo-link img { width: 40px; height: 40px; flex-basis: 40px; }
  body #pxl-main .elementor-element-a567aa8 .elementor-element-728256a > .elementor-widget-wrap { padding-right: 36px !important; }
  body #pxl-main .elementor-element-a567aa8 .elementor-element-0d6976f > .elementor-widget-wrap { padding-left: 36px !important; }
  body #pxl-main .elementor-element-e175cd3 > .elementor-widget-wrap { padding: 72px 0 0 !important; }
  body #pxl-main .elementor-element-925d965 > .elementor-widget-wrap { padding: 28px 0 48px 60px !important; }
  body #pxl-main .elementor-element-ceef370 .pxl-item--bg { height: 480px !important; }
  body #pxl-main .elementor-element-a8cfe3f {
    margin-top: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
  }
  body #pxl-main .elementor-element-bb4ac6c > .elementor-widget-wrap { flex-wrap: wrap; }
  body #pxl-main .elementor-element-f667f8f { margin: 24px 0 0 auto !important; }
  body #pxl-main .pxl-iconbox-carousel .pxl-item--title { font-size: 21px !important; line-height: 1.35; }
  body #pxl-main .elementor-element-a8cfe3f .pxl-item--inner { min-height: 280px; padding: 28px; }

  /* Dois depoimentos inteiros, sem deixar o segundo texto cortado na borda. */
  body #pxl-main .elementor-element-e238641 { padding: 68px 0; }
  body #pxl-main .elementor-element-36939b1 { width: 30%; }
  body #pxl-main .elementor-element-fcebb3b { width: 70%; }
  body #pxl-main .elementor-element-36939b1 > .elementor-widget-wrap { padding-right: 32px; }
  body #pxl-main .elementor-element-1bf2d53 { width: 100%; max-width: 100%; }
  body #pxl-main .elementor-element-1bf2d53 .pxl-swiper-slide { padding: 0 10px; }
  body #pxl-main .elementor-element-1bf2d53 .pxl-item--inner { padding: 28px 24px 28px 48px; }
  body #pxl-main .elementor-element-1bf2d53 .pxl-item--icon {
    left: 0; top: 28px; width: 36px; height: 36px; font-size: 18px;
  }
  body #pxl-wrapper #pxl-main .elementor-element-1bf2d53 .pxl-item--title { font-size: 18px !important; line-height: 1.4; }
  body #pxl-wrapper #pxl-main .elementor-element-1bf2d53 .pxl-item--position { font-size: 14px !important; }
  body #pxl-main .elementor-element-1bf2d53 .pxl-swiper-arrow-wrap { margin-top: 36px; }
  body #pxl-main .elementor-element-rapisomarquee .pxl-item--text { font-size: 100px; }
  body #pxl-main .elementor-element-rapisoclsub em { font-size: 22px !important; }

  /* Páginas internas e artigos usam a mesma medida central da home. */
  body.rapiso-inner-banner:not(.page-id-2262) :is(#pxl-page-title-elementor, #pxl-page-title-default) {
    height: 260px;
    min-height: 260px;
  }
  body.rapiso-service-page #pxl-main > .container,
  body.single-post #pxl-main > .container { width: calc(100% - 120px); max-width: 1160px; padding-inline: 0; }
  body.rapiso-service-page #pxl-main .elementor-top-section > .elementor-container { width: 100%; }
  body #pxl-main :is(.rapiso-sobre-chamada, .rapiso-sobre-servicos-cabecalho h2,
    .rapiso-contato-intro h1, .rapiso-contato-intro h1 em,
    .rapiso-faq-intro h1, .rapiso-faq-intro h1 em,
    .rapiso-historia-chamada h2, .rapiso-historia-chamada h2 em) { font-size: 36px; line-height: 1.25; }
  body #pxl-main .rapiso-historia-hero { min-height: 260px; }
  body #pxl-main .rapiso-historia-conteudo { width: min(100% - 120px, 1160px); padding-top: 64px; }
  body #pxl-main .rapiso-historia-chamada h2 { width: auto; }
  body #pxl-main .rapiso-historia-texto h3 { font-size: 24px; }
  body.page-id-2262 #pxl-header-elementor .pxl-header-elementor-main { display: block; }
  body #pxl-main .rapiso-sobre-painel { padding-left: 32px; padding-right: 32px; }
  body #pxl-main .rapiso-sobre-painel h2 { font-size: 30px; }
  body #pxl-main .rapiso-sobre-etapas h3 { font-size: 20px; }
  body #pxl-main .rapiso-sobre-midia { padding-right: 0; }
  body #pxl-main .rapiso-contato-intro { max-width: 1160px; margin-inline: auto; padding-inline: 0; gap: 64px; }
  body #pxl-main .rapiso-contato-canais > a { padding-inline: 16px; gap: 16px; }
  body #pxl-main .rapiso-contato-canais i { font-size: 36px; }
  body #pxl-main .rapiso-contato-canais h2 { font-size: 24px; }
  body #pxl-main .elementor-element-rapisofaqsecao > .elementor-container { grid-template-columns: 1fr 1.1fr; gap: 70px; }
  body #pxl-main .pxl-accordion--title .pxl-title--text { font-size: 18px !important; }
  body #pxl-wrapper #pxl-main .rapiso-servico-subtitulo p { font-size: 20px !important; }
  body #pxl-main .elementor-element-rapisoservtitulo .pxl-item--title { font-size: 36px !important; }
  body #pxl-wrapper #pxl-main .elementor-element-rapisoservmenu .pxl-post--title { font-size: 17px !important; }
  body #pxl-wrapper #pxl-main .pxl-service-grid .pxl-post--title { font-size: 21px !important; min-height: 82px !important; }
  body #pxl-main .pxl-service-grid .pxl-post--holder { padding-inline: 22px !important; }
  body #pxl-main .pxl-service-grid .pxl-post--holder:not(.pxl-post--hover) { padding-top: 100px; }
  body #pxl-main .pxl-service-grid .pxl-post--inner { height: 420px; }
  body #pxl-wrapper #pxl-main .elementor-370 > .elementor-section > .elementor-container { max-width: 1160px !important; }
  body.single-post #pxl-main .pxl---post > .pxl-item--holder h1 { font-size: 40px; }
  body.single-post #pxl-main > .container { padding-top: 64px; padding-bottom: 72px; }
  body.single-post #pxl-main > .container > .row { grid-template-columns: minmax(0, 2.2fr) minmax(0, 1fr); gap: 48px; }
  body.single-post #pxl-sidebar-area .widget-title { font-size: 22px; }
  body.single-post #pxl-sidebar-area .tagcloud a { font-size: 16px !important; }

  /* Rodapé acompanha a largura e a escala do restante do conteúdo. */
  body .rapiso-footer-main, body .rapiso-footer-bottom {
    padding-inline: max(60px, calc((100% - 1160px) / 2));
  }
  body #pxl-footer-elementor .rapiso-footer :is(p, li, a, address) { font-size: 16px; line-height: 1.6; }
  body .rapiso-footer :is(h2, h3) { font-size: 21px; }
  body .rapiso-footer .rapiso-footer-logo { width: 210px; }
  body #pxl-footer-elementor .rapiso-footer .rapiso-footer-bottom p { font-size: 12px; }
}
