/* Guides browse + viewer + comments. Uses theme vars from styles.css. */
.u-text-muted { color: var(--muted, #9a8f80); }

.guides-header { margin-bottom: 18px; }
.guides-header h1 { font-family: var(--font-display, serif); color: var(--gold, #f4c95d); margin: 0 0 4px; }

.guides-layout { display: grid; grid-template-columns: 220px 1fr; gap: 20px; align-items: start; }
@media (max-width: 720px) { .guides-layout { grid-template-columns: 1fr; } }

.guides-filters { background: var(--panel-grad,#1a1410); border:1px solid var(--border,#3a2e22); border-radius:12px; padding:14px; }
.gf-group { margin-bottom: 14px; }
.gf-group h3 { font-size:.8rem; text-transform:uppercase; letter-spacing:1px; color:var(--muted,#9a8f80); margin:0 0 6px; }
.gf-group select { width:100%; padding:8px; background:#120e0a; color:#f0e9df; border:1px solid var(--border,#3a2e22); border-radius:8px; }

.guides-grid { display:grid; grid-template-columns:repeat(auto-fill, minmax(220px,1fr)); gap:14px; }
.guide-card { display:block; text-decoration:none; background:var(--panel-grad,#1a1410); border:1px solid var(--border,#3a2e22);
              border-radius:12px; padding:16px; transition:transform .15s ease, box-shadow .15s ease; }
.guide-card:hover { transform:translateY(-2px); box-shadow:0 6px 20px var(--aura-soft,rgba(0,0,0,.4)); border-color:var(--accent,#e0883a); }
.guide-card__head { display:flex; gap:6px; flex-wrap:wrap; margin-bottom:8px; }
.gc-planet { font-size:.7rem; padding:2px 8px; border-radius:999px; background:rgba(78,195,255,.14); color:#bfe6ff; }
.gc-diff { font-size:.7rem; padding:2px 8px; border-radius:999px; text-transform:capitalize; }
.gc-diff--easy   { background:rgba(80,170,90,.16); color:#bdf0c6; }
.gc-diff--medium { background:rgba(200,150,40,.16); color:#ffe6b0; }
.gc-diff--hard   { background:rgba(200,60,60,.16); color:#ffc2c2; }
.guide-card__title { font-family:var(--font-display,serif); color:#f0e9df; font-size:1.05rem; margin:0 0 6px; }
.guide-card__meta { color:var(--muted,#9a8f80); font-size:.82rem; display:flex; gap:10px; flex-wrap:wrap; }
.guide-card__tags { margin-top:8px; display:flex; gap:6px; flex-wrap:wrap; }
.gc-tag { font-size:.7rem; color:var(--gold,#f4c95d); }

.guides-pager { display:flex; align-items:center; gap:14px; justify-content:center; margin-top:22px; }
.guides-empty { padding:24px; text-align:center; }

/* Viewer */
.guide-frame { background:var(--panel-grad,#1a1410); border:1px solid var(--border,#3a2e22); border-radius:12px;
               padding:22px 26px; line-height:1.7; color:#e6ddd0; }
.guide-frame h1,.guide-frame h2,.guide-frame h3 { font-family:var(--font-display,serif); color:var(--gold,#f4c95d); }
.guide-frame a { color:#7cc0ff; }
.guide-frame code { background:#120e0a; padding:1px 5px; border-radius:4px; }
.guide-frame blockquote { border-left:3px solid var(--accent,#e0883a); margin:10px 0; padding:4px 14px; color:#c5c5c5; }

/* Comments */
.guide-comments { margin-top:26px; max-width:720px; }
.guide-comments h2 { font-family:var(--font-display,serif); color:var(--gold,#f4c95d); font-size:1.2rem; }
.gc-item { border:1px solid var(--border,#3a2e22); border-radius:10px; padding:12px 14px; margin-bottom:10px; background:var(--panel-grad,#1a1410); }
.gc-head { display:flex; gap:10px; align-items:baseline; margin-bottom:5px; }
.gc-head a { color:var(--gold,#f4c95d); text-decoration:none; font-weight:600; }
.gc-when { color:var(--muted,#9a8f80); font-size:.78rem; }
.gc-body { color:#d4d4d4; line-height:1.6; }
.gc-form { margin-top:14px; }
