/* ==========================================================================
   PORTO ADENIUM — Geometry
   Camada vetorial fina e discreta. Estrutural, não decorativa.
   Regra: se a geometria chamar mais atenção que a planta, reduza-a.
   ========================================================================== */

.geometry-layer {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  overflow: visible;
  z-index: var(--z-geometry);
}

.geometry-layer svg {
  width: 100%;
  height: 100%;
  overflow: visible;
}

.geometry-layer path,
.geometry-layer circle,
.geometry-layer line {
  fill: none;
  stroke: var(--color-line);
  stroke-width: 1;
  vector-effect: non-scaling-stroke;
  opacity: 0.55;
}

.geometry-layer--accent path,
.geometry-layer--accent circle {
  stroke: var(--color-accent);
  opacity: 0.35;
}

.geometry-layer[data-variant="spiral"] path {
  opacity: 0.4;
}

@media (prefers-reduced-motion: no-preference) {
  .geometry-layer path,
  .geometry-layer circle {
    transition: opacity var(--duration-slow) var(--ease-standard);
  }
}
