{"id":2366,"date":"2026-05-20T09:46:18","date_gmt":"2026-05-20T12:46:18","guid":{"rendered":"https:\/\/acasadegalicia.uy\/sitio\/?page_id=2366"},"modified":"2026-05-20T12:18:17","modified_gmt":"2026-05-20T15:18:17","slug":"consulta-a-tua-membresia","status":"publish","type":"page","link":"https:\/\/acasadegalicia.uy\/sitio\/gl\/consulta-a-tua-membresia\/","title":{"rendered":"Consulta a t\u00faa membres\u00eda"},"content":{"rendered":"\n<style>\n.consulta-wrap * { box-sizing: border-box; margin: 0; padding: 0; }\n\n.consulta-wrap {\n  font-family: Arial, sans-serif;\n  max-width: 520px;\n  margin: 0 auto;\n  padding: 40px 20px 80px;\n  color: #2c2c2c;\n}\n\n\/* HEADER *\/\n.consulta-header {\n  text-align: center;\n  margin-bottom: 36px;\n}\n.consulta-header img {\n  width: 80px;\n  height: 80px;\n  border-radius: 50%;\n  object-fit: cover;\n  border: 0px solid #c9a84c;\n  margin: 0 auto 16px;\n  display: block;\n}\n.consulta-header h1 {\n  font-family: Georgia, serif;\n  font-size: 1.5rem;\n  color: #0a2d6e;\n  margin-bottom: 6px;\n}\n.consulta-header p {\n  font-size: 0.88rem;\n  color: #888;\n  line-height: 1.5;\n}\n\n\/* DISCLAIMER *\/\n.disclaimer {\n  background: #fff8e8;\n  border-left: 3px solid #c9a84c;\n  padding: 14px 16px;\n  font-size: 0.82rem;\n  color: #666;\n  line-height: 1.6;\n  margin-bottom: 28px;\n}\n.disclaimer strong { color: #2c2c2c; }\n\n\/* FORMULARIO *\/\n.consulta-form {\n  margin-bottom: 28px;\n}\n.field-group {\n  margin-bottom: 16px;\n}\n.field-group label {\n  display: block;\n  font-size: 0.82rem;\n  font-weight: 600;\n  color: #0a2d6e;\n  margin-bottom: 6px;\n  letter-spacing: 0.03em;\n}\n.field-group input {\n  width: 100%;\n  padding: 14px 16px;\n  border: 1.5px solid #ddd;\n  border-radius: 3px;\n  font-size: 1rem;\n  color: #2c2c2c;\n  transition: border-color 0.2s;\n  letter-spacing: 0.05em;\n}\n.field-group input:focus {\n  outline: none;\n  border-color: #0a2d6e;\n}\n.field-group input.error { border-color: #c0392b; }\n.field-error {\n  font-size: 0.75rem;\n  color: #c0392b;\n  margin-top: 4px;\n  display: none;\n}\n.field-error.visible { display: block; }\n\n.btn-primary {\n  display: block;\n  width: 100%;\n  padding: 16px;\n  background: #0a2d6e;\n  color: white;\n  border: none;\n  border-radius: 3px;\n  font-size: 1rem;\n  font-weight: 600;\n  cursor: pointer;\n  transition: all 0.2s;\n  letter-spacing: 0.03em;\n}\n.btn-primary:hover {\n  background: #0d3a8a;\n  transform: translateY(-1px);\n  box-shadow: 0 4px 16px rgba(10,45,110,0.2);\n}\n.btn-primary:disabled {\n  background: #ccc;\n  cursor: not-allowed;\n  transform: none;\n  box-shadow: none;\n}\n\n\/* RESULTADO *\/\n.resultado {\n  display: none;\n  border-radius: 3px;\n  overflow: hidden;\n  margin-top: 8px;\n}\n.resultado.visible { display: block; }\n\n.resultado-header {\n  padding: 20px 24px;\n  display: flex;\n  align-items: center;\n  gap: 14px;\n}\n.resultado-icono {\n  width: 44px;\n  height: 44px;\n  border-radius: 50%;\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  font-size: 1.3rem;\n  flex-shrink: 0;\n}\n.resultado-titulo {\n  font-family: Georgia, serif;\n  font-size: 1.1rem;\n  font-weight: 700;\n}\n.resultado-sub {\n  font-size: 0.82rem;\n  margin-top: 3px;\n  opacity: 0.85;\n}\n\n\/* Estados *\/\n.estado-aldia .resultado-header { background: #0a2d6e; color: white; }\n.estado-aldia .resultado-icono { background: rgba(255,255,255,0.15); }\n\n.estado-vence .resultado-header { background: #e67e22; color: white; }\n.estado-vence .resultado-icono { background: rgba(255,255,255,0.15); }\n\n.estado-mora .resultado-header { background: #c0392b; color: white; }\n.estado-mora .resultado-icono { background: rgba(255,255,255,0.15); }\n\n.estado-noencontrado .resultado-header { background: #95a5a6; color: white; }\n.estado-noencontrado .resultado-icono { background: rgba(255,255,255,0.15); }\n\n.estado-baja .resultado-header { background: #2c3e50; color: white; }\n.estado-baja .resultado-icono { background: rgba(255,255,255,0.15); }\n\n.estado-honorario .resultado-header { background: linear-gradient(135deg, #0a2d6e, #c9a84c); color: white; }\n.estado-honorario .resultado-icono { background: rgba(255,255,255,0.15); }\n\n.cta-registro {\n  display: block;\n  width: 100%;\n  padding: 14px;\n  background: #c9a84c;\n  color: white;\n  border: none;\n  border-radius: 3px;\n  font-size: 0.92rem;\n  font-weight: 600;\n  cursor: pointer;\n  text-align: center;\n  text-decoration: none;\n  margin-top: 16px;\n  transition: all 0.2s;\n}\n.cta-registro:hover {\n  background: #b8963e;\n  transform: translateY(-1px);\n}\n\n\/* Detalle *\/\n.resultado-detalle {\n  padding: 20px 24px;\n  background: #f8f6f1;\n  border: 1px solid #e0ddd6;\n  border-top: none;\n}\n.detalle-row {\n  display: flex;\n  justify-content: space-between;\n  align-items: center;\n  padding: 10px 0;\n  border-bottom: 1px solid #ede9e3;\n  font-size: 0.88rem;\n}\n.detalle-row:last-child { border-bottom: none; }\n.detalle-row .dlabel { color: #888; }\n.detalle-row .dvalor { font-weight: 600; color: #2c2c2c; }\n\n\/* Acci\u00f3n pago *\/\n.accion-pago {\n  margin-top: 20px;\n  padding: 16px;\n  background: #e8f0fb;\n  border-left: 3px solid #0a2d6e;\n  font-size: 0.85rem;\n  color: #0a2d6e;\n  line-height: 1.6;\n}\n.accion-pago strong { display: block; margin-bottom: 6px; font-size: 0.88rem; }\n.accion-pago .datos-pago { margin-top: 10px; }\n.accion-pago .datos-pago div {\n  padding: 6px 0;\n  border-bottom: 1px solid rgba(10,45,110,0.1);\n  font-size: 0.82rem;\n}\n.accion-pago .datos-pago div:last-child { border-bottom: none; }\n.accion-pago .ref-highlight {\n  background: #0a2d6e;\n  color: white;\n  padding: 10px 14px;\n  border-radius: 3px;\n  margin-top: 10px;\n  font-size: 0.88rem;\n  text-align: center;\n  letter-spacing: 0.05em;\n}\n\n\/* Nueva consulta *\/\n.btn-nueva {\n  display: block;\n  width: 100%;\n  padding: 12px;\n  background: transparent;\n  color: #0a2d6e;\n  border: 1.5px solid #0a2d6e;\n  border-radius: 3px;\n  font-size: 0.88rem;\n  font-weight: 600;\n  cursor: pointer;\n  margin-top: 16px;\n  transition: all 0.2s;\n}\n.btn-nueva:hover { background: #f0f5ff; }\n\n\/* Loading *\/\n.loading-overlay {\n  display: none;\n  position: fixed;\n  inset: 0;\n  background: rgba(255,255,255,0.85);\n  z-index: 999;\n  justify-content: center;\n  align-items: center;\n  flex-direction: column;\n  gap: 16px;\n}\n.loading-overlay.active { display: flex; }\n.spinner {\n  width: 36px;\n  height: 36px;\n  border: 3px solid #e0ddd6;\n  border-top-color: #0a2d6e;\n  border-radius: 50%;\n  animation: spin 0.8s linear infinite;\n}\n@keyframes spin { to { transform: rotate(360deg); } }\n.loading-overlay p { font-size: 0.85rem; color: #666; }\n\n\/* Pie *\/\n.consulta-pie {\n  text-align: center;\n  margin-top: 36px;\n  font-size: 0.78rem;\n  color: #bbb;\n  line-height: 1.6;\n}\n<\/style>\n\n<!-- LOADING -->\n<div class=\"loading-overlay\" id=\"loadingOverlay\">\n  <div class=\"spinner\"><\/div>\n  <p>Consultando o teu estado&#8230;<\/p>\n<\/div>\n\n<div class=\"consulta-wrap\">\n\n  <!-- HEADER -->\n  <div class=\"consulta-header\">\n    <img data-opt-id=1882901621  fetchpriority=\"high\" decoding=\"async\" src=\"https:\/\/mlqp0balqxgu.i.optimole.com\/w:auto\/h:auto\/q:mauto\/f:best\/https:\/\/acasadegalicia.uy\/sitio\/wp-content\/uploads\/2026\/05\/cropped-PHOTO-2025-03-28-16-02-01.jpg\" alt=\"A Casa de Galicia\" \/>\n    <h1>Consulta a t\u00faa membres\u00eda<\/h1>\n    <p>Ingresa o teu n\u00famero de c\u00e9dula de identidade para<br>co\u00f1ecer o estado da t\u00faa membres\u00eda<\/p>\n  <\/div>\n\n  <!-- DISCLAIMER -->\n  <div class=\"disclaimer\">\n    &#9200; <strong>Importante:<\/strong> A informaci\u00f3n pode ter un atraso de ata 15 d\u00edas h\u00e1biles debido ao procesamento manual de pagos. Se realizaches un pago recentemente e non se reflicte, non te preocupes \u2014 actualizarase en breve.\n  <\/div>\n\n  <!-- FORMULARIO -->\n  <div class=\"consulta-form\">\n    <div class=\"field-group\">\n      <label>C\u00e9dula de identidade<\/label>\n      <input type=\"text\"\n             id=\"ci\"\n             placeholder=\"12345678\"\n             maxlength=\"8\"\n             inputmode=\"numeric\"\n             onkeypress=\"return event.charCode >= 48 &#038;&#038; event.charCode <= 57\"\n             onkeydown=\"if(event.key==='Enter') consultar()\" \/>\n      <div class=\"field-error\" id=\"err-ci\">Ingresa o teu n\u00famero de c\u00e9dula de identidade<\/div>\n    <\/div>\n    <button class=\"btn-primary\" id=\"btnConsultar\" onclick=\"consultar()\">Consultar estado<\/button>\n  <\/div>\n\n  <!-- RESULTADO -->\n  <div class=\"resultado\" id=\"resultado\">\n\n    <div class=\"resultado-header\">\n      <div class=\"resultado-icono\" id=\"res-icono\"><\/div>\n      <div>\n        <div class=\"resultado-titulo\" id=\"res-titulo\"><\/div>\n        <div class=\"resultado-sub\" id=\"res-sub\"><\/div>\n      <\/div>\n    <\/div>\n\n    <div class=\"resultado-detalle\" id=\"res-detalle\"><\/div>\n\n    <button class=\"btn-nueva\" onclick=\"nuevaConsulta()\">&#8592; Nova consulta<\/button>\n\n  <\/div>\n\n  <!-- PIE -->\n  <div class=\"consulta-pie\">\n    &#191;Consultas? Escr\u00edbenos a <strong>info@acasadegalicia.uy<\/strong>\n  <\/div>\n\n<\/div>\n\n<script>\nconst DATOS_PAGO = {\n  santander: {\n    titular:         'A Casa de Galicia Centro Hist\u00f3rico-Cultural',\n    cuentaSantander: '000001358405',\n    cuentaOtros:     '0075000001358405',\n    sucursal:        '0075',\n  },\n  abitab: {\n    titular: 'A Casa de Galicia',\n    cuenta:  '5975',\n  }\n};\n\nfunction consultar() {\n  const ci = document.getElementById('ci').value.trim();\n  const err = document.getElementById('err-ci');\n  const input = document.getElementById('ci');\n\n  if (!ci || ci.length < 6) {\n    input.classList.add('error');\n    err.classList.add('visible');\n    return;\n  }\n  input.classList.remove('error');\n  err.classList.remove('visible');\n\n  document.getElementById('btnConsultar').disabled = true;\n  document.getElementById('loadingOverlay').classList.add('active');\n  document.getElementById('resultado').classList.remove('visible');\n\n  fetch('https:\/\/acasadegalicia.uy\/app\/consulta_socio.php', {\n    method: 'POST',\n    headers: {\n      'Content-Type': 'application\/json',\n      'X-Form-Token': 'aCdG2026$uRuGuAy!xK9mQ'\n    },\n    body: JSON.stringify({ ci })\n  })\n  .then(r => r.json())\n  .then(data => {\n    document.getElementById('loadingOverlay').classList.remove('active');\n    document.getElementById('btnConsultar').disabled = false;\n    mostrarResultado(data, ci);\n  })\n  .catch(() => {\n    document.getElementById('loadingOverlay').classList.remove('active');\n    document.getElementById('btnConsultar').disabled = false;\n    alert('Error de conexi\u00f3n. Por favor int\u00e9ntao de novo ou escr\u00edbenos a info@acasadegalicia.uy');\n  });\n}\n\nfunction mostrarResultado(data, ci) {\n  const res = document.getElementById('resultado');\n  const icono = document.getElementById('res-icono');\n  const titulo = document.getElementById('res-titulo');\n  const sub = document.getElementById('res-sub');\n  const detalle = document.getElementById('res-detalle');\n\n  res.className = 'resultado visible';\n\n  if (!data.encontrado) {\n    res.classList.add('estado-noencontrado');\n    icono.innerHTML = '&#128269;';\n    titulo.textContent = 'Non atopado';\n    sub.textContent = 'Non atopamos un socio con esa c\u00e9dula';\n    detalle.innerHTML = `\n      <div class=\"detalle-row\">\n        <span class=\"dlabel\">C.I. consultada<\/span>\n        <span class=\"dvalor\">${ci}<\/span>\n      <\/div>\n      <div style=\"margin-top:16px; font-size:0.85rem; color:#666; line-height:1.6;\">\n        \u00bfA\u00ednda non es socio? \u00a1\u00danete a A Casa de Galicia!\n      <\/div>\n      <a class=\"cta-registro\" href=\"https:\/\/acasadegalicia.uy\/gestion\/public\/members\/new.php\">\n        Completar formulario de rexistro &#8594;\n      <\/a>\n      <div style=\"margin-top:12px; font-size:0.78rem; color:#aaa; text-align:center; line-height:1.6;\">\n        Se crees que hai un erro, escr\u00edbenos a <strong>info@acasadegalicia.uy<\/strong> indicando o teu nome completo e C.I.\n      <\/div>\n    `;\n    return;\n  }\n\n  if (data.honorario) {\n    res.classList.add('estado-honorario');\n    icono.innerHTML = '&#127885;';\n    titulo.textContent = 'Socio Honorario';\n    sub.textContent = 'Membres\u00eda sen vencemento';\n    detalle.innerHTML = `\n      <div class=\"detalle-row\">\n        <span class=\"dlabel\">Socio<\/span>\n        <span class=\"dvalor\">${data.nombre}<\/span>\n      <\/div>\n      <div class=\"detalle-row\">\n        <span class=\"dlabel\">N&#186; de socio<\/span>\n        <span class=\"dvalor\">${data.numeroSocio}<\/span>\n      <\/div>\n      <div class=\"detalle-row\">\n        <span class=\"dlabel\">Categor\u00eda<\/span>\n        <span class=\"dvalor\">Socio Honorario<\/span>\n      <\/div>\n      <div style=\"margin-top:16px; font-size:0.85rem; color:#666; line-height:1.6;\">\n        A t\u00faa membres\u00eda honoraria non ten vencemento nin cota asociada. \u00a1Grazas pola t\u00faa traxectoria en A Casa de Galicia!\n      <\/div>\n    `;\n    return;\n  }\n\n  if (data.baja || data.estado === 'inactivo') {\n    res.classList.add('estado-baja');\n    icono.innerHTML = '&#128683;';\n    titulo.textContent = 'Membres\u00eda non activa';\n    sub.textContent = 'A t\u00faa membres\u00eda non est\u00e1 activa';\n    detalle.innerHTML = `\n      <div class=\"detalle-row\">\n        <span class=\"dlabel\">Socio<\/span>\n        <span class=\"dvalor\">${data.nombre}<\/span>\n      <\/div>\n      <div style=\"margin-top:16px; font-size:0.85rem; color:#666; line-height:1.6;\">\n        Se crees que hai un erro ou queres regularizar a t\u00faa situaci\u00f3n, escr\u00edbenos a <strong>info@acasadegalicia.uy<\/strong> indicando o teu nome completo e C.I.\n      <\/div>\n    `;\n    return;\n  }\n\n  const { nombre, numeroSocio, tipo, vencimiento, estado } = data;\n  const fechaVenc = new Date(vencimiento);\n  const hoy = new Date();\n  const diasRestantes = Math.ceil((fechaVenc - hoy) \/ (1000 * 60 * 60 * 24));\n\n  let claseEstado, iconoTxt, tituloTxt, subTxt;\n\n  if (estado === 'activo' && diasRestantes > 15) {\n    claseEstado = 'estado-aldia';\n    iconoTxt = '&#10003;';\n    tituloTxt = 'Est\u00e1s ao d\u00eda!';\n    subTxt = 'A t\u00faa membres\u00eda est\u00e1 activa';\n  } else if (estado === 'activo' && diasRestantes <= 15) {\n    claseEstado = 'estado-vence';\n    iconoTxt = '&#9888;';\n    tituloTxt = 'Pr\u00f3ximo a vencer';\n    subTxt = `Vence en ${diasRestantes} d\u00eda${diasRestantes !== 1 ? 's' : ''}`;\n  } else {\n    claseEstado = 'estado-mora';\n    iconoTxt = '&#10005;';\n    tituloTxt = 'Membres\u00eda vencida';\n    subTxt = `Venci\u00f3 el ${formatFecha(vencimiento)}`;\n  }\n\n  res.classList.add(claseEstado);\n  icono.innerHTML = iconoTxt;\n  titulo.textContent = tituloTxt;\n  sub.textContent = subTxt;\n\n  let html = `\n    <div class=\"detalle-row\">\n      <span class=\"dlabel\">Socio<\/span>\n      <span class=\"dvalor\">${nombre}<\/span>\n    <\/div>\n    <div class=\"detalle-row\">\n      <span class=\"dlabel\">N&#186; de socio<\/span>\n      <span class=\"dvalor\">${numeroSocio}<\/span>\n    <\/div>\n    <div class=\"detalle-row\">\n      <span class=\"dlabel\">Categor\u00eda<\/span>\n      <span class=\"dvalor\">${tipo}<\/span>\n    <\/div>\n    <div class=\"detalle-row\">\n      <span class=\"dlabel\">Vencemento<\/span>\n      <span class=\"dvalor\">${formatFecha(vencimiento)}<\/span>\n    <\/div>\n  `;\n\n  if (claseEstado === 'estado-mora' || claseEstado === 'estado-vence') {\n    html += `\n      <div class=\"accion-pago\">\n        <strong>\u00bfComo regularizar a t\u00faa membres\u00eda?<\/strong>\n        Podes pagar por transferencia bancaria ou dep\u00f3sito en Abitab Net usando a t\u00faa C.I. como referencia:\n        <div class=\"ref-highlight\">\n          Referencia de pago: C.I. ${ci}\n        <\/div>\n        <div class=\"datos-pago\">\n          <div><strong>Banco Santander \u2014 Cuenta Pyme B\u00e1sica<\/strong><\/div>\n          <div>Titular: ${DATOS_PAGO.santander.titular}<\/div>\n          <div>De Santander a Santander: ${DATOS_PAGO.santander.cuentaSantander}<\/div>\n          <div>Dende outros bancos: ${DATOS_PAGO.santander.cuentaOtros} (Suc. ${DATOS_PAGO.santander.sucursal})<\/div>\n          <div><strong style=\"margin-top:8px; display:block;\">Abitab Net<\/strong><\/div>\n          <div>Titular: ${DATOS_PAGO.abitab.titular}<\/div>\n          <div>Cuenta: ${DATOS_PAGO.abitab.cuenta}<\/div>\n        <\/div>\n        <div style=\"margin-top:12px; font-size:0.78rem; color:#888;\">\n          &#9200; Lembra que o procesamento pode demorar ata 15 d\u00edas h\u00e1biles.\n        <\/div>\n      <\/div>\n    `;\n  }\n\n  if (claseEstado === 'estado-aldia' || claseEstado === 'estado-vence') {\n    const medioPago = data.medioPago || '';\n    if (medioPago === 'debito') {\n      html += `\n        <div class=\"accion-pago\" style=\"background:#e8f5e9; border-left-color:#27ae60;\">\n          <strong style=\"color:#27ae60;\">&#128179; Pagas por d\u00e9bito autom\u00e1tico<\/strong>\n          <span style=\"color:#555; font-size:0.82rem;\">A t\u00faa cota d\u00e9betase automaticamente cada per\u00edodo. \u00a1Sen tr\u00e1mites!<\/span>\n        <\/div>\n      `;\n    } else {\n      html += `\n        <div class=\"accion-pago\">\n          <strong>&#128179; \u00bfQueres simplificar o teu pago?<\/strong>\n          Se queres activar o d\u00e9bito autom\u00e1tico, solic\u00edtao escrib\u00edndonos a <strong>info@acasadegalicia.uy<\/strong>\n        <\/div>\n      `;\n    }\n  }\n\n  detalle.innerHTML = html;\n}\n\nfunction formatFecha(f) {\n  const d = new Date(f);\n  return d.toLocaleDateString('es-UY', { day: '2-digit', month: '2-digit', year: 'numeric' });\n}\n\nfunction nuevaConsulta() {\n  document.getElementById('ci').value = '';\n  document.getElementById('resultado').classList.remove('visible');\n  document.getElementById('ci').focus();\n}\n<\/script>\n","protected":false},"excerpt":{"rendered":"<p>Consultando o teu estado&#8230; Consulta a t\u00faa membres\u00eda Ingresa o teu n\u00famero de c\u00e9dula de identidade paraco\u00f1ecer o estado da t\u00faa membres\u00eda &#9200; Importante: A informaci\u00f3n pode ter un atraso&#8230;<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_themeisle_gutenberg_block_has_review":false,"_kad_post_transparent":"","_kad_post_title":"","_kad_post_layout":"","_kad_post_sidebar_id":"","_kad_post_content_style":"","_kad_post_vertical_padding":"","_kad_post_feature":"","_kad_post_feature_position":"","_kad_post_header":true,"_kad_post_footer":true,"_kad_post_classname":"","footnotes":""},"class_list":["post-2366","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/acasadegalicia.uy\/sitio\/wp-json\/wp\/v2\/pages\/2366","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/acasadegalicia.uy\/sitio\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/acasadegalicia.uy\/sitio\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/acasadegalicia.uy\/sitio\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/acasadegalicia.uy\/sitio\/wp-json\/wp\/v2\/comments?post=2366"}],"version-history":[{"count":1,"href":"https:\/\/acasadegalicia.uy\/sitio\/wp-json\/wp\/v2\/pages\/2366\/revisions"}],"predecessor-version":[{"id":2367,"href":"https:\/\/acasadegalicia.uy\/sitio\/wp-json\/wp\/v2\/pages\/2366\/revisions\/2367"}],"wp:attachment":[{"href":"https:\/\/acasadegalicia.uy\/sitio\/wp-json\/wp\/v2\/media?parent=2366"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}