/* Packaging-only mosaic: original portrait / landscape cover sequence. */
body.has-curated-packaging .guideline-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;max-width:none;align-items:start}
body.has-curated-packaging .collection-card[data-cover-shape="wide"]{grid-column:span 2}
body.has-curated-packaging .collection-card[data-cover-shape="legacy"]{grid-column:1/-1}
body.has-curated-packaging .guideline-grid .card-cover{border:0;border-radius:0;aspect-ratio:auto}
body.has-curated-packaging .collection-card:not([data-cover-shape="legacy"]) .card-cover img{height:clamp(260px,43vw,650px);width:100%;object-fit:cover}
body.has-curated-packaging .collection-card .card-cover::after{content:"View project ↗";position:absolute;inset:auto 18px 18px auto;padding:14px 20px;border-radius:999px;background:#08080ced;color:#fff;font:600 13px/1.2 "DM Sans",sans-serif;opacity:1;transform:none;pointer-events:none}
body.has-curated-packaging .design-open{position:relative}
body.has-curated-packaging .curated-project-name{position:absolute;z-index:2;left:18px;top:18px;max-width:85%;padding:9px 12px;margin:0;pointer-events:none;background:#08080ce6;color:#fff;font-size:16px;line-height:1.3;opacity:0;transition:opacity .15s}
body.has-curated-packaging .design-open:hover .curated-project-name,body.has-curated-packaging .design-open:focus-visible .curated-project-name{opacity:1}
body.has-curated-project #project-pages{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border-radius:0}
body.has-curated-project #project-pages[hidden]{display:none}
body.has-curated-project #project-pages .is-wide{grid-column:1/-1}
body.has-curated-project #project-pages img{display:block;width:100%;height:auto;margin:0;padding:0;border:0;border-radius:0}
body.has-curated-project .project-visual{padding:0;background:none;border:0;box-shadow:none;border-radius:0}
@media(max-width:760px){body.has-curated-packaging .guideline-grid{grid-template-columns:minmax(0,1fr);gap:16px}body.has-curated-packaging .collection-card{grid-column:1!important}body.has-curated-packaging .collection-card:not([data-cover-shape="legacy"]) .card-cover img{height:auto;object-fit:contain}body.has-curated-project #project-pages{grid-template-columns:minmax(0,1fr)}body.has-curated-project #project-pages img{grid-column:1}body.has-curated-packaging .curated-project-name{font-size:13px}}
@media(prefers-reduced-motion:reduce){body.has-curated-packaging .curated-project-name{transition:none}}
/* Source-ordered, three-column image-led rows for the new licensed collection. */
body.has-pulp-packaging .guideline-grid{gap:0;align-items:start}
body.has-pulp-packaging .guideline-grid .collection-card{padding:0;margin:0;border:0;border-radius:0;background:none;box-shadow:none}
body.has-pulp-packaging .pulp-project-grid{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:1px;column-gap:0;row-gap:0;align-items:start;min-width:0}
body.has-pulp-packaging .collection-card[data-cover-shape="pulp"]{grid-column:span 1;min-width:0}
body.has-pulp-packaging .guideline-grid .collection-card[data-cover-shape="pulp"]{padding:0;border:0;border-radius:0;background:none;box-shadow:none;overflow:visible}
body.has-pulp-packaging .collection-card[data-cover-shape="pulp"] .curated-project-name{position:absolute;z-index:2;left:18px;top:18px;display:block;max-width:85%;padding:9px 12px;margin:0;background:#08080ce6;color:#fff;opacity:0;pointer-events:none;font:600 16px/1.4 "DM Sans",sans-serif}
body.has-pulp-packaging .collection-card[data-cover-shape="pulp"] .design-open:hover .curated-project-name,body.has-pulp-packaging .collection-card[data-cover-shape="pulp"] .design-open:focus-visible .curated-project-name{opacity:1}
body.has-pulp-packaging .collection-card[data-cover-shape="pulp"] .card-cover img{display:block;height:auto;width:100%;max-width:100%;object-fit:contain}
body.has-pulp-project #project-pages{gap:0}
body.has-pulp-project #project-pages img{display:block;margin:0;padding:0;border:0;border-radius:0;width:100%;height:auto}
@media(max-width:760px){body.has-pulp-packaging .guideline-grid{gap:0}body.has-pulp-packaging .pulp-project-grid{display:flex;flex-direction:column;gap:0}body.has-pulp-packaging .collection-card[data-cover-shape="pulp"]{width:100%}body.has-pulp-packaging .collection-card[data-cover-shape="pulp"] .curated-project-name{font-size:16px}}
