/* V105: premium high-resolution laptop mockup frame.
   Replaces the poor stock laptop image with a clean transparent PNG asset
   and fits the HD website mockup precisely inside the screen. */
.page-website-previews .v101-mockup-page{
  padding-top:58px !important;
  padding-bottom:52px !important;
}
.page-website-previews .v101-topline{
  margin-bottom:12px !important;
}
.page-website-previews .v101-topline h1{
  font-size:clamp(1.85rem,3vw,3.45rem) !important;
  line-height:1 !important;
  margin:8px 0 6px !important;
}
.page-website-previews .v101-topline p{
  font-size:.96rem !important;
  line-height:1.45 !important;
  max-width:760px !important;
}
.page-website-previews .v101-actions a{
  padding:10px 15px !important;
}
.page-website-previews .v101-layout{
  grid-template-columns:minmax(0,1fr) 338px !important;
  gap:20px !important;
}
.page-website-previews .v101-stage-toolbar{
  max-width:980px !important;
  margin:0 auto 4px !important;
}
.page-website-previews .v103-real-laptop-shell{
  width:min(100%,980px) !important;
  aspect-ratio:3000/1900 !important;
  margin:0 auto !important;
  background:transparent !important;
  filter:drop-shadow(0 32px 78px rgba(0,0,0,.62));
}
.page-website-previews .v103-real-laptop-photo{
  object-fit:contain !important;
  filter:none !important;
}
.page-website-previews .v101-image-scroll.v103-real-laptop-screen{
  /* Coordinates matched to assets/img/website-mockups/laptop/premium-laptop-frame.png */
  left:17.83% !important;
  top:9.73% !important;
  width:64.34% !important;
  height:58.58% !important;
  border-radius:0 !important;
  background:#05070c !important;
  overflow-y:auto !important;
  overflow-x:hidden !important;
  scrollbar-width:thin;
  scrollbar-color:#c8913d rgba(4,7,12,.55);
}
.page-website-previews .v101-image-scroll.v103-real-laptop-screen::-webkit-scrollbar{
  width:8px !important;
}
.page-website-previews .v101-image-scroll.v103-real-laptop-screen::-webkit-scrollbar-track{
  background:rgba(4,7,12,.5) !important;
}
.page-website-previews .v101-image-scroll.v103-real-laptop-screen::-webkit-scrollbar-thumb{
  background:#c8913d !important;
  border-radius:999px !important;
}
.page-website-previews .v101-image-scroll.v103-real-laptop-screen img{
  width:100% !important;
  height:auto !important;
  display:block !important;
}
.page-website-previews .v102-scroll-note{
  margin-top:-8px !important;
  font-size:.9rem !important;
  opacity:.82;
}
.page-website-previews .v101-side-panel{
  top:80px !important;
}
.page-website-previews .v101-side-card{
  padding:15px !important;
}
.page-website-previews .v101-page-buttons{
  max-height:360px !important;
}
.page-website-previews .v101-page-buttons a{
  grid-template-columns:70px minmax(0,1fr) !important;
  padding:8px !important;
}
.page-website-previews .v101-page-buttons img{
  width:70px !important;
  height:46px !important;
}
@media(max-width:1180px){
  .page-website-previews .v101-layout{grid-template-columns:1fr !important;}
  .page-website-previews .v101-side-panel{position:relative;top:auto !important;}
  .page-website-previews .v103-real-laptop-shell{width:min(100%,940px) !important;}
}
@media(max-width:720px){
  .page-website-previews .v101-mockup-page{padding-top:92px !important;}
  .page-website-previews .v103-real-laptop-shell{width:120% !important;margin-left:-10% !important;}
}
