/* Directorio /empresas/ (inc/directorio.php): grupos, filtro de zona, tarjetas de ficha, migas y relacionadas. */
.si-dir{--si-dir-c:var(--wp--preset--color--violeta,#7b4fc9)}
.si-dir-grupos{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;margin:0 0 32px!important;padding:0;list-style:none}
.si-dir-grupos li{margin:0}
.si-dir-grupos a{box-sizing:border-box;display:flex;flex-direction:column;gap:4px;height:100%;padding:16px 18px;border:1px solid color-mix(in srgb,var(--si-dir-c) 25%,transparent);border-radius:12px;text-decoration:none;color:inherit;background:color-mix(in srgb,var(--si-dir-c) 6%,transparent)}
.si-dir-grupos a:hover,.si-dir-grupos a:focus-visible{border-color:var(--si-dir-c)}
.si-dir-grupos strong{font-size:18px}
.si-dir-grupos span{font-size:14px;opacity:.75}
@media (max-width:560px){.si-dir-grupos{grid-template-columns:1fr 1fr;gap:8px}.si-dir-grupos a{padding:12px}.si-dir-grupos strong{font-size:16px;line-height:1.25}.si-dir-grupos span{font-size:13px}}
.si-dir-zonas{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 18px}
.si-dir-zona{min-height:36px;padding:6px 14px;border:1px solid color-mix(in srgb,var(--si-dir-c) 35%,transparent);border-radius:999px;background:transparent;color:inherit;font:inherit;font-size:14px;cursor:pointer}
.si-dir-zona span{opacity:.6;margin-left:2px}
.si-dir-zona[aria-pressed="true"]{background:var(--si-dir-c);border-color:var(--si-dir-c);color:#fff}
.si-dir-lista,.si-interior .wp-block-post-content .si-dir-lista{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;margin:0 0 24px!important;padding:0;list-style:none}
.si-dir-ficha{display:flex;flex-direction:column;gap:6px;margin:0;padding:16px 18px;border:1px solid color-mix(in srgb,currentColor 12%,transparent);border-radius:12px}
.si-dir-ficha[hidden]{display:none}
.si-dir-ficha__tit{margin:0!important;font-size:18px!important;line-height:1.3}
.si-dir-ficha__tit a{text-decoration:none}
.si-dir-ficha__zona{align-self:flex-start;font-size:13px;padding:2px 10px;border-radius:999px;background:color-mix(in srgb,var(--si-dir-c,#7b4fc9) 12%,transparent)}
.si-dir-ficha__txt{margin:0!important;font-size:15px;opacity:.85}
.si-dir-subs,.si-dir-mas{font-size:15px}
.si-dir-migas{font-size:14px;margin:0 0 16px;opacity:.85}
.si-dir-relacionadas{--si-dir-c:var(--wp--preset--color--violeta,#7b4fc9);margin-top:40px}
