/* Directorio de negocios */
.dir-hero{padding:28px 24px;margin-bottom:18px;border-radius:22px;border:1px solid #3b4a2c;background:radial-gradient(circle at 90% 0%,#b6ff0024,transparent 55%),linear-gradient(160deg,#141d10,#0b0f0c 70%)}
.dir-hero .eyebrow{color:#B6FF00;font-size:11px;letter-spacing:.14em;font-weight:700}.dir-hero h1{margin:8px 0 10px}.dir-hero p{margin:0;color:#dfe6da;max-width:760px}.dir-hero b{color:#B6FF00}
.pilot form.dir-search{max-width:none;display:grid;grid-template-columns:2fr 1.2fr 1.2fr auto;align-items:end;margin:0 0 14px}.dir-search button{margin:0}
.dir-cats{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding:2px 0 10px}.dir-cats::-webkit-scrollbar{display:none}
.pilot .dir-cats button{flex:none;margin:0;padding:9px 14px;font-size:13px;border-color:#3a4535;background:transparent;color:#dfe6da}
.pilot .dir-cats button[aria-pressed=true]{background:#B6FF00;border-color:#B6FF00;color:#080a09}.dir-cats small{opacity:.7;margin-left:4px}
.dir-count{color:#9aa894;margin:6px 0 14px}
.dir-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:14px}
.dir-card{display:flex;flex-direction:column;gap:8px;padding:18px;overflow:hidden;background:#111512;border:1px solid #2a3226;border-radius:16px;min-width:0}
.dir-card.is-claimed{border-color:#4f6b1f;background:linear-gradient(160deg,#151d10,#111512 60%)}
.dir-card h3{margin:2px 0 0;font-size:19px;line-height:1.25;overflow-wrap:anywhere}
.dir-top{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.dir-cat{font-size:11px;font-weight:700;color:#B6FF00;background:#b6ff0014;border:1px solid #b6ff0033;border-radius:20px;padding:3px 9px}
.dir-unc{font-size:11px;color:#8e9b88}.dir-ok{font-size:11px;font-weight:700;color:#b8e986}
.dir-where{margin:0;color:#c6d0c1;font-size:14px}.dir-act{margin:0;color:#9aa894;font-size:13px;line-height:1.45}.dir-desc{margin:0;font-size:14px;white-space:pre-wrap}
.dir-actions{margin-top:auto;padding-top:6px;display:flex;flex-wrap:wrap;gap:6px}
.pilot .dir-claim{margin:0;background:transparent;color:#B6FF00;border-color:#4f6b1f;font-size:13px;padding:9px 14px}
.pilot .dir-claim:hover{background:#b6ff0014}
.dir-more{display:block;margin:18px auto!important}
.dir-source{margin-top:24px;color:#8e9b88;font-size:13px}
.dir-mine,.dir-admin{margin:28px 0}.dir-claims{padding-left:18px;color:#c6d0c1}
.dir-home-link{display:grid;gap:4px;margin:18px 0 0;padding:18px 20px;border-radius:18px;border:1px solid #3b4a2c;background:linear-gradient(160deg,#141d10,#0b0f0c 70%);color:#fff;text-decoration:none}
.dir-home-link span{color:#B6FF00;font-size:11px;letter-spacing:.14em;font-weight:700}.dir-home-link b{font-size:22px}.dir-home-link small{color:#c6d0c1}
@media(max-width:800px){.pilot form.dir-search{grid-template-columns:1fr 1fr}.dir-search label:first-child{grid-column:1/-1}.dir-search button{grid-column:1/-1}}
.dir-map{font-size:13px;width:fit-content}.dir-src{color:#6f7c6a;font-size:11px}
.dir-hero{position:relative}.near-link{position:absolute;top:24px;right:24px}
.dir-dist{font-size:12px;font-weight:800;color:#080a09;background:#B6FF00;border-radius:20px;padding:3px 9px}
.near-hero{background:radial-gradient(circle at 85% 20%,#b6ff0033,transparent 50%),linear-gradient(160deg,#141d10,#0b0f0c 70%)}
.near-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:end;margin-top:18px}.near-actions label{display:grid;gap:6px;font-size:13px;color:#c6d0c1}
.pilot .near-actions button{margin:0}.near-actions select{min-width:170px}
@media(max-width:700px){.near-link{position:static;margin:10px 0 0;display:inline-block}.near-actions{display:grid;grid-template-columns:1fr 1fr}.near-actions button{grid-column:1/-1}.near-actions label{min-width:0}.near-actions select{min-width:0;width:100%}}
.dir-photo{position:relative;margin:-18px -18px 8px;height:170px;background:#161c16;overflow:hidden}
.dir-photo img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.dir-card:hover .dir-photo img{transform:scale(1.05)}
.dir-photo::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#0000 50%,#080a09a6);pointer-events:none}
.dir-illus{position:absolute;left:10px;top:10px;z-index:2;background:#080a09a6;color:#dfe6da;border:1px solid #ffffff26;border-radius:999px;padding:3px 9px;font-size:10px;font-weight:700;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
.dir-photo .photo-credit{bottom:6px;right:8px}
.dir-own{padding:2px 8px;border-radius:999px;background:#b6ff0018;border:1px solid #b6ff0055;color:#cfff5e;font-size:11px;font-weight:700;letter-spacing:.02em}
.dir-state{padding:2px 8px;border-radius:999px;border:1px solid #2f372b;color:#7f8a79;font-size:11px}
.dir-note{display:block;color:#6f7a6a;font-size:10.5px;line-height:1.35}
.near-map{height:340px;margin:0 0 6px;border-radius:18px;overflow:hidden;border:1px solid #2a3226;background:#0f1410;z-index:0}
.near-map-tip{margin:0 0 14px;color:#8e9b88;font-size:12px}
.near-map .leaflet-popup-content-wrapper,.near-map .leaflet-popup-tip{background:#111512;color:#eef3ea}.near-map .leaflet-popup-content a{color:#b6ff00}
.near-map .leaflet-control-attribution{background:#0b0f0ccc;color:#9aa596}.near-map .leaflet-control-attribution a{color:#c6d0c1}
@media(max-width:700px){.near-map{height:280px}}
.claim-checks{list-style:none;margin:6px 0 10px;padding:0;display:grid;gap:4px;font-size:13px}.claim-checks .ok{color:#b6ff00}.claim-checks .warn{color:#ffc56b}
.dir-title{display:flex;align-items:center;gap:12px}.dir-title .dir-logo{position:static;flex:0 0 auto;width:52px;height:52px;border-radius:50%;object-fit:cover;background:#fff;border:2px solid #b6ff00}
.is-page .dir-title .dir-logo{width:72px;height:72px}
.ph-box+.ph-box{margin-top:10px}
.dir-feat{padding:2px 8px;border-radius:999px;background:#b6ff00;color:#0b0f0c;font-size:11px;font-weight:800}
.dir-card.is-featured{border-color:#b6ff00}
.dir-video{padding:2px 8px;border-radius:999px;border:1px solid #b6ff0066;color:#cfff5e;font-size:11px;font-weight:700}
.biz-videos{margin-top:18px}.biz-videos h2{font-size:20px;margin:0 0 10px}.biz-video-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px}
.biz-video-list figure{margin:0}.biz-video-list video{width:100%;aspect-ratio:16/9;border-radius:16px;background:#000;object-fit:contain}.biz-video-list .is-portrait video{aspect-ratio:9/16;max-height:520px}
.biz-video-list figcaption{font-size:11px;color:#8e9b88;margin-top:4px}
.vid-box{margin-top:12px}.vid-list{list-style:none;padding:0;margin:8px 0;display:flex;flex-wrap:wrap;gap:10px}.vid-list li{position:relative;width:120px}.vid-list img{width:120px;height:80px;object-fit:cover;border-radius:10px;background:#000}
.vid-list span{position:absolute;left:6px;bottom:6px;background:#000a;color:#fff;font-size:11px;padding:2px 6px;border-radius:6px}.vid-list button{position:absolute;right:4px;top:4px;margin:0;padding:2px 7px;font-size:12px}

.vbadge{display:inline-flex;vertical-align:middle;margin-left:6px;cursor:pointer;flex:0 0 auto}.vbadge svg{width:18px;height:18px}
.is-page .vbadge svg{width:24px;height:24px}
.add-biz{margin-top:22px;padding:16px;border-radius:16px;border:1px dashed #b6ff0066;display:grid;gap:8px}.add-biz p{margin:0;color:#c6d0c1;font-size:14px}.pilot .add-biz button{justify-self:start;margin:0}
.add-biz-form{display:grid;gap:10px}.add-biz-form label{display:grid;gap:6px}
.biz-pick{display:flex;gap:10px;overflow-x:auto;padding:4px 2px 12px;margin:0 0 6px}
.pilot .biz-pick button{flex:0 0 auto;display:grid;justify-items:center;gap:6px;width:108px;margin:0;padding:12px 8px;border-radius:16px;background:#111512;border:1px solid #2a3226;color:#dfe6da}
.pilot .biz-pick button[aria-selected=true]{border:2px solid #b6ff00;background:#151d10}.biz-pick img,.biz-pick span{width:54px;height:54px;border-radius:50%;object-fit:cover;background:#fff}.biz-pick span{display:grid;place-items:center;background:#b6ff00;color:#0b0f0c;font-weight:800;font-size:22px}.biz-pick b{font-size:12.5px;line-height:1.2;text-align:center}
.edit-head{display:flex;align-items:center;gap:14px;padding:14px;margin:0 0 6px;border-radius:16px;background:#151d10;border:1px solid #b6ff0055}.edit-head img{width:64px;height:64px;border-radius:50%;object-fit:cover;background:#fff;border:2px solid #b6ff00}.edit-head small{color:#b6ff00;font-weight:700;text-transform:uppercase;letter-spacing:.06em;font-size:11px}.edit-head h3{margin:2px 0 4px;font-size:22px}
.dir-edit[hidden]{display:none}
