.gallery .idea-card{display:block;width:100%;padding:0;text-align:left;color:inherit;background:#121210;border:1px solid #514b3b;border-radius:4px;overflow:hidden;transition:border-color .2s,transform .2s}
.gallery .idea-card:hover{border-color:var(--gold);transform:translateY(-3px)}
.gallery .idea-card:focus-visible{outline:3px solid var(--gold)}
.idea-card .idea-label{display:block;padding:12px 10px 4px;color:#e6d5a3;font-size:12px;font-weight:700;text-transform:uppercase}
.idea-card .idea-hint{display:block;padding:0 10px 12px;font-size:11px;color:var(--muted)}
body.idea-open{overflow:hidden}
.idea-dialog{width:min(1060px,94vw);max-height:90vh;padding:0;color:var(--white);background:#11110f;border:1px solid #806324;border-radius:8px;overflow:auto;box-shadow:0 24px 100px #000b}
.idea-dialog::backdrop{background:#000c}
.idea-top{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 24px;border-bottom:1px solid #514b3b}
.idea-top h2{font-size:27px;margin:5px 0 0}
.idea-close{flex-shrink:0;color:#fff;background:#252521;border:1px solid #6d644f;border-radius:4px;min-height:44px;padding:8px 14px}
.idea-content{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(240px,1fr);gap:24px;padding:24px}
.idea-visual>img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;background:#050505;border-radius:4px}
.idea-controls{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:14px 0}
.idea-controls button{background:#26251f;border:1px solid #806324;color:#f6f5f1;min-height:44px;padding:8px 14px;border-radius:4px}
.idea-counter{font-size:13px;color:#c9b780}
.idea-thumbs{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.idea-thumbs button{padding:0;background:transparent;border:2px solid transparent;border-radius:4px;overflow:hidden}
.idea-thumbs button[aria-pressed=true]{border-color:var(--gold)}
.idea-thumbs img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
.idea-detail h3{font-size:29px;min-height:0;margin:0 0 15px}
.idea-detail p{font-size:15px;color:#d4d1ca}
.idea-detail h4{font-size:12px;color:var(--gold);letter-spacing:1px;text-transform:uppercase;margin:24px 0 10px}
.idea-detail ul{padding-left:20px;font-size:14px;line-height:1.9;color:#d4d1ca}
.idea-detail .btn{margin-top:15px;width:100%}
.idea-detail .idea-disclaimer{font-size:12px;line-height:1.5;margin-top:20px;color:#aaa59c}
@media(max-width:760px){.idea-top{padding:16px}.idea-top h2{font-size:23px}.idea-content{grid-template-columns:1fr;padding:16px;gap:24px}.idea-detail h3{font-size:25px}.idea-dialog{max-height:92vh}.idea-card .idea-label{font-size:11px}}
@media(prefers-reduced-motion:reduce){.gallery .idea-card{transition:none}.gallery .idea-card:hover{transform:none}}

.idea-cleanouts{border-top:1px solid #514b3b;margin-top:22px;padding-top:4px}.idea-cleanouts[hidden]{display:none}.idea-cleanouts p{font-size:14px;line-height:1.6}
