{"id":82,"date":"2026-07-08T11:58:41","date_gmt":"2026-07-08T10:58:41","guid":{"rendered":"https:\/\/clarktattoo.com\/home\/"},"modified":"2026-08-07T13:04:56","modified_gmt":"2026-08-07T12:04:56","slug":"home","status":"publish","type":"page","link":"https:\/\/clarktattoo.com\/en\/","title":{"rendered":"Home"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"82\" class=\"elementor elementor-82\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-2ba3e02b e-flex e-con-boxed e-con e-parent\" data-id=\"2ba3e02b\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-36133eb e-con-full e-flex e-con e-child\" data-id=\"36133eb\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-2e329b4 elementor-hidden-widescreen elementor-hidden-desktop elementor-hidden-laptop elementor-widget elementor-widget-image\" data-id=\"2e329b4\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img fetchpriority=\"high\" decoding=\"async\" width=\"736\" height=\"655\" src=\"https:\/\/clarktattoo.com\/wp-content\/uploads\/2026\/07\/clark-tatto-porto.webp\" class=\"attachment-full size-full wp-image-107\" alt=\"\" srcset=\"https:\/\/clarktattoo.com\/wp-content\/uploads\/2026\/07\/clark-tatto-porto.webp 736w, https:\/\/clarktattoo.com\/wp-content\/uploads\/2026\/07\/clark-tatto-porto-300x267.webp 300w\" sizes=\"(max-width: 736px) 100vw, 736px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<span class=\"e-63b0e18a-84c84c5 e-paragraph-base\" data-interaction-id=\"63b0e18a\" data-e-type=\"widget\" data-id=\"63b0e18a\">Clark Tattoo Porto<\/span>\n\t\t\t\t\t<h1 data-interaction-id=\"5fabb2ea\" class=\"e-5fabb2ea-7162285 e-heading-base\" data-e-type=\"widget\" data-id=\"5fabb2ea\">O Est\u00fadio de Tattoo no Porto Especializado em<br><strong id=\"e-mobh2r70-589nncq\">Tatuagens Delicadas<\/strong><\/h1>\n\t\t<div class=\"elementor-element elementor-element-17aace93 e-con-full e-flex e-con e-child\" data-id=\"17aace93\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<img decoding=\"async\" class=\"e-image-base \" data-interaction-id=\"42c83cf0\" data-e-type=\"widget\" data-id=\"42c83cf0\" id=\"159\" src=\"https:\/\/clarktattoo.com\/wp-content\/uploads\/2026\/07\/reviews.png\" width=\"209\" height=\"53\" srcset=\"https:\/\/clarktattoo.com\/wp-content\/uploads\/2026\/07\/reviews.png 209w, https:\/\/clarktattoo.com\/wp-content\/uploads\/2026\/07\/reviews-18x5.png 18w\" alt=\"\"\/>\t\t\t\t<div class=\"elementor-element elementor-element-6ba4d3f elementor-widget elementor-widget-shortcode\" data-id=\"6ba4d3f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"shortcode.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-shortcode\"><script type=\"application\/ld+json\">{\"@context\":\"https:\/\/schema.org\",\"@type\":\"LocalBusiness\",\"name\":\"Clark Tattoo Porto\",\"aggregateRating\":{\"@type\":\"AggregateRating\",\"ratingValue\":5,\"reviewCount\":1548,\"bestRating\":5,\"worstRating\":1}}<\/script><span class=\"s6d-reviews-badge\" aria-label=\"5 estrelas com base em 1548 avalia\u00e7\u00f5es no Google\"><span class=\"s6d-stars\" aria-hidden=\"true\"><svg class=\"s6d-star\" width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"#FBBC04\" aria-hidden=\"true\"><path d=\"M12 2l3.09 6.26L22 9.27l-5 4.87 1.18 6.88L12 17.77l-6.18 3.25L7 14.14 2 9.27l6.91-1.01L12 2z\"\/><\/svg><svg class=\"s6d-star\" width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"#FBBC04\" aria-hidden=\"true\"><path d=\"M12 2l3.09 6.26L22 9.27l-5 4.87 1.18 6.88L12 17.77l-6.18 3.25L7 14.14 2 9.27l6.91-1.01L12 2z\"\/><\/svg><svg class=\"s6d-star\" width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"#FBBC04\" aria-hidden=\"true\"><path d=\"M12 2l3.09 6.26L22 9.27l-5 4.87 1.18 6.88L12 17.77l-6.18 3.25L7 14.14 2 9.27l6.91-1.01L12 2z\"\/><\/svg><svg class=\"s6d-star\" width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"#FBBC04\" aria-hidden=\"true\"><path d=\"M12 2l3.09 6.26L22 9.27l-5 4.87 1.18 6.88L12 17.77l-6.18 3.25L7 14.14 2 9.27l6.91-1.01L12 2z\"\/><\/svg><svg class=\"s6d-star\" width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"#FBBC04\" aria-hidden=\"true\"><path d=\"M12 2l3.09 6.26L22 9.27l-5 4.87 1.18 6.88L12 17.77l-6.18 3.25L7 14.14 2 9.27l6.91-1.01L12 2z\"\/><\/svg><\/span> <span class=\"s6d-badge-text\">5.0 (1,548 avalia\u00e7\u00f5es)<\/span><\/span><style>\r\n.s6d-reviews-badge{display:inline-flex;align-items:center;gap:4px;font-family:inherit}\r\n.s6d-stars{display:inline-flex;align-items:center;gap:1px;line-height:1}\r\n.s6d-star{vertical-align:middle}\r\n.s6d-badge-text{white-space:nowrap}\r\n.s6d-reviews-link{text-decoration:none;color:inherit}\r\n.s6d-reviews-link:hover{opacity:.85}\r\n@media(prefers-reduced-motion:reduce){.s6d-reviews-badge *{transition:none!important}}\r\n<\/style><\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-61b4a3ba e-con-full e-flex e-con e-child\" data-id=\"61b4a3ba\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-748188e tat-btn elementor-widget elementor-widget-button\" data-id=\"748188e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/online.maapp.com.br\/clarktattoo\" target=\"_blank\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Auto Agendamento<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-78ea1010 elementor-widget elementor-widget-button\" data-id=\"78ea1010\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/api.whatsapp.com\/send?phone=351966494688\" target=\"_blank\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Fale connosco<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-20154cf e-con-full jr-scrolling-image e-flex e-con e-child\" data-id=\"20154cf\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-7ea8ed37 e-con-full e-flex e-con e-child\" data-id=\"7ea8ed37\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-20e056b1 elementor-widget elementor-widget-image\" data-id=\"20e056b1\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"1440\" height=\"2560\" src=\"https:\/\/clarktattoo.com\/wp-content\/uploads\/2026\/07\/IMG_9029-scaled-1.webp\" class=\"attachment-full size-full wp-image-44\" alt=\"\" srcset=\"https:\/\/clarktattoo.com\/wp-content\/uploads\/2026\/07\/IMG_9029-scaled-1.webp 1440w, https:\/\/clarktattoo.com\/wp-content\/uploads\/2026\/07\/IMG_9029-scaled-1-169x300.webp 169w, https:\/\/clarktattoo.com\/wp-content\/uploads\/2026\/07\/IMG_9029-scaled-1-576x1024.webp 576w, https:\/\/clarktattoo.com\/wp-content\/uploads\/2026\/07\/IMG_9029-scaled-1-768x1365.webp 768w, https:\/\/clarktattoo.com\/wp-content\/uploads\/2026\/07\/IMG_9029-scaled-1-864x1536.webp 864w, https:\/\/clarktattoo.com\/wp-content\/uploads\/2026\/07\/IMG_9029-scaled-1-1152x2048.webp 1152w\" sizes=\"(max-width: 1440px) 100vw, 1440px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-9296374 elementor-widget elementor-widget-image\" data-id=\"9296374\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"1440\" height=\"2560\" src=\"https:\/\/clarktattoo.com\/wp-content\/uploads\/2026\/07\/IMG_9117-scaled-1.webp\" class=\"attachment-full size-full wp-image-45\" alt=\"\" srcset=\"https:\/\/clarktattoo.com\/wp-content\/uploads\/2026\/07\/IMG_9117-scaled-1.webp 1440w, https:\/\/clarktattoo.com\/wp-content\/uploads\/2026\/07\/IMG_9117-scaled-1-169x300.webp 169w, https:\/\/clarktattoo.com\/wp-content\/uploads\/2026\/07\/IMG_9117-scaled-1-576x1024.webp 576w, https:\/\/clarktattoo.com\/wp-content\/uploads\/2026\/07\/IMG_9117-scaled-1-768x1365.webp 768w, https:\/\/clarktattoo.com\/wp-content\/uploads\/2026\/07\/IMG_9117-scaled-1-864x1536.webp 864w, https:\/\/clarktattoo.com\/wp-content\/uploads\/2026\/07\/IMG_9117-scaled-1-1152x2048.webp 1152w\" sizes=\"(max-width: 1440px) 100vw, 1440px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-27bf3b4c elementor-widget elementor-widget-image\" data-id=\"27bf3b4c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"1440\" height=\"2560\" src=\"https:\/\/clarktattoo.com\/wp-content\/uploads\/2026\/07\/IMG_9289-scaled-1.webp\" class=\"attachment-full size-full wp-image-46\" alt=\"\" srcset=\"https:\/\/clarktattoo.com\/wp-content\/uploads\/2026\/07\/IMG_9289-scaled-1.webp 1440w, https:\/\/clarktattoo.com\/wp-content\/uploads\/2026\/07\/IMG_9289-scaled-1-169x300.webp 169w, https:\/\/clarktattoo.com\/wp-content\/uploads\/2026\/07\/IMG_9289-scaled-1-576x1024.webp 576w, https:\/\/clarktattoo.com\/wp-content\/uploads\/2026\/07\/IMG_9289-scaled-1-768x1365.webp 768w, https:\/\/clarktattoo.com\/wp-content\/uploads\/2026\/07\/IMG_9289-scaled-1-864x1536.webp 864w, https:\/\/clarktattoo.com\/wp-content\/uploads\/2026\/07\/IMG_9289-scaled-1-1152x2048.webp 1152w\" sizes=\"(max-width: 1440px) 100vw, 1440px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-5e16289c elementor-widget elementor-widget-image\" data-id=\"5e16289c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"1440\" height=\"2560\" src=\"https:\/\/clarktattoo.com\/wp-content\/uploads\/2026\/07\/IMG_8134-scaled-1.webp\" class=\"attachment-full size-full wp-image-47\" alt=\"\" srcset=\"https:\/\/clarktattoo.com\/wp-content\/uploads\/2026\/07\/IMG_8134-scaled-1.webp 1440w, https:\/\/clarktattoo.com\/wp-content\/uploads\/2026\/07\/IMG_8134-scaled-1-169x300.webp 169w, https:\/\/clarktattoo.com\/wp-content\/uploads\/2026\/07\/IMG_8134-scaled-1-576x1024.webp 576w, https:\/\/clarktattoo.com\/wp-content\/uploads\/2026\/07\/IMG_8134-scaled-1-768x1365.webp 768w, https:\/\/clarktattoo.com\/wp-content\/uploads\/2026\/07\/IMG_8134-scaled-1-864x1536.webp 864w, https:\/\/clarktattoo.com\/wp-content\/uploads\/2026\/07\/IMG_8134-scaled-1-1152x2048.webp 1152w\" sizes=\"(max-width: 1440px) 100vw, 1440px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-6f4ee956 elementor-widget elementor-widget-image\" data-id=\"6f4ee956\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"1440\" height=\"2560\" src=\"https:\/\/clarktattoo.com\/wp-content\/uploads\/2026\/07\/IMG_8244-scaled-1.webp\" class=\"attachment-full size-full wp-image-48\" alt=\"\" srcset=\"https:\/\/clarktattoo.com\/wp-content\/uploads\/2026\/07\/IMG_8244-scaled-1.webp 1440w, https:\/\/clarktattoo.com\/wp-content\/uploads\/2026\/07\/IMG_8244-scaled-1-169x300.webp 169w, https:\/\/clarktattoo.com\/wp-content\/uploads\/2026\/07\/IMG_8244-scaled-1-576x1024.webp 576w, https:\/\/clarktattoo.com\/wp-content\/uploads\/2026\/07\/IMG_8244-scaled-1-768x1365.webp 768w, https:\/\/clarktattoo.com\/wp-content\/uploads\/2026\/07\/IMG_8244-scaled-1-864x1536.webp 864w, https:\/\/clarktattoo.com\/wp-content\/uploads\/2026\/07\/IMG_8244-scaled-1-1152x2048.webp 1152w\" sizes=\"(max-width: 1440px) 100vw, 1440px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-4ebbcd9d e-con-full e-flex e-con e-child\" data-id=\"4ebbcd9d\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-3bf3dd24 elementor-widget elementor-widget-image\" data-id=\"3bf3dd24\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"1440\" height=\"2560\" src=\"https:\/\/clarktattoo.com\/wp-content\/uploads\/2026\/07\/IMG_8379-scaled-1.webp\" class=\"attachment-full size-full wp-image-49\" alt=\"\" srcset=\"https:\/\/clarktattoo.com\/wp-content\/uploads\/2026\/07\/IMG_8379-scaled-1.webp 1440w, https:\/\/clarktattoo.com\/wp-content\/uploads\/2026\/07\/IMG_8379-scaled-1-169x300.webp 169w, https:\/\/clarktattoo.com\/wp-content\/uploads\/2026\/07\/IMG_8379-scaled-1-576x1024.webp 576w, https:\/\/clarktattoo.com\/wp-content\/uploads\/2026\/07\/IMG_8379-scaled-1-768x1365.webp 768w, https:\/\/clarktattoo.com\/wp-content\/uploads\/2026\/07\/IMG_8379-scaled-1-864x1536.webp 864w, https:\/\/clarktattoo.com\/wp-content\/uploads\/2026\/07\/IMG_8379-scaled-1-1152x2048.webp 1152w\" sizes=\"(max-width: 1440px) 100vw, 1440px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-22ea13f1 elementor-widget elementor-widget-image\" data-id=\"22ea13f1\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"1440\" height=\"2560\" src=\"https:\/\/clarktattoo.com\/wp-content\/uploads\/2026\/07\/IMG_8615-scaled-1.webp\" class=\"attachment-full size-full wp-image-50\" alt=\"\" srcset=\"https:\/\/clarktattoo.com\/wp-content\/uploads\/2026\/07\/IMG_8615-scaled-1.webp 1440w, https:\/\/clarktattoo.com\/wp-content\/uploads\/2026\/07\/IMG_8615-scaled-1-169x300.webp 169w, https:\/\/clarktattoo.com\/wp-content\/uploads\/2026\/07\/IMG_8615-scaled-1-576x1024.webp 576w, https:\/\/clarktattoo.com\/wp-content\/uploads\/2026\/07\/IMG_8615-scaled-1-768x1365.webp 768w, https:\/\/clarktattoo.com\/wp-content\/uploads\/2026\/07\/IMG_8615-scaled-1-864x1536.webp 864w, https:\/\/clarktattoo.com\/wp-content\/uploads\/2026\/07\/IMG_8615-scaled-1-1152x2048.webp 1152w\" sizes=\"(max-width: 1440px) 100vw, 1440px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-32dc4cf3 elementor-widget elementor-widget-image\" data-id=\"32dc4cf3\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"1440\" height=\"2560\" src=\"https:\/\/clarktattoo.com\/wp-content\/uploads\/2026\/07\/IMG_8746-scaled-1.webp\" class=\"attachment-full size-full wp-image-51\" alt=\"\" srcset=\"https:\/\/clarktattoo.com\/wp-content\/uploads\/2026\/07\/IMG_8746-scaled-1.webp 1440w, https:\/\/clarktattoo.com\/wp-content\/uploads\/2026\/07\/IMG_8746-scaled-1-169x300.webp 169w, https:\/\/clarktattoo.com\/wp-content\/uploads\/2026\/07\/IMG_8746-scaled-1-576x1024.webp 576w, https:\/\/clarktattoo.com\/wp-content\/uploads\/2026\/07\/IMG_8746-scaled-1-768x1365.webp 768w, https:\/\/clarktattoo.com\/wp-content\/uploads\/2026\/07\/IMG_8746-scaled-1-864x1536.webp 864w, https:\/\/clarktattoo.com\/wp-content\/uploads\/2026\/07\/IMG_8746-scaled-1-1152x2048.webp 1152w\" sizes=\"(max-width: 1440px) 100vw, 1440px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-5a0c9996 elementor-widget elementor-widget-image\" data-id=\"5a0c9996\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"1440\" height=\"2560\" src=\"https:\/\/clarktattoo.com\/wp-content\/uploads\/2026\/07\/IMG_8816-scaled-1.webp\" class=\"attachment-full size-full wp-image-52\" alt=\"\" srcset=\"https:\/\/clarktattoo.com\/wp-content\/uploads\/2026\/07\/IMG_8816-scaled-1.webp 1440w, https:\/\/clarktattoo.com\/wp-content\/uploads\/2026\/07\/IMG_8816-scaled-1-169x300.webp 169w, https:\/\/clarktattoo.com\/wp-content\/uploads\/2026\/07\/IMG_8816-scaled-1-576x1024.webp 576w, https:\/\/clarktattoo.com\/wp-content\/uploads\/2026\/07\/IMG_8816-scaled-1-768x1365.webp 768w, https:\/\/clarktattoo.com\/wp-content\/uploads\/2026\/07\/IMG_8816-scaled-1-864x1536.webp 864w, https:\/\/clarktattoo.com\/wp-content\/uploads\/2026\/07\/IMG_8816-scaled-1-1152x2048.webp 1152w\" sizes=\"(max-width: 1440px) 100vw, 1440px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-6aa1f048 elementor-widget elementor-widget-image\" data-id=\"6aa1f048\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"1440\" height=\"2560\" src=\"https:\/\/clarktattoo.com\/wp-content\/uploads\/2026\/07\/IMG_9023-scaled-1.webp\" class=\"attachment-full size-full wp-image-53\" alt=\"\" srcset=\"https:\/\/clarktattoo.com\/wp-content\/uploads\/2026\/07\/IMG_9023-scaled-1.webp 1440w, https:\/\/clarktattoo.com\/wp-content\/uploads\/2026\/07\/IMG_9023-scaled-1-169x300.webp 169w, https:\/\/clarktattoo.com\/wp-content\/uploads\/2026\/07\/IMG_9023-scaled-1-576x1024.webp 576w, https:\/\/clarktattoo.com\/wp-content\/uploads\/2026\/07\/IMG_9023-scaled-1-768x1365.webp 768w, https:\/\/clarktattoo.com\/wp-content\/uploads\/2026\/07\/IMG_9023-scaled-1-864x1536.webp 864w, https:\/\/clarktattoo.com\/wp-content\/uploads\/2026\/07\/IMG_9023-scaled-1-1152x2048.webp 1152w\" sizes=\"(max-width: 1440px) 100vw, 1440px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-4763f2a4 e-flex e-con-boxed e-con e-parent\" data-id=\"4763f2a4\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-4f43b2b4 e-con-full elementor-hidden-tablet elementor-hidden-mobile e-flex e-con e-child\" data-id=\"4f43b2b4\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" class=\"e-image-base \" data-interaction-id=\"7b63ba92\" data-e-type=\"widget\" data-id=\"7b63ba92\" id=\"107\" src=\"https:\/\/clarktattoo.com\/wp-content\/uploads\/2026\/07\/clark-tatto-porto.webp\" width=\"736\" height=\"655\" srcset=\"https:\/\/clarktattoo.com\/wp-content\/uploads\/2026\/07\/clark-tatto-porto.webp 736w, https:\/\/clarktattoo.com\/wp-content\/uploads\/2026\/07\/clark-tatto-porto-300x267.webp 300w\" alt=\"\"\/>\t\t\t\t<div class=\"elementor-element elementor-element-306a25dc elementor-widget elementor-widget-html\" data-id=\"306a25dc\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<div class=\"s6-stroke s6-stroke--on-view\">\r\n  <svg class=\"s6-stroke-svg\" viewBox=\"0 0 460 580\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" role=\"img\" aria-labelledby=\"s6LogoTitle\">\r\n    <title id=\"s6LogoTitle\">Clark Tattoo<\/title>\r\n    <path class=\"s6-stroke-path\" d=\"M456.887 13.3371H292.667C292.017 13.3371 289.987 15.1971 288.457 14.5371V36.7971L290.257 38.5971H421.397C424.817 41.7671 422.657 47.5271 423.197 51.8271H291.457C291.057 51.8271 289.627 53.4171 288.447 53.0271V90.9271C288.447 91.6671 291.447 95.8171 292.897 96.1071C324.277 100.707 355.027 115.347 380.957 133.167C411.497 154.157 437.087 180.447 454.377 213.527C453.757 216.137 443.867 219.187 441.427 217.657C430.217 194.327 408.807 171.787 388.877 155.327C368.647 138.627 319.587 110.057 293.687 108.457C292.177 108.367 288.457 108.437 288.457 110.177V488.547H275.227V107.777C275.227 107.457 273.997 104.967 273.207 104.727C265.667 105.777 256.447 100.627 249.967 105.377V562.547C251.027 564.197 252.377 564.307 254.167 564.467C257.127 564.727 269.667 563.527 273.407 563.137C335.117 556.627 395.357 517.817 430.697 467.777C433.577 463.697 445.927 441.827 447.267 440.987C450.007 439.267 458.817 442.307 459.367 445.887C460.267 451.697 443.647 475.327 439.327 481.207C355.287 595.477 189.417 613.737 82.7273 519.257C-38.1827 412.177 -24.6927 217.797 110.987 130.017C129.167 118.257 154.227 104.667 175.117 99.1071C182.577 97.1171 191.187 97.2571 197.037 93.3471V53.0471C195.857 53.4371 194.427 51.8471 194.027 51.8471H60.4873L58.8773 49.8571C58.5373 48.3371 58.6073 46.7771 58.6073 45.2371C58.6073 42.7671 58.2073 40.1471 60.4873 38.6171H195.227L197.027 36.8171V16.3671C197.027 16.1571 194.227 13.3571 194.017 13.3571H27.9973C24.4173 9.97711 26.4573 4.26711 27.3973 0.127108H208.457L210.257 1.92711V89.7471C210.257 93.9671 217.687 91.5771 219.287 91.5571C222.487 91.5271 236.717 92.7071 236.717 88.5371V1.90711L238.707 0.297108C240.227 -0.0428919 241.787 0.0271081 243.327 0.0271081C245.797 0.0271081 248.417 -0.372892 249.947 1.90711V88.5271C249.947 93.5171 267.657 90.3371 271.287 92.4371C272.557 92.8371 275.217 90.1371 275.217 89.7271V1.90711L277.017 0.107108H455.077C458.497 3.27711 456.337 9.03711 456.877 13.3371H456.887ZM236.727 562.537V105.367C229.907 100.687 220.187 105.727 212.247 104.947L210.257 106.567V486.737C208.727 489.017 206.107 488.617 203.637 488.617C202.087 488.617 200.537 488.687 199.017 488.347L197.027 486.737V110.177C197.027 108.847 194.567 108.467 193.157 108.597C186.407 109.207 169.797 115.347 162.717 117.977C38.0173 164.297 -19.4927 307.457 34.3973 429.197C64.8973 498.107 136.577 554.117 212.217 562.977C216.207 563.447 229.287 564.777 232.547 564.427C234.317 564.237 235.667 564.207 236.727 562.527V562.537Z\"\/>\r\n  <\/svg>\r\n<\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-5e51146a e-con-full e-flex e-con e-child\" data-id=\"5e51146a\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-000abc9 tat-btn elementor-hidden-widescreen elementor-hidden-desktop elementor-hidden-laptop elementor-widget elementor-widget-button\" data-id=\"000abc9\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/clarktattoo.com\/tatuagens\/\" target=\"_blank\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Ver as tattoos<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-c9478c4 elementor-hidden-widescreen elementor-hidden-desktop elementor-hidden-laptop elementor-widget elementor-widget-image\" data-id=\"c9478c4\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"1200\" height=\"1098\" src=\"https:\/\/clarktattoo.com\/wp-content\/uploads\/2026\/08\/Clark-tattoo-equipe.webp\" class=\"attachment-full size-full wp-image-228\" alt=\"\" srcset=\"https:\/\/clarktattoo.com\/wp-content\/uploads\/2026\/08\/Clark-tattoo-equipe.webp 1200w, https:\/\/clarktattoo.com\/wp-content\/uploads\/2026\/08\/Clark-tattoo-equipe-300x275.webp 300w, https:\/\/clarktattoo.com\/wp-content\/uploads\/2026\/08\/Clark-tattoo-equipe-1024x937.webp 1024w, https:\/\/clarktattoo.com\/wp-content\/uploads\/2026\/08\/Clark-tattoo-equipe-768x703.webp 768w, https:\/\/clarktattoo.com\/wp-content\/uploads\/2026\/08\/Clark-tattoo-equipe-13x12.webp 13w\" sizes=\"(max-width: 1200px) 100vw, 1200px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<span class=\"e-3f58457f-ddedf9e e-paragraph-base\" data-interaction-id=\"3f58457f\" data-e-type=\"widget\" data-id=\"3f58457f\">Sobre n\u00f3s<\/span>\n\t\t\t\t\t<h2 data-interaction-id=\"49c4e6f0\" class=\"e-49c4e6f0-f79a938 e-heading-base\" data-e-type=\"widget\" data-id=\"49c4e6f0\">Sobre <strong id=\"e-msgav1qm-7s10lnl\">n\u00f3s<\/strong><\/h2>\n\t\t\t\t\t<p class=\"e-512654dd-05b40f4 e-paragraph-base\" data-interaction-id=\"512654dd\" data-e-type=\"widget\" data-id=\"512654dd\">O Clark Tattoo Porto \u00e9 um est\u00fadio de tatuagem localizado na Rua do Bolh\u00e3o, no centro hist\u00f3rico do Porto, especializado em delicate tattoos, fine line e tatuagens minimalistas. Com mais de 1000 avalia\u00e7\u00f5es de 5 estrelas no Google, \u00e9 um dos est\u00fadios mais reconhecidos da cidade, tanto por clientes locais como por turistas que visitam o Porto.\u2028<br><br>O est\u00fadio re\u00fane artistas dedicados ao tra\u00e7o fino e delicado \u2014 desde tatuagens femininas pequenas a tatuagens de casal e motivos como borboletas e elementos bot\u00e2nicos. O espa\u00e7o funciona sete dias por semana, com hor\u00e1rio alargado at\u00e9 \u00e0s 23h, para se adaptar \u00e0 rotina de quem vive no Porto e \u00e0 agenda de quem est\u00e1 de passagem.\u2028<br><br>Se procuras um tattoo shop no Porto com foco em qualidade, detalhe e conforto, o Clark Tattoo Porto est\u00e1 no Bolh\u00e3o, a poucos passos do Mercado do Bolh\u00e3o.<\/p>\n\t\t\t\t<div class=\"elementor-element elementor-element-6b12b958 elementor-widget elementor-widget-button\" data-id=\"6b12b958\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/clarktattoo.com\/sobre-nos\/\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Conhe\u00e7a nossa equipa<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-71d52cc1 elementor-hidden-tablet elementor-hidden-mobile e-flex e-con-boxed e-con e-parent\" data-id=\"71d52cc1\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-40345bbb e-con-full e-flex e-con e-child\" data-id=\"40345bbb\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<span class=\"e-76870e7e-88af379 e-paragraph-base\" data-interaction-id=\"76870e7e\" data-e-type=\"widget\" data-id=\"76870e7e\">Delicate Tattoos no Porto <\/span>\n\t\t\t\t\t<h2 data-interaction-id=\"3b62d719\" class=\"e-3b62d719-0e081ac e-heading-base\" data-e-type=\"widget\" data-id=\"3b62d719\">Arte que dura <strong id=\"e-mobhbop8-3mzfq8y\">para sempre<\/strong><\/h2>\n\t\t\t\t\t<p class=\"e-paragraph-base\" data-interaction-id=\"57ab73b1\" data-e-type=\"widget\" data-id=\"57ab73b1\">O estilo do Clark Tattoo Porto nasce da precis\u00e3o. Cada tatuagem delicada \u00e9 desenhada para valorizar o corpo com subtileza \u2014 linhas finas, formas limpas e detalhes que fazem a diferen\u00e7a ao perto. Os nossos artistas trabalham com t\u00e9cnicas de fine line que permitem criar tatuagens femininas pequenas com defini\u00e7\u00e3o e durabilidade. Borboletas, flores, palavras, constela\u00e7\u00f5es, tatuagens de casal \u2014 cada projecto \u00e9 pensado de raiz, com tempo dedicado \u00e0 conversa, ao desenho e \u00e0 execu\u00e7\u00e3o.<br><br><strong id=\"e-mobhc33w-ji1f860\">N\u00e3o fazemos tatuagens em s\u00e9rie. Fazemos tatuagens com inten\u00e7\u00e3o.\u2028<br><\/strong><br>Se queres uma tatuagem delicada no Porto, o processo come\u00e7a com uma conversa. Partilha a tua ideia, e n\u00f3s transformamos em arte sobre a pele.<\/p>\n\t\t\t\t<div class=\"elementor-element elementor-element-27bd7628 elementor-widget elementor-widget-button\" data-id=\"27bd7628\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/clarktattoo.com\/tatuagens\/\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Ver galeria de trabalhos<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-42846d48 e-con-full e-flex e-con e-child\" data-id=\"42846d48\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" class=\"e-image-base e-570ce113-493d8a0\" data-interaction-id=\"570ce113\" data-e-type=\"widget\" data-id=\"570ce113\" id=\"109\" src=\"https:\/\/clarktattoo.com\/wp-content\/uploads\/2026\/07\/tssa.webp\" width=\"945\" height=\"640\" srcset=\"https:\/\/clarktattoo.com\/wp-content\/uploads\/2026\/07\/tssa.webp 945w, https:\/\/clarktattoo.com\/wp-content\/uploads\/2026\/07\/tssa-300x203.webp 300w, https:\/\/clarktattoo.com\/wp-content\/uploads\/2026\/07\/tssa-768x520.webp 768w\" alt=\"\"\/>\t\t\t\t<div class=\"elementor-element elementor-element-6b0ba3f elementor-widget__width-initial elementor-widget elementor-widget-html\" data-id=\"6b0ba3f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<script src=\"https:\/\/cdn.jsdelivr.net\/npm\/gsap@3.15\/dist\/gsap.min.js\"><\/script>\r\n\r\n<script src=\"https:\/\/cdn.jsdelivr.net\/npm\/gsap@3.15\/dist\/ScrollTrigger.min.js\"><\/script>\r\n<!-- 1. HTML \u2014 dentro duma sec\u00e7\u00e3o Elementor (HTML widget ou Custom HTML) -->\r\n<div class=\"s6-rect-section\">\r\n  <svg class=\"s6-rect-svg\" viewBox=\"0 0 945 640\" fill=\"none\"\r\n       xmlns=\"http:\/\/www.w3.org\/2000\/svg\"\r\n       preserveAspectRatio=\"xMidYMid meet\"\r\n       style=\"width:100%;height:auto;display:block;\">\r\n    <defs>\r\n      <linearGradient id=\"s6RectGrad\" x1=\"-35.44\" y1=\"59.43\" x2=\"780.26\" y2=\"234.62\" gradientUnits=\"userSpaceOnUse\">\r\n        <stop stop-color=\"#C8A96E\"\/>\r\n        <stop offset=\"1\" stop-color=\"#DDBC7D\"\/>\r\n      <\/linearGradient>\r\n    <\/defs>\r\n    <path class=\"s6-rect-stroke\" d=\"M944 1V639H1V1H944Z\"\r\n          stroke=\"url(#s6RectGrad)\" stroke-width=\"2\"\/>\r\n  <\/svg>\r\n<\/div>\r\n\r\n<!-- 2. CSS \u2014 em Customizer > CSS adicional -->\r\n<style>\r\n.s6-rect-stroke {\r\n  fill: none;\r\n  stroke-linecap: butt;\r\n  stroke-linejoin: miter;\r\n}\r\n@media (prefers-reduced-motion: reduce) {\r\n  .s6-rect-stroke { stroke-dashoffset: 0 !important; opacity: 1 !important; }\r\n}\r\n<\/style>\r\n\r\n<!-- 3. JS \u2014 depois de GSAP + ScrollTrigger carregarem (ver functions.php abaixo) -->\r\n<script>\r\ndocument.addEventListener('DOMContentLoaded', function() {\r\n  if (window.matchMedia('(prefers-reduced-motion: reduce)').matches) return;\r\n\r\n  gsap.registerPlugin(ScrollTrigger);\r\n  \r\n  const path = document.querySelector('.s6-rect-stroke');\r\n  const L = path.getTotalLength();\r\n  \r\n  gsap.set(path, {\r\n    strokeDasharray: L,\r\n    strokeDashoffset: L\r\n  });\r\n  \r\n  gsap.to(path, {\r\n    strokeDashoffset: 0,\r\n    duration: 2,\r\n    ease: 'power2.out',\r\n    scrollTrigger: {\r\n      trigger: '.s6-rect-section',\r\n      start: 'top 80%',\r\n      toggleActions: 'play none none none'\r\n    }\r\n  });\r\n});\r\n<\/script>\r\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-23e297a8 e-flex e-con-boxed e-con e-parent\" data-id=\"23e297a8\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-51c22d81 e-con-full e-flex e-con e-child\" data-id=\"51c22d81\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<span class=\"e-42772b35-7bc9daa e-paragraph-base\" data-interaction-id=\"42772b35\" data-e-type=\"widget\" data-id=\"42772b35\">Nossos n\u00fameros<\/span>\n\t\t\t\t\t<h2 data-interaction-id=\"7beeb153\" class=\"e-7beeb153-8ef3504 e-heading-base\" data-e-type=\"widget\" data-id=\"7beeb153\">Mais de <strong id=\"e-mobhoesh-9rkwmvh\">1000 clientes satisfeitos<\/strong> no Porto<\/h2>\n\t\t\t\t\t<p class=\"e-28d54633-76e5140 e-paragraph-base\" data-interaction-id=\"28d54633\" data-e-type=\"widget\" data-id=\"28d54633\">O Clark Tattoo Porto soma mais de 1000 avalia\u00e7\u00f5es com classifica\u00e7\u00e3o de 5 estrelas no Google \u2014 um n\u00famero que reflecte a consist\u00eancia do trabalho e a experi\u00eancia de quem nos visita.\u2028<\/p>\n\t\t<div class=\"elementor-element elementor-element-516d8c44 e-con-full e-flex e-con e-child\" data-id=\"516d8c44\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-5812d12c elementor-widget__width-inherit elementor-widget elementor-widget-counter\" data-id=\"5812d12c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"counter.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-counter\">\n\t\t\t<p class=\"elementor-counter-title\">Avalia\u00e7\u00f5es Google<\/p>\t\t\t<div class=\"elementor-counter-number-wrapper\">\n\t\t\t\t<span class=\"elementor-counter-number-prefix\"><\/span>\n\t\t\t\t<span class=\"elementor-counter-number\" data-duration=\"2000\" data-to-value=\"1442\" data-from-value=\"0\">0<\/span>\n\t\t\t\t<span class=\"elementor-counter-number-suffix\"><\/span>\n\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<div class=\"e-7f478bb9-2f3b38b e-svg-base\" data-interaction-id=\"7f478bb9\" data-e-type=\"widget\" data-id=\"7f478bb9\"><\/div>\t\t\t\t<div class=\"elementor-element elementor-element-61256a5c elementor-widget__width-inherit elementor-widget elementor-widget-counter\" data-id=\"61256a5c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"counter.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-counter\">\n\t\t\t<div class=\"elementor-counter-title\">Classifica\u00e7\u00e3o m\u00e9dia<\/div>\t\t\t<div class=\"elementor-counter-number-wrapper\">\n\t\t\t\t<span class=\"elementor-counter-number-prefix\"><\/span>\n\t\t\t\t<span class=\"elementor-counter-number\" data-duration=\"2000\" data-to-value=\"5\" data-from-value=\"0\" data-delimiter=\".\">0<\/span>\n\t\t\t\t<span class=\"elementor-counter-number-suffix\">.0<\/span>\n\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<div class=\"e-37d94cdf-657208d e-svg-base\" data-interaction-id=\"37d94cdf\" data-e-type=\"widget\" data-id=\"37d94cdf\"><\/div>\t\t\t\t<div class=\"elementor-element elementor-element-6327ea4 elementor-widget__width-inherit elementor-widget elementor-widget-counter\" data-id=\"6327ea4\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"counter.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-counter\">\n\t\t\t<p class=\"elementor-counter-title\">Aberto por semana<\/p>\t\t\t<div class=\"elementor-counter-number-wrapper\">\n\t\t\t\t<span class=\"elementor-counter-number-prefix\"><\/span>\n\t\t\t\t<span class=\"elementor-counter-number\" data-duration=\"2000\" data-to-value=\"7\" data-from-value=\"0\" data-delimiter=\",\">0<\/span>\n\t\t\t\t<span class=\"elementor-counter-number-suffix\"> dias<\/span>\n\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-674a69cc elementor-widget elementor-widget-button\" data-id=\"674a69cc\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/share.google\/LIdbCPqMpi394vCXr\" target=\"_blank\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t<span class=\"elementor-button-icon\">\n\t\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"800px\" height=\"800px\" viewBox=\"-3 0 262 262\" preserveAspectRatio=\"xMidYMid\"><path d=\"M255.878 133.451c0-10.734-.871-18.567-2.756-26.69H130.55v48.448h71.947c-1.45 12.04-9.283 30.172-26.69 42.356l-.244 1.622 38.755 30.023 2.685.268c24.659-22.774 38.875-56.282 38.875-96.027\" fill=\"#4285F4\"><\/path><path d=\"M130.55 261.1c35.248 0 64.839-11.605 86.453-31.622l-41.196-31.913c-11.024 7.688-25.82 13.055-45.257 13.055-34.523 0-63.824-22.773-74.269-54.25l-1.531.13-40.298 31.187-.527 1.465C35.393 231.798 79.49 261.1 130.55 261.1\" fill=\"#34A853\"><\/path><path d=\"M56.281 156.37c-2.756-8.123-4.351-16.827-4.351-25.82 0-8.994 1.595-17.697 4.206-25.82l-.073-1.73L15.26 71.312l-1.335.635C5.077 89.644 0 109.517 0 130.55s5.077 40.905 13.925 58.602l42.356-32.782\" fill=\"#FBBC05\"><\/path><path d=\"M130.55 50.479c24.514 0 41.05 10.589 50.479 19.438l36.844-35.974C195.245 12.91 165.798 0 130.55 0 79.49 0 35.393 29.301 13.925 71.947l42.211 32.783c10.59-31.477 39.891-54.251 74.414-54.251\" fill=\"#EB4335\"><\/path><\/svg>\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Ler avalia\u00e7\u00f5es<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-1d2f49b8 e-flex e-con-boxed e-con e-parent\" data-id=\"1d2f49b8\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t\t\n<hr class=\"e-20bca272-5475ae2 e-divider-base\" data-interaction-id=\"20bca272\"  data-e-type=\"widget\" data-id=\"20bca272\" \/>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-fb7cadd e-flex e-con-boxed e-con e-parent\" data-id=\"fb7cadd\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-73c03316 e-con-full e-flex e-con e-child\" data-id=\"73c03316\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-5bae7b9f elementor-widget elementor-widget-google_maps\" data-id=\"5bae7b9f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"google_maps.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-custom-embed\">\n\t\t\t<iframe loading=\"lazy\"\n\t\t\t\t\tsrc=\"https:\/\/maps.google.com\/maps?q=Clark%20Tattoo%20Porto&#038;t=m&#038;z=15&#038;output=embed&#038;iwloc=near\"\n\t\t\t\t\ttitle=\"Clark Tattoo Porto\"\n\t\t\t\t\taria-label=\"Clark Tattoo Porto\"\n\t\t\t><\/iframe>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-468d7f4d e-con-full e-flex e-con e-child\" data-id=\"468d7f4d\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<p class=\"e-c913bb4-4c6d318 e-paragraph-base\" data-interaction-id=\"c913bb4\" data-e-type=\"widget\" data-id=\"c913bb4\"><strong id=\"e-msiw91i9-c323vb4\">Nossas redes sociais<\/strong><\/p>\n\t\t\t\t<div class=\"elementor-element elementor-element-e315e4c e-grid-align-left e-grid-align-widescreen-left e-grid-align-mobile-center elementor-shape-rounded elementor-grid-0 elementor-widget elementor-widget-social-icons\" data-id=\"e315e4c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"social-icons.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-social-icons-wrapper elementor-grid\" role=\"list\">\n\t\t\t\t\t\t\t<span class=\"elementor-grid-item\" role=\"listitem\">\n\t\t\t\t\t<a class=\"elementor-icon elementor-social-icon elementor-social-icon- elementor-repeater-item-4f60196\" href=\"https:\/\/www.instagram.com\/clarktattoo_\/\" target=\"_blank\">\n\t\t\t\t\t\t<span class=\"elementor-screen-only\"><\/span>\n\t\t\t\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"48\" height=\"48\" viewBox=\"0 0 48 48\" fill=\"none\"><circle cx=\"24\" cy=\"24\" r=\"24\" fill=\"url(#paint0_linear_1_3783)\"><\/circle><path d=\"M19.8 14H28.2C31.4 14 34 16.6 34 19.8V28.2C34 29.7383 33.3889 31.2135 32.3012 32.3012C31.2135 33.3889 29.7383 34 28.2 34H19.8C16.6 34 14 31.4 14 28.2V19.8C14 18.2617 14.6111 16.7865 15.6988 15.6988C16.7865 14.6111 18.2617 14 19.8 14ZM19.6 16C18.6452 16 17.7295 16.3793 17.0544 17.0544C16.3793 17.7295 16 18.6452 16 19.6V28.4C16 30.39 17.61 32 19.6 32H28.4C29.3548 32 30.2705 31.6207 30.9456 30.9456C31.6207 30.2705 32 29.3548 32 28.4V19.6C32 17.61 30.39 16 28.4 16H19.6ZM29.25 17.5C29.5815 17.5 29.8995 17.6317 30.1339 17.8661C30.3683 18.1005 30.5 18.4185 30.5 18.75C30.5 19.0815 30.3683 19.3995 30.1339 19.6339C29.8995 19.8683 29.5815 20 29.25 20C28.9185 20 28.6005 19.8683 28.3661 19.6339C28.1317 19.3995 28 19.0815 28 18.75C28 18.4185 28.1317 18.1005 28.3661 17.8661C28.6005 17.6317 28.9185 17.5 29.25 17.5ZM24 19C25.3261 19 26.5979 19.5268 27.5355 20.4645C28.4732 21.4021 29 22.6739 29 24C29 25.3261 28.4732 26.5979 27.5355 27.5355C26.5979 28.4732 25.3261 29 24 29C22.6739 29 21.4021 28.4732 20.4645 27.5355C19.5268 26.5979 19 25.3261 19 24C19 22.6739 19.5268 21.4021 20.4645 20.4645C21.4021 19.5268 22.6739 19 24 19ZM24 21C23.2044 21 22.4413 21.3161 21.8787 21.8787C21.3161 22.4413 21 23.2044 21 24C21 24.7956 21.3161 25.5587 21.8787 26.1213C22.4413 26.6839 23.2044 27 24 27C24.7956 27 25.5587 26.6839 26.1213 26.1213C26.6839 25.5587 27 24.7956 27 24C27 23.2044 26.6839 22.4413 26.1213 21.8787C25.5587 21.3161 24.7956 21 24 21Z\" fill=\"white\"><\/path><defs><linearGradient id=\"paint0_linear_1_3783\" x1=\"-1.8\" y1=\"4.45715\" x2=\"40.6454\" y2=\"10.631\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#C8A96E\"><\/stop><stop offset=\"1\" stop-color=\"#DDBC7D\"><\/stop><\/linearGradient><\/defs><\/svg>\t\t\t\t\t<\/a>\n\t\t\t\t<\/span>\n\t\t\t\t\t\t\t<span class=\"elementor-grid-item\" role=\"listitem\">\n\t\t\t\t\t<a class=\"elementor-icon elementor-social-icon elementor-social-icon- elementor-repeater-item-065bb65\" href=\"https:\/\/www.facebook.com\/clarktattoo1\/\" target=\"_blank\">\n\t\t\t\t\t\t<span class=\"elementor-screen-only\"><\/span>\n\t\t\t\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"48\" height=\"48\" viewBox=\"0 0 48 48\" fill=\"none\"><circle cx=\"24\" cy=\"24\" r=\"24\" fill=\"url(#paint0_linear_1_3797)\"><\/circle><path d=\"M34 24C34 18.48 29.52 14 24 14C18.48 14 14 18.48 14 24C14 28.84 17.44 32.87 22 33.8V27H20V24H22V21.5C22 19.57 23.57 18 25.5 18H28V21H26C25.45 21 25 21.45 25 22V24H28V27H25V33.95C30.05 33.45 34 29.19 34 24Z\" fill=\"white\"><\/path><defs><linearGradient id=\"paint0_linear_1_3797\" x1=\"-1.8\" y1=\"4.45715\" x2=\"40.6454\" y2=\"10.631\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#C8A96E\"><\/stop><stop offset=\"1\" stop-color=\"#DDBC7D\"><\/stop><\/linearGradient><\/defs><\/svg>\t\t\t\t\t<\/a>\n\t\t\t\t<\/span>\n\t\t\t\t\t\t\t<span class=\"elementor-grid-item\" role=\"listitem\">\n\t\t\t\t\t<a class=\"elementor-icon elementor-social-icon elementor-social-icon- elementor-repeater-item-facf0a9\" href=\"https:\/\/www.tiktok.com\/@clarktattoo1\" target=\"_blank\">\n\t\t\t\t\t\t<span class=\"elementor-screen-only\"><\/span>\n\t\t\t\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"36\" height=\"36\" viewBox=\"0 0 36 36\" fill=\"none\"><rect width=\"36\" height=\"36\" rx=\"18\" fill=\"url(#paint0_linear_1_2681)\"><\/rect><path d=\"M21.7284 12.4884C21.1426 11.8195 20.8197 10.9605 20.8198 10.0713H18.1713V20.6999C18.1513 21.2752 17.9086 21.8202 17.4944 22.22C17.0802 22.6198 16.5269 22.8431 15.9513 22.8427C14.7341 22.8427 13.7227 21.8484 13.7227 20.6141C13.7227 19.1399 15.1456 18.0341 16.6113 18.4884V15.7799C13.6541 15.3856 11.0656 17.6827 11.0656 20.6141C11.0656 23.4684 13.4313 25.4999 15.9427 25.4999C18.6341 25.4999 20.8198 23.3141 20.8198 20.6141V15.2227C21.8938 15.994 23.1833 16.4078 24.5056 16.4056V13.757C24.5056 13.757 22.8941 13.8341 21.7284 12.4884Z\" fill=\"white\"><\/path><defs><linearGradient id=\"paint0_linear_1_2681\" x1=\"-1.35\" y1=\"3.34286\" x2=\"30.484\" y2=\"7.97326\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#C8A96E\"><\/stop><stop offset=\"1\" stop-color=\"#DDBC7D\"><\/stop><\/linearGradient><\/defs><\/svg>\t\t\t\t\t<\/a>\n\t\t\t\t<\/span>\n\t\t\t\t\t\t\t<span class=\"elementor-grid-item\" role=\"listitem\">\n\t\t\t\t\t<a class=\"elementor-icon elementor-social-icon elementor-social-icon- elementor-repeater-item-7f6f9b6\" href=\"https:\/\/share.google\/LIdbCPqMpi394vCXr\" target=\"_blank\">\n\t\t\t\t\t\t<span class=\"elementor-screen-only\"><\/span>\n\t\t\t\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"36\" height=\"36\" viewBox=\"0 0 36 36\" fill=\"none\"><rect width=\"36\" height=\"36\" rx=\"18\" fill=\"url(#paint0_linear_1_2681)\"><\/rect><path d=\"M25.7999 17.0144H17.9399V19.3544H23.5199C23.237 22.6201 20.5199 24.0172 17.9484 24.0172C14.6656 24.0172 11.7856 21.4286 11.7856 17.7858C11.7856 14.2715 14.5284 11.5544 17.957 11.5544C20.6056 11.5544 22.157 13.2429 22.157 13.2429L23.7856 11.5458C23.7856 11.5458 21.6942 9.21436 17.8713 9.21436C13.0027 9.21436 9.23987 13.3286 9.23987 17.7858C9.23987 22.1144 12.7799 26.3572 17.9999 26.3572C22.5856 26.3572 25.9284 23.2115 25.9284 18.5658C25.9284 17.5801 25.7999 17.0144 25.7999 17.0144Z\" fill=\"white\"><\/path><defs><linearGradient id=\"paint0_linear_1_2681\" x1=\"-1.35\" y1=\"3.34286\" x2=\"30.484\" y2=\"7.97326\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#C8A96E\"><\/stop><stop offset=\"1\" stop-color=\"#DDBC7D\"><\/stop><\/linearGradient><\/defs><\/svg>\t\t\t\t\t<\/a>\n\t\t\t\t<\/span>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<span class=\"e-40de846c-00ebc07 e-paragraph-base\" data-interaction-id=\"40de846c\" data-e-type=\"widget\" data-id=\"40de846c\">LOCALIZA\u00c7\u00c3O E HOR\u00c1RIOS<\/span>\n\t\t\t\t\t<h2 data-interaction-id=\"76908976\" class=\"e-76908976-c1544cf e-heading-base\" data-e-type=\"widget\" data-id=\"76908976\">Encontra-nos no <strong id=\"e-mobip5o0-k3ftkrm\">cora\u00e7\u00e3o do Porto<\/strong><\/h2>\n\t\t\t\t\t<p class=\"e-paragraph-base\" data-interaction-id=\"13811c5e\" data-e-type=\"widget\" data-id=\"13811c5e\">O est\u00fadio situa-se no Bolh\u00e3o, uma das zonas mais centrais e acess\u00edveis do Porto. Fica a poucos metros do Mercado do Bolh\u00e3o e da esta\u00e7\u00e3o de metro do Bolh\u00e3o.<br><br><a target=\"_blank\" href=\"https:\/\/www.google.com\/maps\/place\/\/data=!4m2!3m1!1s0xd246575ee78c3eb:0x294a574bcd11fb8e?sa=X&amp;ved=1t:8290&amp;ictx=111\" id=\"e-msgd5p8b-x75l80f\"><strong id=\"e-msgd5p8b-a221qth\"><u id=\"e-msgd5p8b-rtg489w\">R. do Bolh\u00e3o 206, 4000-111 Porto<\/u><\/strong><\/a><br><a target=\"_blank\" href=\"tel:+351966494688\" id=\"e-msgd5p8b-dqer4nw\"><strong id=\"e-msgd5p8b-olz8zfc\"><u id=\"e-msgd5p8b-02tdpn8\">+351 966 494 688<\/u><\/strong><\/a><strong id=\"e-msgd5p8b-p5mosmq\"><br>Aberto todos os dias de 10h \u00e0s 03h<\/strong><\/p>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-6555e930 elementor-hidden-tablet elementor-hidden-mobile e-flex e-con-boxed e-con e-parent\" data-id=\"6555e930\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-68356c45 e-con-full e-flex e-con e-child\" data-id=\"68356c45\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<span class=\"e-699abf4c-438f947 e-paragraph-base\" data-interaction-id=\"699abf4c\" data-e-type=\"widget\" data-id=\"699abf4c\">LOCALIZA\u00c7\u00c3O E HOR\u00c1RIOS<\/span>\n\t\t\t\t\t<h2 data-interaction-id=\"1b550e83\" class=\"e-1b550e83-692025b e-heading-base\" data-e-type=\"widget\" data-id=\"1b550e83\">Perguntas <strong id=\"e-mobizbhu-q63fty8\">frequentes<\/strong><\/h2>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-364b3f13 e-con-full e-flex e-con e-child\" data-id=\"364b3f13\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-616e0404 elementor-widget elementor-widget-n-accordion\" data-id=\"616e0404\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;default_state&quot;:&quot;expanded&quot;,&quot;max_items_expended&quot;:&quot;one&quot;,&quot;n_accordion_animation_duration&quot;:{&quot;unit&quot;:&quot;ms&quot;,&quot;size&quot;:400,&quot;sizes&quot;:[]}}\" data-widget_type=\"nested-accordion.default\">\n\t\t\t\t\t\t\t<div class=\"e-n-accordion\" aria-label=\"Accordion. Open links with Enter or Space, close with Escape, and navigate with Arrow Keys\">\n\t\t\t\t\t\t<details id=\"e-n-accordion-item-1630\" class=\"e-n-accordion-item\" open>\n\t\t\t\t<summary class=\"e-n-accordion-item-title\" data-accordion-index=\"1\" tabindex=\"0\" aria-expanded=\"true\" aria-controls=\"e-n-accordion-item-1630\" >\n\t\t\t\t\t<span class='e-n-accordion-item-title-header'><h3 class=\"e-n-accordion-item-title-text\"> Onde fazer tatuagem delicada no Porto? <\/h3><\/span>\n\t\t\t\t\t\t\t\t\t<\/summary>\n\t\t\t\t<div role=\"region\" aria-labelledby=\"e-n-accordion-item-1630\" class=\"elementor-element elementor-element-5a923f9 e-con-full e-flex e-con e-child\" data-id=\"5a923f9\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<p class=\"e-66414817-023e832 e-paragraph-base\" data-interaction-id=\"66414817\" data-e-type=\"widget\" data-id=\"66414817\">O Clark Tattoo Porto, na Rua do Bolh\u00e3o, \u00e9 especializado em tatuagens delicadas, fine line e minimalistas. O est\u00fadio tem mais de 1000 avalia\u00e7\u00f5es de 5 estrelas e funciona sete dias por semana no centro hist\u00f3rico do Porto.<\/p>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/details>\n\t\t\t\t\t\t<details id=\"e-n-accordion-item-1631\" class=\"e-n-accordion-item\" >\n\t\t\t\t<summary class=\"e-n-accordion-item-title\" data-accordion-index=\"2\" tabindex=\"-1\" aria-expanded=\"false\" aria-controls=\"e-n-accordion-item-1631\" >\n\t\t\t\t\t<span class='e-n-accordion-item-title-header'><h3 class=\"e-n-accordion-item-title-text\"> O Clark Tattoo Porto aceita walk-in? <\/h3><\/span>\n\t\t\t\t\t\t\t\t\t<\/summary>\n\t\t\t\t<div role=\"region\" aria-labelledby=\"e-n-accordion-item-1631\" class=\"elementor-element elementor-element-693dcf71 e-con-full e-flex e-con e-child\" data-id=\"693dcf71\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<p class=\"e-35420e4c-becd85d e-paragraph-base\" data-interaction-id=\"35420e4c\" data-e-type=\"widget\" data-id=\"35420e4c\">Sim, o est\u00fadio aceita walk-in mediante disponibilidade dos artistas. Para garantir atendimento,recomendamos agendar previamente por telefone (966 494 688) ou atrav\u00e9s das redes sociais.<\/p>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/details>\n\t\t\t\t\t\t<details id=\"e-n-accordion-item-1632\" class=\"e-n-accordion-item\" >\n\t\t\t\t<summary class=\"e-n-accordion-item-title\" data-accordion-index=\"3\" tabindex=\"-1\" aria-expanded=\"false\" aria-controls=\"e-n-accordion-item-1632\" >\n\t\t\t\t\t<span class='e-n-accordion-item-title-header'><h3 class=\"e-n-accordion-item-title-text\"> O est\u00fadio de tatuagem est\u00e1 aberto ao domingo? <\/h3><\/span>\n\t\t\t\t\t\t\t\t\t<\/summary>\n\t\t\t\t<div role=\"region\" aria-labelledby=\"e-n-accordion-item-1632\" class=\"elementor-element elementor-element-8e2c8a8 e-con-full e-flex e-con e-child\" data-id=\"8e2c8a8\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<p class=\"e-4b43f68c-d84fab8 e-paragraph-base\" data-interaction-id=\"4b43f68c\" data-e-type=\"widget\" data-id=\"4b43f68c\">Sim. O Clark Tattoo Porto est\u00e1 aberto ao domingo, das 13:00 \u00e0s 22:00. \u00c9 um dos poucos est\u00fadios detatuagem no Porto com hor\u00e1rio alargado ao fim de semana, ideal para turistas e para quem tem a semanaocupada.<\/p>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/details>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t<script type=\"application\/ld+json\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@type\":\"FAQPage\",\"mainEntity\":[{\"@type\":\"Question\",\"name\":\"Onde fazer tatuagem delicada no Porto?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"O Clark Tattoo Porto, na Rua do Bolh\\u00e3o, \\u00e9 especializado em tatuagens delicadas, fine line e minimalistas. O est\\u00fadio tem mais de 1000 avalia\\u00e7\\u00f5es de 5 estrelas e funciona sete dias por semana no centro hist\\u00f3rico do Porto.\"}},{\"@type\":\"Question\",\"name\":\"O Clark Tattoo Porto aceita walk-in?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Sim, o est\\u00fadio aceita walk-in mediante disponibilidade dos artistas. Para garantir atendimento,recomendamos agendar previamente por telefone (966 494 688) ou atrav\\u00e9s das redes sociais.\"}},{\"@type\":\"Question\",\"name\":\"O est\\u00fadio de tatuagem est\\u00e1 aberto ao domingo?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Sim. O Clark Tattoo Porto est\\u00e1 aberto ao domingo, das 13:00 \\u00e0s 22:00. \\u00c9 um dos poucos est\\u00fadios detatuagem no Porto com hor\\u00e1rio alargado ao fim de semana, ideal para turistas e para quem tem a semanaocupada.\"}}]}<\/script>\n\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-33b0cfc4 elementor-hidden-tablet elementor-hidden-mobile e-flex e-con-boxed e-con e-parent\" data-id=\"33b0cfc4\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-52220e1a e-con-full e-flex e-con e-child\" data-id=\"52220e1a\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-52c038d4 e-con-full e-flex e-con e-child\" data-id=\"52c038d4\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<span class=\"e-356136ae-ac053d4 e-paragraph-base\" data-interaction-id=\"356136ae\" data-e-type=\"widget\" data-id=\"356136ae\">Fala connosco<\/span>\n\t\t\t\t\t<h2 data-interaction-id=\"79d025d2\" class=\"e-79d025d2-1d375b0 e-heading-base\" data-e-type=\"widget\" data-id=\"79d025d2\">A tua pr\u00f3xima tatuagem come\u00e7a aqui<\/h2>\n\t\t\t\t\t<p class=\"e-paragraph-base\" data-interaction-id=\"34bca185\" data-e-type=\"widget\" data-id=\"34bca185\">Visita o nosso Instagram para ver os trabalhos mais recentes e encontra o estilo certo para ti. Depois, \u00e9 s\u00f3 falar connosco.<\/p>\n\t\t\t\t<div class=\"elementor-element elementor-element-1664a134 elementor-widget elementor-widget-button\" data-id=\"1664a134\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/api.whatsapp.com\/send?phone=351966494688\" target=\"_blank\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Marcar tatuagem<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-1322fa94 elementor-widget__width-inherit elementor-widget elementor-widget-image\" data-id=\"1322fa94\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"812\" height=\"618\" src=\"https:\/\/clarktattoo.com\/wp-content\/uploads\/2026\/07\/tsts.png\" class=\"attachment-full size-full wp-image-84\" alt=\"\" srcset=\"https:\/\/clarktattoo.com\/wp-content\/uploads\/2026\/07\/tsts.png 812w, https:\/\/clarktattoo.com\/wp-content\/uploads\/2026\/07\/tsts-300x228.png 300w, https:\/\/clarktattoo.com\/wp-content\/uploads\/2026\/07\/tsts-768x585.png 768w\" sizes=\"(max-width: 812px) 100vw, 812px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-4e10b0d9 elementor-widget elementor-widget-html\" data-id=\"4e10b0d9\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<style>\r\n\/* ============================================================\r\n   JR Image Lightbox v1.2 \u2014 Somos6Digital (HARDENED)\r\n   ============================================================ *\/\r\n\r\n\/* Cursor + feedback hover *\/\r\n.jr-scrolling-image .elementor-widget-image img {\r\n  cursor: zoom-in;\r\n  transition: opacity .25s ease;\r\n}\r\n.jr-scrolling-image .elementor-widget-image img:hover { opacity: .9; }\r\n\r\n\/* Pausa scroll quando lightbox aberto *\/\r\nbody.jr-lightbox-open .jr-scrolling-image .e-con,\r\nbody.jr-lightbox-open .jr-scrolling-image .e-container {\r\n  animation-play-state: paused !important;\r\n}\r\n\r\n\/* === Backdrop \u2014 !important para vencer conflitos de tema === *\/\r\n.jr-lightbox {\r\n  position: fixed !important;\r\n  top: 0 !important;\r\n  right: 0 !important;\r\n  bottom: 0 !important;\r\n  left: 0 !important;\r\n  width: 100vw !important;\r\n  height: 100vh !important;\r\n  z-index: 999999 !important;\r\n  margin: 0 !important;\r\n  padding: 0 !important;\r\n  background: rgba(10, 12, 18, 0);\r\n  -webkit-backdrop-filter: blur(0px);\r\n          backdrop-filter: blur(0px);\r\n  opacity: 0;\r\n  pointer-events: none;\r\n  transition:\r\n    background .35s ease,\r\n    backdrop-filter .35s ease,\r\n    -webkit-backdrop-filter .35s ease,\r\n    opacity .35s ease;\r\n  display: block;\r\n}\r\n.jr-lightbox.is-open {\r\n  opacity: 1;\r\n  pointer-events: auto;\r\n  background: rgba(10, 12, 18, .72);\r\n  -webkit-backdrop-filter: blur(14px);\r\n          backdrop-filter: blur(14px);\r\n}\r\n\r\n\/* === Clone \u2014 m\u00e1xima especificidade para sobrepor regras de tema === *\/\r\n.jr-lightbox img.jr-lightbox__img,\r\nimg.jr-lightbox__img {\r\n  position: fixed !important;\r\n  top: 0 !important;\r\n  left: 0 !important;\r\n  right: auto !important;\r\n  bottom: auto !important;\r\n  margin: 0 !important;\r\n  padding: 0 !important;\r\n  border: 0 !important;\r\n  border-radius: 12px !important;\r\n  box-shadow: 0 25px 80px rgba(0, 0, 0, .55) !important;\r\n  max-width: none !important;\r\n  max-height: none !important;\r\n  min-width: 0 !important;\r\n  min-height: 0 !important;\r\n  z-index: 1 !important;\r\n  will-change: transform, opacity;\r\n  transform-origin: top left !important;\r\n  transition:\r\n    transform .55s cubic-bezier(.22, 1, .36, 1),\r\n    opacity .35s ease,\r\n    box-shadow .55s ease !important;\r\n  user-select: none;\r\n  -webkit-user-drag: none;\r\n  object-fit: cover !important;\r\n  display: block !important;\r\n  float: none !important;\r\n  clip: auto !important;\r\n  visibility: visible !important;\r\n  opacity: 1;\r\n}\r\n\r\n\/* === Bot\u00e3o fechar === *\/\r\n.jr-lightbox button.jr-lightbox__close {\r\n  position: fixed !important;\r\n  top: 24px !important;\r\n  right: 24px !important;\r\n  left: auto !important;\r\n  bottom: auto !important;\r\n  width: 44px !important;\r\n  height: 44px !important;\r\n  border-radius: 50% !important;\r\n  border: 0 !important;\r\n  margin: 0 !important;\r\n  padding: 0 !important;\r\n  background: rgba(255, 255, 255, .12);\r\n  color: #fff !important;\r\n  font-size: 22px !important;\r\n  font-weight: 400;\r\n  line-height: 1 !important;\r\n  cursor: pointer;\r\n  display: flex !important;\r\n  align-items: center !important;\r\n  justify-content: center !important;\r\n  opacity: 0;\r\n  transform: scale(.85);\r\n  transition: opacity .3s ease .15s, transform .3s ease .15s, background .2s ease;\r\n  -webkit-backdrop-filter: blur(8px);\r\n          backdrop-filter: blur(8px);\r\n  z-index: 2 !important;\r\n}\r\n.jr-lightbox.is-open button.jr-lightbox__close {\r\n  opacity: 1;\r\n  transform: scale(1);\r\n}\r\n.jr-lightbox button.jr-lightbox__close:hover { background: rgba(255, 255, 255, .22); }\r\n.jr-lightbox button.jr-lightbox__close:focus-visible {\r\n  outline: 2px solid #fff;\r\n  outline-offset: 3px;\r\n}\r\n\r\n\/* Bloqueia scroll do body *\/\r\nbody.jr-lightbox-open {\r\n  overflow: hidden !important;\r\n  padding-right: var(--jr-scrollbar-w, 0px) !important;\r\n}\r\n\r\n\/* Acessibilidade *\/\r\n@media (prefers-reduced-motion: reduce) {\r\n  .jr-lightbox,\r\n  .jr-lightbox__img,\r\n  .jr-lightbox__close { transition: none !important; }\r\n}\r\n\r\n\/* Mobile *\/\r\n@media (max-width: 600px) {\r\n  .jr-lightbox button.jr-lightbox__close {\r\n    top: 14px !important;\r\n    right: 14px !important;\r\n    width: 40px !important;\r\n    height: 40px !important;\r\n  }\r\n}\r\n<\/style>\r\n\r\n<script>\r\n(function () {\r\n  'use strict';\r\n\r\n  var DEBUG = true; \/\/ mude para false em produ\u00e7\u00e3o\r\n  var log = function () {\r\n    if (DEBUG && window.console) {\r\n      console.log.apply(console, ['[JR Lightbox]'].concat([].slice.call(arguments)));\r\n    }\r\n  };\r\n\r\n  var SELECTOR_WRAP = '.jr-scrolling-image';\r\n  var lightbox, cloneImg, closeBtn;\r\n  var isOpen = false;\r\n  var isClosing = false;\r\n  var lastFocus = null;\r\n  var sourceImg = null;\r\n  var closeTimer = null;\r\n  var cleanupDone = false;\r\n\r\n  function buildLightbox() {\r\n    var old = document.querySelector('.jr-lightbox');\r\n    if (old && old.parentNode) old.parentNode.removeChild(old);\r\n\r\n    lightbox = document.createElement('div');\r\n    lightbox.className = 'jr-lightbox';\r\n    lightbox.setAttribute('role', 'dialog');\r\n    lightbox.setAttribute('aria-modal', 'true');\r\n    lightbox.setAttribute('aria-label', 'Pr\u00e9-visualiza\u00e7\u00e3o de imagem');\r\n    lightbox.tabIndex = -1;\r\n\r\n    closeBtn = document.createElement('button');\r\n    closeBtn.type = 'button';\r\n    closeBtn.className = 'jr-lightbox__close';\r\n    closeBtn.setAttribute('aria-label', 'Fechar pr\u00e9-visualiza\u00e7\u00e3o');\r\n    closeBtn.innerHTML = '&times;';\r\n\r\n    lightbox.appendChild(closeBtn);\r\n    document.body.appendChild(lightbox);\r\n\r\n    var pos = window.getComputedStyle(lightbox).position;\r\n    if (pos !== 'fixed') {\r\n      log('AVISO: lightbox n\u00e3o est\u00e1 fixed (got \"' + pos + '\"). CSS provavelmente n\u00e3o carregou.');\r\n    } else {\r\n      log('Lightbox criado e position:fixed confirmado.');\r\n    }\r\n\r\n    lightbox.addEventListener('click', function (e) {\r\n      if (e.target === lightbox || e.target === cloneImg) close();\r\n    });\r\n    closeBtn.addEventListener('click', function (e) {\r\n      e.stopPropagation();\r\n      close();\r\n    });\r\n    document.addEventListener('keydown', onKey);\r\n  }\r\n\r\n  function getScrollbarWidth() {\r\n    return window.innerWidth - document.documentElement.clientWidth;\r\n  }\r\n\r\n  function open(srcImg) {\r\n    if (isOpen || isClosing) { log('open() ignorado \u2014 j\u00e1 aberto\/fechando'); return; }\r\n    if (!srcImg || !srcImg.src) { log('open() abortado \u2014 img inv\u00e1lida'); return; }\r\n\r\n    var rect = srcImg.getBoundingClientRect();\r\n    if (rect.width === 0 || rect.height === 0) {\r\n      log('open() abortado \u2014 rect zero', rect);\r\n      return;\r\n    }\r\n\r\n    log('open()', { src: srcImg.currentSrc || srcImg.src, rect: rect });\r\n\r\n    isOpen = true;\r\n    sourceImg = srcImg;\r\n    lastFocus = document.activeElement;\r\n\r\n    cloneImg = document.createElement('img');\r\n    cloneImg.className = 'jr-lightbox__img';\r\n    cloneImg.src = srcImg.currentSrc || srcImg.src;\r\n    cloneImg.alt = srcImg.alt || '';\r\n    cloneImg.draggable = false;\r\n\r\n    cloneImg.style.cssText =\r\n      'width:'  + rect.width  + 'px !important;' +\r\n      'height:' + rect.height + 'px !important;' +\r\n      'transform: translate(' + rect.left + 'px, ' + rect.top + 'px);';\r\n\r\n    lightbox.insertBefore(cloneImg, closeBtn);\r\n\r\n    var clonePos = window.getComputedStyle(cloneImg).position;\r\n    if (clonePos !== 'fixed') {\r\n      log('ERRO CR\u00cdTICO: clone n\u00e3o est\u00e1 fixed (got \"' + clonePos + '\"). CSS est\u00e1 a ser sobrescrito.');\r\n    }\r\n\r\n    document.documentElement.style.setProperty('--jr-scrollbar-w', getScrollbarWidth() + 'px');\r\n    document.body.classList.add('jr-lightbox-open');\r\n\r\n    \/\/ for\u00e7a reflow\r\n    \/\/ eslint-disable-next-line no-unused-expressions\r\n    cloneImg.getBoundingClientRect();\r\n\r\n    lightbox.classList.add('is-open');\r\n\r\n    var ratio = rect.width \/ rect.height;\r\n    var maxW = window.innerWidth  * 0.9;\r\n    var maxH = window.innerHeight * 0.9;\r\n    var finalW = maxW;\r\n    var finalH = finalW \/ ratio;\r\n    if (finalH > maxH) { finalH = maxH; finalW = finalH * ratio; }\r\n\r\n    var finalX = (window.innerWidth  - finalW) \/ 2;\r\n    var finalY = (window.innerHeight - finalH) \/ 2;\r\n    var scale  = finalW \/ rect.width;\r\n\r\n    requestAnimationFrame(function () {\r\n      if (!cloneImg) return;\r\n      cloneImg.style.transform =\r\n        'translate(' + finalX + 'px, ' + finalY + 'px) scale(' + scale + ')';\r\n    });\r\n\r\n    setTimeout(function () { if (closeBtn) closeBtn.focus(); }, 50);\r\n  }\r\n\r\n  function cleanup() {\r\n    if (cleanupDone) return;\r\n    cleanupDone = true;\r\n    log('cleanup()');\r\n\r\n    if (closeTimer) { clearTimeout(closeTimer); closeTimer = null; }\r\n\r\n    if (cloneImg) {\r\n      cloneImg.removeEventListener('transitionend', onTransitionEnd);\r\n      if (cloneImg.parentNode) cloneImg.parentNode.removeChild(cloneImg);\r\n      cloneImg = null;\r\n    }\r\n    sourceImg = null;\r\n    document.body.classList.remove('jr-lightbox-open');\r\n    document.documentElement.style.removeProperty('--jr-scrollbar-w');\r\n    isOpen = false;\r\n    isClosing = false;\r\n    if (lastFocus && lastFocus.focus) {\r\n      try { lastFocus.focus(); } catch (err) { \/* noop *\/ }\r\n    }\r\n  }\r\n\r\n  function onTransitionEnd(e) {\r\n    if (e.propertyName && e.propertyName !== 'transform') return;\r\n    cleanup();\r\n  }\r\n\r\n  function close() {\r\n    if (!isOpen || isClosing) return;\r\n    log('close()');\r\n    isClosing = true;\r\n    cleanupDone = false;\r\n\r\n    if (lightbox) lightbox.classList.remove('is-open');\r\n\r\n    if (cloneImg) {\r\n      var targetTransform = null;\r\n      if (sourceImg && document.body.contains(sourceImg)) {\r\n        var rect = sourceImg.getBoundingClientRect();\r\n        var outOfView =\r\n          rect.bottom < 0 ||\r\n          rect.top > window.innerHeight ||\r\n          rect.right < 0 ||\r\n          rect.left > window.innerWidth ||\r\n          rect.width === 0;\r\n\r\n        if (outOfView) {\r\n          cloneImg.style.opacity = '0';\r\n        } else {\r\n          targetTransform = 'translate(' + rect.left + 'px, ' + rect.top + 'px) scale(1)';\r\n        }\r\n      } else {\r\n        cloneImg.style.opacity = '0';\r\n      }\r\n\r\n      if (targetTransform) {\r\n        cloneImg.addEventListener('transitionend', onTransitionEnd);\r\n        cloneImg.style.transform = targetTransform;\r\n      }\r\n\r\n      closeTimer = setTimeout(cleanup, 650);\r\n    } else {\r\n      cleanup();\r\n    }\r\n  }\r\n\r\n  function onKey(e) {\r\n    if (!isOpen) return;\r\n    if (e.key === 'Escape') { e.preventDefault(); close(); }\r\n    if (e.key === 'Tab')    { e.preventDefault(); if (closeBtn) closeBtn.focus(); }\r\n  }\r\n\r\n  function onClick(e) {\r\n    var img = e.target.closest(SELECTOR_WRAP + ' img');\r\n    if (!img) return;\r\n    e.preventDefault();\r\n    e.stopPropagation();\r\n    open(img);\r\n  }\r\n\r\n  function init() {\r\n    if (!document.querySelector(SELECTOR_WRAP)) {\r\n      log('init() \u2014 nenhum .jr-scrolling-image encontrado');\r\n      return;\r\n    }\r\n    buildLightbox();\r\n    document.addEventListener('click', onClick, true);\r\n\r\n    document.querySelectorAll(SELECTOR_WRAP + ' img').forEach(function (img) {\r\n      img.setAttribute('role', 'button');\r\n      img.setAttribute('tabindex', '0');\r\n      img.addEventListener('keydown', function (e) {\r\n        if (e.key === 'Enter' || e.key === ' ') {\r\n          e.preventDefault();\r\n          open(img);\r\n        }\r\n      });\r\n    });\r\n\r\n    log('init() conclu\u00eddo');\r\n  }\r\n\r\n  if (document.readyState === 'loading') {\r\n    document.addEventListener('DOMContentLoaded', init);\r\n  } else {\r\n    init();\r\n  }\r\n})();\r\n<\/script>\r\n\r\n<script>\r\n(function ($) {\r\n  'use strict';\r\n\r\n  if (typeof Element.prototype.animate !== 'function') {\r\n    console.warn('[JR Scroll] Web Animations API n\u00e3o suportada \u2014 anima\u00e7\u00e3o desativada.');\r\n    return;\r\n  }\r\n\r\n  var SPEED_NORMAL = 1.0;\r\n  var SPEED_HOVER  = 0.15;\r\n  var EASE_FACTOR  = 0.06;\r\n\r\n  var FIRST_BATCH_TIMEOUT = 600;\r\n  var MIN_IMAGES_RATIO    = 0.5;\r\n\r\n  var html = [];\r\n  var builtFlags = [];\r\n  var instances = [];\r\n  var prevWidth;\r\n  var resizeTimer;\r\n  var rafId = null;\r\n  var prefersReduced = window.matchMedia('(prefers-reduced-motion: reduce)').matches;\r\n\r\n  \/* >>> JR MOBILE GUARD v1.0 \u2014 \u00daNICO acr\u00e9scimo ao motor original.\r\n     Em \u2264767px o marquee \u00e9 horizontal e gerido pelo add-on\r\n     \"JR Mobile Horizontal\"; este motor vertical n\u00e3o constr\u00f3i. <<< *\/\r\n  var jrMqMobile = window.matchMedia('(max-width: 767px)');\r\n  function jrIsMobile() { return jrMqMobile.matches; }\r\n  function jrTeardownOne(i) {\r\n    var $wrap = $('.jr-scrolling-image').eq(i);\r\n    if (!$wrap.length || !builtFlags[i] || !html[i] || !html[i].length) return;\r\n    var prev = (instances[i] && instances[i].columns) || [];\r\n    prev.forEach(function (c) {\r\n      if (c && c.anim) { try { c.anim.cancel(); } catch (e) {} }\r\n    });\r\n    $wrap.children('.e-con, .e-container').each(function (j) {\r\n      if (typeof html[i][j] === 'undefined') return;\r\n      $(this).empty().append(html[i][j]).css({ height: '', transform: '' });\r\n    });\r\n    builtFlags[i] = false;\r\n    instances[i] = null;\r\n    $wrap.removeClass('is-rebuilding');\r\n  }\r\n  \/* >>> fim do JR MOBILE GUARD <<< *\/\r\n\r\n  function setAspectRatio($el) {\r\n    var ar = ($el.css('--image-aspect-ratio') || '').trim();\r\n    $el.toggleClass('image-aspect-ratio', ar === 'true');\r\n  }\r\n\r\n  function eagerLoadImages() {\r\n    document.querySelectorAll('.jr-scrolling-image img').forEach(function (img) {\r\n      img.loading = 'eager';\r\n      if ('fetchPriority' in img) img.fetchPriority = 'high';\r\n      img.decoding = 'async';\r\n    });\r\n  }\r\n\r\n  function getInitialHeight($el) {\r\n    var height = 0;\r\n    var space = parseFloat($el.css('gap')) || 0;\r\n    $el.find('.elementor-widget').each(function () {\r\n      var h = $(this).outerHeight();\r\n      if (!h) {\r\n        var imgH = parseFloat($el.css('--img-height')) ||\r\n                   parseFloat(getComputedStyle($el[0]).getPropertyValue('--img-height')) || 284;\r\n        h = imgH;\r\n      }\r\n      height += h + space;\r\n    });\r\n    return height;\r\n  }\r\n\r\n  function createAnimation(el, height, dir, durationMs) {\r\n    var from, to;\r\n    if (dir === 1) {\r\n      from = 'translate3d(0, 0, 0)';\r\n      to   = 'translate3d(0, ' + (-height) + 'px, 0)';\r\n    } else {\r\n      from = 'translate3d(0, ' + (-height) + 'px, 0)';\r\n      to   = 'translate3d(0, 0, 0)';\r\n    }\r\n    return el.animate(\r\n      [{ transform: from }, { transform: to }],\r\n      { duration: durationMs, iterations: Infinity, easing: 'linear', composite: 'replace' }\r\n    );\r\n  }\r\n\r\n  function setupColumn($el, height, i, j, prevState) {\r\n    var parentH = $el.parent().height() || 1;\r\n    var ratio   = Math.ceil(parentH \/ height);\r\n    var total   = ratio + 1;\r\n    for (var k = 0; k < ratio; k++) $el.append(html[i][j]);\r\n    $el.height(height * total);\r\n\r\n    var el = $el[0];\r\n    var dir = parseInt($el.css('--direction'), 10) || 1;\r\n    var speed = parseFloat($el.css('--speed')) || 20;\r\n    var estSpeed = height \/ 100;\r\n    var durationMs = (estSpeed * 50 \/ speed) * 1000;\r\n\r\n    var prevTime = 0;\r\n    var prevRate = (prefersReduced ? 0 : SPEED_NORMAL);\r\n    if (prevState && prevState.anim) {\r\n      try {\r\n        prevTime = (prevState.anim.currentTime || 0) % durationMs;\r\n        prevRate = prevState.currentRate;\r\n        prevState.anim.cancel();\r\n      } catch (e) {}\r\n    }\r\n\r\n    var anim = createAnimation(el, height, dir, durationMs);\r\n    try {\r\n      anim.currentTime = prevTime;\r\n      anim.playbackRate = prevRate;\r\n    } catch (e) {}\r\n\r\n    return {\r\n      el: el, height: height, dir: dir, durationMs: durationMs,\r\n      anim: anim,\r\n      currentRate: prevRate,\r\n      targetRate: prefersReduced ? 0 : SPEED_NORMAL,\r\n      isPaused: false\r\n    };\r\n  }\r\n\r\n  function tick() {\r\n    instances.forEach(function (inst) {\r\n      if (!inst) return;\r\n      inst.columns.forEach(function (col) {\r\n        var diff = col.targetRate - col.currentRate;\r\n        if (Math.abs(diff) > 0.001) {\r\n          col.currentRate += diff * EASE_FACTOR;\r\n          if (col.anim) {\r\n            try { col.anim.playbackRate = col.currentRate; } catch (e) {}\r\n          }\r\n        }\r\n      });\r\n    });\r\n    rafId = requestAnimationFrame(tick);\r\n  }\r\n\r\n  function startLoop() { if (!rafId) rafId = requestAnimationFrame(tick); }\r\n  function stopLoop()  { if (rafId) cancelAnimationFrame(rafId); rafId = null; }\r\n\r\n  function pauseInstance(inst) {\r\n    if (!inst) return;\r\n    inst.columns.forEach(function (c) {\r\n      if (c.anim && !c.isPaused) {\r\n        try { c.anim.pause(); c.isPaused = true; } catch (e) {}\r\n      }\r\n    });\r\n  }\r\n  function resumeInstance(inst) {\r\n    if (!inst) return;\r\n    inst.columns.forEach(function (c) {\r\n      if (c.anim && c.isPaused) {\r\n        try { c.anim.play(); c.isPaused = false; } catch (e) {}\r\n      }\r\n    });\r\n  }\r\n\r\n  function finalizeWrap($wrap) {\r\n    requestAnimationFrame(function () {\r\n      requestAnimationFrame(function () {\r\n        $wrap.removeClass('is-rebuilding').addClass('is-initialized');\r\n      });\r\n    });\r\n  }\r\n\r\n  function whenReadyToShow($wrap, callback) {\r\n    var imgs = $wrap.find('img').toArray();\r\n    if (!imgs.length) { callback(); return; }\r\n\r\n    var total = imgs.length;\r\n    var loaded = 0;\r\n    var settled = false;\r\n    var minNeeded = Math.max(1, Math.ceil(total * MIN_IMAGES_RATIO));\r\n\r\n    function check() {\r\n      if (settled) return;\r\n      if (loaded >= minNeeded) {\r\n        settled = true;\r\n        callback();\r\n      }\r\n    }\r\n\r\n    function onImgDone() {\r\n      loaded++;\r\n      check();\r\n    }\r\n\r\n    imgs.forEach(function (img) {\r\n      if (img.complete && img.naturalHeight > 0) {\r\n        loaded++;\r\n      } else {\r\n        img.addEventListener('load',  onImgDone, { once: true });\r\n        img.addEventListener('error', onImgDone, { once: true });\r\n      }\r\n    });\r\n\r\n    check();\r\n\r\n    setTimeout(function () {\r\n      if (!settled) { settled = true; callback(); }\r\n    }, FIRST_BATCH_TIMEOUT);\r\n  }\r\n\r\n  function watchLateImages($wrap, i) {\r\n    var imgs = $wrap.find('img').toArray();\r\n    var pending = imgs.filter(function (img) { return !img.complete || img.naturalHeight === 0; });\r\n    if (!pending.length) return;\r\n\r\n    var rebuildScheduled = false;\r\n    function scheduleRebuild() {\r\n      if (rebuildScheduled) return;\r\n      rebuildScheduled = true;\r\n      setTimeout(function () { rebuildOne(i); }, 100);\r\n    }\r\n\r\n    pending.forEach(function (img) {\r\n      img.addEventListener('load',  scheduleRebuild, { once: true });\r\n      img.addEventListener('error', scheduleRebuild, { once: true });\r\n    });\r\n  }\r\n\r\n  function buildOne(i) {\r\n    if (jrIsMobile()) return; \/* >>> JR MOBILE GUARD <<< *\/\r\n    if (builtFlags[i]) return;\r\n    var $wrap = $('.jr-scrolling-image').eq(i);\r\n    if (!$wrap.length) return;\r\n\r\n    $wrap.removeClass('is-initialized').addClass('is-rebuilding');\r\n\r\n    html[i] = [];\r\n    var columns = [];\r\n    var anyOk = false;\r\n\r\n    $wrap.children('.e-con, .e-container').each(function (j) {\r\n      var $c = $(this);\r\n      setAspectRatio($c);\r\n      var h = getInitialHeight($c);\r\n      html[i].push($c.html());\r\n      if (h > 0) {\r\n        var col = setupColumn($c, h, i, j, null);\r\n        columns.push(col);\r\n        anyOk = true;\r\n      }\r\n    });\r\n\r\n    if (anyOk) {\r\n      builtFlags[i] = true;\r\n      instances[i] = { wrap: $wrap[0], columns: columns, hovered: false, inView: true };\r\n      bindHover(instances[i]);\r\n      $wrap.addClass('showing');\r\n      finalizeWrap($wrap);\r\n      watchLateImages($wrap, i);\r\n    } else {\r\n      $wrap.removeClass('is-rebuilding');\r\n      setTimeout(function () { buildOne(i); }, 100);\r\n    }\r\n  }\r\n\r\n  function rebuildOne(i) {\r\n    if (jrIsMobile()) { jrTeardownOne(i); return; } \/* >>> JR MOBILE GUARD <<< *\/\r\n    var $wrap = $('.jr-scrolling-image').eq(i);\r\n    if (!$wrap.length) return;\r\n\r\n    if (!builtFlags[i] || !html[i] || !html[i].length) { buildOne(i); return; }\r\n\r\n    $wrap.removeClass('is-initialized').addClass('is-rebuilding');\r\n\r\n    var prevColumns = (instances[i] && instances[i].columns) || [];\r\n    var columns = [];\r\n\r\n    $wrap.children('.e-con, .e-container').each(function (j) {\r\n      if (typeof html[i][j] === 'undefined') return;\r\n      var $c = $(this);\r\n      $c.empty().append(html[i][j]);\r\n      var h = getInitialHeight($c);\r\n      if (h > 0) {\r\n        var col = setupColumn($c, h, i, j, prevColumns[j]);\r\n        columns.push(col);\r\n      }\r\n    });\r\n\r\n    if (instances[i]) instances[i].columns = columns;\r\n    else {\r\n      instances[i] = { wrap: $wrap[0], columns: columns, hovered: false, inView: true };\r\n      bindHover(instances[i]);\r\n    }\r\n\r\n    finalizeWrap($wrap);\r\n  }\r\n\r\n  function buildAll() {\r\n    var pending = $('.jr-scrolling-image').length;\r\n    if (!pending) return;\r\n\r\n    $('.jr-scrolling-image').each(function (i) {\r\n      var $wrap = $(this);\r\n      whenReadyToShow($wrap, function () {\r\n        buildOne(i);\r\n        pending--;\r\n        if (pending <= 0) startLoop();\r\n      });\r\n    });\r\n  }\r\n\r\n  function rebuildAll() {\r\n    $('.jr-scrolling-image').each(function (i) { rebuildOne(i); });\r\n  }\r\n\r\n  function bindHover(inst) {\r\n    if (inst._hoverBound) return;\r\n    inst._hoverBound = true;\r\n    inst.wrap.addEventListener('mouseenter', function () {\r\n      inst.hovered = true;\r\n      inst.columns.forEach(function (c) { c.targetRate = SPEED_HOVER; });\r\n    });\r\n    inst.wrap.addEventListener('mouseleave', function () {\r\n      inst.hovered = false;\r\n      inst.columns.forEach(function (c) { c.targetRate = SPEED_NORMAL; });\r\n    });\r\n  }\r\n\r\n  function observeViewport() {\r\n    if (!('IntersectionObserver' in window)) return;\r\n    var io = new IntersectionObserver(function (entries) {\r\n      entries.forEach(function (e) {\r\n        var idx = $(e.target).index('.jr-scrolling-image');\r\n        var inst = instances[idx];\r\n        if (!inst) return;\r\n        inst.inView = e.isIntersecting;\r\n        if (e.isIntersecting) resumeInstance(inst);\r\n        else pauseInstance(inst);\r\n      });\r\n    }, { rootMargin: '150px 0px' });\r\n    document.querySelectorAll('.jr-scrolling-image').forEach(function (el) {\r\n      io.observe(el);\r\n    });\r\n  }\r\n\r\n  var bodyObserver = new MutationObserver(function () {\r\n    var open = document.body.classList.contains('jr-lightbox-open');\r\n    instances.forEach(function (inst) {\r\n      if (!inst) return;\r\n      inst.columns.forEach(function (c) {\r\n        c.targetRate = open ? 0 : (inst.hovered ? SPEED_HOVER : SPEED_NORMAL);\r\n      });\r\n    });\r\n  });\r\n  bodyObserver.observe(document.body, { attributes: true, attributeFilter: ['class'] });\r\n\r\n  $(document).ready(function () {\r\n    prevWidth = $(window).width();\r\n    eagerLoadImages();\r\n    buildAll();\r\n    observeViewport();\r\n  });\r\n\r\n  $(window).on('resize', function () {\r\n    if ($(window).width() === prevWidth) return;\r\n    prevWidth = $(window).width();\r\n    clearTimeout(resizeTimer);\r\n    resizeTimer = setTimeout(rebuildAll, 150);\r\n  });\r\n\r\n  document.addEventListener('visibilitychange', function () {\r\n    if (document.hidden) {\r\n      instances.forEach(pauseInstance);\r\n      stopLoop();\r\n    } else {\r\n      instances.forEach(function (inst) { if (inst && inst.inView) resumeInstance(inst); });\r\n      startLoop();\r\n    }\r\n  });\r\n})(jQuery);\r\n<\/script>\r\n\r\n\r\n\r\n\r\n\r\n<script>\r\n\/* ============================================================\r\n   JR Mobile Horizontal v2.2 \u2014 Somos6Digital (ADD-ON)\r\n   Patch de v2.1 \u2014 corrige o \"rebobinar\" no wrap do loop:\r\n   \u00b7 CAUSA: Elementor\/tema aplicam transition de transform aos\r\n     containers .e-con; com transform inline, o salto interno do\r\n     loop (\u00b11 set, invis\u00edvel por periodicidade) era ANIMADO pelo\r\n     browser \u2192 conte\u00fado visivelmente \"voltava ao in\u00edcio\".\r\n   \u00b7 FIX: transition neutralizada inline (!important) em cada\r\n     linha no mobile; reposta no teardown (desktop intocado).\r\n   \u00b7 Extra: clones com src sincronizado do original (lazy\/srcset).\r\n   Ativo APENAS \u2264767px. CSS v2.1.2 inalterado. Debug: ?jr_debug=1\r\n   ============================================================ *\/\r\n(function () {\r\n  'use strict';\r\n\r\n  if (document.body && document.body.classList.contains('elementor-editor-active')) return;\r\n\r\n  var MQ = window.matchMedia('(max-width: 767px)');\r\n  var MR = window.matchMedia('(prefers-reduced-motion: reduce)');\r\n  var DEBUG = \/[?&]jr_debug=1\/.test(window.location.search);\r\n  var ROWS = ':scope > .e-con, :scope > .e-container, ' +\r\n             ':scope > .e-con-inner > .e-con, :scope > .e-con-inner > .e-container';\r\n\r\n  var DRAG_THRESHOLD = 8;     \/* px at\u00e9 assumir o gesto horizontal *\/\r\n  var RESUME_DELAY   = 2000;  \/* ms parado at\u00e9 o auto-scroll retomar *\/\r\n  var FLING_DECAY    = 3.2;   \/* decaimento exponencial da in\u00e9rcia *\/\r\n  var FLING_MIN      = 25;    \/* px\/s \u2014 abaixo disto a in\u00e9rcia termina *\/\r\n  var FLING_MAX      = 2600;  \/* px\/s \u2014 clamp de seguran\u00e7a *\/\r\n\r\n  var roots = [];\r\n  var rafId = 0, lastT = 0;\r\n  var hold = false, lbOpen = false;\r\n  var drag = null;\r\n  var suppressUntil = 0;\r\n  var resumeTimer = 0, pollTimer = 0, pollCount = 0, resizeTimer = 0;\r\n  var lastW = window.innerWidth;\r\n  var io = null;\r\n\r\n  function log() {\r\n    if (DEBUG && window.console) console.log.apply(console, ['[JR MobileH 2.2]'].concat([].slice.call(arguments)));\r\n  }\r\n\r\n  \/* WP Rocket LazyLoad: resolve o src real nos clones *\/\r\n  function unlazy(scope) {\r\n    var imgs = scope.querySelectorAll('img');\r\n    for (var i = 0; i < imgs.length; i++) {\r\n      var img = imgs[i];\r\n      var src = img.getAttribute('data-lazy-src') || img.getAttribute('data-src');\r\n      var set = img.getAttribute('data-lazy-srcset') || img.getAttribute('data-srcset');\r\n      if (src) img.setAttribute('src', src);\r\n      if (set) img.setAttribute('srcset', set);\r\n      img.removeAttribute('loading');\r\n      img.classList.remove('lazyload');\r\n    }\r\n  }\r\n\r\n  \/* v2.2: o clone mostra EXATAMENTE a imagem j\u00e1 resolvida no original *\/\r\n  function syncImgs(orig, clone) {\r\n    var a = orig.querySelectorAll('img');\r\n    var b = clone.querySelectorAll('img');\r\n    for (var i = 0; i < a.length && i < b.length; i++) {\r\n      var src = a[i].currentSrc || a[i].src;\r\n      if (src) {\r\n        b[i].src = src;\r\n        b[i].removeAttribute('srcset');\r\n        b[i].removeAttribute('sizes');\r\n      }\r\n    }\r\n  }\r\n\r\n  function cssReady(root) {\r\n    return getComputedStyle(root).getPropertyValue('--jr-h-ready').trim() === '1';\r\n  }\r\n\r\n  function rootState(el) {\r\n    for (var i = 0; i < roots.length; i++) if (roots[i].el === el) return roots[i];\r\n    var s = { el: el, rows: [], factor: 0, target: 0, inView: true, speed: 20 };\r\n    roots.push(s);\r\n    return s;\r\n  }\r\n\r\n  function anyFling() {\r\n    for (var i = 0; i < roots.length; i++)\r\n      for (var j = 0; j < roots[i].rows.length; j++)\r\n        if (roots[i].rows[j] && roots[i].rows[j].fling) return true;\r\n    return false;\r\n  }\r\n\r\n  function syncTargets() {\r\n    for (var i = 0; i < roots.length; i++) {\r\n      var r = roots[i];\r\n      r.target = (hold || lbOpen || MR.matches || !r.inView) ? 0 : 1;\r\n    }\r\n    startLoop();\r\n  }\r\n\r\n  \/* row.off \u00e9 o translateX real, sempre normalizado para [-set, 0).\r\n     Soma tudo (auto, dedo, in\u00e9rcia) no mesmo valor; o wrap modular\r\n     garante equival\u00eancia visual perfeita \u2014 sem extremos. *\/\r\n  function wrapOff(row) {\r\n    var m = ((row.off % row.set) + row.set) % row.set; \/* m \u2208 [0, set) *\/\r\n    row.off = m - row.set;                              \/* off \u2208 [-set, 0) *\/\r\n  }\r\n\r\n  function applyTransform(row) {\r\n    if (row.lastOff !== null && Math.abs(row.off - row.lastOff) < 0.05) return;\r\n    row.lastOff = row.off;\r\n    row.el.style.transform = 'translate3d(' + row.off.toFixed(2) + 'px,0,0)';\r\n  }\r\n\r\n  \/* Dire\u00e7\u00e3o base do auto-scroll: -1 = conte\u00fado p\/ ESQUERDA \u00b7 1 = DIREITA *\/\r\n  function baseAutoDir(rowEl, idx) {\r\n    var cl = rowEl.classList;\r\n    if (cl.contains('scroll-left')  || cl.contains('scroll-up'))   return -1;\r\n    if (cl.contains('scroll-right') || cl.contains('scroll-down')) return  1;\r\n    return (idx % 2 === 0) ? -1 : 1; \/* \u00edmpar = esquerda \u00b7 par = direita *\/\r\n  }\r\n\r\n  function cleanRow(rowEl) {\r\n    var clones = rowEl.querySelectorAll(':scope > [data-jr-h-clone]');\r\n    for (var i = 0; i < clones.length; i++) clones[i].parentNode.removeChild(clones[i]);\r\n    rowEl.classList.remove('jr-h-dragging');\r\n    rowEl.style.transform = '';\r\n    rowEl.style.removeProperty('transition'); \/* v2.2: rep\u00f5e o original p\/ desktop *\/\r\n    rowEl.__jrHRow = null;\r\n  }\r\n\r\n  function isBuilt(rowEl) {\r\n    return !!(rowEl.__jrHRow && rowEl.querySelector(':scope > [data-jr-h-clone]'));\r\n  }\r\n\r\n  function buildRow(state, rowEl, idx) {\r\n    \/* preserva a dire\u00e7\u00e3o escolhida pelo utilizador atrav\u00e9s de rebuilds *\/\r\n    var prevAuto = rowEl.__jrHRow ? rowEl.__jrHRow.autoDir : 0;\r\n\r\n    cleanRow(rowEl); \/* medi\u00e7\u00e3o limpa *\/\r\n\r\n    \/* ================= v2.2 FIX ================= *\/\r\n    var cs0  = getComputedStyle(rowEl);\r\n    var tdur = cs0.transitionDuration || '0s';\r\n    var hasT = \/transform|all\/.test(cs0.transitionProperty || '') &&\r\n               tdur.split(',').some(function (x) { return parseFloat(x) > 0; });\r\n    rowEl.style.setProperty('transition', 'none', 'important');\r\n    if (hasT) {\r\n      log('linha #' + idx + ': transition de transform detetada (' + tdur.replace(\/\\s\/g, '') +\r\n          ') \u2014 neutralizada. Era esta a causa do \"rebobinar\" no wrap.');\r\n    }\r\n    \/* ============================================ *\/\r\n\r\n    var originals = [].slice.call(rowEl.children);\r\n    if (!originals.length) return null;\r\n\r\n    var gap = parseFloat(cs0.columnGap) || 0;\r\n    var a = originals[0].getBoundingClientRect();\r\n    var b = originals[originals.length - 1].getBoundingClientRect();\r\n    var set = (b.right - a.left) + gap;\r\n    if (set < 40) return null; \/* layout ainda n\u00e3o pronto \u2014 retry via poll *\/\r\n\r\n    \/* Clona at\u00e9 viewport + 2 SETS de folga (o wrap nunca se aproxima\r\n       do fim do conte\u00fado \u2014 sem emenda\/sliver nos extremos) *\/\r\n    var need  = (state.el.clientWidth || window.innerWidth) + set * 2;\r\n    var total = set, guard = 0;\r\n    while (total < need && guard < 40) {\r\n      for (var j = 0; j < originals.length; j++) {\r\n        var c = originals[j].cloneNode(true);\r\n        c.setAttribute('data-jr-h-clone', '1');\r\n        c.setAttribute('aria-hidden', 'true');\r\n        var ids = c.querySelectorAll('[id]');\r\n        for (var k = 0; k < ids.length; k++) ids[k].removeAttribute('id');\r\n        var foc = c.querySelectorAll('a, button, input, select, textarea, [tabindex]');\r\n        for (var m = 0; m < foc.length; m++) foc[m].setAttribute('tabindex', '-1');\r\n        unlazy(c);\r\n        syncImgs(originals[j], c); \/* v2.2 *\/\r\n        rowEl.appendChild(c);\r\n      }\r\n      total += set;\r\n      guard++;\r\n    }\r\n\r\n    var imgs = rowEl.querySelectorAll('img');\r\n    for (var n = 0; n < imgs.length; n++) imgs[n].draggable = false;\r\n\r\n    var row = {\r\n      el: rowEl, idx: idx, set: set,\r\n      off: 0, lastOff: null, fling: 0,\r\n      autoDir: prevAuto || baseAutoDir(rowEl, idx)\r\n    };\r\n    rowEl.__jrHRow = row;\r\n    applyTransform(row);\r\n    bindDrag(state, rowEl);\r\n    log('linha #' + idx, 'set:', Math.round(set) + 'px', 'total:', Math.round(total) + 'px',\r\n        'auto:', row.autoDir === 1 ? 'direita' : 'esquerda');\r\n    return row;\r\n  }\r\n\r\n  \/* ---------- Arrasto ---------- *\/\r\n  function holdOn() {\r\n    hold = true;\r\n    if (resumeTimer) { clearTimeout(resumeTimer); resumeTimer = 0; }\r\n    for (var i = 0; i < roots.length; i++) roots[i].factor = 0; \/* p\u00e1ra j\u00e1, sob o dedo *\/\r\n    syncTargets();\r\n  }\r\n\r\n  function scheduleResume() {\r\n    if (resumeTimer) clearTimeout(resumeTimer);\r\n    resumeTimer = setTimeout(function () {\r\n      resumeTimer = 0;\r\n      if (drag || anyFling()) return; \/* a in\u00e9rcia re-agenda quando terminar *\/\r\n      hold = false;\r\n      syncTargets();\r\n    }, RESUME_DELAY);\r\n  }\r\n\r\n  function bindDrag(state, rowEl) {\r\n    if (rowEl.__jrHBound) return;\r\n    rowEl.__jrHBound = true;\r\n    if (!window.PointerEvent) return; \/* browsers muito antigos: marquee sem drag *\/\r\n\r\n    rowEl.addEventListener('pointerdown', function (e) {\r\n      if (!MQ.matches || drag) return;\r\n      if (!e.isPrimary || (e.pointerType === 'mouse' && e.button !== 0)) return;\r\n      var row = rowEl.__jrHRow;\r\n      if (!row || !row.set) return;\r\n      row.fling = 0; \/* agarra a in\u00e9rcia em curso *\/\r\n      drag = {\r\n        rowEl: rowEl, id: e.pointerId,\r\n        startX: e.clientX, lastX: e.clientX,\r\n        samples: [{ t: performance.now(), x: e.clientX }],\r\n        moved: false\r\n      };\r\n      try { rowEl.setPointerCapture(e.pointerId); } catch (err) {}\r\n      holdOn();\r\n    });\r\n\r\n    rowEl.addEventListener('pointermove', function (e) {\r\n      if (!drag || drag.rowEl !== rowEl || e.pointerId !== drag.id) return;\r\n      var row = rowEl.__jrHRow;\r\n      if (!row || !row.set) return;\r\n\r\n      if (!drag.moved) {\r\n        if (Math.abs(e.clientX - drag.startX) < DRAG_THRESHOLD) return;\r\n        drag.moved = true;\r\n        drag.lastX = drag.startX; \/* aplica o deslocamento completo do gesto *\/\r\n        rowEl.classList.add('jr-h-dragging');\r\n      }\r\n      var dx = e.clientX - drag.lastX;\r\n      drag.lastX = e.clientX;\r\n      drag.samples.push({ t: performance.now(), x: e.clientX });\r\n      if (drag.samples.length > 8) drag.samples.shift();\r\n\r\n      row.off += dx; \/* conte\u00fado segue o dedo, sem invers\u00f5es *\/\r\n      wrapOff(row);\r\n      applyTransform(row);\r\n    });\r\n\r\n    function end(e, cancelled) {\r\n      if (!drag || drag.rowEl !== rowEl || e.pointerId !== drag.id) return;\r\n      var row = rowEl.__jrHRow;\r\n      rowEl.classList.remove('jr-h-dragging');\r\n\r\n      if (drag.moved && !cancelled && row) {\r\n        suppressUntil = performance.now() + 400; \/* engole o click fantasma (lightbox) *\/\r\n\r\n        \/* velocidade a partir das amostras recentes \u2192 in\u00e9rcia *\/\r\n        var now = performance.now(), s = drag.samples, ref = s[0];\r\n        for (var i = s.length - 1; i >= 0; i--) {\r\n          if (now - s[i].t >= 40) { ref = s[i]; break; }\r\n        }\r\n        var span = (now - ref.t) \/ 1000;\r\n        var v = span > 0 ? (drag.lastX - ref.x) \/ span : 0;\r\n        v = Math.max(-FLING_MAX, Math.min(FLING_MAX, v));\r\n        if (Math.abs(v) > 120 && !MR.matches) {\r\n          row.fling = v;\r\n          log('in\u00e9rcia:', Math.round(v) + ' px\/s');\r\n        }\r\n\r\n        \/* Mem\u00f3ria de dire\u00e7\u00e3o \u2014 o auto-scroll retoma no sentido do gesto *\/\r\n        var mvt = Math.abs(v) > 120 ? v : (drag.lastX - drag.startX);\r\n        if (mvt) {\r\n          row.autoDir = mvt > 0 ? 1 : -1;\r\n          log('linha #' + row.idx, 'retoma p\/', row.autoDir === 1 ? 'direita' : 'esquerda');\r\n        }\r\n      }\r\n      drag = null;\r\n      scheduleResume();\r\n      startLoop();\r\n    }\r\n    rowEl.addEventListener('pointerup', function (e) { end(e, false); });\r\n    rowEl.addEventListener('pointercancel', function (e) { end(e, true); }); \/* scroll vertical assumiu *\/\r\n  }\r\n\r\n  \/* Suprime o click gerado no fim de um arrasto real. Registado no\r\n     WINDOW em fase de captura \u2014 corre ANTES do listener do lightbox\r\n     (que est\u00e1 no document), sem tocar no c\u00f3digo do lightbox. *\/\r\n  window.addEventListener('click', function (e) {\r\n    if (suppressUntil && performance.now() < suppressUntil) {\r\n      suppressUntil = 0;\r\n      e.stopPropagation();\r\n      e.preventDefault();\r\n    }\r\n  }, true);\r\n\r\n  \/* ---------- Motor rAF (auto-scroll + in\u00e9rcia) ---------- *\/\r\n  function frame(ts) {\r\n    rafId = 0;\r\n    if (!MQ.matches) return;\r\n    var dt = (ts - lastT) \/ 1000;\r\n    lastT = ts;\r\n    if (!(dt > 0)) dt = 0.016;\r\n    if (dt > 0.05) dt = 0.05;\r\n\r\n    var active = false;\r\n\r\n    for (var i = 0; i < roots.length; i++) {\r\n      var r = roots[i];\r\n      r.factor += (r.target - r.factor) * 0.08;\r\n      if (Math.abs(r.target - r.factor) < 0.001) r.factor = r.target;\r\n      var step = r.speed * r.factor * dt;\r\n\r\n      for (var j = 0; j < r.rows.length; j++) {\r\n        var row = r.rows[j];\r\n        if (!row || !row.set) continue;\r\n        var moved = false;\r\n        if (step) { row.off += row.autoDir * step; moved = true; }\r\n        if (row.fling) {\r\n          row.off += row.fling * dt; \/* in\u00e9rcia j\u00e1 traz o sinal do gesto *\/\r\n          row.fling *= Math.exp(-FLING_DECAY * dt);\r\n          if (Math.abs(row.fling) < FLING_MIN) { row.fling = 0; scheduleResume(); }\r\n          moved = true;\r\n        }\r\n        if (moved) { wrapOff(row); applyTransform(row); }\r\n      }\r\n      if (r.factor > 0 || r.factor !== r.target) active = true;\r\n    }\r\n    if (anyFling()) active = true;\r\n\r\n    if (active) rafId = requestAnimationFrame(frame); \/* auto-suspende quando parado *\/\r\n  }\r\n\r\n  function startLoop() {\r\n    if (rafId || !MQ.matches || document.hidden) return;\r\n    lastT = performance.now();\r\n    rafId = requestAnimationFrame(frame);\r\n  }\r\n  function stopLoop() {\r\n    if (rafId) { cancelAnimationFrame(rafId); rafId = 0; }\r\n  }\r\n\r\n  \/* ---------- Build \/ observadores \/ ciclo de vida ---------- *\/\r\n  function observe(state) {\r\n    if (state.__obs || !('IntersectionObserver' in window)) return;\r\n    state.__obs = true;\r\n    if (!io) {\r\n      io = new IntersectionObserver(function (entries) {\r\n        for (var i = 0; i < entries.length; i++) {\r\n          for (var j = 0; j < roots.length; j++) {\r\n            if (roots[j].el === entries[i].target) {\r\n              roots[j].inView = entries[i].isIntersecting;\r\n              break;\r\n            }\r\n          }\r\n        }\r\n        syncTargets();\r\n      }, { rootMargin: '120px 0px' });\r\n    }\r\n    io.observe(state.el);\r\n  }\r\n\r\n  function ensure(force) {\r\n    if (!MQ.matches) return;\r\n    var els = document.querySelectorAll('.jr-scrolling-image');\r\n    for (var r = 0; r < els.length; r++) {\r\n      var el = els[r];\r\n      if (!cssReady(el)) { schedulePoll(); continue; }\r\n      var state = rootState(el);\r\n      state.speed = parseFloat(getComputedStyle(el).getPropertyValue('--speed')) || 20;\r\n      var rowEls = el.querySelectorAll(ROWS);\r\n      state.rows.length = rowEls.length;\r\n      var any = false;\r\n      for (var i = 0; i < rowEls.length; i++) {\r\n        if (!force && isBuilt(rowEls[i])) { state.rows[i] = rowEls[i].__jrHRow; any = true; continue; }\r\n        var row = buildRow(state, rowEls[i], i);\r\n        state.rows[i] = row;\r\n        if (row) any = true;\r\n        else schedulePoll();\r\n      }\r\n      if (any) { el.classList.add('showing'); observe(state); }\r\n    }\r\n    syncTargets();\r\n  }\r\n\r\n  function schedulePoll() {\r\n    if (pollTimer || pollCount >= 12) return;\r\n    pollTimer = setTimeout(function () {\r\n      pollTimer = 0;\r\n      pollCount++;\r\n      ensure(false);\r\n    }, 250);\r\n  }\r\n\r\n  function teardownAll() {\r\n    drag = null;\r\n    stopLoop();\r\n    if (resumeTimer) { clearTimeout(resumeTimer); resumeTimer = 0; }\r\n    hold = false;\r\n    for (var r = 0; r < roots.length; r++) {\r\n      for (var i = 0; i < roots[r].rows.length; i++) {\r\n        if (roots[r].rows[i]) cleanRow(roots[r].rows[i].el);\r\n      }\r\n      roots[r].rows.length = 0;\r\n      roots[r].factor = 0;\r\n    }\r\n    \/* .showing mant\u00e9m-se \u2014 o motor desktop assume a partir daqui *\/\r\n  }\r\n\r\n  function onMQ() {\r\n    if (MQ.matches) {\r\n      pollCount = 0;\r\n      setTimeout(function () { ensure(true); }, 500);\r\n    } else {\r\n      teardownAll();\r\n    }\r\n  }\r\n  if (MQ.addEventListener) MQ.addEventListener('change', onMQ);\r\n  else if (MQ.addListener) MQ.addListener(onMQ);\r\n\r\n  var onMotion = function () { syncTargets(); };\r\n  if (MR.addEventListener) MR.addEventListener('change', onMotion);\r\n  else if (MR.addListener) MR.addListener(onMotion);\r\n\r\n  \/* Lightbox aberto \u2192 pausa (sem tocar no c\u00f3digo do lightbox) *\/\r\n  if ('MutationObserver' in window) {\r\n    new MutationObserver(function () {\r\n      var open = document.body.classList.contains('jr-lightbox-open');\r\n      if (open === lbOpen) return;\r\n      lbOpen = open;\r\n      syncTargets();\r\n    }).observe(document.body, { attributes: true, attributeFilter: ['class'] });\r\n  }\r\n\r\n  \/* Resize s\u00f3 de LARGURA (ignora a barra de URL); corre DEPOIS do motor (450ms > 150ms) *\/\r\n  window.addEventListener('resize', function () {\r\n    if (!MQ.matches) return;\r\n    if (Math.abs(window.innerWidth - lastW) < 2) return;\r\n    clearTimeout(resizeTimer);\r\n    resizeTimer = setTimeout(function () {\r\n      lastW = window.innerWidth;\r\n      pollCount = 0;\r\n      ensure(true);\r\n    }, 450);\r\n  }, { passive: true });\r\n\r\n  document.addEventListener('visibilitychange', function () {\r\n    if (document.hidden) stopLoop();\r\n    else startLoop();\r\n  });\r\n\r\n  function init() {\r\n    lastW = window.innerWidth;\r\n    if (MQ.matches) ensure(false);\r\n  }\r\n  if (document.readyState === 'loading') {\r\n    document.addEventListener('DOMContentLoaded', init);\r\n  } else {\r\n    init();\r\n  }\r\n\r\n  window.addEventListener('load', function () {\r\n    if (MQ.matches) ensure(false); \/* retry idempotente: s\u00f3 constr\u00f3i o que falta *\/\r\n  });\r\n})();\r\n<\/script>\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n<script>\r\n  \/* Clark Tattoo \u00b7 on-view trigger \u00b7 Somos6Digital *\/\r\n(function(){\r\n  'use strict';\r\n  function init(){\r\n    var nodes = document.querySelectorAll('.s6-stroke--on-view');\r\n    if(!nodes.length) return;\r\n\r\n    if(!('IntersectionObserver' in window)){\r\n      nodes.forEach(function(el){ el.classList.add('is-visible'); });\r\n      return;\r\n    }\r\n\r\n    var io = new IntersectionObserver(function(entries){\r\n      entries.forEach(function(entry){\r\n        if(entry.isIntersecting){\r\n          entry.target.classList.add('is-visible');\r\n          io.unobserve(entry.target); \/\/ anima s\u00f3 uma vez\r\n        }\r\n      });\r\n    }, { threshold: 0.25, rootMargin: '0px 0px -10% 0px' });\r\n\r\n    nodes.forEach(function(el){ io.observe(el); });\r\n  }\r\n  if(document.readyState==='loading'){\r\n    document.addEventListener('DOMContentLoaded', init);\r\n  } else { init(); }\r\n})();\r\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Clark Tattoo Porto O Est\u00fadio de Tattoo no Porto Especializado emTatuagens Delicadas Auto Agendamento Fale connosco Clark Tattoo Ver as tattoos Sobre n\u00f3s Sobre n\u00f3s O Clark Tattoo Porto \u00e9 um est\u00fadio de tatuagem localizado na Rua do Bolh\u00e3o, no centro hist\u00f3rico do Porto, especializado em delicate tattoos, fine line e tatuagens minimalistas. Com mais [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":119,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-82","page","type-page","status-publish","has-post-thumbnail","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.2 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Clark Tattoo Porto - Tatuagens Delicadas e Fine Line no Porto<\/title>\n<meta name=\"description\" content=\"Clark Tattoo Porto: est\u00fadio de delicate tattoos no Bolh\u00e3o com mais de 1300 avalia\u00e7\u00f5es 5 estrelas. Fine line, tatuagens femininas e de casal.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/clarktattoo.com\/en\/\" \/>\n<meta property=\"og:locale\" content=\"en_GB\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Clark Tattoo Porto - Tatuagens Delicadas e Fine Line\" \/>\n<meta property=\"og:description\" content=\"Clark Tattoo Porto: est\u00fadio de delicate tattoos no Bolh\u00e3o com mais de 1000 avalia\u00e7\u00f5es 5 estrelas. Fine line, tatuagens femininas e de casal. Marca j\u00e1.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/clarktattoo.com\/en\/\" \/>\n<meta property=\"og:site_name\" content=\"Clark Tattoo\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/clarktattoo1\" \/>\n<meta property=\"article:modified_time\" content=\"2026-08-07T12:04:56+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/clarktattoo.com\/wp-content\/uploads\/2026\/07\/a-nossa-historia.webp\" \/>\n\t<meta property=\"og:image:width\" content=\"736\" \/>\n\t<meta property=\"og:image:height\" content=\"655\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/webp\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:title\" content=\"Clark Tattoo Porto - Tatuagens Delicadas e Fine Line\" \/>\n<meta name=\"twitter:description\" content=\"Clark Tattoo Porto: est\u00fadio de delicate tattoos no Bolh\u00e3o com mais de 1000 avalia\u00e7\u00f5es 5 estrelas. Fine line, tatuagens femininas e de casal. Marca j\u00e1.\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/clarktattoo.com\/wp-content\/uploads\/2026\/07\/a-nossa-historia.webp\" \/>\n<meta name=\"twitter:label1\" content=\"Estimated reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"7 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/clarktattoo.com\\\/\",\"url\":\"https:\\\/\\\/clarktattoo.com\\\/\",\"name\":\"Clark Tattoo Porto - Tatuagens Delicadas e Fine Line no Porto\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/clarktattoo.com\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/clarktattoo.com\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/clarktattoo.com\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/clarktattoo.com\\\/wp-content\\\/uploads\\\/2026\\\/07\\\/a-nossa-historia.webp\",\"datePublished\":\"2026-07-08T10:58:41+00:00\",\"dateModified\":\"2026-08-07T12:04:56+00:00\",\"description\":\"Clark Tattoo Porto: est\u00fadio de delicate tattoos no Bolh\u00e3o com mais de 1300 avalia\u00e7\u00f5es 5 estrelas. Fine line, tatuagens femininas e de casal.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/clarktattoo.com\\\/#breadcrumb\"},\"inLanguage\":\"en-GB\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/clarktattoo.com\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-GB\",\"@id\":\"https:\\\/\\\/clarktattoo.com\\\/#primaryimage\",\"url\":\"https:\\\/\\\/clarktattoo.com\\\/wp-content\\\/uploads\\\/2026\\\/07\\\/a-nossa-historia.webp\",\"contentUrl\":\"https:\\\/\\\/clarktattoo.com\\\/wp-content\\\/uploads\\\/2026\\\/07\\\/a-nossa-historia.webp\",\"width\":736,\"height\":655},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/clarktattoo.com\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"In\u00edcio\",\"item\":\"https:\\\/\\\/clarktattoo.com\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Home\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/clarktattoo.com\\\/#website\",\"url\":\"https:\\\/\\\/clarktattoo.com\\\/\",\"name\":\"Clark Tattoo Porto\",\"description\":\"Est\u00fadio de tatuagens delicadas e fine line no cora\u00e7\u00e3o do Porto\",\"publisher\":{\"@id\":\"https:\\\/\\\/clarktattoo.com\\\/#organization\"},\"alternateName\":\"Clark Tattoo\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/clarktattoo.com\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-GB\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/clarktattoo.com\\\/#organization\",\"name\":\"Clark Tattoo Porto\",\"alternateName\":\"Clark Tattoo\",\"url\":\"https:\\\/\\\/clarktattoo.com\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-GB\",\"@id\":\"https:\\\/\\\/clarktattoo.com\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/clarktattoo.com\\\/wp-content\\\/uploads\\\/2026\\\/07\\\/logo-horizontal-clark-tattoo-porto.png\",\"contentUrl\":\"https:\\\/\\\/clarktattoo.com\\\/wp-content\\\/uploads\\\/2026\\\/07\\\/logo-horizontal-clark-tattoo-porto.png\",\"width\":319,\"height\":135,\"caption\":\"Clark Tattoo Porto\"},\"image\":{\"@id\":\"https:\\\/\\\/clarktattoo.com\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/clarktattoo1\",\"https:\\\/\\\/www.instagram.com\\\/clarktattoo_\",\"https:\\\/\\\/www.tiktok.com\\\/@clarktattoo1\",\"https:\\\/\\\/www.tripadvisor.pt\\\/Attraction_Review-g189180-d27745755-Reviews-Clark_Tattoo_Porto-Porto_Porto_District_Northern_Portugal.html\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Fine Line Tattoo Studio in Porto - Clark Tattoo Porto","description":"Clark Tattoo Porto: fine line and delicate tattoo studio in Bolh\u00e3o with 1,000+ five-star reviews. Open 7 days until 11 pm. Book your tattoo.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/clarktattoo.com\/en\/","og_locale":"en_GB","og_type":"article","og_title":"Clark Tattoo Porto - Tatuagens Delicadas e Fine Line","og_description":"Clark Tattoo Porto: est\u00fadio de delicate tattoos no Bolh\u00e3o com mais de 1000 avalia\u00e7\u00f5es 5 estrelas. Fine line, tatuagens femininas e de casal. Marca j\u00e1.","og_url":"https:\/\/clarktattoo.com\/en\/","og_site_name":"Clark Tattoo","article_publisher":"https:\/\/www.facebook.com\/clarktattoo1","article_modified_time":"2026-08-07T12:04:56+00:00","og_image":[{"width":736,"height":655,"url":"https:\/\/clarktattoo.com\/wp-content\/uploads\/2026\/07\/a-nossa-historia.webp","type":"image\/webp"}],"twitter_card":"summary_large_image","twitter_title":"Clark Tattoo Porto - Tatuagens Delicadas e Fine Line","twitter_description":"Clark Tattoo Porto: est\u00fadio de delicate tattoos no Bolh\u00e3o com mais de 1000 avalia\u00e7\u00f5es 5 estrelas. Fine line, tatuagens femininas e de casal. Marca j\u00e1.","twitter_image":"https:\/\/clarktattoo.com\/wp-content\/uploads\/2026\/07\/a-nossa-historia.webp","twitter_misc":{"Estimated reading time":"7 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/clarktattoo.com\/","url":"https:\/\/clarktattoo.com\/","name":"Fine Line Tattoo Studio in Porto - Clark Tattoo Porto","isPartOf":{"@id":"https:\/\/clarktattoo.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/clarktattoo.com\/#primaryimage"},"image":{"@id":"https:\/\/clarktattoo.com\/#primaryimage"},"thumbnailUrl":"https:\/\/clarktattoo.com\/wp-content\/uploads\/2026\/07\/a-nossa-historia.webp","datePublished":"2026-07-08T10:58:41+00:00","dateModified":"2026-08-07T12:04:56+00:00","description":"Clark Tattoo Porto: fine line and delicate tattoo studio in Bolh\u00e3o with 1,000+ five-star reviews. Open 7 days until 11 pm. Book your tattoo.","breadcrumb":{"@id":"https:\/\/clarktattoo.com\/#breadcrumb"},"inLanguage":"en-GB","potentialAction":[{"@type":"ReadAction","target":["https:\/\/clarktattoo.com\/"]}]},{"@type":"ImageObject","inLanguage":"en-GB","@id":"https:\/\/clarktattoo.com\/#primaryimage","url":"https:\/\/clarktattoo.com\/wp-content\/uploads\/2026\/07\/a-nossa-historia.webp","contentUrl":"https:\/\/clarktattoo.com\/wp-content\/uploads\/2026\/07\/a-nossa-historia.webp","width":736,"height":655},{"@type":"BreadcrumbList","@id":"https:\/\/clarktattoo.com\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"In\u00edcio","item":"https:\/\/clarktattoo.com\/"},{"@type":"ListItem","position":2,"name":"Home"}]},{"@type":"WebSite","@id":"https:\/\/clarktattoo.com\/#website","url":"https:\/\/clarktattoo.com\/","name":"Clark Tattoo Porto","description":"A studio specialising in delicate and fine-line tattoos in the heart of Porto","publisher":{"@id":"https:\/\/clarktattoo.com\/#organization"},"alternateName":"Clark Tattoo","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/clarktattoo.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-GB"},{"@type":"Organization","@id":"https:\/\/clarktattoo.com\/#organization","name":"Clark Tattoo Porto","alternateName":"Clark Tattoo","url":"https:\/\/clarktattoo.com\/","logo":{"@type":"ImageObject","inLanguage":"en-GB","@id":"https:\/\/clarktattoo.com\/#\/schema\/logo\/image\/","url":"https:\/\/clarktattoo.com\/wp-content\/uploads\/2026\/07\/logo-horizontal-clark-tattoo-porto.png","contentUrl":"https:\/\/clarktattoo.com\/wp-content\/uploads\/2026\/07\/logo-horizontal-clark-tattoo-porto.png","width":319,"height":135,"caption":"Clark Tattoo Porto"},"image":{"@id":"https:\/\/clarktattoo.com\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/clarktattoo1","https:\/\/www.instagram.com\/clarktattoo_","https:\/\/www.tiktok.com\/@clarktattoo1","https:\/\/www.tripadvisor.pt\/Attraction_Review-g189180-d27745755-Reviews-Clark_Tattoo_Porto-Porto_Porto_District_Northern_Portugal.html"]}]}},"_links":{"self":[{"href":"https:\/\/clarktattoo.com\/en\/wp-json\/wp\/v2\/pages\/82","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/clarktattoo.com\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/clarktattoo.com\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/clarktattoo.com\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/clarktattoo.com\/en\/wp-json\/wp\/v2\/comments?post=82"}],"version-history":[{"count":73,"href":"https:\/\/clarktattoo.com\/en\/wp-json\/wp\/v2\/pages\/82\/revisions"}],"predecessor-version":[{"id":332,"href":"https:\/\/clarktattoo.com\/en\/wp-json\/wp\/v2\/pages\/82\/revisions\/332"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/clarktattoo.com\/en\/wp-json\/wp\/v2\/media\/119"}],"wp:attachment":[{"href":"https:\/\/clarktattoo.com\/en\/wp-json\/wp\/v2\/media?parent=82"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}