/* Home Experience — Pattern 02
   Sprint 3 · v1.1
   All layout matches the approved Studio illustration
   (src/assets/home/home-reference-illustration-v1.png).
   Mobile-first, viewport target 390 x 844. */

/* -------- Shell -------- */
.home-shell {
  background: var(--color-cream-50);
  color: var(--color-ink);
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  padding-bottom: calc(var(--tab-height) + env(safe-area-inset-bottom, 0px));
  position: relative;
  overflow-x: hidden;
}
.home-shell * { box-sizing: border-box; }

/* -------- Top bar (logo + notifications + profile) -------- */
.home-topbar {
  position: absolute;
  top: 0; left: 0; right: 0;
  z-index: 3;
  padding: 1.1rem 1.15rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  pointer-events: none;
}
.home-topbar > * { pointer-events: auto; }
.home-brand {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  color: var(--color-forest-950);
  font-family: var(--font-serif);
  font-weight: 600;
  font-size: 1.35rem;
  letter-spacing: -0.01em;
}
.home-brand-sprig { width: 22px; height: 22px; color: var(--color-forest-700); }
.home-brand-mark {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  margin-right: 0.15rem;
}
.home-brand-mark img { display: block; width: 100%; height: 100%; object-fit: contain; }
.home-topbar-actions { display: inline-flex; gap: 0.55rem; }
.home-topbar-action {
  width: 42px; height: 42px;
  border-radius: 50%;
  border: none;
  background: rgba(255, 255, 255, 0.85);
  backdrop-filter: blur(6px);
  color: var(--color-forest-950);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  box-shadow: 0 4px 14px rgba(24, 53, 41, 0.15);
  position: relative;
}
.home-topbar-action svg { width: 20px; height: 20px; stroke: currentColor; stroke-width: 2; fill: none; }
.home-topbar-action[data-badge]::after {
  content: "";
  position: absolute;
  top: 9px; right: 10px;
  width: 8px; height: 8px;
  border-radius: 50%;
  background: var(--color-forest-500);
  box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.9);
}

/* -------- Hero + greeting -------- */
.home-hero {
  position: relative;
  height: 360px;
  overflow: hidden;
  /* Pure CSS-generated sunrise hero. No illustration-derived asset here,
     so nothing baked-in can bleed. Palette tuned to the approved Studio
     illustration (warm cream sky, apricot mid-band, soft sage horizon,
     olive foreground fading to the cream page background). Real Studio
     landscape photography can drop in as a single background-image
     addition when supplied. */
  background:
    linear-gradient(180deg, rgba(255, 250, 240, 0) 78%, rgba(255, 250, 240, 1) 100%),
    radial-gradient(ellipse 80% 60% at 20% 68%,
      rgba(255, 226, 168, 0.85) 0%,
      rgba(255, 226, 168, 0.4) 32%,
      rgba(255, 226, 168, 0) 62%),
    linear-gradient(180deg,
      #fef3d8 0%,
      #fde3b4 22%,
      #f5cc94 46%,
      #d9c99b 66%,
      #b8c9a0 82%,
      #8fa886 92%,
      var(--color-cream-50) 100%);
}
.home-hero::after {
  content: "";
  position: absolute;
  left: 62%;
  bottom: 22%;
  width: 130px;
  height: 130px;
  border-radius: 50%;
  background: radial-gradient(circle,
    rgba(255, 234, 180, 0.85) 0%,
    rgba(255, 210, 130, 0.5) 25%,
    rgba(255, 200, 110, 0.15) 55%,
    rgba(255, 200, 110, 0) 75%);
  pointer-events: none;
  z-index: 0;
}.home-hero-copy {
  position: absolute;
  top: 4.5rem;         /* below the top bar */
  left: 1.15rem;
  right: 32%;          /* leave the top-right tree/tree-canopy visible */
  max-width: 15rem;
}
.home-greeting-title {
  font-family: var(--font-serif);
  font-weight: 700;
  font-size: 2rem;
  line-height: 1.05;
  color: var(--color-forest-950);
  margin: 0 0 0.7rem 0;
  letter-spacing: -0.015em;
}
.home-greeting-sprig {
  display: inline-block;
  width: 20px;
  height: 20px;
  vertical-align: -3px;
  margin-left: 0.35rem;
  color: var(--color-forest-500);
}
.home-encouragement {
  font-family: var(--font-serif);
  font-size: 1rem;
  font-style: italic;
  line-height: 1.35;
  color: var(--color-forest-950);
  margin: 0;
  max-width: 16rem;
}
.home-encouragement-ref {
  font-family: var(--font-sans);
  font-size: 0.78rem;
  color: var(--color-muted);
  margin: 0.35rem 0 0;
  font-style: normal;
}

