/* CRM-NG Guide: brand tokens on top of Material. */
:root, [data-md-color-scheme="default"] {
  --md-primary-fg-color: #1d4ed8;
  --md-primary-fg-color--light: #3b6cf0;
  --md-primary-fg-color--dark: #1e3a8a;
  --md-accent-fg-color: #0ea5e9;
  --guide-shot-border: #d6dbe4;
}
[data-md-color-scheme="slate"] {
  --md-primary-fg-color: #2b4fbf;
  --md-primary-fg-color--light: #4b6fe0;
  --md-primary-fg-color--dark: #1e3a8a;
  --md-accent-fg-color: #38bdf8;
  --md-default-bg-color: #0f1420;
  --guide-shot-border: #2a3347;
}
/* Screenshots: full width, framed, click to zoom (glightbox). */
.md-typeset img.shot, .md-typeset figure img {
  border: 1px solid var(--guide-shot-border);
  border-radius: 8px;
  box-shadow: 0 6px 24px rgba(15, 23, 42, .12);
}
.md-typeset figure { margin: 1.6em auto; max-width: 100%; }
.md-typeset figcaption { font-size: .78rem; color: var(--md-default-fg-color--light); max-width: none; }
.md-typeset .grid.cards > ul > li { border-radius: 10px; }
/* "Screenshot pending" box until a capture replaces it. */
.md-typeset .shot-pending { border: 2px dashed var(--guide-shot-border); border-radius: 8px; padding: 2.5rem 1rem; text-align: center; color: var(--md-default-fg-color--light); font-size: .8rem; }

/* ---------------------------------------------------------------- the home page (index.md, navigation hidden) */
.home { max-width: 72rem; margin: 0 auto; }
.md-typeset .home h2 { font-weight: 700; margin-top: 2.6em; }
.home-hero { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 2.4rem; align-items: center; padding: 1.4rem 0 .6rem; }
.home-eyebrow { margin: 0 0 .6em !important; font-size: .72rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--md-primary-fg-color); }
.md-typeset .home-hero h1 { margin: 0 0 .5em; font-size: 2.4rem; line-height: 1.12; font-weight: 800; letter-spacing: -.02em; color: var(--md-default-fg-color); }
.home-lead { font-size: 1.02rem; line-height: 1.6; color: var(--md-default-fg-color--light); margin: 0 0 1.4em; }
.home-ctas .md-button { margin: 0 .5rem .5rem 0; border-radius: 8px; }
.home-frame { margin: 0 !important; border-radius: 12px; overflow: hidden; border: 1px solid var(--guide-shot-border); box-shadow: 0 24px 60px rgba(15, 23, 42, .18); background: var(--md-default-bg-color); }
.home-frame__bar { display: flex; gap: 6px; padding: 9px 12px; background: var(--md-default-fg-color--lightest); }
.home-frame__bar i { width: 10px; height: 10px; border-radius: 50%; background: var(--md-default-fg-color--lighter); }
.md-typeset .home-frame img { display: block; width: 100%; height: auto; border: 0; border-radius: 0; box-shadow: none; }
.home-paths { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
.md-typeset a.home-path { display: flex; flex-direction: column; gap: .35rem; padding: 1.1rem 1.2rem; border: 1px solid var(--md-default-fg-color--lightest); border-radius: 12px; color: var(--md-default-fg-color); transition: border-color .15s, box-shadow .15s, transform .15s; }
.md-typeset a.home-path:hover { border-color: var(--md-primary-fg-color); box-shadow: 0 8px 24px rgba(15, 23, 42, .10); transform: translateY(-2px); }
.home-path__n { font-size: .68rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--md-primary-fg-color); }
.home-path strong { font-size: 1rem; }
.home-path span:last-child { font-size: .78rem; color: var(--md-default-fg-color--light); line-height: 1.5; }
.md-typeset .home-areas.grid.cards { grid-template-columns: repeat(4, minmax(0, 1fr)); }
@media (max-width: 76em) { .md-typeset .home-areas.grid.cards { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 40em) { .md-typeset .home-areas.grid.cards { grid-template-columns: 1fr; } }
.md-typeset .home-areas.grid.cards > ul > li { padding: 1rem 1.1rem; }
.md-typeset .home-areas.grid.cards > ul > li:hover { border-color: var(--md-primary-fg-color); }
.md-typeset .home-areas .twemoji.lg { color: var(--md-primary-fg-color); }
.md-typeset .home-areas strong a { color: var(--md-default-fg-color); }
.md-typeset .home-areas p { font-size: .78rem; color: var(--md-default-fg-color--light); }
.md-typeset ol.home-steps { list-style: none; counter-reset: s; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1rem; }
.md-typeset ol.home-steps li { counter-increment: s; margin: 0; padding: 1rem 1.1rem; border-radius: 12px; background: var(--md-default-fg-color--lightest); display: flex; flex-direction: column; gap: .3rem; }
.md-typeset ol.home-steps li::before { content: counter(s); display: inline-grid; place-items: center; width: 1.8rem; height: 1.8rem; border-radius: 50%; background: var(--md-primary-fg-color); color: #fff; font-weight: 700; font-size: .8rem; margin-bottom: .3rem; }
.md-typeset ol.home-steps li span { font-size: .78rem; color: var(--md-default-fg-color--light); line-height: 1.5; }
.home-note { margin: 2.4rem 0 1rem; padding: 1.1rem 1.3rem; border-radius: 12px; border: 1px solid var(--md-default-fg-color--lightest); font-size: .8rem; }
@media (max-width: 60em) {
  .home-hero { grid-template-columns: 1fr; }
  .home-paths, .md-typeset ol.home-steps { grid-template-columns: 1fr; }
  .md-typeset .home-hero h1 { font-size: 1.9rem; }
}
/* E-367: phone screenshots at phone size */
.md-typeset img.shot.shot-phone { max-width: 300px; display: block; margin-left: auto; margin-right: auto; }
