{"id":372,"date":"2026-07-15T16:58:52","date_gmt":"2026-07-15T14:58:52","guid":{"rendered":"https:\/\/realtorlist.net\/?post_type=rl_ubicacion&#038;p=372"},"modified":"2026-07-15T16:58:53","modified_gmt":"2026-07-15T14:58:53","slug":"manilva","status":"publish","type":"rl_ubicacion","link":"https:\/\/realtorlist.net\/en\/?post_type=rl_ubicacion&p=372","title":{"rendered":"Manilva"},"content":{"rendered":"\n<style>\n  #rl-location-manilva {\n    --rl-navy:#0F2D3E;\n    --rl-navy-deep:#081F2C;\n    --rl-teal:#176B67;\n    --rl-teal-dark:#0E5551;\n    --rl-gold:#D99A1D;\n    --rl-cream:#F7F3EA;\n    --rl-bg:#F4F7F6;\n    --rl-white:#FFFFFF;\n    --rl-text:#26343B;\n    --rl-muted:#66757B;\n    --rl-border:#DCE5E2;\n    --rl-shadow:0 20px 55px rgba(15,45,62,.10);\n    --rl-shadow-soft:0 10px 28px rgba(15,45,62,.07);\n    --rl-radius:20px;\n    --rl-max:1180px;\n    color:var(--rl-text);\n    background:var(--rl-bg);\n    font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,\"Segoe UI\",sans-serif;\n    line-height:1.65;\n  }\n\n  #rl-location-manilva *,\n  #rl-location-manilva *::before,\n  #rl-location-manilva *::after{\n    box-sizing:border-box;\n  }\n\n  #rl-location-manilva img{\n    display:block;\n    max-width:100%;\n    height:auto;\n  }\n\n  #rl-location-manilva a{\n    color:inherit;\n  }\n\n  #rl-location-manilva .rl-wrap{\n    width:min(calc(100% - 40px),var(--rl-max));\n    margin-inline:auto;\n  }\n\n  #rl-location-manilva .rl-section{\n    padding:clamp(58px,7vw,92px) 0;\n  }\n\n  #rl-location-manilva .rl-section--white{\n    background:#fff;\n  }\n\n  #rl-location-manilva .rl-section--soft{\n    background:\n      radial-gradient(circle at 0 0,rgba(23,107,103,.08),transparent 32%),\n      radial-gradient(circle at 100% 100%,rgba(217,154,29,.07),transparent 28%),\n      var(--rl-bg);\n  }\n\n  #rl-location-manilva .rl-intro{\n    display:grid;\n    grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);\n    gap:clamp(36px,7vw,78px);\n    align-items:center;\n  }\n\n  #rl-location-manilva .rl-eyebrow{\n    display:inline-flex;\n    align-items:center;\n    gap:10px;\n    margin:0 0 16px;\n    color:var(--rl-teal);\n    font-size:.76rem;\n    font-weight:850;\n    letter-spacing:.11em;\n    text-transform:uppercase;\n  }\n\n  #rl-location-manilva .rl-eyebrow::before{\n    width:30px;\n    height:2px;\n    border-radius:999px;\n    background:currentColor;\n    content:\"\";\n  }\n\n  #rl-location-manilva h2,\n  #rl-location-manilva h3{\n    margin:0;\n    color:var(--rl-navy);\n    line-height:1.08;\n    text-wrap:balance;\n  }\n\n  #rl-location-manilva h2{\n    font-size:clamp(2rem,4.2vw,3.8rem);\n    letter-spacing:-.045em;\n  }\n\n  #rl-location-manilva h3{\n    font-size:clamp(1.12rem,1.8vw,1.38rem);\n    letter-spacing:-.025em;\n  }\n\n  #rl-location-manilva p{\n    margin:0;\n  }\n\n  #rl-location-manilva .rl-lead{\n    margin-top:20px;\n    color:var(--rl-muted);\n    font-size:clamp(1rem,1.5vw,1.17rem);\n  }\n\n  #rl-location-manilva .rl-summary{\n    padding:26px;\n    border:1px solid var(--rl-border);\n    border-radius:24px;\n    background:#fff;\n    box-shadow:var(--rl-shadow-soft);\n  }\n\n  #rl-location-manilva .rl-summary strong{\n    display:block;\n    color:var(--rl-navy);\n    font-size:1.15rem;\n  }\n\n  #rl-location-manilva .rl-summary ul{\n    display:grid;\n    gap:10px;\n    margin:18px 0 0;\n    padding:0;\n    list-style:none;\n  }\n\n  #rl-location-manilva .rl-summary li{\n    display:flex;\n    gap:10px;\n    color:var(--rl-muted);\n    font-size:.92rem;\n  }\n\n  #rl-location-manilva .rl-summary li::before{\n    width:21px;\n    height:21px;\n    flex:0 0 21px;\n    display:grid;\n    place-items:center;\n    border-radius:50%;\n    color:var(--rl-teal-dark);\n    background:#E7F3F0;\n    content:\"\u2713\";\n    font-size:.7rem;\n    font-weight:900;\n  }\n\n  #rl-location-manilva .rl-directory-head{\n    display:flex;\n    justify-content:space-between;\n    gap:24px;\n    align-items:end;\n    margin-bottom:30px;\n  }\n\n  #rl-location-manilva .rl-directory-head p{\n    max-width:720px;\n    margin-top:14px;\n    color:var(--rl-muted);\n  }\n\n  #rl-location-manilva .rl-count{\n    flex:0 0 auto;\n    padding:9px 13px;\n    border:1px solid var(--rl-border);\n    border-radius:999px;\n    color:var(--rl-teal-dark);\n    background:#fff;\n    font-size:.82rem;\n    font-weight:850;\n  }\n\n  #rl-location-manilva .rl-agencies{\n    display:grid;\n    grid-template-columns:repeat(3,minmax(0,1fr));\n    gap:18px;\n  }\n\n  #rl-location-manilva .rl-agency{\n    min-width:0;\n    display:grid;\n    align-content:start;\n    padding:22px;\n    border:1px solid var(--rl-border);\n    border-radius:var(--rl-radius);\n    background:#fff;\n    box-shadow:var(--rl-shadow-soft);\n    transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;\n  }\n\n  #rl-location-manilva .rl-agency:hover{\n    transform:translateY(-4px);\n    border-color:rgba(23,107,103,.38);\n    box-shadow:var(--rl-shadow);\n  }\n\n  #rl-location-manilva .rl-agency__top{\n    display:grid;\n    grid-template-columns:64px minmax(0,1fr);\n    gap:14px;\n    align-items:center;\n  }\n\n  #rl-location-manilva .rl-agency__logo{\n    width:64px;\n    height:64px;\n    display:grid;\n    place-items:center;\n    overflow:hidden;\n    border:1px solid var(--rl-border);\n    border-radius:17px;\n    color:#fff;\n    background:linear-gradient(145deg,var(--rl-navy),var(--rl-teal));\n    font-size:1rem;\n    font-weight:900;\n  }\n\n  #rl-location-manilva .rl-agency__logo img{\n    width:100%;\n    height:100%;\n    object-fit:contain;\n    padding:6px;\n    background:#fff;\n  }\n\n  #rl-location-manilva .rl-agency__title{\n    color:var(--rl-navy);\n    text-decoration:none;\n  }\n\n  #rl-location-manilva .rl-agency__title:hover{\n    color:var(--rl-teal-dark);\n  }\n\n  #rl-location-manilva .rl-badges{\n    display:flex;\n    flex-wrap:wrap;\n    gap:6px;\n    margin-top:8px;\n  }\n\n  #rl-location-manilva .rl-badge{\n    display:inline-flex;\n    align-items:center;\n    min-height:26px;\n    padding:5px 8px;\n    border-radius:999px;\n    font-size:.68rem;\n    font-weight:850;\n    letter-spacing:.03em;\n  }\n\n  #rl-location-manilva .rl-badge--verified{\n    color:#0D554F;\n    background:#DDF1EC;\n  }\n\n  #rl-location-manilva .rl-badge--featured{\n    color:#704600;\n    background:#FFF0C8;\n  }\n\n  #rl-location-manilva .rl-badge--unconfirmed{\n    color:#6A5B3A;\n    background:#F4EFE3;\n  }\n\n  #rl-location-manilva .rl-agency__description{\n    margin-top:18px;\n    color:var(--rl-muted);\n    font-size:.91rem;\n  }\n\n  #rl-location-manilva .rl-meta{\n    display:grid;\n    gap:9px;\n    margin-top:17px;\n  }\n\n  #rl-location-manilva .rl-meta__row{\n    display:flex;\n    gap:9px;\n    align-items:flex-start;\n    color:var(--rl-muted);\n    font-size:.82rem;\n  }\n\n  #rl-location-manilva .rl-meta__row strong{\n    color:var(--rl-navy);\n  }\n\n  #rl-location-manilva .rl-terms{\n    display:flex;\n    flex-wrap:wrap;\n    gap:6px;\n    margin-top:17px;\n  }\n\n  #rl-location-manilva .rl-term{\n    padding:5px 8px;\n    border:1px solid var(--rl-border);\n    border-radius:999px;\n    color:var(--rl-muted);\n    background:#FAFCFB;\n    font-size:.69rem;\n    font-weight:760;\n  }\n\n  #rl-location-manilva .rl-agency__actions{\n    display:grid;\n    grid-template-columns:1fr 1fr;\n    gap:9px;\n    margin-top:20px;\n  }\n\n  #rl-location-manilva .rl-btn{\n    min-height:43px;\n    display:inline-flex;\n    align-items:center;\n    justify-content:center;\n    padding:10px 12px;\n    border:1px solid transparent;\n    border-radius:999px;\n    font-size:.79rem;\n    font-weight:850;\n    line-height:1.2;\n    text-align:center;\n    text-decoration:none;\n  }\n\n  #rl-location-manilva .rl-btn--primary{\n    color:#fff;\n    background:var(--rl-teal);\n  }\n\n  #rl-location-manilva .rl-btn--outline{\n    color:var(--rl-navy);\n    border-color:var(--rl-border);\n    background:#fff;\n  }\n\n  #rl-location-manilva .rl-claim{\n    margin-top:14px;\n    color:var(--rl-muted);\n    font-size:.72rem;\n    text-align:center;\n  }\n\n  #rl-location-manilva .rl-claim a{\n    color:var(--rl-teal-dark);\n    font-weight:800;\n    text-underline-offset:3px;\n  }\n\n  #rl-location-manilva .rl-message{\n    grid-column:1\/-1;\n    padding:26px;\n    border:1px solid var(--rl-border);\n    border-radius:18px;\n    color:var(--rl-muted);\n    background:#fff;\n    text-align:center;\n  }\n\n  #rl-location-manilva .rl-cities{\n    display:flex;\n    flex-wrap:wrap;\n    gap:10px;\n    margin-top:28px;\n  }\n\n  #rl-location-manilva .rl-city{\n    display:inline-flex;\n    align-items:center;\n    min-height:42px;\n    padding:10px 15px;\n    border:1px solid var(--rl-border);\n    border-radius:999px;\n    color:var(--rl-navy);\n    background:#fff;\n    font-size:.84rem;\n    font-weight:820;\n    text-decoration:none;\n    transition:transform .18s ease,border-color .18s ease,color .18s ease;\n  }\n\n  #rl-location-manilva .rl-city:hover{\n    transform:translateY(-2px);\n    border-color:var(--rl-teal);\n    color:var(--rl-teal-dark);\n  }\n\n  #rl-location-manilva .rl-city[aria-current=\"page\"]{\n    color:#fff;\n    border-color:var(--rl-teal);\n    background:var(--rl-teal);\n  }\n\n  #rl-location-manilva .rl-note{\n    margin-top:24px;\n    padding:18px 20px;\n    border-left:4px solid var(--rl-gold);\n    border-radius:0 15px 15px 0;\n    color:var(--rl-muted);\n    background:var(--rl-cream);\n    font-size:.84rem;\n  }\n\n  @media (max-width:980px){\n    #rl-location-manilva .rl-intro{\n      grid-template-columns:1fr;\n    }\n\n    #rl-location-manilva .rl-agencies{\n      grid-template-columns:repeat(2,minmax(0,1fr));\n    }\n  }\n\n  @media (max-width:660px){\n    #rl-location-manilva .rl-wrap{\n      width:min(calc(100% - 28px),var(--rl-max));\n    }\n\n    #rl-location-manilva .rl-directory-head{\n      display:grid;\n      align-items:start;\n    }\n\n    #rl-location-manilva .rl-count{\n      width:fit-content;\n    }\n\n    #rl-location-manilva .rl-agencies{\n      grid-template-columns:1fr;\n    }\n\n    #rl-location-manilva .rl-agency__actions{\n      grid-template-columns:1fr;\n    }\n  }\n<\/style>\n\n<div id=\"rl-location-manilva\">\n  <section class=\"rl-section rl-section--white\">\n    <div class=\"rl-wrap\">\n      <div class=\"rl-intro\">\n        <div>\n          <p class=\"rl-eyebrow\">Directorio inmobiliario local<\/p>\n          <h2>Encuentra agencias inmobiliarias que trabajan en Manilva<\/h2>\n          <p class=\"rl-lead\">\n            Consulta perfiles profesionales con informaci\u00f3n sobre zonas de servicio, idiomas,\n            especialidades, tipos de propiedad y formas de contacto. Compara agencias antes de\n            solicitar informaci\u00f3n sobre compra, venta, alquiler o inversi\u00f3n inmobiliaria en Manilva,\n            La Duquesa, San Luis de Sabinillas, Puerto de la Duquesa, El Castillo y Punta Chullera.\n          <\/p>\n        <\/div>\n\n        <aside class=\"rl-summary\">\n          <strong>Informaci\u00f3n incluida en los perfiles<\/strong>\n          <ul>\n            <li>Estado de confirmaci\u00f3n o verificaci\u00f3n.<\/li>\n            <li>Idiomas y especialidades declaradas.<\/li>\n            <li>Servicios y tipos de propiedad.<\/li>\n            <li>Web, tel\u00e9fono, WhatsApp y perfil completo.<\/li>\n          <\/ul>\n        <\/aside>\n      <\/div>\n    <\/div>\n  <\/section>\n\n  <section class=\"rl-section rl-section--soft\" aria-labelledby=\"rl-manilva-agencies-title\">\n    <div class=\"rl-wrap\">\n      <div class=\"rl-directory-head\">\n        <div>\n          <p class=\"rl-eyebrow\">Profesionales en la zona<\/p>\n          <h2 id=\"rl-manilva-agencies-title\">Agencias inmobiliarias en Manilva<\/h2>\n          <p>\n            Los perfiles se obtienen del directorio de RealtorList y se muestran cuando Manilva\n            figura como ubicaci\u00f3n principal o como una de las zonas cubiertas por la agencia.\n            Las fichas pueden incluir profesionales especializados en vivienda habitual, segunda residencia,\n            obra nueva, marina, propiedades pr\u00f3ximas a la playa, villas y compradores internacionales.\n          <\/p>\n        <\/div>\n\n        <span class=\"rl-count\" id=\"rl-manilva-count\" aria-live=\"polite\">Cargando agencias\u2026<\/span>\n      <\/div>\n\n      <div class=\"rl-agencies\" id=\"rl-manilva-agencies\" aria-live=\"polite\">\n        <div class=\"rl-message\">Cargando perfiles inmobiliarios de Manilva\u2026<\/div>\n      <\/div>\n    <\/div>\n  <\/section>\n\n  <section class=\"rl-section rl-section--white\" aria-labelledby=\"rl-cities-title\">\n    <div class=\"rl-wrap\">\n      <p class=\"rl-eyebrow\">Otras ubicaciones del directorio<\/p>\n      <h2 id=\"rl-cities-title\">Explora agencias inmobiliarias por ubicaci\u00f3n<\/h2>\n      <p class=\"rl-lead\">\n        Consulta otras p\u00e1ginas locales del mismo directorio para comparar profesionales,\n        cobertura geogr\u00e1fica y especialidades en Manilva y el resto de la Costa del Sol.\n      <\/p>\n\n      <nav class=\"rl-cities\" aria-label=\"Ciudades del directorio inmobiliario\">\n        <a class=\"rl-city\" href=\"https:\/\/realtorlist.net\/costa-del-sol\/\">Costa del Sol<\/a>\n        <a class=\"rl-city\" href=\"https:\/\/realtorlist.net\/malaga\/\">M\u00e1laga<\/a>\n        <a class=\"rl-city\" href=\"https:\/\/realtorlist.net\/torremolinos\/\">Torremolinos<\/a>\n        <a class=\"rl-city\" href=\"https:\/\/realtorlist.net\/benalmadena\/\">Benalm\u00e1dena<\/a>\n        <a class=\"rl-city\" href=\"https:\/\/realtorlist.net\/fuengirola\/\">Fuengirola<\/a>\n        <a class=\"rl-city\" href=\"https:\/\/realtorlist.net\/mijas\/\">Mijas<\/a>\n        <a class=\"rl-city\" href=\"https:\/\/realtorlist.net\/benahavis\/\">Benahav\u00eds<\/a>\n        <a class=\"rl-city\" href=\"https:\/\/realtorlist.net\/marbella\/\">Marbella<\/a>\n        <a class=\"rl-city\" href=\"https:\/\/realtorlist.net\/estepona\/\">Estepona<\/a>\n        <a class=\"rl-city\" href=\"https:\/\/realtorlist.net\/casares\/\">Casares<\/a>\n        <a class=\"rl-city\" href=\"https:\/\/realtorlist.net\/manilva\/\" aria-current=\"page\">Manilva<\/a>\n        <a class=\"rl-city\" href=\"https:\/\/realtorlist.net\/sotogrande\/\">Sotogrande<\/a>\n      <\/nav>\n\n      <p class=\"rl-note\">\n        Los perfiles no confirmados se crean a partir de informaci\u00f3n empresarial disponible p\u00fablicamente.\n        La empresa puede reclamar, corregir o solicitar la retirada de su ficha. Los enlaces externos de\n        perfiles no confirmados se publican con atributo <strong>nofollow<\/strong>.\n      <\/p>\n    <\/div>\n  <\/section>\n<\/div>\n\n<script>\n(function(){\n  \"use strict\";\n\n  const root=document.getElementById(\"rl-location-manilva\");\n  if(!root||root.dataset.ready===\"true\")return;\n  root.dataset.ready=\"true\";\n\n  const CONFIG={\n    locationSlug:\"manilva\",\n    agenciesEndpoint:\"\/wp-json\/wp\/v2\/agencias\",\n    locationsEndpoint:\"\/wp-json\/wp\/v2\/ubicaciones\",\n    perPage:100\n  };\n\n  const grid=document.getElementById(\"rl-manilva-agencies\");\n  const count=document.getElementById(\"rl-manilva-count\");\n\n  function plainText(value){\n    const holder=document.createElement(\"div\");\n    holder.innerHTML=String(value||\"\");\n    return(holder.textContent||holder.innerText||\"\").trim();\n  }\n\n  function normalize(value){\n    return plainText(value)\n      .normalize(\"NFD\")\n      .replace(\/[\\u0300-\\u036f]\/g,\"\")\n      .toLowerCase()\n      .replace(\/[^a-z0-9]+\/g,\"-\")\n      .replace(\/^-+|-+$\/g,\"\");\n  }\n\n  function escapeHTML(value){\n    return String(value??\"\")\n      .replace(\/&\/g,\"&amp;\")\n      .replace(\/<\/g,\"&lt;\")\n      .replace(\/>\/g,\"&gt;\")\n      .replace(\/\"\/g,\"&quot;\")\n      .replace(\/'\/g,\"&#039;\");\n  }\n\n  function escapeAttribute(value){\n    return escapeHTML(value);\n  }\n\n  function truthy(value){\n    return value===true||value===1||value===\"1\"||value===\"true\"||value===\"yes\"||value===\"si\";\n  }\n\n  function idFromValue(value){\n    if(value===null||value===undefined)return null;\n    if(typeof value===\"number\")return value;\n    if(typeof value===\"string\"&&\/^\\d+$\/.test(value))return Number(value);\n    if(typeof value===\"object\"){\n      const candidate=value.id??value.ID??value.value??value.post_id;\n      if(candidate!==undefined&&candidate!==null)return Number(candidate);\n    }\n    return null;\n  }\n\n  function valuesFromField(value){\n    if(value===null||value===undefined||value===\"\")return[];\n    return Array.isArray(value)?value:[value];\n  }\n\n  function locationMatches(post,locationId){\n    const acf=post.acf||{};\n    const fields=[\n      acf.ubicacion_principal,\n      acf.ubicaciones\n    ];\n\n    const values=fields.flatMap(valuesFromField);\n\n    return values.some(value=>{\n      const id=idFromValue(value);\n      if(locationId&&id===locationId)return true;\n\n      if(typeof value===\"string\"){\n        return normalize(value)===CONFIG.locationSlug;\n      }\n\n      if(value&&typeof value===\"object\"){\n        const possible=[\n          value.slug,\n          value.post_name,\n          value.name,\n          value.title?.rendered,\n          value.label\n        ].filter(Boolean);\n\n        return possible.some(item=>normalize(item)===CONFIG.locationSlug);\n      }\n\n      return false;\n    });\n  }\n\n  function embeddedTerms(post){\n    const groups=post?._embedded?.[\"wp:term\"]||[];\n    return groups\n      .flat()\n      .filter(term=>term&&term.name)\n      .map(term=>plainText(term.name))\n      .filter(Boolean);\n  }\n\n  function featuredImage(post){\n    return post?._embedded?.[\"wp:featuredmedia\"]?.[0]?.source_url||\"\";\n  }\n\n  function initials(name){\n    return plainText(name)\n      .split(\/\\s+\/)\n      .filter(Boolean)\n      .slice(0,2)\n      .map(word=>word.charAt(0).toUpperCase())\n      .join(\"\")||\"RL\";\n  }\n\n  function isVerified(acf){\n    const status=normalize(acf.estado_verificacion||\"\");\n    return[\"verificado\",\"verified\",\"confirmado\",\"reclamado-verificado\"].includes(status);\n  }\n\n  function isVisible(acf){\n    const value=acf.mostrar_directorio;\n    return !(value===false||value===0||value===\"0\"||value===\"false\");\n  }\n\n  function contactURL(raw,type){\n    const value=String(raw||\"\").trim();\n    if(!value)return\"\";\n\n    if(type===\"phone\"){\n      return\"tel:\"+value.replace(\/[^\\d+]\/g,\"\");\n    }\n\n    if(type===\"whatsapp\"){\n      return\"https:\/\/wa.me\/\"+value.replace(\/\\D\/g,\"\");\n    }\n\n    if(type===\"email\"){\n      return\"mailto:\"+value;\n    }\n\n    if(\/^https?:\\\/\\\/\/i.test(value))return value;\n    return\"https:\/\/\"+value.replace(\/^\\\/+\/,\"\");\n  }\n\n  function card(post){\n    const acf=post.acf||{};\n    const name=plainText(post.title?.rendered||\"Agencia inmobiliaria\");\n    const profile=post.link||\"#\";\n    const logo=featuredImage(post);\n    const description=plainText(acf.descripcion_corta||post.excerpt?.rendered||\"\");\n    const verified=isVerified(acf);\n    const featured=truthy(acf.perfil_destacado);\n    const terms=embeddedTerms(post).slice(0,6);\n    const phone=contactURL(acf.telefono,\"phone\");\n    const whatsapp=contactURL(acf.whatsapp,\"whatsapp\");\n    const website=contactURL(acf.web,\"web\");\n    const email=contactURL(acf.email_profesional,\"email\");\n    const externalRel=verified?\"noopener external\":\"nofollow noopener external\";\n    const location=plainText(\n      acf.ubicacion_principal?.title?.rendered||\n      acf.ubicacion_principal?.name||\n      acf.ubicacion_principal?.label||\n      \"Benalm\u00e1dena\"\n    );\n\n    const logoMarkup=logo\n      ?`<img src=\"${escapeAttribute(logo)}\" alt=\"Logotipo de ${escapeAttribute(name)}\" loading=\"lazy\" decoding=\"async\">`\n      :escapeHTML(initials(name));\n\n    const badges=[\n      verified\n        ?'<span class=\"rl-badge rl-badge--verified\">Perfil verificado<\/span>'\n        :'<span class=\"rl-badge rl-badge--unconfirmed\">Perfil no confirmado<\/span>',\n      featured?'<span class=\"rl-badge rl-badge--featured\">Agencia destacada<\/span>':\"\"\n    ].join(\"\");\n\n    const contactButtons=[\n      `<a class=\"rl-btn rl-btn--primary\" href=\"${escapeAttribute(profile)}\">Ver perfil<\/a>`,\n      website\n        ?`<a class=\"rl-btn rl-btn--outline\" href=\"${escapeAttribute(website)}\" target=\"_blank\" rel=\"${externalRel}\">Visitar web<\/a>`\n        :phone\n          ?`<a class=\"rl-btn rl-btn--outline\" href=\"${escapeAttribute(phone)}\">Llamar<\/a>`\n          :whatsapp\n            ?`<a class=\"rl-btn rl-btn--outline\" href=\"${escapeAttribute(whatsapp)}\" target=\"_blank\" rel=\"nofollow noopener\">WhatsApp<\/a>`\n            :email\n              ?`<a class=\"rl-btn rl-btn--outline\" href=\"${escapeAttribute(email)}\">Email<\/a>`\n              :\"\"\n    ].join(\"\");\n\n    return`\n      <article class=\"rl-agency\">\n        <div class=\"rl-agency__top\">\n          <div class=\"rl-agency__logo\">${logoMarkup}<\/div>\n          <div>\n            <h3><a class=\"rl-agency__title\" href=\"${escapeAttribute(profile)}\">${escapeHTML(name)}<\/a><\/h3>\n            <div class=\"rl-badges\">${badges}<\/div>\n          <\/div>\n        <\/div>\n\n        ${description?`<p class=\"rl-agency__description\">${escapeHTML(description)}<\/p>`:\"\"}\n\n        <div class=\"rl-meta\">\n          <div class=\"rl-meta__row\"><strong>Zona:<\/strong><span>${escapeHTML(location)}<\/span><\/div>\n          ${acf.telefono?`<div class=\"rl-meta__row\"><strong>Tel\u00e9fono:<\/strong><span>${escapeHTML(acf.telefono)}<\/span><\/div>`:\"\"}\n          ${acf.email_profesional?`<div class=\"rl-meta__row\"><strong>Email:<\/strong><span>${escapeHTML(acf.email_profesional)}<\/span><\/div>`:\"\"}\n        <\/div>\n\n        ${terms.length?`<div class=\"rl-terms\">${terms.map(term=>`<span class=\"rl-term\">${escapeHTML(term)}<\/span>`).join(\"\")}<\/div>`:\"\"}\n\n        <div class=\"rl-agency__actions\">${contactButtons}<\/div>\n\n        ${!verified?`\n          <p class=\"rl-claim\">\n            \u00bfRepresentas esta empresa?\n            <a href=\"https:\/\/realtorlist.net\/reclamar-perfil\/?perfil=${encodeURIComponent(post.id)}\">Reclamar y editar el perfil<\/a>\n          <\/p>\n        `:\"\"}\n      <\/article>\n    `;\n  }\n\n  async function fetchJSON(url){\n    const response=await fetch(url,{credentials:\"same-origin\"});\n    if(!response.ok)throw new Error(\"HTTP \"+response.status);\n    return response;\n  }\n\n  async function getLocation(){\n    const url=`${CONFIG.locationsEndpoint}?slug=${encodeURIComponent(CONFIG.locationSlug)}&per_page=1`;\n    const response=await fetchJSON(url);\n    const items=await response.json();\n    return items[0]||null;\n  }\n\n  async function getAllAgencies(){\n    let page=1;\n    let totalPages=1;\n    const all=[];\n\n    do{\n      const separator=CONFIG.agenciesEndpoint.includes(\"?\")?\"&\":\"?\";\n      const url=\n        `${CONFIG.agenciesEndpoint}${separator}`+\n        `status=publish&per_page=${CONFIG.perPage}&page=${page}&_embed=1`;\n\n      const response=await fetchJSON(url);\n      const items=await response.json();\n      all.push(...items);\n\n      totalPages=Number(response.headers.get(\"X-WP-TotalPages\")||1);\n      page+=1;\n    }while(page<=totalPages);\n\n    return all;\n  }\n\n  function addItemListSchema(items){\n    const old=document.getElementById(\"rl-manilva-itemlist-schema\");\n    if(old)old.remove();\n\n    const data={\n      \"@context\":\"https:\/\/schema.org\",\n      \"@type\":\"ItemList\",\n      \"name\":\"Agencias inmobiliarias en Manilva\",\n      \"numberOfItems\":items.length,\n      \"itemListElement\":items.map((post,index)=>({\n        \"@type\":\"ListItem\",\n        \"position\":index+1,\n        \"name\":plainText(post.title?.rendered||\"Agencia inmobiliaria\"),\n        \"url\":post.link||window.location.href\n      }))\n    };\n\n    const script=document.createElement(\"script\");\n    script.id=\"rl-manilva-itemlist-schema\";\n    script.type=\"application\/ld+json\";\n    script.textContent=JSON.stringify(data);\n    document.head.appendChild(script);\n  }\n\n  async function init(){\n    try{\n      const [location,agencies]=await Promise.all([\n        getLocation().catch(()=>null),\n        getAllAgencies()\n      ]);\n\n      const locationId=location?.id||null;\n      const matching=agencies\n        .filter(post=>isVisible(post.acf||{}))\n        .filter(post=>locationMatches(post,locationId))\n        .sort((a,b)=>{\n          const aFeatured=truthy(a.acf?.perfil_destacado)?1:0;\n          const bFeatured=truthy(b.acf?.perfil_destacado)?1:0;\n          if(aFeatured!==bFeatured)return bFeatured-aFeatured;\n\n          const aVerified=isVerified(a.acf||{})?1:0;\n          const bVerified=isVerified(b.acf||{})?1:0;\n          if(aVerified!==bVerified)return bVerified-aVerified;\n\n          return plainText(a.title?.rendered).localeCompare(\n            plainText(b.title?.rendered),\n            \"es\",\n            {sensitivity:\"base\"}\n          );\n        });\n\n      count.textContent=\n        matching.length===1\n          ?\"1 agencia encontrada\"\n          :`${matching.length} agencias encontradas`;\n\n      if(!matching.length){\n        grid.innerHTML=`\n          <div class=\"rl-message\">\n            Todav\u00eda no hay perfiles p\u00fablicos asociados a Manilva.\n            Puedes consultar el <a href=\"https:\/\/realtorlist.net\/agencias\/\">directorio completo de agencias inmobiliarias<\/a>.\n          <\/div>\n        `;\n        return;\n      }\n\n      grid.innerHTML=matching.map(card).join(\"\");\n      addItemListSchema(matching);\n    }catch(error){\n      console.error(\"RealtorList Manilva:\",error);\n      count.textContent=\"Directorio no disponible\";\n      grid.innerHTML=`\n        <div class=\"rl-message\">\n          No ha sido posible cargar los perfiles en este momento.\n          Consulta el <a href=\"https:\/\/realtorlist.net\/agencias\/\">directorio general de agencias<\/a>.\n        <\/div>\n      `;\n    }\n  }\n\n  init();\n})();\n<\/script>\n","protected":false},"featured_media":0,"parent":0,"menu_order":0,"template":"","class_list":["post-372","rl_ubicacion","type-rl_ubicacion","status-publish","hentry"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.0 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Manilva - RealtorList<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/realtorlist.net\/en\/?post_type=rl_ubicacion&p=372\" \/>\n<meta property=\"og:locale\" content=\"en_GB\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Manilva - RealtorList\" \/>\n<meta property=\"og:description\" content=\"Directorio inmobiliario local Encuentra agencias inmobiliarias que trabajan en Manilva Consulta perfiles profesionales con informaci\u00f3n sobre zonas de servicio, idiomas, especialidades, tipos de propiedad y formas de contacto. Compara agencias antes de solicitar informaci\u00f3n sobre compra, venta, alquiler o inversi\u00f3n inmobiliaria en Manilva, La Duquesa, San Luis de Sabinillas, Puerto de la Duquesa, El Castillo [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/realtorlist.net\/en\/?post_type=rl_ubicacion&amp;p=372\" \/>\n<meta property=\"og:site_name\" content=\"RealtorList\" \/>\n<meta property=\"article:modified_time\" content=\"2026-07-15T14:58:53+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Estimated reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"1 minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/realtorlist.net\\\/es\\\/?post_type=rl_ubicacion&p=372\",\"url\":\"https:\\\/\\\/realtorlist.net\\\/es\\\/?post_type=rl_ubicacion&p=372\",\"name\":\"Manilva - RealtorList\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/realtorlist.net\\\/#website\"},\"datePublished\":\"2026-07-15T14:58:52+00:00\",\"dateModified\":\"2026-07-15T14:58:53+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/realtorlist.net\\\/es\\\/?post_type=rl_ubicacion&p=372#breadcrumb\"},\"inLanguage\":\"en-GB\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/realtorlist.net\\\/es\\\/?post_type=rl_ubicacion&p=372\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/realtorlist.net\\\/es\\\/?post_type=rl_ubicacion&p=372#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/realtorlist.net\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Manilva\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/realtorlist.net\\\/#website\",\"url\":\"https:\\\/\\\/realtorlist.net\\\/\",\"name\":\"RealtorList\",\"description\":\"Agencias y agentes inmobiliarios de confianza en Espa\u00f1a\",\"publisher\":{\"@id\":\"https:\\\/\\\/realtorlist.net\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/realtorlist.net\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-GB\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/realtorlist.net\\\/#organization\",\"name\":\"RealtorList\",\"url\":\"https:\\\/\\\/realtorlist.net\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-GB\",\"@id\":\"https:\\\/\\\/realtorlist.net\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/realtorlist.net\\\/wp-content\\\/uploads\\\/2026\\\/07\\\/RealtorList-Logo.png\",\"contentUrl\":\"https:\\\/\\\/realtorlist.net\\\/wp-content\\\/uploads\\\/2026\\\/07\\\/RealtorList-Logo.png\",\"width\":1254,\"height\":1254,\"caption\":\"RealtorList\"},\"image\":{\"@id\":\"https:\\\/\\\/realtorlist.net\\\/#\\\/schema\\\/logo\\\/image\\\/\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Manilva - RealtorList","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/realtorlist.net\/en\/?post_type=rl_ubicacion&p=372","og_locale":"en_GB","og_type":"article","og_title":"Manilva - RealtorList","og_description":"Directorio inmobiliario local Encuentra agencias inmobiliarias que trabajan en Manilva Consulta perfiles profesionales con informaci\u00f3n sobre zonas de servicio, idiomas, especialidades, tipos de propiedad y formas de contacto. Compara agencias antes de solicitar informaci\u00f3n sobre compra, venta, alquiler o inversi\u00f3n inmobiliaria en Manilva, La Duquesa, San Luis de Sabinillas, Puerto de la Duquesa, El Castillo [&hellip;]","og_url":"https:\/\/realtorlist.net\/en\/?post_type=rl_ubicacion&p=372","og_site_name":"RealtorList","article_modified_time":"2026-07-15T14:58:53+00:00","twitter_card":"summary_large_image","twitter_misc":{"Estimated reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/realtorlist.net\/es\/?post_type=rl_ubicacion&p=372","url":"https:\/\/realtorlist.net\/es\/?post_type=rl_ubicacion&p=372","name":"Manilva - RealtorList","isPartOf":{"@id":"https:\/\/realtorlist.net\/#website"},"datePublished":"2026-07-15T14:58:52+00:00","dateModified":"2026-07-15T14:58:53+00:00","breadcrumb":{"@id":"https:\/\/realtorlist.net\/es\/?post_type=rl_ubicacion&p=372#breadcrumb"},"inLanguage":"en-GB","potentialAction":[{"@type":"ReadAction","target":["https:\/\/realtorlist.net\/es\/?post_type=rl_ubicacion&p=372"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/realtorlist.net\/es\/?post_type=rl_ubicacion&p=372#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/realtorlist.net\/"},{"@type":"ListItem","position":2,"name":"Manilva"}]},{"@type":"WebSite","@id":"https:\/\/realtorlist.net\/#website","url":"https:\/\/realtorlist.net\/","name":"RealtorList","description":"Agencias y agentes inmobiliarios de confianza en Espa\u00f1a","publisher":{"@id":"https:\/\/realtorlist.net\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/realtorlist.net\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-GB"},{"@type":"Organization","@id":"https:\/\/realtorlist.net\/#organization","name":"RealtorList","url":"https:\/\/realtorlist.net\/","logo":{"@type":"ImageObject","inLanguage":"en-GB","@id":"https:\/\/realtorlist.net\/#\/schema\/logo\/image\/","url":"https:\/\/realtorlist.net\/wp-content\/uploads\/2026\/07\/RealtorList-Logo.png","contentUrl":"https:\/\/realtorlist.net\/wp-content\/uploads\/2026\/07\/RealtorList-Logo.png","width":1254,"height":1254,"caption":"RealtorList"},"image":{"@id":"https:\/\/realtorlist.net\/#\/schema\/logo\/image\/"}}]}},"_links":{"self":[{"href":"https:\/\/realtorlist.net\/en\/wp-json\/wp\/v2\/ubicaciones\/372","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/realtorlist.net\/en\/wp-json\/wp\/v2\/ubicaciones"}],"about":[{"href":"https:\/\/realtorlist.net\/en\/wp-json\/wp\/v2\/types\/rl_ubicacion"}],"version-history":[{"count":1,"href":"https:\/\/realtorlist.net\/en\/wp-json\/wp\/v2\/ubicaciones\/372\/revisions"}],"predecessor-version":[{"id":373,"href":"https:\/\/realtorlist.net\/en\/wp-json\/wp\/v2\/ubicaciones\/372\/revisions\/373"}],"wp:attachment":[{"href":"https:\/\/realtorlist.net\/en\/wp-json\/wp\/v2\/media?parent=372"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}