\NeedsTeXFormat{LaTeX2e}
\ProvidesClass{pedro-moderncv}[2026/02/24 Custom moderncv wrapper]

\LoadClassWithOptions{moderncv}

\RequirePackage{tikz}
\RequirePackage{etoolbox}

\AtBeginDocument{%
  \makeatletter

  % Safe scaled length
  \newlength{\@photowidthscaled}

  \patchcmd{\makecvhead}
    {\includegraphics[width=\@photowidth]{\@photo}}
    {%
      % Copy original width
      \setlength{\@photowidthscaled}{\@photowidth}
      % Scale safely (no calc/dimexpr/TikZ parser issues)
      \setlength{\@photowidthscaled}{1.2\@photowidthscaled}

      \begin{tikzpicture}
        \clip (0, 0) circle (\@photowidth/2);
        \node at (-0.2cm, -0.3cm) {
            \includegraphics[width=\@photowidthscaled]{\@photo}
        };
      \end{tikzpicture}
    }
    {}{}
  \makeatother
}
