.painting-gallery-page{width:100%;background-color:#18181b;color:#d4d4d8}.painting-gallery-main{padding:var(--spacing-xl) 0;background-color:#18181b;position:relative;z-index:5}.painting-series-section{margin-bottom:120px;position:relative}.painting-series-section:last-child{margin-bottom:0}.painting-series-header{max-width:var(--container-max-width);margin:0 auto 60px;padding:0 var(--container-padding);display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:flex-end;border-bottom:1px solid rgba(255,255,255,.05);padding-bottom:40px}.series-header-left{display:flex;flex-direction:column}.series-title{font-family:"Exo 2",sans-serif;font-size:clamp(3rem,6vw,4.5rem);font-weight:300;color:#f1f1f1;margin:0;line-height:1.1;letter-spacing:-.02em}.series-header-right{display:flex;justify-content:flex-end}.series-description-box{max-width:500px;border-left:2px solid #67bed9;padding-left:24px}.series-description-box p{font-size:1.1rem;color:#a0a0a0;line-height:1.7;margin:0}.painting-grid{column-count:3;column-gap:40px;max-width:var(--container-max-width);margin:0 auto;padding:0 var(--container-padding)}.painting-card{width:100%;background-color:#1f1f1f;border-radius:12px;overflow:hidden;border:1px solid rgba(255,255,255,.05);transition:transform .4s cubic-bezier(.2,.8,.2,1),box-shadow .4s cubic-bezier(.2,.8,.2,1),border-color .4s ease;cursor:pointer;display:flex;flex-direction:column;break-inside:avoid;margin-bottom:40px}.painting-card:hover{transform:translateY(-8px);box-shadow:0 20px 40px #0006;border-color:#fff3}.painting-card-image-wrapper{position:relative;background-color:#111;overflow:hidden;width:100%;display:block}.painting-card-image-wrapper img{width:100%;height:auto;display:block;transition:transform .6s cubic-bezier(.2,.8,.2,1)}.painting-card:hover .painting-card-image-wrapper img{transform:scale(1.08)}.painting-card-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background-color:#0006;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease}.painting-card:hover .painting-card-overlay{opacity:1}.painting-card-overlay span{border:1px solid #fff;color:#fff;padding:10px 20px;border-radius:999px;font-size:.8rem;text-transform:uppercase;letter-spacing:.1em;background-color:#0000004d;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.painting-status-badge{position:absolute;top:16px;right:16px;font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:6px 12px;border-radius:4px;background-color:#0a0a0acc;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#d4d4d8;border:1px solid rgba(255,255,255,.1)}.painting-status-badge.sold{color:#d4b483;border-color:#d4b4834d}.painting-card-info{padding:24px;background-color:#27272a;border-top:1px solid rgba(255,255,255,.05);flex-grow:1;display:flex;flex-direction:column;gap:12px}.painting-header-row{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.painting-card-info h3{font-family:"Exo 2",sans-serif;font-size:1.25rem;font-weight:500;color:#f1f1f1;margin:0;line-height:1.2}.painting-price{font-family:Roboto Mono,monospace;font-size:.9rem;color:#67bed9;white-space:nowrap}.painting-meta-row{display:flex;align-items:center;gap:8px;font-family:Roboto Mono,monospace;font-size:.8rem;color:#71717a;margin-top:auto}.painting-separator{color:#3f3f46}@media(max-width:900px){.painting-series-header{grid-template-columns:1fr;gap:30px;padding-bottom:30px}.series-description-box{max-width:100%;border-left:none;padding-left:0;border-top:2px solid #67bed9;padding-top:16px}.painting-grid{column-count:2;column-gap:24px}.painting-card{margin-bottom:24px}}@media(max-width:768px){.painting-gallery-main{padding:40px 0}.painting-series-section{margin-bottom:60px}.painting-series-header{margin-bottom:32px;gap:16px;padding-bottom:24px}.series-title{font-size:2.2rem}.series-description-box p{font-size:.95rem}.painting-grid{column-gap:16px}.painting-card{margin-bottom:16px}.painting-card-info{padding:16px;gap:8px}.painting-card-info h3{font-size:1.1rem}.painting-price{font-size:.85rem}.painting-meta-row{font-size:.75rem}.painting-status-badge{top:12px;right:12px;padding:4px 8px;font-size:.65rem}}@media(max-width:480px){.painting-grid{column-count:1;column-gap:16px}}
