
.plant-wrapper {
    position: relative;
    width: 100%;
    max-width: 900px;
    margin: 80px auto;
  }
  
  .plant-svg {
    width: 100%;
    height: auto;
    display: block;
  }
  
  /* RED POINTS */
  .hotspot {
    position: absolute;
    width: 14px;
    height: 14px;
    background: #c94129;
    border-radius: 50%;
    transform: translate(-50%, -50%);
    cursor: pointer;
  
    /* contour */
    box-shadow:
      0 0 0 2px #1b1b1b,          /* white contour */
      0 0 0 0 rgba(199, 147, 51, 0.6);
  
    transition: background 0.2s, transform 0.2s;
    z-index: 2;
  }
  
  .hotspot:hover {
    background: #c94129;
    transform: translate(-50%, -50%) scale(1.2);
  }
  
  /* TOOLTIP */
  .tooltip {
    position: fixed;
    max-width: 260px;
    background: rgba(20, 20, 20, 0.9);
    color: #fff;
    padding: 8px 12px;
    border-radius: 6px;
    font-size: 1rem;
    line-height: 1.3;
    pointer-events: none;
    opacity: 0;
    transition: opacity 0.15s ease;
    z-index: 10;
  }
  