/* Shared geographic selector for X categories, Discover and Lists. */
body .widais-country-hero.is-locationless{grid-template-columns:minmax(0,1fr)!important}
.widais-country-hero>.widais-location-panel,
.x-category-hero-panel>.widais-location-panel{position:relative;z-index:120}

.widais-location-panel{
  position:relative;isolation:isolate;box-sizing:border-box;align-self:center;width:100%;min-width:0;padding:25px;overflow:visible;
  border:1px solid rgba(255,255,255,.42);border-radius:30px;background:#121212;background-image:none;
  box-shadow:0 20px 52px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.09);
  color:#fff;backdrop-filter:none;-webkit-backdrop-filter:none;
}
.widais-location-panel::before{
  content:"";position:absolute;left:25px;right:25px;top:0;height:1px;background:rgba(255,255,255,.15);pointer-events:none;
}
.widais-location-stack{position:relative;z-index:2;display:grid;grid-template-columns:1fr;gap:16px;width:100%;min-width:0}
.widais-location-field{position:relative;display:grid;grid-template-columns:1fr;gap:8px;min-width:0}
.widais-location-field>label{margin:0;padding:0 7px;color:rgba(255,255,255,.86);font-size:9px;font-weight:950;letter-spacing:.14em;line-height:1;text-transform:uppercase}

.widais-location-input-wrap{
  position:relative;display:grid;grid-template-columns:45px minmax(0,1fr) 35px;align-items:center;box-sizing:border-box;min-width:0;height:50px;
  border:1px solid rgba(255,255,255,.18);border-radius:17px;background:#090909;background-image:none;
  box-shadow:0 8px 24px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.07);
  transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease;
}
.widais-location-field.is-open .widais-location-input-wrap,.widais-location-input-wrap:focus-within{
  border-color:rgba(255,255,255,.72);background:#0d0d0d;box-shadow:0 0 0 4px rgba(255,255,255,.07),0 12px 30px rgba(0,0,0,.28);transform:translateY(-1px)
}
.widais-location-input-wrap input{
  box-sizing:border-box;width:100%;min-width:0;height:48px;margin:0;padding:0 5px;border:0;outline:0;background:transparent;
  color:#fff;font-size:13px;font-weight:850;line-height:1;letter-spacing:-.01em;appearance:none;-webkit-appearance:none;
}
.widais-location-input-wrap input::-webkit-search-cancel-button{display:none;-webkit-appearance:none}
.widais-location-input-wrap input::placeholder{color:rgba(255,255,255,.38);opacity:1}

