
.wd-shots-content { padding-block: 30px 38px; }
.wd-shots-topline { display: flex; justify-content: space-between; align-items: center; gap: 16px; margin-bottom: 22px; }
.wd-screenshots-page h2 { color: #031b36; font-size: 25px; letter-spacing: -.5px; line-height: 1.2; font-weight: 750; }
.wd-shots-count { font-size: 14px; color: var(--wd-muted); white-space: nowrap; }
.wd-shots-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 23px; list-style: none; margin: 0; padding: 0; }
.wd-shots-grid li { min-width: 0; scroll-margin-top: 20px; }
.wd-site .wd-shot { display: block; height: 100%; color: #031b36; border: 1px solid var(--wd-line); border-radius: var(--wd-radius); background: #fff; transition: border-color .15s, box-shadow .15s; }
.wd-site .wd-shot:hover { border-color: var(--wd-blue); box-shadow: 0 4px 14px #031b3612; text-decoration: none; }
.wd-shot-imagearea { height: 185px; border-radius: 8px 8px 0 0; background: #f2f7fc; display: flex; align-items: center; justify-content: center; padding: 14px; border-bottom: 1px solid var(--wd-line); }
.wd-shot-imagearea img { max-width: 100%; max-height: 100%; width: auto; height: auto; object-fit: contain; }
.wd-shot-caption { display: flex; justify-content: space-between; align-items: flex-start; gap: 12px; padding: 14px 16px; min-height: 69px; font-size: 15px; font-weight: 650; color: #031b36; }
.wd-shot-caption svg { color: var(--wd-blue); width: 18px; height: 18px; flex-shrink: 0; margin-top: 3px; }
.wd-shots-viewtop { display: flex; flex-wrap: wrap; gap: 16px; justify-content: space-between; align-items: center; margin-bottom: 20px; }
.wd-site .wd-shots-control { display: inline-flex; align-items: center; justify-content: center; gap: 8px; border: 1px solid #c8d9e9; background: #fff; color: var(--wd-blue); border-radius: 5px; padding: 9px 13px; min-height: 44px; }
.wd-site .wd-shots-control:hover { background: #f2f7fc; text-decoration: none; }
.wd-site .wd-shots-control--disabled { color: #657488; background: #f5f8fb; border-color: #e3ebf2; }
.wd-shots-controls { display: flex; flex-wrap: wrap; gap: 8px; }
.wd-shots-viewframe { margin: 0; }
.wd-shots-viewframe > img { max-width: 100%; width: auto; height: auto; display: block; margin-inline: auto; }
.wd-shots-viewframe { padding: 25px 25px 0; background: #f2f7fc; border: 1px solid var(--wd-line); border-radius: var(--wd-radius); }
.wd-shots-viewcaption { display: flex; flex-wrap: wrap; align-items: flex-start; justify-content: space-between; gap: 15px; padding: 20px 0; }
.wd-shots-viewcaption p { margin-top: 7px; color: var(--wd-muted); }
.wd-shots-viewcaption a { font-size: 14px; display: inline-flex; align-items: center; gap: 7px; min-height: 44px; }
@media (max-width: 760px) {
  .wd-shots-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
  .wd-shot-imagearea { height: 175px; }
}
@media (max-width: 460px) {
  .wd-shots-grid { grid-template-columns: 1fr; }
  .wd-shot-imagearea { height: 210px; }
  .wd-shot-caption { min-height: 0; }
  .wd-shots-viewframe { padding: 10px 10px 0; }
  .wd-shots-controls { width: 100%; }
  .wd-site .wd-shots-controls .wd-shots-control { flex: 1; padding-inline: 7px; font-size: 14px; }
  .wd-shots-count { white-space: normal; }
}
@media (prefers-reduced-motion: reduce) { .wd-site .wd-shot { transition: none; } }
