.roomie-card-feature {
    color: #fff;
    font-size: 12px;
    line-height: 1.25;
    font-weight: 600;
    margin-top: 4px;
    text-shadow: 1px 1px 2px #000;
}

.roomie-card-feature span {
    display: inline-block;
    margin-right: 8px;
}

.roomie-card-icons {
    display: flex !important;
    align-items: center !important;
    gap: 14px !important;
    margin-top: 4px !important;
    padding: 0 !important;
    list-style: none !important;
    color: #fff !important;
}

.roomie-card-icons li {
    display: inline-flex !important;
    align-items: center !important;
    gap: 5px !important;
    color: #fff !important;
    white-space: nowrap !important;
    font-size: 13px !important;
    line-height: 1 !important;
}

.roomie-line-icon {
    display: inline-block !important;
    width: 14px !important;
    height: 14px !important;
    min-width: 14px !important;
    background-repeat: no-repeat !important;
    background-position: center center !important;
    background-size: contain !important;
    opacity: 1 !important;
    visibility: visible !important;
}

.roomie-meta-text {
    color: #fff !important;
    font-weight: 600 !important;
    font-size: 13px !important;
}

/* Ícono baño / regadera */


/* Ícono casa */
.roomie-icon-casa {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 11l9-8 9 8'/%3E%3Cpath d='M5 10v10h14V10'/%3E%3Cpath d='M9 20v-6h6v6'/%3E%3C/svg%3E") !important;
}

/* Ícono persona */
.roomie-icon-persona {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3Cpath d='M4 21c1.5-4 4.5-6 8-6s6.5 2 8 6'/%3E%3C/svg%3E") !important;
}
.roomie-homey-bath-icon {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 14px !important;
    height: 14px !important;
    min-width: 14px !important;
    background-image: none !important;
    color: #fff !important;
}

.roomie-homey-bath-icon i,
.roomie-homey-bath-icon svg,
.roomie-homey-bath-icon span {
    color: #fff !important;
    fill: #fff !important;
    stroke: #fff !important;
    font-size: 14px !important;
    width: 14px !important;
    height: 14px !important;
    line-height: 14px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.roomie-hero-listing {
  background: #fff;
  padding: 42px 0 36px;
}

.roomie-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 370px;
  gap: 56px;
  align-items: start;
}

.roomie-breadcrumb-mini {
  font-size: 14px;
  color: #777;
  margin-bottom: 18px;
}

.roomie-hero-title {
  font-size: 38px;
  line-height: 1.15;
  margin: 0 0 14px;
  color: #222;
  font-weight: 800;
}

.roomie-location {
  font-size: 15px;
  color: #555;
  margin-bottom: 20px;
}

.roomie-map-link {
  color: #ff7900;
  font-weight: 700;
  margin-left: 14px;
  text-decoration: underline;
}

.roomie-gallery-main {
  position: relative;
  border-radius: 16px;
  overflow: hidden;
  background: #f5f5f5;
}

.roomie-gallery-main img {
  display: block;
  width: 100%;
  height: 430px;
  object-fit: cover;
}

.roomie-available-badge {
  position: absolute;
  top: 20px;
  left: 20px;
  background: #ff7900;
  color: #fff;
  padding: 9px 16px;
  border-radius: 8px;
  font-size: 14px;
  font-weight: 800;
  z-index: 2;
}

.roomie-quick-icons {
  display: flex;
  flex-wrap: wrap;
  gap: 22px;
  margin: 22px 0 14px;
  color: #333;
  font-size: 15px;
}

.roomie-hero-description {
  font-size: 17px;
  line-height: 1.6;
  color: #4a4a4a;
  max-width: 880px;
  margin-bottom: 22px;
}

