/* V23 — refined visual-showcase hover overlay. Keeps the preview image dominant. */
.pm-visual-overlay{
  left:0!important;
  right:0!important;
  bottom:0!important;
  min-height:104px!important;
  padding:42px 18px 15px!important;
  border:0!important;
  border-radius:0 0 18px 18px!important;
  background:linear-gradient(180deg,rgba(7,22,48,0) 0%,rgba(10,34,78,.42) 38%,rgba(8,30,70,.92) 100%)!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  opacity:0;
  transform:none!important;
  transition:opacity .24s ease!important;
}
.pm-visual-card:hover .pm-visual-overlay,.pm-visual-card:focus-visible .pm-visual-overlay{opacity:1!important}
.pm-visual-overlay small{
  display:inline-flex!important;
  width:max-content;
  align-items:center;
  min-height:20px;
  margin:0 0 5px!important;
  padding:0 7px;
  border:1px solid rgba(191,219,254,.22);
  border-radius:999px;
  background:rgba(37,99,235,.22);
  color:#dbeafe!important;
  font-size:7.5px!important;
  font-weight:900!important;
  letter-spacing:.105em!important;
}
.pm-visual-overlay strong{color:#fff!important;font-size:15px!important;font-weight:800!important;letter-spacing:-.015em;text-shadow:0 1px 12px rgba(0,0,0,.14)}
.pm-visual-overlay span{margin-top:5px!important;color:#dbeafe!important;font-size:9.5px!important;font-weight:700!important;opacity:.9}
.pm-visual-overlay i{display:grid;width:23px;height:23px;place-items:center;border:1px solid rgba(255,255,255,.2);border-radius:50%;background:rgba(255,255,255,.11);color:#fff;font-size:11px!important;transition:transform .2s ease,background .2s ease}
.pm-visual-card:hover .pm-visual-overlay i{transform:translate(2px,-2px);background:rgba(255,255,255,.18)}
@media(max-width:760px){.pm-visual-overlay{min-height:84px!important;padding:30px 13px 11px!important;border-radius:0 0 15px 15px!important}.pm-visual-overlay strong{font-size:13px!important}.pm-visual-overlay small{font-size:7px!important}}
@media(hover:none){.pm-visual-overlay{opacity:1!important;background:linear-gradient(180deg,transparent 0%,rgba(8,30,70,.86) 100%)!important}.pm-visual-overlay small,.pm-visual-overlay span{display:none!important}}