.widais-location-radar,.widais-location-option-flag{
  --widais-location-globe-fill:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ccircle cx='16' cy='16' r='15' fill='%23fff' stroke='%23111111' stroke-width='1.5'/%3E%3Cellipse cx='16' cy='16' rx='7.4' ry='15' fill='none' stroke='%23111111' stroke-width='1.35'/%3E%3Cpath d='M1 16h30M4.1 9.2h23.8M4.1 22.8h23.8' fill='none' stroke='%23111111' stroke-width='1.35'/%3E%3C/svg%3E");
}
.widais-location-radar{
  position:relative;display:grid;place-items:center;box-sizing:border-box;width:29px;height:29px;margin:auto;border:1px solid rgba(255,255,255,.24);border-radius:50%;
  background:#181818;background-image:none;box-shadow:inset 0 1px 0 rgba(255,255,255,.10);color:#fff;font-size:16px;line-height:1;overflow:hidden;
}
.widais-location-radar::before,.widais-location-radar::after{content:"";position:absolute;left:50%;top:50%;border-radius:2px;background:#fff;transform:translate(-50%,-50%)}
.widais-location-radar::before{width:7px;height:1px}.widais-location-radar::after{width:1px;height:7px}
.widais-location-radar.has-country-flag::before,.widais-location-radar.has-country-flag::after,.widais-location-radar.is-global-flag::before,.widais-location-radar.is-global-flag::after{display:none;content:none}
.widais-location-radar.has-country-flag,.widais-location-option-flag.has-country-flag{
  padding:0;border:0;background:#fff;background-image:none;box-shadow:none;
}
.widais-location-radar.is-global-flag,.widais-location-option-flag.is-global-flag{
  padding:0;border:0;background-color:#fff;background-image:var(--widais-location-globe-fill);
  background-position:center;background-repeat:no-repeat;background-size:100% 100%;box-shadow:none;color:transparent;font-size:0;line-height:0;
}
.widais-location-radar>.widais-location-flag-fill,.widais-location-option-flag>.widais-location-flag-fill{
  position:absolute;inset:0;display:block;box-sizing:border-box;width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:0;border:0;border-radius:inherit;
  object-fit:cover;object-position:center;transform:none;pointer-events:none;
}
.widais-location-radar.is-missing-flag,.widais-location-option-flag.is-missing-flag{background:#181818;color:#fff;font:700 10px/1 sans-serif}
.widais-location-chevron{position:relative;display:block;width:8px;height:8px;margin:auto;border-right:1.5px solid rgba(255,255,255,.68);border-bottom:1.5px solid rgba(255,255,255,.68);transform:rotate(45deg) translate(-2px,-2px);transition:transform .18s ease}
.widais-location-field.is-open .widais-location-chevron{transform:rotate(225deg) translate(-2px,-2px)}

.widais-location-field.is-disabled{opacity:1;pointer-events:none}
.widais-location-input-wrap.is-disabled{grid-template-columns:45px minmax(0,1fr);padding-right:14px;cursor:default;border-color:rgba(255,255,255,.10);background:#0c0c0c;box-shadow:inset 0 1px 0 rgba(255,255,255,.04);opacity:1;transition:none}
.widais-location-input-wrap.is-disabled:hover,.widais-location-input-wrap.is-disabled:focus,.widais-location-input-wrap.is-disabled:focus-within,.widais-location-field.is-disabled:hover .widais-location-input-wrap{border-color:rgba(255,255,255,.10)!important;background:#0c0c0c!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.04)!important;opacity:1!important;filter:none!important;transform:none!important}
.widais-location-input-wrap.is-disabled input{cursor:default;opacity:1!important;-webkit-text-fill-color:rgba(255,255,255,.34)}

.widais-location-popover{
  position:fixed;top:var(--widais-location-popover-top,90px);left:var(--widais-location-popover-left,12px);z-index:100000;display:none;
  grid-template-rows:auto minmax(0,1fr) auto;gap:9px;box-sizing:border-box;width:var(--widais-location-popover-width,min(430px,calc(100vw - 24px)));max-width:calc(100vw - 24px);
  max-height:min(430px,var(--widais-location-popover-max-height,430px));padding:11px;overflow:hidden;border:1px solid rgba(255,255,255,.42);border-radius:22px;
  background:#111;background-image:none;box-shadow:0 30px 90px rgba(0,0,0,.62),inset 0 1px 0 rgba(255,255,255,.08);color:#fff;
  backdrop-filter:none;-webkit-backdrop-filter:none;
}
.widais-location-field.is-open .widais-location-popover,.widais-location-popover.is-open{display:grid;animation:widaisLocationPopoverIn .16s ease both}
.widais-location-quick{display:flex;gap:7px;min-width:0;overflow-x:auto;scrollbar-width:none}
.widais-location-quick::-webkit-scrollbar{display:none}
.widais-location-quick a{
  flex:0 0 auto;display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:0 12px;border:1px solid rgba(255,255,255,.16);border-radius:999px;
  background:#080808;color:rgba(255,255,255,.76);font-size:9px;font-weight:900;line-height:32px;text-decoration:none;white-space:nowrap;
}
.widais-location-quick a:hover,.widais-location-quick a:focus-visible{border-color:rgba(255,255,255,.58);color:#fff;outline:0}
.widais-location-quick a.is-active{border-color:rgba(255,255,255,.70);background:rgba(255,255,255,.13);color:#fff}
.widais-location-quick .widais-location-option-flag{width:20px;height:20px;border-color:rgba(255,255,255,.14);font-size:11px}

.widais-location-results{display:none;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:7px;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-color:rgba(255,255,255,.20) transparent}
.widais-location-field.has-query.has-results .widais-location-results,.widais-location-popover.has-query.has-results .widais-location-results{display:grid}
.widais-location-results a{
  display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:44px;padding:0 11px;border:1px solid rgba(255,255,255,.14);
  border-radius:14px;background:#080808;background-image:none;color:rgba(255,255,255,.84);text-decoration:none;transition:border-color .16s ease,background .16s ease,transform .16s ease;
}
.widais-location-results a[hidden]{display:none}
.widais-location-results a:hover,.widais-location-results a:focus-visible{border-color:rgba(255,255,255,.58);background:#141414;color:#fff;outline:0;transform:translateY(-1px)}
.widais-location-results a.is-active{border-color:rgba(255,255,255,.70);background:rgba(255,255,255,.13);color:#fff}
.widais-location-option-flag{position:relative;flex:none;display:grid!important;place-items:center;box-sizing:border-box;width:28px;height:28px;overflow:hidden;border:1px solid rgba(255,255,255,.14);border-radius:50%;background:#1b1b1b;font-size:15px;line-height:1}
.widais-location-quick a .widais-location-option-flag.has-country-flag,.widais-location-results a .widais-location-option-flag.has-country-flag{border:0;background:#fff;background-image:none}
.widais-location-quick a .widais-location-option-flag.is-global-flag,.widais-location-results a .widais-location-option-flag.is-global-flag{border:0;background-color:#fff;background-size:100% 100%}
.widais-location-option-label{min-width:0;overflow:hidden;font-size:11px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}
.widais-location-results small{color:rgba(255,255,255,.42);font-size:8px;font-weight:950;letter-spacing:.08em;text-transform:uppercase}
.widais-location-results a.is-active small{color:rgba(255,255,255,.58)}
.widais-location-hint{margin:0;padding:9px 10px;border:1px dashed rgba(255,255,255,.18);border-radius:12px;color:rgba(255,255,255,.48);font-size:10px;font-weight:750;line-height:1.25;text-align:center}
.widais-location-field.has-query.has-results .widais-location-hint,.widais-location-popover.has-query.has-results .widais-location-hint{display:none}
.widais-location-field.has-no-results .widais-location-hint::after,.widais-location-popover.has-no-results .widais-location-hint::after{content:" · Sin resultados";color:rgba(255,255,255,.72)}

.widais-country-hero:has(.widais-location-field.is-open),.x-category-hero-panel:has(.widais-location-field.is-open),.x-directory-category-standalone:has(.widais-location-field.is-open){z-index:10000!important;overflow:visible!important}
@keyframes widaisLocationPopoverIn{from{opacity:0;transform:translateY(-5px) scale(.985)}to{opacity:1;transform:none}}
@media(max-width:900px){.x-category-hero-panel{grid-template-columns:1fr!important}}
@media(max-width:760px){
  .widais-location-panel{padding:19px;border-radius:25px}.widais-location-panel::before{left:19px;right:19px}.widais-location-stack{gap:15px}
  .widais-location-input-wrap{height:48px}.widais-location-input-wrap input{height:46px}
  .widais-location-results{grid-template-columns:1fr}.widais-location-popover{width:var(--widais-location-popover-width,calc(100vw - 20px));max-width:calc(100vw - 20px);border-radius:20px}
}
