/* Public guide to the shared, fictional dealership workspace. */
body.public-v2-site .workspace-guide {
  padding-block: clamp(72px, 8vw, 112px);
  scroll-margin-top: 80px;
}

body.public-v2-site .workspace-guide-heading {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(300px, .85fr);
  align-items: end;
  gap: clamp(24px, 5vw, 88px);
  margin-bottom: 34px;
}

body.public-v2-site .workspace-guide-heading h2 {
  max-width: 900px;
  margin: 10px 0 0;
  font-size: clamp(2.25rem, 4.1vw, 4.4rem);
  line-height: 1.08;
  letter-spacing: -.04em;
}

body.public-v2-site .workspace-guide-heading h2 span { color: var(--v2-teal); }
body.public-v2-site .workspace-guide-intro p { max-width: 530px; margin: 0 0 20px; color: var(--v2-muted-strong); font-size: clamp(.96rem, 1.15vw, 1.1rem); }
body.public-v2-site .workspace-guide-intro .button { width: max-content; max-width: 100%; }

body.public-v2-site .workspace-guide-home,
body.public-v2-site .workspace-guide-group {
  border: 1px solid var(--v2-line);
  background: linear-gradient(145deg, rgba(13, 35, 55, .88), rgba(5, 17, 31, .94));
  box-shadow: 0 20px 48px rgba(0, 0, 0, .16), inset 0 1px rgba(255, 255, 255, .04);
  backdrop-filter: blur(14px);
}

body.public-v2-site .workspace-guide-home {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: clamp(24px, 4vw, 62px);
  padding: clamp(24px, 3.4vw, 48px);
  overflow: hidden;
  border-color: rgba(62, 184, 200, .38);
  border-radius: 26px;
}

body.public-v2-site .workspace-guide-home::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 3px;
  background: linear-gradient(180deg, var(--v2-teal), var(--v2-blue));
}

body.public-v2-site .workspace-guide-index { color: #71e2df; font-size: .68rem; font-weight: 800; letter-spacing: .18em; }
body.public-v2-site .workspace-guide-home h3 { max-width: 590px; margin: 18px 0 14px; font-size: clamp(1.6rem, 2.2vw, 2.4rem); line-height: 1.16; letter-spacing: -.03em; }
body.public-v2-site .workspace-guide-home p { max-width: 640px; margin: 0; color: var(--v2-muted-strong); }
body.public-v2-site .workspace-guide-home-links { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-content: center; gap: 12px; }

body.public-v2-site .workspace-guide-home-links a,
body.public-v2-site .workspace-guide-group a {
  color: var(--v2-text);
  text-decoration: none;
  transition: transform 210ms var(--v2-ease), background 210ms ease, border-color 210ms ease, box-shadow 210ms ease;
}

body.public-v2-site .workspace-guide-home-links a {
  display: grid;
  grid-template-columns: 1fr auto;
  align-content: center;
  min-height: 140px;
  gap: 8px 12px;
  padding: 21px;
  border: 1px solid rgba(108, 184, 218, .23);
  border-radius: 16px;
  background: rgba(8, 31, 48, .76);
}

body.public-v2-site .workspace-guide-home-links a span { font-size: 1.05rem; font-weight: 760; }
body.public-v2-site .workspace-guide-home-links a small { grid-column: 1 / -1; max-width: 270px; color: var(--v2-muted-strong); font-size: .82rem; line-height: 1.45; }
body.public-v2-site .workspace-guide-home-links a svg,
body.public-v2-site .workspace-guide-group a svg { width: 18px; height: 18px; color: var(--v2-teal); }

body.public-v2-site .workspace-guide-groups { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; margin-top: 18px; }
body.public-v2-site .workspace-guide-group { min-width: 0; padding: clamp(22px, 2.8vw, 38px); border-radius: 22px; }
body.public-v2-site .workspace-guide-group-head { display: grid; gap: 10px; margin-bottom: 22px; }
body.public-v2-site .workspace-guide-group h3 { margin: 0; font-size: clamp(1.35rem, 2vw, 2rem); line-height: 1.15; letter-spacing: -.025em; }
body.public-v2-site .workspace-guide-group ul { display: grid; gap: 8px; margin: 0; padding: 0; list-style: none; }
body.public-v2-site .workspace-guide-group li { min-width: 0; }
body.public-v2-site .workspace-guide-group a { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.3fr) auto; align-items: center; gap: 12px; min-height: 72px; padding: 13px 15px; border: 1px solid transparent; border-radius: 13px; background: rgba(255, 255, 255, .025); }
body.public-v2-site .workspace-guide-group a strong { display: grid; gap: 2px; font-size: .93rem; line-height: 1.25; }
body.public-v2-site .workspace-guide-group a strong small { color: #76e1da; font-size: .7rem; font-weight: 670; }
body.public-v2-site .workspace-guide-group a span { color: var(--v2-muted-strong); font-size: .82rem; line-height: 1.43; }

body.public-v2-site .workspace-guide-home-links a:hover,
body.public-v2-site .workspace-guide-home-links a:focus-visible,
body.public-v2-site .workspace-guide-group a:hover,
body.public-v2-site .workspace-guide-group a:focus-visible { transform: translateY(-2px); border-color: rgba(57, 211, 208, .52); background: rgba(16, 62, 79, .54); box-shadow: 0 12px 26px rgba(0, 0, 0, .13); }
body.public-v2-site .workspace-guide-home-links a:active,
body.public-v2-site .workspace-guide-group a:active { transform: translateY(0) scale(.99); }
body.public-v2-site .workspace-guide-note { margin: 22px 0 0; color: var(--v2-muted-strong); font-size: .81rem; line-height: 1.55; }

body.public-v2-site.js-ready .workspace-guide.reveal .workspace-guide-home,
body.public-v2-site.js-ready .workspace-guide.reveal .workspace-guide-group { opacity: 0; transform: translateY(9px); transition: opacity 220ms ease, transform 220ms var(--v2-ease); }
body.public-v2-site.js-ready .workspace-guide.reveal.is-visible .workspace-guide-home,
body.public-v2-site.js-ready .workspace-guide.reveal.is-visible .workspace-guide-group { opacity: 1; transform: none; }

@media (max-width: 1060px) {
  body.public-v2-site .workspace-guide-heading,
  body.public-v2-site .workspace-guide-home { grid-template-columns: 1fr; }
  body.public-v2-site .workspace-guide-heading { align-items: start; }
}

@media (max-width: 760px) {
  body.public-v2-site .workspace-guide { padding-block: 64px; }
  body.public-v2-site .workspace-guide-groups { grid-template-columns: 1fr; }
  body.public-v2-site .workspace-guide-group a { grid-template-columns: minmax(0, 1fr) auto; }
  body.public-v2-site .workspace-guide-group a span { grid-column: 1 / 2; }
  body.public-v2-site .workspace-guide-group a svg { grid-column: 2; grid-row: 1 / 3; }
}

@media (max-width: 480px) {
  body.public-v2-site .workspace-guide-home-links { grid-template-columns: 1fr; }
  body.public-v2-site .workspace-guide-home-links a { min-height: 94px; }
  body.public-v2-site .workspace-guide-intro .button { width: 100%; justify-content: center; }
}

@media (prefers-reduced-motion: reduce) {
  body.public-v2-site .workspace-guide-home-links a,
  body.public-v2-site .workspace-guide-group a,
  body.public-v2-site.js-ready .workspace-guide.reveal .workspace-guide-home,
  body.public-v2-site.js-ready .workspace-guide.reveal .workspace-guide-group { opacity: 1; transform: none; transition: none; }
}
