/* Panorama RJ — acabamento da Home no celular (v1.6.1).
 * Escopo: somente pagina inicial Elementor #623 e os widgets existentes.
 * Nao interfere nos links institucionais, menu, anuncios ou paginas de materias.
 */
@media (max-width: 767px) {
  /* As duas listagens de noticias usam a mesma estrutura HTML no tema. */
  .elementor-623 .elementor-element:is(.elementor-element-5eef9e6,.elementor-element-01530b0) > .elementor-widget-container > .container {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    box-sizing: border-box;
  }
  .elementor-623 .elementor-element:is(.elementor-element-5eef9e6,.elementor-element-01530b0) > .elementor-widget-container > .container > .row {
    display: flex !important;
    flex-direction: column !important;
    flex-wrap: nowrap !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    gap: 0 !important;
  }
  .elementor-623 .elementor-element:is(.elementor-element-5eef9e6,.elementor-element-01530b0) > .elementor-widget-container > .container > .row > .col-lg-6 {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    flex: 0 0 auto !important;
  }
  /* Cards principais: substituir o retangulo fixo de 404px por imagem fluida. */
  .elementor-623 .elementor-element:is(.elementor-element-5eef9e6,.elementor-element-01530b0) .destaque {
    width: 100% !important;
    min-width: 0 !important;
    margin: 0 0 22px !important;
  }
  .elementor-623 .elementor-element:is(.elementor-element-5eef9e6,.elementor-element-01530b0) .destaque .retrato {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    aspect-ratio: 16 / 9;
    overflow: hidden;
    position: relative;
  }
  .elementor-623 .elementor-element:is(.elementor-element-5eef9e6,.elementor-element-01530b0) .destaque .retrato img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    max-width: 100% !important;
    object-fit: cover !important;
    object-position: center;
  }
  .elementor-623 .elementor-element:is(.elementor-element-5eef9e6,.elementor-element-01530b0) .destaque h3.mt-3 {
    margin: 9px 0 0 !important;
    padding: 0 !important;
    font-size: 18px !important;
    line-height: 1.33 !important;
    letter-spacing: normal !important;
  }
  .elementor-623 .elementor-element:is(.elementor-element-5eef9e6,.elementor-element-01530b0) .destaque h3.mt-3 a {
    font-size: inherit !important;
    line-height: inherit !important;
  }
  /* Lista de miniaturas: alinhar imagem e titulo no topo, com gap uniforme. */
  .elementor-623 .elementor-element:is(.elementor-element-5eef9e6,.elementor-element-01530b0) .mais.mb-4 {
    display: grid !important;
    grid-template-columns: minmax(0,32%) minmax(0,1fr) !important;
    align-items: start !important;
    column-gap: 12px !important;
    width: 100% !important;
    min-width: 0 !important;
    margin: 0 0 16px !important;
    padding: 0 !important;
    clear: both;
  }
  .elementor-623 .elementor-element:is(.elementor-element-5eef9e6,.elementor-element-01530b0) .mais .mini-thmb {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    height: auto !important;
    aspect-ratio: 4 / 3;
    padding: 0 !important;
    margin: 0 !important;
  }
  .elementor-623 .elementor-element:is(.elementor-element-5eef9e6,.elementor-element-01530b0) .mais .mini-thmb img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    max-width: 100% !important;
    object-fit: cover !important;
    object-position: center;
  }
  .elementor-623 .elementor-element:is(.elementor-element-5eef9e6,.elementor-element-01530b0) .mais .conted {
    width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  .elementor-623 .elementor-element:is(.elementor-element-5eef9e6,.elementor-element-01530b0) .mais .conted h5.mt-2,
  .elementor-623 .elementor-element:is(.elementor-element-5eef9e6,.elementor-element-01530b0) .mais .conted h5.mt-2 a {
    margin: 0 !important;
    padding: 0 !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 1.38 !important;
    letter-spacing: normal !important;
    overflow-wrap: break-word;
    word-break: normal;
  }
  /* Secao Capa: titulo/Ver mais na mesma linha, sem espacamento herdado. */
  .elementor-623 .elementor-element.elementor-element-447e69c .headerx {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 !important;
    margin: 8px 0 14px !important;
    box-sizing: border-box;
  }
  .elementor-623 .elementor-element.elementor-element-447e69c .headerx .title {
    display: flex !important;
    align-items: center !important;
    flex: 0 0 auto;
    margin: 0 !important;
    font-size: 18px !important;
    line-height: 1.3 !important;
  }
  .elementor-623 .elementor-element.elementor-element-447e69c .headerx .line {
    flex: 1 1 auto !important;
    min-width: 10px;
    margin: 0 !important;
  }
  .elementor-623 .elementor-element.elementor-element-447e69c .headerx a {
    flex: 0 0 auto;
    white-space: nowrap;
    font-size: 12px !important;
    line-height: 1.3 !important;
    margin: 0 !important;
  }
  .elementor-623 .elementor-element.elementor-element-88b622b .elementor-shortcode p {
    margin: 0 0 16px !important;
    padding: 0 !important;
  }
  .elementor-623 .elementor-element.elementor-element-88b622b .elementor-shortcode a {
    display: block;
    width: 100%;
    max-width: 100%;
  }
  .elementor-623 .elementor-element.elementor-element-88b622b .elementor-shortcode img {
    display: block !important;
    width: auto !important;
    max-width: 100% !important;
    height: auto !important;
    margin: 0 auto !important;
  }
}
