:root{--radius:12px}.pm-video .pm-embed,.pm-video iframe,.pm-video video{width:100%;aspect-ratio:16 / 9;display:block;border:0;border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden;background:#000;margin-bottom:9px}.pm-reels{display:grid;gap:16px;grid-template-columns:repeat(var(--cols,2),minmax(0,1fr))}@media (max-width:767px){.pm-reels{grid-template-columns:1fr!important}}.pm-reel{border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden;background:#000}.pm-reel-embed,.pm-reel iframe,.pm-reel video,.pm-reel img,.pm-reel blockquote{width:100%;aspect-ratio:9 / 16;display:block;border:0;border-radius:inherit;overflow:hidden;background:#000;-webkit-clip-path:inset(0 round var(--radius));clip-path:inset(0 round var(--radius))}.pm-reel--tiktok .tiktok-embed{width:100%!important;margin:0!important;border-radius:inherit!important;overflow:hidden}.instagram-media,.tiktok-embed,.twitter-tweet,.youtube-player{border-radius:var(--radius)!important;overflow:hidden!important;box-shadow:var(--shadow);background:#000}.pm-portfolio img,.pm-portfolio .wp-block-image img,.pm-portfolio .elementor-widget-image img{width:100%;height:auto;display:block;border-radius:var(--radius);box-shadow:var(--shadow);object-fit:cover;overflow:hidden}@media (min-width:1800px){.single-portfolio figure.pm-item img{width:100vw;max-width:100vw;border-radius:122px;display:block;width:100%;height:auto;object-fit:cover}}:root{--foto-radius:12px}.single-portfolio figure.pm-item,.single-portfolio figure.pm-item img{border-radius:var(--foto-radius)!important;overflow:hidden;display:block;background:#000;-webkit-clip-path:inset(0 round var(--foto-radius));clip-path:inset(0 round var(--foto-radius))}.single-portfolio .elementor img,.single-portfolio .wp-block-image img{border-radius:var(--foto-radius)!important;-webkit-clip-path:inset(0 round var(--foto-radius));clip-path:inset(0 round var(--foto-radius));display:block;overflow:hidden}.single-portfolio figure.pm-item img{margin:6px 0}.single-portfolio div.pm-reels{margin:5px 0}.single-portfolio .elementor-widget-shortcode,.single-portfolio .elementor-widget-html,.single-portfolio .elementor-widget-container{width:100%!important;max-width:100%!important}.single-portfolio .pm-reels{width:100%!important;max-width:100%!important}.single-portfolio .pm-reel blockquote.instagram-media{width:100%!important;max-width:none!important;min-width:0!important;margin:0!important}.single-portfolio .pm-reel blockquote.instagram-media>div{width:100%!important;max-width:100%!important;margin:0!important}.single-portfolio .pm-reel .tiktok-embed{width:100%!important;max-width:100%!important;margin:0!important}.pm-reel--galeria.pm-reel{aspect-ratio:auto!important;height:auto!important;overflow:visible!important;background:transparent!important;box-shadow:none!important}.pm-reel--galeria .pm-reel-embed.pm-galeria-grid{display:grid!important;grid-template-columns:repeat(var(--cols,2),minmax(0,1fr));gap:16px;aspect-ratio:auto!important;height:auto!important;overflow:visible!important;clip-path:none!important;-webkit-clip-path:none!important;background:transparent!important;padding:0!important}.pm-galeria-item{aspect-ratio:9 / 16;overflow:hidden;border-radius:var(--radius);background:#000}.pm-galeria-item img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 0.3s ease}.pm-galeria-item:hover img{transform:scale(1.03)}@media (max-width:767px){.pm-reel--galeria .pm-reel-embed.pm-galeria-grid{grid-template-columns:1fr!important}}:root{--totop-size:48px;--totop-bg:#ffffff;--totop-fg:#000000;--totop-shadow:0 10px 25px rgba(0,0,0,.25)}.pm-to-top{position:fixed;right:18px;bottom:18px;width:var(--totop-size);height:var(--totop-size);border-radius:50%;border:0;background:var(--totop-bg);color:var(--totop-fg);display:grid;place-items:center;box-shadow:var(--totop-shadow);cursor:pointer;z-index:9999;opacity:0;visibility:hidden;transform:translateY(10px);transition:opacity .2s ease,transform .2s ease,visibility 0s linear .2s}.pm-to-top.is-visible{opacity:1;visibility:visible;transform:translateY(0);transition:opacity .2s ease,transform .2s ease}.pm-to-top:hover,.pm-to-top:focus{transform:translateY(-2px)}@media (max-width:480px){:root{--totop-size:44px}}@media (prefers-reduced-motion:reduce){.pm-to-top{transition:none!important}}