/* ==============================
   1) Fonts (self-hosted GT America)
   ============================== */
@font-face {
  font-family: 'GT America';
  src: url('https://www.tonal.com/wp-content/themes/understrap-child/assets/fonts/GT-America-Standard-Light.woff2') format('woff2');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'GT America';
  src: url('https://cdn.shopify.com/s/files/1/0879/3767/9642/files/GT-America-Standard-Regular.woff2?v=1748622814') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'GT America';
  src: url('https://www.tonal.com/wp-content/themes/understrap-child/assets/fonts/GT-America-Standard-Bold.woff2') format('woff2');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

/* Optional Google import example (remove if not needed) */
/* @import url('https://fonts.googleapis.com/css2?family=Nunito+Sans:wght@400;700&display=swap'); */

/* ==============================
   2) Base Typography & Fallbacks
   ============================== */
:root {
  --font-brand: 'GT America', 'Helvetica Neue', Arial, sans-serif;
  --color-accent: #11DDC4;
}

div.subtitle, 
h2.subtitle {
  font-family: var(--font-brand);
  font-weight: 700; /* bold for headings */
  letter-spacing: 0.01em;
}

div.content-text {
  font-family: var(--font-brand);
  font-weight: 400;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

div.content-text ul {
  margin-left: 1.25rem;
  padding-left: 0.75rem;
  list-style: disc;
}

/* Tips / Warnings */
.content-text aside.tip,
.content-text aside.warning {
  font-family: var(--font-brand);
  font-weight: 400;
}

/* ==============================
   3) Buttons
   ============================== */
.button-wrap button {
  font-family: var(--font-brand);
  font-weight: 700;
  transition: transform 0.08s ease, opacity 0.2s ease;
}

.button-wrap button:hover {
  transform: translateY(-1px);
}

.button-wrap button:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

/* Back button */
.button-wrap .back-button button {
  font-family: var(--font-brand);
  font-weight: 400;
}
.button-wrap .back-button button svg path {
  /* Example: keep SVG icon color aligned if desired */
  /* fill: currentColor; */
}

/* ==============================
   4) Tiles, Radios, Dropdowns
   ============================== */
a.tile {
  font-family: var(--font-brand);
  font-weight: 700;
  text-decoration: none;
}
a.tile svg path {
  /* fill: currentColor; */
}

div.radio-wrap {
  font-family: var(--font-brand);
  font-weight: 400;
}
div.radio-wrap label {
  font-family: var(--font-brand);
  font-weight: 400;
}
div.radio-wrap .radio-check {
  /* customize check visuals here if needed */
}

div.dropdown-wrap {
  font-family: var(--font-brand);
  font-weight: 400;
}
div.dropdown-wrap li {
  font-family: var(--font-brand);
  font-weight: 400;
}

/* ==============================
   5) Step-Specific Layout Rules (deduped)
   ============================== */
/* Make these steps full-width and adjust embedded iframe height */
.step-4049778[class*="ContentWrap"],
.step-4108407[class*="ContentWrap"],
.step-4148875[class*="ContentWrap"] {
  width: 100%;
  max-width: 100%;
  margin: 0 auto;
}

.step-4049778 [class*="IframeEmbed"],
.step-4108407 [class*="IframeEmbed"],
.step-4148875 [class*="IframeEmbed"] {
  height: calc(100% - 48px);
}

/* Right canvas background for this guide (deduped) */
.guide-r1zoqHErdv [class*="Steps-styles__RightCanvas-sc"] {
  background-color: var(--color-accent);
}

/* ==============================
   6) Optional: Small/Caption text
   ============================== */
.small, .caption {
  font-family: var(--font-brand);
  font-weight: 300; /* Light */
}


