/* Sitios de Interés — solo clases específicas del módulo.
   El layout base (.pd-public-container, .pd-hero, .pd-search-container, .bd-public-card)
   se hereda de business_directory/assets/css/public.css que se carga antes en cada vista,
   para que ambos módulos compartan exactamente la misma cabecera y tipografía. */

.pd-grid { display:grid; grid-template-columns:repeat(auto-fill, minmax(280px, 1fr)); gap:20px; padding:30px 0; }
.pd-card {
    display:block; text-decoration:none; color:inherit;
    background:#fff; border:1px solid #e5e7eb; border-radius:14px; overflow:hidden;
    box-shadow:0 4px 18px rgba(15,23,42,0.06);
    transition: transform .2s ease, box-shadow .2s ease;
}
.pd-card:hover { transform: translateY(-3px); box-shadow:0 10px 30px rgba(15,23,42,0.12); text-decoration:none; }
.pd-card-banner { height:160px; background-size:cover; background-position:center; background-color:#eef2ff; }
.pd-card-banner-default { display:flex; align-items:center; justify-content:center; font-size:60px; color: var(--pd-secondary, #6366f1); }
.pd-card-body { padding:18px; }
.pd-card-body h3 { margin:0 0 6px; font-size:1.15rem; color:#111827; font-weight:700; }
.pd-card-cat { font-size:0.78rem; color: var(--pd-secondary, #6366f1); margin-bottom:6px; }
.pd-card-body p { color:#6b7280; margin:0 0 8px; font-size:0.92rem; }
.pd-card-addr { color:#9ca3af; font-size:0.82rem; }

.si-detail h4 { margin-top:25px; color:#111827; font-weight:600; }
.si-socials { display:flex; flex-wrap:wrap; gap:6px; }
