/* jupiter.art look of the homepage hero (app/routes/_index.tsx, classes lh-*) – light + dark.
   Tokens --jx-* and the bottom bars: jupiter-dock.css. Loaded after lunaris-home.css. */

/* the page: Jupiter background, no header on top (logo, light/dark and navigation are in the bottom bars) */
.ld .lh { background: var(--jx-bg) top center / 100% auto no-repeat, var(--jx-page) !important; color: var(--jx-text); padding-top: 34px; }
.ld .lh::before, .ld .lh::after { display: none !important; }
.ld .lh-top { display: none; }
@media (min-width: 980px) { .ld .lh { background-size: 980px auto !important; background-position: top right !important; padding-top: 60px; } }

/* "FÜR KÜNSTLER" with its gold line */
.ld .lh-kicker { display: flex; align-items: center; gap: 16px; margin: 0; color: var(--jx-accent); font-family: 'Plus Jakarta Sans', system-ui, sans-serif; font-size: 15px; font-weight: 600; letter-spacing: .22em; text-transform: uppercase; }
html[data-theme='dark'] .ld .lh-kicker { color: var(--jx-text); }
.ld .lh-kicker i { display: block; flex: 0 0 34%; height: 1.5px; background: linear-gradient(90deg, var(--jx-gold), transparent); }

/* the headline: serif, "Meisterhaft" in gold */
.ld .lh-h1 { margin: 18px 0 0; font-family: var(--jx-serif); font-size: clamp(44px, 12.4vw, 76px); font-weight: 700; line-height: .98; letter-spacing: -.02em; color: var(--jx-text); }
.ld .lh-h1 > span { display: block; }
.jx-gold { color: transparent; background: linear-gradient(100deg, #c9a46a, #e3c48d 45%, #b88c4f); -webkit-background-clip: text; background-clip: text; }
html[data-theme='dark'] .jx-gold { background: linear-gradient(100deg, #e9c46a, #f6dc9a 45%, #d2a548); -webkit-background-clip: text; background-clip: text; }
.ld .lh-lead { margin: 16px 0 0; max-width: 30em; color: var(--jx-text); font-size: clamp(16px, 4.4vw, 19px); line-height: 1.45; }

/* the three paintings in their orbit */
.jx-ensemble { position: relative; margin: 22px -8px 4px; }
.jx-ensemble__art { position: relative; display: block; width: 100%; height: auto; filter: drop-shadow(0 18px 26px rgba(40, 20, 60, .28)); }
.jx-ensemble__orbit { position: absolute; left: -6%; top: 2%; width: 112%; height: auto; transform: rotate(-4deg); pointer-events: none; opacity: .9; }
html[data-theme='dark'] .jx-ensemble__orbit { filter: brightness(1.3); }

/* "Werk hochladen" – a violet glass button */
.ld .lh-cta { margin-top: 10px; min-height: 60px; border-radius: 18px; border: 1px solid rgba(150, 120, 200, .45); background: linear-gradient(130deg, rgba(205, 186, 236, .82), rgba(225, 212, 246, .72)); color: var(--jx-text); box-shadow: 0 10px 26px rgba(120, 90, 170, .22); font-size: clamp(18px, 5vw, 22px); font-weight: 500; letter-spacing: .02em; -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px); }
html[data-theme='dark'] .ld .lh-cta { border-color: rgba(170, 140, 230, .55); background: linear-gradient(130deg, rgba(74, 56, 120, .55), rgba(40, 32, 70, .55)); color: var(--jx-text); box-shadow: 0 10px 30px rgba(0, 0, 0, .4), inset 0 0 22px rgba(160, 120, 240, .15); }
.ld .lh-cta svg { width: 26px; height: 26px; }
.ld .lh-cta-note { margin: 12px 0 0; text-align: center; color: var(--jx-text); font-size: 15px; }

/* the uploaded work: glass card */
.ld .lh-file { margin-top: 18px; padding: 14px 16px; gap: 18px; border-radius: 18px; border: 1px solid var(--jx-border); background: var(--jx-glass); box-shadow: var(--jx-shadow); -webkit-backdrop-filter: blur(16px); backdrop-filter: blur(16px); }
.ld .lh-file__thumb { width: 108px; height: 80px; border-radius: 12px; overflow: hidden; position: relative; }
.ld .lh-file__thumb::after { content: ''; position: absolute; right: -10px; top: 8%; bottom: 8%; width: 2px; background: var(--jx-gold); }
.ld .lh-file__info { padding-left: 12px; }
.ld .lh-file__info strong { font-family: var(--jx-serif); font-size: clamp(18px, 5vw, 22px); font-weight: 700; color: var(--jx-text); }
.ld .lh-file__info em { font-style: normal; color: var(--jx-text); font-size: 15px; }
.ld .lh-badge { border-radius: 10px; background: #dff0d2; color: #2c6a26; border: 1px solid rgba(44, 106, 38, .25); }
html[data-theme='dark'] .ld .lh-badge { background: rgba(70, 120, 60, .35); color: #cfeac0; border-color: rgba(160, 220, 140, .35); }

/* colours of the work */
.ld .lh-style { margin-top: 16px; color: var(--jx-text); font-size: 15px; }
.ld .lh-swatches { gap: 10px; }
.ld .lh-swatches i { width: 30px; height: 30px; border-radius: 9px; box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .35), 0 3px 8px rgba(0, 0, 0, .15); }

/* divider with the arrow down */
.ld .lh-stroke { display: flex; align-items: center; gap: 12px; margin-top: 14px; }
.jx-rule { flex: 1; height: 1.5px; background: linear-gradient(90deg, transparent, var(--jx-gold), transparent); }
.ld .lh-stroke__arrow { margin: 0; color: var(--jx-text); font-size: 24px; }

/* "Dein Werk. Meisterhaft präsentiert." */
.ld .lh-show__head h2 { font-family: var(--jx-serif); font-size: clamp(32px, 8.8vw, 52px); font-weight: 700; line-height: 1; letter-spacing: -.02em; color: var(--jx-text); }
.ld .lh-chip { border-color: var(--jx-gold); color: var(--jx-gold-text); }
.ld .lh-chip.is-live { background: var(--jx-gold); border-color: var(--jx-gold); color: #1c150a; }

/* the rest of the homepage on the jupiter.art page colour */
.ld { background: var(--jx-page); }
.ld .lh-kicker i { display: block !important; width: auto !important; flex: 0 0 34% !important; height: 1.5px !important; border: 0 !important; background: linear-gradient(90deg, var(--jx-gold), transparent) !important; }
@media (min-width: 1100px) { .ld .lh-h1 { font-size: clamp(40px, 4.3vw, 70px); } .ld .lh-show__head h2 { font-size: clamp(30px, 3vw, 48px); } }
