@import url('https://fonts.googleapis.com/css2?family=Jost:wght@400;500;600;700&display=swap');
.futura-buscador{ --fb-tinta:#0F172A; --fb-navy:#1A2744; --fb-azul:#2563EB; --fb-line:#E7EAF0; --fb-muted:#5B6472;
  position:relative; z-index:5; font-family:'Jost',sans-serif; padding:0 clamp(20px,3vw,38px) 12px; }
.futura-buscador .fbus-in{ max-width:1300px; margin:0 auto; }

/* Tarjeta que flota sobre el hero */
.futura-buscador .fbus-card{ position:relative; z-index:2; margin-top:-42px; background:#fff; border:1px solid var(--fb-line);
  border-radius:22px; box-shadow:0 24px 60px rgba(15,23,42,.13); padding:26px 28px 26px; }
.futura-buscador .fbus-head h2{ font-family:'Jost',sans-serif; font-size:clamp(22px,2.4vw,28px); font-weight:600; color:var(--fb-tinta); margin:0 0 4px; }
.futura-buscador .fbus-head p{ font-size:14px; color:var(--fb-muted); margin:0 0 20px; }

/* Buscador de 3 campos (mismos name= que entiende el portal) */
.futura-buscador .fh-search-3{ display:grid; grid-template-columns:1fr 1fr 1.25fr auto; gap:10px; align-items:end; }
.futura-buscador .fh-field{ display:flex; flex-direction:column; gap:6px; min-width:0; }
.futura-buscador .fh-field > span{ font-size:12px; font-weight:600; color:var(--fb-navy); padding-left:2px; }
.futura-buscador .fh-field select{ width:100%; min-width:0; appearance:none; -webkit-appearance:none; cursor:pointer;
  border:1.5px solid var(--fb-line); background:#F7F9FC; border-radius:12px; padding:13px 34px 13px 14px;
  font-family:'Jost',sans-serif; font-size:14.5px; color:#334155; outline:none; transition:border .15s, background .15s;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2364748B' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
  background-repeat:no-repeat; background-position:right 12px center; background-size:16px; }
.futura-buscador .fh-field select:focus{ border-color:var(--fb-azul); background-color:#fff; }
.futura-buscador .fh-search-3 button{ display:flex; align-items:center; gap:8px; background:var(--fb-azul); color:#fff; border:none; border-radius:12px;
  padding:0 24px; height:47px; font-family:'Jost',sans-serif; font-size:15px; font-weight:600; cursor:pointer; white-space:nowrap; transition:background .15s; }
.futura-buscador .fh-search-3 button:hover{ background:#1D4ED8; }
.futura-buscador .fh-search-3 button svg{ width:18px; height:18px; }

.futura-buscador .fh-ia{ display:flex; align-items:center; gap:8px; margin:14px 0 0; font-size:13px; color:var(--fb-muted); }
.futura-buscador .fh-ia svg{ width:16px; height:16px; color:var(--fb-azul); flex-shrink:0; }

/* Chips de búsquedas frecuentes */
.futura-buscador .fbus-chips{ display:flex; align-items:center; gap:9px; flex-wrap:wrap; margin-top:18px; }
.futura-buscador .fbus-chips > span{ font-size:13px; font-weight:600; color:var(--fb-navy); }
.futura-buscador .fbus-chips a{ display:inline-flex; align-items:center; font-size:13px; color:#475569; background:#fff; border:1px solid var(--fb-line);
  border-radius:999px; padding:7px 15px; text-decoration:none; transition:all .15s; }
.futura-buscador .fbus-chips a:hover{ border-color:var(--fb-azul); color:var(--fb-azul); background:#F5F8FF; }

/* Bannercito social */
/* z-index:3 (arriba de la card, que es z-index:2) → la sombra del buscador queda DETRÁS del banner, no encima */
.futura-buscador .fbus-social{ position:relative; z-index:3; display:flex; align-items:center; justify-content:space-between; gap:20px; flex-wrap:wrap;
  margin-top:16px; background:#fff; border:1px solid var(--fb-line); border-radius:18px; padding:18px 24px; box-shadow:0 10px 30px rgba(15,23,42,.05); }
.futura-buscador .fbus-social-l{ display:flex; align-items:center; gap:16px; }
.futura-buscador .fbus-social-r{ display:flex; align-items:center; gap:16px; }
.futura-buscador .fbus-avatars{ display:flex; align-items:center; }
.futura-buscador .fbus-avatars img, .futura-buscador .fbus-avatars .more{ width:44px; height:44px; border-radius:50%; border:3px solid #fff;
  margin-left:-12px; object-fit:cover; box-shadow:0 2px 8px rgba(15,23,42,.12); background:#DDE3EC; }
.futura-buscador .fbus-avatars img:first-child, .futura-buscador .fbus-avatars .more:first-child{ margin-left:0; }
.futura-buscador .fbus-avatars .more{ display:flex; align-items:center; justify-content:center; font-size:14px; font-weight:600; color:var(--fb-azul); background:#EAF1FF; }
.futura-buscador .fbus-social-txt{ font-size:14.5px; color:var(--fb-muted); line-height:1.4; margin:0; }
.futura-buscador .fbus-social-txt b{ color:var(--fb-navy); font-weight:600; }
.futura-buscador .fbus-social-cta{ display:inline-flex; align-items:center; gap:7px; font-size:14px; font-weight:600; color:var(--fb-azul); text-decoration:none; white-space:nowrap; }
.futura-buscador .fbus-social-cta svg{ width:15px; height:15px; }

@media (max-width:820px){
  .futura-buscador .fh-search-3{ grid-template-columns:1fr 1fr; }
  .futura-buscador .fh-search-3 button{ grid-column:1 / -1; height:48px; justify-content:center; }
}
@media (max-width:600px){
  .futura-buscador .fh-search-3{ grid-template-columns:1fr; }
  .futura-buscador .fbus-social{ flex-direction:column; align-items:flex-start; gap:14px; }
  .futura-buscador .fbus-social-r{ width:100%; justify-content:space-between; }
}
