.page-models .public-page-header { position: relative; overflow: hidden; padding-block: clamp(60px, 8vw, 98px); background: linear-gradient(118deg, #171713 0%, #29271e 62%, #f8b803 62.1%); }
.page-models .public-page-header::after { position: absolute; right: clamp(18px, 7vw, 100px); bottom: -28px; color: rgba(23, 23, 19, .2); content: "MODELS"; font-size: clamp(5rem, 14vw, 12rem); font-weight: 950; letter-spacing: -.07em; line-height: 1; }
.page-models .public-page-header .public-shell { position: relative; z-index: 1; }
.page-models .public-page-header h1, .page-models .public-page-header p { max-width: 680px; color: #fff; }
.page-models .public-page-header .eyebrow { color: var(--masao-yellow); }
.model-directory-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 28px 24px; }
.model-directory-card { min-width: 0; overflow: hidden; border: 1px solid var(--masao-border); border-radius: var(--masao-radius); background: #fff; box-shadow: var(--masao-shadow); }
.model-directory-image { display: block; overflow: hidden; aspect-ratio: 3 / 4; background: #e8e1d2; }
.model-directory-image img { width: 100%; height: 100%; object-fit: cover; object-position: center top; transition: transform .2s ease; }
.model-directory-image:hover img { transform: scale(1.025); }
.model-directory-copy { padding: 19px 19px 21px; }
.model-directory-copy h2 { margin: 0; color: var(--masao-black); font-size: 1.24rem; line-height: 1.5; }
.model-directory-copy h2 a { text-decoration: none; }
.model-directory-copy p { margin: 8px 0 0; color: var(--masao-muted); font-size: .85rem; }
.model-directory-link { display: flex; align-items: center; justify-content: space-between; gap: 8px; min-height: 44px; margin-top: 14px; border-top: 1px solid var(--masao-border); padding-top: 12px; font-size: .8rem; font-weight: 800; text-decoration: none; }
.model-directory-link span { color: #956a00; }
.model-image-placeholder { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 8px; width: 100%; height: 100%; min-height: 250px; padding: 24px; background: linear-gradient(135deg, #ece6d7, #fff5d1); color: #655b40; text-align: center; }
.model-image-placeholder strong { font-size: 1rem; letter-spacing: .1em; }
.model-image-placeholder small { font-size: .75rem; }
.model-directory-footer { display: flex; justify-content: center; flex-wrap: wrap; gap: 14px; margin-top: 40px; }
.model-breadcrumb { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; margin: 0 0 28px; color: var(--masao-muted); font-size: .8rem; }
.model-breadcrumb a { min-height: 32px; display: inline-flex; align-items: center; }
.model-detail { padding-block: 28px 72px; }
.model-detail-hero { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: clamp(30px, 5vw, 64px); align-items: start; }
.model-profile-gallery { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.model-profile-image { display: block; overflow: hidden; aspect-ratio: 3 / 4; border-radius: var(--masao-radius); background: #e8e1d2; }
.model-profile-image:first-child, .model-profile-gallery > .model-image-placeholder { grid-column: 1 / -1; }
.model-profile-image img { width: 100%; height: 100%; object-fit: contain; }
.model-detail-copy { min-width: 0; padding-block: 10px; }
.model-detail-copy h1 { margin: 0; color: var(--masao-black); font-size: clamp(2rem, 4.3vw, 3.5rem); line-height: 1.35; }
.model-profile-alias { margin: 8px 0 0; color: var(--masao-muted); font-size: .92rem; }
.model-detail-copy .model-profile-lead { margin: 20px 0; padding-left: 16px; border-left: 4px solid var(--masao-yellow); font-size: 1.05rem; }
.model-biography { margin-block: 24px 28px; }
.model-detail-copy .model-facts { margin-top: 26px; }
.model-next-link { margin-top: 28px; }
.model-upcoming { scroll-margin-top: 120px; margin-top: 64px; padding-top: 48px; border-top: 1px solid var(--masao-border); }
.model-upcoming .public-section-heading h2 { font-size: clamp(1.6rem, 3.4vw, 2.5rem); }
.model-preview-notice { padding: 12px 18px; border: 1px solid var(--masao-yellow-dark); background: var(--masao-yellow-soft); }
@media (max-width: 1040px) { .model-directory-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 760px) {
    .page-models .public-page-header { background: linear-gradient(145deg, #171713 0%, #29271e 82%, #f8b803 82.2%); }
    .page-models .public-page-header::after { right: 16px; bottom: -14px; font-size: 5rem; }
    .model-directory-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px 14px; }
    .model-directory-copy { padding: 14px; }
    .model-directory-copy h2 { font-size: 1.07rem; }
    .model-directory-link { font-size: .72rem; }
    .model-detail-hero { grid-template-columns: 1fr; gap: 24px; }
    .model-profile-gallery { width: min(100%, 480px); margin-inline: auto; }
    .model-detail-copy { padding-block: 0; }
    .model-upcoming { margin-top: 40px; padding-top: 32px; }
    .model-image-placeholder { min-height: 180px; padding: 16px; }
    .model-image-placeholder strong { font-size: .75rem; }
}
@media (prefers-reduced-motion: reduce) { .model-directory-image img { transition: none; } }
