/* Canonical jacket concepts: every view uses the same campaign reference. */
.concept-section{background:#ebe4da;border-bottom:1px solid var(--rule)}
.concept-section .section-head{margin-bottom:34px}
.concept-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}
.concept-card{min-width:0;background:var(--surface)}
.concept-image-button{width:100%;display:block;position:relative;padding:0;overflow:hidden;border:0;background:#302922;text-align:left}
.concept-image-button>img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;object-position:50% 46%;transition:transform .45s ease}
.concept-image-button:hover>img{transform:scale(1.025)}
.concept-image-button:focus-visible{outline-offset:5px}
.concept-image-label{position:absolute;left:24px;right:24px;bottom:20px;display:flex;justify-content:space-between;gap:20px;align-items:end;color:#f5efe4;font-size:9px;letter-spacing:.12em;line-height:1.8;text-shadow:0 1px 10px #000}
.concept-image-label>span:first-child{font-family:var(--serif);font-size:21px;letter-spacing:.14em}
.concept-image-label small{display:block;font-family:var(--sans);font-size:7px;letter-spacing:.24em}
.concept-card-copy{padding:26px 28px 28px}
.concept-code{color:var(--muted);font-size:9px;letter-spacing:.11em;line-height:1.6;margin:0 0 11px;overflow-wrap:anywhere}
.concept-card h3{font-family:var(--serif);font-size:34px;font-weight:400;letter-spacing:-.025em;line-height:1.1;margin:0 0 13px}
.concept-description{color:var(--muted);font-size:13px;line-height:1.75;max-width:460px;margin:0 0 21px}
.concept-actions{display:flex;align-items:center;gap:15px;flex-wrap:wrap;margin-bottom:20px}
.concept-status{margin:0;border-top:1px solid var(--rule);padding-top:15px;font-size:10px;line-height:1.75;color:var(--muted)}
.concept-section-note{margin:26px 0 0;color:var(--muted);font-size:12px;line-height:1.8;max-width:850px}
.concept-dialog{width:1040px;max-width:min(1040px,calc(100vw - 40px));padding:0}
.concept-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 28px;border-bottom:1px solid var(--rule)}
.concept-dialog-head>p{margin:0;color:var(--muted);font-size:9px;letter-spacing:.1em}
.concept-dialog-body{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}
.concept-detail-media{background:#2a2622;min-width:0;align-self:start}
.concept-detail-frame{overflow:hidden;aspect-ratio:4/5}
.concept-detail-frame img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 46%;transform-origin:50% 58%;transition:transform .25s ease}
.concept-detail-frame[data-view=detail] img{transform:scale(1.65)}
.concept-view-picker{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #655b50}
.concept-view-picker button{min-height:46px;padding:10px;border:0;background:#2a2622;color:#f2eadf;font-size:11px}
.concept-view-picker button+button{border-left:1px solid #655b50}
.concept-view-picker button[aria-pressed=true]{background:#f2eadf;color:#211e1b}
.concept-view-picker button:focus-visible{outline:2px solid #b78d64;outline-offset:-5px}
.concept-detail-copy{padding:40px 34px;align-self:center}
.concept-detail-copy h2{font-size:clamp(36px,4vw,55px);line-height:1.06;margin:0 0 22px}
.concept-detail-copy>p{font-size:13px;line-height:1.8;color:var(--muted)}
.concept-detail-specs{margin:28px 0;font-size:11px}
.concept-detail-specs>div{display:flex;gap:24px;justify-content:space-between;border-top:1px solid var(--rule);padding:13px 0}
.concept-detail-specs dt{color:var(--muted)}
.concept-detail-specs dd{margin:0;text-align:right;max-width:65%}
.concept-detail-copy .concept-study-note{font-size:10px;line-height:1.8;margin:15px 0 25px}
.concept-detail-copy .concept-status{font-size:10px;line-height:1.8;margin:0}
.concept-detail-error{padding:18px;color:#ead0af;font-size:12px;line-height:1.7;margin:0}
@media(max-width:900px){.concept-grid{gap:22px}.concept-card-copy{padding:23px}.concept-dialog-body{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.concept-detail-copy{padding:28px 24px}.concept-detail-specs>div{gap:15px}}
@media(max-width:700px){.concept-grid{grid-template-columns:1fr;gap:25px}.concept-image-button>img{aspect-ratio:4/5;max-height:650px}.concept-card-copy{padding:23px}.concept-card h3{font-size:32px}.concept-image-label{left:23px;right:23px}.concept-section-note{font-size:11px}.concept-dialog{max-width:calc(100vw - 28px);max-height:calc(100dvh - 28px)}.concept-dialog-head{padding:15px 18px}.concept-dialog-body{display:block}.concept-detail-media{max-width:100%}.concept-detail-frame{aspect-ratio:4/5;max-height:65dvh}.concept-detail-copy{padding:28px 23px}.concept-detail-copy h2{font-size:42px}.concept-detail-copy .button{width:100%}.concept-actions{gap:10px}.concept-actions .button{font-size:12px;padding:12px 18px}}
@media(prefers-reduced-motion:reduce){.concept-image-button>img,.concept-detail-frame img{transition:none}.concept-image-button:hover>img{transform:none}}
