.poses-page .pose-hero{padding-block:72px 64px}.poses-page h1{font-size:clamp(2.2rem,4.8vw,4.4rem);line-height:1.12;max-width:25ch;margin-bottom:28px}.poses-page h2{font-size:clamp(1.7rem,2.6vw,2.6rem);line-height:1.2;letter-spacing:-.035em}.poses-page p,.poses-page li{color:var(--text-secondary);line-height:1.75}.pose-hero .intro-copy{font-size:1.08rem;max-width:66ch}.pose-actions{display:flex;gap:16px;flex-wrap:wrap;margin-top:30px}.poses-page .button{text-transform:none;justify-content:center;min-height:52px}.poses-page .button-secondary{color:var(--text);background:transparent;border-color:var(--border)}.pose-explanation{padding-block:36px 64px;border-top:1px solid var(--border);display:grid;grid-template-columns:1fr 1.25fr;gap:16px 72px}.pose-explanation h2{grid-row:span 2}.pose-explanation .pose-statement{margin:4px 0 0;padding-left:20px;border-left:2px solid var(--cyan);color:var(--text);font-size:1.2rem}.pose-gallery-section{scroll-margin-top:110px;padding-bottom:72px}.pose-gallery-heading{display:flex;align-items:baseline;justify-content:space-between;gap:24px;margin-bottom:28px}.pose-gallery-heading h2{margin:0}.pose-gallery-heading p{font-size:.875rem;margin:0}.poses-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px 22px}.pose-card{min-width:0;margin:0}.pose-image{display:grid;place-items:center;aspect-ratio:4/5;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);overflow:hidden;cursor:zoom-in}.pose-image img{width:100%;height:100%;object-fit:contain;object-position:center}.pose-image:hover{border-color:var(--cyan)}.pose-card figcaption{padding:18px 2px 0}.pose-number{font-size:.85rem;color:var(--cyan);font-variant-numeric:tabular-nums;letter-spacing:.1em;font-weight:600}.pose-card figcaption p{font-size:.95rem;line-height:1.6;margin:8px 0 0}.pose-more{display:block;margin:32px auto 12px;min-height:48px}.pose-commercial{padding-block:64px;border-top:1px solid var(--border);display:grid;grid-template-columns:1.1fr 1fr;gap:64px}.pose-commercial li{padding-block:3px}.pose-guide{padding:32px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);align-self:start}.pose-guide h2{font-size:1.75rem}.pose-pdf{padding:48px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.pose-pdf .eyebrow{color:var(--cyan);margin-bottom:20px}.pose-final{padding-block:80px;text-align:center}.pose-final h2{max-width:30ch;margin-inline:auto}.pose-final .pose-actions{justify-content:center}.pose-lightbox{padding:0;border:1px solid var(--border);border-radius:var(--radius);color:var(--text);background:var(--surface);width:min(1100px,calc(100% - 40px));max-width:none;max-height:calc(100dvh - 32px);margin:auto;overflow:auto;overscroll-behavior:contain}.pose-lightbox::backdrop{background:rgb(5 7 11 / 94%)}.pose-lightbox-shell{display:flex;flex-direction:column;gap:16px;padding:20px;max-height:calc(100dvh - 34px)}.pose-lightbox-header{display:flex;justify-content:space-between;gap:18px;flex-shrink:0}.pose-lightbox-header>div{min-width:0}.pose-lightbox-header h2{font-size:1.15rem;line-height:1.4;letter-spacing:.04em;margin:0 0 8px;color:var(--cyan)}.pose-lightbox-header p{font-size:.9rem;line-height:1.5;margin:0;color:var(--text-secondary)}.pose-lightbox button{min-width:44px;min-height:44px;padding:10px 16px;border:1px solid var(--border);background:var(--background);color:var(--text);border-radius:8px;font-size:.9rem;flex-shrink:0;cursor:pointer}.pose-lightbox button:hover{border-color:var(--cyan)}.pose-lightbox [data-gallery-close]{width:44px;padding:0;font-size:1.6rem;align-self:flex-start}.pose-lightbox-stage{position:relative;display:grid;grid-template:minmax(0,1fr) / minmax(0,1fr);place-items:center;min-height:0;height:65dvh;flex:0 1 auto;background:var(--background);border-radius:8px;overflow:hidden}.pose-lightbox-stage img{min-width:0;min-height:0;width:100%;height:100%;object-fit:contain}.pose-lightbox [data-gallery-status]{position:absolute;inset:0;display:grid;place-items:center;padding:24px;font-size:.9rem;text-align:center;color:var(--text-secondary);pointer-events:none;margin:0;max-width:none}.pose-lightbox [data-gallery-status]:empty{display:none}.pose-lightbox-controls{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-shrink:0}.pose-lightbox [data-gallery-counter]{font-size:.85rem;color:var(--text-secondary);white-space:nowrap}.pose-admin-settings{margin-block:24px}.pose-admin-image-hint{margin-block:0 20px}
@media(min-width:1400px){.poses-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media(max-width:999px){.poses-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pose-explanation{gap:20px 40px}.pose-commercial{gap:32px}}
@media(max-width:600px){.poses-page .pose-hero{padding-block:40px}.poses-page h1{font-size:clamp(2rem,8vw,2.5rem);line-height:1.16}.pose-hero .eyebrow{font-size:.72rem;letter-spacing:.08em;margin-bottom:20px}.pose-hero .intro-copy{font-size:1rem}.pose-actions{gap:12px;margin-top:24px}.pose-actions .button{width:100%}.pose-explanation{grid-template-columns:1fr;padding-block:32px 44px;gap:8px}.pose-explanation h2{grid-row:auto;margin-bottom:12px}.pose-gallery-heading{align-items:flex-start;flex-direction:column;gap:10px}.poses-grid{grid-template-columns:1fr;gap:30px}.pose-gallery-section{padding-bottom:44px}.pose-commercial{grid-template-columns:1fr;padding-block:44px;gap:32px}.pose-guide{padding:24px}.pose-pdf{padding:28px 24px}.pose-final{padding-block:52px;text-align:left}.pose-lightbox{width:calc(100% - 16px);max-height:calc(100dvh - 16px)}.pose-lightbox-shell{padding:12px;gap:12px;max-height:calc(100dvh - 18px)}.pose-lightbox-stage{height:60dvh}.pose-lightbox-header h2{font-size:1rem}.pose-lightbox-header p{font-size:.85rem}.pose-lightbox-controls{gap:8px}.pose-lightbox button{padding:10px 12px;font-size:.85rem}.pose-guide .button,.pose-pdf .button{width:100%}}

/* Independent PDF resources keep the existing page palette and touch targets. */
.pose-pdf{scroll-margin-top:110px}.pose-downloads{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:30px}.pose-download{display:flex;flex-direction:column;min-width:0;padding:24px;border:1px solid var(--border);border-radius:var(--radius);background:var(--background);overflow-wrap:anywhere}.pose-download h3{font-size:1.4rem;line-height:1.3;letter-spacing:-.025em}.pose-download>p{font-size:.95rem}.pose-download .pose-download-format{color:var(--cyan);font-size:.75rem;letter-spacing:.1em}.pose-download .button{margin-top:auto;min-width:0;text-align:center;white-space:normal;overflow-wrap:anywhere}.pose-pdf-editor{min-width:0}.pose-pdf-editor [data-pdf-current]{overflow-wrap:anywhere}.pose-pdf-editor input[type=file]{max-width:100%}
@media(max-width:999px){.pose-downloads{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.pose-downloads{grid-template-columns:1fr;gap:18px}.pose-download{padding:22px 18px}.admin-form .pose-pdf-editor{padding:18px 14px}.pose-pdf-editor .form-actions{gap:10px}.pose-pdf-editor .form-actions button{flex:1 1 130px}.pose-pdf-editor .form-grid{grid-template-columns:minmax(0,1fr)}}

.pose-download{scroll-margin-top:110px}.pose-download:target{border-color:var(--cyan);box-shadow:0 0 0 2px rgb(71 223 255 / 28%)}.pose-download-featured{border-color:var(--cyan);background:linear-gradient(145deg,rgb(46 168 255 / 8%),var(--background))}.pose-download-cover{width:100%;height:auto;max-height:220px;aspect-ratio:4/3;object-fit:contain;margin-bottom:20px;border-radius:8px;background:var(--surface)}.pose-resource-link{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end}.pose-resource-link p{grid-column:1/-1;margin-bottom:0}.pose-resource-link input{font-size:.85rem!important;overflow:hidden;text-overflow:ellipsis}.pose-resource-link button{min-height:54px}
/* Optional Hero media and its editor stay within the 100 Poses module. */
.pose-hero-images{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:40px}.pose-hero-images-2{grid-template-columns:repeat(2,minmax(0,1fr))}.pose-hero-images-1{grid-template-columns:minmax(0,1fr);max-width:720px}.pose-hero-images figure{min-width:0;margin:0;aspect-ratio:4/5;max-height:460px;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.pose-hero-images img{width:100%;height:100%;object-fit:contain;object-position:center}
@media(max-width:600px){.pose-hero-images{grid-template-columns:minmax(0,1fr);gap:18px;margin-top:28px}.pose-hero-images figure{max-height:420px}}
@media(max-width:600px){.pose-resource-link{grid-template-columns:minmax(0,1fr)}.pose-resource-link button{justify-self:start}.pose-download{scroll-margin-top:88px}}
