@keyframes lineDrift { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(.5rem); } }
img[src*="/assets/img/brand/"]:not(.manifesto__mark) { opacity: 1; transition: opacity 240ms ease; }
.scroll-cue span { animation: lineDrift 2.4s ease-in-out infinite; }
.menu-close:hover { background: var(--ivory); color: var(--espresso); }
.menu-close:hover span { background: var(--espresso); }
.hero.is-paused [data-hero-pause] { background: rgba(246, 237, 225, .18); }
.hero[data-ready="false"] .hero-controls { visibility: hidden; }
/* Minimal catalog scaffold correction; Home header selectors are unchanged. */
html[data-page="servicios"] .site-header { position: static; display: block; height: auto; padding: 1.5rem; }
html[data-page="servicios"] .brand-link { display: inline-block; }
html[data-page="servicios"] .brand-link img { width: 7rem; height: auto; }
html[data-page="servicios"] .page-shell { padding: 2rem var(--page-gutter); }
html[data-page="servicios"] .service-row { color: var(--espresso); }
html[data-page="servicios"] .service-row p { color: inherit; }
@media (hover: hover) {
  img[src*="/assets/img/brand/"]:not(.manifesto__mark):hover { opacity: .74; }
  .service-row h3, .folio-panel h3, .journal-story h3 { transition: font-style .25s; }
  .service-row:hover h3, .folio-panel:hover h3, .journal-story:hover h3 { font-style: italic; }
}
@media (prefers-reduced-motion: reduce) {
  .scroll-cue span { animation: none; }
  .radial-menu { clip-path: none; opacity: 0; transition: opacity .01ms, visibility 0s .01ms; }
  .radial-menu.is-open { opacity: 1; transition: opacity .01ms; }
  .hero-slide { transition: none; }
  .hero__viewport { animation: none !important; transform: none !important; clip-path: none !important; }
}
