/* Buick60 cruising-poster layer. */
:root{--ink:#0b0b09;--paper:#eceae5;--cream:#fbfaf7;--red:#d72a1d;--oxblood:#76150f;--aqua:#f4f2ed;--chrome:#d9d8d4}body{background:#0b0b09;background-image:radial-gradient(circle at 18% 10%,rgba(215,42,29,.15),transparent 27%),linear-gradient(120deg,#0b0b09 0 62%,#24100b 100%)}body:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:98;opacity:.28;background-image:repeating-radial-gradient(circle at 20% 30%,rgba(255,255,255,.20) 0 1px,transparent 1px 4px);mix-blend-mode:overlay}.b60-fan-disclaimer{background:#f3f2ee;border-block:3px solid #0b0b09;color:#0b0b09;font-weight:800}.b60-masthead{background:#0b0b09;border-bottom:7px solid var(--red)}.b60-menu a{border-color:#4e1a13}.b60-menu a:hover,.b60-menu a:focus-visible{background:var(--red);color:var(--cream)}.b60-radio-link{background:var(--red);clip-path:polygon(8% 0,100% 0,100% 100%,0 100%)}
.hero{min-height:760px;grid-template-columns:49% 51%;background:#0b0b09;color:var(--cream);border-bottom:14px double var(--cream)}.hero:before{height:190px;right:46%;background:var(--red)}.hero:after{content:"✦";position:absolute;left:3%;top:40px;color:var(--cream);font-size:72px;line-height:1;transform:rotate(14deg)}.hero-copy{padding-top:126px}.issue{background:var(--cream);color:var(--ink);box-shadow:7px 7px 0 var(--red)}.hero h1{font-family:Impact,"Arial Black","Arial Narrow",sans-serif;font-style:italic;letter-spacing:-.045em;text-shadow:5px 5px 0 #7d160f,9px 9px 0 #b9b7b2;transform:skewY(-2deg)}.hero h1 span{font-family:Georgia,serif;color:var(--cream);text-shadow:none}.hero h1 em{color:var(--red);-webkit-text-stroke:2px var(--cream)}.dek{color:#efede8}.primary-link{background:var(--red);color:var(--cream);border:2px solid var(--cream);box-shadow:8px 8px 0 #d5d3ce}.text-link{border-color:var(--cream)}.hero-photo{height:auto;margin:34px 34px 34px 0;background:#0b0b09;clip-path:none;border:9px solid #e7e5e0;box-shadow:15px 15px 0 #75170f;transform:rotate(1deg);align-self:stretch}.hero-photo img{object-fit:contain;object-position:center;filter:saturate(1.08) contrast(1.04)}.hero-photo:after{background:none}.hero-photo figcaption{background:#0b0b09;color:var(--cream);border:2px solid var(--cream)}.hero-badge{right:48%;background:#0b0b09;border-color:var(--cream);box-shadow:0 0 0 4px var(--red)}
.owner-intro{background:var(--red);color:var(--cream);border-bottom:12px solid #0b0b09;position:relative;overflow:hidden}.owner-intro:after{content:"★";position:absolute;right:2%;top:-35px;color:#0b0b09;font-size:180px;opacity:.18}.owner-intro .eyebrow{color:#0b0b09}.owner-intro h2{font-family:Impact,"Arial Black",sans-serif;font-style:italic;text-transform:uppercase;color:#fffdf8;letter-spacing:.018em;line-height:1;-webkit-text-stroke:1.5px #0b0b09;paint-order:stroke fill;text-shadow:5px 6px 0 #0b0b09}.owner-intro a{border-color:#0b0b09;color:#0b0b09}.showroom{background:#11100d;color:var(--cream);position:relative}.showroom:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(156deg,transparent 0 47%,rgba(215,42,29,.16) 47% 49%,transparent 49%)}.section-heading{border-color:var(--cream);position:relative}.section-heading h2,.design-story h2,.library h2,.radio-strip h2,.studio-heading h2{font-family:Impact,"Arial Black","Arial Narrow",sans-serif;font-style:italic;text-transform:uppercase;letter-spacing:-.02em}.model-card{background:#f2f0eb;color:#0b0b09;border:5px solid #0b0b09;box-shadow:10px 10px 0 var(--red);transform:rotate(-.25deg)}.model-card:nth-child(even){transform:rotate(.25deg)}.model-card:before,.model-card.red:before,.model-card.oxblood:before,.model-card.black:before{background:var(--red)}.model-placeholder{background:linear-gradient(150deg,#f0eee9 0 47%,var(--red) 47% 52%,#0b0b09 52%);border-color:#0b0b09}.model-placeholder strong,.model-body h3{font-family:Impact,"Arial Black",sans-serif;font-style:italic}.model-body{background-image:radial-gradient(circle,rgba(0,0,0,.08) 0 1px,transparent 1px);background-size:5px 5px}.image-note{background:#0b0b09;color:var(--cream)}
.model-visual{position:relative;margin:0;aspect-ratio:16/9;display:grid;place-items:center;overflow:hidden;padding:0;background:radial-gradient(circle at 34% 45%,#fbfaf7 0 17%,#dedcd7 18% 31%,transparent 32%),linear-gradient(151deg,#f2f0eb 0 49%,#d72a1d 49% 54%,#0b0b09 54%);border-bottom:7px solid #0b0b09}.model-visual:before{content:"1960";position:absolute;left:4%;top:4%;font:italic 700 32px/1 Georgia,serif;color:#d72a1d;background:#fbfaf7;padding:4px 9px;transform:rotate(-2deg)}.model-visual img{display:block;width:auto;height:auto;object-fit:contain;filter:contrast(1.06) drop-shadow(8px 11px 5px rgba(0,0,0,.48));position:relative;z-index:1}.model-visual figcaption{position:absolute;z-index:2;left:0;bottom:0;background:#0b0b09;color:#fbfaf7;padding:7px 11px;font-size:8px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.color-studio{background:#16110d!important;border-color:var(--red)!important}.studio-console{background:#1b130e!important;border-color:#e9e7e2!important}.studio-controls{background:#0b0b09!important;border-color:var(--red)!important}.car-stage{background:radial-gradient(circle at 50% 55%,#fbfaf7 0 31%,#d72a1d 32% 34%,#3a160f 35% 65%,#0b0b09 66%)!important;border-color:#e9e7e2!important}.compare{background:#74170f;border-block:10px solid #0b0b09}.design-story{background:#e9e7e2}.story-number{color:var(--red);font-family:Impact,"Arial Black",sans-serif}.library{background:#0b0b09;border-color:var(--red)}
.mask-work-note{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-top:28px;padding:18px 20px;background:#0b0b09;border:3px solid #e9e7e2;color:#fbfaf7}.mask-work-note div{display:grid;gap:6px}.mask-work-note strong{font-size:11px;letter-spacing:.18em;color:#f4f2ed}.mask-work-note span{font:13px/1.5 Georgia,serif}.mask-work-note a{flex:none;padding:13px 16px;background:#d72a1d;border:2px solid #fbfaf7;box-shadow:5px 5px 0 #e9e7e2;font-size:9px;font-weight:900;letter-spacing:.12em;text-align:center}
.radio-strip{grid-template-columns:240px 1fr minmax(290px,.75fr) auto;background:#d72a1d;color:#fbfaf7;border-block:13px double #0b0b09;gap:32px;position:relative;overflow:hidden}.radio-strip:after{content:"★";position:absolute;right:-20px;top:-75px;font-size:230px;color:#0b0b09;opacity:.14;pointer-events:none}.radio-cover{display:block;width:240px;aspect-ratio:1;object-fit:cover;border:7px solid #0b0b09;box-shadow:9px 9px 0 #f1efea;transform:rotate(-2deg)}.radio-strip h2{color:#fffdf8;text-shadow:4px 4px 0 #0b0b09}.radio-credit{font:14px/1.45 Georgia,serif}.radio-track{position:relative;z-index:1;background:#0b0b09;padding:20px;border:3px solid #f1efea}.radio-track>span{display:block;margin-bottom:12px;font-size:10px;font-weight:900;letter-spacing:.18em;color:#f4f2ed}.radio-track audio{width:100%;accent-color:var(--red)}.radio-track small{display:block;margin-top:10px;font-size:8px;letter-spacing:.12em;color:#d2d0cb;text-transform:uppercase}.radio-strip-button{position:relative;z-index:1;background:#f1efea;border-color:#0b0b09;box-shadow:7px 7px 0 #0b0b09}.b60-footer{background:#e9e7e2;border-top:7px solid var(--red)}
.b60-jukebox{background:#0b0b09;color:#fbfaf7;border-color:#e9e7e2;box-shadow:12px 12px 0 var(--red)}.b60-jukebox__featured{display:grid;grid-template-columns:minmax(220px,340px) 1fr;gap:34px;align-items:center;margin:30px 0;padding:24px;background:#d72a1d;border:6px solid #e9e7e2}.b60-jukebox__featured img{width:100%;height:auto;border:6px solid #0b0b09;box-shadow:8px 8px 0 #e9e7e2;transform:rotate(-1deg)}.b60-jukebox__featured h2{margin:8px 0;font:italic 700 clamp(42px,6vw,78px)/.85 Impact,"Arial Black",sans-serif;text-transform:uppercase;text-shadow:4px 4px 0 #0b0b09}.b60-jukebox__featured-play{display:block;margin:22px 0 12px;padding:14px 18px;background:#0b0b09;color:#fbfaf7;border:3px solid #fbfaf7;font-weight:900;letter-spacing:.12em}.b60-jukebox__featured small{font-size:9px;letter-spacing:.1em;text-transform:uppercase}.b60-jukebox__featured.is-playing{outline:5px solid #f4f2ed}
@media(max-width:1100px){.radio-strip{grid-template-columns:200px 1fr}.radio-cover{width:200px}.radio-track{grid-column:2}.radio-strip-button{grid-column:2;justify-self:start}}@media(max-width:760px){.hero{grid-template-columns:1fr}.hero-copy{padding-top:92px}.hero-photo{height:auto;margin:0 18px 34px}.hero-photo img{height:auto}.hero-badge{right:24px;bottom:20px;transform:rotate(-7deg)}.radio-strip{grid-template-columns:1fr}.radio-cover{width:min(100%,320px);justify-self:center}.radio-track,.radio-strip-button{grid-column:1}.b60-jukebox__featured{grid-template-columns:1fr}.mask-work-note{align-items:stretch;flex-direction:column}.mask-work-note a{align-self:flex-start}}

/* v2.4 — fixed showroom finishes, owner-car hero and clearer authorship. */
.hero-photo img{object-fit:cover;object-position:center}.owner-intro .owner-link{display:block;width:max-content;max-width:100%;margin-top:22px;padding:10px 13px;border:2px solid #0b0b09;background:#0b0b09;color:var(--cream);box-shadow:5px 5px 0 var(--aqua)}
.model-card{--display-color:#7d211d}.model-card:before{background:var(--display-color)!important}.model-visual figcaption{z-index:2}.fixed-finish{display:flex;align-items:center;gap:12px;margin:0 0 22px;padding:12px 0;border-bottom:1px solid rgba(11,11,9,.35)}.fixed-finish>span{width:38px;height:38px;flex:0 0 38px;border:3px solid #0b0b09;background:var(--display-color);box-shadow:4px 4px 0 rgba(11,11,9,.25)}.fixed-finish p{display:grid;gap:2px;margin:0;min-height:0!important;font-family:"Arial Narrow","Helvetica Neue",Arial,sans-serif!important}.fixed-finish small{font-size:8px;font-weight:900;letter-spacing:.15em}.fixed-finish strong{font:700 15px/1.2 Georgia,serif}
.display-colors{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:end;background:#74170f;color:var(--cream);border-block:12px double #0b0b09}.display-colors h2{margin:8px 0 0;font:italic 900 clamp(48px,7vw,96px)/.86 Impact,"Arial Black","Arial Narrow",sans-serif;text-transform:uppercase;letter-spacing:-.015em;text-shadow:5px 5px 0 #0b0b09}.display-colors>p{margin:0;font:18px/1.65 Georgia,serif}
.radio-strip{grid-template-columns:160px 1fr minmax(290px,.75fr) auto}.radio-cover{width:150px;border-width:5px;box-shadow:7px 7px 0 #f1efea}.b60-footer__legal a{display:inline-block;padding-bottom:3px;border-bottom:3px solid var(--red);font-weight:900}
@media(max-width:1100px){.radio-strip{grid-template-columns:140px 1fr}.radio-cover{width:130px}}@media(max-width:760px){.display-colors{grid-template-columns:1fr;gap:30px}.hero-photo{aspect-ratio:16/10}.hero-photo img{height:100%;object-fit:cover}.radio-cover{width:120px;justify-self:start}.owner-intro .owner-link{width:100%}}
@media(max-width:760px){.hero-photo{order:-1}.hero-copy{padding-top:54px;padding-bottom:74px}}
.paint-options{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin:20px 0 24px;padding-top:18px;border-top:2px solid #0b0b09}.paint-options button{min-width:0;padding:5px 2px 7px;border:2px solid #0b0b09;background:#f7f5f0;color:#0b0b09;font-size:9px;font-weight:900;cursor:pointer}.paint-options button span{display:block;height:20px;margin-bottom:4px;background:var(--swatch);border:1px solid #777}.paint-options button.selected{outline:4px solid var(--red);outline-offset:1px}

/* v2.4.7 — preserve the complete owner car, keep card labels readable, and add sharing metadata. */
.hero-photo img{object-fit:contain!important;object-position:center!important}
.model-visual{isolation:isolate}
.model-visual:before{z-index:3;background:#fbfaf7;box-shadow:4px 4px 0 rgba(11,11,9,.18)}
.model-number{z-index:4}
.model-visual figcaption{z-index:4;max-width:calc(100% - 16px);background:#0b0b09;box-shadow:4px -4px 0 rgba(215,42,29,.85)}
figure.model-visual>img{position:absolute!important;inset:auto!important;left:50%!important;top:50%!important;width:100%!important;height:auto!important;max-width:none!important;max-height:none!important;margin:0!important;padding:0!important;object-fit:contain!important;object-position:center!important;transform:translate(-50%,-50%)}
@media(max-width:760px){.hero-photo img{object-fit:contain!important}}

/* v2.4.8 — compact Road Radio preview; the full jukebox expands for additional tracks. */
.radio-strip{min-height:0;padding-block:34px}
.radio-cover{height:auto!important;max-height:150px;align-self:center}
@media(max-width:1100px){.radio-cover{max-height:130px}}
@media(max-width:760px){.radio-strip{padding-block:30px;gap:22px}.radio-cover{width:104px;max-height:104px}}

/* v2.4.10 — separate the three hero text levels clearly on narrow screens. */
.hero h1{line-height:.82;margin-bottom:30px}
.hero h1 span{line-height:1.25;margin-bottom:.18em}
.hero h1 .hero-word{display:inline-block;font:inherit;color:#fffdf8;letter-spacing:.018em;-webkit-text-stroke:1.5px #0b0b09;paint-order:stroke fill;text-shadow:-1px -1px 0 #0b0b09,1px -1px 0 #0b0b09,-1px 1px 0 #0b0b09,1px 1px 0 #0b0b09,5px 5px 0 #7d160f,9px 9px 0 #b9b7b2}
@media(max-width:720px){
  .hero h1{font-size:clamp(58px,18vw,70px);line-height:.9;letter-spacing:-.035em;margin:32px 0 32px}
  .hero h1 span{font-size:clamp(24px,7.5vw,30px);line-height:1.25;margin-bottom:10px}
  .hero h1 .hero-word{display:block;line-height:.9;letter-spacing:.025em}
  .hero h1 em{display:block;line-height:.92;margin-top:3px}
  .hero .dek{margin-top:0;line-height:1.62}
}

/* v2.4.12 — keep every paint choice beside the image it changes. */
.finish-selector{position:relative;z-index:2;padding:12px 18px 14px;background:#f2f0eb;border-bottom:5px solid #0b0b09}
.finish-selector .fixed-finish{margin:0 0 10px;padding:0 0 10px;gap:10px}
.finish-selector .fixed-finish>span{width:30px;height:30px;flex-basis:30px}
.finish-selector .paint-options{grid-template-columns:repeat(8,minmax(0,1fr));gap:5px;margin:0;padding:0;border:0}
.finish-selector .paint-options button{padding:4px 2px 5px}
.finish-selector .paint-options button span{height:17px;margin-bottom:3px}
.model-body{padding:22px 26px 20px}
.model-body>p{min-height:42px}
.model-body dl{margin:16px 0}
@media(max-width:1100px){.finish-selector .paint-options{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media(max-width:720px){.finish-selector{padding:10px 12px 12px}.finish-selector .paint-options{grid-template-columns:repeat(5,minmax(0,1fr))}.model-body{padding:20px 22px 18px}}
