/* Shared English pack layout, using the collection's type and coral/ivory roles. */
.pack-page h1,.pack-page h2,.pack-page h3{text-wrap:balance}
.pack-page p{text-wrap:pretty}
.pack-hero{padding-top:30px;padding-bottom:80px}
.pack-breadcrumb{display:block;text-align:left;font-size:12px;color:var(--td-color-muted);margin-bottom:20px}
.pack-breadcrumb:hover{color:var(--td-color-link)}
.pack-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin:40px 0 30px}
.pack-heading>p{font-size:20px;padding-bottom:10px}
.pack-heading h1{font:clamp(70px,10vw,160px)/1 Poppins,Arial,sans-serif;letter-spacing:-.065em;margin:0}
.pack-heading h1 span{color:var(--td-color-signature);font:inherit}
.pack-cast-frame{position:relative;aspect-ratio:var(--cast-ratio);overflow:hidden;background:#fff;border-radius:16px}
.pack-cast-frame img{display:block;width:100%;height:auto;max-width:none;transform:translateY(var(--cast-shift))}
.pack-cast-frame.cast-pets{aspect-ratio:3/1}
.pack-cast-frame.cast-pets img{height:100%;object-fit:contain;transform:none}
.pack-hero-intro{max-width:1000px;margin:40px auto 0;text-align:center}
.pack-hero-intro h2{font-size:clamp(36px,4vw,64px);line-height:1.1;margin-bottom:20px}
.pack-hero-intro>p{font-size:21px;line-height:1.65;max-width:820px;margin:auto}
.pack-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:20px 30px;margin:30px 0 20px}
.pack-collection-link{font-size:16px;color:var(--td-color-muted);text-decoration:underline;text-underline-offset:5px}
.pack-included>h2,.pack-gallery>h2,.pack-related h2{margin-bottom:50px}
.pack-page .pack-included .feature-row{margin:0 0 80px;gap:60px}
.pack-page .pack-included .feature-row:nth-of-type(even)>.feature-media{order:2}
.pack-page .pack-included .feature-copy h3{font-size:clamp(30px,3.1vw,46px);line-height:1.12;letter-spacing:-.04em;margin-bottom:20px}
.pack-page .feature-copy>p{font-size:19px;line-height:1.65;margin-bottom:20px}
.pack-page .feature-media img{width:100%;height:auto;max-height:780px;object-fit:contain;border-radius:12px}
.pack-page .feature-media{min-width:0}
.pack-modular-looks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:20px 10px 10px}
.pack-page .pack-modular-looks img{display:block;width:100%;height:340px;object-fit:contain;border-radius:0}
.pack-modular-looks+figcaption{text-align:center;font-size:18px;font-weight:700;padding:10px 10px 20px}
.pack-png-examples{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;padding:20px}
.pack-page .pack-png-examples img{display:block;height:420px;width:100%;object-fit:contain}
@media(max-width:760px){.pack-png-examples{gap:10px;padding:10px}.pack-page .pack-png-examples img{height:300px}}
@media(max-width:760px){.pack-page .pack-modular-looks img{height:230px}.pack-modular-looks+figcaption{font-size:16px}}
@media(min-width:1000px){.pack-page .pack-included .pack-blender-showcase{grid-template-columns:minmax(0,.85fr) minmax(0,1.4fr);gap:40px}.pack-page .pack-included .pack-blender-showcase h3{font-size:clamp(32px,2.7vw,44px)}}
.pack-page .pack-blender-showcase .feature-media a,.pack-page .pack-blender-showcase .feature-media img{display:block}
.pack-page .facial-demo video{width:100%;aspect-ratio:1;object-fit:cover;display:block;border-radius:12px}
.pack-page .pack-media-note{font-size:15px;color:var(--td-color-muted)}
.pack-options{margin-top:30px;overflow:auto}
.pack-options table{border-collapse:collapse;width:100%;font-size:16px}
.pack-options caption{text-align:left;font-size:18px;font-weight:700;padding-bottom:10px}
.pack-options th,.pack-options td{padding:10px;border-bottom:1px solid var(--td-color-border);text-align:left}
.pack-options th[scope=col]{color:var(--td-color-muted)}
.pack-gallery{padding-top:20px;padding-bottom:60px}
.pack-gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}
.pack-gallery-grid figure:only-child{grid-column:1/-1;max-width:1100px;width:100%;margin:auto}
.pack-gallery-grid figure{margin:0;min-width:0}
.pack-gallery-grid a{display:block;border-radius:14px}
.pack-gallery-grid a:focus-visible{outline:3px solid var(--td-color-accent,#bd2545);outline-offset:5px}
.pack-gallery-grid img{display:block;width:100%;height:auto;aspect-ratio:4/3;max-height:700px;object-fit:contain;border-radius:14px}
.pack-concept-grid img{aspect-ratio:3/2;object-fit:cover}
.pack-concept-grid figcaption{font-size:22px;font-weight:700;margin-top:20px}
.pack-concept-grid+.pack-media-note{margin:20px 0 40px}
.pack-walkthrough{padding-block:40px 60px}
.pack-walkthrough h2{margin-bottom:20px}
.pack-related{padding-block:40px 80px}
.related-pack-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px}
.related-pack img{width:100%;height:280px;object-fit:contain;background:#fff;border-radius:14px;margin-bottom:20px}
.related-pack span{font-size:20px;font-weight:700;color:var(--td-color-link);text-decoration:underline;text-underline-offset:5px}
@media(max-width:1100px){.pack-page .pack-included .feature-row{gap:30px}.pack-page .feature-copy>p{font-size:18px}.related-pack img{height:220px}}
@media(max-width:760px){
 .pack-hero{padding-top:20px;padding-bottom:50px}.pack-heading{display:block;margin:30px 0 20px}.pack-heading>p{font-size:16px}.pack-heading h1{font-size:clamp(58px,14vw,105px)}
 .pack-cast-frame{aspect-ratio:var(--cast-ratio)}.pack-cast-frame img{width:100%;max-width:none;margin-left:0;transform:translateY(var(--cast-shift))}.pack-cast-frame.cast-pets{aspect-ratio:1.6}.pack-cast-frame.cast-pets img{width:100%;margin-left:0}
 .pack-hero-intro{margin-top:30px}.pack-hero-intro h2{font-size:36px}.pack-hero-intro>p{font-size:18px}.pack-actions{gap:20px}.pack-actions>.button{width:100%;max-width:400px}.pack-actions>.text-link{font-size:16px}.pack-collection-link{display:block;line-height:1.6}
 .pack-page .pack-included .feature-row{margin-bottom:60px;gap:30px}.pack-page .pack-included .feature-row:nth-of-type(even)>.feature-media{order:0}.pack-page .feature-copy>p{font-size:18px}.pack-page .feature-media img{max-height:none}
 .pack-included>h2,.pack-gallery>h2,.pack-related h2{margin-bottom:30px}.pack-gallery-grid{grid-template-columns:1fr}.related-pack-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 20px}.related-pack img{height:200px}.related-pack span{font-size:17px}
}


/* Coordinated generated pack portraits, with live, searchable titles. */
.generated-pack-hero{padding-top:24px;padding-bottom:60px}
.generated-pack-hero .pack-breadcrumb{margin-bottom:20px}
.pack-stage{position:relative;container-type:inline-size;isolation:isolate;overflow:hidden;border-radius:12px;background:var(--hero-background)}
.pack-stage .pack-group-art{display:block;width:100%;height:auto}
.pack-title-panel{position:absolute;z-index:1;left:1%;top:46%;width:32%;transform:translateY(-50%);text-align:center;padding:0 10px}
.pack-title-panel .pack-eyebrow{font-size:clamp(16px,1.5vw,22px);font-weight:700;line-height:1.5;letter-spacing:0;margin:0 0 14px;color:var(--td-color-text);text-wrap:balance}
.pack-title-panel h1{font:800 clamp(30px,var(--hero-title-size),112px)/1 var(--display);letter-spacing:-.065em;margin:0;color:var(--td-color-text);white-space:nowrap}
.pack-title-panel h1 span{font:inherit;color:inherit}
.generated-pack-hero .pack-hero-intro{margin-top:30px;max-width:1000px}
.generated-pack-hero .pack-hero-intro h2{font-size:clamp(28px,3vw,40px);margin-bottom:16px}
.generated-pack-hero .pack-hero-intro>p{font-size:19px;line-height:1.65;max-width:800px}
.generated-pack-hero .pack-actions{margin-top:24px}
.generated-pack-hero .pack-hero-intro>.hero-art-note{font-size:14px;line-height:1.5;color:var(--td-color-muted);margin-top:20px}
@media(max-width:760px){
 .generated-pack-hero{padding-top:20px;padding-bottom:50px}
 .pack-stage{padding-top:130px}
 .pack-stage .pack-group-art{position:relative;width:140%;max-width:none;margin-left:-40%;height:auto}
 .pack-title-panel{top:24px;left:0;width:100%;transform:none;padding:0 16px}
 .pack-title-panel .pack-eyebrow{font-size:17px;margin-bottom:10px}
 .pack-title-panel h1{font-size:clamp(38px,16cqw,64px);line-height:1}
 .stage-musculars .pack-title-panel h1{font-size:clamp(28px,10.4cqw,64px)}
 .generated-pack-hero .pack-hero-intro{margin-top:24px}
 .generated-pack-hero .pack-hero-intro h2{font-size:29px}
 .generated-pack-hero .pack-hero-intro>p{font-size:18px}
}

/* Original source pixels keep MUSCULARZ facial design consistent. */
.original-muscular-showcase{margin-bottom:20px}
.original-showcase-art{height:450px;border-radius:14px;overflow:hidden;padding:20px;background:var(--td-ivory)}
.original-athlete-pair{display:grid;grid-template-columns:1fr 1fr;gap:10px;align-items:end}
.original-athlete-pair a{height:100%;min-width:0;display:flex;align-items:end}
.pack-page .original-athlete-pair img{width:100%;height:100%;max-height:410px;aspect-ratio:auto;object-fit:contain;border-radius:0}
.strength-pair{background:linear-gradient(140deg,var(--td-ivory),#efd0cb)}
.balance-pair{background:#dfebe0}
.workday-pair{background:var(--td-ivory)}
.original-fitness-app{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.8fr);gap:20px;align-items:center;background:linear-gradient(135deg,#f4c7bf,var(--td-ivory))}
.original-workout-phone{height:410px;border:6px solid var(--td-ink);border-radius:30px;background:var(--td-paper);padding:20px 10px 10px;text-align:center;display:flex;flex-direction:column;align-items:stretch}
.workout-eyebrow{font-size:11px;letter-spacing:.08em;font-weight:700}
.original-workout-phone>strong{font-size:23px;line-height:1.2;margin-top:10px}
.original-workout-phone>a{flex:1;min-height:0;display:block}
.pack-page .original-workout-phone img{height:100%;width:100%;aspect-ratio:auto;object-fit:contain;border-radius:0}
.workout-progress{height:5px;background:var(--td-color-border);border-radius:5px;margin:10px}
.workout-progress>span{display:block;width:40%;height:100%;background:var(--td-coral);border-radius:5px}
.workout-preview-label{background:var(--td-coral);border-radius:12px;padding:10px;font-size:15px;font-weight:700}
.original-workout-next{background:var(--td-paper);border-radius:20px;padding:20px 10px;text-align:center;min-width:0}
.original-workout-next>strong{font-size:19px;line-height:1.25;display:block}
.pack-page .original-workout-next img{height:220px;width:100%;aspect-ratio:auto;object-fit:contain;border-radius:0;margin-top:10px}
.original-muscular-showcase figcaption{font-size:22px;line-height:1.45;font-weight:700;margin-top:20px}
@media(max-width:760px){.original-showcase-art{height:360px;padding:10px}.original-fitness-app{gap:10px}.original-workout-phone{height:340px;border-width:4px;padding:10px 5px}.original-workout-phone>strong{font-size:19px}.workout-eyebrow{font-size:9px}.workout-preview-label{font-size:12px;padding:10px 5px}.original-workout-next{padding:10px 5px}.original-workout-next>strong{font-size:15px}.pack-page .original-workout-next img{height:180px}.pack-page .original-athlete-pair img{max-height:340px}.original-muscular-showcase figcaption{font-size:20px}}

/* Authentic user-supplied MUSCULARZ Blender previews. */
.pack-page .pack-transparent-pose{background:transparent;border-radius:0}
.pack-page .pack-blender-screenshots{background:transparent;overflow:visible}
.pack-blender-screenshots>a{display:block}
@media(min-width:1000px){.pack-page .pack-included .pack-blender-showcase{grid-template-columns:minmax(0,.85fr) minmax(0,1.4fr);gap:40px}.pack-page .pack-blender-showcase .feature-copy h3{font-size:clamp(32px,2.7vw,44px)}}


.pack-page .pack-control-preview{background:transparent}
.pack-control-preview a{display:block}
.pack-page .pack-control-preview img{display:block;width:100%;height:520px;object-fit:contain;border-radius:0}
@media(max-width:760px){.pack-page .pack-control-preview img{height:auto;max-height:480px}}

/* Bring the desktop MUSCULARZ title closer to its cast. */
@media(min-width:761px){
 .stage-musculars .pack-title-panel{left:3%;width:36%}
 .stage-musculars .pack-title-panel h1{font-size:clamp(30px,5.7cqw,112px)}
}

.pack-hero-intro .pack-intro-use{display:block;font:inherit;color:inherit}

/* PETZ original PNGs, with a shared baseline and natural relative sizes. */
.pack-pet-pngs{display:grid;grid-template-columns:1.1fr 1fr .75fr;gap:10px;align-items:end;padding:40px 20px}
.pack-pet-pngs a{display:flex;align-items:end;min-width:0}
.pack-page .pack-pet-pngs img{display:block;width:100%;height:300px;object-fit:contain;object-position:center bottom;border-radius:0}
.pack-page .pack-pet-pngs a:nth-child(2) img{height:240px}
.pack-page .pack-pet-pngs a:nth-child(3) img{height:200px}
@media(max-width:760px){.pack-pet-pngs{padding:30px 10px;gap:5px}.pack-page .pack-pet-pngs img{height:220px}.pack-page .pack-pet-pngs a:nth-child(2) img{height:175px}.pack-page .pack-pet-pngs a:nth-child(3) img{height:145px}}

/* Smaller original pet previews beneath the larger use-case scenes. */
/* Preserve the high-resolution original cover, cropping its lettering in both views. */
.adult-original-crop{aspect-ratio:850/1080;overflow:hidden}
.pack-page .adult-original-crop>img,.lightbox-content .adult-original-crop>img{width:100%;height:100%;max-height:none;object-fit:cover;object-position:left center}

.pack-pet-thumbnails{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin:40px auto 0;max-width:960px}
.pack-page .pack-pet-thumbnails img{height:220px;max-height:220px;aspect-ratio:auto;object-fit:contain}
@media(max-width:760px){.pack-pet-thumbnails{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-top:30px}.pack-page .pack-pet-thumbnails img{height:140px;max-height:140px}}
