/* Logo Annamori — pulse, pausa, rotazione antioraria lenta */

.logo-annamori {
  display: inline-block;
  line-height: 0;
}

.logo-annamori svg,
.logo-annamori-svg {
  width: 120px;
  height: auto;
  display: block;
  shape-rendering: geometricPrecision;
}

.logo-annamori svg path,
.logo-annamori svg circle,
.logo-annamori-svg path,
.logo-annamori-svg circle {
  fill: #1a1a1a;
  stroke: #1a1a1a;
}

:root {
  --ray-long-min: 0.6180;
  --ray-short-max: 1.6180;
}

@keyframes sun-spin {
  0% { transform: rotate(0deg); }
  84.25% { transform: rotate(-360deg); }
  100% { transform: rotate(-360deg); }
}

@keyframes ray-pulse-long {
  0% { transform: scale(1); }
  7.87% { transform: scale(var(--ray-long-min)); }
  15.75% { transform: scale(1); }
  23.62% { transform: scale(var(--ray-long-min)); }
  31.50% { transform: scale(1); }
  39.37% { transform: scale(var(--ray-long-min)); }
  47.24% { transform: scale(1); }
  55.12% { transform: scale(var(--ray-long-min)); }
  62.99% { transform: scale(1); }
  70.87% { transform: scale(var(--ray-long-min)); }
  78.74% { transform: scale(1); }
  84.25%, 100% { transform: scale(1); }
}

@keyframes ray-pulse-short {
  0% { transform: scale(1); }
  7.87% { transform: scale(var(--ray-short-max)); }
  15.75% { transform: scale(1); }
  23.62% { transform: scale(var(--ray-short-max)); }
  31.50% { transform: scale(1); }
  39.37% { transform: scale(var(--ray-short-max)); }
  47.24% { transform: scale(1); }
  55.12% { transform: scale(var(--ray-short-max)); }
  62.99% { transform: scale(1); }
  70.87% { transform: scale(var(--ray-short-max)); }
  78.74% { transform: scale(1); }
  84.25%, 100% { transform: scale(1); }
}

.sun-rotate {
  transform-origin: 2759.1px 2759.1px;
  transform-box: view-box;
  animation: sun-spin 12.7s linear infinite;
}

.ray-long {
  animation: ray-pulse-long 12.7s ease-in-out infinite;
}

.ray-short {
  animation: ray-pulse-short 12.7s ease-in-out infinite;
}

@media (prefers-reduced-motion: reduce) {
  .sun-rotate,
  .ray-long,
  .ray-short {
    animation: none;
  }
}
