.guide-index-hero { position: relative; display: grid; grid-template-columns: 1fr auto; gap: 24px 48px; padding: 64px 0 52px; border-bottom: 1px solid var(--line); }
.guide-index-hero > .eyebrow { grid-column: 1 / -1; }
.guide-index-heading h1 { margin: 0 0 18px; }
.guide-index-heading p { max-width: 480px; margin: 0; color: var(--muted); }
.guide-count { align-self: end; display: flex; align-items: end; gap: 14px; padding: 20px 0 6px 28px; border-left: 1px solid #6e6247; }
.guide-count strong { color: var(--gold); font: 600 72px/.8 'Barlow Condensed', Impact, sans-serif; }
.guide-count span { color: var(--muted); font-size: 12px; line-height: 1.35; letter-spacing: 1.5px; text-transform: uppercase; }
.guide-library { padding-bottom: 48px; }
[hidden] { display: none !important; }
.guide-filters { padding: 24px; border: 1px solid var(--line); background: var(--panel); margin-bottom: 18px; }
.guide-filters label { display: block; margin-bottom: 10px; font-weight: 600; }
.guide-filters input { width: 100%; min-height: 48px; padding: 12px 14px; font: inherit; color: var(--text); background: var(--bg); border: 1px solid #606262; border-radius: 0; }
.guide-filters input:focus-visible { outline: 2px solid var(--gold); outline-offset: 3px; }
.guide-filters p { color: var(--muted); font-size: 14px; margin: 16px 0 12px; }
.guide-filter-tags { display: flex; flex-wrap: wrap; gap: 10px; }
.guide-filter-tags button, .clear-guide-filters { min-height: 44px; padding: 10px 18px; border: 1px solid #606262; background: var(--bg); color: var(--text); cursor: pointer; }
.guide-filter-tags button:hover { border-color: var(--gold); }
.guide-filter-tags button[aria-pressed="true"] { background: var(--gold); border-color: var(--gold); color: #151515; }
.clear-guide-filters { margin-top: 16px; color: var(--gold); }
.clear-guide-filters:disabled { opacity: .5; cursor: default; }
.guide-results { font-size: 14px; color: var(--muted); margin: 18px 0; }
.guide-card-tags { display: flex; flex-wrap: wrap; gap: 6px; margin: 0 0 14px; }
.guide-card-tags span { padding: 3px 8px; border: 1px solid #655637; color: var(--gold); font-size: 13px; }
.guide-empty { padding: 28px; border: 1px dashed var(--line); color: var(--muted); }
.guide-list { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.guide-list-card { display: grid; grid-template-columns: auto 1fr; gap: 20px; min-height: 230px; padding: 26px; border: 1px solid var(--line); background: var(--panel); transition: border-color .2s, transform .2s; }
.guide-list-card:hover { border-color: var(--gold); transform: translateY(-3px); }
.guide-list-card.lead { border-color: #80704c; background: linear-gradient(145deg,#303029,#191b1b 74%); }
.guide-list-number { color: #6f7273; font: 600 34px/1 'Barlow Condensed', Impact, sans-serif; }
.guide-list-card.lead .guide-list-number { color: var(--gold); }
.guide-list-card h3 { margin: 20px 0 9px; font-size: 34px; }
.guide-list-card p { margin: 0; color: var(--muted); font-size: 14px; }
.guide-list-action { grid-column: 1 / -1; align-self: end; display: flex; justify-content: space-between; padding-top: 14px; border-top: 1px solid #4c4639; color: var(--gold); font-size: 14px; }
.guide-list-action b { font-weight: 400; }
.guide-list-card.in-progress { border-style: dashed; }
.guide-list-card.in-progress .guide-list-action { color: var(--muted); border-color: var(--line); }
.guide-help { display: flex; align-items: center; justify-content: space-between; gap: 30px; margin: 0 0 56px; padding: 30px; border: 1px solid #655637; background: linear-gradient(120deg, #29251d, #171819 72%); }
.guide-help h2 { margin: 10px 0 6px; }
.guide-help p { margin: 0; color: var(--muted); font-size: 14px; }
@media (max-width: 800px) { .guide-list { grid-template-columns: 1fr; } .guide-index-hero { grid-template-columns: 1fr; } .guide-count { border-left: 0; border-top: 1px solid #6e6247; padding: 24px 0 0; } }
@media (max-width: 600px) { .guide-index-hero { padding-top: 42px; } .guide-list-card { min-height: 250px; padding: 22px; } .guide-list-card h3 { font-size: 30px; } .guide-help { align-items: flex-start; flex-direction: column; padding: 24px; } .guide-help .discord { width: 100%; } }
