@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@300;400;600&display=swap');

.arpa-wrap { font-family: 'DM Sans', sans-serif; font-weight: 300; }

/* ── FILTRO ── */
.arpa-filter {
  background: #f7f6f3;
  border-radius: 14px;
  padding: 20px;
  margin-bottom: 32px;
}
.arpa-op-row {
  display: flex; align-items: center; gap: 8px;
  margin-bottom: 14px; padding-bottom: 14px;
  border-bottom: 0.5px solid rgba(0,0,0,0.1);
  flex-wrap: wrap;
}
.arpa-op-label {
  font-size: 10px; letter-spacing: 0.1em;
  text-transform: uppercase; color: #999; margin-right: 4px;
}
.arpa-op-tab {
  padding: 6px 16px; border-radius: 7px;
  border: 0.5px solid rgba(0,0,0,0.15);
  background: transparent; font-family: 'DM Sans', sans-serif;
  font-size: 12px; font-weight: 300; color: #666;
  cursor: pointer; transition: all 0.15s;
}
.arpa-op-tab.arpa-op-active, .arpa-op-tab:hover {
  background: #1a1a18; color: #fff; border-color: #1a1a18;
}
.arpa-fields {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr auto;
  gap: 12px; align-items: end;
}
@media (max-width: 900px) {
  .arpa-fields { grid-template-columns: 1fr 1fr; }
  .arpa-field-dorm { grid-column: 1 / 2; }
  .arpa-field-banos { grid-column: 2 / 3; }
  .arpa-field-btn  { grid-column: 1 / -1; }
}
@media (max-width: 540px) {
  .arpa-fields { grid-template-columns: 1fr 1fr; }
  .arpa-field-dorm { grid-column: 1 / -1; }
  .arpa-field-banos { grid-column: 1 / -1; }
  .arpa-field-btn  { grid-column: 1 / -1; }
}
.arpa-field label {
  display: block; font-size: 10px; letter-spacing: 0.1em;
  text-transform: uppercase; color: #999; margin-bottom: 5px;
}
.arpa-select {
  -webkit-appearance: none; appearance: none;
  width: 100%; background: #fff;
  border: 0.5px solid rgba(0,0,0,0.15); border-radius: 8px;
  padding: 10px 30px 10px 12px;
  font-family: 'DM Sans', sans-serif; font-size: 13px;
  font-weight: 300; color: #444; cursor: pointer; height: 40px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23999' stroke-width='1.2' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat; background-position: right 12px center;
}
.arpa-select:focus { outline: none; border-color: rgba(0,0,0,0.3); }

