/* Guider (intyg.app/guider/). Ljust lästema ovanpå sajtens mörka standard:
   mint överst som produktsidornas hero, sedan papper. Neutraler, djup och
   rörelse via styles.css-variablerna som pekar på /lipio-tokens.css.
   Typografi bara ur tokenskalan (rem): h1 display, h2 title till title-lg,
   ingress lead, brödtext body, stödtext small. */
.g-main {
  --g-ink: #143a2a;
  --g-text: #2c4a3c;
  --g-soft: #4f6a5c;
  --g-line: rgba(20, 58, 42, 0.12);
  --g-paper: var(--paper);
  background: linear-gradient(180deg, #dcf6e7 0, #f1fbf5 360px, var(--g-paper) 720px);
  color: var(--g-text);
  padding: calc(84px + 2.2rem) 0 5rem;
}
.g-main a { color: var(--g-ink); }
.g-crumbs, .g-article, .g-hub-head, .g-group { width: min(760px, 88vw); margin: 0 auto; }
.g-crumbs { display: flex; gap: 0.5rem; font-size: var(--lp-text-small); line-height: var(--lp-leading-small); color: var(--g-soft); margin-bottom: 1.6rem; }
.g-crumbs a { color: var(--g-soft); text-decoration: underline; text-underline-offset: 3px; text-decoration-color: rgba(20, 58, 42, 0.25); }
.g-main .section-eyebrow { color: var(--eyebrow-light); }
.g-h1 { font-family: var(--font-display); font-weight: 700; color: var(--g-ink); font-size: var(--lp-text-display); line-height: var(--lp-leading-display); letter-spacing: -0.025em; }
.g-lede { font-size: var(--lp-text-lead); line-height: var(--lp-leading-lead); color: var(--g-text); margin-top: 1.1rem; max-width: 62ch; }
.g-meta { font-size: var(--lp-text-small); line-height: var(--lp-leading-small); color: var(--g-soft); margin-top: 1rem; }

.g-cta { display: flex; align-items: center; justify-content: space-between; gap: 1.2rem; flex-wrap: wrap; margin: 2rem 0 0.6rem; padding: 1.2rem 1.3rem; border-radius: var(--r-lg); background: var(--paper-raised); border: 1px solid var(--g-line); box-shadow: var(--elev-2); }
.g-cta-t { font-family: var(--font-display); font-weight: 700; font-size: var(--lp-text-lead); line-height: var(--lp-leading-title); color: var(--g-ink); }
.g-cta-s { font-size: var(--lp-text-small); line-height: var(--lp-leading-small); color: var(--g-soft); margin-top: 0.2rem; }
.g-cta-b { display: flex; gap: 0.6rem; flex-wrap: wrap; }
.g-main .btn-ghost { color: var(--g-ink); border-color: rgba(20, 58, 42, 0.25); background: var(--paper-raised); }

.g-sec { margin-top: 2.6rem; }
.g-sec h2 { font-family: var(--font-display); font-weight: 700; color: var(--g-ink); font-size: clamp(var(--lp-text-title), 2.6vw, var(--lp-text-title-lg)); line-height: var(--lp-leading-title); letter-spacing: -0.015em; margin-bottom: 0.8rem; }
.g-sec p { font-size: var(--lp-text-body); line-height: var(--lp-leading-body); color: var(--g-text); margin-top: 0.8rem; max-width: 66ch; }
.g-main .safe-list { margin-top: 1rem; }
.g-main .safe-list li { color: var(--g-text); line-height: var(--lp-leading-body); }
.g-main .safe-list li::before { border-color: #16855a; }

.g-main .faq-item { border-color: var(--g-line); }
.g-main .faq-q { color: var(--g-ink); }
.g-main .faq-q svg { stroke: var(--g-soft); }
.g-main .faq-a p { color: var(--g-text); }

.g-sources ul { display: grid; gap: 0.45rem; padding-left: 1.1rem; list-style: disc; }
.g-sources li { font-size: var(--lp-text-small); line-height: var(--lp-leading-small); color: var(--g-soft); }
.g-sources a { text-decoration: underline; text-underline-offset: 3px; }
.g-disclaimer { font-size: var(--lp-text-small) !important; line-height: var(--lp-leading-small) !important; color: var(--g-soft) !important; margin-top: 1.2rem !important; }
.g-related ul { display: grid; gap: 0.5rem; }
.g-related a { font-weight: 600; text-decoration: underline; text-underline-offset: 3px; text-decoration-color: rgba(20, 58, 42, 0.3); }

.g-hub-head { margin-bottom: 1rem; }
.g-group { margin-top: 2.6rem; }
.g-group h2 { font-family: var(--font-display); font-weight: 700; color: var(--g-ink); font-size: var(--lp-text-title); line-height: var(--lp-leading-title); margin-bottom: 0.9rem; }
.g-cards { display: grid; gap: 0.8rem; }
.g-card { display: block; padding: 1.1rem 1.2rem; border-radius: var(--r-md); background: var(--paper-raised); border: 1px solid var(--g-line); box-shadow: var(--elev-1); text-decoration: none; transition: border-color var(--dur) var(--ease-out), transform var(--dur) var(--ease-out), box-shadow var(--dur) var(--ease-out); }
.g-card:hover { border-color: rgba(20, 58, 42, 0.3); transform: translateY(-1px); box-shadow: var(--elev-2); }
.g-card-h { display: block; font-family: var(--font-display); font-weight: 700; font-size: var(--lp-text-lead); line-height: var(--lp-leading-title); color: var(--g-ink); }
.g-card-s { display: block; font-size: var(--lp-text-small); line-height: var(--lp-leading-small); color: var(--g-soft); margin-top: 0.3rem; }
@media (prefers-reduced-motion: reduce) { .g-card { transition: none; } }
.g-meta.g-reviewed { margin-top: 0.3rem; }
