.abk-artwork-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem}
.abk-columns-1 .abk-artwork-grid{grid-template-columns:minmax(0,1fr)}
.abk-columns-3 .abk-artwork-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.abk-columns-4 .abk-artwork-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.abk-artwork-card a{color:inherit;text-decoration:none}
.abk-artwork-card a:hover h3{text-decoration:underline}
.abk-artwork-card a:focus-visible{outline:2px solid currentColor;outline-offset:5px;display:block}
.abk-artwork-image{aspect-ratio:4/5}
.abk-artwork-image img{width:100%;height:100%;object-fit:contain}
.abk-artwork-card .abk-artist{margin:1rem 0 .25rem;font-size:.85em}
.abk-artwork-card h3{margin:0;font-size:1.5em}
.abk-artwork-card .abk-artwork-year{margin:.35rem 0 0;font-size:.85em}
.abk-artwork-framing{margin:.35rem 0;font-size:.85em}
.abk-favourite-control{margin:1rem 0}
.abk-favourite{font:inherit;color:inherit;background:transparent;border:1px solid currentColor;padding:.6rem 1rem;cursor:pointer}
.abk-favourite[aria-pressed=true]{font-weight:700;border-width:2px}
.abk-favourite:focus-visible{outline:2px solid currentColor;outline-offset:3px}
.abk-favourite:disabled{opacity:.6;cursor:wait}
.abk-favourite-status{display:block;font-size:.85em;margin-top:.35rem}
.abk-artwork-details>div{display:grid;grid-template-columns:minmax(7rem,1fr) 3fr;gap:1rem;padding:.7rem 0;border-bottom:1px solid currentColor}
.abk-artwork-details dd{margin:0}
.abk-single-artwork{padding:2rem 1rem}
.abk-single-artwork>.wp-block-post-featured-image img{max-height:80vh;object-fit:contain}
.abk-single-artwork .wp-block-gallery img{object-fit:contain!important}
@media(max-width:600px){.abk-artworks .abk-artwork-grid{grid-template-columns:minmax(0,1fr)}.abk-artwork-details>div{grid-template-columns:1fr}.abk-artwork-details dt{font-weight:bold}}

/* Keep full-width preview support on the editor wrapper, and captions readable. */
.abk-artworks .abk-artwork-card{min-width:0;line-height:1.5;overflow-wrap:anywhere}
.abk-artworks .abk-artwork-card>a{display:block}
.abk-artworks .abk-artwork-image img{display:block}
.abk-artworks .abk-artwork-card :is(.abk-artist,.abk-artwork-year,.abk-artwork-framing){line-height:1.5;padding-inline:.75rem}
.abk-artworks .abk-artwork-card h3{line-height:1.25;padding-inline:.75rem}
.abk-artworks .abk-artwork-card .abk-favourite-control{padding-inline:.75rem}
.abk-artworks .abk-artwork-card{padding-bottom:.5rem}

.abk-enquiry{margin-block:1.5rem;line-height:1.5}
.abk-enquiry .abk-enquiry-link{display:inline-block;padding:.7rem 1rem;border:1px solid currentColor;color:inherit;text-decoration:none;font:inherit}
.abk-enquiry .abk-enquiry-link:hover{text-decoration:underline}
.abk-enquiry a:focus-visible{outline:2px solid currentColor;outline-offset:3px}
.abk-enquiry p{font-size:.85em;line-height:1.5;overflow-wrap:anywhere;margin-block:.5rem}

/* Per-block presentation; omitted options retain the existing theme defaults. */
.abk-artworks.abk-hide-artist .abk-artist,.abk-artworks.abk-hide-year .abk-artwork-year,.abk-artworks.abk-hide-framing .abk-artwork-framing{display:none}
.abk-artworks.abk-images-natural .abk-artwork-image{aspect-ratio:auto}
.abk-artworks.abk-images-natural .abk-artwork-image img{height:auto;object-fit:contain}
.abk-artworks.abk-images-natural .abk-artwork-card h3{margin-top:1rem}
.abk-artworks.abk-title-none .abk-artwork-card h3{text-transform:none}
.abk-artworks.abk-title-capitalize .abk-artwork-card h3{text-transform:capitalize}
.abk-artworks.abk-title-uppercase .abk-artwork-card h3{text-transform:uppercase}
.abk-artworks.abk-title-lowercase .abk-artwork-card h3{text-transform:lowercase}
.abk-artworks .abk-artwork-card .abk-enquiry{padding-inline:.75rem}

body.abk-client-portfolio{background:#faf9f6;color:#222}
.abk-portfolio-page{max-width:1200px;margin:0 auto;padding:2rem clamp(1rem,4vw,3rem)}
.abk-portfolio-page h1{font-size:clamp(2rem,5vw,3rem);text-transform:none;line-height:1.2}
.abk-portfolio-page header,.abk-portfolio-page nav{margin-bottom:2rem}
.abk-portfolio-page .abk-portfolio-message{max-width:65ch;margin-bottom:2rem}
.abk-portfolio-work>.abk-artwork-grid{display:block}
.abk-portfolio-work{min-width:0}
.abk-portfolio-page .abk-recommendation{padding:.75rem;overflow-wrap:anywhere}
.abk-portfolio-page nav [aria-current=page]{font-weight:bold;text-decoration:underline}
@media(max-width:600px){.abk-portfolio-page .abk-portfolio-grid{grid-template-columns:minmax(0,1fr)}}

/* Opt-in video entrance and separate gallery template. */
.abk-presentation-shell{max-width:1440px;margin-inline:auto;padding:0 clamp(1rem,4vw,3rem)}
.abk-presentation-header{padding-block:1.25rem}
.abk-presentation-header .wp-block-site-title{font-size:clamp(1.5rem,4vw,2.5rem);line-height:1.2;margin:0;text-transform:none;background:transparent}
.abk-presentation-main{padding-block:1rem}
.abk-presentation-main h1{font-size:clamp(2rem,5vw,3rem);text-transform:none;line-height:1.2}
.abk-presentation-footer{padding-block:2rem;font-size:.9rem}
.abk-promo .wp-block-video{margin:0 auto 1.25rem;max-width:960px}
.abk-promo .wp-block-video video{display:block;width:auto;height:auto;max-width:100%;max-height:60svh;margin-inline:auto;object-fit:contain;background:#111}
.abk-promo .wp-block-button__link{font-size:1.1rem;padding:.8rem 1.6rem}
.abk-promo .wp-block-buttons{margin-block:1rem}
.abk-promo a:focus-visible{outline:2px solid currentColor;outline-offset:4px}

.abk-artwork-navigation{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-block:1.5rem;padding-block:1rem;border-block:1px solid currentColor}
.abk-artwork-navigation a{flex:1;min-width:8rem;color:inherit;text-decoration:none;padding:.5rem;overflow-wrap:anywhere}
.abk-artwork-navigation a[rel=next]{text-align:right}
.abk-artwork-navigation .abk-gallery-return{text-align:center;text-decoration:underline}
.abk-artwork-navigation span,.abk-artwork-navigation strong{display:block;line-height:1.4}
.abk-artwork-navigation a:hover strong{text-decoration:underline}
.abk-artwork-navigation a:focus-visible{outline:2px solid currentColor;outline-offset:3px}
.abk-related-artworks{margin-block:3rem}
