/* PW-07: media delivery detail pair only; shared brand/fonts remain unchanged. */
.delivery-page { --delivery-muted: #425d6c; --delivery-line: #b1c6d2; color: var(--deep-blue); font-size: 1rem; }
.delivery-page [id] { scroll-margin-top: 24px; }
.delivery-page h1,
.delivery-page h2,
.delivery-page h3 { font-family: 'Montserrat', sans-serif; overflow-wrap: anywhere; hyphens: auto; }
.delivery-page h2 { margin: 0 0 24px; font-size: clamp(1.875rem, 3vw, 2.625rem); font-weight: 400; line-height: 1.25; letter-spacing: -.02em; hyphens: manual; }
.delivery-page h3 { margin: 0 0 12px; font-size: 1.1875rem; font-weight: 600; line-height: 1.45; }
.delivery-page p { margin: 0 0 16px; line-height: 1.75; }
.delivery-page p:last-child { margin-bottom: 0; }
.delivery-page a { overflow-wrap: anywhere; }
.delivery-page a:focus-visible { outline: 3px solid currentColor; outline-offset: 4px; }
.delivery-page .delivery-kicker { margin: 0 0 16px; color: var(--delivery-muted); font-size: .8125rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.delivery-hero { padding: 64px 0; background: var(--ice-blue); }
.delivery-hero-grid { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, .8fr); gap: 64px; align-items: center; }
.delivery-hero h1 { margin: 0 0 24px; font-size: clamp(2.25rem, 4.4vw, 3.75rem); font-weight: 400; line-height: 1.15; letter-spacing: -.025em; }
.delivery-page .delivery-lead { max-width: 68ch; margin: 0; font-size: 1.125rem; }
.delivery-page .delivery-definition { max-width: 68ch; margin: 20px 0 0; color: var(--delivery-muted); }
.delivery-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 16px 28px; margin-top: 32px; }
.delivery-primary { display: inline-flex; justify-content: center; align-items: center; min-height: 48px; padding: 12px 24px; border-radius: 28px; background: var(--action-orange); color: var(--deep-blue); font-weight: 700; line-height: 1.5; text-decoration: none; }
.delivery-primary:hover { background: #FF7A2F; }
.delivery-link { display: inline-flex; align-items: center; gap: 12px; min-height: 44px; padding: 8px 0; color: inherit; font-weight: 600; line-height: 1.5; text-underline-offset: 4px; }
.delivery-link:hover { text-decoration-thickness: 2px; }
.delivery-nav h2 { margin-bottom: 16px; font-size: 1.375rem; font-weight: 600; }
.delivery-nav a { display: flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 64px; padding: 16px 0; border-bottom: 1px solid var(--delivery-line); color: inherit; line-height: 1.5; text-decoration: none; }
.delivery-nav strong { display: block; font-weight: 600; }
.delivery-nav a:hover strong { text-decoration: underline; text-underline-offset: 4px; }
.delivery-nav-label { display: block; margin-top: 4px; color: var(--delivery-muted); font-size: .875rem; }
.delivery-chapter,
.delivery-next { padding: 64px 0; }
.delivery-intro { grid-area: intro; max-width: 76ch; }
.delivery-intro p:not(.delivery-kicker) { max-width: 72ch; }
.delivery-hero-grid > *,
.delivery-formats-grid > *,
.delivery-versions-grid > *,
.delivery-weblinks-grid > *,
.delivery-boundary > * { min-width: 0; }
.delivery-figure { grid-area: figure; margin: 0; }
.delivery-figure figcaption { margin-top: 12px; color: var(--delivery-muted); font-size: .8125rem; line-height: 1.6; }
/* Responsive cropping leads; conversion/manual adjustments are supporting detail. */
.delivery-formats-grid { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); grid-template-areas: 'intro figure' 'responsive figure' 'other other'; gap: 32px 64px; align-items: start; }
.delivery-responsive { grid-area: responsive; }
.delivery-example { margin-top: 24px; padding-top: 24px; border-top: 1px solid var(--delivery-line); }
.delivery-page .delivery-example-label { margin: 0 0 12px; color: var(--delivery-muted); font-size: .8125rem; }
.delivery-other-formats { grid-area: other; max-width: 88ch; }
.delivery-related { display: flex; flex-wrap: wrap; gap: 8px 32px; }
/* Versions stay a compact distinction, not another equal feature wall. */
.delivery-versions { background: var(--ice-blue); }
.delivery-versions-grid { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); grid-template-areas: 'figure intro'; gap: 64px; align-items: center; }
/* Automatic web-link updates are the outcome; exported copies remain distinct. */
.delivery-weblinks { --delivery-muted: #c9dce6; --delivery-line: #657e8e; background: var(--deep-blue); color: var(--white); }
.delivery-weblinks-grid { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); grid-template-areas: 'intro figure' 'boundary boundary'; gap: 40px 64px; align-items: start; }
.delivery-boundary { grid-area: boundary; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 48px; padding-top: 32px; border-top: 1px solid var(--delivery-line); }
.delivery-next h2 { max-width: 30ch; }
@media (max-width: 1024px) {
  .delivery-hero-grid,
  .delivery-formats-grid,
  .delivery-versions-grid,
  .delivery-weblinks-grid,
  .delivery-boundary { column-gap: 32px; }
}
@media (max-width: 800px) {
  .delivery-hero,
  .delivery-chapter,
  .delivery-next { padding: 48px 0; }
  .delivery-hero-grid,
  .delivery-boundary { grid-template-columns: minmax(0, 1fr); gap: 32px; }
  .delivery-chapter > .container { display: flex; flex-direction: column; gap: 32px; }
  .delivery-chapter > .container > * { width: 100%; }
}
@media (max-width: 480px) {
  .delivery-actions,
  .delivery-related { flex-direction: column; align-items: flex-start; gap: 12px; }
}

