/* Talent Card v6 — stronger differentiation between outputs + adjustable crop/zoom. */
#talentCardPrint .talent-card-primary img,
#talentCardPrint .talent-card-photo-strip img{
  transform:scale(var(--tc-zoom,1))!important;
  transform-origin:var(--tc-pos,50% 38%)!important;
}

/* COMPOSITE PRO — deliberately dense: hero + photo wall + information column. */
#talentCardPrint.template-compcard .talent-card-primary{width:438px!important;height:1090px!important}
#talentCardPrint.template-compcard .talent-card-photo-strip{left:444px!important;height:560px!important;gap:4px!important}
#talentCardPrint.template-compcard .talent-card-meta{left:468px!important;top:590px!important}
#talentCardPrint.template-compcard .talent-card-stats{left:468px!important;top:790px!important}
#talentCardPrint.template-compcard .talent-card-details{left:468px!important;top:922px!important}
#talentCardPrint.template-compcard .talent-card-meta h2{font-size:62px!important}
#talentCardPrint.template-compcard.few-photos .talent-card-photo-strip{height:430px!important}
#talentCardPrint.template-compcard.few-photos .talent-card-meta{top:465px!important}
#talentCardPrint.template-compcard.few-photos .talent-card-stats{top:690px!important}
#talentCardPrint.template-compcard.few-photos .talent-card-details{top:850px!important}

/* AGENCY CLASSIC — Swiss contact sheet: one identity header, four disciplined image columns. */
#talentCardPrint.template-classic{background:#fbfaf6!important}
#talentCardPrint.template-classic .talent-card-meta{left:32px!important;right:32px!important;top:30px!important;height:150px!important;display:block!important;padding:0 330px 0 0!important;border-bottom:1px solid #171511!important}
#talentCardPrint.template-classic .talent-card-meta h2{font-size:56px!important;margin-bottom:6px!important}
#talentCardPrint.template-classic .talent-card-summary{position:absolute!important;right:0!important;top:5px!important;width:300px!important;display:grid!important;grid-template-columns:1fr 1fr!important;margin:0!important;gap:9px 14px!important}
#talentCardPrint.template-classic .talent-card-primary{left:32px!important;top:202px!important;width:174px!important;height:665px!important}
#talentCardPrint.template-classic .talent-card-photo-strip{left:214px!important;right:32px!important;top:202px!important;height:665px!important;display:flex!important;flex-wrap:nowrap!important;gap:7px!important;background:transparent!important}
#talentCardPrint.template-classic .talent-card-photo-strip img{height:100%!important;width:calc(33.333% - 4.7px)!important;object-fit:cover!important}
#talentCardPrint.template-classic .talent-card-photo-strip img:nth-child(n+4){display:none!important}
#talentCardPrint.template-classic .photo-count-1 img{width:100%!important}
#talentCardPrint.template-classic .photo-count-2 img{width:calc(50% - 3.5px)!important}
#talentCardPrint.template-classic .talent-card-stats{left:32px!important;right:32px!important;top:900px!important;padding-top:15px!important;display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:16px!important;border-top:1px solid #171511!important}
#talentCardPrint.template-classic .talent-card-details{left:32px!important;right:32px!important;top:1002px!important;bottom:48px!important;display:grid!important;grid-template-columns:1fr 1fr!important;column-gap:28px!important;overflow:hidden!important}
#talentCardPrint.template-classic .talent-card-footer{left:32px!important;right:32px!important;bottom:14px!important;height:24px!important;padding-top:7px!important}
#talentCardPrint.template-classic::after{display:none!important}
#talentCardPrint.template-classic.info-light .talent-card-primary,#talentCardPrint.template-classic.info-medium .talent-card-primary{height:780px!important}
#talentCardPrint.template-classic.info-light .talent-card-photo-strip,#talentCardPrint.template-classic.info-medium .talent-card-photo-strip{height:780px!important}
#talentCardPrint.template-classic.info-light .talent-card-stats,#talentCardPrint.template-classic.info-light .talent-card-details{display:none!important}
#talentCardPrint.template-classic.info-medium .talent-card-details{display:none!important}
#talentCardPrint.template-classic.info-medium .talent-card-stats{top:1010px!important}

