/* =============================================================
   SAMPSON V8.11 — CONTROLES DESTACADAS + FLECHAS + REDES FLOTANTES
   ============================================================= */
:root{
  --sp811-red:#bf080c;
  --sp811-red-dark:#920003;
  --sp811-gold:#e7ad2a;
  --sp811-ink:#172033;
  --sp811-line:#e7e9ee;
  --sp811-soft:#f8f9fb;
}

/* Cabecera de Propiedades destacadas con controles a la derecha */
.featured-premium-v811 .featured-head-v811{
  align-items:flex-end!important;
  gap:28px!important;
  margin-bottom:24px!important;
}
.featured-controls-v811{
  margin-left:auto;
  display:flex;
  align-items:flex-end;
  justify-content:flex-end;
  gap:10px;
  flex-wrap:nowrap;
}
.featured-sort-v811{display:block;margin:0;min-width:178px}
.featured-sort-v811>span{
  display:block;
  margin:0 0 5px 4px;
  color:#657084;
  font-size:11px;
  font-weight:800;
  line-height:1;
}
.featured-sort-v811 .form-select{
  height:44px!important;
  min-height:44px!important;
  padding:0 40px 0 13px!important;
  border:1px solid #d7dce5!important;
  border-radius:12px!important;
  background-color:#fff!important;
  color:#2b3446!important;
  font-size:13px!important;
  font-weight:700!important;
  box-shadow:0 1px 2px rgba(60,64,67,.06)!important;
}
.featured-currency-v811{
  height:44px;
  display:inline-flex;
  overflow:hidden;
  border:1px solid var(--sp811-red);
  border-radius:12px;
  background:#fff;
}
.featured-currency-v811 button{
  min-width:55px;
  height:42px;
  padding:0 11px;
  border:0;
  background:#fff;
  color:var(--sp811-red);
  font-size:12px;
  font-weight:900;
  transition:.18s ease;
}
.featured-currency-v811 button+button{border-left:1px solid rgba(191,8,12,.18)}
.featured-currency-v811 button.active{background:linear-gradient(135deg,#d51116,#a90005);color:#fff}
.featured-map-btn-v811{
  height:44px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:0 16px;
  border-radius:12px;
  background:linear-gradient(135deg,#d51116,#9a0004);
  color:#fff!important;
  font-size:12px;
  font-weight:900;
  box-shadow:0 6px 16px rgba(179,8,11,.18);
  white-space:nowrap;
}
.featured-map-btn-v811:hover{transform:translateY(-1px);filter:brightness(1.03)}

/* Flechas fuera del título: quedan a los costados del carrusel */
.property-carousel-shell-v811{position:relative;margin:0 0 4px}
.carousel-edge-arrow-v811{
  position:absolute;
  top:50%;
  z-index:12;
  width:46px;
  height:46px;
  margin-top:-23px;
  border:1px solid rgba(191,8,12,.18);
  border-radius:50%;
  background:#fff;
  color:var(--sp811-red);
  display:grid;
  place-items:center;
  font-size:19px;
  box-shadow:0 5px 18px rgba(23,32,51,.14);
  transition:.18s ease;
}
.carousel-edge-arrow-v811:hover{background:var(--sp811-red);color:#fff;transform:scale(1.04)}
.carousel-edge-arrow-v811.prev{left:-23px}
.carousel-edge-arrow-v811.next{right:-23px}

/* Redes flotantes justo encima de la flecha subir */
.sampson-floating-socials-v811{
  position:fixed;
  right:18px;
  bottom:188px;
  z-index:1062;
  display:flex;
  flex-direction:column;
  gap:8px;
  align-items:center;
}
.sampson-floating-socials-v811 a{
  width:38px;
  height:38px;
  border-radius:50%;
  display:grid;
  place-items:center;
  color:#fff!important;
  font-size:16px;
  border:2px solid rgba(255,255,255,.95);
  box-shadow:0 4px 12px rgba(17,24,39,.18);
  transition:transform .18s ease,box-shadow .18s ease;
}
.sampson-floating-socials-v811 a:hover{transform:translateY(-2px) scale(1.04);box-shadow:0 7px 16px rgba(17,24,39,.22)}
.sampson-floating-socials-v811 .facebook{background:#1877f2}
.sampson-floating-socials-v811 .instagram{background:radial-gradient(circle at 30% 110%,#ffd600 0 10%,#ff7a00 25%,#ff0169 48%,#d300c5 70%,#7638fa 100%)}
.sampson-floating-socials-v811 .tiktok{background:#101114}

/* La flecha subir queda inmediatamente debajo de las redes */
.sampson-backtop{right:18px!important;bottom:126px!important}

@media (min-width:1200px) and (max-width:1450px){
  .featured-controls-v811{gap:7px}
  .featured-sort-v811{min-width:160px}
  .featured-sort-v811 .form-select{font-size:12px!important}
  .featured-map-btn-v811{padding:0 12px}
  .carousel-edge-arrow-v811.prev{left:-16px}
  .carousel-edge-arrow-v811.next{right:-16px}
}

@media (max-width:991.98px){
  .featured-premium-v811 .featured-head-v811{align-items:flex-start!important;flex-direction:column!important;gap:15px!important}
  .featured-controls-v811{width:100%;margin:0;justify-content:flex-start;flex-wrap:wrap}
  .featured-sort-v811{flex:1 1 180px;min-width:160px}
  .featured-map-btn-v811{flex:0 0 auto}
  .carousel-edge-arrow-v811{width:42px;height:42px;margin-top:-21px}
  .carousel-edge-arrow-v811.prev{left:4px}
  .carousel-edge-arrow-v811.next{right:4px}
}

@media (max-width:575.98px){
  .featured-controls-v811{display:grid;grid-template-columns:1fr auto;gap:8px}
  .featured-sort-v811{grid-column:1/-1;width:100%}
  .featured-currency-v811{width:100%}
  .featured-currency-v811 button{flex:1}
  .featured-map-btn-v811{padding:0 13px}
  .sampson-floating-socials-v811{right:10px;bottom:181px}
  .sampson-floating-socials-v811 a{width:35px;height:35px;font-size:15px}
  .sampson-backtop{right:10px!important;bottom:125px!important}
}
