.examples-main { min-height: calc(100vh - 76px); }
.examples-intro { width: min(1180px, calc(100% - 48px)); margin: 0 auto; padding: 58px 0 44px; }
.examples-intro h1 { max-width: 950px; margin: 14px 0 22px; font-size: clamp(48px, 6vw, 78px); }
.examples-intro > p:not(.eyebrow) { max-width: 760px; margin: 0; color: var(--muted); font-size: 16px; line-height: 1.75; }
.examples-filters { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 32px; }
.examples-filters button { min-height: 42px; border: 1px solid var(--line); border-radius: 2px; background: transparent; color: var(--forest); padding: 0 14px; font-size: 10px; font-weight: 800; text-transform: uppercase; cursor: pointer; }
.examples-filters button span { margin-left: 5px; opacity: .55; }
.examples-filters button.is-active { border-color: var(--forest); background: var(--forest); color: #fffdf8; }
.examples-note { display: flex; align-items: center; gap: 32px; width: min(1180px, calc(100% - 48px)); margin: 0 auto; padding: 23px 26px; border: 1px solid var(--line); background: rgba(255,255,255,.35); }
.examples-note strong { flex: 0 0 auto; font-family: var(--serif); font-size: 23px; font-weight: 500; }
.examples-note p { max-width: 790px; margin: 0; color: var(--muted); font-size: 12px; line-height: 1.55; }
.examples-collection { width: min(1440px, calc(100% - 48px)); margin: 0 auto; padding: 84px 0 94px; }
.examples-collection > header { display: flex; justify-content: space-between; align-items: end; gap: 30px; margin-bottom: 35px; }
.examples-collection h2 { max-width: 650px; margin: 8px 0 0; font-size: clamp(36px, 4vw, 54px); }
.examples-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(28px, 4vw, 62px) clamp(18px, 2.5vw, 36px); }
.gallery-record { min-width: 0; }
.gallery-record[hidden] { display: none; }
.gallery-frame { padding: clamp(8px, 1vw, 14px); background: #252620; box-shadow: 0 20px 42px rgba(37, 36, 30, .17), inset 0 0 0 1px rgba(0,0,0,.4); }
.gallery-frame[data-frame="oak"] { background: #ae8e64; }
.gallery-frame[data-frame="none"] { padding: 0; background: transparent; box-shadow: none; }
.examples-poster { width: 100%; min-width: 0; --crop-zoom: 1; --crop-x: 50%; --crop-y: 50%; --crop-rotation: 0deg; }
.examples-poster .poster-image-wrap { min-height: 0; }
.examples-poster .poster-image-wrap img { transform: scale(var(--crop-zoom)); transform-origin: var(--crop-x) var(--crop-y); object-position: var(--crop-x) var(--crop-y); }
.examples-poster .poster-content { gap: 1.5cqw; }
.examples-poster[data-theme="charcoal"] .poster-content::after { opacity: .22; }
.examples-poster h2 { max-width: 100%; font-size: clamp(26px, 8.2cqw, 54px); line-height: .9; text-wrap: balance; }
.examples-poster[data-title-length="medium"] h2 { font-size: clamp(25px, 7.1cqw, 48px); }
.examples-poster[data-title-length="long"] h2 { font-size: clamp(23px, 6.1cqw, 42px); }
.examples-poster .poster-subtitle { flex-wrap: wrap; row-gap: .65cqw; }
.examples-poster .poster-stats { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.examples-poster .poster-footer { min-height: 7.6cqw; }
.test-segment { min-width: 0; border: 1px solid var(--line); background: rgba(255,255,255,.38); }
.test-segment[hidden] { display: none; }
.test-segment-image { display: block; width: 100%; height: 230px; object-fit: cover; background: #1b211d; }
.test-segment-body { padding: 18px; }
.test-segment-id { margin: 0 0 7px; color: var(--medal-gold); font-size: 10px; font-weight: 800; text-transform: uppercase; }
.test-segment h3 { margin: 0; font-family: var(--serif); font-size: 26px; font-weight: 500; line-height: 1; }
.test-segment-body > p:not(.test-segment-id) { margin: 8px 0 2px; color: var(--forest); font-size: 10px; font-weight: 800; text-transform: uppercase; }
.test-segment small { display: block; min-height: 30px; color: var(--muted); font-size: 12px; line-height: 1.35; }
.test-segment-open { display: flex; justify-content: center; width: 100%; min-height: 42px; margin-top: 18px; text-decoration: none; }
.test-segment .gallery-feedback { margin-top: 16px; }
.gallery-copy { display: flex; align-items: start; justify-content: space-between; gap: 14px; margin: 14px 2px 0; }
.gallery-copy h3 { margin: 0; font-family: var(--serif); font-size: 19px; font-weight: 500; line-height: 1.05; }
.gallery-copy p { margin: 5px 0 0; color: var(--muted); font-size: 10px; line-height: 1.4; text-transform: uppercase; }
.gallery-source { display: inline-flex; flex: 0 0 auto; margin-top: 2px; color: var(--forest); font-size: 10px; font-weight: 800; text-decoration: none; text-transform: uppercase; }
.gallery-source:hover { text-decoration: underline; }
.gallery-feedback { display: grid; gap: 6px; margin: 14px 2px 0; }
.gallery-feedback > span { color: var(--muted); font-size: 10px; font-weight: 800; text-transform: uppercase; }
.gallery-feedback textarea { width: 100%; min-height: 72px; resize: vertical; border: 1px solid var(--line); border-radius: 2px; background: rgba(255,255,255,.42); color: var(--ink); padding: 10px 11px; font: inherit; font-size: 12px; line-height: 1.45; }
.gallery-feedback textarea:focus { outline: 2px solid rgba(39, 66, 52, .28); outline-offset: 2px; border-color: var(--forest); }
.gallery-feedback textarea::placeholder { color: #8a887f; }
.examples-bottom { display: flex; align-items: end; justify-content: space-between; gap: 50px; padding: 72px max(24px, calc((100% - 980px) / 2)); background: var(--forest); color: #f5f1e8; }
.examples-bottom > div { max-width: 680px; }
.examples-bottom .eyebrow { color: #d2bc8f; }
.examples-bottom h2 { margin: 12px 0 18px; font-size: clamp(36px, 4vw, 52px); }
.examples-bottom p:not(.eyebrow) { margin: 0; color: #d9d6cd; font-size: 14px; line-height: 1.7; }
.examples-bottom .primary-button { flex: 0 0 auto; border-color: #f5f1e8; background: #f5f1e8; color: var(--forest); text-decoration: none; }
@media (max-width: 980px) { .examples-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .examples-bottom { align-items: start; flex-direction: column; } }
@media (max-width: 760px) { .examples-intro, .examples-note, .examples-collection { width: calc(100% - 28px); } .examples-intro { padding-top: 40px; } .examples-intro h1 { font-size: 46px; } .examples-note { align-items: start; flex-direction: column; gap: 8px; padding: 20px; } .examples-collection { padding: 58px 0 64px; } .examples-collection > header { display: block; margin-bottom: 24px; } .examples-grid { grid-template-columns: 1fr; gap: 38px; } .examples-bottom { padding: 58px 24px; } .examples-bottom .primary-button { width: 100%; } }
