.mvc-poster-page{background:#eef1f6;color:#172033}
.mvc-poster-hero{padding:70px 0 58px;border-bottom:1px solid #d9dee8;background:radial-gradient(circle at 88% 18%,rgb(214 0 109 / 15%),transparent 27%),linear-gradient(145deg,#fff,#f5f7fb)}
.mvc-poster-hero h1{max-width:900px;margin:18px 0 16px;font:800 clamp(2.7rem,6vw,5.2rem)/1 Poppins,Arial,sans-serif;letter-spacing:-.055em}
.mvc-poster-hero>div>p:not(.eyebrow){max-width:830px;color:#596579;font-size:1.08rem;line-height:1.7}
.mvc-poster-hero .actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}
.mvc-poster-hero button.button{font:750 .82rem Inter,Arial,sans-serif;cursor:pointer}
.mvc-poster-stage{padding:55px 0 85px}
.mvc-poster-frame{max-width:1120px;margin:0 auto;overflow:hidden;border:1px solid #cbd3df;border-radius:24px;background:#fff;box-shadow:0 25px 80px rgb(23 32 51 / 15%)}
.mvc-poster-frame img{display:block;width:100%;height:auto}
.mvc-poster-frame figcaption{padding:16px 24px;border-top:1px solid #e2e6ed;background:#fff;color:#596579;font-size:.9rem;text-align:center}
@media(max-width:700px){.mvc-poster-hero{padding:48px 0 40px}.mvc-poster-stage{padding:28px 0 55px}.mvc-poster-frame{border-radius:12px}.mvc-poster-frame figcaption{font-size:.78rem}}
@media print{
  @page{size:A4 portrait;margin:0}
  .site-header,.mvc-poster-hero,body>footer,.mvc-poster-frame figcaption{display:none!important}
  body,.mvc-poster-page,.mvc-poster-stage{margin:0!important;padding:0!important;background:#fff!important}
  .mvc-poster-stage .container{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
  .mvc-poster-frame{width:210mm;max-width:none;margin:0;border:0;border-radius:0;box-shadow:none}
  .mvc-poster-frame img{width:210mm;height:297mm;object-fit:contain}
}
