/* ============================================================
   FEATHERWORK INVOICING — GUIDES INDEX PAGE
   Loaded alongside base.css + home.css: reuses the shared header,
   footer, .container, .btn, and design tokens from those two files
   and only adds the sections unique to this page.
   ============================================================ */

/* ----------------------------------------------------------
   HERO
   ---------------------------------------------------------- */
.guides-hero { padding-block: var(--space-16) var(--space-12); }
.guides-hero__inner {
    max-width: 640px;
    margin-inline: auto;
    text-align: center;
    display: flex;
    flex-direction: column;
    gap: var(--space-4);
}
.guides-hero__eyebrow {
    font-family: var(--font-mono);
    font-weight: 700;
    font-size: var(--text-xs);
    letter-spacing: var(--tracking-wide);
    text-transform: uppercase;
    color: var(--color-accent);
}
.guides-hero h1 { font-size: clamp(1.9rem, 4.6vw, 2.8rem); font-weight: 700; }
.guides-hero__sub { font-size: var(--text-lg); color: var(--color-text-secondary); }

/* ----------------------------------------------------------
   GUIDE CATEGORIES
   ---------------------------------------------------------- */
.guides-list { padding-block: 0 var(--space-16); }
.guides-category { margin-bottom: var(--space-16); }
.guides-category:last-child { margin-bottom: 0; }
.guides-category__title {
    font-size: var(--text-xl);
    margin-bottom: var(--space-6);
    padding-bottom: var(--space-3);
    border-bottom: 1px solid var(--color-border);
}

.guide-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: var(--space-6); }

.guide-card {
    background: var(--color-surface);
    border: 1px solid var(--color-border-strong);
    border-radius: var(--radius-md);
    padding: var(--space-6);
    display: flex;
    flex-direction: column;
    gap: var(--space-3);
    text-decoration: none;
    transition: border-color 0.15s ease, box-shadow 0.15s ease;
}
.guide-card:hover { border-color: var(--color-accent); box-shadow: var(--shadow-sm); }
.guide-card h3 { font-size: var(--text-md); line-height: var(--leading-snug); color: var(--color-text-primary); }
.guide-card p { font-size: var(--text-sm); color: var(--color-text-secondary); line-height: var(--leading-normal); }

@media (max-width: 680px) {
    .guide-grid { grid-template-columns: 1fr; }
}

/* ----------------------------------------------------------
   CTA BAND
   ---------------------------------------------------------- */
.guides-cta { padding-block: var(--space-20); text-align: center; background: var(--color-surface-raised); border-top: 1px solid var(--color-border); }
.guides-cta__inner { max-width: 480px; margin-inline: auto; display: flex; flex-direction: column; align-items: center; gap: var(--space-4); }
.guides-cta h2 { font-size: var(--text-2xl); }
.guides-cta p { color: var(--color-text-secondary); }
