/* TV V13: brand proof, exact originals, full-previews. */
.tv13-brand-extra{margin:clamp(55px,6vw,95px) auto 0;max-width:1280px;color:#292720}
.tv13-brand-extra-heading,.tv13-other-heading{display:flex;align-items:end;justify-content:space-between;gap:22px;margin:20px 0 28px}
.tv13-brand-extra-heading>div,.tv13-other-heading>div{max-width:810px}
.tv13-brand-extra h2{font:400 clamp(31px,3.6vw,58px)/1.05 Georgia,serif;letter-spacing:-.047em;margin:8px 0 13px}
.tv13-brand-extra h2 em{color:#a77a38}.tv13-brand-extra p{max-width:760px;color:#746b60;line-height:1.7;font-size:15px;margin:0}
.tv13-outline-link{white-space:nowrap;display:inline-flex;align-items:center;border:1px solid #cda86c;padding:13px 18px;color:#7d521f!important;text-decoration:none!important;border-radius:6px;font-size:13px;font-weight:700}
.tv13-brand-print{display:grid;grid-template-columns:1fr 1fr .68fr;gap:2px;background:#e9e0d3;border-radius:15px;overflow:hidden;color:inherit!important;text-decoration:none!important;border:1px solid #e5d7c5;transition:box-shadow .2s}
.tv13-brand-print:hover{box-shadow:0 18px 40px #543b231c}
.tv13-print-photo{min-width:0;min-height:330px;background:#e9e7e2;display:flex;align-items:center;justify-content:center;padding:22px}
.tv13-print-photo img{height:auto!important;width:100%!important;max-height:470px!important;object-fit:contain!important;display:block;filter:none!important;transform:none!important}
.tv13-print-caption{display:flex;flex-direction:column;justify-content:center;gap:15px;background:#faf7f0;padding:28px}
.tv13-print-caption span{font:600 10px/1.5 Arial,sans-serif;letter-spacing:.12em;color:#a07b42}.tv13-print-caption strong{font:400 clamp(24px,2.2vw,38px)/1.1 Georgia,serif}.tv13-print-caption small{font:13px/1.55 Arial,sans-serif;color:#665e55}.tv13-print-caption b{font:700 13px Arial,sans-serif;color:#996e35}
.tv13-other-heading{margin-top:70px}.tv13-digital-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.tv13-digital-grid>a{text-decoration:none!important;color:#2b2925!important;background:#fff;border:1px solid #e6ded4;border-radius:12px;overflow:hidden;display:flex;flex-direction:column;padding-bottom:16px}
.tv13-digital-grid>a>div{height:170px;display:grid;place-items:center;background:#e9e3db;padding:10px}
.tv13-digital-grid img{width:100%;height:100%;object-fit:contain!important;display:block;transform:none!important}
.tv13-digital-grid strong{font:400 27px/1.1 Georgia,serif;padding:15px 16px 5px}.tv13-digital-grid span{font:12px/1.4 Arial,sans-serif;padding:0 16px;color:#777168}
/* Avoid cropping original artwork, screen mockups and complete case previews. */
.tv12-project-media img{object-fit:contain!important;object-position:center!important;transform:none!important}
.tv12-project-media{background:#efe9df!important}
.tv12-print-media{grid-template-rows:1fr 1fr!important}
.tv12-print-media img{object-fit:contain!important;padding:12px!important;min-height:0!important;filter:none!important}
.tv12-project-media:hover img{transform:none!important}
.tv8-case .tv8-gallery img{width:100%!important;height:auto!important;max-height:none!important;object-fit:contain!important;object-position:top!important;background:#f3efe9}
.tv8-case .tv8-screenshot-hero img{max-height:none!important;height:auto!important;object-fit:contain!important}
/* The unified all-five page shows the entire artwork in every thumbnail; full screenshots remain lightbox-openable. */
.work-image img,.stage-main img{object-fit:contain!important;object-position:center!important}
.work-image img:hover{transform:none!important}
@media(max-width:1050px){.tv13-brand-print{grid-template-columns:1fr 1fr}.tv13-print-caption{grid-column:1/-1}.tv13-digital-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.tv13-brand-extra-heading,.tv13-other-heading{display:block}.tv13-outline-link{margin-top:18px;white-space:normal}.tv13-brand-print{grid-template-columns:1fr}.tv13-print-photo{min-height:220px;padding:12px}.tv13-print-caption{grid-column:auto}.tv13-digital-grid{gap:10px}.tv13-digital-grid>a>div{height:135px}.tv13-digital-grid strong{font-size:23px}.tv13-digital-grid span{font-size:11px}}