.roomie-trust-row {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.roomie-trust-chip {
  border: 1px solid #eee;
  background: #fafafa;
  padding: 11px 16px;
  border-radius: 10px;
  font-size: 14px;
  font-weight: 700;
  color: #333;
}

.roomie-hero-card {
  background: #fff;
  border-radius: 18px;
  padding: 28px;
  box-shadow: 0 16px 45px rgba(0,0,0,.10);
  position: sticky;
  top: 100px;
}

.roomie-price-label {
  font-size: 16px;
  color: #333;
  margin-bottom: 6px;
}

.roomie-price {
  color: #ff7900;
  font-size: 44px;
  line-height: 1;
  font-weight: 900;
  margin-bottom: 10px;
}

.roomie-price span {
  color: #333;
  font-size: 15px;
  font-weight: 500;
}

.roomie-included {
  font-size: 15px;
  color: #333;
  margin-bottom: 24px;
}

.roomie-primary-btn,
.roomie-secondary-btn {
  display: block;
  width: 100%;
  text-align: center;
  padding: 15px 18px;
  border-radius: 10px;
  font-size: 16px;
  font-weight: 800;
  margin-bottom: 12px;
  text-decoration: none;
}

.roomie-primary-btn {
  background: #ff7900;
  color: #fff;
}

.roomie-secondary-btn {
  border: 1px solid #ff7900;
  color: #ff7900;
  background: #fff;
}

.roomie-card-details {
  border-top: 1px solid #eee;
  margin-top: 24px;
  padding-top: 20px;
}

.roomie-card-details div {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  padding: 9px 0;
  font-size: 14px;
}

.roomie-card-details strong {
  color: #333;
}

.roomie-card-details span {
  color: #666;
  text-align: right;
}

.roomie-contract-box {
  margin-top: 22px;
  padding: 18px;
  border-radius: 12px;
  background: #fff7ed;
  border: 1px solid #ffd7ad;
}

.roomie-contract-box strong,
.roomie-contract-box span {
  display: block;
}

.roomie-contract-box span {
  font-weight: 800;
  color: #222;
  margin-top: 4px;
}

@media (max-width: 991px) {
  .roomie-hero-grid {
    grid-template-columns: 1fr;
    gap: 26px;
  }

  .roomie-hero-title {
    font-size: 30px;
  }

  .roomie-gallery-main img {
    height: 300px;
  }

  .roomie-hero-card {
    position: static;
  }
}

@media (max-width: 600px) {
  .roomie-hero-listing {
    padding: 24px 0;
  }

  .roomie-hero-title {
    font-size: 26px;
  }

  .roomie-location {
    font-size: 14px;
  }

  .roomie-gallery-main img {
    height: 260px;
  }

  .roomie-price {
    font-size: 36px;
  }

  .roomie-quick-icons {
    gap: 12px;
    font-size: 14px;
  }

  .roomie-trust-chip {
    font-size: 13px;
    padding: 9px 12px;
  }
}

.detail-property-page-header-area-v6 {
  display: none !important;
}

.detail-property-page-v6 .right-sidebar {
  display: none !important;
}

.detail-property-page-v6 .homey_sticky {
  display: none !important;
}

.detail-property-page-v6 .col-md-8 {
  width: 100% !important;
}

.detail-property-page-v6 .content-area {
  max-width: 900px !important;
  margin: 0 auto !important;
}

.roomie-gallery-thumbs {
  display: grid !important;
  grid-template-columns: repeat(5, 1fr) !important;
  gap: 10px !important;
  margin-top: 12px !important;
}

.roomie-gallery-thumb {
  height: 92px !important;
  border-radius: 10px !important;
  overflow: hidden !important;
  background: #f5f5f5 !important;
  border: 1px solid #eeeeee !important;
}

.roomie-gallery-thumb img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block !important;
}

.roomie-gallery-more {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  background: #222 !important;
  color: #fff !important;
  font-weight: 800 !important;
  cursor: pointer !important;
}

.roomie-gallery-more span {
  font-size: 24px !important;
  line-height: 1 !important;
  color: #fff !important;
}

.roomie-gallery-more small {
  display: block !important;
  font-size: 12px !important;
  margin-top: 5px !important;
  color: #fff !important;
}

@media (max-width: 600px) {
  .roomie-gallery-thumbs {
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 7px !important;
  }

  .roomie-gallery-thumb {
    height: 68px !important;
    border-radius: 8px !important;
  }

  .roomie-gallery-more span {
    font-size: 18px !important;
  }

  .roomie-gallery-more small {
    font-size: 10px !important;
  }
}

.roomie-gallery-thumb {
  height: 82px !important;
}

.roomie-gallery-thumbs .roomie-gallery-thumb:first-child {
  border: 2px solid #ff7900 !important;
}

.roomie-gallery-more {
  background: linear-gradient(135deg, #222, #111) !important;
}

.roomie-gallery-more span {
  font-size: 22px !important;
  font-weight: 900 !important;
}

.roomie-gallery-more small {
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: .2px !important;
}
.roomie-hero-card {
  margin-top: 34px !important;
}

.roomie-trust-strip {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  margin: 14px 0 16px !important;
}

.roomie-trust-main {
  display: flex !important;
  align-items: center !important;
  gap: 7px !important;
  background: #fffaf4 !important;
  border: 1px solid #ffd7ad !important;
  border-radius: 999px !important;
  padding: 9px 13px !important;
  min-height: auto !important;
}

.roomie-trust-kicker {
  display: inline !important;
  font-size: 11px !important;
  line-height: 1.2 !important;
  color: #9a5a18 !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
  letter-spacing: .25px !important;
  margin-bottom: 0 !important;
}

.roomie-trust-main strong {
  display: inline !important;
  font-size: 13px !important;
  line-height: 1.2 !important;
  color: #222 !important;
  font-weight: 900 !important;
}

.roomie-hero-listing {
  padding-top: 26px !important;
}
.roomie-hero-card {
  margin-top: 8px !important;
}
.roomie-trust-main {
  padding: 10px 16px !important;
}
.roomie-trust-main strong {
  font-size: 12.5px !important;
}
.roomie-trust-main {
  background: #fffdf9 !important;
  border: 1px solid #ffe1bd !important;
  padding: 8px 14px !important;
}

.roomie-trust-kicker {
  font-size: 10.5px !important;
}

.roomie-trust-main strong {
  font-size: 12.5px !important;
}
.roomie-hero-grid {
  gap: 48px !important;
}
.roomie-quick-icons {
  margin-bottom: 8px !important;
}

.roomie-hero-description {
  margin-top: 0 !important;
}
.roomie-hero-card {
  padding: 26px !important;
}

.roomie-card-details {
  margin-top: 20px !important;
  padding-top: 18px !important;
}

.roomie-card-details div {
  padding: 8px 0 !important;
}

.roomie-contract-box {
  margin-top: 18px !important;
  padding: 16px !important;
}