/* Pills dormitorios */
.arpa-pills { display: flex; gap: 6px; }
.arpa-pill {
  flex: 1; height: 40px;
  display: flex; align-items: center; justify-content: center;
  border-radius: 8px; border: 0.5px solid rgba(0,0,0,0.15);
  background: #fff; font-family: 'DM Sans', sans-serif;
  font-size: 13px; font-weight: 300; color: #666;
  cursor: pointer; transition: all 0.15s;
}
.arpa-pill:hover:not(.arpa-pill-disabled) { border-color: rgba(0,0,0,0.3); color: #1a1a18; }
.arpa-pill.arpa-active { background: #1a1a18; color: #fff; border-color: #1a1a18; }
.arpa-pill.arpa-pill-disabled { opacity: 0.3; cursor: not-allowed; pointer-events: none; }

/* Botón buscar */
.arpa-btn-buscar {
  width: 100%; height: 40px; background: #1a1a18; color: #fff;
  border: none; border-radius: 8px; font-family: 'DM Sans', sans-serif;
  font-size: 12px; font-weight: 400; letter-spacing: 0.08em;
  text-transform: uppercase; cursor: pointer; transition: opacity 0.15s;
}
.arpa-btn-buscar:hover { opacity: 0.8; }

/* ── RESULTADOS ── */
#arpa-resultados { transition: opacity 0.25s; }
#arpa-resultados.loading { opacity: 0.4; pointer-events: none; }

.arpa-count {
  font-size: 12px; color: #999; letter-spacing: 0.04em;
  margin: 0 0 20px; display: block;
}
.arpa-empty {
  font-size: 14px; color: #999;
  padding: 40px 0; text-align: center; display: block;
}

/* Grid — 3 columnas */
.arpa-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
@media (max-width: 900px) { .arpa-grid { grid-template-columns: repeat(2,1fr); gap: 20px; } }
@media (max-width: 540px) { .arpa-grid { grid-template-columns: 1fr; gap: 16px; } }

/* ══════════════════════════════════
   CARD
══════════════════════════════════ */
.arpa-card {
  display: block !important;
  text-decoration: none !important;
  color: inherit !important;
  background: #ffffff !important;
  border-radius: 12px !important;
  overflow: visible !important;
  border: 1px solid rgba(0,0,0,0.08) !important;
  box-shadow: 0 2px 8px rgba(0,0,0,0.05) !important;
  transition: transform 0.2s ease, box-shadow 0.2s ease !important;
}
.arpa-card > .arpa-card-img {
  border-radius: 12px 12px 0 0 !important;
  overflow: hidden !important;
}
.arpa-card:hover {
  transform: translateY(-4px) !important;
  box-shadow: 0 12px 32px rgba(0,0,0,0.12) !important;
}

/* Imagen */
.arpa-card-img {
  position: relative !important;
  width: 100% !important;
  aspect-ratio: 4/3 !important;
  overflow: hidden !important;
  background: #f0ede8 !important;
}
.arpa-card-img img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block !important;
  transition: transform 0.4s ease !important;
}
.arpa-card:hover .arpa-card-img img { transform: scale(1.04) !important; }
.arpa-card-no-img { width: 100%; height: 100%; background: #ede9e2; }

/* Badge */
.arpa-badge {
  position: absolute !important;
  top: 12px !important; left: 12px !important;
  font-size: 10px !important;
  font-family: 'DM Sans', sans-serif !important;
  font-weight: 500 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  padding: 5px 12px !important;
  border-radius: 4px !important;
}
.arpa-badge-arriendo { background: #1a1a18 !important; color: #fff !important; }
.arpa-badge-venta    { background: #b8982a !important; color: #fff !important; }

/* Cuerpo */
.arpa-card-body {
  padding: 18px 20px 20px !important;
  display: flex !important;
  flex-direction: column !important;
}

.arpa-card-title {
  font-family: 'DM Sans', sans-serif !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  color: #1a1a18 !important;
  margin: 0 0 14px !important;
  line-height: 1.5 !important;
  display: block !important;
  overflow: visible !important;
  white-space: normal !important;
  word-break: break-word !important;
  max-height: none !important;
  height: auto !important;
}

/* Fila iconos */
.arpa-card-icons {
  display: flex !important;
  align-items: center !important;
  gap: 20px !important;
  margin-bottom: 10px !important;
}
.arpa-icon-item {
  display: flex !important;
  align-items: center !important;
  gap: 7px !important;
  font-size: 14px !important;
  color: #333 !important;
  font-family: 'DM Sans', sans-serif !important;
}
.arpa-icon-item span {
  font-size: 14px !important;
  color: #333 !important;
  line-height: 1 !important;
}

/* Superficie */
.arpa-card-superficie {
  display: flex !important;
  align-items: center !important;
  gap: 7px !important;
  font-size: 13px !important;
  color: #444 !important;
  font-family: 'DM Sans', sans-serif !important;
  margin-bottom: 16px !important;
}
.arpa-card-superficie span {
  font-size: 13px !important;
  color: #444 !important;
}

/* Footer */
.arpa-card-footer {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  margin-top: 4px !important;
}
.arpa-card-valor {
  font-family: 'DM Sans', sans-serif !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  color: #1a1a18 !important;
}
.arpa-card-btn {
  width: 44px !important; height: 44px !important;
  background: #b8982a !important;
  border-radius: 50% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-shrink: 0 !important;
  transition: background 0.15s !important;
}
.arpa-card:hover .arpa-card-btn { background: #9a7e22 !important; }

/* ══════════════════════════════════════════
   SLIDER NOVEDADES
══════════════════════════════════════════ */
.arpa-slider-wrap {
  position: relative;
  padding: 0 0 48px;
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}
.arpa-swiper {
  overflow: hidden;
  padding-bottom: 40px !important;
  margin: 0 !important;
}
.swiper-slide {
  height: auto;
}
.swiper-slide .arpa-card {
  height: auto;
}

/* Botones prev/next — completamente independientes de Swiper */
.arpa-btn-prev,
.arpa-btn-next {
  position: absolute;
  top: 38%;
  transform: translateY(-50%);
  z-index: 20;
  width: 44px;
  height: 44px;
  background: #b8982a;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  box-shadow: 0 4px 20px rgba(184,152,42,0.5);
  transition: background 0.15s, transform 0.15s;
  flex-shrink: 0;
}
.arpa-btn-prev { left: 0; }
.arpa-btn-next { right: 0; }
.arpa-btn-prev:hover { background: #9a7e22; transform: translateY(-50%) scale(1.08); }
.arpa-btn-next:hover { background: #9a7e22; transform: translateY(-50%) scale(1.08); }
.arpa-btn-prev svg,
.arpa-btn-next svg {
  width: 18px;
  height: 18px;
  display: block;
  flex-shrink: 0;
}

/* Paginación dots — dorado */
.arpa-pagination {
  bottom: 4px !important;
}
.arpa-pagination.swiper-pagination-bullets {
  bottom: 4px !important;
}
.arpa-pagination .swiper-pagination-bullet {
  width: 8px !important;
  height: 8px !important;
  background: #b8982a !important;
  opacity: 0.3 !important;
  transition: opacity 0.2s !important;
}
.arpa-pagination .swiper-pagination-bullet-active {
  opacity: 1 !important;
  background: #b8982a !important;
  transform: scale(1.2) !important;
}

@media (max-width: 700px) {
  .arpa-slider-wrap { padding: 0 0 40px; }
  .arpa-swiper { margin: 0 8px; }
  .arpa-swiper-prev { left: 0; }
  .arpa-swiper-next { right: 0; }
}

/* ══════════════════════════════════════════
   GALERÍA + LIGHTBOX
══════════════════════════════════════════ */

/* ── Preview: imagen grande + 2 pequeñas ── */
.arpa-gal-preview {
  position: relative;
  font-family: 'DM Sans', sans-serif;
}

.arpa-gal-hero {
  width: 100%;
  aspect-ratio: 16/9;
  overflow: hidden;
  border-radius: 12px 12px 0 0;
  cursor: pointer;
  background: #f0ede8;
}
.arpa-gal-hero img {
  width: 100%; height: 100%;
  object-fit: cover; display: block;
  transition: transform 0.4s;
}
.arpa-gal-hero:hover img { transform: scale(1.02); }

.arpa-gal-secondary {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 3px !important;
  margin-top: 3px !important;
}
.arpa-gal-sec-img {
  aspect-ratio: 4/3;
  overflow: hidden;
  cursor: pointer;
  background: #f0ede8;
}
.arpa-gal-sec-img:first-child { border-radius: 0 0 0 12px; }
.arpa-gal-sec-img:last-child  { border-radius: 0 0 12px 0; }
.arpa-gal-sec-img img {
  width: 100%; height: 100%;
  object-fit: cover; display: block;
  transition: transform 0.4s;
}
.arpa-gal-sec-img:hover img { transform: scale(1.04); }

/* Botón ver más */
.arpa-gal-ver-mas {
  position: absolute;
  bottom: 16px; left: 50%;
  transform: translateX(-50%);
  background: rgba(255,255,255,0.92);
  border: 1px solid rgba(0,0,0,0.15);
  border-radius: 8px;
  padding: 10px 24px;
  font-family: 'DM Sans', sans-serif;
  font-size: 13px; font-weight: 400;
  color: #1a1a18; cursor: pointer;
  white-space: nowrap;
  transition: background 0.15s, box-shadow 0.15s;
  box-shadow: 0 2px 12px rgba(0,0,0,0.1);
  z-index: 2;
}
.arpa-gal-ver-mas:hover {
  background: #fff;
  box-shadow: 0 4px 20px rgba(0,0,0,0.15);
}

/* ══ LIGHTBOX ══ */
.arpa-lightbox {
  display: none !important;
  position: fixed !important;
  top: 0 !important; left: 0 !important;
  width: 100vw !important; height: 100vh !important;
  z-index: 999999 !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 60px 80px 20px !important;
  box-sizing: border-box !important;
  gap: 12px !important;
  margin: 0 !important;
  overflow: hidden !important;
}
.arpa-lightbox.arpa-lightbox-open {
  display: flex !important;
}
.arpa-lightbox-overlay {
  position: fixed !important;
  top: 0 !important; left: 0 !important;
  width: 100vw !important; height: 100vh !important;
  background: rgba(255,255,255,0.97) !important;
  z-index: 0 !important;
}

/* Cerrar X */
.arpa-lightbox-close {
  position: fixed !important;
  top: 20px !important; right: 24px !important;
  z-index: 999999 !important;
  background: transparent !important; border: none !important;
  width: 40px !important; height: 40px !important;
  display: flex !important; align-items: center !important; justify-content: center !important;
  cursor: pointer !important; opacity: 0.6 !important;
  transition: opacity 0.15s !important;
}
.arpa-lightbox-close:hover { opacity: 1 !important; }

/* Flechas */
.arpa-lightbox-prev,
.arpa-lightbox-next {
  position: fixed !important;
  top: 45% !important;
  transform: translateY(-50%) !important;
  z-index: 999999 !important;
  background: transparent !important; border: none !important;
  width: 48px !important; height: 48px !important;
  display: flex !important; align-items: center !important; justify-content: center !important;
  cursor: pointer !important; opacity: 0.4 !important;
  transition: opacity 0.15s !important;
}
.arpa-lightbox-prev { left: 20px !important; }
.arpa-lightbox-next { right: 20px !important; }
.arpa-lightbox-prev:hover,
.arpa-lightbox-next:hover { opacity: 1 !important; }

/* Imagen */
.arpa-lightbox-img-wrap {
  position: relative !important;
  z-index: 999999 !important;
  flex: 1 !important;
  width: 100% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  max-height: calc(100vh - 180px) !important;
  overflow: hidden !important;
}
.arpa-lightbox-img {
  max-width: 100% !important;
  max-height: calc(100vh - 180px) !important;
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
  border-radius: 4px !important;
  display: block !important;
}

/* Thumbnails fila horizontal */
.arpa-lightbox-thumbs {
  position: relative !important;
  z-index: 999999 !important;
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  gap: 8px !important;
  width: 100% !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  padding-bottom: 4px !important;
  flex-shrink: 0 !important;
  flex-wrap: nowrap !important;
}
.arpa-lb-thumb {
  flex: 0 0 120px !important;
  width: 120px !important;
  height: 80px !important;
  min-width: 120px !important;
  border-radius: 6px !important;
  overflow: hidden !important;
  cursor: pointer !important;
  opacity: 0.45 !important;
  transition: opacity 0.15s, outline 0.15s !important;
  outline: 2px solid transparent !important;
  outline-offset: 2px !important;
  display: block !important;
}
.arpa-lb-thumb:hover { opacity: 0.75; }
.arpa-lb-thumb.arpa-lb-thumb-active { opacity: 1; outline: 2px solid #b8982a; }
.arpa-lb-thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }

@media (max-width: 700px) {
  .arpa-lightbox { padding: 60px 16px 16px; }
  .arpa-lightbox-prev { left: 4px; }
  .arpa-lightbox-next { right: 4px; }
  .arpa-lb-thumb { flex: 0 0 80px; height: 56px; }
}ht: 300; }

/* ── FILTRO ── */
.arpa-filter {
  background: #f7f6f3;
  border-radius: 14px;
  padding: 20px;
  margin-bottom: 32px;
}
.arpa-op-row {
  display: flex; align-items: center; gap: 8px;
  margin-bottom: 14px; padding-bottom: 14px;
  border-bottom: 0.5px solid rgba(0,0,0,0.1);
  flex-wrap: wrap;
}
.arpa-op-label {
  font-size: 10px; letter-spacing: 0.1em;
  text-transform: uppercase; color: #999; margin-right: 4px;
}
.arpa-op-tab {
  padding: 6px 16px; border-radius: 7px;
  border: 0.5px solid rgba(0,0,0,0.15);
  background: transparent; font-family: 'DM Sans', sans-serif;
  font-size: 12px; font-weight: 300; color: #666;
  cursor: pointer; transition: all 0.15s;
}
.arpa-op-tab.arpa-op-active, .arpa-op-tab:hover {
  background: #1a1a18; color: #fff; border-color: #1a1a18;
}
.arpa-fields {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr auto;
  gap: 12px; align-items: end;
}
@media (max-width: 900px) {
  .arpa-fields { grid-template-columns: 1fr 1fr; }
  .arpa-field-dorm { grid-column: 1 / 2; }
  .arpa-field-banos { grid-column: 2 / 3; }
  .arpa-field-btn  { grid-column: 1 / -1; }
}
@media (max-width: 540px) {
  .arpa-fields { grid-template-columns: 1fr 1fr; }
  .arpa-field-dorm { grid-column: 1 / -1; }
  .arpa-field-banos { grid-column: 1 / -1; }
  .arpa-field-btn  { grid-column: 1 / -1; }
}
.arpa-field label {
  display: block; font-size: 10px; letter-spacing: 0.1em;
  text-transform: uppercase; color: #999; margin-bottom: 5px;
}
.arpa-select {
  -webkit-appearance: none; appearance: none;
  width: 100%; background: #fff;
  border: 0.5px solid rgba(0,0,0,0.15); border-radius: 8px;
  padding: 10px 30px 10px 12px;
  font-family: 'DM Sans', sans-serif; font-size: 13px;
  font-weight: 300; color: #444; cursor: pointer; height: 40px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23999' stroke-width='1.2' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat; background-position: right 12px center;
}
.arpa-select:focus { outline: none; border-color: rgba(0,0,0,0.3); }

/* Pills dormitorios */
.arpa-pills { display: flex; gap: 6px; }
.arpa-pill {
  flex: 1; height: 40px;
  display: flex; align-items: center; justify-content: center;
  border-radius: 8px; border: 0.5px solid rgba(0,0,0,0.15);
  background: #fff; font-family: 'DM Sans', sans-serif;
  font-size: 13px; font-weight: 300; color: #666;
  cursor: pointer; transition: all 0.15s;
}
.arpa-pill:hover:not(.arpa-pill-disabled) { border-color: rgba(0,0,0,0.3); color: #1a1a18; }
.arpa-pill.arpa-active { background: #1a1a18; color: #fff; border-color: #1a1a18; }
.arpa-pill.arpa-pill-disabled { opacity: 0.3; cursor: not-allowed; pointer-events: none; }

/* Botón buscar */
.arpa-btn-buscar {
  width: 100%; height: 40px; background: #1a1a18; color: #fff;
  border: none; border-radius: 8px; font-family: 'DM Sans', sans-serif;
  font-size: 12px; font-weight: 400; letter-spacing: 0.08em;
  text-transform: uppercase; cursor: pointer; transition: opacity 0.15s;
}
.arpa-btn-buscar:hover { opacity: 0.8; }

/* ── RESULTADOS ── */
#arpa-resultados { transition: opacity 0.25s; }
#arpa-resultados.loading { opacity: 0.4; pointer-events: none; }

.arpa-count {
  font-size: 12px; color: #999; letter-spacing: 0.04em;
  margin: 0 0 20px; display: block;
}
.arpa-empty {
  font-size: 14px; color: #999;
  padding: 40px 0; text-align: center; display: block;
}

/* Grid — 3 columnas */
.arpa-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
@media (max-width: 900px) { .arpa-grid { grid-template-columns: repeat(2,1fr); gap: 20px; } }
@media (max-width: 540px) { .arpa-grid { grid-template-columns: 1fr; gap: 16px; } }

/* ══════════════════════════════════
   CARD
══════════════════════════════════ */
.arpa-card {
  display: block !important;
  text-decoration: none !important;
  color: inherit !important;
  background: #ffffff !important;
  border-radius: 12px !important;
  overflow: visible !important;
  border: 1px solid rgba(0,0,0,0.08) !important;
  box-shadow: 0 2px 8px rgba(0,0,0,0.05) !important;
  transition: transform 0.2s ease, box-shadow 0.2s ease !important;
}
.arpa-card > .arpa-card-img {
  border-radius: 12px 12px 0 0 !important;
  overflow: hidden !important;
}
.arpa-card:hover {
  transform: translateY(-4px) !important;
  box-shadow: 0 12px 32px rgba(0,0,0,0.12) !important;
}

/* Imagen */
.arpa-card-img {
  position: relative !important;
  width: 100% !important;
  aspect-ratio: 4/3 !important;
  overflow: hidden !important;
  background: #f0ede8 !important;
}
.arpa-card-img img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block !important;
  transition: transform 0.4s ease !important;
}
.arpa-card:hover .arpa-card-img img { transform: scale(1.04) !important; }
.arpa-card-no-img { width: 100%; height: 100%; background: #ede9e2; }

/* Badge */
.arpa-badge {
  position: absolute !important;
  top: 12px !important; left: 12px !important;
  font-size: 10px !important;
  font-family: 'DM Sans', sans-serif !important;
  font-weight: 500 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  padding: 5px 12px !important;
  border-radius: 4px !important;
}
.arpa-badge-arriendo { background: #1a1a18 !important; color: #fff !important; }
.arpa-badge-venta    { background: #b8982a !important; color: #fff !important; }

/* Cuerpo */
.arpa-card-body {
  padding: 18px 20px 20px !important;
  display: flex !important;
  flex-direction: column !important;
}

.arpa-card-title {
  font-family: 'DM Sans', sans-serif !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  color: #1a1a18 !important;
  margin: 0 0 14px !important;
  line-height: 1.5 !important;
  display: block !important;
  overflow: visible !important;
  white-space: normal !important;
  word-break: break-word !important;
  max-height: none !important;
  height: auto !important;
}

/* Fila iconos */
.arpa-card-icons {
  display: flex !important;
  align-items: center !important;
  gap: 20px !important;
  margin-bottom: 10px !important;
}
.arpa-icon-item {
  display: flex !important;
  align-items: center !important;
  gap: 7px !important;
  font-size: 14px !important;
  color: #333 !important;
  font-family: 'DM Sans', sans-serif !important;
}
.arpa-icon-item span {
  font-size: 14px !important;
  color: #333 !important;
  line-height: 1 !important;
}

/* Superficie */
.arpa-card-superficie {
  display: flex !important;
  align-items: center !important;
  gap: 7px !important;
  font-size: 13px !important;
  color: #444 !important;
  font-family: 'DM Sans', sans-serif !important;
  margin-bottom: 16px !important;
}
.arpa-card-superficie span {
  font-size: 13px !important;
  color: #444 !important;
}

/* Footer */
.arpa-card-footer {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  margin-top: 4px !important;
}
.arpa-card-valor {
  font-family: 'DM Sans', sans-serif !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  color: #1a1a18 !important;
}
.arpa-card-btn {
  width: 44px !important; height: 44px !important;
  background: #b8982a !important;
  border-radius: 50% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-shrink: 0 !important;
  transition: background 0.15s !important;
}
.arpa-card:hover .arpa-card-btn { background: #9a7e22 !important; }

/* ══════════════════════════════════════════
   SLIDER NOVEDADES
══════════════════════════════════════════ */
.arpa-slider-wrap {
  position: relative;
  padding: 0 0 48px;
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}
.arpa-swiper {
  overflow: hidden;
  padding-bottom: 40px !important;
  margin: 0 !important;
}
.swiper-slide {
  height: auto;
}
.swiper-slide .arpa-card {
  height: auto;
}

/* Botones prev/next — completamente independientes de Swiper */
.arpa-btn-prev,
.arpa-btn-next {
  position: absolute;
  top: 38%;
  transform: translateY(-50%);
  z-index: 20;
  width: 44px;
  height: 44px;
  background: #b8982a;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  box-shadow: 0 4px 20px rgba(184,152,42,0.5);
  transition: background 0.15s, transform 0.15s;
  flex-shrink: 0;
}
.arpa-btn-prev { left: 0; }
.arpa-btn-next { right: 0; }
.arpa-btn-prev:hover { background: #9a7e22; transform: translateY(-50%) scale(1.08); }
.arpa-btn-next:hover { background: #9a7e22; transform: translateY(-50%) scale(1.08); }
.arpa-btn-prev svg,
.arpa-btn-next svg {
  width: 18px;
  height: 18px;
  display: block;
  flex-shrink: 0;
}

/* Paginación dots — dorado */
.arpa-pagination {
  bottom: 4px !important;
}
.arpa-pagination.swiper-pagination-bullets {
  bottom: 4px !important;
}
.arpa-pagination .swiper-pagination-bullet {
  width: 8px !important;
  height: 8px !important;
  background: #b8982a !important;
  opacity: 0.3 !important;
  transition: opacity 0.2s !important;
}
.arpa-pagination .swiper-pagination-bullet-active {
  opacity: 1 !important;
  background: #b8982a !important;
  transform: scale(1.2) !important;
}

@media (max-width: 700px) {
  .arpa-slider-wrap { padding: 0 0 40px; }
  .arpa-swiper { margin: 0 8px; }
  .arpa-swiper-prev { left: 0; }
  .arpa-swiper-next { right: 0; }
}

/* ══════════════════════════════════════════
   GALERÍA + LIGHTBOX
══════════════════════════════════════════ */

.arpa-galeria-wrap { width: 100%; font-family: 'DM Sans', sans-serif; }

/* Imagen principal */
.arpa-galeria-main {
  position: relative;
  width: 100%;
  aspect-ratio: 16/10;
  overflow: hidden;
  border-radius: 12px;
  cursor: zoom-in;
  background: #f0ede8;
}
.arpa-galeria-img-main {
  width: 100%; height: 100%;
  object-fit: cover; display: block;
  transition: transform 0.4s ease;
}
.arpa-galeria-main:hover .arpa-galeria-img-main { transform: scale(1.02); }

/* Flechas sobre imagen */
.arpa-gal-btn {
  position: absolute;
  top: 50%; transform: translateY(-50%);
  z-index: 5;
  width: 44px; height: 44px;
  background: #b8982a;
  border: none; border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  cursor: pointer;
  box-shadow: 0 4px 16px rgba(0,0,0,0.25);
  transition: background 0.15s, transform 0.15s;
}
.arpa-gal-btn:hover { background: #9a7e22; transform: translateY(-50%) scale(1.08); }
.arpa-gal-prev { left: 14px; }
.arpa-gal-next { right: 14px; }

/* Contador */
.arpa-gal-counter {
  position: absolute; bottom: 14px; right: 16px;
  background: rgba(0,0,0,0.45); color: #fff;
  font-size: 12px; padding: 4px 12px;
  border-radius: 20px; letter-spacing: 0.04em;
}

/* Thumbnails fila horizontal */
.arpa-galeria-thumbs {
  display: flex; flex-direction: row;
  gap: 8px; margin-top: 10px;
  overflow-x: auto; overflow-y: hidden;
  padding-bottom: 6px;
  scrollbar-width: thin;
  scrollbar-color: #b8982a #eee;
  -webkit-overflow-scrolling: touch;
}
.arpa-thumb {
  flex: 0 0 100px; height: 70px;
  border-radius: 6px; overflow: hidden;
  cursor: pointer; opacity: 0.55;
  transition: opacity 0.15s, outline 0.15s;
  outline: 2px solid transparent; outline-offset: 2px;
}
.arpa-thumb:hover { opacity: 0.85; }
.arpa-thumb.arpa-thumb-active { opacity: 1; outline: 2px solid #b8982a; }
.arpa-thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }

/* ══ LIGHTBOX ══ */
.arpa-lightbox {
  display: none !important;
  position: fixed !important;
  inset: 0 !important;
  z-index: 999999 !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 20px 80px 20px !important;
  box-sizing: border-box !important;
}
.arpa-lightbox-overlay {
  position: absolute; inset: 0;
  background: rgba(255,255,255,0.97);
}

/* X cerrar */
.arpa-lightbox-close {
  position: absolute; top: 20px; right: 20px; z-index: 3;
  width: 40px; height: 40px;
  background: transparent; border: none;
  display: flex; align-items: center; justify-content: center;
  cursor: pointer; transition: opacity 0.15s;
}
.arpa-lightbox-close:hover { opacity: 0.6; }
.arpa-lightbox-close svg { stroke: #333; }

/* Flechas lightbox — fuera a los costados */
.arpa-lightbox-prev,
.arpa-lightbox-next {
  position: absolute; top: 50%; transform: translateY(-50%);
  z-index: 3;
  width: 44px; height: 44px;
  background: transparent; border: none;
  display: flex; align-items: center; justify-content: center;
  cursor: pointer; transition: opacity 0.15s;
  opacity: 0.5;
}
.arpa-lightbox-prev { left: 16px; }
.arpa-lightbox-next { right: 16px; }
.arpa-lightbox-prev:hover,
.arpa-lightbox-next:hover { opacity: 1; }
.arpa-lightbox-prev svg,
.arpa-lightbox-next svg { stroke: #1a1a18; width: 28px; height: 28px; }

/* Imagen lightbox */
.arpa-lightbox-img-wrap {
  position: relative; z-index: 2;
  width: 100%; max-height: 72vh;
  display: flex; align-items: center; justify-content: center;
}
.arpa-lightbox-img {
  max-width: 100%; max-height: 72vh;
  object-fit: contain; border-radius: 6px; display: block;
  box-shadow: 0 8px 40px rgba(0,0,0,0.12);
}

/* Thumbnails lightbox fila horizontal */
.arpa-lightbox-thumbs {
  position: relative; z-index: 2;
  display: flex; flex-direction: row;
  gap: 8px; margin-top: 14px;
  overflow-x: auto; overflow-y: hidden;
  max-width: 100%;
  padding-bottom: 4px;
  scrollbar-width: thin;
  scrollbar-color: #b8982a #eee;
  -webkit-overflow-scrolling: touch;
}
.arpa-lb-thumb {
  flex: 0 0 110px; height: 76px;
  border-radius: 6px; overflow: hidden;
  cursor: pointer; opacity: 0.45;
  transition: opacity 0.15s, outline 0.15s;
  outline: 2px solid transparent; outline-offset: 2px;
}
.arpa-lb-thumb:hover { opacity: 0.75; }
.arpa-lb-thumb.arpa-lb-thumb-active { opacity: 1; outline: 2px solid #b8982a; }
.arpa-lb-thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }

@media (max-width: 700px) {
  .arpa-lightbox { padding: 60px 16px 16px; }
  .arpa-lightbox-prev { left: 4px; }
  .arpa-lightbox-next { right: 4px; }
  .arpa-lb-thumb { flex: 0 0 80px; height: 56px; }
}

/* ══════════════════════════════════════════
   SLIDER PROPIO DE PROPIEDAD [arpa_slider]
══════════════════════════════════════════ */
.arpa-slider-prop {
  width: 100%;
  font-family: 'DM Sans', sans-serif;
}

/* Slider principal */
.arpa-sp-main {
  position: relative;
  width: 100%;
  border-radius: 12px;
  overflow: hidden;
  background: #f0ede8;
  cursor: zoom-in;
}
.arpa-sp-swiper .swiper-slide img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block !important;
  aspect-ratio: 16/10;
}
.arpa-sp-swiper .swiper-slide {
  aspect-ratio: 16/10;
}

/* Flechas */
.arpa-sp-prev,
.arpa-sp-next {
  position: absolute;
  top: 50%; transform: translateY(-50%);
  z-index: 10;
  width: 44px; height: 44px;
  background: #b8982a;
  border: none; border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  cursor: pointer;
  box-shadow: 0 4px 16px rgba(0,0,0,0.2);
  transition: background 0.15s, transform 0.15s;
}
.arpa-sp-prev { left: 14px; }
.arpa-sp-next { right: 14px; }
.arpa-sp-prev:hover { background: #9a7e22; transform: translateY(-50%) scale(1.08); }
.arpa-sp-next:hover { background: #9a7e22; transform: translateY(-50%) scale(1.08); }

/* Contador */
.arpa-sp-counter {
  position: absolute; bottom: 14px; right: 16px; z-index: 10;
  background: rgba(0,0,0,0.45); color: #fff;
  font-size: 12px; padding: 4px 12px;
  border-radius: 20px; letter-spacing: 0.04em;
  pointer-events: none;
}

/* Thumbnails */
.arpa-sp-thumbs {
  margin-top: 8px !important;
}
.arpa-sp-thumbs .swiper-slide {
  opacity: 0.55;
  cursor: pointer;
  border-radius: 6px;
  overflow: hidden;
  aspect-ratio: 4/3;
  transition: opacity 0.15s;
}
.arpa-sp-thumbs .swiper-slide img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block !important;
}
.arpa-sp-thumbs .swiper-slide:hover { opacity: 0.8; }
.arpa-sp-thumbs .swiper-slide-thumb-active {
  opacity: 1;
  outline: 2px solid #b8982a;
  outline-offset: 2px;
}
