/* Page-level polish */
.reveal {
  animation: rise 700ms var(--ease) both;
}

@keyframes rise {
  from { opacity: 0; transform: translateY(12px); }
  to { opacity: 1; transform: translateY(0); }
}

@media (prefers-reduced-motion: reduce) {
  .reveal { animation: none; }
}

.page-hero--home .hero-layout > div:first-child {
  animation: rise 800ms var(--ease) both;
}

.page-hero--home .hero-panel {
  animation: rise 900ms var(--ease) 80ms both;
}

.product-rail {
  display: grid;
  gap: var(--space-4);
}

@media (min-width: 900px) {
  .product-rail {
    grid-template-columns: repeat(3, 1fr);
  }
}

.product-rail a {
  display: block;
  padding: var(--space-5) 0;
  border-top: 1px solid var(--color-line);
  text-decoration: none;
  color: inherit;
  transition: color 160ms var(--ease), padding-left 160ms var(--ease);
}

.product-rail a:hover {
  color: var(--color-accent);
  padding-left: 0.35rem;
}

.product-rail h3 {
  margin-bottom: 0.35rem;
}

.branch-filter {
  display: grid;
  gap: var(--space-3);
  margin-bottom: var(--space-5);
}

@media (min-width: 700px) {
  .branch-filter {
    grid-template-columns: 1fr auto auto;
    align-items: end;
  }
}

.locations-map-note {
  padding: var(--space-4);
  background: linear-gradient(135deg, rgba(11,61,46,0.06), rgba(196,92,38,0.08));
  border-radius: var(--radius-md);
  margin-bottom: var(--space-5);
}

.career-list article + article {
  margin-top: var(--space-4);
  padding-top: var(--space-4);
  border-top: 1px solid var(--color-line);
}