/* -------- Scroll region -------- */
.home-scroll {
  padding: 0 1rem;
  display: flex;
  flex-direction: column;
  gap: 1.1rem;
  margin-top: -1.3rem; /* first card overlaps hero bottom fade */
}

/* -------- Section title -------- */
.home-section-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  padding: 0 0.15rem;
  margin: 0.15rem 0 0.05rem;
}
.home-section-title-left {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
}
.home-section-icon {
  width: 30px; height: 30px;
  border-radius: 50%;
  background: rgba(53, 107, 80, 0.08);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--color-forest-700);
}
.home-section-icon svg { width: 16px; height: 16px; stroke: currentColor; stroke-width: 2; fill: none; }
.home-section-icon.tone-sun {
  background: rgba(223, 167, 101, 0.18);
  color: var(--color-sunrise-300);
}
.home-section-icon.tone-heart {
  background: rgba(168, 105, 70, 0.15);
  color: var(--color-clay-500);
}
.home-section-icon.tone-book {
  background: rgba(53, 107, 80, 0.10);
  color: var(--color-forest-700);
}
.home-section-icon.tone-compass {
  background: rgba(53, 107, 80, 0.10);
  color: var(--color-forest-700);
}
.home-section-name {
  font-family: var(--font-sans);
  font-weight: 700;
  font-size: 1.05rem;
  color: var(--color-forest-950);
  letter-spacing: -0.005em;
}
.home-see-all {
  color: var(--color-forest-700);
  font-size: 0.85rem;
  font-weight: 600;
  background: none;
  border: none;
  padding: 0.35rem 0.4rem;
  cursor: pointer;
  border-radius: var(--radius-sm);
}
.home-see-all:hover { background: rgba(53, 107, 80, 0.08); }

/* -------- Card base -------- */
.home-card {
  background: var(--color-white);
  border-radius: var(--radius-lg);
  padding: 0.95rem 1rem;
  box-shadow: 0 10px 28px -20px rgba(24, 53, 41, 0.35), 0 2px 6px rgba(24, 53, 41, 0.04);
  border: 1px solid rgba(24, 53, 41, 0.04);
}

