/* Runes gravées sur pierre (SVG) et hexagrammes du Yi King. */

.runes-buttons { display: flex; flex-wrap: wrap; gap: 12px; }
.runes-buttons .kit-button { flex: 1 1 220px; }
.runes-visual { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; width: min(380px, 80vw); }
.runes-visual .rune-stone:nth-child(2) { transform: translateY(-18px) rotate(4deg); }
.runes-visual .rune-stone:nth-child(1) { transform: rotate(-6deg); }
.runes-visual .rune-stone:nth-child(3) { transform: rotate(7deg); }

.rune-stone {
    aspect-ratio: 4 / 5;
    border-radius: 46% 46% 42% 42% / 40% 40% 52% 52%;
    display: grid;
    place-items: center;
    background:
        radial-gradient(circle at 30% 25%, rgba(255, 255, 255, 0.22), transparent 38%),
        radial-gradient(circle at 70% 80%, rgba(0, 0, 0, 0.35), transparent 50%),
        linear-gradient(160deg, #6f7478 0%, #4a4f53 45%, #2c3033 100%);
    box-shadow: 0 14px 30px rgba(0, 0, 0, 0.55), inset 0 -6px 12px rgba(0, 0, 0, 0.35), inset 0 3px 6px rgba(255, 255, 255, 0.12);
}
.rune-glyph { width: 46%; height: auto; overflow: visible; }
.rune-glyph path { fill: none; stroke: var(--gold-hi); stroke-width: 1.4; stroke-linecap: round; stroke-linejoin: round; filter: drop-shadow(0 0 4px rgba(226, 199, 126, 0.55)); }
.rune-stone.envers .rune-glyph { transform: rotate(180deg); }

.runes-result { display: grid; gap: 18px; margin-top: 8px; }
.runes-result.n3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.runes-result.n1 { grid-template-columns: minmax(0, 520px); }
.rune-card {
    padding: 18px;
    border-radius: 18px;
    border: 1px solid var(--line-gold-2);
    background: rgba(255, 255, 255, 0.02);
    animation: runeIn 0.6s ease backwards;
    animation-delay: calc(var(--k) * 0.35s);
}
.rune-card .rune-stone { width: 96px; margin: 6px 0 12px; }
.rune-pos { margin: 0; font-size: 12px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--gold); }
.rune-nom { font-family: var(--serif); font-size: 26px; margin: 0 0 4px; color: var(--text); }
.rune-nom span { font-family: var(--sans); font-size: 13px; color: var(--dim); margin-left: 6px; }
.rune-theme { margin: 0 0 8px; color: var(--muted); font-style: italic; }
.rune-card p { color: var(--body); }
.rune-lien { font-size: 14px; color: var(--gold); }
@keyframes runeIn { from { opacity: 0; transform: translateY(14px) scale(0.96); } to { opacity: 1; transform: none; } }

/* Liste des 24 runes (page signification) */
.runes-liste { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 16px; margin: 20px 0; }
.runes-liste .rune-card { animation: none; scroll-margin-top: 90px; }

/* Yi King */
.yk-zone { display: grid; grid-template-columns: auto 1fr; gap: 28px; align-items: start; }
.yk-pieces { display: flex; gap: 8px; min-height: 48px; }
.yk-piece { width: 54px; height: 54px; border-radius: 50%; display: grid; place-items: center; font-size: 12px; color: var(--ink);
    background: radial-gradient(circle at 35% 30%, #fff3c8, var(--gold) 55%, #9a7a35); box-shadow: 0 6px 14px rgba(0, 0, 0, 0.45); animation: pieceIn 0.4s ease; }
.yk-piece.pile { filter: saturate(0.6) brightness(0.85); }
@keyframes pieceIn { from { transform: rotateY(180deg) scale(0.7); } to { transform: none; } }
.yk-traits, .yk-hexa { display: flex; flex-direction: column; gap: 9px; width: 150px; }
.yk-trait { display: flex; gap: 0; height: 14px; }
.yk-trait span { flex: 1; background: var(--gold-hi); border-radius: 3px; }
.yk-trait.yin span:first-child { margin-right: 14px; }
.yk-trait.yang span:last-child { display: none; }
.yk-trait.mutant span { background: var(--violet); box-shadow: 0 0 10px var(--violet); }
.yk-result { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 22px; margin-top: 10px; }
.yk-col { padding: 20px; border-radius: 18px; border: 1px solid var(--line-gold-2); background: rgba(255, 255, 255, 0.02); display: grid; gap: 14px; }
.yk-note { grid-column: 1 / -1; color: var(--dim); font-size: 14px; margin: 0; }
.yk-result[hidden], .runes-result[hidden] { display: none !important; }

@media (max-width: 899px) {
    .runes-app { order: 3; width: 100%; text-align: left; }
    .runes-result.n3 { grid-template-columns: 1fr; }
    .yk-zone { grid-template-columns: 1fr; }
}
.yk-liste { display: grid; gap: 8px; padding-left: 28px; } .yk-liste li { color: var(--body); }

/* Champ de question facultatif et partage (fil public). */
.tirage-champ { display: flex; flex-direction: column; gap: 8px; max-width: 560px; margin-bottom: 14px; }
.tirage-champ .q-label span { color: var(--dim); font-weight: 400; }
.tirage-champ .kit-input { background: rgba(255, 255, 255, 0.04); border: 1px solid var(--line-gold-3); border-radius: 14px; }
.tirage-champ .kit-input:focus { border-color: rgba(226, 199, 126, 0.7); box-shadow: 0 0 0 3px rgba(226, 199, 126, 0.12); }
.how-card ol { margin: 0; padding-left: 20px; color: var(--body); display: grid; gap: 8px; font-size: 15px; }