/* EDITORIAL COVER — intentionally not a comp card: one full-bleed image, oversized identity, minimal data. */
#talentCardPrint.template-editorial{background:#111!important}
#talentCardPrint.template-editorial .talent-card-primary{inset:0!important;width:auto!important;height:auto!important}
#talentCardPrint.template-editorial .talent-card-primary img{object-fit:cover!important;filter:saturate(.92) contrast(1.04) brightness(.92)!important}
#talentCardPrint.template-editorial::after{inset:0!important;background:linear-gradient(0deg,rgba(0,0,0,.72),transparent 48%),linear-gradient(90deg,rgba(0,0,0,.32),transparent 50%)!important}
#talentCardPrint.template-editorial .talent-card-meta{left:42px!important;right:70px!important;bottom:72px!important;top:auto!important;padding:0!important}
#talentCardPrint.template-editorial .talent-card-meta h2{font-size:104px!important;line-height:.78!important;max-width:690px!important;margin-bottom:18px!important}
#talentCardPrint.template-editorial .talent-card-doctype{font-size:10px!important;color:#fff!important}
#talentCardPrint.template-editorial .talent-card-roleline{font-size:13px!important}
#talentCardPrint.template-editorial .talent-card-location{font-size:12px!important;color:#eee!important}
#talentCardPrint.template-editorial .talent-card-summary{margin-top:12px!important;gap:10px 18px!important}
#talentCardPrint.template-editorial .talent-card-summary .talent-card-detail:nth-child(n+3){display:none!important}
#talentCardPrint.template-editorial .talent-card-photo-strip,
#talentCardPrint.template-editorial .talent-card-stats,
#talentCardPrint.template-editorial .talent-card-details{display:none!important}
#talentCardPrint.template-editorial .talent-card-footer{left:42px!important;right:42px!important;bottom:22px!important;height:22px!important;border:0!important;color:#fff!important}
#talentCardPrint.template-editorial #cardFooterContact{color:rgba(255,255,255,.8)!important}

/* CASTING SHEET — functional dossier: portrait, reference frames, measurements first. */
#talentCardPrint.template-casting{background:#fff!important}
#talentCardPrint.template-casting .talent-card-meta{left:30px!important;right:30px!important;top:28px!important;width:auto!important;height:130px!important;padding:18px 350px 0 0!important;border-top:5px solid #171511!important;border-bottom:1px solid #d8d2c9!important}
#talentCardPrint.template-casting .talent-card-meta h2{font-size:54px!important}
#talentCardPrint.template-casting .talent-card-summary{position:absolute!important;right:0!important;top:20px!important;width:320px!important;margin:0!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px 14px!important}
#talentCardPrint.template-casting .talent-card-primary{left:30px!important;top:190px!important;width:355px!important;height:650px!important}
#talentCardPrint.template-casting .talent-card-photo-strip{left:405px!important;right:30px!important;top:190px!important;height:280px!important;bottom:auto!important;display:flex!important;flex-wrap:nowrap!important;gap:7px!important;background:#f3f0ea!important}
#talentCardPrint.template-casting .talent-card-photo-strip img{height:100%!important;width:calc(50% - 3.5px)!important;object-fit:cover!important}
#talentCardPrint.template-casting .talent-card-photo-strip img:nth-child(n+3){display:none!important}
#talentCardPrint.template-casting .photo-count-1 img{width:100%!important}
#talentCardPrint.template-casting .talent-card-stats{left:405px!important;right:30px!important;top:500px!important;width:auto!important;padding:16px 0 0!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:22px 26px!important;border-top:2px solid #171511!important}
#talentCardPrint.template-casting .talent-card-stat strong{font-size:25px!important}
#talentCardPrint.template-casting .talent-card-details{left:405px!important;right:30px!important;top:735px!important;bottom:95px!important;width:auto!important;overflow:hidden!important}
#talentCardPrint.template-casting .talent-card-footer{left:30px!important;right:30px!important;bottom:24px!important;height:28px!important;padding-top:8px!important}
#talentCardPrint.template-casting.info-light .talent-card-primary{height:825px!important}
#talentCardPrint.template-casting.info-light .talent-card-photo-strip{height:380px!important}
#talentCardPrint.template-casting.info-light .talent-card-meta{top:28px!important}
#talentCardPrint.template-casting.info-light .talent-card-stats,#talentCardPrint.template-casting.info-light .talent-card-details{display:none!important}
#talentCardPrint.template-casting.info-medium .talent-card-details{display:none!important}
/* Casting sheet uses the full A4 height even with sparse text. */
#talentCardPrint.template-casting .talent-card-primary{height:850px!important}
#talentCardPrint.template-casting .talent-card-details{top:810px!important;bottom:62px!important}
#talentCardPrint.template-casting.info-medium .talent-card-primary{height:850px!important}
#talentCardPrint.template-casting.info-light .talent-card-primary{height:850px!important}
