/* ==========================================================================
   1. BASE ESTRUTURAL E CORREÇÕES DE FORMULÁRIO
   ========================================================================== */
.more-link.container-children-0.solo-clear.element-container-wrapper {
  text-align: right;
}

#block-solo-views-block-banner-superior-block-1 {
  margin-left: auto;
  margin-right: auto;
}

.webform-submission-form input[type="file"] {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  width: 0px !important;
  height: 0px !important;
  position: absolute !important;
}

.solo-file-custom .solo-file-button,
.solo-file-custom .solo-file-name {
  display: none !important;
}

.block__title {
  display: block;
  width: 100%;
  border-bottom: 2px solid #add8e6;
  padding-bottom: 1px;
  margin-bottom: 0px;
}

#block-solo-views-block-duplicado-de-anuncio-cavalos-block-6 .views-col {
  border: 2px solid #add8e6;
  border-radius: 6px;
  padding: 4px;
  background-color: #ffffff;
  box-sizing: border-box;
}

/* ==========================================================================
   2. REGRAS GLOBAIS DE CARDS E GRIDS (COMPACTADOS)
   ========================================================================== */
.cavalos-lista-css {
  margin-top: 5px !important;
  margin-bottom: 5px !important;
}

.cavalos-lista-css > .view-content,
.cavalos-lista-css > .view-content > .views-infinite-scroll-content-wrapper,
.lances-lista-css .view-content {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 8px !important;
  width: 100% !important;
  justify-items: center !important;
}

.cavalos-lista-css > .view-content:has(.views-infinite-scroll-content-wrapper) {
  display: block !important;
}

.cavalos-lista-css > .view-content::before,
.cavalos-lista-css > .view-content::after,
.cavalos-lista-css > .view-content > .views-infinite-scroll-content-wrapper::before,
.cavalos-lista-css > .view-content > .views-infinite-scroll-content-wrapper::after {
  display: none !important;
}

/* 🚀 ESTRUTURA FLEX DOS CARDS CORRIGIDA E ISOLADA SEM A VÍRGULA QUEBRADA */
.cavalos-lista-css .views-row,
.anuncio-cavalos-home .views-col,
#block-solo-views-block-duplicado-de-anuncio-cavalos-block-6 .view-content .views-row {
  border: 1px solid #bbd1df !important;
  border-radius: 6px !important;
  padding: 8px !important;
  background-color: #ffffff !important;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05) !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  text-align: center !important;
  width: 100% !important;
  box-sizing: border-box !important;
  float: none !important;
  margin: 0 auto !important;
  min-width: 0 !important;
}

/* Margens compactas dos campos internos */
.cavalos-lista-css .views-field,
.lances-lista-css .views-field,
#block-solo-views-block-duplicado-de-anuncio-cavalos-block-6 .views-field {
  margin-bottom: 0px !important;
  width: 100% !important;
}

/* Posição do preço no rodapé */
.cavalos-lista-css .views-field-field-valor-total,
.lances-lista-css .views-field-field-vaolr-da-parcela,
.lances-lista-css .views-field-field-valor-da-parcela,
#block-solo-views-block-duplicado-de-anuncio-cavalos-block-6 .views-field-field-valor-total,
#block-solo-views-block-duplicado-de-anuncio-cavalos-block-6 .views-field-field-preco-de-venda {
  font-weight: bold !important;
  color: #0B3C5D !important;
  margin-top: auto !important;
  padding-top: 1px !important;
}

/* ==========================================================================
   3. BLINDAGEM VISUAL DAS IMAGENS CONTRA DISTORÇÃO
   ========================================================================== */
/* Fotos Grandes: Blocos Principais e Home */
.cavalos-lista-css .views-row img,
.anuncio-cavalos-home .views-col img {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  max-height: 240px !important;
  object-fit: cover !important;
  margin: 0 auto 1px auto !important;
  border-radius: 4px !important;
}

/* Fotos Pequenas: Bloco de Lances/Prévias 180x120 */
.lances-lista-css .views-row img,
#block-solo-views-block-duplicado-de-anuncio-cavalos-block-6 .views-row img {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  max-height: 240px !important;
  object-fit: cover !important;
  margin: 0 auto 0px auto !important;
  border-radius: 4px !important;
}

/* ==========================================================================
   4. TRANSIÇÃO FLUIDA DE COLUNAS RESPONSIVAS
   ========================================================================== */
@media screen and (min-width: 576px) {
  .cavalos-lista-css > .view-content,
  .cavalos-lista-css > .view-content > .views-infinite-scroll-content-wrapper,
  .lances-lista-css .view-content {
    grid-template-columns: repeat(2, 1fr) !important;
  }
}

@media screen and (min-width: 768px) {
  .cavalos-lista-css > .view-content,
  .cavalos-lista-css > .view-content > .views-infinite-scroll-content-wrapper,
  .lances-lista-css .view-content {
    grid-template-columns: repeat(3, 1fr) !important;
  }
}

@media screen and (min-width: 1024px) {
  .cavalos-lista-css > .view-content,
  .cavalos-lista-css > .view-content > .views-infinite-scroll-content-wrapper,
  .lances-lista-css .view-content {
    grid-template-columns: repeat(4, 1fr) !important;
  }
}

@media screen and (min-width: 1400px) {
  .cavalos-lista-css > .view-content,
  .cavalos-lista-css > .view-content > .views-infinite-scroll-content-wrapper,
  .lances-lista-css .view-content {
    grid-template-columns: repeat(6, 1fr) !important;
  }
}

/* Tabela de ordenação no rodapé */
.order-css {
  display: block !important;
  clear: both !important;
  width: 100% !important;
  margin-top: 25px !important;
}

.order-css table {
  width: 100% !important;
  display: table !important;
}

.order-css [data-drupal-selector="tabledrag-toggle-weight-wrapper"] {
  display: none !important;
}

/* ==========================================================================
   5. TRAVAMENTO DO REDUTOR DE TEXTO (UMA LINHA COM RETICÊNCIAS)
   ========================================================================== */
.titulo-cortado-css {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  overflow: hidden !important;
  white-space: nowrap !important;
  box-sizing: border-box !important;
  margin-bottom: 0px !important;
}

.titulo-cortado-css a {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  text-decoration: none !important;
  color: #333333 !important;
}

.cavalos-lista-css .titulo-cortado-css a,
.cavalos-lista-css .titulo-cortado-css a:link,
.cavalos-lista-css .titulo-cortado-css a:visited,
.cavalos-lista-css .titulo-cortado-css a:hover,
.lances-lista-css .titulo-cortado-css a,
.lances-lista-css .titulo-cortado-css a:link,
.lances-lista-css .titulo-cortado-css a:visited,
.central-lista-css .titulo-cortado-css a {
  --solo-font: 'Archivo Narrow', sans-serif;
  font-family: var(--solo-font);
  color: #1f456e !important;
  text-decoration: none !important;
}
