
.pmrel-wrap{box-sizing:border-box;width:100%;margin:32px auto 26px;font-family:inherit}
.pmrel-divider{width:100%;height:2px;margin:0 0 20px;background:#c91515;box-shadow:0 0 11px rgba(201,21,21,.6)}
.pmrel-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 16px}
.pmrel-head h2{margin:0!important;padding:0!important;font-family:inherit!important;font-size:clamp(1.35rem,2vw,1.75rem)!important;line-height:1.2!important;font-weight:800!important;color:inherit!important}
.pmrel-controls{display:flex;gap:10px;flex:0 0 auto}
.pmrel-controls button{display:flex;align-items:center;justify-content:center;width:44px;height:44px;margin:0;padding:0;border:2px solid #b51212;border-radius:50%;background:transparent;color:inherit;font:700 31px/1 Arial,sans-serif;cursor:pointer;transition:.2s}
.pmrel-controls button:hover,.pmrel-controls button:focus-visible{background:#b51212;border-color:#ff3838;color:#fff;box-shadow:0 0 20px rgba(230,20,20,.55);transform:translateY(-2px) scale(1.05);outline:none}
.pmrel-controls button:disabled{opacity:.3;cursor:default;box-shadow:none;transform:none}
.pmrel-page[hidden]{display:none!important}
.pmrel-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important;width:100%!important;margin:0!important;padding:0!important}
.pmrel-card{position:relative!important;overflow:hidden!important;width:100%!important;min-width:0!important;margin:0!important;padding:0!important;border:2px solid #a81212!important;border-radius:13px!important;background:#111!important;box-sizing:border-box!important;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease!important}
.pmrel-card:hover{transform:translateY(-4px)!important;border-color:#ff3030!important;box-shadow:0 0 22px rgba(220,20,20,.5)!important}
.pmrel-link{display:block!important;width:100%!important;margin:0!important;padding:0!important;color:#fff!important;text-decoration:none!important}
.pmrel-media{position:relative!important;display:block!important;overflow:hidden!important;width:100%!important;aspect-ratio:16/9!important;min-height:250px!important;background:#111!important}
.pmrel-image{position:absolute!important;inset:0!important;display:block!important;width:100%!important;height:100%!important;max-width:none!important;margin:0!important;padding:0!important;object-fit:cover!important;object-position:center center!important;transition:transform .3s ease,filter .3s ease!important}
.pmrel-card:hover .pmrel-image{transform:scale(1.045)!important;filter:brightness(.92)!important}
.pmrel-placeholder{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#181818,#080808);color:#c91515;font-weight:900;font-size:1.2rem}
.pmrel-overlay{position:absolute!important;z-index:2!important;left:0!important;right:0!important;bottom:0!important;display:flex!important;align-items:flex-end!important;justify-content:center!important;min-height:52%!important;padding:58px 18px 18px!important;box-sizing:border-box!important;background:linear-gradient(180deg,rgba(0,0,0,0) 0%,rgba(0,0,0,.28) 24%,rgba(0,0,0,.88) 100%)!important}
.pmrel-title{display:block!important;width:100%!important;margin:0!important;padding:0!important;color:#fff!important;font-family:inherit!important;font-size:1.08rem!important;line-height:1.3!important;font-weight:800!important;text-align:center!important;text-shadow:0 2px 8px #000!important;overflow-wrap:anywhere!important}
.pmrel-meta{padding:10px 13px 12px;color:inherit;font-size:.86rem;line-height:1.4}
.pmrel-meta p{margin:0 0 6px}.pmrel-meta span{margin-right:12px;opacity:.75}
@media(max-width:820px){
  .pmrel-grid{grid-template-columns:1fr!important}
  .pmrel-media{min-height:260px!important}
}
@media(max-width:520px){
  .pmrel-wrap{margin-top:26px}
  .pmrel-head{align-items:flex-start}
  .pmrel-head h2{font-size:1.28rem!important}
  .pmrel-media{min-height:220px!important}
  .pmrel-overlay{padding:48px 13px 13px!important}
  .pmrel-title{font-size:1rem!important}
  .pmrel-controls button{width:38px;height:38px;font-size:27px}
}
