/* 梅花易數 - 樣式（導航/基礎由 style.css 提供） */

:root {
    --color-primary: #735c00;
    --color-bg: #fbfaee;
    --color-card: #f5f4e8;
    --color-border: #d0c5af;
    --color-text: #1b1c15;
    --color-muted: #4d4635;
    --color-accent: #4a3728;
    --color-gold: #92400e;
    --color-dong: #dc2626;
}

html[data-theme="dark"] {
    --color-primary: #d4af37;
    --color-bg: rgba(30, 20, 60, 0.55);
    --color-card: rgba(20, 10, 45, 0.65);
    --color-border: rgba(212, 175, 55, 0.35);
    --color-text: #e8d5b7;
    --color-muted: #b89a6a;
    --color-accent: #d4af37;
    --color-gold: #d4af37;
    --color-dong: #f87171;
}

/* 主容器 */
.container {
    max-width: 800px;
    margin: 0 auto;
    padding: 24px 20px;
}

h1 {
    text-align: center;
    font-size: 1.8rem;
    color: var(--color-primary);
    margin-bottom: 8px;
}

.subtitle {
    text-align: center;
    color: var(--color-muted);
    font-size: 0.9rem;
    margin-bottom: 24px;
}

/* 起卦方式切換 */
.method-tabs {
    display: flex;
    justify-content: center;
    gap: 0;
    margin-bottom: 20px;
}

.method-tab {
    padding: 10px 32px;
    border: 1px solid var(--color-border);
    background: var(--color-card);
    color: var(--color-muted);
    font-size: 0.95rem;
    cursor: pointer;
    transition: all 0.2s;
}

.method-tab:first-child {
    border-radius: 8px 0 0 8px;
}

.method-tab:last-child {
    border-radius: 0 8px 8px 0;
    border-left: none;
}

.method-tab.active {
    background: var(--color-primary);
    color: white;
    border-color: var(--color-primary);
}

/* 表單 */
.input-form {
    background: var(--color-card);
    border: 1px solid var(--color-border);
    border-radius: 12px;
    padding: 20px 24px;
    margin-bottom: 24px;
}

.form-hint {
    color: var(--color-muted);
    font-size: 0.88rem;
    margin-bottom: 16px;
    text-align: center;
}

.form-row {
    display: flex;
    gap: 12px;
    margin-bottom: 16px;
}

.form-group {
    flex: 1;
}

.form-group label {
    display: block;
    font-size: 0.85rem;
    color: var(--color-muted);
    margin-bottom: 4px;
    font-weight: 500;
}

.form-group input,
.form-group select {
    width: 100%;
    padding: 8px 12px;
    border: 1px solid var(--color-border);
    border-radius: 8px;
    font-size: 0.95rem;
    background: var(--color-bg);
    color: var(--color-text);
}

.form-group input:focus,
.form-group select:focus {
    outline: none;
    border-color: var(--color-primary);
    box-shadow: 0 0 0 2px rgba(26, 26, 46, 0.1);
}

.form-actions {
    display: flex;
    justify-content: center;
    gap: 12px;
}

.btn-now {
    padding: 10px 24px;
    border: 1px solid var(--color-border);
    border-radius: 8px;
    background: var(--color-card);
    color: var(--color-muted);
    cursor: pointer;
    font-size: 0.9rem;
    transition: all 0.2s;
}

.btn-now:hover {
    background: #f3f4f6;
}

.btn-submit {
    padding: 10px 40px;
    background: var(--color-primary);
    color: white;
    border: none;
    border-radius: 8px;
    font-size: 1rem;
    font-weight: 600;
    cursor: pointer;
    letter-spacing: 2px;
    transition: all 0.25s;
}

.btn-submit:hover {
    background: #16213e;
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(26, 26, 46, 0.3);
}

.btn-submit:disabled {
    opacity: 0.6;
    cursor: not-allowed;
    transform: none;
}

/* 起卦方法說明 */
.method-info {
    background: #f8f6f0;
    border: 1px solid #e8e4d8;
    border-radius: 10px;
    padding: 12px 16px;
    margin-bottom: 20px;
    font-size: 0.88rem;
    color: var(--color-accent);
    line-height: 1.6;
}

.method-label {
    font-weight: 700;
    margin-right: 8px;
}

.method-detail {
    color: var(--color-muted);
}

/* 卦象區塊 */
.gua-section {
    background: var(--color-card);
    border: 1px solid var(--color-border);
    border-radius: 12px;
    padding: 20px;
    margin-bottom: 16px;
}

.gua-header {
    font-size: 0.85rem;
    font-weight: 600;
    color: var(--color-muted);
    margin-bottom: 12px;
    padding-bottom: 8px;
    border-bottom: 1px solid #f3f4f6;
    letter-spacing: 2px;
}

.gua-main {
    text-align: center;
    margin-bottom: 12px;
}

.gua-name {
    font-size: 1.6rem;
    font-weight: 800;
    color: var(--color-primary);
    margin-bottom: 4px;
}

.gua-short {
    font-size: 0.95rem;
    color: var(--color-gold);
    font-weight: 500;
    margin-bottom: 12px;
}

.trigram {
    display: inline-block;
    padding: 4px 12px;
    background: #f8f6f0;
    border: 1px solid #e8e4d8;
    border-radius: 6px;
    font-size: 0.85rem;
    margin: 0 4px;
    color: var(--color-accent);
}

/* 六爻圖 */
.lines-container {
    max-width: 320px;
    margin: 16px auto;
}

.yao-row {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 4px 0;
}

.yao-row.dong {
    background: #fef2f2;
    border-radius: 6px;
    padding: 4px 8px;
}

