/* Home growth surfaces and public guide pages. */

.guide-page {
  --guide-line: color-mix(in srgb, var(--line) 42%, #d8cfc2 58%);
  --guide-paper: var(--vesper-shell-paper-background, #fdfbf8);
  display: grid;
  gap: clamp(1.35rem, 3vw, 2rem);
  width: 100%;
  max-width: 44rem;
  margin: 0 auto;
  padding: clamp(1.1rem, 3vw, 2rem) 0 clamp(3rem, 6vw, 5rem);
}

.guide-hero,
.guide-article {
  min-width: 0;
}

.guide-hero {
  display: grid;
  gap: 0.7rem;
  padding: clamp(0.7rem, 2vw, 1rem) 0 0.4rem;
}

.guide-hero__eyebrow,
.guide-article__eyebrow {
  margin: 0;
  color: #8a7a62;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.guide-hero__title,
.guide-article__title {
  margin: 0;
  color: #312c25;
  font-family: var(--font-serif);
  font-weight: 500;
  line-height: 1.12;
  letter-spacing: 0;
  word-break: keep-all;
}

.guide-hero__title {
  font-size: clamp(1.72rem, 6.4vw, 2.45rem);
}

.guide-article__title {
  font-size: clamp(2rem, 8vw, 3.1rem);
}

.guide-hero__intro,
.guide-article__summary {
  max-width: 34rem;
  margin: 0;
  color: #6f675f;
  line-height: 1.74;
  word-break: keep-all;
}

.guide-hero__intro {
  font-size: clamp(0.84rem, 2.25vw, 0.92rem);
  line-height: 1.66;
}

.guide-article__summary {
  font-size: clamp(0.92rem, 2.6vw, 1rem);
}

.guide-index-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.72rem;
}

.guide-index-card {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 0.72rem;
  align-items: center;
  min-height: 5.3rem;
  padding: 0.92rem 0.95rem;
  border: 1px solid var(--guide-line);
  border-radius: 7px;
  background:
    linear-gradient(180deg, rgba(255, 253, 249, 0.96), rgba(250, 246, 239, 0.9)),
    var(--guide-paper);
  color: inherit;
  text-decoration: none;
  box-shadow: 0 12px 28px rgba(70, 52, 28, 0.035);
  transition: border-color 0.16s ease, background 0.16s ease, transform 0.16s ease;
}

.guide-index-card:hover {
  border-color: rgba(156, 124, 60, 0.45);
  color: inherit;
  text-decoration: none;
  transform: translateY(-1px);
}

.guide-index-card__icon,
.guide-article__icon {
  display: grid;
  place-items: center;
  inline-size: 2.24rem;
  block-size: 2.24rem;
  border: 1px solid rgba(156, 124, 60, 0.22);
  border-radius: 999px;
  color: #796b48;
  background: rgba(255, 253, 248, 0.84);
}

.guide-index-card__copy {
  display: grid;
  gap: 0.18rem;
  min-width: 0;
}

.guide-index-card__title {
  color: #3d3935;
  font-family: var(--font-serif);
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.22;
  word-break: keep-all;
}

.guide-index-card__summary {
  display: -webkit-box;
  overflow: hidden;
  color: #8a8177;
  font-size: 0.78rem;
  line-height: 1.42;
  word-break: keep-all;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.guide-index-card__arrow,
.guide-article__cta a::after {
  color: #9a7d3f;
  font-family: var(--font-serif);
  font-size: 1.35rem;
  line-height: 1;
}

.guide-breadcrumb {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem;
  align-items: center;
  color: #8a8177;
  font-size: 0.8rem;
}

.guide-breadcrumb a {
  color: #6d603f;
  text-decoration: none;
}

.guide-breadcrumb a:hover {
  color: #4f432a;
  text-decoration: underline;
  text-underline-offset: 0.18em;
}

.guide-article {
  display: grid;
  gap: clamp(1.35rem, 3vw, 1.9rem);
}

.guide-article__header {
  display: grid;
  gap: 0.72rem;
  align-items: start;
  padding-bottom: 1.1rem;
  border-bottom: 1px solid var(--guide-line);
}

.guide-article__body {
  display: grid;
  gap: 1.45rem;
}

.guide-article__section {
  display: grid;
  gap: 0.6rem;
}

.guide-article__section h2 {
  margin: 0;
  color: #3d3935;
  font-family: var(--font-serif);
  font-size: clamp(1.25rem, 4vw, 1.55rem);
  font-weight: 600;
  line-height: 1.28;
  letter-spacing: 0;
}

.guide-article__section p {
  margin: 0;
  color: #5f5850;
  font-size: 0.95rem;
  line-height: 1.86;
  word-break: keep-all;
}

.guide-article__list {
  display: grid;
  gap: 0.44rem;
  margin: 0;
  padding-left: 1.15rem;
  color: #5f5850;
  font-size: 0.93rem;
  line-height: 1.72;
  word-break: keep-all;
}

.guide-article__list li::marker {
  color: #9a7d3f;
}

.guide-article__term-group {
  display: grid;
  gap: 0.42rem;
  min-width: 0;
}

.guide-article__term-group h3 {
  margin: 0;
  color: #6f5b32;
  font-family: var(--font-serif);
  font-size: 1.04rem;
  font-weight: 600;
  line-height: 1.32;
  letter-spacing: 0;
}

.guide-article__cta {
  display: grid;
  gap: 0.58rem;
  margin-top: 0.8rem;
  padding-top: 1rem;
  border-top: 1px solid rgba(156, 124, 60, 0.28);
}

.guide-article__cta p {
  margin: 0;
  color: #756d63;
  font-size: 0.88rem;
  line-height: 1.68;
  word-break: keep-all;
}

.guide-article__cta a {
  justify-self: start;
  display: inline-flex;
  gap: 0.32rem;
  align-items: center;
  color: #6f5524;
  font-family: var(--font-serif);
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.35;
  text-decoration: none;
}

.guide-article__cta a::after {
  content: "›";
  color: #a6863f;
  font-family: var(--font-sans);
  font-size: 1.15rem;
  line-height: 1;
  transform: translateY(-0.02rem);
}

.home-dashboard-v2__upgrade-pill {
  margin-top: 0.92rem;
}

.home-you-now-lock__scope {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.16rem 0.34rem;
  margin: 0.1rem 0 0;
  color: rgba(95, 84, 56, 0.72);
  font-family: var(--font-serif);
  font-size: 0.72rem;
  line-height: 1.25;
  word-break: keep-all;
}

.home-dashboard-v2__upgrade-pill--teaser .home-dashboard-v2__plus-teaser {
  position: relative;
  display: flex;
  justify-content: center;
  gap: 0.5rem;
  align-items: center;
  width: 100%;
  min-height: 2.44rem;
  padding: 0.42rem 2.2rem;
  border: 1px solid var(--btn);
  border-radius: 5px;
  background: var(--btn);
  color: #fff;
  font-size: inherit;
  font-weight: inherit;
  letter-spacing: 0;
  text-decoration: none;
  text-transform: none;
  white-space: normal;
  box-shadow: 0 10px 22px rgba(70, 52, 28, 0.12);
  transition: border-color 0.16s ease, background 0.16s ease, transform 0.16s ease;
}

.home-dashboard-v2__upgrade-pill--teaser .home-dashboard-v2__plus-teaser:hover {
  border-color: var(--btn-hover);
  background: var(--btn-hover);
  color: #fff;
  text-decoration: none;
  transform: translateY(-1px);
}

.home-dashboard-v2__plus-teaser-mark {
  flex: 0 0 auto;
  display: grid;
  place-items: center;
  inline-size: 1.48rem;
  block-size: 1.48rem;
  border: 1px solid rgba(255, 255, 255, 0.46);
  border-radius: 999px;
  color: #fff;
  background: rgba(255, 255, 255, 0.12);
}

.home-dashboard-v2__plus-teaser-copy {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 0;
}

.home-dashboard-v2__plus-teaser-body {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.home-dashboard-v2__plus-teaser-body {
  color: #fff;
  font-family: var(--font-serif);
  font-size: 0.88rem;
  font-weight: 600;
  line-height: 1.08;
  word-break: keep-all;
}

.home-dashboard-v2__plus-teaser-arrow {
  position: absolute;
  inset-inline-end: 0.84rem;
  inset-block-start: 50%;
  color: rgba(255, 255, 255, 0.88);
  font-family: var(--font-serif);
  font-size: 1.28rem;
  line-height: 1;
  transform: translateY(-50%);
}

.home-dashboard-v2__guide-dock {
  display: grid;
  gap: 0.6rem;
  margin-top: -0.45rem;
  padding: 0.76rem;
  border: 1px solid color-mix(in srgb, var(--home-dashboard-card-line) 88%, #ffffff 12%);
  border-radius: 7px;
  background:
    linear-gradient(180deg, rgba(255, 253, 249, 0.94), rgba(250, 246, 239, 0.86)),
    var(--vesper-shell-paper-background, #fdfbf8);
  box-shadow: 0 10px 24px rgba(70, 52, 28, 0.03);
}

.home-dashboard-v2__guide-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
}

.home-dashboard-v2__guide-title {
  margin: 0;
  color: #3d3935;
  font-family: var(--font-serif);
  font-size: 0.82rem;
  font-weight: 600;
  line-height: 1.2;
}

.home-dashboard-v2__guide-all {
  display: inline-flex;
  align-items: center;
  gap: 0.18rem;
  color: #9a7d3f;
  font-size: 0.62rem;
  font-weight: 600;
  line-height: 1.1;
  text-decoration: none;
  white-space: nowrap;
}

.home-dashboard-v2__guide-all:hover {
  color: #6b5329;
  text-decoration: none;
}

.home-dashboard-v2__guide-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.46rem;
}

.home-dashboard-v2__guide-item {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 0.46rem;
  align-items: center;
  min-height: 3.04rem;
  padding: 0.46rem 0.52rem;
  border: 1px solid rgba(216, 203, 183, 0.78);
  border-radius: 5px;
  background: rgba(255, 253, 248, 0.78);
  color: inherit;
  text-decoration: none;
  transition: border-color 0.16s ease, background 0.16s ease, transform 0.16s ease;
}

.home-dashboard-v2__guide-item:hover {
  border-color: rgba(156, 124, 60, 0.42);
  background: rgba(255, 253, 248, 0.96);
  color: inherit;
  text-decoration: none;
  transform: translateY(-1px);
}

.home-dashboard-v2__guide-icon {
  display: grid;
  place-items: center;
  inline-size: 1.7rem;
  block-size: 1.7rem;
  color: #7f7049;
}

.home-dashboard-v2__guide-copy {
  display: grid;
  gap: 0.08rem;
  min-width: 0;
}

.home-dashboard-v2__guide-label {
  overflow: hidden;
  color: #3d3935;
  font-family: var(--font-serif);
  font-size: 0.72rem;
  font-weight: 600;
  line-height: 1.18;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.home-dashboard-v2__guide-desc {
  overflow: hidden;
  color: #918a80;
  font-size: 0.58rem;
  font-weight: 600;
  line-height: 1.25;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.home-dashboard-v2__events-panel {
  display: grid;
  gap: 0.7rem;
}

.home-dashboard-v2__header--compact-sky {
  align-items: stretch;
  padding: 0.9rem 1rem 0.78rem;
  border: 1px solid color-mix(in srgb, var(--home-dashboard-card-line) 88%, #ffffff 12%);
  border-radius: 8px;
  box-shadow: 0 9px 22px rgba(70, 52, 28, 0.03);
}

.home-dashboard-v2__header.home-dashboard-v2__header--compact-sky::after {
  top: 0.74rem;
}

.home-dashboard-v2__header--compact-sky .home-dashboard-v2__title-lockup {
  gap: 0.48rem;
}

.home-dashboard-v2__sky-head {
  display: flex;
  align-items: start;
  justify-content: space-between;
  gap: 1rem;
  min-height: 3.1rem;
  min-width: 0;
  padding-right: 4.05rem;
}

.home-dashboard-v2__header--compact-sky .home-dashboard-v2__kicker {
  margin-bottom: 0.18rem;
}

.home-dashboard-v2__header--compact-sky .home-dashboard-v2__title {
  font-size: clamp(1.64rem, 5vw, 1.86rem);
  letter-spacing: 0;
}

.home-dashboard-v2__header--compact-sky .home-dashboard-v2__weekday {
  margin-left: 0.34rem;
  font-size: 0.58rem;
}

.home-dashboard-v2__header--compact-sky .home-dashboard-v2__sky-state {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
  align-items: stretch;
  width: 100%;
  margin-top: 0;
  padding-top: 0.56rem;
  border-top: 1px solid rgba(126, 105, 61, 0.16);
}

.home-dashboard-v2__header--compact-sky .sky-state-item {
  min-height: 4.1rem;
  gap: 0.1rem;
  padding-inline: 0.54rem;
  border-right: 1px solid rgba(126, 105, 61, 0.12);
}

.home-dashboard-v2__header--compact-sky .sky-state-item:first-child {
  padding-left: 0;
}

.home-dashboard-v2__header--compact-sky .sky-state-item:last-child {
  padding-right: 0;
  border-right: 0;
}

.home-dashboard-v2__header--compact-sky .sky-state-label {
  display: flex;
  gap: 0.24rem;
  align-items: center;
  margin-bottom: 0.08rem;
  font-size: 0.52rem;
  line-height: 1;
}

.home-dashboard-v2__header--compact-sky .sky-state-label__icon {
  width: 0.9rem;
  height: 0.9rem;
  flex-basis: 0.9rem;
}

.home-dashboard-v2__header--compact-sky .sky-state-label__icon .astro-icon {
  width: 0.9rem;
  height: 0.9rem;
}

.home-dashboard-v2__header--compact-sky .sky-state-value {
  margin-top: 0;
  font-size: 0.82rem;
  line-height: 1.28;
  word-break: keep-all;
}

.home-dashboard-v2__header--compact-sky .sky-state-zodiac {
  margin-top: 0.05rem;
}

.home-dashboard-v2__header--compact-sky .sky-state-zodiac .astro-sign-icon,
.home-dashboard-v2__header--compact-sky .sky-state-zodiac .astro-icon {
  inline-size: 1.45rem;
  block-size: 1.45rem;
}

.home-dashboard-v2__header--compact-sky .sky-state-phase-glyph {
  inline-size: 1.72rem;
  block-size: 1.72rem;
  margin-top: 0.14rem;
}

.home-dashboard-v2__header--compact-sky .home-dashboard-v2__moon-note {
  gap: 0.24rem;
  margin-top: 0;
  padding: 0.36rem 0 0 0.58rem;
}

.home-dashboard-v2__header--compact-sky .home-dashboard-v2__moon-note-text {
  max-width: none;
  font-size: 0.69rem;
  line-height: 1.48;
}

.home-forecast {
  display: grid;
  gap: 0.58rem;
  padding: 0.74rem 0.74rem 0.78rem;
  border: 1px solid color-mix(in srgb, var(--home-dashboard-card-line) 88%, #ffffff 12%);
  border-radius: 8px;
  background:
    linear-gradient(180deg, rgba(255, 253, 249, 0.94), rgba(250, 246, 239, 0.86)),
    var(--vesper-shell-paper-background, #fdfbf8);
}

.home-now-unified__title {
  margin: 0;
  color: #3d3935;
  font-family: var(--font-serif);
  font-size: 0.88rem;
  font-weight: 600;
  line-height: 1.2;
}

.home-forecast__title {
  display: block;
  margin: 0;
  color: var(--muted);
  font-family: var(--font-serif);
  font-size: 0.84rem;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.2;
}

.home-forecast__rail {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 0;
  margin: 0;
  padding: 0;
  list-style: none;
}

.home-forecast__day {
  display: grid;
  justify-items: center;
  gap: 0.14rem;
  min-width: 0;
  min-height: 5.06rem;
  padding: 0.42rem 0.08rem 0.48rem;
  border: 1px solid transparent;
  border-radius: 7px;
  color: #736a5f;
  position: relative;
}

.home-forecast__day + .home-forecast__day::before {
  content: "";
  position: absolute;
  top: 1.58rem;
  bottom: 1.05rem;
  left: 0;
  width: 1px;
  background: rgba(126, 105, 61, 0.16);
}

.home-forecast__day--today + .home-forecast__day::before,
.home-forecast__day:has(+ .home-forecast__day--today)::before {
  opacity: 0;
}

.home-forecast__day--today {
  border-color: rgba(156, 124, 60, 0.45);
  background: rgba(250, 244, 232, 0.78);
  color: #4b4134;
}

.home-forecast__locked-cluster {
  grid-column: span 2;
  position: relative;
  overflow: hidden;
  min-width: 0;
  min-height: 5.06rem;
  border: 0;
  border-radius: 7px;
  background: transparent;
}

.home-forecast__locked-cluster--span-1 {
  grid-column: span 1;
}

.home-forecast__locked-cluster--span-3 {
  grid-column: span 3;
}

.home-forecast__locked-cluster--span-4 {
  grid-column: span 4;
}

.home-forecast__locked-cluster--span-5 {
  grid-column: span 5;
}

.home-forecast__locked-cluster::before {
  content: "";
  position: absolute;
  inset: 0.1rem;
  border-radius: 7px;
  background: rgba(252, 249, 243, 0.18);
  backdrop-filter: blur(2.6px);
}

.home-forecast__locked-cluster::after {
  content: "";
  position: absolute;
  inset: 0.1rem;
  border-radius: 7px;
  background: rgba(252, 249, 243, 0.22);
}

.home-forecast__locked-cluster-link {
  position: relative;
  z-index: 1;
  display: grid;
  place-items: center;
  min-height: 5.06rem;
  color: inherit;
  text-decoration: none;
}

.home-forecast__locked-dates {
  position: absolute;
  inset: 0;
  z-index: 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: start;
  padding-top: 0.45rem;
  color: #8d8477;
  filter: blur(0.85px);
  font-size: 0.56rem;
  font-weight: 700;
  line-height: 1.1;
  opacity: 0.52;
  pointer-events: none;
  text-align: center;
  white-space: nowrap;
}

.home-forecast__locked-date {
  display: block;
}

.home-forecast__locked-cluster-link:hover {
  text-decoration: none;
}

.home-forecast__locked-cluster .home-signal-badge--locked {
  border-color: rgba(156, 124, 60, 0.48);
  background: rgba(255, 253, 247, 0.96);
  box-shadow: 0 0.36rem 0.9rem rgba(82, 66, 38, 0.1);
  font-size: 0.62rem;
  position: relative;
  z-index: 2;
}

.home-forecast__date {
  font-size: 0.56rem;
  font-weight: 700;
  line-height: 1.1;
  white-space: nowrap;
}

.home-forecast__glyph {
  display: grid;
  place-items: center;
  min-height: 1.72rem;
  color: #4e463c;
}

.home-forecast__glyph .astro-icon,
.home-forecast__glyph .astro-sign-icon {
  inline-size: 1.74rem;
  block-size: 1.74rem;
}

.home-forecast__quiet-mark {
  display: block;
  transform: translateY(0.42rem);
  color: #9b9286;
  font-family: var(--font-serif);
  font-size: 1rem;
  line-height: 1;
}

.home-forecast__body {
  min-height: 1.05rem;
  color: #3f3932;
  font-family: var(--font-serif);
  font-size: 0.72rem;
  line-height: 1.15;
  white-space: nowrap;
}

.home-forecast__status {
  font-size: 0.58rem;
}

.home-forecast__status-spacer {
  display: block;
  min-height: 1.18rem;
}

.home-forecast__label {
  overflow: hidden;
  width: 100%;
  color: #8e867b;
  font-size: 0.49rem;
  font-weight: 600;
  line-height: 1.15;
  text-align: center;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.home-now-unified {
  display: grid;
  position: relative;
  gap: 0.38rem;
  padding: 0.9rem 0 0.2rem;
  border-top: 1px solid color-mix(in srgb, var(--home-dashboard-card-line) 88%, #ffffff 12%);
  border-bottom: 1px solid color-mix(in srgb, var(--home-dashboard-card-line) 88%, #ffffff 12%);
  background: transparent;
}

.home-now-unified::before {
  content: "";
  position: absolute;
  top: 2.58rem;
  bottom: 0.92rem;
  left: 0.08rem;
  width: 1px;
  background: rgba(172, 135, 44, 0.42);
}

.home-now-unified__head {
  display: flex;
  align-items: start;
  justify-content: space-between;
  gap: 0.75rem;
  padding-left: 1.06rem;
}

.home-now-unified__heading {
  display: grid;
  gap: 0.1rem;
}

.home-now-unified__all {
  display: inline-flex;
  align-items: center;
  gap: 0.18rem;
  color: #9a7d3f;
  font-size: 0.62rem;
  font-weight: 600;
  line-height: 1.1;
  text-decoration: none;
  white-space: nowrap;
}

.home-now-unified__all:hover {
  color: #6b5329;
  text-decoration: none;
}

.home-now-unified__list {
  display: grid;
  gap: 0;
  margin: 0;
  padding: 0 0 0 1.06rem;
  list-style: none;
}

.home-now-unified__item {
  border-top: 1px solid rgba(126, 105, 61, 0.14);
}

.home-now-unified__item:first-child {
  border-top: 0;
}

.home-now-unified__item {
  position: relative;
}

.home-now-unified__item.home-now-unified__item--featured {
  border-top: 0;
}

.home-now-unified__item--featured + .home-now-unified__item {
  border-top: 1px solid rgba(126, 105, 61, 0.14);
}

.home-now-unified__link {
  display: grid;
  grid-template-columns: 2.1rem minmax(0, 1fr) auto;
  gap: 0.72rem;
  align-items: center;
  min-height: 4.82rem;
  padding: 0.82rem 0;
  color: inherit;
  text-decoration: none;
}

.home-now-unified__item--featured .home-now-unified__link {
  grid-template-columns: 2.1rem minmax(0, 1fr) auto;
  min-height: 4.82rem;
  padding: 0.82rem 0;
}

.home-now-unified__link:hover {
  text-decoration: none;
}

.home-now-unified__rank {
  display: grid;
  place-items: center;
  inline-size: 2.1rem;
  min-height: 2.1rem;
  color: #4e463c;
  font-family: var(--font-serif);
  font-size: 1.02rem;
  line-height: 1;
}

.home-now-unified__rank--featured {
  color: #ad842b;
  font-size: 1.32rem;
}

.home-now-unified__copy {
  display: grid;
  gap: 0.25rem;
  min-width: 0;
}

.home-now-unified__priority {
  display: inline-flex;
  align-items: center;
  gap: 0.18rem;
  width: fit-content;
  color: #8a6a2e;
  font-size: 0.58rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  line-height: 1.1;
}

.home-now-unified__priority-star {
  font-family: var(--font-serif);
  font-size: 0.72rem;
  line-height: 1;
}

.home-now-unified__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.22rem 0.42rem;
  align-items: baseline;
  min-width: 0;
}

.home-now-unified__badge {
  font-size: 0.68rem;
}

.home-now-unified__label {
  min-width: 0;
  color: #3d352c;
  font-family: var(--font-serif);
  font-size: 0.96rem;
  font-weight: 600;
  line-height: 1.24;
  word-break: keep-all;
}

.home-now-unified__label .active-now-eyebrow-lockup {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0.14rem;
}

.home-now-unified__label .active-now-role-tag {
  font-size: 0.54rem;
}

.home-now-unified__summary {
  display: block;
  overflow: visible;
  color: #6f675f;
  font-size: 0.72rem;
  line-height: 1.47;
  word-break: keep-all;
}

.home-now-unified__item--featured .home-now-unified__summary {
  display: block;
}

.home-now-unified__side {
  display: grid;
  align-self: center;
  justify-items: end;
  gap: 0.26rem;
  padding-top: 0;
  color: #8b8276;
  font-family: var(--font-serif);
  font-size: 0.78rem;
  line-height: 1;
  white-space: nowrap;
}

.home-now-unified__side .home-now-unified__badge {
  font-size: 0.62rem;
  margin-inline-end: 0.56rem;
}

.home-now-unified__side-date {
  display: inline-flex;
  align-items: center;
  justify-content: end;
  gap: 0.34rem;
}

.home-now-unified__date {
  font-size: 0.72rem;
}

.home-now-unified__arrow {
  color: #a08858;
  font-size: 1rem;
}

.home-now-unified__subtitle {
  margin: 0;
  color: #655d54;
  font-size: 0.78rem;
  line-height: 1.35;
}

.home-now-unified__status {
  margin: 0.42rem 0 0;
  padding-left: 1.06rem;
  color: #8a8176;
  font-size: 0.72rem;
  line-height: 1.45;
}

.home-signal-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 1.18rem;
  width: fit-content;
  padding: 0 0.44rem;
  border: 1px solid rgba(156, 124, 60, 0.4);
  border-radius: 999px;
  color: #8a6a2e;
  background: rgba(255, 253, 247, 0.72);
  font-family: var(--font-serif);
  line-height: 1;
  white-space: nowrap;
}

.home-signal-badge--warm-gold {
  border-color: rgba(172, 135, 44, 0.55);
  color: #8e6d21;
  background: rgba(252, 245, 221, 0.78);
}

.home-signal-badge--green-soft {
  border-color: rgba(118, 157, 88, 0.5);
  color: #5f7f45;
  background: rgba(239, 247, 231, 0.78);
}

.home-signal-badge--amber-alert {
  border-color: rgba(184, 113, 47, 0.52);
  color: #a15f25;
  background: rgba(253, 239, 226, 0.78);
}

.home-signal-badge--red-brown {
  border-color: rgba(151, 82, 58, 0.54);
  color: #88442f;
  background: rgba(250, 234, 227, 0.78);
}

.home-signal-badge--blue-mist {
  border-color: rgba(92, 123, 146, 0.42);
  color: #506a7a;
  background: rgba(235, 242, 245, 0.78);
}

.home-signal-badge--neutral-ink {
  border-color: rgba(135, 118, 91, 0.44);
  color: #76634b;
  background: rgba(246, 241, 233, 0.78);
}

.home-signal-badge--quiet {
  border-color: rgba(126, 105, 61, 0.18);
  color: #8e867b;
  background: transparent;
}

.home-signal-badge--locked {
  border-color: rgba(156, 124, 60, 0.34);
  color: #8a6a2e;
  background: rgba(255, 253, 247, 0.66);
}

.home-dashboard-v2__events-panel + .home-dashboard-v2__guide-dock {
  margin-top: 0.36rem;
}

@media (max-width: 1040px) {
  .home-dashboard-v2__plus-teaser-body {
    white-space: nowrap;
  }
}

@media (max-width: 380px) {
  .home-you-now-lock__scope {
    font-size: 0.7rem;
  }
}

@media (max-width: 640px) {
  .guide-page {
    padding-top: 0.8rem;
  }

  .home-dashboard-v2__header--compact-sky {
    gap: 0;
  }

  .guide-index-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 560px) {
  .home-forecast {
    padding-inline: 0.58rem;
  }

  .home-forecast__rail {
    gap: 0;
  }

  .home-forecast__label {
    display: block;
  }

  .home-now-unified {
    padding: 0.9rem 0 0.2rem;
  }

  .home-now-unified__item--featured .home-now-unified__link {
    padding-inline: 0;
  }
}
