/* Deck-type guide pages (family C of docs/seo/quill-lumen-content-build-list-2026-08.md).
   One shared sheet for every /…-presentation route so the deck-type set does not repeat
   ~70 lines of inline CSS per page the way the older SEO pages do. */

.deck-guide-page { background: #05070d; color: #cbd5e1; }
.deck-guide-shell { max-width: 1100px; margin: 0 auto; padding: 0 1rem; }

.deck-guide-breadcrumbs { display: flex; gap: 0.5rem; align-items: center; padding: 2rem 0 0; color: #64748b; font-size: 0.85rem; }
.deck-guide-breadcrumbs a { color: #00d9ff; text-decoration: none; }
.deck-guide-breadcrumbs a:hover { text-decoration: underline; }

.deck-guide-hero { padding: 4rem 0 3rem; text-align: center; }
.deck-guide-eyebrow { color: #00d9ff; font-size: 0.85rem; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; margin: 0 0 1rem; }
.deck-guide-hero h1 { font-size: clamp(2.2rem, 5vw, 3.6rem); font-weight: 900; letter-spacing: -0.03em; margin: 0 0 1.25rem;
    background: linear-gradient(135deg, #ffffff 0%, #00d9ff 40%, #a855f7 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
.deck-guide-lead { color: #94a3b8; font-size: clamp(1.05rem, 2vw, 1.3rem); line-height: 1.7; max-width: 760px; margin: 0 auto 2rem; }
.deck-guide-updated { color: #64748b; font-size: 0.85rem; }

.deck-guide-facts { display: flex; flex-wrap: wrap; gap: 1rem; justify-content: center; margin: 2rem 0 0; }
.deck-guide-fact { background: rgba(12, 16, 24, 0.6); border: 1px solid rgba(0, 217, 255, 0.15); border-radius: 12px; padding: 0.85rem 1.25rem; text-align: left; }
.deck-guide-fact span { display: block; color: #64748b; font-size: 0.75rem; text-transform: uppercase; letter-spacing: 0.06em; }
.deck-guide-fact strong { color: #f1f5f9; font-size: 1rem; font-weight: 700; }

.deck-guide-actions { display: flex; flex-wrap: wrap; gap: 0.85rem; justify-content: center; margin: 2.25rem 0 0; }
.deck-guide-button { display: inline-block; padding: 0.85rem 1.6rem; border-radius: 999px; font-weight: 700; text-decoration: none; font-size: 0.95rem; transition: all 0.25s ease; }
.deck-guide-button--primary { background: linear-gradient(135deg, #00d9ff, #a855f7); color: #05070d; }
.deck-guide-button--primary:hover { filter: brightness(1.08); transform: translateY(-1px); }
.deck-guide-button--secondary { border: 1px solid rgba(0, 217, 255, 0.35); color: #00d9ff; }
.deck-guide-button--secondary:hover { background: rgba(0, 217, 255, 0.08); }

.deck-guide-section { padding: 3.5rem 0; }
.deck-guide-section h2 { color: #f1f5f9; font-size: clamp(1.6rem, 3vw, 2.3rem); font-weight: 800; margin: 0 0 0.75rem; }
.deck-guide-section > p { color: #94a3b8; line-height: 1.75; max-width: 760px; }

.deck-guide-sequence { list-style: none; margin: 2rem 0 0; padding: 0; counter-reset: slide; }
.deck-guide-slide { display: grid; grid-template-columns: auto 1fr; gap: 1rem; padding: 1.15rem 0; border-bottom: 1px solid rgba(0, 217, 255, 0.08); }
.deck-guide-slide__num { counter-increment: slide; color: #00d9ff; font-weight: 800; font-size: 1.1rem; min-width: 2rem; }
.deck-guide-slide__num::before { content: counter(slide); }
.deck-guide-slide h3 { color: #f1f5f9; font-size: 1.05rem; margin: 0 0 0.3rem; font-weight: 700; }
.deck-guide-slide p { color: #94a3b8; margin: 0; font-size: 0.95rem; line-height: 1.65; }
.deck-guide-layout { display: inline-block; margin-top: 0.5rem; padding: 0.2rem 0.6rem; border-radius: 6px; background: rgba(168, 85, 247, 0.12);
    border: 1px solid rgba(168, 85, 247, 0.3); color: #c4b5fd; font-size: 0.75rem; font-weight: 600; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; }

.deck-guide-table-wrap { overflow-x: auto; margin: 2rem 0 0; }
.deck-guide-table { width: 100%; border-collapse: collapse; }
.deck-guide-table th, .deck-guide-table td { padding: 0.9rem 1.1rem; text-align: left; border-bottom: 1px solid rgba(0, 217, 255, 0.1); }
.deck-guide-table th { color: #00d9ff; font-size: 0.8rem; text-transform: uppercase; letter-spacing: 0.05em; font-weight: 700; }
.deck-guide-table td { color: #cbd5e1; font-size: 0.95rem; }

.deck-guide-list { color: #cbd5e1; line-height: 1.8; max-width: 760px; padding-left: 1.2rem; }
.deck-guide-list li { margin-bottom: 0.6rem; }
.deck-guide-list strong { color: #f1f5f9; }

.deck-guide-note { margin: 2rem 0 0; padding: 1.2rem 1.4rem; background: rgba(0, 217, 255, 0.05); border-left: 3px solid #00d9ff; border-radius: 0 12px 12px 0; color: #cbd5e1; line-height: 1.75; max-width: 820px; }

.deck-guide-faq details { background: rgba(12, 16, 24, 0.6); border: 1px solid rgba(0, 217, 255, 0.1); border-radius: 12px; padding: 1rem 1.25rem; margin-bottom: 0.85rem; }
.deck-guide-faq summary { color: #f1f5f9; font-weight: 700; cursor: pointer; font-size: 1rem; }
.deck-guide-faq p { color: #94a3b8; line-height: 1.7; margin: 0.75rem 0 0; font-size: 0.95rem; }

.deck-guide-links { display: flex; flex-wrap: wrap; gap: 0.7rem; margin: 1.5rem 0 0; }
.deck-guide-links a { color: #00d9ff; text-decoration: none; padding: 0.45rem 0.9rem; border: 1px solid rgba(0, 217, 255, 0.2); border-radius: 8px; font-size: 0.88rem; }
.deck-guide-links a:hover { background: rgba(0, 217, 255, 0.1); }

.deck-guide-cta { margin: 3rem 0 5rem; padding: 2.5rem 2rem; text-align: center; border-radius: 22px;
    background: linear-gradient(135deg, rgba(0, 217, 255, 0.1), rgba(168, 85, 247, 0.1)); border: 1px solid rgba(0, 217, 255, 0.2); }
.deck-guide-cta h2 { color: #f1f5f9; font-size: clamp(1.5rem, 3vw, 2.1rem); margin: 0 0 0.75rem; font-weight: 800; }
.deck-guide-cta p { color: #cbd5e1; margin: 0 auto 1.75rem; max-width: 620px; line-height: 1.7; }

@media (max-width: 767px) {
    .deck-guide-hero { padding: 2.5rem 0 2rem; }
    .deck-guide-section { padding: 2.5rem 0; }
    .deck-guide-slide { grid-template-columns: 1fr; gap: 0.35rem; }
}
