/* Guides page styles - tailored, minimal, and non-overlapping with base.css */
:root {
  --g-bg: #0f1216;
  --g-panel: #141922;
  --g-text: #dfe7ef;
  --g-muted: #9fb1c2;
  --g-cyan: #00e5ff;
  --g-yellow: #ffd400;
  --g-accent: #00ffd0;
  --g-border: rgba(255,255,255,0.08);
  --g-shadow: 0 10px 30px rgba(0, 229, 255, 0.08);
}

.g-main { padding-bottom: 4rem; }

/* Breadcrumbs */
.g-breadcrumbs { padding: 0.75rem 1rem; }
.g-breadcrumbs ol { display: flex; gap: 0.5rem; list-style: none; padding: 0; margin: 0; }
.g-breadcrumbs li { color: var(--g-muted); }
.g-breadcrumbs a { color: var(--g-cyan); text-decoration: none; }
.g-breadcrumbs a:hover { text-decoration: underline; }

/* Hero */
.g-hero { display: grid; grid-template-columns: 1.2fr 1fr; gap: 1rem; align-items: center; padding: 1.25rem 1rem 0; }
.g-hero__content h1 { margin: 0 0 0.5rem; font-size: clamp(1.6rem, 2vw + 1rem, 2.4rem); letter-spacing: 0.5px; }
.g-hero__content p { color: var(--g-muted); margin: 0.25rem 0 1rem; }
.g-hero__media { margin: 0; border-radius: 12px; overflow: hidden; box-shadow: var(--g-shadow); border: 1px solid var(--g-border); }
.g-hero__media img { display: block; width: 100%; height: auto; }

/* Searchbar */
.g-searchbar { display: grid; grid-template-columns: 1fr auto; gap: 0.6rem; align-items: start; }
.g-searchbar input[type="search"] { background: var(--g-panel); color: var(--g-text); border: 1px solid var(--g-border); border-radius: 10px; padding: 0.75rem 0.9rem; outline: none; }
.g-searchbar input[type="search"]:focus { border-color: var(--g-cyan); box-shadow: 0 0 0 3px rgba(0,229,255,0.15); }
.g-help { grid-column: 1 / -1; margin: 0; font-size: 0.9rem; color: var(--g-muted); }
.g-count { grid-column: 1 / -1; color: var(--g-yellow); font-weight: 600; margin-top: 0.25rem; }

/* Buttons */
.g-btn { display: inline-flex; align-items: center; justify-content: center; gap: 0.5rem; padding: 0.6rem 0.9rem; border-radius: 10px; text-decoration: none; border: 1px solid var(--g-border); color: var(--g-text); background: linear-gradient(180deg, rgba(20,25,34,0.9), rgba(12,15,20,0.9)); transition: transform .08s ease, box-shadow .2s ease; box-shadow: var(--g-shadow); }
.g-btn:hover { transform: translateY(-1px); }
.g-btn--primary { background: linear-gradient(180deg, #00e5ff, #00a6ff); color: #061018; border-color: transparent; }
.g-btn--secondary { background: linear-gradient(180deg, #ffd400, #ff9f00); color: #1c1400; border-color: transparent; }
.g-btn--ghost { background: transparent; border-color: var(--g-border); color: var(--g-cyan); }
.g-cta-wrap { margin-top: 0.75rem; }

/* Layout */
.g-layout { display: grid; grid-template-columns: 280px 1fr; gap: 1.25rem; padding: 1.25rem 1rem; }

/* TOC */
.g-toc { position: sticky; top: 5.5rem; align-self: start; background: var(--g-panel); border: 1px solid var(--g-border); border-radius: 12px; padding: 1rem; box-shadow: var(--g-shadow); }
.g-toc__title { margin-top: 0; font-size: 1.05rem; letter-spacing: .3px; }
.g-toc ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 0.35rem; }
.g-toc ul li {padding: 0;}
.g-toc ul li::before { display: none; }
.g-toc a { color: var(--g-text); text-decoration: none; border-left: 2px solid transparent; padding-left: 0.5rem; }
.g-toc a:hover, .g-toc a:focus { color: var(--g-cyan); border-left-color: var(--g-cyan); }

/* Content */
.g-content { display: grid; gap: 1rem; }
.g-guide-section { background: var(--g-panel); border: 1px solid var(--g-border); border-radius: 14px; padding: 1rem; box-shadow: var(--g-shadow); }
.g-guide-section h2 { margin-top: 0; font-size: clamp(1.1rem, 1vw + 1rem, 1.4rem); }
.g-list { margin: 0.5rem 0 0; padding-left: 1.25rem; }
.g-figure { margin: 0.75rem 0; border-radius: 10px; overflow: hidden; border: 1px solid var(--g-border); }
.g-figure img { width: 100%; height: auto; display: block; }
.g-figure figcaption { font-size: 0.9rem; color: var(--g-muted); padding: 0.5rem 0.75rem; background: rgba(255,255,255,0.03); }

/* FAQ */
.g-accordion { background: rgba(255,255,255,0.02); border: 1px solid var(--g-border); border-radius: 10px; padding: 0.6rem 0.8rem; }
.g-accordion + .g-accordion { margin-top: 0.5rem; }
.g-accordion > summary { cursor: pointer; list-style: none; color: var(--g-text); }
.g-accordion > summary::-webkit-details-marker { display: none; }
.g-accordion[open] { border-color: var(--g-cyan); box-shadow: 0 0 0 3px rgba(0,229,255,0.08); }
.g-accordion div { color: var(--g-muted); margin-top: 0.5rem; }

/* Support */
.g-support { text-align: center; background: linear-gradient(180deg, rgba(0,229,255,0.08), rgba(0,229,255,0)); border: 1px solid var(--g-border); border-radius: 14px; padding: 1rem; }
.g-updated { margin-top: 0.75rem; color: var(--g-muted); }

/* Back to top */
.g-backtotop { position: sticky; bottom: 1rem; display: flex; justify-content: center; padding: 0.5rem; }

/* Utilities */
.visually-hidden { position: absolute !important; height: 1px; width: 1px; overflow: hidden; clip: rect(1px,1px,1px,1px); white-space: nowrap; }

/* Responsive */
@media (max-width: 1024px) {
  .g-layout { grid-template-columns: 1fr; }
  .g-toc { position: relative; top: auto; }
  .g-hero { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
  .g-searchbar { grid-template-columns: 1fr; }
}
