/* RepublicaPass V36 — gallery first on event page */
@media (min-width:821px){
  .rp-page-evento .event-layout{padding-top:34px}
  .rp-page-evento .rp-event-gallery-first{padding-right:10px}
  .rp-page-evento .rp-gallery-heading-top{
    margin:0 0 15px;
    padding:0;
    border:0;
    align-items:flex-end;
  }
  .rp-page-evento .rp-gallery-heading-top .eyebrow{margin:0 0 6px}
  .rp-page-evento .rp-gallery-heading-top h3{
    margin:0;
    font:650 clamp(27px,2.2vw,34px)/1.02 "Space Grotesk",sans-serif;
    letter-spacing:-.04em;
  }
  .rp-page-evento .rp-gallery-heading-top>span{font-size:9px;color:#74867d}
  .rp-page-evento .rp-gallery-priority{
    margin-top:0;
    grid-auto-rows:230px;
    gap:11px;
    border-radius:19px;
    overflow:hidden;
  }
  .rp-page-evento .rp-gallery-priority img{
    border-radius:14px;
    border:1px solid rgba(255,255,255,.065);
    box-shadow:0 18px 45px rgba(0,0,0,.16);
    transition:transform .65s cubic-bezier(.2,.8,.2,1),filter .45s ease,border-color .35s ease;
  }
  .rp-page-evento .rp-gallery-priority img:hover{
    transform:scale(1.027);
    filter:saturate(1.09) brightness(1.035);
    border-color:rgba(13,242,138,.16);
  }
  .rp-page-evento .event-security{margin-top:18px}
  .rp-page-evento .premium-buy-panel{top:86px}
}

/* Mobile keeps the existing compact event flow. */
@media (max-width:820px){
  .rp-page-evento .rp-gallery-heading-top,
  .rp-page-evento .rp-gallery-priority,
  .rp-page-evento .event-security{display:none!important}
  .rp-page-evento .event-copy{display:none!important}
}
