
.p-card{background:#fff;border:2px solid #d6d9e0;border-radius:10px;padding:14px;margin-bottom:14px;box-shadow:2 6px 16px rgba(17,24,39,0.12);}
.p-label{color:#6b7280;font-size:12px;margin:0;}
.p-value{font-weight:600;color:#111827;word-break:break-word;}
.p-thumb img{max-width:100%;border-radius:10px;border:1px solid #eee;}
.section-title{font-weight:700;margin:0 0 8px 0;padding:8px 12px;border-radius:8px;background:#eef2ff;color:#3730a3;}
.p-desc{max-height:160px;overflow:auto;background:#fafafa;border:1px dashed #d1d5db;border-radius:8px;padding:12px;}
.list-sucursales{margin:0;padding-left:18px}
.list-sucursales li{margin:3px 0;}
.badge-soft{background:#eef2ff;color:#3730a3;border:1px solid #c7d2fe;border-radius:999px;padding:2px 8px;font-size:11px;}
.table-rack th{background:#4f46e5;color:#fff;border-color:#4f46e5;}
.table-rack td,.table-rack th{padding:6px 8px;}
.table-rack thead th{position:sticky;top:0;z-index:1;}
@media (max-width: 767px){
  .p-cols > [class*="col-"]{margin-bottom:10px}
}
