/* Split Studio homepage: alternating guidance and proof for pet-care shopping. */

.patbuddy-home {
  margin: 0;
}

.patbuddy-home > * {
  scroll-margin-top: 7rem;
}

.patbuddy-home .patbuddy-shell {
  min-width: 0;
}

.patbuddy-home-notice {
  background: var(--color-beige);
  color: var(--color-ink);
  padding-block: var(--space-sm);
}

.patbuddy-home-notice__inner {
  align-items: flex-start;
  display: grid;
  gap: var(--space-xs);
}

.patbuddy-home-notice strong {
  font-family: var(--font-display);
}

.patbuddy-home-notice p {
  margin: 0;
}

.patbuddy-hero {
  background: var(--color-paper);
  color: var(--color-ink);
  padding-block: clamp(var(--space-xl), 6vw, var(--space-2xl)) clamp(var(--space-2xl), 9vw, var(--space-3xl));
}

.patbuddy-hero__grid {
  align-items: center;
  display: grid;
  gap: var(--space-xl);
  min-height: clamp(36rem, 72dvh, 48rem);
}

.patbuddy-hero__copy {
  min-width: 0;
}

.patbuddy-hero__copy h1 {
  margin: var(--space-sm) 0 var(--space-lg);
  max-width: 12ch;
}

.patbuddy-hero__lede {
  color: var(--color-muted);
  font-size: var(--text-md);
  margin: 0;
  max-width: 38rem;
}

.patbuddy-hero__actions {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-sm);
  margin-block-start: var(--space-xl);
}

.patbuddy-hero__media {
  margin: 0;
  min-width: 0;
}

.patbuddy-hero__media img {
  aspect-ratio: 4 / 3;
  border-radius: var(--radius-media);
  height: auto;
  object-fit: cover;
  object-position: 61% center;
  width: 100%;
}

.patbuddy-hero__media figcaption {
  color: var(--color-muted);
  font-size: var(--text-xs);
  margin-block-start: var(--space-xs);
}

.patbuddy-goal-grid {
  display: grid;
  gap: var(--space-sm);
  grid-template-columns: minmax(0, 1fr);
}

.patbuddy-goal {
  background: var(--color-paper);
  border: var(--rule-hair) solid var(--color-rule);
  border-radius: var(--radius-card);
  color: var(--color-ink);
  display: grid;
  gap: var(--space-sm);
  min-height: 11rem;
  padding: var(--space-lg);
  text-decoration: none;
}

.patbuddy-goal h3,
.patbuddy-goal p {
  margin: 0;
}

.patbuddy-goal p {
  color: var(--color-muted);
}

.patbuddy-goal__number {
  color: var(--color-accent-deep);
  font-size: var(--text-sm);
  font-variant-numeric: tabular-nums;
  font-weight: 750;
}

.patbuddy-preparation-state {
  align-items: start;
  background: var(--color-paper);
  border: var(--rule-hair) solid var(--color-rule-strong);
  border-radius: var(--radius-card);
  display: grid;
  gap: var(--space-xl);
  padding: clamp(var(--space-lg), 5vw, var(--space-2xl));
}

.patbuddy-preparation-state h3,
.patbuddy-preparation-state p {
  margin: 0;
}

.patbuddy-preparation-state p {
  color: var(--color-muted);
  margin-block-start: var(--space-sm);
}

.patbuddy-preparation-state ul {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-sm);
  list-style: none;
  margin: 0;
  padding: 0;
}

.patbuddy-preparation-state a {
  border: var(--rule-hair) solid var(--color-rule-strong);
  border-radius: var(--radius-pill);
  color: var(--color-ink);
  display: inline-flex;
  min-height: 2.75rem;
  padding: var(--space-sm) var(--space-md);
  text-decoration: none;
  white-space: nowrap;
}

.patbuddy-selection {
  display: grid;
  gap: var(--space-xl);
}

.patbuddy-selection__intro {
  min-width: 0;
}

.patbuddy-selection__intro h2,
.patbuddy-selection__intro p {
  margin: 0;
}

.patbuddy-selection__intro p {
  color: var(--color-muted);
  margin-block-start: var(--space-md);
}

.patbuddy-selection__questions {
  border-block-start: var(--rule-hair) solid var(--color-rule-strong);
}

.patbuddy-selection__questions article {
  border-block-end: var(--rule-hair) solid var(--color-rule);
  display: grid;
  gap: var(--space-xs);
  padding-block: var(--space-lg);
}

.patbuddy-selection__questions h3,
.patbuddy-selection__questions p {
  margin: 0;
}

.patbuddy-selection__questions p {
  color: var(--color-muted);
}

.patbuddy-animal-routes {
  display: grid;
  gap: var(--space-sm);
  margin-block-start: var(--space-xl);
}

.patbuddy-animal-route {
  background: var(--color-accent-soft);
  border: var(--rule-hair) solid var(--color-rule-strong);
  border-radius: var(--radius-card);
  color: var(--color-ink);
  display: grid;
  gap: var(--space-xs);
  min-height: 8rem;
  padding: var(--space-lg);
  text-decoration: none;
}

.patbuddy-animal-route strong {
  font-family: var(--font-display);
  font-size: var(--text-lg);
}

.patbuddy-animal-route span {
  color: var(--color-muted);
}

.patbuddy-reasons {
  border-block-start: var(--rule-hair) solid var(--color-rule-strong);
  display: grid;
}

.patbuddy-reason {
  border-block-end: var(--rule-hair) solid var(--color-rule-strong);
  display: grid;
  gap: var(--space-sm);
  padding-block: var(--space-xl);
}

