/* Localized titles live over the artwork, so every language keeps crisp type. */
.planet-visual{position:relative;isolation:isolate;aspect-ratio:1.12;width:100%;padding:0;display:grid;place-items:center}
.planet-visual::after{content:'';position:absolute;inset:67% 8% 0;z-index:1;pointer-events:none;background:radial-gradient(ellipse,#071128c9 0%,#07112870 45%,transparent 73%)}
.planet-visual img{width:100%;height:100%;object-fit:contain;max-width:none;margin:0;padding:12px;aspect-ratio:auto}
.planet-visual .planet-art-title{position:absolute;inset:auto auto 0 50%;transform:translateX(-50%);z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;width:94%;margin:0;padding:0;text-align:center;line-height:1.08;pointer-events:none;font-weight:900;letter-spacing:0;color:#ffdb78}
.planet-title-prefix{display:block;font-size:10px;line-height:1.5;text-transform:uppercase;letter-spacing:3px;color:#fff3d9;font-weight:800;text-shadow:0 2px 5px #060d26,0 0 12px #060d26;animation:planetTitleEnter .65s ease both;animation-delay:calc(var(--planet-order,0) * 45ms)}
.planet-title-name{display:block;max-width:100%;font-size:clamp(24px,2.5vw,36px);line-height:1.3;font-weight:900;color:#ffdb78;-webkit-text-stroke:3px #101735;paint-order:stroke fill;text-shadow:0 3px 0 #101735,0 5px 12px #03081be6;animation:planetTitleEnter .75s cubic-bezier(.2,.75,.25,1) both,planetTypeLight 6s ease-in-out infinite;animation-delay:calc(80ms + var(--planet-order,0) * 45ms),1s}
.planet-title-rule{display:block;width:36px;height:2px;margin-top:9px;border-radius:2px;background:linear-gradient(90deg,transparent,#ffe2a4,transparent);box-shadow:0 0 10px #ffc85955;animation:planetTitleRule 1s ease both;animation-delay:calc(150ms + var(--planet-order,0) * 45ms)}
html[lang=ar] .planet-title-prefix{letter-spacing:0;font-size:13px;font-weight:800}
html[lang=ar] .planet-title-name{font-size:clamp(27px,2.7vw,39px);line-height:1.45}
.planet-card>.planet-visual{padding:0;overflow:visible}
.planet-card .planet-visual img{padding:12px 8px 0;margin:0}
.planet-card .planet-art-title{margin:0}
.planet-card .planet-card-copy{padding:0 18px 19px;text-align:center}
.planet-card .planet-card-copy p{min-height:36px;margin:0 0 12px;font-size:11px;line-height:1.65}
.planet-card .planet-card-copy>span{text-align:start;align-items:center;padding-top:12px}
.planet-card .planet-card-count{font-size:11px;color:var(--text-2)}
.compact .planet-card .planet-card-copy{padding-top:0}
.compact .planet-card .planet-art-title{font-size:inherit}
.compact .planet-card .planet-visual img{margin:0}
.compact .planet-card .planet-title-name{font-size:clamp(23px,2.2vw,32px)}
.planet-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,420px);gap:30px;min-height:320px}
.planet-heading>.planet-visual{width:100%;max-width:420px;aspect-ratio:1.18}
.planet-heading .planet-visual img{width:100%;max-width:none;height:100%;margin:0;padding:12px}
.planet-heading .planet-art-title{margin:0;letter-spacing:0}
.planet-visual-hero .planet-title-prefix{font-size:13px}
.planet-visual-hero .planet-title-name{font-size:clamp(36px,4vw,56px);-webkit-text-stroke:4px #101735}
.planet-visual-hero .planet-title-rule{width:54px;height:3px;margin-top:12px}
html[lang=ar] .planet-visual-hero .planet-title-name{font-size:clamp(36px,4.3vw,60px)}
.planet-intro p{font-size:clamp(18px,2.3vw,27px);line-height:1.65;max-width:480px;margin:18px 0;color:var(--text)}
.planet-photo-hero>.planet-visual{width:100%;height:100%;aspect-ratio:auto}
.planet-photo-hero .planet-visual img{padding:8px}
.planet-photo-hero .planet-title-name{font-size:clamp(40px,4.4vw,66px)}
.hero-photo-caption{display:flex;justify-content:center;gap:14px;align-items:center;bottom:-10px;inset-inline:20%;padding-top:14px;font-size:11px}
.hero-photo-caption>span{font-size:11px;color:var(--text-2);letter-spacing:0}
.hero-photo-caption>svg{width:15px;height:15px}
@keyframes planetTitleEnter{from{opacity:0;transform:translateY(10px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes planetTitleRule{from{opacity:0;transform:scaleX(.2)}to{opacity:1;transform:scaleX(1)}}
@keyframes planetTypeLight{0%,100%{text-shadow:0 3px 0 #101735,0 5px 12px #03081be6}50%{text-shadow:0 3px 0 #101735,0 5px 12px #03081be6,0 0 18px #ffd56b44}}
@media(max-width:1100px){.planet-card .planet-title-name{font-size:28px}.planet-card .planet-title-prefix{font-size:9px}.planet-card .planet-card-copy{padding-inline:12px}.planet-heading{grid-template-columns:minmax(0,1fr) minmax(250px,360px)}}
@media(max-width:900px){.planet-card .planet-title-name{font-size:29px}.planet-photo-hero .planet-title-name{font-size:43px}.planet-card .planet-card-copy p{font-size:11px}}
@media(max-width:600px){.planet-card .planet-title-name,.compact .planet-card .planet-title-name{font-size:24px;-webkit-text-stroke:2.5px #101735}.planet-card .planet-title-prefix{font-size:8px;letter-spacing:2px}.planet-card .planet-title-rule{width:27px;margin-top:6px}.planet-card .planet-visual{aspect-ratio:1.03}.planet-card .planet-visual img{padding:8px 2px 0}.planet-card .planet-card-copy{padding:0 12px 14px}.planet-card .planet-card-copy p{font-size:10px;min-height:34px;margin-bottom:9px}.planet-card .planet-card-count{font-size:10px}.planet-card .planet-card-copy>span{padding-top:10px}.planet-index{font-size:7px;top:10px;inset-inline-start:10px}html[lang=ar] .planet-card .planet-title-prefix{font-size:11px;letter-spacing:0}html[lang=ar] .planet-card .planet-title-name{font-size:27px}.planet-heading{display:flex;flex-direction:column;gap:0;align-items:center;padding-bottom:24px}.planet-heading>.planet-visual{order:-1;width:min(330px,100%);max-width:100%;aspect-ratio:1.2;margin-top:6px}.planet-heading .planet-visual img{max-width:none;margin:0;padding:0}.planet-heading .planet-title-name{font-size:43px}.planet-heading .planet-title-prefix{font-size:11px}.planet-intro{text-align:center;margin-top:0}.planet-intro p{font-size:18px;max-width:320px;margin:10px 0 14px}.planet-photo-hero .planet-title-name{font-size:45px}.planet-photo-hero .planet-title-prefix{font-size:11px}.hero-photo-caption{bottom:-15px;inset-inline:12%}.hero-photo-caption>span{font-size:10px}}
@media(prefers-reduced-motion:reduce){.planet-title-name,.planet-title-prefix,.planet-title-rule{animation:none}}
