/* portfolio-fluid.css — overrides for comfortable desktop layout + PDF preview */
:root { --maxw: 1320px; }

.container {
  max-width: var(--maxw) !important;
  padding-left: clamp(16px, 3vw, 40px) !important;
  padding-right: clamp(16px, 3vw, 40px) !important;
}

.section.prose, .prose {
  max-width: min(1120px, 100%) !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* PDF preview */
.pdf-embed { margin-top: 1.25rem; }
.pdf-frame{
  width: 100% !important;
  max-width: 980px !important;
  height: min(1200px, calc(100vh - 240px)) !important;
  min-height: 850px !important;
  display: block !important;
  margin-left: auto !important;
  margin-right: auto !important;
  border-radius: 18px !important;
  border: 1px solid rgba(0,0,0,.10) !important;
  background: #111 !important;
}

/* On phones/touch: hide iframe (often broken), show cover + link */
@media (max-width: 768px), (hover: none) and (pointer: coarse) {
  .pdf-frame{ display:none !important; }
  .pdf-cover{
    display:block !important;
    width:100% !important;
    max-width: 560px !important;
    height:auto !important;
    margin-left:auto !important;
    margin-right:auto !important;
    border-radius: 18px !important;
  }
}
