/* Sólo se carga en HTML públicos marcados. Sin estados ocultos: funciona sin JS. */
body[data-public-motion] {
  --motion-fast: 180ms;
  --motion-hover: 260ms;
  --motion-entry: 560;
  --motion-photo: 700;
  --motion-ease: cubic-bezier(.22,1,.36,1);
}
body[data-public-motion] :is(#homeRight > .grid > a, #sectorsGrid > a, #newsList > article, [data-news-sector] article, #clsGrid > article, .servicios-propuesta) {
  transition: transform var(--motion-hover) var(--motion-ease), border-color var(--motion-hover), box-shadow var(--motion-hover), background-color var(--motion-hover);
}
body[data-public-motion] :is(.servicios-foto img, .avalian-recepcion img, .coovaeco-fotos img, .avalian-plan-imagen img, .segunda-icono, .coovaeco-icono, .servicios-conocer svg, .avalian-sitio-oficial svg, .segunda-sitio-oficial svg, .coovaeco-oficial svg) {
  transition: transform 420ms var(--motion-ease);
}
body[data-public-motion] :is(.avalian-sitio-oficial, .segunda-sitio-oficial, .coovaeco-oficial, #heroBand a, .subsector-ruta a, #togglePhones, [data-sector-view-all], [data-cls-prev], [data-cls-next], [data-cls-thumb], #prevMision, #nextMision, #prevHistoria, #nextHistoria) {
  transition: background-color var(--motion-fast), border-color var(--motion-fast), box-shadow var(--motion-hover), color var(--motion-fast);
}
body[data-public-motion] > header :is(nav a, nav button, #menuBtn), body[data-public-motion] > footer :is(ul a, p a) {
  transition: background-color var(--motion-fast), color var(--motion-fast), border-color var(--motion-fast), box-shadow var(--motion-fast);
}
body[data-public-motion] :is(.servicios-propuesta, #homeRight a, #sectorsGrid a, #newsList a, [data-news-sector] a, [data-sector-view-all], #clsGrid button, .avalian-sitio-oficial, .segunda-sitio-oficial, .coovaeco-oficial, .subsector-ruta a, #heroBand a, #togglePhones, #prevMision, #nextMision, #prevHistoria, #nextHistoria):focus-visible,
body[data-public-motion] > header :is(a,button):focus-visible,
body[data-public-motion] > footer :is(ul a,p a):focus-visible {
  outline: 3px solid #37a66b; outline-offset: 4px;
}
body[data-public-motion] :is(.servicios-propuesta, #homeRight > .grid > a, #sectorsGrid > a):focus-visible { box-shadow: 0 8px 24px #22382b20; }
@media(hover:hover) and (pointer:fine) {
  body[data-public-motion] :is(.servicios-propuesta, #homeRight > .grid > a, #sectorsGrid > a):hover { border-color:#78a487; box-shadow:0 14px 30px #22382b20; }
  body[data-public-motion] :is(#newsList > article, [data-news-sector] article, #clsGrid > article):hover { border-color:#9bbba5; box-shadow:0 10px 24px #22382b14; }
  body[data-public-motion] > header :is(nav a,nav button):hover { box-shadow:0 2px 0 #8ac59d; }
}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference) {
  body[data-public-motion] :is(.servicios-propuesta, #homeRight > .grid > a, #sectorsGrid > a):hover { transform:translateY(-4px); }
  body[data-public-motion] .servicios-propuesta:hover .servicios-foto img { transform:scale(1.045); }
  body[data-public-motion] :is(.servicios-propuesta:hover .servicios-conocer svg, .avalian-sitio-oficial:hover svg, .segunda-sitio-oficial:hover svg, .coovaeco-oficial:hover svg) { transform:translateX(4px); }
  body[data-public-motion] :is(.avalian-recepcion:hover img, .avalian-plan:hover .avalian-plan-imagen img) { transform:scale(1.025); }
  body[data-public-motion] .coovaeco-fotos img:hover { transform:translateY(-4px); }
  body[data-public-motion] :is(.segunda-familia:hover .segunda-icono, .segunda-agro:hover .segunda-icono, .coovaeco-servicios-grupos > div:hover .coovaeco-icono) { transform:translateY(-3px) rotate(-4deg); }
}
/* Desactiva tanto las entradas nuevas como transiciones previas en componentes públicos seleccionados. */
@media(prefers-reduced-motion:reduce) {
  body[data-public-motion] :is(.servicios-propuesta, .servicios-propuesta *, #homeRight a, #sectorsGrid a, #newsList article, [data-news-sector] article, #clsGrid *, #heroBand a, .avalian-plan *, .avalian-recepcion *, .coovaeco-fotos *, .segunda-icono, .coovaeco-icono, .avalian-sitio-oficial, .avalian-sitio-oficial *, .segunda-sitio-oficial, .segunda-sitio-oficial *, .coovaeco-oficial, .coovaeco-oficial *, #phonesPanel, #chevronPhones, #sliderMision, #sliderHistoria, #newsCarouselTrack) { animation:none !important; transition:none !important; scroll-behavior:auto !important; }
}
@media print { body[data-public-motion] * { animation:none !important; transition:none !important; } }
