.buscar-wrap{padding:1.2rem 0 2rem;display:grid;gap:1rem}.buscar-hero,.buscar-state,.buscar-card{padding:1.2rem}.buscar-hero{display:grid;gap:1rem}.buscar-copy{display:grid;gap:.4rem;max-width:760px}.buscar-copy h1,.buscar-state h2,.buscar-card h2,.buscar-dialog h2{margin:0}.buscar-copy p,.buscar-state p,.buscar-card-head p,.buscar-dialog-head p,.buscar-paywall p,.buscar-map-loading p{margin:0;color:#64748b}.buscar-tools{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(220px,.55fr) auto;gap:.75rem;align-items:center}.buscar-location-panel{display:grid;gap:1rem;padding:0;margin-top:.35rem}.buscar-location-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}.buscar-location-field{display:grid;gap:.38rem}.buscar-location-field span{font-size:.84rem;font-weight:700;color:#334155}.buscar-meta{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;align-items:start}.buscar-stats small{color:#0f172a}.buscar-stats{display:flex;gap:.9rem;flex-wrap:wrap}.buscar-meta-actions{display:flex;justify-content:flex-start}.buscar-list,.buscar-card{display:grid;gap:1rem}.buscar-card-head{display:flex;justify-content:space-between;gap:1rem;align-items:start;flex-wrap:wrap}.buscar-card-title{display:grid;gap:.3rem;min-width:0}.buscar-card-badges{display:flex;gap:.65rem;flex-wrap:wrap;align-items:center;justify-content:flex-end}.buscar-distance{padding:.45rem .7rem;border-radius:999px;background:#eff6ff;color:#1d4ed8;font-size:.84rem;font-weight:700}.buscar-pill{padding:.45rem .7rem;border-radius:999px;background:#eef2ff;color:#4338ca;font-size:.84rem;font-weight:700}.buscar-summary-grid,.buscar-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;margin:0}.buscar-summary-grid-wide,.buscar-detail-grid-wide{grid-template-columns:1.6fr 1fr 1fr}.buscar-line-clamp-3{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;text-overflow:ellipsis;word-break:break-word}.buscar-summary-grid div,.buscar-detail-grid div{padding:.85rem .95rem;border-radius:14px;background:#f8fafc;min-width:0}.buscar-detail-grid-span-2{grid-column:span 2}.buscar-detail-grid-span-full{grid-column:1 / -1}.buscar-summary-grid dt,.buscar-detail-grid dt{font-size:.82rem;font-weight:700;color:#475569;margin-bottom:.35rem}.buscar-summary-grid dd,.buscar-detail-grid dd{margin:0;color:#0f172a;line-height:1.45;max-width:100%;overflow-wrap:anywhere;word-break:break-word}.buscar-card-actions{display:flex;justify-content:flex-start;gap:.75rem;flex-wrap:wrap}.buscar-pagination{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.2rem;flex-wrap:wrap}.buscar-page-list{display:flex;gap:.45rem;flex-wrap:wrap;justify-content:center}.buscar-page-button{min-width:2.5rem;height:2.5rem;border-radius:999px;border:1px solid #cbd5e1;background:#fff;color:#0f172a;font-weight:700;cursor:pointer}.buscar-page-button.buscar-page-active{background:#0f172a;color:#fff;border-color:#0f172a}.buscar-dialog{width:min(720px,calc(100vw - 2rem));border:0;border-radius:20px;padding:0;position:relative;max-height:calc(100vh - 2rem);overflow:auto;background:#fff;box-shadow:0 30px 80px #0f172a3d}.buscar-map-dialog{width:min(1100px,calc(100vw - 2rem))}.buscar-dialog::backdrop{background:#0f172a75}.buscar-dialog-head,.buscar-detail-grid,.buscar-paywall,.buscar-detail-section,.buscar-map-summary,.buscar-map-error{padding:1.2rem}.buscar-dialog-close-row{position:sticky;top:0;z-index:4;height:0;display:flex;justify-content:flex-end;padding:.85rem .85rem 0;pointer-events:none}.buscar-dialog-close{width:2.4rem;height:2.4rem;border:1px solid rgba(148,163,184,.45);border-radius:999px;background:#fffffff5;color:#0f172a;font-size:1.35rem;line-height:1;display:inline-grid;place-items:center;cursor:pointer;box-shadow:0 12px 32px #0f172a24;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);pointer-events:auto}.buscar-dialog-close:hover,.buscar-dialog-close:focus-visible{background:#fff;border-color:#64748b8c}.buscar-dialog-head{display:flex;justify-content:space-between;gap:1rem;align-items:start;padding-right:4.4rem;border-bottom:1px solid #e2e8f0}.buscar-dialog-head-actions{display:flex;gap:.65rem;flex-wrap:wrap;justify-content:flex-end}.buscar-detail-section{padding-bottom:0;color:#0f172a}.buscar-detail-section-with-border{padding-top:1.2rem;border-top:1px solid #e2e8f0}.buscar-detail-grid{padding-top:1rem;padding-bottom:1rem}.buscar-paywall{display:grid;gap:.85rem;border-top:1px solid #e2e8f0;background:linear-gradient(180deg,#fff7ed,#fff)}.buscar-paywall-top{border-top:0;border-bottom:1px solid #e2e8f0}.buscar-paywall-actions{display:flex;gap:.75rem;flex-wrap:wrap}.buscar-paywall-meta{font-size:.92rem;color:#7c2d12}.buscar-paywall-launch-copy{margin:-.15rem 0 0;font-size:.9rem;font-weight:700;color:var(--ayni-purple)}.buscar-map-summary{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;align-items:center}.buscar-map-kpi{display:flex;gap:.8rem;flex-wrap:wrap}.buscar-map-kpi span{padding:.45rem .7rem;border-radius:999px;background:#f1f5f9;color:#0f172a;font-size:.9rem}.buscar-map-legend{display:flex;gap:1rem;flex-wrap:wrap}.buscar-map-legend-item{display:inline-flex;align-items:center;gap:.55rem;font-size:.92rem;color:#334155}.buscar-map-legend-dot{width:.9rem;height:.9rem;border-radius:999px;border:2px solid #fff;box-shadow:0 0 0 2px #0f172a1f;flex:0 0 auto}.buscar-map-legend-dot-worker{background:#059669}.buscar-map-legend-dot-company{background:#6b21a8}.buscar-map-legend-dot-origin{background:#f59e0b;box-shadow:0 0 0 2px #0f172a1f,0 0 0 6px #f59e0b2e}.buscar-map-shell{position:relative;padding:0 1.2rem 1.2rem}.buscar-map-canvas{height:min(72vh,760px);width:100%;border-radius:16px;overflow:hidden;border:1px solid #e2e8f0;background:#f8fafc}.buscar-map-loading{position:absolute;inset:0 1.2rem 1.2rem;display:grid;place-items:center;border-radius:16px;background:#f8fafce0;z-index:2}.buscar-leaflet-popup .leaflet-popup-content-wrapper{border-radius:20px;background:radial-gradient(circle at top left,rgba(16,185,129,.08),transparent 46%),linear-gradient(180deg,#fff,#f8fafc);box-shadow:0 22px 55px #0f172a2e}.buscar-leaflet-popup .leaflet-popup-content{margin:0;min-width:0;width:max-content;max-width:min(280px,calc(100vw - 5rem))}.leaflet-container .buscar-leaflet-popup .leaflet-popup-content p{margin:0}.buscar-leaflet-popup-origin .leaflet-popup-content{width:min(220px,calc(100vw - 5rem));max-width:min(220px,calc(100vw - 5rem))}.buscar-leaflet-popup .leaflet-popup-tip{background:#f8fafc}.leaflet-container .buscar-leaflet-popup a.leaflet-popup-close-button{top:8px;right:8px;width:32px;height:32px;padding:0;border-radius:999px;background:#e2e8f0;color:#0f172a;font:700 22px/32px Tahoma,Verdana,sans-serif;text-align:center;text-decoration:none;box-shadow:inset 0 0 0 1px #0f172a0f;transition:background-color .16s ease,color .16s ease,transform .16s ease}.leaflet-container .buscar-leaflet-popup a.leaflet-popup-close-button:hover,.leaflet-container .buscar-leaflet-popup a.leaflet-popup-close-button:focus{background:#0f172a;color:#fff;transform:scale(1.04)}.buscar-map-popup-card{display:grid;justify-items:start;gap:.22rem;padding:.78rem 2.7rem .75rem .78rem}.buscar-map-popup-chip{display:inline-flex;align-items:center;width:fit-content;padding:.24rem .55rem;border-radius:999px;background:#0f172a14;color:#0f172a;font-size:.76rem;font-weight:700;letter-spacing:.01em;text-transform:uppercase}.buscar-map-popup-title{display:block;margin:0;color:#0f172a;font-size:1rem;line-height:1.1}.buscar-map-popup-line{margin:0;color:#334155;font-size:.88rem;line-height:1.24}.buscar-map-popup-line-muted{color:#475569;margin-top:.08rem}.buscar-map-popup-button{display:flex;align-items:center;justify-content:center;justify-self:stretch;width:100%;gap:.45rem;margin-top:.42rem;padding:.68rem .92rem;border:0;border-radius:14px;background:linear-gradient(135deg,#0f172a,#1d4ed8);color:#fff;font:inherit;font-weight:800;letter-spacing:.01em;box-shadow:0 14px 26px #1d4ed838;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,filter .16s ease}.buscar-map-popup-button:after{content:"→";font-size:.95rem;line-height:1}.buscar-map-popup-button:hover{transform:translateY(-1px);box-shadow:0 18px 30px #1d4ed842;filter:saturate(1.05)}.buscar-map-popup-button:active{transform:translateY(0);box-shadow:0 10px 18px #1d4ed833}.buscar-origin-popup-card{display:grid;gap:.18rem;padding:.72rem 2.55rem .72rem .78rem}.buscar-origin-popup-title{display:block;margin:0;color:#0f172a;font-size:.95rem;line-height:1.1}.buscar-origin-popup-line{margin:0;color:#334155;font-size:.84rem;line-height:1.25;overflow-wrap:anywhere}.buscar-origin-popup-line-muted{color:#475569}.buscar-map-popup{position:absolute;top:1rem;right:2.2rem;width:min(430px,calc(100% - 3rem));max-height:calc(100% - 2rem);overflow:auto;border-radius:18px;background:#fffffffa;box-shadow:0 24px 60px #0f172a3d;z-index:3}.buscar-map-popup-head{display:flex;justify-content:space-between;gap:1rem;align-items:start;padding:1rem 1rem 0}.buscar-map-popup-head strong{display:block;color:#0f172a}.buscar-map-popup-head p{margin:.25rem 0 0;color:#64748b;font-size:.92rem}.buscar-location-dialog{width:min(760px,calc(100vw - 2rem))}.buscar-location-dialog-body{display:grid;gap:1rem;padding:1.2rem}.buscar-location-picker-copy strong,.buscar-location-preview strong{display:block;color:#0f172a}.buscar-location-picker-copy p{margin:.3rem 0 0;color:#64748b}.buscar-location-preview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.buscar-location-preview div{padding:.9rem 1rem;border-radius:16px;background:#f8fafc}.buscar-location-preview small{display:block;margin-bottom:.35rem;color:#64748b}.buscar-map-helper{margin:0;padding:.8rem .9rem;border-radius:12px;background:#eff6ff;color:#1d4ed8}.buscar-location-dialog-actions{display:flex;gap:.75rem;flex-wrap:wrap}.buscar-message,.buscar-error{margin:0;padding:.8rem .9rem;border-radius:12px}.buscar-message{background:#ecfdf5;color:#166534}.buscar-error{background:#fee2e2;color:#991b1b}.buscar-map-error{margin:0 1.2rem}@media(max-width:900px){.buscar-tools,.buscar-location-grid,.buscar-location-preview,.buscar-summary-grid,.buscar-summary-grid-wide,.buscar-detail-grid,.buscar-detail-grid-wide{grid-template-columns:1fr}.buscar-detail-grid-span-2{grid-column:auto}.buscar-dialog-head{grid-template-columns:1fr;display:grid}.buscar-dialog-head-actions{justify-content:flex-start}.buscar-pagination,.buscar-map-summary{display:grid;grid-template-columns:1fr}.buscar-map-dialog{width:min(100vw - 1rem,1000px)}.buscar-map-shell{padding:0 .85rem .85rem}.buscar-map-loading{inset:0 .85rem .85rem}.buscar-map-canvas{height:60vh}.buscar-map-popup{top:auto;right:1.35rem;left:1.35rem;bottom:1.35rem;width:auto;max-height:calc(100% - 2.2rem)}}
