/* Plugin: Anuncios (carrusel + single) */

.ap-carousel{
  width:100%;
  overflow:hidden;
}

.ap-carousel-track{
  display:flex;
  gap:28px;
  will-change: transform;
  transition: transform 500ms ease;
}

.ap-card{
  flex:0 0 calc((100% - 56px)/3); /* 3 cards + 2 gaps */
  background:#f7f7f7;
  border:1px solid #ddd;
  border-radius:14px;
  overflow:hidden;
  display:flex;
  flex-direction:column;
  min-height: 100%;
}

.ap-card__img{
  display:block;
  width:100%;
  aspect-ratio: 16/9;
  overflow:hidden;
}
.ap-card__img img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

.ap-card__body{
  padding:18px 18px 16px;
  display:flex;
  flex-direction:column;
  gap:10px;
}

.ap-card__title{
  margin:0;
  font-size:18px;
  line-height:1.25;
}
.ap-card__title a{
  text-decoration:none;
  color:inherit;
}

.ap-card__excerpt{
  font-size:15px;
  line-height:1.55;
  color:#444;
}

.ap-card__more{
  margin-top:auto;
  font-weight:700;
  text-decoration:none;
  display:inline-block;
  color:#0a66c2;
}

/* Responsive */
@media (max-width: 980px){
  .ap-card{ flex-basis: calc((100% - 28px)/2); } /* 2 */
}
@media (max-width: 640px){
  .ap-carousel-track{ gap:18px; }
  .ap-card{ flex-basis: 100%; } /* 1 */
}

/* Single: imagen a la izquierda */
.ap-single-thumb{
  display:flex;
  gap:22px;
  align-items:flex-start;
}
.ap-single-thumb__media{
  flex:0 0 280px;
  max-width:280px;
}
.ap-single-thumb__media img{
  width:100%;
  height:auto;
  display:block;
  border-radius:12px;
}
.ap-single-thumb__content{
  flex:1 1 auto;
}

/* Mobile: imagen arriba */
@media (max-width: 768px){
  .ap-single-thumb{
    flex-direction:column;
  }
  .ap-single-thumb__media{
    max-width:100%;
    flex-basis:auto;
  }

  /* Lectura centrada y sin desbordes en celular */
  .single-anuncio .ap-single-thumb__content,
  .single-anuncio .entry-content,
  .single-anuncio .et_pb_post_content{
    max-width: 720px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 18px;
    padding-right: 18px;
    text-align: center;
    overflow-wrap: anywhere;
    word-break: break-word;
  }

  /* Listas: que queden prolijas aun con texto centrado */
  .single-anuncio .entry-content ul,
  .single-anuncio .entry-content ol,
  .single-anuncio .et_pb_post_content ul,
  .single-anuncio .et_pb_post_content ol{
    display: inline-block;
    text-align: left;
    margin-left: 0;
    padding-left: 22px;
  }
}
