/* Equal-height cards keep price and action rows aligned, regardless of copy length. */
.sample-card{display:flex;flex-direction:column}.sample-card>div{display:flex;flex-direction:column;flex:1}.sample-card .price{margin-top:auto;padding-top:18px}.sample-card .button{margin-top:10px;min-height:48px}.sample-card img{display:block;flex:none}.sample-card h2{line-height:1.2}
.cinema-stage{overflow:hidden;border-radius:12px;background:#eeeade;min-height:220px;display:flex;align-items:center;justify-content:center}.cinema-stage #preview{width:100%;max-height:74vh;object-fit:contain;padding:0;display:block}.cinema-stage.is-playing #preview{animation:photo-tour var(--tour-seconds,5s) ease-in-out both}.cinema-tools{padding:16px 0}.cinema-actions{display:flex;flex-wrap:wrap;gap:8px}.cinema-actions button{font-size:12px;min-height:44px}.cinema-tools video{width:100%;margin:16px 0;border-radius:12px;background:#183e2c}.cinema-tools [hidden],.viewing-card[hidden]{display:none}.cinema-tools p{font-size:12px}.art-lightbox{width:min(1500px,98vw);max-height:98dvh}.art-lightbox img{display:block;max-width:100%;max-height:80vh;object-fit:contain;margin:14px auto}.art-lightbox p{text-align:center}.viewing-card{margin-top:30px;border:1px solid #bcc9b4;background:linear-gradient(135deg,#eef2e6,#fffcf5);padding:25px;border-radius:16px}.viewing-card h3{font-size:28px}.viewing-dialog{max-width:640px}.viewing-dialog h2{font-size:32px}.viewing-dialog input,.viewing-dialog textarea,.viewing-dialog select{background:#fffdf8;color:#243e32}.viewing-dialog input[type=checkbox]{width:auto}.painting-studio .studio-layout{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}.painting-studio .visual{max-width:none}.painting-studio #studio-title{font-size:clamp(32px,4vw,52px)}
@keyframes photo-tour{from{transform:scale(1);opacity:.8}12%{opacity:1}to{transform:scale(1.035);opacity:1}}
@media(max-width:900px){.painting-studio .studio-layout{grid-template-columns:1fr}.cinema-stage #preview{max-height:65vh}.cinema-actions button{flex:1}.viewing-card{padding:20px}}
@media(prefers-reduced-motion:reduce){.cinema-stage.is-playing #preview{animation:none}}
.sample-image-link{display:block;width:100%;padding:0;border:0;margin:0;background:transparent;cursor:pointer;flex:none;border-radius:0;overflow:hidden}.sample-image-link:focus-visible{outline:3px solid #a47b36;outline-offset:-5px}.sample-image-link:hover{box-shadow:inset 0 0 0 2px #a47b36}.sample-image-link:disabled{cursor:default}
