/* 观音灵签专用样式 - 浅色古风风格（与塔罗等其他卦象统一） */

/* 顶部栏：与塔罗一致，宣纸底 */
.guanyin-topbar {
    background: var(--paper) !important;
    border-bottom: 1px solid var(--line) !important;
    margin-bottom: 16px;
}
.guanyin-topbar h1 { color: var(--ink) !important; }
.guanyin-topbar small { color: var(--muted) !important; }
.guanyin-topbar .back-btn { color: var(--ink) !important; }

/* 卡片标题：朱砂红 + 下划线（与 tarot-h2 一致） */
.gy-h2 {
    color: var(--red) !important;
    border-bottom: 2px solid var(--red) !important;
    padding-bottom: 8px;
    display: block;
}
.gy-h2::before { display: none; }

/* 提示文字 */
.gy-hint {
    color: var(--muted);
    font-size: 13px;
    line-height: 1.8;
    margin-bottom: 12px;
}

.gy-topic-picks { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 12px; }
.gy-topic-picks > span { width: 100%; color: var(--muted); font-size: 12px; }
.gy-topic-picks button { padding: 7px 11px; color: var(--red); border: 1px solid rgba(141,40,36,.24); border-radius: 16px; background: rgba(255,252,245,.72); font: 12px inherit; cursor: pointer; }
.gy-topic-picks button.active { color: #fff8eb; border-color: var(--red); background: var(--red); }

/* 问题输入：与塔罗一致 */
.gy-question-wrap textarea {
    width: 100%;
    padding: 14px;
    border-radius: 10px;
    border: 1px solid var(--line);
    background: rgba(255, 252, 245, 0.9);
    color: var(--ink);
    font-size: 14px;
    line-height: 1.6;
    resize: vertical;
    font-family: inherit;
    box-sizing: border-box;
}
.gy-question-wrap textarea:focus {
    outline: none;
    border-color: var(--red);
    box-shadow: 0 0 0 3px rgba(141, 40, 36, 0.08);
}
.gy-question-wrap textarea::placeholder { color: var(--muted); }

/* 按钮：与塔罗一致的朱砂红渐变 */
.gy-btn.btn-primary {
    background: linear-gradient(135deg, var(--red), var(--red-dark)) !important;
    border: 1px solid var(--red) !important;
    color: #fff8eb !important;
}
.gy-btn.btn-primary:hover {
    background: linear-gradient(135deg, #a03028, var(--red-dark)) !important;
}
.gy-btn.btn-secondary {
    background: rgba(141, 40, 36, 0.08) !important;
    border: 1px solid rgba(141, 40, 36, 0.2) !important;
    color: var(--red) !important;
}

/* 签筒（保留摇签动画，木质配色在浅色底上协调） */
.gy-bamboo { position: relative; width: 210px; height: 230px; margin: 16px auto 6px; }
.gy-bamboo-top, .gy-bamboo-base { position: absolute; left: 50%; transform: translateX(-50%); background: linear-gradient(180deg, #b08050, #8a5f36); border: 2px solid #7a5230; }
.gy-bamboo-top { top: 0; width: 110px; height: 26px; border-radius: 14px 14px 6px 6px; z-index: 3; }
.gy-bamboo-base { top: 180px; width: 200px; height: 42px; border-radius: 6px 6px 16px 16px; z-index: 2; }
.gy-bamboo::before { content: ''; position: absolute; top: 24px; left: 50%; transform: translateX(-50%); width: 150px; height: 158px; background: linear-gradient(180deg, #a57947, #7a5230); border: 2px solid #6b462a; border-radius: 20px 20px 10px 10px; z-index: 1; }
.gy-sticks { position: absolute; top: 14px; left: 0; width: 100%; height: 200px; z-index: 2; }
.gy-stick { position: absolute; top: 6px; width: 10px; height: 168px; background: linear-gradient(180deg, #f3d9a2, #d9a94e); border-radius: 5px 5px 3px 3px; box-shadow: 0 2px 3px rgba(0, 0, 0, 0.25); transform-origin: 50% 100%; transition: transform 0.5s; }
.gy-stick.popped { transform: translateY(-66px) rotate(-8deg); z-index: 9; color: #7a3b2e; font-size: 15px; font-weight: 700; display: flex; align-items: center; justify-content: center; background: linear-gradient(180deg, #fbe8bd, #d9a94e); }
.gy-bamboo.shaking .gy-stick { animation: stickShake 0.18s ease-in-out infinite alternate; }
@keyframes stickShake { from { transform: rotate(-3deg); } to { transform: rotate(3deg); } }
.gy-bamboo.shaking .gy-bamboo-top, .gy-bamboo.shaking .gy-bamboo-base, .gy-bamboo.shaking::before { animation: jarShake 0.18s ease-in-out infinite alternate; }
@keyframes jarShake { from { transform: translateX(-50%) rotate(-1.5deg); } to { transform: translateX(-50%) rotate(1.5deg); } }

/* 签文头部 */
.gy-sign-head { text-align: center; padding: 4px 0 10px; border-bottom: 1px dashed var(--line); margin-bottom: 14px; }
.gy-sign-no { font-size: 13px; color: var(--muted); letter-spacing: 0.2em; }
.gy-sign-level { display: inline-block; margin: 8px 4px 6px; padding: 3px 14px; border-radius: 999px; font-size: 13px; font-weight: 700; letter-spacing: 0.15em; }
.gy-sign-level.good { background: rgba(141, 40, 36, 0.08); color: var(--red); border: 1px solid rgba(141, 40, 36, 0.3); }
.gy-sign-level.mid { background: rgba(184, 134, 11, 0.1); color: var(--gold); border: 1px solid rgba(184, 134, 11, 0.3); }
.gy-sign-level.low { background: rgba(116, 107, 94, 0.1); color: var(--muted); border: 1px solid rgba(116, 107, 94, 0.3); }
.gy-sign-title { font-size: 20px; color: var(--ink); letter-spacing: 0.12em; }

/* 签诗 */
.gy-poem { text-align: center; padding: 6px 0 12px; }
.gy-poem p { margin: 7px 0; font-size: 16px; color: var(--ink); letter-spacing: 0.12em; line-height: 1.6; }

/* 未解签提示 */
.gy-sign-locked p { color: var(--muted); font-size: 13px; line-height: 1.8; text-align: center; }

/* 解签内容块 */
.gy-block { margin-top: 14px; padding: 12px 14px; background: rgba(255, 252, 245, 0.7); border-left: 3px solid var(--red); border-radius: 0 8px 8px 0; }
.gy-block h3 { margin: 0 0 6px; font-size: 14px; color: var(--red); letter-spacing: 0.1em; }
.gy-block p { margin: 0; color: var(--ink); font-size: 14px; line-height: 1.9; }

/* 参详提示 */
.gy-advice { margin-top: 14px; padding: 12px 14px; background: rgba(141, 40, 36, 0.05); border-radius: 10px; }
.gy-advice p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.8; }

/* 免责声明 */
.gy-disclaimer { color: var(--muted) !important; }