.yao-label {
    width: 40px;
    font-size: 0.8rem;
    color: var(--color-muted);
    text-align: right;
    flex-shrink: 0;
}

.yao-line {
    flex: 1;
    text-align: center;
    font-size: 1.1rem;
    letter-spacing: 2px;
    font-weight: 700;
}

.yao-line.yang {
    color: var(--color-primary);
}

.yao-line.yin {
    color: #64748b;
}

.yao-type {
    width: 72px;
    font-size: 0.8rem;
    color: var(--color-muted);
    flex-shrink: 0;
}

.yao-row.dong .yao-type {
    color: var(--color-dong);
    font-weight: 600;
}

.dong-yao-info {
    text-align: center;
    margin-top: 12px;
    font-size: 0.9rem;
    color: var(--color-dong);
    font-weight: 500;
}

.gua-meaning {
    font-size: 0.95rem;
    line-height: 1.8;
    color: var(--color-text);
    padding-top: 8px;
    border-top: 1px solid #f3f4f6;
}

/* 互卦+變卦並排 */
.gua-row {
    display: flex;
    gap: 16px;
    margin-bottom: 16px;
}

.gua-half {
    flex: 1;
}

.trigram-small {
    font-size: 0.85rem;
    color: var(--color-accent);
}

.trigram-sep {
    margin: 0 6px;
    color: var(--color-muted);
}

/* 體用分析 */
.analysis-section {
    background: var(--color-card);
    border: 1px solid var(--color-border);
    border-radius: 12px;
    padding: 20px;
    margin-bottom: 16px;
}

.analysis-header {
    font-size: 0.85rem;
    font-weight: 600;
    color: var(--color-muted);
    margin-bottom: 16px;
    padding-bottom: 8px;
    border-bottom: 1px solid #f3f4f6;
    letter-spacing: 2px;
}

.ty-grid {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-bottom: 16px;
}

.ty-card {
    flex: 1;
    background: #faf9f6;
    border: 1px solid var(--color-border);
    border-radius: 10px;
    padding: 16px;
    text-align: center;
}

.ty-card.ti {
    border-color: #3b82f6;
    background: #eff6ff;
}

.ty-card.yong {
    border-color: #f59e0b;
    background: #fffbeb;
}

.ty-card-title {
    font-size: 0.8rem;
    color: var(--color-muted);
    margin-bottom: 8px;
    font-weight: 600;
    letter-spacing: 2px;
}

.ty-gua-name {
    font-size: 1.3rem;
    font-weight: 700;
    color: var(--color-primary);
    margin-bottom: 4px;
}

.ty-detail {
    font-size: 0.85rem;
    color: var(--color-muted);
    margin-bottom: 4px;
}

.ty-status {
    font-size: 0.85rem;
    color: var(--color-accent);
}

.ty-relation {
    flex-shrink: 0;
    text-align: center;
    padding: 0 8px;
}

.ty-arrow {
    font-size: 1.1rem;
    font-weight: 700;
    color: var(--color-primary);
    margin-bottom: 4px;
}

.ty-season {
    font-size: 0.78rem;
    color: var(--color-muted);
}

.ty-relation-detail {
    font-size: 0.9rem;
    color: var(--color-accent);
    margin-bottom: 8px;
    text-align: center;
}

.ty-interpretation {
    font-size: 0.95rem;
    line-height: 1.8;
    color: var(--color-text);
    padding: 12px 16px;
    background: #f8f6f0;
    border-radius: 8px;
    border: 1px solid #e8e4d8;
}

/* 存檔按鈕 */
.save-area {
    text-align: center;
    margin-bottom: 32px;
}

.btn-save {
    padding: 10px 32px;
    border: 1px solid var(--color-border);
    border-radius: 8px;
    background: var(--color-card);
    color: var(--color-text);
    font-size: 0.9rem;
    cursor: pointer;
    transition: all 0.2s;
}

.btn-save:hover {
    background: #f3f4f6;
    border-color: var(--color-primary);
}

/* 存檔列表 */
.saves-section {
    margin-top: 32px;
}

.saves-title {
    font-size: 1rem;
    color: var(--color-primary);
    margin-bottom: 12px;
    padding-bottom: 8px;
    border-bottom: 1px solid var(--color-border);
}

.save-item {
    display: flex;
    align-items: center;
    padding: 10px 12px;
    background: var(--color-card);
    border: 1px solid var(--color-border);
    border-radius: 8px;
    margin-bottom: 8px;
    transition: all 0.2s;
}

.save-item:hover {
    border-color: var(--color-primary);
}

.save-info {
    flex: 1;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.save-name {
    font-weight: 500;
    color: var(--color-text);
}

.save-date {
    font-size: 0.82rem;
    color: var(--color-muted);
}

.save-delete {
    background: none;
    border: none;
    color: var(--color-muted);
    font-size: 1.2rem;
    cursor: pointer;
    padding: 0 4px;
    margin-left: 8px;
}

.save-delete:hover {
    color: var(--color-dong);
}

.saves-empty {
    text-align: center;
    color: var(--color-muted);
    font-size: 0.88rem;
    padding: 20px;
}

/* RWD */
@media (max-width: 640px) {
    h1 { font-size: 1.4rem; }

    .form-row {
        flex-direction: column;
        gap: 8px;
    }

    .gua-row {
        flex-direction: column;
        gap: 12px;
    }

    .ty-grid {
        flex-direction: column;
        gap: 12px;
    }

    .ty-relation {
        padding: 8px 0;
    }

    .trigram {
        display: block;
        margin: 4px auto;
        max-width: 280px;
    }

    .method-tab {
        padding: 8px 20px;
        font-size: 0.88rem;
    }

    .gua-name {
        font-size: 1.3rem;
    }

    /* nav RWD 由 style.css 處理 */
}
