/* Başlangıç Rehberi sayfası. */

.lunora-gd { display: grid; gap: 54px; }
.lunora-gd-heading { display: grid; gap: 8px; margin-bottom: 22px; }
.lunora-gd-heading h3 { margin: 0; color: #eef2f8 !important; font: 500 clamp(26px, 2.6vw, 36px)/1.1 var(--lunora-heading) !important; }
.lunora-gd-heading p { max-width: 760px; margin: 0; color: var(--lunora-muted) !important; font-size: 15px !important; }

/* Giriş */
.lunora-gd-hero { position: relative; min-height: 380px; display: flex; align-items: flex-end; padding: 44px; border: 1px solid var(--lunora-border); background-size: cover; background-position: 70% 30%; overflow: hidden; isolation: isolate; }
.lunora-gd-hero::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(5,8,14,.96) 0%, rgba(5,8,14,.8) 42%, rgba(5,8,14,.15) 100%), linear-gradient(0deg, rgba(5,8,14,.7), transparent 50%); }
.lunora-gd-hero__content { max-width: 560px; display: grid; gap: 14px; }
.lunora-gd-hero h2 { margin: 0; color: #f3f5f9 !important; font: 500 clamp(36px, 4vw, 54px)/1.04 var(--lunora-heading) !important; letter-spacing: -.02em; }
.lunora-gd-hero p { margin: 0; color: #aab4c3 !important; font-size: 16px !important; line-height: 1.6; }
.lunora-gd-hero nav { display: flex; flex-wrap: wrap; align-items: center; gap: 18px; margin-top: 8px; }
.lunora-gd-hero__ghost { color: var(--lunora-gold) !important; font-size: 13px !important; font-weight: 800; letter-spacing: .08em; text-decoration: none !important; text-transform: uppercase; }

/* Adımlar */
.lunora-gd-steps { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 12px; margin: 0; padding: 0; list-style: none; counter-reset: none; }
.lunora-gd-step { position: relative; display: flex; flex-direction: column; gap: 6px; padding: 20px 18px; border: 1px solid var(--lunora-border); background: linear-gradient(180deg, rgba(20,18,17,.94), rgba(10,10,11,.96)); }
.lunora-gd-step__number { width: 38px; height: 38px; display: grid; place-items: center; margin-bottom: 8px; border: 1px solid rgba(200,164,93,.5); border-radius: 50%; color: var(--lunora-gold) !important; font: 500 18px/1 var(--lunora-heading) !important; }
.lunora-gd-step__image { width: 100%; aspect-ratio: 16 / 10; margin-bottom: 8px; border: 1px solid rgba(226,216,198,.08); object-fit: cover; }
.lunora-gd-step small { color: var(--lunora-cyan) !important; font-size: 10px !important; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.lunora-gd-step h4 { margin: 0; color: #e9edf4 !important; font: 500 19px/1.2 var(--lunora-heading) !important; }
.lunora-gd-step p { margin: 0; color: #8f9bad !important; font-size: 13px !important; line-height: 1.55; }
.lunora-gd-step a { margin-top: auto; padding-top: 10px; color: var(--lunora-gold) !important; font-size: 12px !important; font-weight: 800; text-decoration: none !important; }

/* Irklar */
.lunora-gd-nations { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
/* Sitenin genel button stilini (mor zemin, büyük harf) sıfırla. */
.lunora-subpage #lunora-main button.lunora-gd-nation { display: grid !important; grid-template-columns: 82px minmax(0, 1fr) !important; justify-content: stretch; width: 100% !important; height: auto !important; max-height: none !important; min-height: 0 !important; line-height: normal !important; white-space: normal !important; margin: 0; padding: 22px !important; border: 1px solid var(--lunora-border) !important; border-radius: 0 !important; color: inherit !important; background: linear-gradient(125deg, rgba(20,18,17,.94), rgba(10,10,11,.96)) !important; font-size: inherit !important; font-weight: inherit !important; letter-spacing: normal; text-transform: none; }
.lunora-gd-nation { display: grid; grid-template-columns: 82px minmax(0, 1fr); align-items: center; gap: 18px; padding: 22px; border: 1px solid var(--lunora-border); background: linear-gradient(125deg, rgba(20,18,17,.94), rgba(10,10,11,.96)); color: inherit; font: inherit; text-align: left; cursor: pointer; transition: border-color .25s ease, box-shadow .25s ease, transform .25s ease; }
.lunora-gd-nation:hover { transform: translateY(-2px); }
.lunora-gd-nation__emblem { width: 82px; height: 82px; border: 1px solid rgba(226,216,198,.12); border-radius: 50%; background-color: rgba(14,12,11,.7); background-repeat: no-repeat; background-size: 372px 82px; background-position: right center; }
.lunora-gd-nation small { display: block; color: #6d7a8f !important; font-size: 10px !important; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.lunora-gd-nation strong { display: block; margin: 3px 0 6px; color: #eef2f8 !important; font: 500 28px/1.1 var(--lunora-heading) !important; }
.lunora-gd-nation em { display: block; color: #8f9bad !important; font-size: 14px !important; font-style: normal; line-height: 1.5; }
.lunora-gd .lunora-gd-nation[aria-selected="false"] { opacity: .62; }
.lunora-gd .lunora-gd-nation[aria-selected="false"]:hover { opacity: 1; }
.lunora-subpage #lunora-main .lunora-gd-nation--human[aria-selected="true"] { border-color: rgba(96,156,255,.7) !important; box-shadow: 0 0 34px rgba(96,156,255,.14) inset, 0 0 24px rgba(96,156,255,.12); }
.lunora-subpage #lunora-main .lunora-gd-nation--karus[aria-selected="true"] { border-color: rgba(232,92,72,.7) !important; box-shadow: 0 0 34px rgba(232,92,72,.14) inset, 0 0 24px rgba(232,92,72,.12); }

/* Sınıflar */
.lunora-gd-classes { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.lunora-gd-class { display: flex; flex-direction: column; border: 1px solid var(--lunora-border); background: linear-gradient(180deg, rgba(20,18,17,.94), rgba(10,10,11,.97)); overflow: hidden; transition: border-color .25s ease, transform .25s ease; }
.lunora-gd-class:hover { border-color: rgba(200,164,93,.45); transform: translateY(-4px); }
.lunora-gd-class figure { position: relative; height: 300px; margin: 0; background: radial-gradient(circle at 50% 70%, rgba(200,164,93,.16), transparent 62%); }
.lunora-gd-class figure img { position: absolute; inset: 10px 0 0; width: 100%; height: calc(100% - 10px); object-fit: contain; transition: opacity .35s ease, transform .35s ease; }
.lunora-gd-class:hover figure img { transform: scale(1.04); }
[data-guide-nation="human"] .lunora-gd-class .is-karus, [data-guide-nation="karus"] .lunora-gd-class .is-human { opacity: 0; pointer-events: none; }
[data-guide-nation="karus"] .lunora-gd-class figure { background: radial-gradient(circle at 50% 70%, rgba(232,92,72,.16), transparent 62%); }
[data-guide-nation="human"] .lunora-gd-class figure { background: radial-gradient(circle at 50% 70%, rgba(96,156,255,.14), transparent 62%); }
.lunora-gd-class__body { display: flex; flex: 1; flex-direction: column; gap: 8px; padding: 18px 20px 20px; border-top: 1px solid rgba(226,216,198,.07); }
.lunora-gd-class__body small { color: var(--lunora-gold) !important; font-size: 10px !important; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.lunora-gd-class__body h4 { margin: 0; color: #eef2f8 !important; font: 500 26px/1.1 var(--lunora-heading) !important; }
.lunora-gd-class__body p { margin: 0; color: #8f9bad !important; font-size: 13px !important; line-height: 1.55; }
.lunora-gd-class__body ul { display: flex; flex-wrap: wrap; gap: 6px; margin: 4px 0 0; padding: 0; list-style: none; }
.lunora-gd-class__body li { padding: 4px 8px; border: 1px solid rgba(226,216,198,.1); background: rgba(14,12,11,.55); color: #b5bfcd !important; font-size: 11px !important; }
.lunora-gd-class__difficulty { display: flex; align-items: center; gap: 5px; margin-top: auto; padding-top: 10px; color: #6d7a8f !important; font-size: 10px !important; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.lunora-gd-class__difficulty i { width: 18px; height: 5px; background: rgba(226,216,198,.12); }
.lunora-gd-class__difficulty i.is-on { background: var(--lunora-gold); }

/* İlk saatler */
.lunora-gd-hours { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.lunora-gd-hour { display: flex; flex-direction: column; border: 1px solid var(--lunora-border); background: linear-gradient(180deg, rgba(20,18,17,.94), rgba(10,10,11,.97)); overflow: hidden; }
.lunora-gd-hour__image { height: 170px; background-size: cover; background-position: center; filter: saturate(.9); border-bottom: 1px solid rgba(226,216,198,.07); }
.lunora-gd-hour > div { display: flex; flex: 1; flex-direction: column; gap: 8px; padding: 18px 20px 20px; }
.lunora-gd-hour h4 { margin: 0; color: #e9edf4 !important; font: 500 20px/1.2 var(--lunora-heading) !important; }
.lunora-gd-hour p { margin: 0; color: #8f9bad !important; font-size: 13px !important; line-height: 1.55; }
.lunora-gd-hour a { margin-top: auto; padding-top: 6px; color: var(--lunora-gold) !important; font-size: 12px !important; font-weight: 800; text-decoration: none !important; }

/* Kontroller */
.lunora-gd-controls { display: grid; grid-template-columns: minmax(0, .95fr) minmax(0, 1fr); align-items: center; gap: 40px; padding: 34px; border: 1px solid var(--lunora-border); background: linear-gradient(125deg, rgba(20,18,17,.94), rgba(10,10,11,.97)); }
.lunora-gd-controls__art { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 10px; }
.lunora-gd-controls__art img { width: 100%; max-width: 420px; height: auto; }
.lunora-gd-controls__art img + img { width: 130px; }
.lunora-gd-keys { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; margin: 0; }
.lunora-gd-keys > div { display: grid; grid-template-columns: 112px minmax(0, 1fr); align-items: center; gap: 10px; padding: 9px 12px; border: 1px solid rgba(226,216,198,.08); background: rgba(14,12,11,.5); }
.lunora-gd-keys dt { color: var(--lunora-gold) !important; font-size: 12px !important; font-weight: 800; }
.lunora-gd-keys dd { margin: 0; color: #b5bfcd !important; font-size: 13px !important; }

@media (max-width: 1100px) {
    .lunora-gd-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .lunora-gd-classes { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .lunora-gd-hours { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .lunora-gd-controls { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
    .lunora-gd { gap: 40px; }
    .lunora-gd-hero { min-height: 320px; padding: 26px 20px; }
    .lunora-gd-steps, .lunora-gd-nations, .lunora-gd-classes, .lunora-gd-hours, .lunora-gd-keys { grid-template-columns: 1fr; }
    .lunora-gd-nation { grid-template-columns: 64px minmax(0, 1fr); padding: 16px; }
    .lunora-gd-nation__emblem { width: 64px; height: 64px; background-size: 291px 64px; }
    .lunora-gd-controls { padding: 22px 16px; }
    .lunora-gd-controls__art { display: none; }
}
