/* Panorama RJ — share controls: contained styling to avoid interference with Elementor, ads and article typography. */
.prjsh { box-sizing:border-box; width:100%; margin:20px 0 24px; padding:14px 16px; border:1px solid #e0e3e8; border-radius:12px; background:#fff; color:#17202d; box-shadow:0 2px 8px rgba(0,0,0,.035); line-height:1.35; }
.prjsh *, .prjsh *::before, .prjsh *::after { box-sizing:border-box; }
.prjsh--bottom { margin-top:28px; }
.prjsh-heading { display:block; margin:0 0 11px; font-size:13px; line-height:1.45; font-weight:700; letter-spacing:.015em; color:#1b2634; }
.prjsh-actions { display:flex; flex-wrap:wrap; gap:8px; align-items:center; }
.prjsh .prjsh-action, .prjsh .prjsh-action:link, .prjsh .prjsh-action:visited { display:inline-flex; align-items:center; justify-content:center; gap:6px; flex:0 0 auto; min-height:38px; padding:8px 10px; border:1px solid #d8dde3; border-radius:8px; background:#f9fafb; color:#152234; font-family:inherit; font-size:13px; font-weight:600; text-decoration:none; box-shadow:none; cursor:pointer; appearance:none; -webkit-appearance:none; transition:background-color .15s, border-color .15s, transform .15s; }
.prjsh .prjsh-action:hover, .prjsh .prjsh-action:focus-visible { background:#edf3f9; border-color:#879caf; color:#152234; text-decoration:none; transform:translateY(-1px); }
.prjsh .prjsh-action:focus-visible { outline:3px solid #1565c0; outline-offset:2px; }
.prjsh .prjsh-action svg { display:block; width:17px; height:17px; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; flex-shrink:0; }
.prjsh .prjsh-whatsapp { border-color:#91d8ad; }
.prjsh .prjsh-facebook { border-color:#b3c9ef; }
.prjsh .prjsh-telegram { border-color:#b1d9ef; }
.prjsh .prjsh-status { display:block; font-size:12px; font-weight:600; min-height:0; color:#185636; }
.prjsh .prjsh-status:not(:empty) { margin-top:9px; }
.prjsh .prjsh-action[hidden] { display:none !important; }
@media(max-width:600px) {
  .prjsh { padding:13px 12px; margin:14px 0 20px; }
  .prjsh-actions { gap:7px; }
  .prjsh .prjsh-action { min-height:42px; min-width:42px; padding:9px; }
  .prjsh .prjsh-action svg { width:19px; height:19px; }
  .prjsh .prjsh-action-label { display:none; }
}
@media(prefers-reduced-motion:reduce) { .prjsh .prjsh-action { transition:none; } }
