1<!DOCTYPE html><html lang="pt-PT" data-country="pt" data-project-name="OJE" data-category="escorts" data-age-gate="1" data-age-verified="0"> <head><meta charset="UTF-8"><meta name="viewport" content="width=device-width,initial-scale=1">
1<script>document.documentElement.classList.add('js');</script>
1<script>(function(){const uiCookieName = "age_ok"; 2 3 try { 4 if (document.cookie.split('; ').indexOf(uiCookieName + '=1') !== -1) { 5 document.documentElement.dataset.ageVerified = '1'; 6 } 7 } catch (e) { /* cookie access blocked â leave SSR state untouched */ } 8 })();</script>
8<title>Acompanhantes e escorts em Portugal</title><meta name="description" content="Descubra a sua Escort ideal em Oje. Encontre as melhores acompanhantes no Portugal e desfrute de uma experiência inesquecÃvel e cheia de diversão."><meta name="robots" content="index, follow"><link rel="canonical" href="https://oje.pt/"><style>@font-face{font-family:Inter-5c254d26369c2850;src:url("/_astro/fonts/02d1d21285aa8c25.woff2") format("woff2");font-display:optional;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-weight:100 900;font-style:normal;}@font-face{font-family:Inter-5c254d26369c2850;src:url("/_astro/fonts/8464f46dfa2febb3.woff2") format("woff2");font-display:optional;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF;font-weight:100 900;font-style:normal;}@font-face{font-family:"Inter-5c254d26369c2850 fallback: Arial";src:local("Arial");font-display:swap;font-weight:100 900;font-style:normal;size-adjust:107.1194%;ascent-override:90.4365%;descent-override:22.518%;line-gap-override:0%;}:root{--font-inter:Inter-5c254d26369c2850,"Inter-5c254d26369c2850 fallback: Arial",Arial,sans-serif;}</style><link rel="preload" href="/_astro/fonts/02d1d21285aa8c25.woff2" as="font" type="font/woff2" crossorigin><link rel="preload" href="/_astro/fonts/8464f46dfa2febb3.woff2" as="font" type="font/woff2" crossorigin><style>body{font-family:var(--font-inter)}</style><link rel="dns-prefetch" href="https://www.googletagmanager.com"><meta property="og:type" content="website"><meta property="og:title" content="Acompanhantes e escorts em Portugal"><meta property="og:description" content="Descubra a sua Escort ideal em Oje. Encontre as melhores acompanhantes no Portugal e desfrute de uma experiência inesquecÃvel e cheia de diversão."><meta property="og:url" content="https://oje.pt/"><link rel="icon" type="image/x-icon" href="/favicons/pt/favicon.ico"><link rel="icon" type="image/png" sizes="32x32" href="/favicons/pt/favicon-32x32.png"><link rel="icon" type="image/png" sizes="16x16" href="/favicons/pt/favicon-16x16.png"><link rel="apple-touch-icon" sizes="180x180" href="/favicons/pt/apple-touch-icon.png"><link rel="manifest" href="/favicons/pt/site.webmanifest"><link rel="icon" type="image/svg+xml" href="/favicons/pt/favicon.svg"><link rel="stylesheet" href="/geo-block">
8<script type="application/ld+json">{"@context":"https://schema.org","@type":"WebSite","name":"OJE","url":"https://oje.pt/"}</script>
8 <link rel="stylesheet" href="/_astro/BaseLayout.BweijYmB.css"> 9<link rel="stylesheet" href="/_astro/leaflet.CIGW-MKW.css"> 10<link rel="stylesheet" href="/_astro/photoswipe.DZU1WGtr.css"> 11<link rel="stylesheet" href="/_astro/intlTelInput.Cn5QrOQz.css"></head> <body class="min-h-screen flex flex-col bg-page-bg" style="--chrome-h: 56px; --chrome-h-md: 60px;"> <div class="site-chrome fixed top-0 left-0 right-0 z-50"> <header class="site-header bg-white" id="site-header"> <div class="fluid-grid"> <div class="site-header__bar span-content flex items-center justify-between h-[56px] md:h-[60px]"> <div class="site-header__lead flex items-center gap-8 md:gap-10"> <a href="/" class="site-header__logo flex items-center text-gray-900" aria-label="OJE"> <svg class="h-[24px] md:h-[30px] w-auto" fill="currentColor" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 427.806 220.67"> 12 <path id="OJE_LOGO_RED" data-name="OJE LOGO RED" d="M51-317.889c-35.307,0-39.132,62.082-39.132,104.451,0,55.609,3.825,116.22,39.132,116.22,35.6,0,39.426-60.611,39.426-116.22C90.427-255.807,86.6-317.889,51-317.889Zm0,14.711c8.827,0,15.3,24.715,15.3,90.033,0,76.5-6.473,101.214-15.3,101.214-8.533,0-15.006-24.715-15.006-101.214C35.994-278.463,42.467-303.178,51-303.178Zm174.477-1.765c2.06,2.06,2.354,4.708,2.354,8.238v163.59c0,14.711-5.59,21.184-13.534,21.184-8.238,0-17.359-12.063-22.067-47.076a3.152,3.152,0,0,0-2.942-2.942c-1.765,0-2.354,1.177-2.354,3.531,0,28.246,5.59,61.2,31.188,61.2,16.183,0,32.365-5.3,32.365-48.253V-296.7c0-3.531.588-6.179,2.648-8.238l8.827-8.533c.883-.883,2.06-1.765,2.06-2.648a1.7,1.7,0,0,0-1.765-1.765h-45.9a1.549,1.549,0,0,0-1.765,1.765c0,.883,1.177,1.765,2.06,2.648Zm170.063,1.765h16.771c3.825,0,6.473,1.765,7.65,5.59l15.888,55.315a2.5,2.5,0,0,0,2.354,2.06c.883,0,1.471-.588,1.471-1.765v-73.263a2.594,2.594,0,0,0-2.354-2.648h-76.2a1.7,1.7,0,0,0-1.765,1.765c0,.883,1.471,1.765,2.06,2.648l8.827,8.533c2.06,2.06,2.648,4.708,2.648,8.238v178.3c0,3.531-.588,6.179-2.648,8.238l-8.827,8.533c-.588,1.177-2.06,1.765-2.06,2.648a1.7,1.7,0,0,0,1.765,1.765h76.2a2.4,2.4,0,0,0,2.354-2.648v-73.851a1.648,1.648,0,0,0-1.471-1.765,2.149,2.149,0,0,0-2.06,1.765l-15.888,56.492c-1.177,3.531-4.119,5.3-7.944,5.3H395.54v-89.445h6.473a3.182,3.182,0,0,1,3.237,2.06l10,21.479c.588,1.177.883,2.06,2.06,2.06.883,0,1.177-.588,1.177-1.471v-62.376c0-1.177-.294-1.765-1.177-1.765s-1.177.588-1.765,1.765l-10.3,20.6a3.182,3.182,0,0,1-3.237,2.06H395.54Z" transform="translate(-11.868 317.889)" /> 13</svg> 14 </a> <nav data-megamenu-root data-testid="megamenu-root" aria-label="Primária" class="hidden md:flex items-center gap-7" data-astro-cid-7iiba7kq> <div class="relative" data-megamenu-section="escorts" data-astro-cid-7iiba7kq> <button type="button" data-megamenu-button aria-haspopup="menu" aria-expanded="false" class="nav-link text-sm flex items-center gap-1 py-2 text-text-secondary" data-astro-cid-7iiba7kq> Acompanhantes <svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" data-megamenu-caret class="transition-transform" data-astro-cid-7iiba7kq> <path d="m6 9 6 6 6-6" data-astro-cid-7iiba7kq></path> </svg> </button> <div data-megamenu-panel role="menu" aria-label="Mapa de estados e cidades" hidden class="megamenu-panel fixed inset-x-0 top-[var(--chrome-h)] md:top-[var(--chrome-h-md)] max-h-[calc(100vh-var(--chrome-h))] md:max-h-[calc(100vh-var(--chrome-h-md))] overflow-y-auto overscroll-contain bg-card-bg shadow-xl border-t border-border z-40" data-astro-cid-7iiba7kq> <div class="fluid-grid" data-astro-cid-7iiba7kq> <div class="span-content py-8 md:py-10" data-astro-cid-7iiba7kq> <div class="menu-grid" style="--menu-cols: 5" data-astro-cid-7iiba7kq> <div class="flex flex-col gap-6" data-astro-cid-7iiba7kq> <div class="flex flex-col gap-2" data-astro-cid-7iiba7kq> <span class="text-sm font-bold text-text-strong border-b border-border pb-2" data-astro-cid-7iiba7kq> Lisboa </span> <ul class="flex flex-col gap-1.5 mt-1" data-astro-cid-7iiba7kq> <li role="none" data-astro-cid-7iiba7kq> <a role="menuitem" href="/lisboa/acompanhantes/" data-megamenu-link class="text-[13px] text-text-secondary hover:text-brand" data-astro-cid-7iiba7kq> Lisboa </a> </li><li role="none" data-astro-cid-7iiba7kq> <a role="menuitem" href="/lisboa/oeiras/acompanhantes/" data-megamenu-link class="text-[13px] text-text-secondary hover:text-brand" data-astro-cid-7iiba7kq> Oeiras </a> </li><li role="none" data-astro-cid-7iiba7kq> <a role="menuitem" href="/lisboa/odivelas/acompanhantes/" data-megamenu-link class="text-[13px] text-text-secondary hover:text-brand" data-astro-cid-7iiba7kq> Odivelas </a> </li><li role="none" data-astro-cid-7iiba7kq> <a role="menuitem" href="/lisboa/sintra/acompanhantes/" data-megamenu-link class="text-[13px] text-text-secondary hover:text-brand" data-astro-cid-7iiba7kq> Sintra </a> </li><li role="none" data-astro-cid-7iiba7kq> <a role="menuitem" href="/lisboa/cascais/acompanhantes/" data-megamenu-link class="text-[13px] text-text-secondary hover:text-brand" data-astro-cid-7iiba7kq> Cascais </a> </li> </ul> </div><div class="flex flex-col gap-2" data-astro-cid-7iiba7kq> <span class="text-sm font-bold text-text-strong border-b border-border pb-2" data-astro-cid-7iiba7kq> Madeira </span> <ul class="flex flex-col gap-1.5 mt-1" data-astro-cid-7iiba7kq> <li role="none" data-astro-cid-7iiba7kq> <a role="menuitem" href="/madeira/funchal/acompanhantes/" data-megamenu-link class="text-[13px] text-text-secondary hover:text-brand" data-astro-cid-7iiba7kq> Funchal </a> </li> </ul> </div> </div><div class="flex flex-col gap-6" data-astro-cid-7iiba7kq> <div class="flex flex-col gap-2" data-astro-cid-7iiba7kq> <span class="text-sm font-bold text-text-strong border-b border-border pb-2" data-astro-cid-7iiba7kq> Porto </span> <ul class="flex flex-col gap-1.5 mt-1" data-astro-cid-7iiba7kq> <li role="none" data-astro-cid-7iiba7kq> <a role="menuitem" href="/porto/acompanhantes/" data-megamenu-link class="text-[13px] text-text-secondary hover:text-brand" data-astro-cid-7iiba7kq> Porto </a> </li><li role="none" data-astro-cid-7iiba7kq> <a role="menuitem" href="/porto/vila-nova-de-gaia/acompanhantes/" data-megamenu-link class="text-[13px] text-text-secondary hover:text-brand" data-astro-cid-7iiba7kq> Gaia </a> </li><li role="none" data-astro-cid-7iiba7kq> <a role="menuitem" href="/porto/matosinhos/acompanhantes/" data-megamenu-link class="text-[13px] text-text-secondary hover:text-brand" data-astro-cid-7iiba7kq> Matosinhos </a> </li> </ul> </div><div class="flex flex-col gap-2" data-astro-cid-7iiba7kq> <span class="text-sm font-bold text-text-strong border-b border-border pb-2" data-astro-cid-7iiba7kq> Braga </span> <ul class="flex flex-col gap-1.5 mt-1" data-astro-cid-7iiba7kq> <li role="none" data-astro-cid-7iiba7kq> <a role="menuitem" href="/braga/acompanhantes/" data-megamenu-link class="text-[13px] text-text-secondary hover:text-brand" data-astro-cid-7iiba7kq> Braga </a> </li><li role="none" data-astro-cid-7iiba7kq> <a role="menuitem" href="/braga/guimaraes/acompanhantes/" data-megamenu-link class="text-[13px] text-text-secondary hover:text-brand" data-astro-cid-7iiba7kq> Guimarães </a> </li> </ul> </div> </div><div class="flex flex-col gap-6" data-astro-cid-7iiba7kq> <div class="flex flex-col gap-2" data-astro-cid-7iiba7kq> <span class="text-sm font-bold text-text-strong border-b border-border pb-2" data-astro-cid-7iiba7kq> Viana do Castelo </span> <ul class="flex flex-col gap-1.5 mt-1" data-astro-cid-7iiba7kq> <li role="none" data-astro-cid-7iiba7kq> <a role="menuitem" href="/viana-do-castelo/acompanhantes/" data-megamenu-link class="text-[13px] text-text-secondary hover:text-brand" data-astro-cid-7iiba7kq> Viana do Castelo </a> </li> </ul> </div><div class="flex flex-col gap-2" data-astro-cid-7iiba7kq> <span class="text-sm font-bold text-text-strong border-b border-border pb-2" data-astro-cid-7iiba7kq> Bragança </span> <ul class="flex flex-col gap-1.5 mt-1" data-astro-cid-7iiba7kq> <li role="none" data-astro-cid-7iiba7kq> <a role="menuitem" href="/braganca/acompanhantes/" data-megamenu-link class="text-[13px] text-text-secondary hover:text-brand" data-astro-cid-7iiba7kq> Bragança </a> </li> </ul> </div><div class="flex flex-col gap-2" data-astro-cid-7iiba7kq> <span class="text-sm font-bold text-text-strong border-b border-border pb-2" data-astro-cid-7iiba7kq> Faro </span> <ul class="flex flex-col gap-1.5 mt-1" data-astro-cid-7iiba7kq> <li role="none" data-astro-cid-7iiba7kq> <a role="menuitem" href="/faro/portimao/acompanhantes/" data-megamenu-link class="text-[13px] text-text-secondary hover:text-brand" data-astro-cid-7iiba7kq> Portimão </a> </li><li role="none" data-astro-cid-7iiba7kq> <a role="menuitem" href="/faro/albufeira/acompanhantes/" data-megamenu-link class="text-[13px] text-text-secondary hover:text-brand" data-astro-cid-7iiba7kq> Albufeira </a> </li><li role="none" data-astro-cid-7iiba7kq> <a role="menuitem" href="/faro/acompanhantes/" data-megamenu-link class="text-[13px] text-text-secondary hover:text-brand" data-astro-cid-7iiba7kq> Faro </a> </li> </ul> </div> </div><div class="flex flex-col gap-6" data-astro-cid-7iiba7kq> <div class="flex flex-col gap-2" data-astro-cid-7iiba7kq> <span class="text-sm font-bold text-text-strong border-b border-border pb-2" data-astro-cid-7iiba7kq> Coimbra </span> <ul class="flex flex-col gap-1.5 mt-1" data-astro-cid-7iiba7kq> <li role="none" data-astro-cid-7iiba7kq> <a role="menuitem" href="/coimbra/acompanhantes/" data-megamenu-link class="text-[13px] text-text-secondary hover:text-brand" data-astro-cid-7iiba7kq> Coimbra </a> </li> </ul> </div><div class="flex flex-col gap-2" data-astro-cid-7iiba7kq> <span class="text-sm font-bold text-text-strong border-b border-border pb-2" data-astro-cid-7iiba7kq> Leiria </span> <ul class="flex flex-col gap-1.5 mt-1" data-astro-cid-7iiba7kq> <li role="none" data-astro-cid-7iiba7kq> <a role="menuitem" href="/leiria/acompanhantes/" data-megamenu-link class="text-[13px] text-text-secondary hover:text-brand" data-astro-cid-7iiba7kq> Leiria </a> </li> </ul> </div><div class="flex flex-col gap-2" data-astro-cid-7iiba7kq> <span class="text-sm font-bold text-text-strong border-b border-border pb-2" data-astro-cid-7iiba7kq> Aveiro </span> <ul class="flex flex-col gap-1.5 mt-1" data-astro-cid-7iiba7kq> <li role="none" data-astro-cid-7iiba7kq> <a role="menuitem" href="/aveiro/acompanhantes/" data-megamenu-link class="text-[13px] text-text-secondary hover:text-brand" data-astro-cid-7iiba7kq> Aveiro </a> </li> </ul> </div><div class="flex flex-col gap-2" data-astro-cid-7iiba7kq> <span class="text-sm font-bold text-text-strong border-b border-border pb-2" data-astro-cid-7iiba7kq> Viseu </span> <ul class="flex flex-col gap-1.5 mt-1" data-astro-cid-7iiba7kq> <li role="none" data-astro-cid-7iiba7kq> <a role="menuitem" href="/viseu/acompanhantes/" data-megamenu-link class="text-[13px] text-text-secondary hover:text-brand" data-astro-cid-7iiba7kq> Viseu </a> </li> </ul> </div> </div><div class="flex flex-col gap-6" data-astro-cid-7iiba7kq> <div class="flex flex-col gap-2" data-astro-cid-7iiba7kq> <span class="text-sm font-bold text-text-strong border-b border-border pb-2" data-astro-cid-7iiba7kq> Setúbal </span> <ul class="flex flex-col gap-1.5 mt-1" data-astro-cid-7iiba7kq> <li role="none" data-astro-cid-7iiba7kq> <a role="menuitem" href="/setubal/acompanhantes/" data-megamenu-link class="text-[13px] text-text-secondary hover:text-brand" data-astro-cid-7iiba7kq> Setúbal </a> </li><li role="none" data-astro-cid-7iiba7kq> <a role="menuitem" href="/setubal/almada/acompanhantes/" data-megamenu-link class="text-[13px] text-text-secondary hover:text-brand" data-astro-cid-7iiba7kq>
14 Almada </a> </li> </ul> </div><div class="flex flex-col gap-2" data-astro-cid-7iiba7kq> <span class="text-sm font-bold text-text-strong border-b border-border pb-2" data-astro-cid-7iiba7kq> Santarém </span> <ul class="flex flex-col gap-1.5 mt-1" data-astro-cid-7iiba7kq> <li role="none" data-astro-cid-7iiba7kq> <a role="menuitem" href="/santarem/acompanhantes/" data-megamenu-link class="text-[13px] text-text-secondary hover:text-brand" data-astro-cid-7iiba7kq> Santarém </a> </li> </ul> </div><div class="flex flex-col gap-2" data-astro-cid-7iiba7kq> <span class="text-sm font-bold text-text-strong border-b border-border pb-2" data-astro-cid-7iiba7kq> Ãvora </span> <ul class="flex flex-col gap-1.5 mt-1" data-astro-cid-7iiba7kq> <li role="none" data-astro-cid-7iiba7kq> <a role="menuitem" href="/evora/acompanhantes/" data-megamenu-link class="text-[13px] text-text-secondary hover:text-brand" data-astro-cid-7iiba7kq> Ãvora </a> </li> </ul> </div> </div> </div> </div> </div> </div> </div><a href="/travestis" data-megamenu-inactive="travestis" class="nav-link text-sm py-2 text-text-secondary hover:text-brand" data-astro-cid-7iiba7kq> Travestis </a> </nav>
14<script type="module">function q(v=document){const a=v.querySelector("[data-megamenu-root]");if(!a)return()=>{};const c=Array.from(a.querySelectorAll("[data-megamenu-section]"));if(c.length===0)return()=>{};let l=null,u=null,i=null;const s=()=>{u!==null&&(clearTimeout(u),u=null)},k=()=>{i===null&&(i=document.body.style.overflow,document.body.style.overflow="hidden")},E=()=>{i!==null&&(document.body.style.overflow=i,i=null)},L=n=>{requestAnimationFrame(()=>{n.scrollTop=0})},d=n=>{if(l!==n){if(l!==null){const t=c[l],e=t.querySelector("[data-megamenu-button]"),o=t.querySelector("[data-megamenu-panel]"),r=t.querySelector("[data-megamenu-caret]");e&&(e.setAttribute("aria-expanded","false"),e.classList.remove("text-brand","font-semibold"),e.classList.add("text-gray-700")),r&&r.classList.remove("rotate-180"),o&&(o.setAttribute("hidden",""),L(o))}if(l=n,n!==null){const t=c[n],e=t.querySelector("[data-megamenu-button]"),o=t.querySelector("[data-megamenu-panel]"),r=t.querySelector("[data-megamenu-caret]");e&&(e.setAttribute("aria-expanded","true"),e.classList.add("text-brand","font-semibold"),e.classList.remove("text-gray-700")),r&&r.classList.add("rotate-180"),o&&(o.removeAttribute("hidden"),L(o)),k()}else E()}},f=()=>{s(),d(null)},C=()=>{s(),u=setTimeout(()=>{d(null),u=null},150)},p=n=>{n.key==="Escape"&&f()},m=[],y=()=>{s()},g=()=>{C()};a.addEventListener("mouseenter",y),a.addEventListener("mouseleave",g),m.push(()=>a.removeEventListener("mouseenter",y),()=>a.removeEventListener("mouseleave",g)),c.forEach((n,t)=>{const e=n.querySelector("[data-megamenu-button]");if(!e)return;const o=()=>{s(),d(t)},r=()=>{s(),d(t)},b=()=>{s(),d(l===t?null:t)};e.addEventListener("mouseenter",o),e.addEventListener("focus",r),e.addEventListener("click",b),m.push(()=>e.removeEventListener("mouseenter",o),()=>e.removeEventListener("focus",r),()=>e.removeEventListener("click",b))});const S=n=>{const t=n.target;if(!t)return;const e=t.closest("[data-megamenu-more]");if(e){n.preventDefault();const o=e.dataset.tipo,r=e.dataset.stateName;f(),o&&document.dispatchEvent(new CustomEvent("megamenu:see-all",{detail:r?{tipo:o,estadoName:r}:{tipo:o}}));return}t.closest("[data-megamenu-link]")&&f()};for(const n of c){const t=n.querySelector("[data-megamenu-panel]");t&&(t.addEventListener("click",S),m.push(()=>t.removeEventListener("click",S)))}return document.addEventListener("keydown",p),m.push(()=>document.removeEventListener("keydown",p)),()=>{s(),m.forEach(n=>n()),E()}}function h(){const v=q();document.addEventListener("astro:before-swap",v,{once:!0})}document.readyState==="loading"?document.addEventListener("DOMContentLoaded",h,{once:!0}):h();</script>
14 </div> <div class="flex items-center gap-2.5"> <a href="https://pt.awclassified.com/" data-private-area="login" class="hidden md:block btn-ghost px-5 py-2.5 rounded-lg text-sm text-gray-700 bg-page-bg"> Entrar </a> <a href="https://pt.awclassified.com/signup" data-cta="private-signup" data-private-area="signup" class="btn-primary px-4 md:px-5 py-2 md:py-2.5 rounded-lg text-xs md:text-sm font-bold shrink-0 whitespace-nowrap min-w-[134px] md:min-w-0 inline-flex items-center justify-center"> Anunciar GRÃTIS </a> <button type="button" data-menu-trigger class="md:hidden inline-flex items-center justify-center w-8 h-8 shrink-0" aria-label="Menu"> <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="text-gray-900"> <line x1="4" x2="20" y1="12" y2="12"></line> <line x1="4" x2="20" y1="6" y2="6"></line> <line x1="4" x2="20" y1="18" y2="18"></line> </svg> </button> </div> </div> </div> <div role="dialog" aria-modal="true" aria-label="Menu" data-mobile-menu data-more-label="Mais cidades" hidden class="fixed inset-0 z-[60] md:hidden" data-astro-cid-6aabv5oc> <div data-mobile-menu-overlay data-testid="mobile-menu-overlay" class="absolute inset-0 bg-black/50" data-astro-cid-6aabv5oc></div> <aside class="absolute right-0 top-0 h-full w-[85%] max-w-sm bg-white shadow-xl flex flex-col [contain:layout]" data-astro-cid-6aabv5oc> <header class="flex items-center justify-between px-4 py-3 border-b border-gray-200 flex-shrink-0" data-astro-cid-6aabv5oc> <a href="/" class="flex items-center text-gray-900" aria-label="InÃcio" data-mobile-menu-link data-astro-cid-6aabv5oc> <svg class="h-6 w-auto" fill="currentColor" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 427.806 220.67"> 15 <path id="OJE_LOGO_RED" data-name="OJE LOGO RED" d="M51-317.889c-35.307,0-39.132,62.082-39.132,104.451,0,55.609,3.825,116.22,39.132,116.22,35.6,0,39.426-60.611,39.426-116.22C90.427-255.807,86.6-317.889,51-317.889Zm0,14.711c8.827,0,15.3,24.715,15.3,90.033,0,76.5-6.473,101.214-15.3,101.214-8.533,0-15.006-24.715-15.006-101.214C35.994-278.463,42.467-303.178,51-303.178Zm174.477-1.765c2.06,2.06,2.354,4.708,2.354,8.238v163.59c0,14.711-5.59,21.184-13.534,21.184-8.238,0-17.359-12.063-22.067-47.076a3.152,3.152,0,0,0-2.942-2.942c-1.765,0-2.354,1.177-2.354,3.531,0,28.246,5.59,61.2,31.188,61.2,16.183,0,32.365-5.3,32.365-48.253V-296.7c0-3.531.588-6.179,2.648-8.238l8.827-8.533c.883-.883,2.06-1.765,2.06-2.648a1.7,1.7,0,0,0-1.765-1.765h-45.9a1.549,1.549,0,0,0-1.765,1.765c0,.883,1.177,1.765,2.06,2.648Zm170.063,1.765h16.771c3.825,0,6.473,1.765,7.65,5.59l15.888,55.315a2.5,2.5,0,0,0,2.354,2.06c.883,0,1.471-.588,1.471-1.765v-73.263a2.594,2.594,0,0,0-2.354-2.648h-76.2a1.7,1.7,0,0,0-1.765,1.765c0,.883,1.471,1.765,2.06,2.648l8.827,8.533c2.06,2.06,2.648,4.708,2.648,8.238v178.3c0,3.531-.588,6.179-2.648,8.238l-8.827,8.533c-.588,1.177-2.06,1.765-2.06,2.648a1.7,1.7,0,0,0,1.765,1.765h76.2a2.4,2.4,0,0,0,2.354-2.648v-73.851a1.648,1.648,0,0,0-1.471-1.765,2.149,2.149,0,0,0-2.06,1.765l-15.888,56.492c-1.177,3.531-4.119,5.3-7.944,5.3H395.54v-89.445h6.473a3.182,3.182,0,0,1,3.237,2.06l10,21.479c.588,1.177.883,2.06,2.06,2.06.883,0,1.177-.588,1.177-1.471v-62.376c0-1.177-.294-1.765-1.177-1.765s-1.177.588-1.765,1.765l-10.3,20.6a3.182,3.182,0,0,1-3.237,2.06H395.54Z" transform="translate(-11.868 317.889)" /> 16</svg> 17 </a> <button type="button" aria-label="Fechar" data-mobile-menu-close class="p-2 text-gray-600 hover:text-gray-900" data-astro-cid-6aabv5oc> <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" data-astro-cid-6aabv5oc> <line x1="18" y1="6" x2="6" y2="18" data-astro-cid-6aabv5oc></line> <line x1="6" y1="6" x2="18" y2="18" data-astro-cid-6aabv5oc></line> </svg> </button> </header> <nav role="tablist" aria-label="Primária mobile" class="flex border-b border-gray-200 flex-shrink-0" data-astro-cid-6aabv5oc> <a role="tab" href="/" data-mobile-tab="escorts" data-active="true" aria-selected="true" class="flex-1 py-3 text-center text-sm font-semibold text-gray-500 data-[active=true]:text-brand data-[active=true]:border-b-2 data-[active=true]:border-brand" data-astro-cid-6aabv5oc> Acompanhantes </a><a role="tab" href="/travestis" data-mobile-tab="travestis" data-mobile-tab-link-only="true" aria-selected="false" class="flex-1 py-3 text-center text-sm font-semibold text-gray-500 data-[active=true]:text-brand data-[active=true]:border-b-2 data-[active=true]:border-brand" data-astro-cid-6aabv5oc> Travestis </a> </nav> <div class="px-4 py-3 border-b border-gray-100 flex-shrink-0" data-astro-cid-6aabv5oc> <input type="text" data-mobile-search aria-label="Filtrar cidades" placeholder="Digite o nome da cidade..." class="w-full px-3 py-2 rounded-md border border-gray-200 text-sm focus:outline-none focus:border-gray-400" data-astro-cid-6aabv5oc> </div> <div class="flex-1 overflow-y-auto" data-mobile-menu-body data-astro-cid-6aabv5oc> <div data-mobile-pane="escorts" data-astro-cid-6aabv5oc> <details class="border-b border-gray-100" data-mobile-estate data-astro-cid-6aabv5oc> <summary class="flex items-center justify-between px-4 py-3 cursor-pointer list-none" data-astro-cid-6aabv5oc> <span class="text-sm text-gray-900" data-mobile-estate-name data-astro-cid-6aabv5oc>Lisboa</span> <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewB
17ox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" class="text-gray-400 transition-transform" data-mobile-estate-chevron data-astro-cid-6aabv5oc> <path d="m9 6 6 6-6 6" data-astro-cid-6aabv5oc></path> </svg> </summary> <ul class="pb-2" data-astro-cid-6aabv5oc> <li data-astro-cid-6aabv5oc> <a href="/lisboa/acompanhantes/" data-mobile-menu-link data-mobile-city-name="Lisboa" class="mobile-menu-hover-row block py-2 pl-8 pr-4 text-sm text-gray-700" data-astro-cid-6aabv5oc> Lisboa </a> </li><li data-astro-cid-6aabv5oc> <a href="/lisboa/oeiras/acompanhantes/" data-mobile-menu-link data-mobile-city-name="Oeiras" class="mobile-menu-hover-row block py-2 pl-8 pr-4 text-sm text-gray-700" data-astro-cid-6aabv5oc> Oeiras </a> </li><li data-astro-cid-6aabv5oc> <a href="/lisboa/odivelas/acompanhantes/" data-mobile-menu-link data-mobile-city-name="Odivelas" class="mobile-menu-hover-row block py-2 pl-8 pr-4 text-sm text-gray-700" data-astro-cid-6aabv5oc> Odivelas </a> </li><li data-astro-cid-6aabv5oc> <a href="/lisboa/sintra/acompanhantes/" data-mobile-menu-link data-mobile-city-name="Sintra" class="mobile-menu-hover-row block py-2 pl-8 pr-4 text-sm text-gray-700" data-astro-cid-6aabv5oc> Sintra </a> </li><li data-astro-cid-6aabv5oc> <a href="/lisboa/cascais/acompanhantes/" data-mobile-menu-link data-mobile-city-name="Cascais" class="mobile-menu-hover-row block py-2 pl-8 pr-4 text-sm text-gray-700" data-astro-cid-6aabv5oc> Cascais </a> </li> </ul> </details><details class="border-b border-gray-100" data-mobile-estate data-astro-cid-6aabv5oc> <summary class="flex items-center justify-between px-4 py-3 cursor-pointer list-none" data-astro-cid-6aabv5oc> <span class="text-sm text-gray-900" data-mobile-estate-name data-astro-cid-6aabv5oc>Porto</span> <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" class="text-gray-400 transition-transform" data-mobile-estate-chevron data-astro-cid-6aabv5oc> <path d="m9 6 6 6-6 6" data-astro-cid-6aabv5oc></path> </svg> </summary> <ul class="pb-2" data-astro-cid-6aabv5oc> <li data-astro-cid-6aabv5oc> <a href="/porto/acompanhantes/" data-mobile-menu-link data-mobile-city-name="Porto" class="mobile-menu-hover-row block py-2 pl-8 pr-4 text-sm text-gray-700" data-astro-cid-6aabv5oc> Porto </a> </li><li data-astro-cid-6aabv5oc> <a href="/porto/vila-nova-de-gaia/acompanhantes/" data-mobile-menu-link data-mobile-city-name="Gaia" class="mobile-menu-hover-row block py-2 pl-8 pr-4 text-sm text-gray-700" data-astro-cid-6aabv5oc> Gaia </a> </li><li data-astro-cid-6aabv5oc> <a href="/porto/matosinhos/acompanhantes/" data-mobile-menu-link data-mobile-city-name="Matosinhos" class="mobile-menu-hover-row block py-2 pl-8 pr-4 text-sm text-gray-700" data-astro-cid-6aabv5oc> Matosinhos </a> </li> </ul> </details><details class="border-b border-gray-100" data-mobile-estate data-astro-cid-6aabv5oc> <summary class="flex items-center justify-between px-4 py-3 cursor-pointer list-none" data-astro-cid-6aabv5oc> <span class="text-sm text-gray-900" data-mobile-estate-name data-astro-cid-6aabv5oc>Viana do Castelo</span> <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" class="text-gray-400 transition-transform" data-mobile-estate-chevron data-astro-cid-6aabv5oc> <path d="m9 6 6 6-6 6" data-astro-cid-6aabv5oc></path> </svg> </summary> <ul class="pb-2" data-astro-cid-6aabv5oc> <li data-astro-cid-6aabv5oc> <a href="/viana-do-castelo/acompanhantes/" data-mobile-menu-link data-mobile-city-name="Viana do Castelo" class="mobile-menu-hover-row block py-2 pl-8 pr-4 text-sm text-gray-700" data-astro-cid-6aabv5oc> Viana do Castelo </a> </li> </ul> </details><details class="border-b border-gray-100" data-mobile-estate data-astro-cid-6aabv5oc> <summary class="flex items-center justify-between px-4 py-3 cursor-pointer list-none" data-astro-cid-6aabv5oc> <span class="text-sm text-gray-900" data-mobile-estate-name data-astro-cid-6aabv5oc>Faro</span> <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewB
17ox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" class="text-gray-400 transition-transform" data-mobile-estate-chevron data-astro-cid-6aabv5oc> <path d="m9 6 6 6-6 6" data-astro-cid-6aabv5oc></path> </svg> </summary> <ul class="pb-2" data-astro-cid-6aabv5oc> <li data-astro-cid-6aabv5oc> <a href="/faro/acompanhantes/" data-mobile-menu-link data-mobile-city-name="Faro" class="mobile-menu-hover-row block py-2 pl-8 pr-4 text-sm text-gray-700" data-astro-cid-6aabv5oc> Faro </a> </li><li data-astro-cid-6aabv5oc> <a href="/faro/portimao/acompanhantes/" data-mobile-menu-link data-mobile-city-name="Portimão" class="mobile-menu-hover-row block py-2 pl-8 pr-4 text-sm text-gray-700" data-astro-cid-6aabv5oc> Portimão </a> </li><li data-astro-cid-6aabv5oc> <a href="/faro/albufeira/acompanhantes/" data-mobile-menu-link data-mobile-city-name="Albufeira" class="mobile-menu-hover-row block py-2 pl-8 pr-4 text-sm text-gray-700" data-astro-cid-6aabv5oc> Albufeira </a> </li> </ul> </details><details class="border-b border-gray-100" data-mobile-estate data-astro-cid-6aabv5oc> <summary class="flex items-center justify-between px-4 py-3 cursor-pointer list-none" data-astro-cid-6aabv5oc> <span class="text-sm text-gray-900" data-mobile-estate-name data-astro-cid-6aabv5oc>Braga</span> <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" class="text-gray-400 transition-transform" data-mobile-estate-chevron data-astro-cid-6aabv5oc> <path d="m9 6 6 6-6 6" data-astro-cid-6aabv5oc></path> </svg> </summary> <ul class="pb-2" data-astro-cid-6aabv5oc> <li data-astro-cid-6aabv5oc> <a href="/braga/acompanhantes/" data-mobile-menu-link data-mobile-city-name="Braga" class="mobile-menu-hover-row block py-2 pl-8 pr-4 text-sm text-gray-700" data-astro-cid-6aabv5oc> Braga </a> </li><li data-astro-cid-6aabv5oc> <a href="/braga/guimaraes/acompanhantes/" data-mobile-menu-link data-mobile-city-name="Guimarães" class="mobile-menu-hover-row block py-2 pl-8 pr-4 text-sm text-gray-700" data-astro-cid-6aabv5oc> Guimarães </a> </li> </ul> </details><details class="border-b border-gray-100" data-mobile-estate data-astro-cid-6aabv5oc> <summary class="flex items-center justify-between px-4 py-3 cursor-pointer list-none" data-astro-cid-6aabv5oc> <span class="text-sm text-gray-900" data-mobile-estate-name data-astro-cid-6aabv5oc>Coimbra</span> <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" class="text-gray-400 transition-transform" data-mobile-estate-chevron data-astro-cid-6aabv5oc> <path d="m9 6 6 6-6 6" data-astro-cid-6aabv5oc></path> </svg> </summary> <ul class="pb-2" data-astro-cid-6aabv5oc> <li data-astro-cid-6aabv5oc> <a href="/coimbra/acompanhantes/" data-mobile-menu-link data-mobile-city-name="Coimbra" class="mobile-menu-hover-row block py-2 pl-8 pr-4 text-sm text-gray-700" data-astro-cid-6aabv5oc> Coimbra </a> </li> </ul> </details><details class="border-b border-gray-100" data-mobile-estate data-astro-cid-6aabv5oc> <summary class="flex items-center justify-between px-4 py-3 cursor-pointer list-none" data-astro-cid-6aabv5oc> <span class="text-sm text-gray-900" data-mobile-estate-name data-astro-cid-6aabv5oc>Madeira</span> <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" class="text-gray-400 transition-transform" data-mobile-estate-chevron data-astro-cid-6aabv5oc> <path d="m9 6 6 6-6 6" data-astro-cid-6aabv5oc></path> </svg> </summary> <ul class="pb-2" data-astro-cid-6aabv5oc> <li data-astro-cid-6aabv5oc> <a href="/madeira/funchal/acompanhantes/" data-mobile-menu-link data-mobile-city-name="Funchal" class="mobile-menu-hover-row block py-2 pl-8 pr-4 text-sm text-gray-700" data-astro-cid-6aabv5oc> Funchal </a> </li> </ul> </details>
17<details class="border-b border-gray-100" data-mobile-estate data-astro-cid-6aabv5oc> <summary class="flex items-center justify-between px-4 py-3 cursor-pointer list-none" data-astro-cid-6aabv5oc> <span class="text-sm text-gray-900" data-mobile-estate-name data-astro-cid-6aabv5oc>Aveiro</span> <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" class="text-gray-400 transition-transform" data-mobile-estate-chevron data-astro-cid-6aabv5oc> <path d="m9 6 6 6-6 6" data-astro-cid-6aabv5oc></path> </svg> </summary> <ul class="pb-2" data-astro-cid-6aabv5oc> <li data-astro-cid-6aabv5oc> <a href="/aveiro/acompanhantes/" data-mobile-menu-link data-mobile-city-name="Aveiro" class="mobile-menu-hover-row block py-2 pl-8 pr-4 text-sm text-gray-700" data-astro-cid-6aabv5oc> Aveiro </a> </li> </ul> </details><details class="border-b border-gray-100" data-mobile-estate data-astro-cid-6aabv5oc> <summary class="flex items-center justify-between px-4 py-3 cursor-pointer list-none" data-astro-cid-6aabv5oc> <span class="text-sm text-gray-900" data-mobile-estate-name data-astro-cid-6aabv5oc>Ãvora</span> <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" class="text-gray-400 transition-transform" data-mobile-estate-chevron data-astro-cid-6aabv5oc> <path d="m9 6 6 6-6 6" data-astro-cid-6aabv5oc></path> </svg> </summary> <ul class="pb-2" data-astro-cid-6aabv5oc> <li data-astro-cid-6aabv5oc> <a href="/evora/acompanhantes/" data-mobile-menu-link data-mobile-city-name="Ãvora" class="mobile-menu-hover-row block py-2 pl-8 pr-4 text-sm text-gray-700" data-astro-cid-6aabv5oc> Ãvora </a> </li> </ul> </details><details class="border-b border-gray-100" data-mobile-estate data-astro-cid-6aabv5oc> <summary class="flex items-center justify-between px-4 py-3 cursor-pointer list-none" data-astro-cid-6aabv5oc> <span class="text-sm text-gray-900" data-mobile-estate-name data-astro-cid-6aabv5oc>Leiria</span> <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" class="text-gray-400 transition-transform" data-mobile-estate-chevron data-astro-cid-6aabv5oc> <path d="m9 6 6 6-6 6" data-astro-cid-6aabv5oc></path> </svg> </summary> <ul class="pb-2" data-astro-cid-6aabv5oc> <li data-astro-cid-6aabv5oc> <a href="/leiria/acompanhantes/" data-mobile-menu-link data-mobile-city-name="Leiria" class="mobile-menu-hover-row block py-2 pl-8 pr-4 text-sm text-gray-700" data-astro-cid-6aabv5oc> Leiria </a> </li> </ul> </details><details class="border-b border-gray-100" data-mobile-estate data-astro-cid-6aabv5oc> <summary class="flex items-center justify-between px-4 py-3 cursor-pointer list-none" data-astro-cid-6aabv5oc> <span class="text-sm text-gray-900" data-mobile-estate-name data-astro-cid-6aabv5oc>Santarém</span> <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" class="text-gray-400 transition-transform" data-mobile-estate-chevron data-astro-cid-6aabv5oc> <path d="m9 6 6 6-6 6" data-astro-cid-6aabv5oc></path> </svg> </summary> <ul class="pb-2" data-astro-cid-6aabv5oc> <li data-astro-cid-6aabv5oc> <a href="/santarem/acompanhantes/" data-mobile-menu-link data-mobile-city-name="Santarém" class="mobile-menu-hover-row block py-2 pl-8 pr-4 text-sm text-gray-700" data-astro-cid-6aabv5oc> Santarém </a> </li> </ul> </details><details class="border-b border-gray-100" data-mobile-estate data-astro-cid-6aabv5oc> <summary class="flex items-center justify-between px-4 py-3 cursor-pointer list-none" data-astro-cid-6aabv5oc> <span class="text-sm text-gray-900" data-mobile-estate-name data-astro-cid-6aabv5oc>Setúbal</span> <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewB
17ox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" class="text-gray-400 transition-transform" data-mobile-estate-chevron data-astro-cid-6aabv5oc> <path d="m9 6 6 6-6 6" data-astro-cid-6aabv5oc></path> </svg> </summary> <ul class="pb-2" data-astro-cid-6aabv5oc> <li data-astro-cid-6aabv5oc> <a href="/setubal/acompanhantes/" data-mobile-menu-link data-mobile-city-name="Setúbal" class="mobile-menu-hover-row block py-2 pl-8 pr-4 text-sm text-gray-700" data-astro-cid-6aabv5oc> Setúbal </a> </li><li data-astro-cid-6aabv5oc> <a href="/setubal/almada/acompanhantes/" data-mobile-menu-link data-mobile-city-name="Almada" class="mobile-menu-hover-row block py-2 pl-8 pr-4 text-sm text-gray-700" data-astro-cid-6aabv5oc> Almada </a> </li> </ul> </details><details class="border-b border-gray-100" data-mobile-estate data-astro-cid-6aabv5oc> <summary class="flex items-center justify-between px-4 py-3 cursor-pointer list-none" data-astro-cid-6aabv5oc> <span class="text-sm text-gray-900" data-mobile-estate-name data-astro-cid-6aabv5oc>Viseu</span> <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" class="text-gray-400 transition-transform" data-mobile-estate-chevron data-astro-cid-6aabv5oc> <path d="m9 6 6 6-6 6" data-astro-cid-6aabv5oc></path> </svg> </summary> <ul class="pb-2" data-astro-cid-6aabv5oc> <li data-astro-cid-6aabv5oc> <a href="/viseu/acompanhantes/" data-mobile-menu-link data-mobile-city-name="Viseu" class="mobile-menu-hover-row block py-2 pl-8 pr-4 text-sm text-gray-700" data-astro-cid-6aabv5oc> Viseu </a> </li> </ul> </details><details class="border-b border-gray-100" data-mobile-estate data-astro-cid-6aabv5oc> <summary class="flex items-center justify-between px-4 py-3 cursor-pointer list-none" data-astro-cid-6aabv5oc> <span class="text-sm text-gray-900" data-mobile-estate-name data-astro-cid-6aabv5oc>Bragança</span> <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" class="text-gray-400 transition-transform" data-mobile-estate-chevron data-astro-cid-6aabv5oc> <path d="m9 6 6 6-6 6" data-astro-cid-6aabv5oc></path> </svg> </summary> <ul class="pb-2" data-astro-cid-6aabv5oc> <li data-astro-cid-6aabv5oc> <a href="/braganca/acompanhantes/" data-mobile-menu-link data-mobile-city-name="Bragança" class="mobile-menu-hover-row block py-2 pl-8 pr-4 text-sm text-gray-700" data-astro-cid-6aabv5oc> Bragança </a> </li> </ul> </details> </div> </div> <div class="mobile-menu__footer border-t border-gray-200 px-4 py-3 flex flex-col gap-2 bg-white flex-shrink-0" data-astro-cid-6aabv5oc> <a href="https://pt.awclassified.com/" data-mobile-menu-link data-private-area="login" class="block text-center py-2.5 rounded-md border border-brand text-sm font-semibold text-brand" data-astro-cid-6aabv5oc> Entrar </a> <a href="https://pt.awclassified.com/signup" data-cta="private-signup" data-mobile-menu-link data-private-area="signup" class="btn-primary block text-center py-2.5 rounded-md text-sm font-bold" data-astro-cid-6aabv5oc> Anunciar GRÃTIS </a> </div> </aside> </div>
17<script type="module" src="/_astro/MobileMenu.astro_astro_type_script_index_0_lang.qcJmOrAO.js"></script>
17 <div data-cities-modal data-title-template="Todas as cidades â __TIPO__" data-tipo-label-escorts="Acompanhantes" data-tipo-label-travestis="Travestis" data-count-template="__COUNT__ cidades, __TOTAL__ fichas" data-country-code="pt" role="dialog" aria-modal="true" aria-labelledby="cities-modal-title" hidden class="fixed inset-0 z-[65] flex items-center justify-center p-4"> <div data-cities-modal-overlay data-testid="cities-modal-overlay" class="absolute inset-0 bg-black/50" aria-hidden="true"></div> <div class="relative w-full max-w-2xl max-h-[80vh] bg-white rounded-xl shadow-xl flex flex-col"> <header data-cities-header class="flex items-center justify-between px-5 py-4 border-b border-gray-100"> <button type="button" data-cities-close aria-label="Fechar" class="p-1.5 text-gray-500 hover:text-gray-900"> <svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"> <line x1="18" y1="6" x2="6" y2="18"></line> <line x1="6" y1="6" x2="18" y2="18"></line> </svg> </button> </header> <div class="px-5 py-3 border-b border-gray-100"> <input type="text" data-cities-filter aria-label="Filtrar cidades" placeholder="Digite o nome da cidade..." class="w-full px-3 py-2 rounded-md border border-gray-200 text-sm focus:outline-none focus:border-gray-400"> </div> <div class="flex-1 overflow-y-auto px-5 py-3"> <p data-cities-loading hidden class="text-sm text-gray-500 py-4 text-center">Carregandoâ¦</p> <div data-cities-error hidden class="py-4 text-center"> <p class="text-sm text-red-600 mb-2">Não foi possÃvel carregar a lista</p> <button type="button" data-cities-retry class="px-4 py-2 text-sm bg-brand text-white rounded-md">Tentar novamente</button> </div> <p data-cities-no-results hidden class="text-sm text-gray-500 py-4 text-center">Nenhuma cidade encontrada</p> <div data-cities-list></div> </div> </div> </div>
17<script type="module" src="/_astro/CitiesModal.astro_astro_type_script_index_0_lang.Br6cdrt8.js"></script>
17 </header>
17<script>(function(){const probeBaseUrl = "https://pt-backend.awclassified.com/"; 18const baseHref = "https://pt.awclassified.com/"; 19const ctaSelector = "a[data-cta=\"private-signup\"]"; 20 21 (function() { 22 fetch(probeBaseUrl + 'user-info', { 23 method: 'POST', 24 mode: 'cors', 25 credentials: 'include', 26 }) 27 .then((res) => (res.ok ? res.json() : null)) 28 .then((data) => { 29 if (!data || data.isGuest !== false) return; 30 document.querySelectorAll(ctaSelector).forEach((el) => { 31 el.setAttribute('href', baseHref); 32 }); 33 }) 34 .catch(() => { /* network/CORS failure: keep guest hrefs */ }); 35 })(); 36 })();</script>
36 </div> <main class="flex-1 fluid-grid stack-6 md:stack-10 lg:stack-12 chrome-offset"> <section class="home-hero span-full no-space-t" aria-label="O maior catálogo de acompanhantes de Portugal." data-home-hero> <picture> <source type="image/avif" media="(min-width: 768px)" srcset="/img/home/escorts-desktop.avif" width="1536" height="1024" data-bg-source data-bg-desktop-escorts="/img/home/escorts-desktop.avif" data-bg-desktop-travestis="/img/home/travestis-desktop.avif"> <source type="image/avif" srcset="/img/home/escorts-mobile.avif" width="500" height="500" data-bg-source data-bg-mobile-escorts="/img/home/escorts-mobile.avif" data-bg-mobile-travestis="/img/home/travestis-mobile.avif"> <source media="(min-width: 768px)" srcset="/img/home/escorts-desktop.webp" width="1536" height="1024" data-bg-source data-bg-desktop-escorts="/img/home/escorts-desktop.webp" data-bg-desktop-travestis="/img/home/travestis-desktop.webp"> <img src="/img/home/escorts-mobile.webp" width="1536" height="1024" alt="" aria-hidden="true" fetchpriority="high" decoding="async" class="home-hero__bg" data-bg-mobile-escorts="/img/home/escorts-mobile.webp" data-bg-mobile-travestis="/img/home/travestis-mobile.webp"> </picture> <div class="home-hero__overlay"> <div class="fluid-grid home-hero__grid"> <div class="home-hero__content span-content"> <div class="home-hero__copy"> <h1 class="home-hero__h1" data-h1-escorts="O maior catálogo de acompanhantes de Portugal." data-h1-travestis="O maior catálogo de travestis de Portugal."> <span class="home-hero__flag" aria-hidden="true">ðµð¹</span> <span class="home-hero__h1-text">O maior catálogo de acompanhantes de Portugal.</span> </h1> <p class="home-hero__sub">Encontre garotas de programa, travestis e acompanhantes perto de você com fotos verificadas.</p> <span class="home-hero__badge" aria-label="Total de anúncios ativos agora" data-badge-escorts="5.794 anúncios ativos agora" data-badge-travestis="414 anúncios ativos agora"> <span class="home-hero__badge-dot" aria-hidden="true"></span> <span data-badge-text>5.794 anúncios ativos agora</span> </span> <div class="w-full flex flex-col gap-4 relative" data-searchbar data-variant="hero" data-type="escorts" data-pill-active-class="bg-white text-text-primary shadow-sm" data-pill-inactive-class="bg-black/45 text-white/95 hover:bg-black/55" data-string-locate-me="Pesquisar perto de ti" data-string-locating="Localizandoâ¦" data-string-error-required="Escreve uma localização onde procurar" data-string-error-denied="Você não tem o local ativado ou não deu permissão ao navegador para usá-lo." data-string-error-unavailable="Ocorreu um erro ao tentar localizar você." data-string-error-network="Não foi possÃvel resolver a sua localização. Tente novamente." data-string-no-nearby-escorts="Não há acompanhantes perto da sua cidade." data-string-no-nearby-travestis="Não há travestis perto da sua cidade." data-string-city-hint="Buscar cidade (ex.: Campinas)" data-string-count-aria-template="__COUNT__ fichas"> <div class="flex gap-2" role="tablist"> <button type="button" role="tab" aria-selected="true" tabindex="0" data-searchbar-pill="escorts" class="inline-flex items-center px-4 py-2 rounded-full text-[13px] font-semibold transition-colors bg-white text-text-primary shadow-sm">Acompanhantes</button> <button type="button" role="tab" aria-selected="false" tabindex="-1" data-searchbar-pill="travestis" class="inline-flex items-center px-4 py-2 rounded-full text-[13px] font-semibold transition-colors bg-black/45 text-white/95 hover:bg-black/55">Travestis</button> </div> <div class="flex gap-2 items-stretch" data-searchbar-row> <div class="relative flex flex-1 min-w-0 items-center gap-2 bg-white rounded-xl px-4 py-3 shadow-lg" data-searchbar-box> <span class="text-neutral-400 shrink-0" aria-hidden="true"> <svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"> <circle cx="11" cy="11" r="8"></circle> <path d="m21 21-4.3-4.3"></path> </svg> </span> <input type="text" inputmode="search" autocomplete="off" role="combobox" aria-autocomplete="list" aria-controls="search-suggestions" aria-expanded="false" data-searchbar-input placeholder="Procura distrito, cidade ou bairroâ¦" class="flex-1 min-w-0 outline-none bg-transparent text-text-primary text-[14px] placeholder:text-neutral-400"> <ul id="search-suggestions" data-searchbar-listbox role="listbox" hidden class="absolute top-full left-0 right-0 mt-1 bg-white rounded-xl shadow-lg overflow-hidden border border-gray-100 z-40"></ul> </div> <button type="button" data-searchbar-submit class="shrink-0 inline-flex items-center justify-center gap-1.5 rounded-xl px-5 py-3 min-w-[100px] font-bold text-brand-fg text-[14px] bg-gradient-to-b from-brand-light via-brand to-brand-dark shadow-[inset_0_1px_0_rgba(255,255,255,0.2)] hover:brightness-110 active:scale-[0.99] transition"> <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewB
36ox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" class="hidden md:inline"> <circle cx="11" cy="11" r="8"></circle> <path d="m21 21-4.3-4.3"></path> </svg> Procurar </button> </div> <p data-searchbar-error class="text-sm text-red-500 -mt-1" hidden></p> </div>
36<script type="module" src="/_astro/SearchBar.astro_astro_type_script_index_0_lang.Ca2s4Gyn.js"></script>
36 </div> <aside class="home-hero__cards" aria-hidden="true"> <figure class="home-hero__card" style="height:320px"> <picture> <source type="image/avif" media="(min-width: 48rem)" srcset="/img/home/escorts-testimonial-1.avif" width="240" height="320" data-card-escorts="/img/home/escorts-testimonial-1.avif" data-card-travestis="/img/home/travestis-testimonial-1.avif"> <source media="(min-width: 48rem)" srcset="/img/home/escorts-testimonial-1.webp" width="240" height="320" data-card-escorts="/img/home/escorts-testimonial-1.webp" data-card-travestis="/img/home/travestis-testimonial-1.webp"> <img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAQAAAC1HAwCAAAAC0lEQVR42mNkYAAAAAYAAjCB0C8AAAAASUVORK5CYII=" alt decoding="async" width="240" height="320" class="home-hero__card-img"> </picture> <figcaption class="home-hero__card-quote"> <span class="home-hero__card-accent" aria-hidden="true"></span> <q>âCada momento comigo é uma experiência únicaâ¦â</q> <span class="home-hero__card-author">â Fernanda</span> </figcaption> </figure><figure class="home-hero__card" style="height:380px"> <picture> <source type="image/avif" media="(min-width: 48rem)" srcset="/img/home/escorts-testimonial-2.avif" width="240" height="380" data-card-escorts="/img/home/escorts-testimonial-2.avif" data-card-travestis="/img/home/travestis-testimonial-2.avif"> <source media="(min-width: 48rem)" srcset="/img/home/escorts-testimonial-2.webp" width="240" height="380" data-card-escorts="/img/home/escorts-testimonial-2.webp" data-card-travestis="/img/home/travestis-testimonial-2.webp"> <img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAQAAAC1HAwCAAAAC0lEQVR42mNkYAAAAAYAAjCB0C8AAAAASUVORK5CYII=" alt decoding="async" width="240" height="380" class="home-hero__card-img"> </picture> <figcaption class="home-hero__card-quote"> <span class="home-hero__card-accent" aria-hidden="true"></span> <q>âDeixa eu te mostrar o melhor da noiteâ¦â</q> <span class="home-hero__card-author">â Bianca</span> </figcaption> </figure> </aside> </div> </div> </div> </section>
36<script type="module">const e=document.querySelector("[data-home-hero]"),r=e?.querySelector(".home-hero__h1"),i=r?.querySelector(".home-hero__h1-text"),o=e?.querySelector(".home-hero__bg"),c=e?.querySelector(".home-hero__badge"),n=c?.querySelector("[data-badge-text]"),l=e?Array.from(e.querySelectorAll("picture > source[data-bg-source]")):[],h=e?Array.from(e.querySelectorAll(".home-hero__card picture > source")):[];e&&r&&i&&window.addEventListener("searchbar:type-changed",b=>{const a=b.detail.type==="travestis",d=a?r.dataset.h1Travestis:r.dataset.h1Escorts;if(d&&(i.textContent=d,e.setAttribute("aria-label",d)),l.forEach(t=>{if(t.dataset.bgDesktopEscorts){const s=a?t.dataset.bgDesktopTravestis:t.dataset.bgDesktopEscorts;s&&(t.srcset=s)}else if(t.dataset.bgMobileEscorts){const s=a?t.dataset.bgMobileTravestis:t.dataset.bgMobileEscorts;s&&(t.srcset=s)}}),o){const t=a?o.dataset.bgMobileTravestis:o.dataset.bgMobileEscorts;t&&(o.src=t)}if(h.forEach(t=>{const s=a?t.dataset.cardTravestis:t.dataset.cardEscorts;s&&(t.srcset=s)}),c&&n){const t=a?c.dataset.badgeTravestis:c.dataset.badgeEscorts;t&&(n.textContent=t)}});</script>
36 <nav class="regional-nav" data-regional-nav aria-label="Navegação regional"> <div class="flex flex-col gap-4 md:gap-6"> <div> <h2 class="text-xl md:text-2xl font-bold text-text-primary">Encontre acompanhantes por região</h2> <p class="text-[13px] md:text-sm text-neutral-500 mt-1">Selecione uma região, depois um distrito e a cidade.</p> </div> <label class="relative w-full md:max-w-md"> <span class="sr-only">Buscar distrito, cidade ou bairro</span> <span class="absolute left-3 top-1/2 -translate-y-1/2 text-neutral-400 pointer-events-none" aria-hidden="true"> <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"> <circle cx="11" cy="11" r="8"></circle> <path d="m21 21-4.3-4.3"></path> </svg> </span> <input type="search" inputmode="search" autocomplete="off" data-regional-nav-search placeholder="Buscar distrito, cidade ou bairroâ¦" class="w-full pl-9 pr-9 py-3 rounded-xl border border-neutral-200 bg-white text-sm text-text-primary placeholder-neutral-400 outline-none focus:ring-2 focus:ring-brand/30 focus:border-brand"> <button type="button" data-regional-nav-clear aria-label="Limpar busca" hidden class="absolute right-3 top-1/2 -translate-y-1/2 text-neutral-400 hover:text-neutral-700 text-lg leading-none">Ã</button> </label> <p data-regional-nav-empty data-template="Sem resultados para "__QUERY__"." hidden class="py-6 text-center text-neutral-500"></p> <div class="flex flex-col gap-3 md:gap-4"> <section data-region-card data-region-key="1" class="region-card rounded-xl border border-neutral-200 bg-white p-4 md:p-5"> <button type="button" data-region-toggle aria-expanded="false" aria-controls="region-body-1" class="flex items-center gap-2 w-full text-left outline-none focus-visible:ring-2 focus-visible:ring-brand/40 rounded"> <svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" data-region-chevron class="text-neutral-400 transition-transform"> <path d="m6 9 6 6 6-6"></path> </svg> <h3 class="text-[1.2rem] font-bold text-text-primary flex-1">Região Centro</h3> <span class="text-sm font-semibold text-brand underline">Ver região</span> </button> <div class="flex flex-wrap items-center gap-2 mt-3" data-state-tab-list> <button type="button" data-state-tab data-state-id="2" data-state-name="Aveiro" data-haystack="regiao centro aveiro aveiro" aria-pressed="false" class="px-3 py-1.5 rounded-full text-base border transition-colors bg-chip-bg text-text-primary border-brand/30 hover:border-brand hover:bg-brand-tint"> Aveiro </button><button type="button" data-state-tab data-state-id="6" data-state-name="Castelo Branco" data-haystack="regiao centro castelo branco castelo branco" aria-pressed="false" class="px-3 py-1.5 rounded-full text-base border transition-colors bg-chip-bg text-text-primary border-brand/30 hover:border-brand hover:bg-brand-tint"> Castelo Branco </button><button type="button" data-state-tab data-state-id="7" data-state-name="Coimbra" data-haystack="regiao centro coimbra coimbra figueira da foz" aria-pressed="false" class="px-3 py-1.5 rounded-full text-base border transition-colors bg-chip-bg text-text-primary border-brand/30 hover:border-brand hover:bg-brand-tint"> Coimbra </button><button type="button" data-state-tab data-state-id="11" data-state-name="Leiria" data-haystack="regiao centro leiria leiria" aria-pressed="false" class="px-3 py-1.5 rounded-full text-base border transition-colors bg-chip-bg text-text-primary border-brand/30 hover:border-brand hover:bg-brand-tint"> Leiria </button><button type="button" data-state-tab data-state-id="19" data-state-name="Viseu" data-haystack="regiao centro viseu viseu" aria-pressed="false" class="px-3 py-1.5 rounded-full text-base border transition-colors bg-chip-bg text-text-primary border-brand/30 hover:border-brand hover:bg-brand-tint"> Viseu </button> <span class="text-xs md:text-[13px] text-neutral-500 ml-1"> +6 cidades </span> </div> <div id="region-body-1"> <div data-state-body data-state-id="2" data-haystack="regiao centro aveiro aveiro" hidden data-no-js-show class="mt-4 pt-4 border-t border-neutral-100"> <div class="flex flex-col gap-4 md:gap-5"> <div class="flex flex-col gap-3" data-state-cities-section> <h4 class="text-[15px] md:text-base font-bold text-text-primary"> Aveiro </h4>
36 <div class="flex flex-wrap gap-2" data-state-cities-list> <a href="/aveiro/acompanhantes/" data-city-chip data-slug="aveiro/acompanhantes/" data-label="Aveiro" class="px-2.5 py-1.5 rounded-full bg-white border border-neutral-200 text-[13px] text-text-primary capitalize hover:border-brand/40 hover:text-brand transition-colors"> Aveiro </a> </div> </div> </div> </div><div data-state-body data-state-id="6" data-haystack="regiao centro castelo branco castelo branco" hidden data-no-js-show class="mt-4 pt-4 border-t border-neutral-100"> <div class="flex flex-col gap-4 md:gap-5"> <div class="flex flex-col gap-3" data-state-cities-section> <h4 class="text-[15px] md:text-base font-bold text-text-primary"> Castelo Branco </h4> <div class="flex flex-wrap gap-2" data-state-cities-list> <a href="/castelo-branco/acompanhantes/" data-city-chip data-slug="castelo-branco/acompanhantes/" data-label="Castelo Branco" class="px-2.5 py-1.5 rounded-full bg-white border border-neutral-200 text-[13px] text-text-primary capitalize hover:border-brand/40 hover:text-brand transition-colors"> Castelo Branco </a> </div> </div> </div> </div><div data-state-body data-state-id="7" data-haystack="regiao centro coimbra coimbra figueira da foz" hidden data-no-js-show class="mt-4 pt-4 border-t border-neutral-100"> <div class="flex flex-col gap-4 md:gap-5"> <div class="flex flex-col gap-3" data-state-cities-section> <h4 class="text-[15px] md:text-base font-bold text-text-primary"> Coimbra </h4> <div class="flex flex-wrap gap-2" data-state-cities-list> <a href="/coimbra/acompanhantes/" data-city-chip data-slug="coimbra/acompanhantes/" data-label="Coimbra" class="px-2.5 py-1.5 rounded-full bg-white border border-neutral-200 text-[13px] text-text-primary capitalize hover:border-brand/40 hover:text-brand transition-colors"> Coimbra </a><a href="/coimbra/figueira-da-foz/acompanhantes/" data-city-chip data-slug="coimbra/figueira-da-foz/acompanhantes/" data-label="Figueira da Foz" class="px-2.5 py-1.5 rounded-full bg-white border border-neutral-200 text-[13px] text-text-primary capitalize hover:border-brand/40 hover:text-brand transition-colors"> Figueira da Foz </a> </div> </div> </div> </div><div data-state-body data-state-id="11" data-haystack="regiao centro leiria leiria" hidden data-no-js-show class="mt-4 pt-4 border-t border-neutral-100"> <div class="flex flex-col gap-4 md:gap-5"> <div class="flex flex-col gap-3" data-state-cities-section> <h4 class="text-[15px] md:text-base font-bold text-text-primary"> Leiria </h4> <div class="flex flex-wrap gap-2" data-state-cities-list> <a href="/leiria/acompanhantes/" data-city-chip data-slug="leiria/acompanhantes/" data-label="Leiria" class="px-2.5 py-1.5 rounded-full bg-white border border-neutral-200 text-[13px] text-text-primary capitalize hover:border-brand/40 hover:text-brand transition-colors"> Leiria </a> </div> </div> </div> </div><div data-state-body data-state-id="19" data-haystack="regiao centro viseu viseu" hidden data-no-js-show class="mt-4 pt-4 border-t border-neutral-100"> <div class="flex flex-col gap-4 md:gap-5"> <div class="flex flex-col gap-3" data-state-cities-section> <h4 class="text-[15px] md:text-base font-bold text-text-primary"> Viseu </h4> <div class="flex flex-wrap gap-2" data-state-cities-list> <a href="/viseu/acompanhantes/" data-city-chip data-slug="viseu/acompanhantes/" data-label="Viseu" class="px-2.5 py-1.5 rounded-full bg-white border border-neutral-200 text-[13px] text-text-primary capitalize hover:border-brand/40 hover:text-brand transition-colors"> Viseu </a> </div> </div> </div> </div> </div> </section><section data-region-card data-region-key="2" class="region-card rounded-xl border border-neutral-200 bg-white p-4 md:p-5"> <button type="button" data-region-toggle aria-expanded="false" aria-controls="region-body-2" class="flex items-center gap-2 w-full text-left outline-none focus-visible:ring-2 focus-visible:ring-brand/40 rounded"> <svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" data-region-chevron class="text-neutral-400 transition-transform"> <path d="m6 9 6 6 6-6"></path> </svg> <h3 class="text-[1.2rem] font-bold text-text-primary flex-1">
36Região Norte</h3> <span class="text-sm font-semibold text-brand underline">Ver região</span> </button> <div class="flex flex-wrap items-center gap-2 mt-3" data-state-tab-list> <button type="button" data-state-tab data-state-id="14" data-state-name="Porto" data-haystack="regiao norte porto porto areosa boavista bonfim campanha gaia maia matosinhos povoa de varzim" aria-pressed="false" class="px-3 py-1.5 rounded-full text-base border transition-colors bg-chip-bg text-text-primary border-brand/30 hover:border-brand hover:bg-brand-tint"> Porto </button><button type="button" data-state-tab data-state-id="4" data-state-name="Braga" data-haystack="regiao norte braga braga guimaraes" aria-pressed="false" class="px-3 py-1.5 rounded-full text-base border transition-colors bg-chip-bg text-text-primary border-brand/30 hover:border-brand hover:bg-brand-tint"> Braga </button><button type="button" data-state-tab data-state-id="5" data-state-name="Bragança" data-haystack="regiao norte braganca braganca" aria-pressed="false" class="px-3 py-1.5 rounded-full text-base border transition-colors bg-chip-bg text-text-primary border-brand/30 hover:border-brand hover:bg-brand-tint"> Bragança </button><button type="button" data-state-tab data-state-id="17" data-state-name="Viana do Castelo" data-haystack="regiao norte viana do castelo viana do castelo" aria-pressed="false" class="px-3 py-1.5 rounded-full text-base border transition-colors bg-chip-bg text-text-primary border-brand/30 hover:border-brand hover:bg-brand-tint"> Viana do Castelo </button><button type="button" data-state-tab data-state-id="18" data-state-name="Vila Real" data-haystack="regiao norte vila real vila real" aria-pressed="false" class="px-3 py-1.5 rounded-full text-base border transition-colors bg-chip-bg text-text-primary border-brand/30 hover:border-brand hover:bg-brand-tint"> Vila Real </button> <span class="text-xs md:text-[13px] text-neutral-500 ml-1"> +10 cidades </span> </div> <div id="region-body-2"> <div data-state-body data-state-id="14" data-haystack="regiao norte porto porto areosa boavista bonfim campanha gaia maia matosinhos povoa de varzim" hidden data-no-js-show class="mt-4 pt-4 border-t border-neutral-100"> <div class="flex flex-col gap-4 md:gap-5"> <div class="flex flex-col gap-3" data-state-cities-section> <h4 class="text-[15px] md:text-base font-bold text-text-primary"> Porto </h4> <div class="flex flex-wrap gap-2" data-state-cities-list> <a href="/porto/acompanhantes/" data-city-chip data-slug="porto/acompanhantes/" data-label="Porto" class="px-2.5 py-1.5 rounded-full bg-white border border-neutral-200 text-[13px] text-text-primary capitalize hover:border-brand/40 hover:text-brand transition-colors"> Porto </a><a href="/porto/vila-nova-de-gaia/acompanhantes/" data-city-chip data-slug="porto/vila-nova-de-gaia/acompanhantes/" data-label="Gaia" class="px-2.5 py-1.5 rounded-full bg-white border border-neutral-200 text-[13px] text-text-primary capitalize hover:border-brand/40 hover:text-brand transition-colors"> Gaia </a><a href="/porto/maia/acompanhantes/" data-city-chip data-slug="porto/maia/acompanhantes/" data-label="Maia" class="px-2.5 py-1.5 rounded-full bg-white border border-neutral-200 text-[13px] text-text-primary capitalize hover:border-brand/40 hover:text-brand transition-colors"> Maia </a><a href="/porto/matosinhos/acompanhantes/" data-city-chip data-slug="porto/matosinhos/acompanhantes/" data-label="Matosinhos" class="px-2.5 py-1.5 rounded-full bg-white border border-neutral-200 text-[13px] text-text-primary capitalize hover:border-brand/40 hover:text-brand transition-colors"> Matosinhos </a><a href="/porto/povoa-de-varzim/acompanhantes/" data-city-chip data-slug="porto/povoa-de-varzim/acompanhantes/" data-label="Póvoa de Varzim" class="px-2.5 py-1.5 rounded-full bg-white border border-neutral-200 text-[13px] text-text-primary capitalize hover:border-brand/40 hover:text-brand transition-colors"> Póvoa de Varzim </a> </div> </div> <div class="grid grid-cols-1 md:grid-cols-2 gap-3 md:gap-4"> <div class="bg-card-bg rounded-xl p-4 md:p-5 flex flex-col gap-2.5 min-w-0"> <h4 class="text-[13px] md:text-sm font-bold text-text-primary"> Bairros </h4> <p class="text-xs md:text-[13px] text-neutral-500 leading-[2]" data-bairros-list> <span data-bairro data-slug="porto/acompanhantes/areosa/" data-label="Areosa"> <a href="/porto/acompanhantes/areosa/" class="capitalize hover:underline hover:text-brand">Areosa</a> <span aria-hidden="true"> · </span> </span><span data-bairro data-slug="porto/acompanhantes/boavista/" data-label="Boavista"> <a href="/porto/acompanhantes/boavista/" class="capitalize hover:underline hover:text-brand">Boavista</a> <span aria-hidden="true"> · </span> </span><span data-bairro data-slug="porto/acompanhantes/bonfim/" data-label="Bonfim"> <a href="/porto/acompanhantes/bonfim/" class="capitalize hover:underline hover:text-brand">
36Bonfim</a> <span aria-hidden="true"> · </span> </span><span data-bairro data-slug="porto/acompanhantes/campanha/" data-label="Campanhã"> <a href="/porto/acompanhantes/campanha/" class="capitalize hover:underline hover:text-brand">Campanhã</a> </span> </p> </div> <div class="bg-card-bg rounded-xl p-4 md:p-5 flex flex-col gap-2.5 min-w-0"> <h4 class="text-[13px] md:text-sm font-bold text-text-primary"> Principais pesquisas </h4> <p class="text-xs md:text-[13px] text-neutral-500 leading-[2]" data-services-list> <span data-service-link data-slug="porto/acompanhantes/coroa.html" data-label="Coroa"> <a href="/porto/acompanhantes/coroa.html" class="capitalize hover:underline hover:text-brand">Coroa</a> <span aria-hidden="true"> · </span> </span><span data-service-link data-slug="porto/acompanhantes/peitudas.html" data-label="Peitudas"> <a href="/porto/acompanhantes/peitudas.html" class="capitalize hover:underline hover:text-brand">Peitudas</a> </span> </p> </div> </div> </div> </div><div data-state-body data-state-id="4" data-haystack="regiao norte braga braga guimaraes" hidden data-no-js-show class="mt-4 pt-4 border-t border-neutral-100"> <div class="flex flex-col gap-4 md:gap-5"> <div class="flex flex-col gap-3" data-state-cities-section> <h4 class="text-[15px] md:text-base font-bold text-text-primary"> Braga </h4> <div class="flex flex-wrap gap-2" data-state-cities-list> <a href="/braga/acompanhantes/" data-city-chip data-slug="braga/acompanhantes/" data-label="Braga" class="px-2.5 py-1.5 rounded-full bg-white border border-neutral-200 text-[13px] text-text-primary capitalize hover:border-brand/40 hover:text-brand transition-colors"> Braga </a><a href="/braga/guimaraes/acompanhantes/" data-city-chip data-slug="braga/guimaraes/acompanhantes/" data-label="Guimarães" class="px-2.5 py-1.5 rounded-full bg-white border border-neutral-200 text-[13px] text-text-primary capitalize hover:border-brand/40 hover:text-brand transition-colors"> Guimarães </a> </div> </div> <div class="grid grid-cols-1 md:grid-cols-2 gap-3 md:gap-4"> <div class="bg-card-bg rounded-xl p-4 md:p-5 flex flex-col gap-2.5 min-w-0"> <h4 class="text-[13px] md:text-sm font-bold text-text-primary"> Principais pesquisas </h4> <p class="text-xs md:text-[13px] text-neutral-500 leading-[2]" data-services-list> <span data-service-link data-slug="braga/acompanhantes/coroa.html" data-label="Coroa"> <a href="/braga/acompanhantes/coroa.html" class="capitalize hover:underline hover:text-brand">Coroa</a> </span> </p> </div> </div> </div> </div><div data-state-body data-state-id="5" data-haystack="regiao norte braganca braganca" hidden data-no-js-show class="mt-4 pt-4 border-t border-neutral-100"> <div class="flex flex-col gap-4 md:gap-5"> <div class="flex flex-col gap-3" data-state-cities-section> <h4 class="text-[15px] md:text-base font-bold text-text-primary"> Bragança </h4> <div class="flex flex-wrap gap-2" data-state-cities-list> <a href="/braganca/acompanhantes/" data-city-chip data-slug="braganca/acompanhantes/" data-label="Bragança" class="px-2.5 py-1.5 rounded-full bg-white border border-neutral-200 text-[13px] text-text-primary capitalize hover:border-brand/40 hover:text-brand transition-colors"> Bragança </a> </div> </div> </div> </div><div data-state-body data-state-id="17" data-haystack="regiao norte viana do castelo viana do castelo" hidden data-no-js-show class="mt-4 pt-4 border-t border-neutral-100"> <div class="flex flex-col gap-4 md:gap-5"> <div class="flex flex-col gap-3" data-state-cities-section> <h4 class="text-[15px] md:text-base font-bold text-text-primary"> Viana do Castelo </h4> <div class="flex flex-wrap gap-2" data-state-cities-list> <a href="/viana-do-castelo/acompanhantes/" data-city-chip data-slug="viana-do-castelo/acompanhantes/" data-label="Viana do Castelo" class="px-2.5 py-1.5 rounded-full bg-white border border-neutral-200 text-[13px] text-text-primary capitalize hover:border-brand/40 hover:text-brand transition-colors"> Viana do Castelo </a> </div> </div> </div> </div><div data-state-body data-state-id="18" data-haystack="regiao norte vila real vila real" hidden data-no-js-show class="mt-4 pt-4 border-t border-neutral-100"> <div class="flex flex-col gap-4 md:gap-5"> <div class="flex flex-col gap-3" data-state-cities-section> <h4 class="text-[15px] md:text-base font-bold text-text-primary"> Vila Real </h4>
36 <div class="flex flex-wrap gap-2" data-state-cities-list> <a href="/vila-real/acompanhantes/" data-city-chip data-slug="vila-real/acompanhantes/" data-label="Vila Real" class="px-2.5 py-1.5 rounded-full bg-white border border-neutral-200 text-[13px] text-text-primary capitalize hover:border-brand/40 hover:text-brand transition-colors"> Vila Real </a> </div> </div> </div> </div> </div> </section><section data-region-card data-region-key="3" class="region-card rounded-xl border border-neutral-200 bg-white p-4 md:p-5"> <button type="button" data-region-toggle aria-expanded="false" aria-controls="region-body-3" class="flex items-center gap-2 w-full text-left outline-none focus-visible:ring-2 focus-visible:ring-brand/40 rounded"> <svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" data-region-chevron class="text-neutral-400 transition-transform"> <path d="m6 9 6 6 6-6"></path> </svg> <h3 class="text-[1.2rem] font-bold text-text-primary flex-1">Região Algarve</h3> <span class="text-sm font-semibold text-brand underline">Ver região</span> </button> <div class="flex flex-wrap items-center gap-2 mt-3" data-state-tab-list> <button type="button" data-state-tab data-state-id="9" data-state-name="Faro" data-haystack="regiao algarve faro faro albufeira lagos portimao" aria-pressed="false" class="px-3 py-1.5 rounded-full text-base border transition-colors bg-chip-bg text-text-primary border-brand/30 hover:border-brand hover:bg-brand-tint"> Faro </button> <span class="text-xs md:text-[13px] text-neutral-500 ml-1"> +4 cidades </span> </div> <div id="region-body-3"> <div data-state-body data-state-id="9" data-haystack="regiao algarve faro faro albufeira lagos portimao" hidden data-no-js-show class="mt-4 pt-4 border-t border-neutral-100"> <div class="flex flex-col gap-4 md:gap-5"> <div class="flex flex-col gap-3" data-state-cities-section> <h4 class="text-[15px] md:text-base font-bold text-text-primary"> Faro </h4> <div class="flex flex-wrap gap-2" data-state-cities-list> <a href="/faro/acompanhantes/" data-city-chip data-slug="faro/acompanhantes/" data-label="Faro" class="px-2.5 py-1.5 rounded-full bg-white border border-neutral-200 text-[13px] text-text-primary capitalize hover:border-brand/40 hover:text-brand transition-colors"> Faro </a><a href="/faro/albufeira/acompanhantes/" data-city-chip data-slug="faro/albufeira/acompanhantes/" data-label="Albufeira" class="px-2.5 py-1.5 rounded-full bg-white border border-neutral-200 text-[13px] text-text-primary capitalize hover:border-brand/40 hover:text-brand transition-colors"> Albufeira </a><a href="/faro/lagos/acompanhantes/" data-city-chip data-slug="faro/lagos/acompanhantes/" data-label="Lagos" class="px-2.5 py-1.5 rounded-full bg-white border border-neutral-200 text-[13px] text-text-primary capitalize hover:border-brand/40 hover:text-brand transition-colors"> Lagos </a><a href="/faro/portimao/acompanhantes/" data-city-chip data-slug="faro/portimao/acompanhantes/" data-label="Portimão" class="px-2.5 py-1.5 rounded-full bg-white border border-neutral-200 text-[13px] text-text-primary capitalize hover:border-brand/40 hover:text-brand transition-colors"> Portimão </a> </div> </div> </div> </div> </div> </section><section data-region-card data-region-key="4" class="region-card rounded-xl border border-neutral-200 bg-white p-4 md:p-5"> <button type="button" data-region-toggle aria-expanded="false" aria-controls="region-body-4" class="flex items-center gap-2 w-full text-left outline-none focus-visible:ring-2 focus-visible:ring-brand/40 rounded"> <svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" data-region-chevron class="text-neutral-400 transition-transform"> <path d="m6 9 6 6 6-6"></path> </svg> <h3 class="text-[1.2rem] font-bold text-text-primary flex-1">Região de Lisboa e Vale do Tejo</h3> <span class="text-sm font-semibold text-brand underline">Ver região</span> </button> <div class="flex flex-wrap items-center gap-2 mt-3" data-state-tab-list> <button type="button" data-state-tab data-state-id="12" data-state-name="Lisboa" data-haystack="regiao de lisboa e vale do tejo lisboa lisboa alvalade arroios benfica campo grande saldanha cascais odivelas oeiras sintra" aria-pressed="false" class="px-3 py-1.5 rounded-full text-base border transition-colors bg-chip-bg text-text-primary border-brand/30 hover:border-brand hover:bg-brand-tint"> Lisboa </button><button type="button" data-state-tab data-state-id="15" data-state-name="Santarém" data-haystack="regiao de lisboa e vale do tejo santarem santarem" aria-pressed="false" class="px-3 py-1.5 rounded-full text-base border transition-colors bg-chip-bg text-text-primary border-brand/30 hover:border-brand hover:bg-brand-tint"> Santarém </button><button type="button" data-state-tab data-state-id="16" data-state-name="Setúbal" data-haystack="regiao de lisboa e vale do tejo setubal setubal almada" aria-pressed="false" class="px-3 py-1.5 rounded-full text-base border transition-colors bg-chip-bg text-text-primary border-brand/30 hover:border-brand hover:bg-brand-tint"> Setúbal </button> <span class="text-xs md:text-[13px] text-neutral-500 ml-1">
36 +8 cidades </span> </div> <div id="region-body-4"> <div data-state-body data-state-id="12" data-haystack="regiao de lisboa e vale do tejo lisboa lisboa alvalade arroios benfica campo grande saldanha cascais odivelas oeiras sintra" hidden data-no-js-show class="mt-4 pt-4 border-t border-neutral-100"> <div class="flex flex-col gap-4 md:gap-5"> <div class="flex flex-col gap-3" data-state-cities-section> <h4 class="text-[15px] md:text-base font-bold text-text-primary"> Lisboa </h4> <div class="flex flex-wrap gap-2" data-state-cities-list> <a href="/lisboa/acompanhantes/" data-city-chip data-slug="lisboa/acompanhantes/" data-label="Lisboa" class="px-2.5 py-1.5 rounded-full bg-white border border-neutral-200 text-[13px] text-text-primary capitalize hover:border-brand/40 hover:text-brand transition-colors"> Lisboa </a><a href="/lisboa/cascais/acompanhantes/" data-city-chip data-slug="lisboa/cascais/acompanhantes/" data-label="Cascais" class="px-2.5 py-1.5 rounded-full bg-white border border-neutral-200 text-[13px] text-text-primary capitalize hover:border-brand/40 hover:text-brand transition-colors"> Cascais </a><a href="/lisboa/odivelas/acompanhantes/" data-city-chip data-slug="lisboa/odivelas/acompanhantes/" data-label="Odivelas" class="px-2.5 py-1.5 rounded-full bg-white border border-neutral-200 text-[13px] text-text-primary capitalize hover:border-brand/40 hover:text-brand transition-colors"> Odivelas </a><a href="/lisboa/oeiras/acompanhantes/" data-city-chip data-slug="lisboa/oeiras/acompanhantes/" data-label="Oeiras" class="px-2.5 py-1.5 rounded-full bg-white border border-neutral-200 text-[13px] text-text-primary capitalize hover:border-brand/40 hover:text-brand transition-colors"> Oeiras </a><a href="/lisboa/sintra/acompanhantes/" data-city-chip data-slug="lisboa/sintra/acompanhantes/" data-label="Sintra" class="px-2.5 py-1.5 rounded-full bg-white border border-neutral-200 text-[13px] text-text-primary capitalize hover:border-brand/40 hover:text-brand transition-colors"> Sintra </a> </div> </div> <div class="grid grid-cols-1 md:grid-cols-2 gap-3 md:gap-4"> <div class="bg-card-bg rounded-xl p-4 md:p-5 flex flex-col gap-2.5 min-w-0"> <h4 class="text-[13px] md:text-sm font-bold text-text-primary"> Bairros </h4> <p class="text-xs md:text-[13px] text-neutral-500 leading-[2]" data-bairros-list> <span data-bairro data-slug="lisboa/acompanhantes/alvalade/" data-label="Alvalade"> <a href="/lisboa/acompanhantes/alvalade/" class="capitalize hover:underline hover:text-brand">Alvalade</a> <span aria-hidden="true"> · </span> </span><span data-bairro data-slug="lisboa/acompanhantes/arroios/" data-label="Arroios"> <a href="/lisboa/acompanhantes/arroios/" class="capitalize hover:underline hover:text-brand">Arroios</a> <span aria-hidden="true"> · </span> </span><span data-bairro data-slug="lisboa/acompanhantes/benfica/" data-label="Benfica"> <a href="/lisboa/acompanhantes/benfica/" class="capitalize hover:underline hover:text-brand">Benfica</a> <span aria-hidden="true"> · </span> </span><span data-bairro data-slug="lisboa/acompanhantes/campo-grande/" data-label="Campo Grande"> <a href="/lisboa/acompanhantes/campo-grande/" class="capitalize hover:underline hover:text-brand">Campo Grande</a> <span aria-hidden="true"> · </span> </span><span data-bairro data-slug="lisboa/acompanhantes/saldanha/" data-label="Saldanha"> <a href="/lisboa/acompanhantes/saldanha/" class="capitalize hover:underline hover:text-brand">Saldanha</a> </span> </p> </div> <div class="bg-card-bg rounded-xl p-4 md:p-5 flex flex-col gap-2.5 min-w-0"> <h4 class="text-[13px] md:text-sm font-bold text-text-primary"> Principais pesquisas </h4> <p class="text-xs md:text-[13px] text-neutral-500 leading-[2]" data-services-list> <span data-service-link data-slug="lisboa/acompanhantes/coroa.html" data-label="Coroa"> <a href="/lisboa/acompanhantes/coroa.html" class="capitalize hover:underline hover:text-brand">Coroa</a> </span> </p> </div> </div> </div> </div><div data-state-body data-state-id="15" data-haystack="regiao de lisboa e vale do tejo santarem santarem" hidden data-no-js-show class="mt-4 pt-4 border-t border-neutral-100"> <div class="flex flex-col gap-4 md:gap-5"> <div class="flex flex-col gap-3" data-state-cities-section> <h4 class="text-[15px] md:text-base font-bold text-text-primary"> Santarém </h4>
36 <div class="flex flex-wrap gap-2" data-state-cities-list> <a href="/santarem/acompanhantes/" data-city-chip data-slug="santarem/acompanhantes/" data-label="Santarém" class="px-2.5 py-1.5 rounded-full bg-white border border-neutral-200 text-[13px] text-text-primary capitalize hover:border-brand/40 hover:text-brand transition-colors"> Santarém </a> </div> </div> </div> </div><div data-state-body data-state-id="16" data-haystack="regiao de lisboa e vale do tejo setubal setubal almada" hidden data-no-js-show class="mt-4 pt-4 border-t border-neutral-100"> <div class="flex flex-col gap-4 md:gap-5"> <div class="flex flex-col gap-3" data-state-cities-section> <h4 class="text-[15px] md:text-base font-bold text-text-primary"> Setúbal </h4> <div class="flex flex-wrap gap-2" data-state-cities-list> <a href="/setubal/acompanhantes/" data-city-chip data-slug="setubal/acompanhantes/" data-label="Setúbal" class="px-2.5 py-1.5 rounded-full bg-white border border-neutral-200 text-[13px] text-text-primary capitalize hover:border-brand/40 hover:text-brand transition-colors"> Setúbal </a><a href="/setubal/almada/acompanhantes/" data-city-chip data-slug="setubal/almada/acompanhantes/" data-label="Almada" class="px-2.5 py-1.5 rounded-full bg-white border border-neutral-200 text-[13px] text-text-primary capitalize hover:border-brand/40 hover:text-brand transition-colors"> Almada </a> </div> </div> </div> </div> </div> </section><section data-region-card data-region-key="5" class="region-card rounded-xl border border-neutral-200 bg-white p-4 md:p-5"> <button type="button" data-region-toggle aria-expanded="false" aria-controls="region-body-5" class="flex items-center gap-2 w-full text-left outline-none focus-visible:ring-2 focus-visible:ring-brand/40 rounded"> <svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" data-region-chevron class="text-neutral-400 transition-transform"> <path d="m6 9 6 6 6-6"></path> </svg> <h3 class="text-[1.2rem] font-bold text-text-primary flex-1">Região Alentejo</h3> <span class="text-sm font-semibold text-brand underline">Ver região</span> </button> <div class="flex flex-wrap items-center gap-2 mt-3" data-state-tab-list> <button type="button" data-state-tab data-state-id="8" data-state-name="Ãvora" data-haystack="regiao alentejo evora evora" aria-pressed="false" class="px-3 py-1.5 rounded-full text-base border transition-colors bg-chip-bg text-text-primary border-brand/30 hover:border-brand hover:bg-brand-tint"> Ãvora </button> <span class="text-xs md:text-[13px] text-neutral-500 ml-1"> +1 cidades </span> </div> <div id="region-body-5"> <div data-state-body data-state-id="8" data-haystack="regiao alentejo evora evora" hidden data-no-js-show class="mt-4 pt-4 border-t border-neutral-100"> <div class="flex flex-col gap-4 md:gap-5"> <div class="flex flex-col gap-3" data-state-cities-section> <h4 class="text-[15px] md:text-base font-bold text-text-primary"> Ãvora </h4> <div class="flex flex-wrap gap-2" data-state-cities-list> <a href="/evora/acompanhantes/" data-city-chip data-slug="evora/acompanhantes/" data-label="Ãvora" class="px-2.5 py-1.5 rounded-full bg-white border border-neutral-200 text-[13px] text-text-primary capitalize hover:border-brand/40 hover:text-brand transition-colors"> Ãvora </a> </div> </div> </div> </div> </div> </section><section data-region-card data-region-key="6" class="region-card rounded-xl border border-neutral-200 bg-white p-4 md:p-5"> <button type="button" data-region-toggle aria-expanded="false" aria-controls="region-body-6" class="flex items-center gap-2 w-full text-left outline-none focus-visible:ring-2 focus-visible:ring-brand/40 rounded"> <svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" data-region-chevron class="text-neutral-400 transition-transform"> <path d="m6 9 6 6 6-6"></path> </svg> <h3 class="text-[1.2rem] font-bold text-text-primary flex-1">
36Região Arquipélago da Madeira</h3> <span class="text-sm font-semibold text-brand underline">Ver região</span> </button> <div class="flex flex-wrap items-center gap-2 mt-3" data-state-tab-list> <button type="button" data-state-tab data-state-id="20" data-state-name="Madeira" data-haystack="regiao arquipelago da madeira madeira funchal" aria-pressed="false" class="px-3 py-1.5 rounded-full text-base border transition-colors bg-chip-bg text-text-primary border-brand/30 hover:border-brand hover:bg-brand-tint"> Madeira </button> <span class="text-xs md:text-[13px] text-neutral-500 ml-1"> +1 cidades </span> </div> <div id="region-body-6"> <div data-state-body data-state-id="20" data-haystack="regiao arquipelago da madeira madeira funchal" hidden data-no-js-show class="mt-4 pt-4 border-t border-neutral-100"> <div class="flex flex-col gap-4 md:gap-5"> <div class="flex flex-col gap-3" data-state-cities-section> <h4 class="text-[15px] md:text-base font-bold text-text-primary"> Madeira </h4> <div class="flex flex-wrap gap-2" data-state-cities-list> <a href="/madeira/funchal/acompanhantes/" data-city-chip data-slug="madeira/funchal/acompanhantes/" data-label="Funchal" class="px-2.5 py-1.5 rounded-full bg-white border border-neutral-200 text-[13px] text-text-primary capitalize hover:border-brand/40 hover:text-brand transition-colors"> Funchal </a> </div> </div> <div class="grid grid-cols-1 md:grid-cols-2 gap-3 md:gap-4"> <div class="bg-card-bg rounded-xl p-4 md:p-5 flex flex-col gap-2.5 min-w-0"> <h4 class="text-[13px] md:text-sm font-bold text-text-primary"> Principais pesquisas </h4> <p class="text-xs md:text-[13px] text-neutral-500 leading-[2]" data-services-list> <span data-service-link data-slug="madeira/acompanhantes/coroa.html" data-label="Coroa"> <a href="/madeira/acompanhantes/coroa.html" class="capitalize hover:underline hover:text-brand">Coroa</a> </span> </p> </div> </div> </div> </div> </div> </section> </div> </div> </nav>
36<script type="module" src="/_astro/RegionalNav.astro_astro_type_script_index_0_lang.DfKm8jUa.js"></script>
36 <style>astro-island,astro-slot,astro-static-slot{display:contents}</style>
36<script>(()=>{var l=(n,t)=>{let i=async()=>{await(await n())()},e=typeof t.value=="object"?t.value:void 0,s={timeout:e==null?void 0:e.timeout};"requestIdleCallback"in window?window.requestIdleCallback(i,s):setTimeout(i,s.timeout||200)};(self.Astro||(self.Astro={})).idle=l;window.dispatchEvent(new Event("astro:idle"));})();</script>
36<script>(()=>{var A=Object.defineProperty;var g=(i,o,a)=>o in i?A(i,o,{enumerable:!0,configurable:!0,writable:!0,value:a}):i[o]=a;var d=(i,o,a)=>g(i,typeof o!="symbol"?o+"":o,a);{let i={0:t=>m(t),1:t=>a(t),2:t=>new RegExp(t),3:t=>new Date(t),4:t=>new Map(a(t)),5:t=>new Set(a(t)),6:t=>BigInt(t),7:t=>new URL(t),8:t=>new Uint8Array(t),9:t=>new Uint16Array(t),10:t=>new Uint32Array(t),11:t=>Number.POSITIVE_INFINITY*t},o=t=>{let[l,e]=t;return l in i?i[l](e):void 0},a=t=>t.map(o),m=t=>typeof t!="object"||t===null?t:Object.fromEntries(Object.entries(t).map(([l,e])=>[l,o(e)]));class y extends HTMLElement{constructor(){super(...arguments);d(this,"Component");d(this,"hydrator");d(this,"hydrate",async()=>{var b;if(!this.hydrator||!this.isConnected)return;let e=(b=this.parentElement)==null?void 0:b.closest("astro-island[ssr]");if(e){e.addEventListener("astro:hydrate",this.hydrate,{once:!0});return}let c=this.querySelectorAll("astro-slot"),n={},h=this.querySelectorAll("template[data-astro-template]");for(let r of h){let s=r.closest(this.tagName);s!=null&&s.isSameNode(this)&&(n[r.getAttribute("data-astro-template")||"default"]=r.innerHTML,r.remove())}for(let r of c){let s=r.closest(this.tagName);s!=null&&s.isSameNode(this)&&(n[r.getAttribute("name")||"default"]=r.innerHTML)}let p;try{p=this.hasAttribute("props")?m(JSON.parse(this.getAttribute("props"))):{}}catch(r){let s=this.getAttribute("component-url")||"<unknown>",v=this.getAttribute("component-export");throw v&&(s+=` (export ${v})`),console.error(`[hydrate] Error parsing props for component ${s}`,this.getAttribute("props"),r),r}let u;await this.hydrator(this)(this.Component,p,n,{client:this.getAttribute("client")}),this.removeAttribute("ssr"),this.dispatchEvent(new CustomEvent("astro:hydrate"))});d(this,"unmount",()=>{this.isConnected||this.dispatchEvent(new CustomEvent("astro:unmount"))})}disconnectedCallback(){document.removeEventListener("astro:after-swap",this.unmount),document.addEventListener("astro:after-swap",this.unmount,{once:!0})}connectedCallback(){if(!this.hasAttribute("await-children")||document.readyState==="interactive"||document.readyState==="complete")this.childrenConnectedCallback();else{let e=()=>{document.removeEventListener("DOMContentLoaded",e),c.disconnect(),this.childrenConnectedCallback()},c=new MutationObserver(()=>{var n;((n=this.lastChild)==null?void 0:n.nodeType)===Node.COMMENT_NODE&&this.lastChild.nodeValue==="astro:end"&&(this.lastChild.remove(),e())});c.observe(this,{childList:!0}),document.addEventListener("DOMContentLoaded",e)}}async childrenConnectedCallback(){let e=this.getAttribute("before-hydration-url");e&&await import(e),this.start()}async start(){let e=JSON.parse(this.getAttribute("opts")),c=this.getAttribute("client");if(Astro[c]===void 0){window.addEventListener(`astro:${c}`,()=>this.start(),{once:!0});return}try{await Astro[c](async()=>{let n=this.getAttribute("renderer-url"),[h,{default:p}]=await Promise.all([import(this.getAttribute("component-url")),n?import(n):()=>()=>{}]),u=this.getAttribute("component-export")||"default";if(!u.includes("."))this.Component=h[u];else{this.Component=h;for(let f of u.split("."))this.Component=this.Component[f]}return this.hydrator=p,this.hydrate},e,this)}catch(n){console.error(`[astro-island] Error hydrating ${this.getAttribute("component-url")}`,n)}}attributeChangedCallback(){this.hydrate()}}d(y,"observedAttributes",["props"]),customElements.get("astro-island")||customElements.define("astro-island",y)}})();</script>
36<astro-island uid="Z2l44KH" data-preact-island-id="1" component-url="/_astro/RegionLinksModal.Ho1OJ5M-.js" component-export="RegionLinksModal" renderer-url="/_astro/client.F3SVgkMm.js" props="{"strings":[0,{"home.modal_close":[0,"Fechar"],"home.modal_no_results":[0,"Sem resultados"],"home.modal_search_placeholder":[0,"Buscarâ¦"]}],"lang":[0,"pt"]}" ssr client="idle" opts="{"name":"RegionLinksModal","value":true}"></astro-island> <section class="home-safety" aria-label="Guias de segurança"><a href="/guia-seguranca" class="home-safety__card home-safety__card--acompanhantes" data-variant="acompanhantes"><picture class="home-safety__card-bg"><source type="image/avif" media="(min-width: 48rem)" srcset="/img/home/safety-acompanhantes.avif" width="1619" height="971"><source type="image/avif" srcset="/img/home/safety-acompanhantes-mobile.avif" width="500" height="624"><source media="(min-width: 48rem)" srcset="/img/home/safety-acompanhantes.webp" width="1619" height="971"><img src="/img/home/safety-acompanhantes-mobile.webp" alt="" loading="lazy" decoding="async" width="500" height="624"></picture><div class="home-safety__copy"><div class="home-safety__eyebrow"><span class="home-safety__eyebrow-icon" aria-hidden="true"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67 0C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z"></path></svg></span><span class="home-safety__eyebrow-text">PARA ACOMPANHANTES</span></div><h2 class="home-safety__title">Dicas de Segurança</h2><p class="home-safety__desc">Proteção pessoal, direitos, saúde digital e canais de ajuda em todo o Portugal.</p><span class="home-safety__cta"><span>Ler guia</span><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M5 12h14"></path><path d="m12 5 7 7-7 7"></path></svg></span><span class="home-safety__meta">Gratuito · 18 min de leitura</span></div></a><a href="/guia-seguranca-clientes" class="home-safety__card home-safety__card--clientes" data-variant="clientes"><picture class="home-safety__card-bg"><source type="image/avif" media="(min-width: 48rem)" srcset="/img/home/safety-clientes.avif" width="1619" height="971"><source type="image/avif" srcset="/img/home/safety-clientes-mobile.avif" width="500" height="624"><source media="(min-width: 48rem)" srcset="/img/home/safety-clientes.webp" width="1619" height="971"><img src="/img/home/safety-clientes-mobile.webp" alt="" loading="lazy" decoding="async" width="500" height="624"></picture><div class="home-safety__copy"><div class="home-safety__eyebrow"><span class="home-safety__eyebrow-icon" aria-hidden="true"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><rect width="18" height="11" x="3" y="11" rx="2" ry="2"></rect><path d="M7 11V7a5 5 0 0 1 10 0v4"></path></svg></span><span class="home-safety__eyebrow-text">PARA CLIENTES</span></div><h2 class="home-safety__title">Guia de Segurança</h2><p class="home-safety__desc">Golpes, fraudes, sinais de alerta e dicas práticas para encontros mais seguros.</p><span class="home-safety__cta"><span>Ler guia</span><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M5 12h14"></path><path d="m12 5 7 7-7 7"></path></svg></span><span class="home-safety__meta">Anônimo · 22 min de leitura</span></div></a></section> <section class="home-seo span-full" data-collapse-on-scroll> <div class="home-seo__inner"> <h2 class="home-seo__title">OJE: Acompanhantes em Portugal</h2> <span class="home-seo__divider" aria-hidden="true"></span> <div class="home-seo__body"><p><strong>Portugal </strong>é um dos paÃses mais procurados pelos <strong>turistas</strong> de todo o mundo, principalmente universitárias. Ideal para tu que buscas<strong> tranquilidade e oportunidades</strong>. E para desfrutar o paÃs com uma boa companhia ao seu lado, tenha certeza que as <strong>acompanhantes Portugal</strong> estão dispostas a te proporcionar um <strong>convÃvio cm inesquecÃvel</strong>, te acompanhando em um <strong>jantar, viagens</strong> e depois fazem uma massagem relaxante para tirar o stress. E aqui em <strong>OJE </strong>você encontra a <strong>escort Portugal ideal, mingnon , alta, magra</strong>, o perfil que mais te encanta.</p><h2>Um convÃvio inesquecÃvel realizado pelas acompanhantes Portugal estilo namoradinha </h2><p>Imagine-se em um belo dia de sol ameno em umas dessas belas cidades de <strong>Portugal</strong>, quando tu encontra-se passeando, então que surge um incontrolável desejo de estar na companhia de uma mulher estilo<strong> namoradinha</strong>, que te acompanhe nos passeios pela ciddade para juntos conhecer os melhores <strong>pontos turÃsticos </strong>que tem nas belas cidades de Portugal. E nada melhor que depois é poder relaxar e tirar o cansaço com uma <strong>massagem relaxante </strong>para te deixar relaxado. Basta visitar o site <strong>OJE</strong>, o portal de Escort mais completo de Portugal. Atreva-te a contactar uma destas <strong>gajas de</strong> <strong>pele macia e sorriso encantador</strong>, mulheres perfeitas para um <strong>convÃvio</strong> sem tabus e especial. <strong>Acompanhantes Portugal </strong>charmosas e meigas, carinhosas, meigas e simpáticas. Não te demores para contactar as escorts Portugal elas sabem como tornar o seu dia inesquecÃvel e vai te levar para conhecer os melhores<strong> bares e restaurantes </strong>que tem comidas tÃpicas</p><p> locais e pratos internacionais. </p><h2>
36As melhores cidades para passear com uma linda escort Portugal carinhosa , inteligente e agradável</h2><p><strong>Lisboa</strong>, é a capital de Portugal e uma das mais belas e mais visitadas cidades da europa, onde recebe muitos turistas e onde tu encontrarás a tua bela <strong>escort Portugal </strong>de corpo perfeito, pele macia e cheirosa, ansiosa para acompanhar-te em um jantar de negócios. Em OJE você encontra os anúncios das mais belas acompanhantes Portugal. Se permita aproveitar essa linda cidade ao lado de uma bela mulher, durante o dia conhecer os seus pontos turÃsticos, passear pelo <strong>Parque Florestal Monsanto </strong>onde você encontra áreas para lazer, fazer trilhas.<strong> Porto possui os melhores vinhos</strong> e mais famosos do mundo. Onde tu cavalheiro solitário, não passaras mais a noite sozinho, e sim terás a consulta dos sonhos com uma<strong> morena portuguesa </strong>de cabelos lisos compridos, alta e mignon.<strong> Coimbra , cidade medieval,</strong> de arquitetura antiga que atrai <strong>estudantes universitárias</strong>, inteligentes para lhe proporcionar um convÃvio especial e diferente, totalmente nas calminhas e com experiência .<strong> Setúbal</strong>, região metropolitana de Portugal e também a mais praiana e festiva de todas, embora seja bem pequena. Possui belas vistas para o oceano e bancos de areias para desfrutar de um lindo encontro com um escort loira bronzeada, uma bela miúda madura experiente. Dentre tantas opções, certamente em qualquer dessas e outras cidades, terás a palma da mão uma plataforma que darás a ti, a oportunidade única de viver um <strong>convite agradável</strong>.</p><h2>Escorts Portugal para acompanhar em viagens, jantar e em uma reunião de negócios</h2><p>Um paÃs as margens do <strong>Oceano Atlântico</strong> como Portugal não falta é lugar charmoso e belos para se conhecer com vista mar, além de uma<strong> arquitetura antiga dos séculos XVI a XIX</strong> que traz um cenário histórico que deixar qualquer pessoa curiosa para conhecer as histórias de cada canto do paÃs. E para tornar mais agradável esse passeio é preciso estar ao lado de uma linda escort Portugal, ela sabe onde fica os <strong>melhores lugares</strong>. Em OJE você encontra os classificados das mais <strong>belas e educadas escorts Portugal</strong>, o perfil que te encanta de<strong> luxo ou econômica</strong>, loira alta, morena magra, ruiva gordinha, dentre outras. Veja a ideal que te encanta , elas atendem em<strong> hotel, a domicÃlio, privê, </strong>aceita cartão de crédito. Nada melhor que passear pelas praias de Algarve ou passear pela Vila Nova de Gaia pelas viniculas e degustar os melhores vinhos que são fabricados na região. Esse paÃs encanta qualquer pessoa pelas suas maravilhas e naturais e por toda a sua história, e fica bem melhor com um convÃvio dos sonhos com as mais belas escorts Portugal. Não perca tempo e se permita viver uma experiência inesquecÃvel.</p></div> <button type="button" class="home-seo__expand" aria-label="Mostrar todo o texto" data-label-more="Ler mais" data-label-less="Ler menos" data-aria-more="Mostrar todo o texto" data-aria-less="Recolher o texto" hidden> <span class="home-seo__expand-label">Ler mais</span> </button> </div> </section>
36<script type="module">const t=document.querySelector("[data-collapse-on-scroll]");if(t){const e=t.querySelector(".home-seo__expand"),a=e?.querySelector(".home-seo__expand-label"),l=()=>{if(!e)return;const s=t.classList.contains("is-collapsed"),o=s?e.dataset.labelMore:e.dataset.labelLess,c=s?e.dataset.ariaMore:e.dataset.ariaLess;a&&o&&(a.textContent=o),c&&e.setAttribute("aria-label",c),e.setAttribute("aria-expanded",s?"false":"true")},n=()=>{t.classList.add("is-collapsed"),e&&(e.hidden=!1,l())};window.addEventListener("scroll",n,{once:!0,passive:!0}),e&&e.addEventListener("click",()=>{t.classList.toggle("is-collapsed"),l()})}</script>
36<section class="home-cta-anunciar span-full" aria-label="Anuncia GRÃTIS no OJE"> <picture> <source media="(min-width: 48rem)" srcset="/img/home/cta-anunciar-bg.avif" type="image/avif" width="1536" height="1024"> <source media="(min-width: 48rem)" srcset="/img/home/cta-anunciar-bg.webp" type="image/webp" width="1536" height="1024"> <source srcset="/img/home/cta-anunciar-bg-mobile.avif" type="image/avif" width="500" height="333"> <source srcset="/img/home/cta-anunciar-bg-mobile.webp" type="image/webp" width="500" height="333"> <img src="/img/home/cta-anunciar-bg-mobile.webp" alt="" aria-hidden="true" loading="lazy" decoding="async" width="500" height="333" class="home-cta-anunciar__bg"> </picture> <div class="home-cta-anunciar__overlay"> <div class="fluid-grid"> <div class="home-cta-anunciar__content span-content"> <h2 class="home-cta-anunciar__title">Anuncia GRÃTIS no OJE</h2> <p class="home-cta-anunciar__sub">Cria o teu perfil agora e alcança milhares de clientes em todo o Portugal. Registo gratuito, resultados imediatos.</p> <a href="https://pt.awclassified.com/signup" data-cta="private-signup" data-private-area="signup" class="home-cta-anunciar__btn">Criar meu anúncio grátis</a> <ul class="home-cta-anunciar__perks"> <li class="home-cta-anunciar__perk"> <span class="home-cta-anunciar__perk-icon" aria-hidden="true"> <svg xmlns="http://www.w3.org/2000/svg" width="28" height="28" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"> <path d="M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67 0C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z"></path> <path d="m9 12 2 2 4-4"></path> </svg> </span> <span class="home-cta-anunciar__perk-text home-cta-anunciar__perk-text--long">Perfis verificados 37e seguros</span> <span class="home-cta-anunciar__perk-text home-cta-anunciar__perk-text--short">Perfis verificados</span> </li><li class="home-cta-anunciar__perk"> <span class="home-cta-anunciar__perk-icon" aria-hidden="true"> <svg xmlns="http://www.w3.org/2000/svg" width="28" height="28" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"> <path d="M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2"></path> <circle cx="9" cy="7" r="4"></circle> <path d="M22 21v-2a4 4 0 0 0-3-3.87"></path> <path d="M16 3.13a4 4 0 0 1 0 7.75"></path> </svg> </span> <span class="home-cta-anunciar__perk-text home-cta-anunciar__perk-text--long">+2.000 acompanhantes 38ativas em Portugal</span> <span class="home-cta-anunciar__perk-text home-cta-anunciar__perk-text--short">+2.000 ativas</span> </li><li class="home-cta-anunciar__perk"> <span class="home-cta-anunciar__perk-icon" aria-hidden="true"> <svg xmlns="http://www.w3.org/2000/svg" width="28" height="28" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"> <rect width="18" height="11" x="3" y="11" rx="2" ry="2"></rect> <path d="M7 11V7a5 5 0 0 1 10 0v4"></path> </svg> </span> <span class="home-cta-anunciar__perk-text home-cta-anunciar__perk-text--long">Privacidade 39garantida</span> <span class="home-cta-anunciar__perk-text home-cta-anunciar__perk-text--short">Privacidade total</span> </li><li class="home-cta-anunciar__perk"> <span class="home-cta-anunciar__perk-icon" aria-hidden="true"> <svg xmlns="http://www.w3.org/2000/svg" width="28" height="28" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"> <polygon points="12 2 15.09 8.26 22 9.27 17 14.14 18.18 21.02 12 17.77 5.82 21.02 7 14.14 2 9.27 8.91 8.26 12 2"></polygon> </svg> </span> <span class="home-cta-anunciar__perk-text home-cta-anunciar__perk-text--long">Plataforma nº1 40de Portugal</span> <span class="home-cta-anunciar__perk-text home-cta-anunciar__perk-text--short">#1 de Portugal</span> </li> </ul> </div> </div> </div> </section> <escort-modal></escort-modal>
40<script type="module" src="/_astro/HomeLayout.astro_astro_type_script_index_0_lang.C__dkthP.js"></script>
40 </main> <footer class="bg-[#0a0a0c] font-sans text-gray-400"> <div class="fluid-grid pt-14 pb-10 md:pt-20 md:pb-14"> <div class="span-content"> <div class="hidden md:grid md:grid-cols-3 gap-16"> <div class="flex flex-col gap-5"> <h4 class="text-lg text-white tracking-wide">Sobre OJE</h4> <p class="text-[13px] text-gray-400 leading-[1.8]"> Centenas de acompanhantes e travestis para tornar suas fantasias realidade.<br> Pesquise o mapa e encontre amantes perfeitas perto de você.<br> Use os filtros para encontrar sua acompanhante ideal.<br> Aproveite e não se esqueça de nos recomendar aos seus amigos. </p> <a href="#" class="footer-link inline-flex items-center gap-2 text-[13px] text-gray-400 underline self-start"> <svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"> <circle cx="12" cy="12" r="10"></circle> <path d="M12 2a14.5 14.5 0 0 0 0 20a14.5 14.5 0 0 0 0-20"></path> <path d="M2 12h20"></path> </svg> <span><span class="uppercase">OJE</span> Portugal</span> </a> </div> <div class="flex flex-col gap-3.5"> <a href="/termos" class="footer-link text-sm font-medium text-gray-400">Termos e condições</a> <a href="/politica" class="footer-link text-sm font-medium text-gray-400">Privacidade</a> <a href="/pagamento" class="footer-link text-sm font-medium text-gray-400">Pagamentos</a> <a href="/cookies" class="footer-link text-sm font-medium text-gray-400">Cookies</a> <a href="/complaints-policy-procedure" class="footer-link text-sm font-medium text-gray-400">Reclamações</a> <a href="/content-removal-policy" class="footer-link text-sm font-medium text-gray-400">Remoção de conteúdo</a> <a href="/anti-trafficking-policy" class="footer-link text-sm font-medium text-gray-400">PolÃtica anti-tráfico</a> <a href="/contacto" class="footer-link text-sm font-medium text-gray-400">Contacto</a> <button type="button" data-feedback-trigger class="footer-link text-sm font-medium text-gray-400 cursor-pointer bg-transparent border-0 p-0 self-start text-left">Avaliação de satisfação</button> <a href="https://pt.awclassified.com/signup" data-cta="private-signup" data-private-area="signup" class="btn-primary inline-flex items-center mt-4 px-5 py-2.5 rounded-lg text-[13px] font-bold w-fit"> Anunciar GRÃTIS </a> </div> <div class="flex flex-col gap-2.5"><h4 class="text-lg text-white tracking-wide mb-1">Ãltimas sessões consultadas</h4><div class="flex flex-col gap-2"><a href="https://oje.pt/lisboa/travestis/" class="footer-link text-[13px] text-gray-400">Travestis Lisboa</a><a href="https://oje.pt/porto/povoa-de-varzim/acompanhantes/" class="footer-link text-[13px] text-gray-400">Póvoa de Varzim</a><a href="https://oje.pt/porto/travestis/" class="footer-link text-[13px] text-gray-400">Travestis Porto</a><a href="https://oje.pt/vila-real/acompanhantes/" class="footer-link text-[13px] text-gray-400">Vila Real</a><a href="https://oje.pt/porto/maia/acompanhantes/" class="footer-link text-[13px] text-gray-400">Maia</a><a href="https://oje.pt/leiria/travestis/" class="footer-link text-[13px] text-gray-400">Leiria</a><a href="https://oje.pt/braga/travestis/" class="footer-link text-[13px] text-gray-400">Travestis Braga</a><a href="https://oje.pt/coimbra/figueira-da-foz/acompanhantes/" class="footer-link text-[13px] text-gray-400">Acompanhantes Figueira da Foz</a></div></div> </div> <div class="md:hidden flex flex-col gap-6"> <div class="flex flex-col gap-3"> <h4 class="text-base text-white tracking-wide">Sobre OJE</h4> <p class="text-xs text-gray-400 leading-[1.8]"> Centenas de acompanhantes e travestis para tornar suas fantasias realidade. Pesquise o mapa e encontre amantes perfeitas perto de você. </p> </div> <div class="flex flex-wrap gap-x-6 gap-y-2.5"> <a href="/termos" class="footer-link text-xs font-medium text-gray-400">Termos e condições</a> <a href="/politica" class="footer-link text-xs font-medium text-gray-400">Privacidade</a> <a href="/pagamento" class="footer-link text-xs font-medium text-gray-400">Pagamentos</a> <a href="/cookies" class="footer-link text-xs font-medium text-gray-400">Cookies</a> <a href="/complaints-policy-procedure" class="footer-link text-xs font-medium text-gray-400">Reclamações</a> <a href="/content-removal-policy" class="footer-link text-xs font-medium text-gray-400">Remoção de conteúdo</a> <a href="/anti-trafficking-policy" class="footer-link text-xs font-medium text-gray-400">PolÃtica anti-tráfico</a> <a href="/contacto" class="footer-link text-xs font-medium text-gray-400">Contacto</a> <button type="button" data-feedback-trigger class="footer-link text-xs font-medium text-gray-400 cursor-pointer bg-transparent border-0 p-0 self-start text-left">Avaliação de satisfação</button> </div> <div class="flex flex-col gap-3"><h4 class="text-base text-white tracking-wide">Ãltimas sessões consultadas</h4><div class="flex flex-col gap-2"><a href="https://oje.pt/lisboa/travestis/" class="footer-link text-xs text-gray-400">Travestis Lisboa</a><a href="https://oje.pt/porto/povoa-de-varzim/acompanhantes/" class="footer-link text-xs text-gray-400">Póvoa de Varzim</a><a href="https://oje.pt/porto/travestis/" class="footer-link text-xs text-gray-400">Travestis Porto</a><a href="https://oje.pt/vila-real/acompanhantes/" class="footer-link text-xs text-gray-400">Vila Real</a><a href="https://oje.pt/porto/maia/acompanhantes/" class="footer-link text-xs text-gray-400">Maia</a><a href="https://oje.pt/leiria/travestis/" class="footer-link text-xs text-gray-400">Leiria</a><a href="https://oje.pt/braga/travestis/" class="footer-link text-xs text-gray-400">Travestis Braga</a><a href="https://oje.pt/coimbra/figueira-da-foz/acompanhantes/" class="footer-link text-xs text-gray-400">
40Acompanhantes Figueira da Foz</a></div></div> <a href="https://pt.awclassified.com/signup" data-cta="private-signup" data-private-area="signup" class="btn-primary flex items-center justify-center px-5 py-3 rounded-lg text-[13px] font-bold w-full"> Anunciar GRÃTIS </a> </div> </div> </div> <div class="border-t border-white/[0.04]"> <div class="fluid-grid py-8 md:py-10"> <div class="span-content flex flex-col items-center text-center gap-5"> <div class="flex flex-col items-center gap-3 md:flex-row md:gap-5"> <span class="inline-flex items-center text-white" role="img" aria-label="OJE"><svg class="h-5 w-auto" fill="currentColor" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 427.806 220.67"> 41 <path id="OJE_LOGO_RED" data-name="OJE LOGO RED" d="M51-317.889c-35.307,0-39.132,62.082-39.132,104.451,0,55.609,3.825,116.22,39.132,116.22,35.6,0,39.426-60.611,39.426-116.22C90.427-255.807,86.6-317.889,51-317.889Zm0,14.711c8.827,0,15.3,24.715,15.3,90.033,0,76.5-6.473,101.214-15.3,101.214-8.533,0-15.006-24.715-15.006-101.214C35.994-278.463,42.467-303.178,51-303.178Zm174.477-1.765c2.06,2.06,2.354,4.708,2.354,8.238v163.59c0,14.711-5.59,21.184-13.534,21.184-8.238,0-17.359-12.063-22.067-47.076a3.152,3.152,0,0,0-2.942-2.942c-1.765,0-2.354,1.177-2.354,3.531,0,28.246,5.59,61.2,31.188,61.2,16.183,0,32.365-5.3,32.365-48.253V-296.7c0-3.531.588-6.179,2.648-8.238l8.827-8.533c.883-.883,2.06-1.765,2.06-2.648a1.7,1.7,0,0,0-1.765-1.765h-45.9a1.549,1.549,0,0,0-1.765,1.765c0,.883,1.177,1.765,2.06,2.648Zm170.063,1.765h16.771c3.825,0,6.473,1.765,7.65,5.59l15.888,55.315a2.5,2.5,0,0,0,2.354,2.06c.883,0,1.471-.588,1.471-1.765v-73.263a2.594,2.594,0,0,0-2.354-2.648h-76.2a1.7,1.7,0,0,0-1.765,1.765c0,.883,1.471,1.765,2.06,2.648l8.827,8.533c2.06,2.06,2.648,4.708,2.648,8.238v178.3c0,3.531-.588,6.179-2.648,8.238l-8.827,8.533c-.588,1.177-2.06,1.765-2.06,2.648a1.7,1.7,0,0,0,1.765,1.765h76.2a2.4,2.4,0,0,0,2.354-2.648v-73.851a1.648,1.648,0,0,0-1.471-1.765,2.149,2.149,0,0,0-2.06,1.765l-15.888,56.492c-1.177,3.531-4.119,5.3-7.944,5.3H395.54v-89.445h6.473a3.182,3.182,0,0,1,3.237,2.06l10,21.479c.588,1.177.883,2.06,2.06,2.06.883,0,1.177-.588,1.177-1.471v-62.376c0-1.177-.294-1.765-1.177-1.765s-1.177.588-1.765,1.765l-10.3,20.6a3.182,3.182,0,0,1-3.237,2.06H395.54Z" transform="translate(-11.868 317.889)" /> 42</svg> 43</span> <span class="text-[12px] text-gray-500"> Copyright 2026 © <strong class="text-gray-400 ml-1">OJE</strong> </span> </div> <p class="text-[11px] text-gray-500 leading-relaxed max-w-3xl"> Página de conteúdo adulto +18 anos. Todos os anunciantes reconheceram que têm pelo menos 18 anos. - <a href="/usc" class="underline text-gray-400 hover:text-gray-300">Clique em 18 USC 2257</a> </p> <picture class="footer-signature-img" aria-hidden="true"> <source media="(min-width: 48rem)" srcset="/img/footer-adv/footer-signature.svg" width="516" height="52"> <img src="/img/footer-adv/footer-signature-mb.svg" alt="" loading="lazy" decoding="async" width="380" height="79"> </picture> <div class="footer-signature-text border border-white/[0.06] rounded-md px-6 py-3 max-w-xl text-[11px] text-gray-500 leading-relaxed"></div> <div class="flex items-center justify-center gap-3"> <svg viewBox="0 0 44 28" width="44" height="28" xmlns="http://www.w3.org/2000/svg" role="img" aria-label="Visa"> <rect width="44" height="28" rx="4" fill="#1A1F71"></rect> <text x="22" y="20" text-anchor="middle" font-family="Arial Black, Arial, sans-serif" font-weight="900" font-size="14" fill="#fff" font-style="italic">VISA</text> </svg> <svg viewBox="0 0 44 28" width="44" height="28" xmlns="http://www.w3.org/2000/svg" role="img" aria-label="Mastercard"> <circle cx="18" cy="14" r="9" fill="#EB001B"></circle> <circle cx="26" cy="14" r="9" fill="#F79E1B" fill-opacity="0.92"></circle> </svg> </div> </div> </div> </div> </footer>
43<script>(function(){const advertiserB64 = "PHN0cm9uZyBjbGFzcz0iZm9vdGVyLWFkdmVydGlzZXJfX2NvbXBhbnkiPkFkdmVydGlzaW5nIFBhaWQgQ2xhc3NpZmllZCBXb25kZXIgTERBPC9zdHJvbmc+PHNwYW4gY2xhc3M9ImZvb3Rlci1hZHZlcnRpc2VyX19hZGRyZXNzIj5SdWEgRHIuIEJyaXRvIENhbWFyYSwgTm8gMjA7IEZyZWd1ZXNpYSBEYSBTZSA5MDAwLTAzOSBGdW5jaGFsLiBOdW1iZXIgRmlzY2FsOiA1MTY3MDM1Nzwvc3Bhbj4="; 44 45 (() => { 46 const reveal = () => { 47 const text = document.querySelector('.footer-signature-text'); 48 const img = document.querySelector('.footer-signature-img'); 49 if (!text) return; 50 text.innerHTML = atob(advertiserB64); 51 if (img) img.remove(); 52 }; 53 window.addEventListener('scroll', reveal, { once: true, passive: true }); 54 })(); 55})();</script>
55 <div id="veritrust-age-gate-host" data-props="{"embedUrl":"https://veritrustid.net/embed.js","ageVerification":{"method":"veritrustid","requirePayment":true,"price":1.99,"priceFormatted":"1,99â¬","restrictToCountries":false,"countries":[]}}"></div>
55<script type="module" src="/_astro/VeriTrustAgeGateLoader.astro_astro_type_script_index_0_lang.DXQpZpPh.js"></script>
55 <div id="age-gate-host" data-props="{"termsHref":"/termos","privacyHref":"/politica"}" data-listen-open="0"></div>
55<script type="module" src="/_astro/AgeGateLoader.astro_astro_type_script_index_0_lang.C7y3dz-U.js"></script>
55 <div id="ad-removal-host"></div>
55<script type="module" src="/_astro/AdRemovalLoader.astro_astro_type_script_index_0_lang.BgP2xJ2N.js"></script>
55 <div id="expired-interest-host"></div>
55<script type="module" src="/_astro/InterestLoader.astro_astro_type_script_index_0_lang.D7GhkcSR.js"></script>
55
55<script type="module" src="/_astro/PrivadaRedirectLoader.astro_astro_type_script_index_0_lang.DgFlQTOh.js"></script>
55
55<script type="module" src="/_astro/SurveyGatingLoader.astro_astro_type_script_index_0_lang.BtX0foPt.js"></script>
55 <astro-island uid="2uXtrf" data-preact-island-id="3" component-url="/_astro/SurveyForm.OemkIltz.js" component-export="SurveyForm" renderer-url="/_astro/client.F3SVgkMm.js" props="{}" ssr client="idle" opts="{"name":"SurveyForm","value":true}" await-children><dialog aria-labelledby="survey-form-title" class="dialog-sheet m-auto rounded-2xl p-0 w-full max-w-xl bg-white shadow-xl"></dialog><!--astro:end--></astro-island>
55<script>(function(){const id = "G-EVTQNBPSRV"; 56 57 /* Boot dataLayer + gtag stub. Calls made before `gtag/js` finishes 58 * loading queue into `dataLayer` and replay automatically when the 59 * real lib arrives. */ 60 window.dataLayer = window.dataLayer || []; 61 window.gtag = window.gtag || function () { window.dataLayer.push(arguments); }; 62 63 /* Consent Mode v2 â `analytics_storage` granted by default while the 64 * cookie banner is blocked on legal sign-off (see file docblock). 65 * Ad purposes stay denied â no ads run on this surface. When the 66 * banner ships, this entire block flips back to all-denied and the 67 * banner's `consent update` call grants per the user's choice. */ 68 gtag('consent', 'default', { 69 ad_storage: 'denied', 70 ad_user_data: 'denied', 71 ad_personalization: 'denied', 72 analytics_storage: 'granted', 73 }); 74 75 gtag('js', new Date()); 76 gtag('config', id); 77 78 /* Lazy-load `gtag/js` AFTER `window.load`. Eric's hard requirement 79 * â putting an `async` script at the end of `<body>` would still 80 * count against LCP because the browser starts the fetch as soon 81 * as the tag parses. Waiting for `load` defers the fetch past the 82 * paint-critical phase entirely. `once: true` so re-firing `load` 83 * (e.g. bfcache restore) doesn't duplicate the script tag. */ 84 addEventListener('load', function () { 85 var s = document.createElement('script'); 86 s.async = true; 87 s.src = 'https://www.googletagmanager.com/gtag/js?id=' + id; 88 document.head.appendChild(s); 89 }, { once: true }); 90 })();</script>
90
90<script type="module">const d="[data-photo-count]",a="[data-video-count]",i="[data-video-text]",u="chip-hidden-pending-verify";function r(){return document.documentElement.dataset.ageGate==="1"}function s(t){const e=Number(t.dataset.public)||0,n=Number(t.dataset.private)||0;t.textContent=String(e+n)}function l(t){const e=Number(t.dataset.public)||0,n=Number(t.dataset.private)||0,c=t.querySelector(i);c&&(c.textContent=String(e+n)),e+n>0&&t.classList.remove(u)}function o(){r()&&(document.querySelectorAll(d).forEach(t=>s(t)),document.querySelectorAll(a).forEach(t=>l(t)))}document.readyState==="loading"?document.addEventListener("DOMContentLoaded",o,{once:!0}):o();document.addEventListener("cards-appended",o);</script>
90
90<script type="module" src="/_astro/BaseLayout.astro_astro_type_script_index_1_lang.CiRdjZWt.js"></script>
90 </body></html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.