.patbuddy-reason h3,
.patbuddy-reason p {
  margin: 0;
}

.patbuddy-reason p {
  color: var(--color-paper-muted);
}

.patbuddy-routine {
  counter-reset: routine;
  display: grid;
  gap: var(--space-sm);
}

.patbuddy-routine article {
  border-block-start: var(--rule-hair) solid var(--color-rule-strong);
  counter-increment: routine;
  display: grid;
  gap: var(--space-sm);
  padding-block: var(--space-lg);
}

.patbuddy-routine article::before {
  color: var(--color-accent-deep);
  content: "0" counter(routine);
  font-size: var(--text-sm);
  font-variant-numeric: tabular-nums;
  font-weight: 750;
}

.patbuddy-routine h3,
.patbuddy-routine p {
  margin: 0;
}

.patbuddy-routine p {
  color: var(--color-muted);
}

.patbuddy-guide-layout {
  display: grid;
  gap: var(--space-xl);
}

.patbuddy-guide-layout__feature {
  background: var(--color-paper);
  border: var(--rule-hair) solid var(--color-rule-strong);
  border-radius: var(--radius-card);
  padding: var(--space-xl);
}

.patbuddy-guide-layout__feature h3,
.patbuddy-guide-layout__feature p {
  margin: 0;
}

.patbuddy-guide-layout__feature p {
  color: var(--color-muted);
  margin-block: var(--space-sm) var(--space-lg);
}

.patbuddy-guide-list {
  border-block-start: var(--rule-hair) solid var(--color-rule-strong);
  list-style: none;
  margin: 0;
  padding: 0;
}

.patbuddy-guide-list li {
  border-block-end: var(--rule-hair) solid var(--color-rule);
  display: block;
  min-width: 0;
  max-width: none;
  padding-block: var(--space-lg);
}

.patbuddy-guide-list li::before {
  content: none;
  display: none;
}

.patbuddy-guide-list strong {
  display: block;
  font-family: var(--font-display);
  font-size: var(--text-md);
  min-width: 0;
  overflow-wrap: anywhere;
}

.patbuddy-guide-list span {
  color: var(--color-muted);
  display: block;
  margin-block-start: var(--space-xs);
}

.patbuddy-faq-list {
  border-block-start: var(--rule-hair) solid var(--color-rule-strong);
}

.patbuddy-faq-list details {
  border-block-end: var(--rule-hair) solid var(--color-rule);
}

.patbuddy-faq-list summary {
  color: var(--color-ink);
  cursor: pointer;
  font-family: var(--font-display);
  font-size: var(--text-md);
  font-weight: 650;
  list-style-position: outside;
  min-height: 3.5rem;
  padding: var(--space-lg) var(--space-xs);
}

.patbuddy-faq-list details p {
  color: var(--color-muted);
  margin: 0;
  padding: 0 var(--space-xs) var(--space-lg);
}

.patbuddy-newsletter {
  align-items: end;
  display: grid;
  gap: var(--space-xl);
}

.patbuddy-newsletter h2,
.patbuddy-newsletter p {
  margin: 0;
}

.patbuddy-newsletter p {
  color: var(--color-paper-muted);
  margin-block-start: var(--space-sm);
}

.patbuddy-newsletter__ui {
  display: grid;
  gap: var(--space-xs);
}

.patbuddy-newsletter__ui label {
  color: var(--color-paper);
}

.patbuddy-newsletter__row {
  display: grid;
  gap: var(--space-xs);
}

.patbuddy-newsletter__ui small {
  color: var(--color-paper-muted);
}

@media (hover: hover) and (pointer: fine) {
  .patbuddy-goal:hover,
  .patbuddy-animal-route:hover {
    border-color: var(--color-accent);
    color: var(--color-ink);
  }

  .patbuddy-preparation-state a:hover {
    background: var(--color-accent-soft);
    color: var(--color-ink);
  }
}

@media (min-width: 40rem) {
  .patbuddy-home-notice__inner {
    align-items: center;
    grid-template-columns: auto minmax(0, 1fr);
  }

  .patbuddy-goal-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .patbuddy-goal:first-child {
    grid-column: 1 / -1;
    min-height: 9rem;
  }

  .patbuddy-preparation-state {
    grid-template-columns: minmax(0, 1.5fr) minmax(15rem, 0.7fr);
  }

  .patbuddy-animal-routes {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .patbuddy-reason,
  .patbuddy-routine article {
    grid-template-columns: minmax(12rem, 0.65fr) minmax(0, 1.35fr);
  }

  .patbuddy-routine article::before {
    grid-row: 1 / span 2;
  }

  .patbuddy-newsletter__row {
    grid-template-columns: minmax(0, 1fr) auto;
  }
}

@media (min-width: 60rem) {
  .patbuddy-hero__grid {
    gap: clamp(var(--space-xl), 5vw, var(--space-3xl));
    grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  }

  .patbuddy-goal-grid {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }

  .patbuddy-goal:first-child {
    grid-column: span 4;
  }

  .patbuddy-goal:nth-child(2) {
    grid-column: span 2;
  }

  .patbuddy-goal:nth-child(3),
  .patbuddy-goal:nth-child(4),
  .patbuddy-goal:nth-child(5) {
    grid-column: span 2;
  }

  .patbuddy-selection {
    align-items: start;
    gap: clamp(var(--space-2xl), 7vw, var(--space-4xl));
    grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr);
  }

  .patbuddy-guide-layout {
    grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  }

  .patbuddy-newsletter {
    grid-template-columns: minmax(0, 1fr) minmax(22rem, 0.75fr);
  }
}
