/* ARTIST53 Paintings: original physical artwork without image frames */
.paintings-page .paintings-header{padding:88px 0 48px}
.paintings-page .paintings-header .intro{max-width:800px;line-height:1.65}
.paintings-page .painting-gallery{padding:10px 0 100px}
.paintings-page .painting-feature{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(280px,.95fr);gap:clamp(24px,5vw,84px);align-items:center;text-decoration:none}
.paintings-page .painting-feature-art{display:flex;align-items:center;justify-content:center;min-height:560px;background:#0c0c0c;overflow:hidden}
.paintings-page .painting-feature-art img{height:560px;width:100%;object-fit:contain;object-position:center}
.paintings-page .painting-feature-copy h2{margin:12px 0 18px;font-size:clamp(3.5rem,7vw,6.5rem);line-height:.95;color:var(--gold)}
.paintings-page .painting-feature-copy p{max-width:490px;font-size:1.1rem;line-height:1.7}
.paintings-page .painting-detail-hero{padding:72px 0}
.paintings-page .painting-detail-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(300px,.88fr);gap:clamp(25px,5vw,74px);align-items:start}
.paintings-page .painting-main-photo{background:#0b0b0b;display:flex;align-items:center;justify-content:center;min-height:620px}
.paintings-page .painting-main-photo img{display:block;width:100%;height:clamp(470px,66vw,730px);object-fit:contain}
.paintings-page .painting-description h1{font-size:clamp(4rem,8vw,7rem);line-height:.93;margin:8px 0 26px;color:var(--gold)}
.paintings-page .painting-description p{font-size:1.08rem;line-height:1.75;margin:0 0 20px}
.paintings-page .painting-specs{display:grid;gap:0;margin:26px 0 14px;padding:0;border-top:1px solid #373737}
.paintings-page .painting-specs div{display:grid;grid-template-columns:110px 1fr;gap:16px;padding:14px 0;border-bottom:1px solid #373737}
.paintings-page .painting-specs dt{color:var(--gold);font-family:Bebas,Arial,sans-serif;letter-spacing:.07em;font-size:1.1rem}
.paintings-page .painting-specs dd{margin:0;line-height:1.45}
.paintings-page .painting-price{font-family:Bebas,Arial,sans-serif;font-size:clamp(3.5rem,6vw,5.3rem);color:var(--gold);margin:8px 0 0;line-height:1}
.paintings-page .painting-inquiry{font-size:.91rem!important;color:var(--muted);margin:15px 0 0!important}
.paintings-page .painting-photos{padding:68px 0 100px}
.paintings-page .painting-photos h2{font-size:clamp(3rem,6vw,5rem);margin:0 0 10px;color:var(--gold)}
.paintings-page .painting-photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;margin-top:36px}
.paintings-page .painting-photo-grid figure{margin:0;display:flex;align-items:center;justify-content:center;background:#0b0b0b;min-height:420px}
.paintings-page .painting-photo-grid img{display:block;width:100%;height:clamp(360px,49vw,680px);object-fit:contain}
.paintings-page .painting-back{display:inline-block;margin-bottom:24px;color:var(--gold);font-family:Bebas,Arial,sans-serif;font-size:1.2rem;letter-spacing:.06em}
.paintings-page .painting-back:hover{text-decoration:underline}
@media(max-width:860px){.paintings-page .painting-feature,.paintings-page .painting-detail-grid{grid-template-columns:1fr}.paintings-page .painting-feature-art{min-height:440px}.paintings-page .painting-feature-art img{height:500px}.paintings-page .painting-main-photo{min-height:0}}
@media(max-width:620px){.paintings-page .paintings-header,.paintings-page .painting-detail-hero{padding:48px 0 35px}.paintings-page .painting-feature-art img{height:430px}.paintings-page .painting-main-photo img{height:480px}.paintings-page .painting-photo-grid{grid-template-columns:1fr;gap:16px}.paintings-page .painting-photo-grid figure{min-height:0}.paintings-page .painting-photo-grid img{height:auto;max-height:660px;object-fit:contain}.paintings-page .painting-specs div{grid-template-columns:96px 1fr}}

/* Nested gallery navigation: Paintings > Skate Decks > Artwork */
.paintings-page .painting-breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;gap:11px;margin:0 0 28px;color:var(--gold);font-family:Bebas,Arial,sans-serif;font-size:1.18rem;letter-spacing:.05em}
.paintings-page .painting-breadcrumbs a{color:var(--gold)}
.paintings-page .painting-breadcrumbs a:hover{text-decoration:underline}
.paintings-page .painting-breadcrumbs [aria-current="page"]{color:#fff}

/* Separate category showcases on the Paintings landing page */
.paintings-page .painting-gallery .painting-feature + .painting-feature{margin-top:85px}
@media(max-width:620px){.paintings-page .painting-gallery .painting-feature + .painting-feature{margin-top:55px}}

/* ARTIST53 image presentation standard: full frame gallery previews, no image borders,
   matched aspect ratios, and uncropped original artwork on detail pages. */
.paintings-page .painting-gallery .painting-feature-art{
  width:100%;
  aspect-ratio:1 / 1;
  min-height:0;
  height:auto;
  display:block;
  overflow:hidden;
  border:0;
  padding:0;
  box-shadow:none;
  background:#0b0b0b;
}
.paintings-page .painting-gallery .painting-feature-art img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
}
.paintings-page .painting-gallery .painting-feature-art img[src*="Photo%20Apr"]{
  transform:scale(1.08);
  transform-origin:center;
}
.paintings-page .painting-main-photo{
  min-height:0;
  height:auto;
  display:block;
  overflow:hidden;
  border:0;
  padding:0;
  box-shadow:none;
  background:transparent;
}
.paintings-page .painting-main-photo img{
  display:block;
  width:100%;
  height:auto;
  max-height:none;
  object-fit:contain;
  object-position:center;
}
.paintings-page .painting-photo-grid figure{
  width:100%;
  min-height:0;
  aspect-ratio:4 / 5;
  overflow:hidden;
  border:0;
  padding:0;
  box-shadow:none;
}
.paintings-page .painting-photo-grid figure img{
  display:block;
  width:100%;
  height:100%;
  max-height:none;
  object-fit:cover;
  object-position:center;
}
@media(max-width:620px){
  .paintings-page .painting-gallery .painting-feature-art{
    width:100%;
    aspect-ratio:1 / 1;
  }
  .paintings-page .painting-gallery .painting-feature-art img,
  .paintings-page .painting-photo-grid figure img{
    height:100%;
  }
}
