/* V42: the established photo-led collection layout, with compact galleries. */
.feature-four .essay-panel { position:relative; display:grid; grid-template-columns:minmax(0,1fr); grid-template-rows:auto; width:var(--page); max-width:1480px; margin:0 auto; isolation:isolate; }
.feature-four .essay-panel > * { grid-area:1 / 1; min-width:0; }
.feature-four .essay-panel > img { display:block; width:100%; height:auto; aspect-ratio:4096/2732; object-fit:cover; }
.feature-four .essay-shade { z-index:1; pointer-events:none; background:linear-gradient(180deg,rgba(0,0,0,.62),transparent 35%,transparent 62%,rgba(0,0,0,.88)); }
.feature-four .essay-heading { z-index:2; align-self:start; padding:clamp(24px,3.5vw,54px); }
.feature-four .essay-heading h1,.feature-four .essay-heading h2 { margin:18px 0 0; max-width:900px; font:400 clamp(44px,5.4vw,88px)/.88 var(--serif); letter-spacing:-.045em; }
.feature-four .essay-heading h1 { font-size:clamp(66px,8.6vw,140px); }
.feature-four .essay-heading h1 em { display:block; margin-top:8px; font-size:.57em; font-style:normal; color:var(--gold-light); }
.feature-four .essay-narrative { align-self:end; z-index:2; display:grid; grid-template-columns:1fr 1fr; gap:clamp(24px,4vw,60px); padding:clamp(24px,3.5vw,54px); }
.feature-four .essay-narrative p { margin:0; color:#e4e0d9; font:400 clamp(12px,1.05vw,15px)/1.8 var(--sans); max-width:600px; }
.feature-four .essay-agreement .essay-narrative,.feature-four .essay-closing .essay-narrative { grid-template-columns:1fr; max-width:760px; }
.feature-four .essay-hero { width:100%; max-width:none; margin-top:94px; }
.feature-four .essay-hero .essay-heading { align-self:end; padding:0 6vw 8.8vw; }
.feature-four .essay-hero .essay-shade { background:linear-gradient(0deg,rgba(0,0,0,.82),transparent 40%); }
.feature-four .essay-hero-deck { z-index:2; align-self:end; margin:0; padding:0 6vw 4.6vw; font:400 11px/1.6 var(--sans); letter-spacing:.12em; text-transform:uppercase; color:#d5cec3; }
.feature-four .essay-intro { width:var(--page); max-width:1080px; margin:0 auto; padding:64px 0; display:grid; grid-template-columns:1fr 3fr; gap:50px; align-items:start; }
.feature-four .essay-intro > p:not(.kicker) { margin:0; font:400 17px/1.85 var(--sans); color:var(--muted); }
.feature-four .essay-intro .kicker { padding-top:7px; }
.feature-four .essay-rarity { align-self:start; justify-self:end; z-index:3; display:flex; gap:34px; margin:36px 42px; text-decoration:none; }
.feature-four .essay-rarity > span { display:flex; flex-direction:column; }
.feature-four .essay-rarity strong { font:400 64px/1 var(--serif); color:var(--gold-light); letter-spacing:-.045em; }
.feature-four .essay-rarity small { font:400 9px/1.6 var(--sans); letter-spacing:.09em; text-transform:uppercase; margin-top:8px; color:#ddd4c5; }
.feature-four .essay-rarity:focus-visible { outline:1px solid var(--gold-light); outline-offset:8px; }
.feature-four .essay-gallery { width:var(--page); max-width:1480px; margin:16px auto 0; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
.feature-four .essay-gallery figure { margin:0; min-width:0; }
.feature-four .essay-gallery a { position:relative; display:block; overflow:hidden; }
.feature-four .essay-gallery img { display:block; width:100%; height:auto; aspect-ratio:3/2; object-fit:cover; transform:none; }
.feature-four .essay-gallery .photo-enlarge { position:absolute; bottom:10px; right:12px; width:26px; height:26px; display:grid; place-items:center; color:#fff; background:#0006; border-radius:50%; font-size:18px; opacity:0; transition:opacity .2s; }
.feature-four .essay-gallery a:hover .photo-enlarge,.feature-four .essay-gallery a:focus-visible .photo-enlarge { opacity:1; }
.feature-four .gallery-duo { grid-template-columns:repeat(2,minmax(0,1fr)); margin-bottom:64px; }
.feature-four .gallery-four { grid-template-columns:repeat(4,minmax(0,1fr)); }
.feature-four .gallery-five { grid-template-columns:repeat(6,minmax(0,1fr)); }
.feature-four .gallery-five figure { grid-column:span 2; }
.feature-four .gallery-five figure:nth-child(n+4) { grid-column:span 3; }
.feature-four .essay-archive { margin:26px auto 64px; }
.feature-four .essay-archive .feature-archive-grid { align-items:start; }
.feature-four .essay-archive .archive-2 { grid-template-columns:repeat(2,minmax(0,1fr)); }
.feature-four .essay-archive .archive-1 { grid-template-columns:1fr; }
.feature-four .essay-archive .feature-archive-note { padding:24px 30px; scroll-margin-top:120px; }
.feature-four .essay-archive .feature-archive-note:first-child { padding-left:0; }
.feature-four .essay-archive .feature-archive-note:last-child { padding-right:0; }
.feature-four .essay-archive .feature-archive-value { font-size:54px; margin:18px 0 12px; }
.feature-four .essay-archive .feature-archive-title { font-size:27px; }
.feature-four .essay-archive .feature-archive-teaser { font-size:12px; }
.feature-four .essay-archive .feature-archive-toggle { margin-top:18px; }
.feature-four .archive-1 summary { display:grid; grid-template-columns:150px 1fr auto; column-gap:28px; align-items:center; }
.feature-four .archive-1 .feature-archive-index { grid-column:1; grid-row:1; }
.feature-four .archive-1 .feature-archive-value { grid-column:1; grid-row:2 / span 2; margin:8px 0 0; }
.feature-four .archive-1 .feature-archive-title { grid-column:2; grid-row:2; }
.feature-four .archive-1 .feature-archive-teaser { grid-column:2; grid-row:3; }
.feature-four .archive-1 .feature-archive-toggle { grid-column:3; grid-row:2 / span 2; width:130px; margin:0; }
.feature-four .archive-1 .feature-archive-body { max-width:900px; }
.feature-four .archive-claim + .archive-claim { margin-top:24px; }
.feature-four .archive-claim p { margin-bottom:4px; }
.feature-four .archive-claim a { display:block; width:fit-content; padding:4px 0; }
.feature-four .essay-interlude { position:relative; display:grid; width:var(--page); max-width:1480px; margin:0 auto 64px; }
.feature-four .essay-interlude > * { grid-area:1 / 1; }
.feature-four .essay-interlude img { display:block; width:100%; height:auto; }
.feature-four .essay-interlude figcaption { align-self:end; margin:0; padding:40px; font:400 clamp(30px,4.4vw,66px)/1 var(--serif); letter-spacing:-.04em; background:linear-gradient(0deg,#000b,transparent); }
.feature-four .essay-return { width:var(--page); margin:32px auto 80px; }
.feature-four .photo-viewer { width:100vw; max-width:none; height:100dvh; max-height:none; margin:0; padding:0; border:0; background:#090909; color:#eee; }
.feature-four .photo-viewer::backdrop { background:#000e; }
.feature-four .photo-viewer-shell { height:100%; display:flex; flex-direction:column; padding:60px 4vw 20px; }
.feature-four .photo-viewer-stage { position:relative; flex:1; min-height:0; display:grid; place-items:center; }
.feature-four .photo-viewer-figure { margin:0; width:100%; height:100%; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:16px; }
.feature-four .photo-viewer-image { display:block; width:100%; height:calc(100% - 55px); min-height:0; object-fit:contain; }
.feature-four .photo-viewer-status { width:100%; display:flex; justify-content:center; font:400 12px/1.6 var(--sans); color:#c2bcb2; }
.feature-four .photo-viewer-counter { white-space:nowrap; }
.feature-four .photo-viewer button { z-index:1; position:absolute; width:44px; height:44px; padding:0; border:1px solid #ffffff50; background:#111a; color:#fff; cursor:pointer; border-radius:50%; font:400 24px/1 var(--sans); }
.feature-four .photo-viewer-close { top:14px; right:4vw; }
.feature-four .photo-viewer-prev { top:45%; left:0; }
.feature-four .photo-viewer-next { top:45%; right:0; }
.feature-four.photo-viewer-open { overflow:hidden; }
@media (max-width:1100px) and (min-width:761px) {
 .feature-four .essay-heading h2 { font-size:48px; }
 .feature-four .essay-narrative { padding:26px; gap:28px; }
 .feature-four .essay-narrative p { font-size:12px; line-height:1.6; }
 .feature-four .essay-rarity { gap:22px; margin:28px; }
 .feature-four .essay-rarity strong { font-size:46px; }
 .feature-four .essay-rarity small { font-size:8px; }
 .feature-four .essay-nsx .essay-heading h2 { max-width:50%; }
 .feature-four .gallery-four { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:760px) {
 .feature-four .essay-panel { width:100%; }
 .feature-four .essay-panel > img { grid-row:1; aspect-ratio:3/2; }
 .feature-four .essay-heading { padding:18px 20px; }
 .feature-four .essay-heading .kicker { font-size:8px; letter-spacing:.14em; }
 .feature-four .essay-heading h2 { font-size:clamp(28px,7.5vw,52px); line-height:.96; margin-top:10px; }
 .feature-four .essay-shade { grid-row:1; background:linear-gradient(180deg,#0009,transparent 48%,transparent 75%,#0005); }
 .feature-four .essay-narrative { grid-area:2 / 1; padding:24px 20px 8px; gap:14px; grid-template-columns:1fr; }
 .feature-four .essay-narrative p { max-width:none; font-size:13px; line-height:1.8; color:var(--muted); }
 .feature-four .essay-hero { margin-top:84px; }
 .feature-four .essay-hero .essay-heading { align-self:start; padding:18px 20px; }
 .feature-four .essay-hero .essay-heading h1 { font-size:clamp(35px,10.5vw,76px); line-height:.9; margin-top:10px; }
 .feature-four .essay-hero .essay-heading h1 em { font-size:.64em; margin-top:6px; }
 .feature-four .essay-hero .essay-shade { background:linear-gradient(180deg,#000a,transparent 48%,transparent 70%,#0008); }
 .feature-four .essay-hero-deck { padding:0 20px 17px; font-size:7px; letter-spacing:.06em; }
 .feature-four .essay-intro { padding:32px 4px; display:block; }
 .feature-four .essay-intro .kicker { padding:0; margin-bottom:14px; }
 .feature-four .essay-intro > p:not(.kicker) { font-size:13px; line-height:1.8; }
 .feature-four .essay-rarity { align-self:end; justify-self:start; margin:0 20px 14px; gap:25px; }
 .feature-four .essay-rarity > span { flex-direction:row; align-items:center; gap:9px; }
 .feature-four .essay-rarity strong { font-size:36px; }
 .feature-four .essay-rarity small { font-size:6px; letter-spacing:.04em; line-height:1.5; margin:0; }
 .feature-four .essay-nsx .essay-shade { background:linear-gradient(180deg,#0008,transparent 38%,transparent 67%,#000c); }
 .feature-four .essay-gallery,.feature-four .gallery-five,.feature-four .gallery-four,.feature-four .gallery-three,.feature-four .gallery-duo { width:100%; display:flex; gap:10px; overflow-x:auto; scroll-snap-type:x mandatory; scrollbar-width:thin; scrollbar-color:#bbaa8866 transparent; padding:0 20px 10px; margin:20px auto 0; }
 .feature-four .essay-gallery figure { flex:0 0 78%; scroll-snap-align:center; }
 .feature-four .essay-gallery .photo-enlarge { opacity:1; width:22px; height:22px; font-size:15px; }
 .feature-four .gallery-duo { margin-bottom:36px; }
 .feature-four .essay-archive { margin:16px auto 40px; }
 .feature-four .essay-archive .feature-archive-grid { grid-template-columns:1fr; }
 .feature-four .essay-archive .feature-archive-note { padding:20px 4px; border-left:0; }
 .feature-four .essay-archive .feature-archive-note:first-child,.feature-four .essay-archive .feature-archive-note:last-child { padding:20px 4px; }
 .feature-four .essay-archive summary { display:grid; grid-template-columns:80px minmax(0,1fr); gap:0 18px; }
 .feature-four .essay-archive .feature-archive-index { grid-area:1 / 1 / auto / -1; font-size:8px; margin:0 0 14px; }
 .feature-four .essay-archive .feature-archive-value { grid-area:2 / 1 / span 2; align-self:start; font-size:37px; margin:0; }
 .feature-four .essay-archive .feature-archive-title { grid-area:2 / 2; font-size:25px; }
 .feature-four .essay-archive .feature-archive-teaser { grid-area:3 / 2; font-size:11px; margin-top:8px; }
 .feature-four .essay-archive .feature-archive-toggle { grid-area:4 / 1 / auto / -1; width:auto; margin:12px 0 0; font-size:8px; }
 .feature-four .essay-interlude { width:100%; margin-bottom:36px; }
 .feature-four .essay-interlude figcaption { padding:20px; font-size:29px; }
 .feature-four .essay-return { margin:28px auto 50px; }
 .feature-four .photo-viewer-shell { padding:65px 14px 20px; }
 .feature-four .photo-viewer-status { font-size:11px; }
}
@media (prefers-reduced-motion:reduce) { .feature-four * { scroll-behavior:auto; } }
/* Give tablet copy its own compact row instead of covering the cars. */
@media (min-width:761px) and (max-width:1100px) {
 .feature-four .essay-panel > img,.feature-four .essay-shade,.feature-four .essay-heading,.feature-four .essay-rarity { grid-row:1; }
 .feature-four .essay-narrative { grid-area:2 / 1; padding:25px 0 8px; }
 .feature-four .essay-narrative p { font-size:13px; line-height:1.8; color:var(--muted); }
 .feature-four .essay-shade { background:linear-gradient(180deg,#0009,transparent 46%); }
}

/* Opening typography uses the upper background, clear of the four cars. */
.feature-four .essay-hero .essay-heading { align-self:start; padding:clamp(24px,4vw,64px) 6vw; }
.feature-four .essay-hero .essay-heading h1 { font-size:clamp(50px,7.4vw,120px); }
.feature-four .essay-hero .essay-shade { background:linear-gradient(180deg,#000b, #0008 23%, #0001 42%,transparent 55%); }
.feature-four .essay-hero .essay-hero-deck { padding:0; margin:24px 0 0; font-size:10px; }
/* A short heading over quiet foreground; the agreement itself reads below. */
.feature-four .essay-agreement .essay-heading { align-self:end; justify-self:end; text-align:right; }
.feature-four .essay-agreement .essay-heading h2 { font-size:clamp(32px,4.5vw,72px); }
.feature-four .essay-agreement .essay-shade { background:linear-gradient(0deg,rgba(0,0,0,.88),rgba(0,0,0,.65) 22%,rgba(0,0,0,.10) 42%,transparent 55%); }
.feature-four .essay-agreement > img,.feature-four .essay-agreement .essay-shade,.feature-four .essay-agreement .essay-heading,
.feature-four .essay-gtr > img,.feature-four .essay-gtr .essay-shade,.feature-four .essay-gtr .essay-heading { grid-row:1; }
.feature-four .essay-agreement .essay-narrative { grid-area:2 / 1; padding:30px 0 8px; max-width:none; }
.feature-four .essay-agreement .essay-narrative { max-width:920px; }
.feature-four .essay-agreement .essay-narrative p { max-width:none; color:var(--muted); }
.feature-four .essay-gtr .essay-shade { background:linear-gradient(180deg,#0009,transparent 44%); }
/* All controls are drawn shapes, independent of the device's emoji/font set. */
.feature-four .photo-enlarge svg { display:block; width:16px; height:16px; }
.feature-four .photo-viewer button { display:grid; place-items:center; }
.feature-four .photo-viewer button svg { display:block; width:22px; height:22px; }
.feature-four .feature-archive-toggle::after { content:""; width:12px; height:12px; background:linear-gradient(currentColor,currentColor) center / 12px 1px no-repeat,linear-gradient(currentColor,currentColor) center / 1px 12px no-repeat; }
.feature-four .feature-archive-note[open] .feature-archive-toggle::after { content:""; background:linear-gradient(currentColor,currentColor) center / 12px 1px no-repeat; }
@media (max-width:760px) {
 .feature-four .essay-hero .essay-heading { padding:18px 20px; }
 .feature-four .essay-hero .essay-heading h1 { font-size:clamp(33px,9.5vw,64px); }
 .feature-four .essay-hero .essay-hero-deck { margin-top:12px; font-size:6px; letter-spacing:.025em; }
 .feature-four .essay-agreement .essay-heading { padding:16px 20px; }
 .feature-four .essay-agreement .essay-heading h2 { font-size:clamp(26px,6.6vw,48px); margin-top:8px; }
 .feature-four .essay-agreement .essay-narrative { padding:24px 20px 8px; }
}
@media (orientation:landscape) and (max-height:600px) and (max-width:1100px) {
 .feature-four .essay-hero { height:max(260px,calc(100svh - 84px)); grid-template-rows:minmax(0,1fr); margin-top:84px; }
 .feature-four .essay-hero > img { height:100%; aspect-ratio:auto; object-position:50% 50%; }
 .feature-four .essay-hero .essay-heading { padding:16px 4vw; }
 .feature-four .essay-hero .essay-heading .kicker { font-size:8px; letter-spacing:.14em; }
 .feature-four .essay-hero .essay-heading h1 { font-size:32px; margin-top:6px; }
 .feature-four .essay-hero .essay-heading h1 em { margin-top:4px; font-size:.64em; }
 .feature-four .essay-hero .essay-hero-deck { position:absolute; right:4vw; bottom:16px; margin:0; font-size:8px; text-align:right; }
 .feature-four .essay-hero .essay-shade { background:linear-gradient(180deg,#000b, #0005 26%,transparent 47%, transparent 76%,#0009); }
 .feature-four .photo-viewer-shell { padding:14px 56px 10px; }
 .feature-four .photo-viewer-close { top:10px; right:8px; }
 .feature-four .photo-viewer-image { height:calc(100% - 35px); }
 .feature-four .photo-viewer-status { font-size:9px; }
}
@media (max-width:760px) {
 .feature-four .essay-hero .essay-heading { padding:16px 20px; }
 .feature-four .essay-hero .essay-heading h1 { font-size:clamp(27px,8.5vw,60px); margin-top:6px; }
 .feature-four .essay-hero .essay-heading h1 em { margin-top:4px; }
 .feature-four .essay-hero .essay-hero-deck { display:none; }
 .feature-four .essay-agreement .essay-heading { padding:12px 20px; }
 .feature-four .essay-agreement .essay-heading h2 { font-size:clamp(22px,6.6vw,44px); margin-top:6px; }
}
@media (orientation:landscape) and (max-height:600px) and (max-width:1100px) {
 .feature-four .essay-hero .essay-heading h1 { font-size:32px; }
 .feature-four .essay-hero .essay-hero-deck { display:block; }
 .feature-four .essay-heading h2 { font-size:34px; }
 .feature-four .essay-agreement .essay-heading h2 { font-size:32px; }
}
/* Reserve a compact row for the photo count beneath the image. */
.feature-four .photo-viewer-figure { display:grid; grid-template-rows:minmax(0,1fr) auto; align-items:stretch; gap:12px; }
.feature-four .photo-viewer-image { width:100%; height:100%; }
.feature-four .photo-viewer-stage { display:block; }
.feature-four .photo-viewer-figure { position:absolute; inset:0; }
.feature-four .photo-viewer-image { min-width:0; }
.feature-four .essay-gtr .essay-shade { background:linear-gradient(180deg,rgba(0,0,0,.70),rgba(0,0,0,.55) 24%,transparent 46%); }

/* The R34 copy stays in the photograph's upper background, clear of its body. */
.feature-four .essay-gtr .essay-heading {
 width:35%; padding:clamp(30px,3vw,44px); padding-right:10px;
}
.feature-four .essay-gtr .essay-heading h2 {
 font-size:clamp(38px,3.6vw,58px); line-height:.94; margin-top:14px;
}
.feature-four .essay-gtr .essay-narrative {
 grid-area:1 / 1; align-self:start; justify-self:end; width:65%;
 padding:clamp(30px,3vw,44px); padding-left:10px; gap:clamp(22px,2.6vw,38px);
}
.feature-four .essay-gtr .essay-narrative p {
 max-width:none; color:#f0ece5; font-size:clamp(12px,.96vw,14px); line-height:1.6;
 text-shadow:0 1px 7px #0009;
}
.feature-four .essay-gtr .gtr-copy-compact { display:none; }
.feature-four .essay-gtr .essay-shade {
 background:linear-gradient(180deg,#000d 0%,#000a 19%,#0003 28%,transparent 36%);
}
@media (max-width:1100px) {
 .feature-four .essay-gtr .essay-heading { width:37%; padding:22px; padding-right:5px; }
 .feature-four .essay-gtr .essay-heading .kicker { font-size:8px; letter-spacing:.1em; }
 .feature-four .essay-gtr .essay-heading h2 { font-size:34px; margin-top:10px; }
 .feature-four .essay-gtr .gtr-copy-full { display:none; }
 .feature-four .essay-gtr .gtr-copy-compact { display:grid; }
 .feature-four .essay-gtr .essay-narrative {
  width:63%; padding:22px; padding-left:8px; gap:22px;
 }
 .feature-four .essay-gtr .essay-narrative p { font-size:12px; line-height:1.5; }
}
@media (max-width:760px) {
 .feature-four .essay-gtr .essay-heading { width:43%; padding:clamp(10px,3.1vw,18px); padding-right:6px; }
 .feature-four .essay-gtr .essay-heading .kicker { font-size:clamp(6px,1.7vw,8px); letter-spacing:.035em; white-space:nowrap; }
 .feature-four .essay-gtr .essay-heading h2 { font-size:clamp(20px,5.6vw,34px); line-height:.98; margin-top:6px; }
 .feature-four .essay-gtr .essay-narrative {
  width:57%; padding:clamp(10px,3.1vw,18px); padding-left:3px;
  grid-template-columns:1fr; gap:5px;
 }
 .feature-four .essay-gtr .essay-narrative p { font-size:clamp(10.5px,2.95vw,13px); line-height:1.3; }
 .feature-four .essay-gtr .gtr-copy-extra { display:none; }
}

/* In phone portrait, keep the Supra title above the roofline. */
@media (max-width:760px) and (orientation:portrait) {
 .feature-four .essay-supra .essay-heading {
  padding:clamp(8px,2.5vw,18px) clamp(14px,3.6vw,24px);
 }
 .feature-four .essay-supra .essay-heading .kicker {
  margin:0; font-size:clamp(6.5px,1.8vw,9px); line-height:1.3;
  letter-spacing:.1em;
 }
 .feature-four .essay-supra .essay-heading h2 {
  margin-top:4px; font-size:clamp(18px,5.2vw,40px); line-height:1;
 }
}