/* PW-DELIVERY-01–03: one tourism asset, actual crops and two editing states.
   Labels remain HTML; no product UI or interactive controls are implied. */
.delivery-figure { align-self: center; }
.delivery-figure img { display: block; width: 100%; height: auto; }
.delivery-art-label { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 12px; font-size: .875rem; line-height: 1.5; }
.delivery-art-label strong { font-weight: 600; }
.delivery-focus-key { display: inline-flex; align-items: center; gap: 8px; color: var(--delivery-muted); }
.delivery-focus-key::before { content: ''; width: 12px; height: 12px; border: 2px solid var(--deep-blue); border-radius: 50%; }
.delivery-original-photo { position: relative; overflow: hidden; border-radius: 6px; }
.delivery-focus { position: absolute; left: 67%; top: 24%; width: 20px; height: 20px; transform: translate(-50%, -50%); border: 2px solid white; border-radius: 50%; outline: 2px solid var(--deep-blue); }
.delivery-flow-label { display: flex; gap: 12px; align-items: center; margin: 16px 0; font-size: .875rem; line-height: 1.5; color: var(--delivery-muted); }
.delivery-flow-label > span { font-size: 1.5rem; color: var(--deep-blue); }
.delivery-crop-results { display: grid; grid-template-columns: 2.4fr 1.333fr .8fr; gap: 16px; align-items: start; }
.delivery-crop-results > div { min-width: 0; }
.delivery-crop-results > div > div { overflow: hidden; border-radius: 4px; }
.delivery-crop-results > div > span { display: block; margin-top: 8px; font-size: .875rem; }
.delivery-crop-wide { aspect-ratio: 2.4; }
.delivery-crop-tablet { aspect-ratio: 4 / 3; }
.delivery-crop-mobile { aspect-ratio: 4 / 5; }
.delivery-figure .delivery-crop-results img,
.delivery-figure .delivery-embed-landscape img,
.delivery-figure .delivery-embed-portrait img { width: 100%; height: 100%; object-fit: cover; object-position: 67% 24%; }
.delivery-version-pair { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.delivery-version-state { min-width: 0; }
.delivery-version-state img { border-radius: 4px; }
.delivery-version-state > span { display: block; margin-top: 12px; color: var(--delivery-muted); font-size: .875rem; line-height: 1.5; }
.delivery-source-row { display: flex; gap: 24px; align-items: center; }
.delivery-central-photo { flex: 0 0 36%; }
.delivery-central-photo img { border-radius: 4px; }
.delivery-source-row strong { display: block; font-weight: 600; line-height: 1.5; }
.delivery-version-label { display: block; margin-top: 4px; color: var(--delivery-muted); font-size: .875rem; }
.delivery-link-connector { display: flex; align-items: center; gap: 12px; margin: 20px 0; color: var(--delivery-muted); font-size: .875rem; }
.delivery-link-connector > span { color: var(--signal-lime, #B7FF3C); font-size: 1.5rem; }
.delivery-embed-pair { display: grid; grid-template-columns: 2.7fr 1fr; align-items: start; gap: 20px; }
.delivery-web-example { overflow: hidden; border-radius: 6px; background: var(--white); color: var(--deep-blue); }
.delivery-browser-bar { display: flex; gap: 4px; height: 24px; align-items: center; padding: 0 10px; background: var(--ice-blue); }
.delivery-browser-bar i { width: 4px; height: 4px; border-radius: 50%; background: #425d6c; }
.delivery-phone-example .delivery-browser-bar { justify-content: center; }
.delivery-phone-example .delivery-browser-bar i { width: 24px; height: 3px; }
.delivery-embed-landscape { aspect-ratio: 2.4; }
.delivery-embed-portrait { aspect-ratio: 4 / 5; }
.delivery-web-copy { padding: 12px; line-height: 1.5; }
.delivery-web-copy strong { display: block; font-size: 1rem; font-weight: 600; }
.delivery-web-copy span { display: block; margin-top: 4px; font-size: .875rem; color: #425d6c; }
.delivery-embed-status { display: flex; gap: 8px; align-items: center; margin-top: 16px; font-size: .875rem; line-height: 1.5; }
.delivery-embed-status > span { color: var(--signal-lime, #B7FF3C); }
.delivery-download-copy { display: flex; align-items: center; gap: 16px; margin-top: 24px; padding-top: 20px; border-top: 1px dashed var(--delivery-line); }
.delivery-download-copy > div { flex: 0 0 80px; }
.delivery-download-copy img { border-radius: 3px; }
.delivery-page .delivery-download-copy p { margin: 0; font-size: .875rem; line-height: 1.6; }
.delivery-download-copy strong,
.delivery-download-copy span { display: block; }
.delivery-download-copy strong { font-weight: 600; }
.delivery-download-copy span { color: var(--delivery-muted); }
@media (max-width: 800px) {
  .delivery-formats .delivery-figure { order: 2; }
  .delivery-formats .delivery-other-formats { order: 3; }
}
@media (max-width: 480px) {
  .delivery-crop-results { gap: 8px; }
  .delivery-version-pair { gap: 12px; }
  .delivery-embed-pair { gap: 12px; }
  .delivery-source-row { gap: 16px; }
  .delivery-web-copy { padding: 8px; }
}
