/* ================================
   GeoDirectory - Directorio ROCWWA
   Tarjeta limpia sin bordes dobles
   ================================ */

/* Limpiar wrappers externos de GeoDirectory */
.geodir-listing-post,
.geodir-post,
.geodir-loop-container,
.geodir-loop-container .row,
.geodir-loop-container .col,
.gd-listing,
.gd-listings,
.geodir-listings,
.bsui .row,
.bsui .col,
.bsui .card,
.bsui .card-body,
.bsui .card-img-top {
  border: none !important;
  box-shadow: none !important;
  background: transparent !important;
  border-radius: 0 !important;
}

/* Tarjeta principal */
.roc-directory-card {
  width: 100% !important;
  max-width: 560px !important;
  margin: 0 auto 40px auto !important;
  background: #ffffff !important;
  border: 1px solid #e4e8ef !important;
  border-radius: 24px !important;
  overflow: hidden !important;
  box-shadow: 0 16px 38px rgba(0, 0, 0, 0.08) !important;
}

/* Área del logo */
.roc-directory-image {
  height: 230px !important;
  background: #ffffff !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 35px 45px !important;
  border-bottom: 1px solid #f0f2f5 !important;
}

/* Limpiar estructura interna de imagen de GeoDirectory */
.roc-directory-image .bsui,
.roc-directory-image .geodir-post-slider,
.roc-directory-image .geodir-image-container,
.roc-directory-image .geodir-images,
.roc-directory-image .carousel-item,
.roc-directory-image a {
  width: 100% !important;
  height: 100% !important;
  border: none !important;
  box-shadow: none !important;
  background: transparent !important;
}

/* Logo/imagen */
.roc-directory-image img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  object-position: center center !important;
  padding: 0 !important;
  margin: 0 auto !important;
  border: none !important;
  box-shadow: none !important;
}

/* Contenido */
.roc-directory-content {
  padding: 34px 38px 40px 38px !important;
  background: #ffffff !important;
}

/* Título */
.roc-directory-content .geodir-entry-title,
.roc-directory-content h2 {
  margin: 0 0 20px 0 !important;
  font-size: 28px !important;
  line-height: 1.25 !important;
  font-weight: 700 !important;
}

.roc-directory-content .geodir-entry-title a,
.roc-directory-content h2 a {
  color: #0073aa !important;
  text-decoration: none !important;
}

.roc-directory-content .geodir-entry-title a:hover,
.roc-directory-content h2 a:hover {
  color: #003b70 !important;
}

/* Descripción */
.roc-directory-content .geodir-field-post_content,
.roc-directory-content .geodir-post-content-container {
  margin: 0 0 22px 0 !important;
  padding: 0 !important;
  font-size: 16px !important;
  line-height: 1.6 !important;
  color: #333333 !important;
  text-align: left !important;
}

/* Datos de contacto */
.roc-directory-content .geodir-output-location-listing {
  margin-top: 18px !important;
}

.roc-directory-content .geodir-output-location-listing .geodir_post_meta {
  font-size: 15.5px !important;
  line-height: 1.7 !important;
  color: #333333 !important;
  padding: 2px 0 !important;
  margin: 0 !important;
  clear: both !important;
}

.roc-directory-content .geodir-output-location-listing a {
  color: #0073aa !important;
  text-decoration: none !important;
}

.roc-directory-content .geodir-output-location-listing a:hover {
  text-decoration: underline !important;
}

/* Ocultar elementos indeseados */
.gd-fav-info-wrap,
.gd-list-favorite,
.geodir-addtofav,
.geodir-addtofav-icon,
.geodir-post-rating,
.gd-rating-info-wrap,
.card-footer,
.geodir-author-actions,
.gd-author-actions,
.gd-bh-show-field,
.gd-badge-meta,
.gd-badge,
img[alt="Author Image"],
.rounded-circle.shadow,
.card-body .row.justify-content-center,
.card-body .tofront {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
}

/* Evitar texto montado */
.roc-directory-card * {
  box-sizing: border-box !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
}

/* Responsive */
@media (max-width: 767px) {
  .roc-directory-card {
    max-width: 92vw !important;
  }

  .roc-directory-image {
    height: 210px !important;
    padding: 30px !important;
  }

  .roc-directory-content {
    padding: 28px 24px 34px 24px !important;
  }

  .roc-directory-content .geodir-entry-title,
  .roc-directory-content h2 {
    font-size: 24px !important;
  }
}