/* -------- Continue Your Journey -------- */
.home-continue-card { padding: 0.85rem; }
.home-continue-inner {
  margin-top: 0.65rem;
  display: grid;
  grid-template-columns: 88px 1fr auto;
  gap: 0.85rem;
  align-items: center;
}
.home-continue-thumb {
  width: 88px; height: 68px;
  border-radius: var(--radius-md);
  background:
    linear-gradient(135deg, rgba(0,0,0,0.25) 0%, rgba(0,0,0,0) 50%),
    linear-gradient(135deg, #6a4a2b 0%, #a67852 45%, #d9b984 100%);
  position: relative;
  overflow: hidden;
}
.home-continue-thumb::before {
  content: "";
  position: absolute; inset: 15% 12%;
  background:
    radial-gradient(ellipse at 30% 50%, rgba(255,255,255,0.35) 0%, rgba(255,255,255,0) 55%),
    linear-gradient(135deg, #f4e3c1 0%, #e5cf9e 100%);
  border-radius: 4px;
  transform: perspective(60px) rotateX(6deg);
  box-shadow: 0 4px 8px rgba(0,0,0,0.3);
}
.home-continue-thumb::after {
  content: "";
  position: absolute; left: 50%; top: 20%; bottom: 20%;
  width: 2px;
  background: rgba(0,0,0,0.15);
  transform: translateX(-50%);
}
.home-continue-body { min-width: 0; }
.home-continue-title {
  font-family: var(--font-sans);
  font-weight: 700;
  font-size: 1.05rem;
  color: var(--color-forest-950);
  margin: 0 0 0.15rem 0;
}
.home-continue-meta {
  font-family: var(--font-sans);
  font-size: 0.82rem;
  color: var(--color-muted);
  margin: 0 0 0.55rem 0;
}
.home-continue-progress {
  width: 100%;
  height: 5px;
  border-radius: var(--radius-pill);
  background: rgba(53, 107, 80, 0.12);
  overflow: hidden;
}
.home-continue-progress-fill {
  height: 100%;
  background: var(--color-forest-700);
  border-radius: var(--radius-pill);
}
.home-continue-cta {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  background: var(--color-forest-700);
  color: var(--color-white);
  border: none;
  border-radius: var(--radius-pill);
  padding: 0.75rem 1.15rem;
  font-family: var(--font-sans);
  font-weight: 600;
  font-size: 0.95rem;
  cursor: pointer;
  box-shadow: 0 6px 14px rgba(53, 107, 80, 0.3);
  transition: transform 0.12s ease, background 0.15s ease;
}
.home-continue-cta:hover { background: var(--color-forest-900); transform: translateY(-1px); }
.home-continue-cta svg { width: 14px; height: 14px; stroke: currentColor; stroke-width: 2.5; fill: none; }

/* -------- Verse of the Day -------- */
.home-verse-card { padding: 0.85rem; }
.home-verse-body {
  margin-top: 0.65rem;
  position: relative;
  background:
    radial-gradient(circle at 92% 55%, rgba(223, 167, 101, 0.28) 0%, rgba(223, 167, 101, 0) 45%),
    linear-gradient(135deg, #f4ecd8 0%, #e8dcbf 100%);
  border-radius: var(--radius-md);
  padding: 1rem 1rem 0.85rem;
  overflow: hidden;
  min-height: 152px;
}
.home-verse-content { max-width: 62%; position: relative; z-index: 2; }
.home-verse-ref {
  font-family: var(--font-serif);
  color: var(--color-forest-700);
  font-weight: 700;
  font-size: 1.15rem;
  margin: 0 0 0.35rem 0;
  letter-spacing: -0.005em;
}
.home-verse-text {
  font-family: var(--font-serif);
  color: var(--color-forest-950);
  font-size: 0.95rem;
  line-height: 1.4;
  margin: 0;
}
.home-verse-lantern {
  position: absolute;
  right: -10px;
  bottom: -10px;
  width: 165px;
  height: 175px;
  z-index: 1;
  pointer-events: none;
  background:
    radial-gradient(circle at 50% 40%, rgba(255, 220, 140, 0.55) 0%, rgba(255, 200, 100, 0.35) 15%, rgba(255, 180, 80, 0) 45%),
    radial-gradient(circle at 55% 45%, rgba(255, 240, 200, 0.75) 0%, rgba(255, 240, 200, 0) 8%);
}
.home-verse-lantern::before {
  content: "";
  position: absolute;
  left: 45%; top: 30%;
  width: 40px; height: 60px;
  background:
    linear-gradient(180deg, rgba(80, 55, 30, 0.85) 0%, rgba(50, 35, 15, 0.9) 100%);
  border-radius: 6px 6px 3px 3px;
  box-shadow:
    inset 0 0 15px rgba(255, 200, 90, 0.75),
    0 0 20px rgba(255, 190, 90, 0.4);
}
.home-verse-lantern::after {
  content: "";
  position: absolute;
  left: 52%; top: 24%;
  width: 12px; height: 20px;
  background: rgba(60, 40, 20, 0.9);
  border-radius: 6px 6px 0 0;
}
.home-verse-menu {
  position: absolute;
  right: 0.7rem; top: 0.6rem;
  background: none; border: none;
  padding: 0.4rem;
  cursor: pointer;
  color: var(--color-muted);
  border-radius: var(--radius-sm);
}
.home-verse-menu:hover { background: rgba(24, 53, 41, 0.05); }
.home-verse-menu svg { width: 18px; height: 4px; }

.home-verse-actions {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0.35rem;
  margin-top: 0.8rem;
  padding: 0 0.1rem;
}
.home-verse-action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.35rem;
  background: none;
  border: none;
  padding: 0.5rem 0.35rem;
  font-family: var(--font-sans);
  font-size: 0.78rem;
  font-weight: 500;
  color: var(--color-forest-950);
  cursor: pointer;
  border-radius: var(--radius-sm);
  transition: background 0.15s ease, color 0.15s ease;
}
.home-verse-action:hover { background: rgba(53, 107, 80, 0.08); }
.home-verse-action svg { width: 14px; height: 14px; stroke: currentColor; stroke-width: 2; fill: none; }
.home-verse-action[data-active="true"] { color: var(--color-forest-700); font-weight: 700; }
.home-verse-action[data-active="true"] svg { fill: currentColor; stroke: currentColor; }
.home-verse-action[data-audio-state="playing"] { color: var(--color-clay-500); }
.home-verse-action[data-audio-state="paused"] { color: var(--color-sunrise-300); }

/* -------- Spend Time With God -------- */
.home-spend-time-row {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0.55rem;
  margin-top: 0.55rem;
}
.home-tile {
  background: var(--color-white);
  border-radius: var(--radius-md);
  padding: 0.75rem 0.7rem;
  border: 1px solid rgba(24, 53, 41, 0.05);
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
  cursor: pointer;
  text-align: left;
  transition: transform 0.12s ease, box-shadow 0.15s ease;
  position: relative;
}
.home-tile:hover { transform: translateY(-1px); box-shadow: 0 8px 20px -12px rgba(24, 53, 41, 0.25); }
.home-tile-icon {
  width: 28px; height: 28px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--color-forest-700);
}
.home-tile-icon svg { width: 20px; height: 20px; stroke: currentColor; stroke-width: 1.8; fill: none; }
.home-tile-title { font-family: var(--font-sans); font-weight: 700; font-size: 0.98rem; color: var(--color-forest-950); }
.home-tile-subtitle { font-family: var(--font-sans); font-size: 0.75rem; color: var(--color-muted); line-height: 1.25; }
.home-tile-chevron {
  position: absolute;
  right: 0.55rem; top: 0.85rem;
  color: rgba(24, 53, 41, 0.25);
  font-size: 0.85rem;
}
/* Tinted "Spend Time" cards per illustration */
.home-tile[data-tone="prayer-green"]      { background: #e0ead6; }
.home-tile[data-tone="journal-lavender"]  { background: #e6def0; }
.home-tile[data-tone="reflection-peach"]  { background: #f5e5d3; }

/* -------- Active Journeys -------- */
.home-active-scroll {
  display: flex;
  gap: 0.65rem;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  padding: 0.55rem 0 0.35rem;
  margin: 0 -1rem;
  padding-left: 1rem;
  padding-right: 1rem;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
}
.home-active-scroll::-webkit-scrollbar { display: none; }
.home-active-card {
  scroll-snap-align: start;
  flex: 0 0 195px;
  height: 130px;
  border-radius: var(--radius-md);
  color: var(--color-white);
  position: relative;
  overflow: hidden;
  padding: 0.85rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  border: none;
  cursor: pointer;
  text-align: left;
  box-shadow: 0 8px 22px -14px rgba(24, 53, 41, 0.55);
}
.home-active-card::before {
  content: "";
  position: absolute; inset: 0;
  background: linear-gradient(180deg, rgba(0,0,0,0) 20%, rgba(0,0,0,0.35) 100%);
  z-index: 1;
}
.home-active-card > * { position: relative; z-index: 2; }
.home-active-badge {
  width: 34px; height: 34px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.9);
  color: var(--color-forest-950);
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.home-active-badge svg { width: 18px; height: 18px; stroke: currentColor; stroke-width: 2; fill: none; }
.home-active-body { display: flex; flex-direction: column; gap: 0.35rem; }
.home-active-title {
  font-family: var(--font-sans);
  font-weight: 700;
  font-size: 1rem;
  line-height: 1.15;
  text-shadow: 0 2px 8px rgba(0,0,0,0.35);
  max-width: 92%;
}
.home-active-day {
  font-family: var(--font-sans);
  font-size: 0.78rem;
  opacity: 0.92;
  text-shadow: 0 2px 6px rgba(0,0,0,0.35);
}
.home-active-progress {
  height: 3px;
  border-radius: var(--radius-pill);
  background: rgba(255,255,255,0.3);
  overflow: hidden;
  margin-top: 0.35rem;
}
.home-active-progress-fill {
  height: 100%;
  background: rgba(255, 255, 255, 0.9);
  border-radius: var(--radius-pill);
}

/* -------- Explore More -------- */
.home-explore-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0.5rem;
  margin-top: 0.55rem;
}
.home-explore-tile {
  background: var(--color-white);
  border-radius: var(--radius-md);
  padding: 0.7rem 0.5rem;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.25rem;
  border: 1px solid rgba(24, 53, 41, 0.05);
  cursor: pointer;
  text-align: left;
  transition: transform 0.12s ease, box-shadow 0.15s ease;
}
.home-explore-tile:hover { transform: translateY(-1px); box-shadow: 0 8px 18px -12px rgba(24, 53, 41, 0.28); }
.home-explore-icon {
  width: 30px; height: 30px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--color-forest-700);
  background: rgba(53, 107, 80, 0.1);
  margin-bottom: 0.2rem;
}
.home-explore-icon svg { width: 16px; height: 16px; stroke: currentColor; stroke-width: 1.8; fill: none; }
.home-explore-tile[data-tone="mint"]  .home-explore-icon { background: rgba(143, 184, 134, 0.20); color: var(--color-forest-700); }
.home-explore-tile[data-tone="sage"]  .home-explore-icon { background: rgba(53, 107, 80, 0.12); }
.home-explore-tile[data-tone="moss"]  .home-explore-icon { background: rgba(53, 107, 80, 0.14); }
.home-explore-tile[data-tone="sky"]   .home-explore-icon { background: rgba(127, 176, 220, 0.18); color: #34506e; }
.home-explore-label {
  font-family: var(--font-sans);
  font-weight: 700;
  font-size: 0.85rem;
  color: var(--color-forest-950);
}
.home-explore-subtitle {
  font-family: var(--font-sans);
  font-size: 0.7rem;
  color: var(--color-muted);
  line-height: 1.2;
}

/* -------- Home bottom navigation (Today / Bible / Journeys / Prayer / My Walk) -------- */
.home-bottom-tabs {
  position: fixed;
  left: 0; right: 0; bottom: 0;
  height: var(--tab-height);
  padding: 0.5rem calc(0.35rem + env(safe-area-inset-left, 0px))
           calc(0.35rem + env(safe-area-inset-bottom, 0px))
           calc(0.35rem + env(safe-area-inset-right, 0px));
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  background: rgba(255, 250, 240, 0.94);
  backdrop-filter: blur(12px);
  border-top: 1px solid rgba(24, 53, 41, 0.06);
  z-index: 20;
}
.home-tab-button {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.15rem;
  background: none;
  border: none;
  color: var(--color-muted);
  font-family: var(--font-sans);
  font-size: 0.7rem;
  font-weight: 500;
  cursor: pointer;
  padding: 0.35rem 0.15rem;
  border-radius: var(--radius-sm);
}
.home-tab-button svg { width: 22px; height: 22px; stroke: currentColor; stroke-width: 1.8; fill: none; }
.home-tab-button.is-active { color: var(--color-forest-700); font-weight: 700; }
.home-tab-button:hover:not(.is-active) { color: var(--color-forest-900); }

/* -------- Coming-soon sheet -------- */
.home-sheet-backdrop {
  position: fixed; inset: 0;
  background: rgba(24, 53, 41, 0.45);
  z-index: 40;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  animation: home-sheet-fade 0.18s ease-out;
}
.home-sheet {
  width: 100%;
  max-width: var(--app-width);
  background: var(--color-cream-50);
  border-radius: var(--radius-xl) var(--radius-xl) 0 0;
  padding: 1.5rem 1.35rem calc(1.5rem + env(safe-area-inset-bottom, 0px));
  animation: home-sheet-slide 0.24s cubic-bezier(0.2, 0.9, 0.3, 1);
}
.home-sheet-handle {
  width: 42px; height: 4px;
  border-radius: 999px;
  background: rgba(24, 53, 41, 0.2);
  margin: 0 auto 1rem;
}
.home-sheet-icon {
  width: 44px; height: 44px;
  border-radius: 50%;
  background: rgba(53, 107, 80, 0.12);
  color: var(--color-forest-700);
  display: inline-flex;
  align-items: center; justify-content: center;
  margin-bottom: 0.5rem;
}
.home-sheet-icon svg { width: 22px; height: 22px; stroke: currentColor; stroke-width: 1.8; fill: none; }
.home-sheet-title {
  font-family: var(--font-serif);
  font-size: 1.35rem;
  font-weight: 600;
  color: var(--color-forest-950);
  margin: 0 0 0.35rem 0;
}
.home-sheet-body {
  font-family: var(--font-sans);
  font-size: 0.95rem;
  color: var(--color-forest-900);
  line-height: 1.5;
  margin: 0 0 1.2rem 0;
}
.home-sheet-secondary {
  width: 100%;
  padding: 0.85rem 1rem;
  border-radius: var(--radius-pill);
  background: transparent;
  color: var(--color-forest-700);
  border: 1px solid rgba(53, 107, 80, 0.28);
  font-family: var(--font-sans);
  font-weight: 600;
  font-size: 0.95rem;
  cursor: pointer;
  margin-bottom: 0.55rem;
}
.home-sheet-secondary:hover { background: rgba(53, 107, 80, 0.08); }
.home-sheet-close {
  width: 100%;
  padding: 0.9rem 1rem;
  border-radius: var(--radius-pill);
  background: var(--color-forest-700);
  color: var(--color-white);
  border: none;
  font-family: var(--font-sans);
  font-weight: 600;
  font-size: 0.95rem;
  cursor: pointer;
}
.home-sheet-close:hover { background: var(--color-forest-900); }

@keyframes home-sheet-fade { from { opacity: 0; } to { opacity: 1; } }
@keyframes home-sheet-slide { from { transform: translateY(24px); opacity: 0; } to { transform: translateY(0); opacity: 1; } }

/* Reduce hero height when the viewport is very short so it never hides
   the first native card behind the illustration. */
@media (max-height: 700px) {
  .home-hero { height: 300px; }
  .home-greeting-title { font-size: 2rem; }
}

/* Build 2 Issue 7 — "Start Your Journey" empty state for the Continue
   card. No thumbnail (nothing to preview yet), single body block, single
   CTA. Uses the same base .home-continue-inner grid but overrides columns
   so the body naturally fills the row. */
.home-continue-inner.home-continue-empty {
  grid-template-columns: 1fr auto;
  gap: 0.85rem;
  align-items: center;
}
.home-continue-empty .home-continue-title {
  font-weight: 700;
  font-size: 1.05rem;
  color: var(--color-forest-950);
}
.home-continue-empty .home-continue-meta {
  color: var(--color-muted);
  font-size: 0.85rem;
  line-height: 1.4;
  margin: 0.15rem 0 0;
}
