/* PantryWeave — editorial guide pages. Load after site.css. */

.guide .container { max-width: 1120px; margin: 0 auto; padding: 0 24px; }
.guide { font-size: 17px; line-height: 1.65; }
.guide .eyebrow { display: inline-block; font-size: 12px; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase; color: var(--pw-warm); margin-bottom: 14px; }
.guide .content-section { max-width: 760px; margin: 0 auto; }
.guide .content-section h2 { margin-bottom: 18px; }
.guide .content-section h3 { font-size: 1.18rem; font-weight: 600; letter-spacing: -0.01em; margin: 28px 0 8px; }
.guide .content-section p + p { margin-top: 16px; }
.guide .content-section ul, .guide .content-section ol { margin: 16px 0 0 1.2rem; color: var(--pw-text-secondary); display: grid; gap: 8px; }
.guide .content-section li strong { color: var(--pw-text); font-weight: 600; }
.guide .wide { max-width: 1120px; margin: 0 auto; }
.guide .section-head { max-width: 760px; margin: 0 auto 40px; }
.guide .section-head p { color: var(--pw-text-secondary); font-size: 1.05rem; margin-top: 12px; }

.guide-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.guide-grid.two { grid-template-columns: repeat(2, 1fr); }
.guide-grid .feature-card { padding: 26px 24px; }
.guide-grid .feature-card h3 { font-size: 1.08rem; margin-bottom: 8px; letter-spacing: -0.01em; }
.guide-grid .feature-card p { font-size: .96rem; }
.guide-grid .feature-card .label { display: inline-block; font-size: 11px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--pw-warm); margin-bottom: 10px; }

.guide-figure { max-width: 1120px; margin: 0 auto; }
.guide-figure img { display: block; width: 100%; height: auto; border-radius: var(--pw-radius-lg); border: 1px solid var(--pw-border); }
.guide-figure figcaption { font-size: 13px; color: var(--pw-text-secondary); margin-top: 10px; }

.guide .table-wrap { max-width: 760px; margin: 24px auto 0; overflow-x: auto; }
.guide table { width: 100%; font-size: .95rem; }
.guide th, .guide td { text-align: left; padding: 12px 14px; vertical-align: top; }
.guide td:first-child { color: var(--pw-text); font-weight: 600; white-space: nowrap; }

.note { max-width: 760px; margin: 24px auto 0; padding: 18px 20px; border: 1px solid var(--pw-border); border-radius: var(--pw-radius-md); background: var(--pw-surface); color: var(--pw-text-secondary); font-size: .95rem; }
.note strong { color: var(--pw-text); }
.note a { color: var(--pw-accent); }

.guide .faq-list { max-width: 760px; margin: 0 auto; }
.guide .faq-item { padding: 22px 0; }
.guide .faq-item h3 { font-size: 1.05rem; margin-bottom: 8px; }

.related { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; max-width: 1120px; margin: 0 auto; list-style: none; }
.related a { display: block; height: 100%; padding: 18px 20px; background: var(--pw-surface); border: 1px solid var(--pw-border); border-radius: var(--pw-radius-md); text-decoration: none; color: var(--pw-text); font-weight: 600; transition: border-color .24s ease; }
.related a span { display: block; font-weight: 400; font-size: .9rem; color: var(--pw-text-secondary); margin-top: 4px; }
.related a:hover { border-color: var(--pw-accent); }

.guide .cta { text-align: center; }
.guide .cta .container > p { max-width: 560px; margin: 14px auto 32px; font-size: 1.08rem; }
.guide .breadcrumb ol { list-style: none; display: flex; gap: 8px; flex-wrap: wrap; }
.guide .breadcrumb li + li::before { content: "/"; margin-right: 8px; color: var(--pw-border); }

@media (max-width: 900px) {
    .guide-grid, .guide-grid.two, .related { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) { .related a { transition: none; } }
