.ld-single, .ld-page { padding-top: 132px; padding-bottom: 74px; }
.ld-single-hero { display: grid; grid-template-columns: .85fr 1.15fr; gap: 44px; align-items: center; margin-bottom: 44px; }
.ld-single-hero-centered { display: block; text-align: center; max-width: 960px; margin-left: auto; margin-right: auto; }
.ld-single-copy h1, .ld-single-hero h1 { font-size: clamp(52px, 6vw, 96px); text-transform: uppercase; }
.ld-single-copy p, .ld-single-hero-centered p { color: var(--ld-muted); font-size: 18px; max-width: 680px; }
.ld-single-image, .ld-art-viewer, .ld-video-single-frame, .ld-wallpaper-single-image { border: 1px solid var(--ld-border); border-radius: 18px; overflow: hidden; background: var(--ld-card); box-shadow: var(--ld-shadow); }
.ld-single-image img { width: 100%; min-height: 480px; max-height: 680px; object-fit: cover; object-position: center top; }
.ld-single-content { max-width: 860px; margin: 0 auto; color: var(--ld-text); font-size: 18px; }
.ld-single-content h2, .ld-single-content h3 { font-family: var(--ld-font-title); color: var(--ld-white); line-height: 1.05; }
.ld-single-content h2 { font-size: 42px; margin-top: 48px; }
.ld-single-content h3 { font-size: 30px; margin-top: 34px; }
.ld-single-content p { color: var(--ld-text); }
.ld-single-content a { color: var(--ld-blue-soft); text-decoration: underline; text-underline-offset: 4px; }
.ld-single-actions { display: flex; gap: 14px; flex-wrap: wrap; margin-top: 24px; }
.ld-art-viewer { max-width: 980px; margin: 34px auto; }
.ld-art-viewer img { width: 100%; max-height: 980px; object-fit: contain; background: #030714; }
.ld-wallpaper-single-image { max-width: 390px; justify-self: center; }
.ld-wallpaper-single-image img { width: 100%; height: auto; }
.ld-video-single-frame { position: relative; max-width: 1040px; margin: 32px auto; }
.ld-video-single-frame img { width: 100%; }
.ld-single-meta { max-width: 860px; margin: 28px auto 0; display: flex; flex-wrap: wrap; gap: 12px; color: var(--ld-muted); }
.ld-single-meta span, .ld-single-meta a, .ld-magic-box { border: 1px solid var(--ld-border); border-radius: 14px; padding: 12px 16px; background: rgba(10,23,48,.52); }
.ld-magic-box { margin-top: 24px; max-width: 560px; }
.ld-magic-box strong { color: var(--ld-gold); text-transform: uppercase; letter-spacing: .1em; font-size: 13px; }
.ld-magic-box p { margin: 8px 0 0; font-size: 15px; }
.wp-block-image img { border-radius: 16px; border: 1px solid var(--ld-border); box-shadow: var(--ld-shadow); }
