.single-propiedad .entry-header,
.single-propiedad .entry-meta {
    display: none !important;
}

.urbalia-arbol-container {
    max-width: 1200px;
    margin: 40px auto;
    padding: 0 20px;
    font-family: inherit;
}

.urbalia-tabs {
    display: flex;
    gap: 12px;
    margin-bottom: 30px;
}

.urbalia-tab {
    background: #f2f6fb;
    border: none;
    padding: 10px 20px;
    font-weight: 600;
    border-radius: 8px;
    cursor: pointer;
    color: #0073e6;
    transition: background 0.3s;
}

.urbalia-tab.active {
    background: #0073e6;
    color: white;
}

.arbol-provincia {
    margin-bottom: 30px;
}

.provincia-link {
    font-size: 1.1rem;
    font-weight: 700;
    color: #0073e6;
    text-decoration: none;
    display: inline-block;
    margin-bottom: 10px;
}

.arbol-localidades,
.arbol-barrios {
    list-style: none;
    padding-left: 20px;
    margin: 6px 0;
}

.localidad-link,
.barrio-link {
    font-size: 0.95rem;
    color: #333;
    text-decoration: none;
}

.localidad-link:hover,
.barrio-link:hover {
    text-decoration: underline;
    color: #0073e6;
}

/* Layout base: usamos el grid del header de Astra */
.urbalia-header-nav ul {
  list-style: none; margin: 0; padding: 0;
  display: flex; gap: 28px; align-items: center;
}
.urbalia-header-nav a {
  text-decoration: none;
  color: #0b2340;  /* azul oscuro legible */
  font-weight: 500;
}
.urbalia-header-nav a:hover { text-decoration: underline; }

/* Acciones a la derecha */
.urbalia-header-actions {
  display: flex; align-items: center; gap: 16px;
}
.urbalia-link-plain {
  color: #0b2340; text-decoration: none; font-weight: 500;
}
.urbalia-link-plain:hover { text-decoration: underline; }

/* Separador vertical */
.urbalia-divider {
  width: 1px; height: 24px; background: rgba(11,35,64,.25); display: inline-block;
}

/* Botón "Cuenta" estilo píldora */
.urbalia-account {
  display: inline-flex; align-items: center; justify-content: center;
  padding: 8px 16px; border-radius: 9999px;
  border: 2px solid rgba(14,124,185,.5);
  color: #0b2340; text-decoration: none; font-weight: 600;
}
.urbalia-account:hover {
  border-color: #0e7cb9; color: #0e7cb9;
}

/* Sticky sin forzar color de fondo */
#masthead { position: sticky; top: 0; z-index: 1000; }

/* Responsive: simplificar en tablets/móvil */
@media (max-width: 1024px) {
  .urbalia-header-nav { display: none; } /* dejamos solo logo + acciones o solo logo */
  .urbalia-divider { display: none; }
}
@media (max-width: 640px) {
  .urbalia-header-actions { gap: 10px; }
  .urbalia-account { padding: 6px 12px; }
}
/* Evitar que se rompan las palabras de la nav */
.urbalia-header-nav ul { 
  flex-wrap: nowrap;
}
.urbalia-header-nav li {
  display: flex; align-items: center;
}
.urbalia-header-nav a {
  white-space: nowrap;          /* no permite salto interno */
  word-break: normal !important;
  overflow-wrap: normal !important;
  hyphens: manual;
  line-height: 1.2;
}

/* Por si alguna regla global afecta a todos los enlaces del header */
#masthead a {
  word-break: normal !important;
  overflow-wrap: normal !important;
}

/* Ajusta separación si hace falta (reduce un poco) */
.urbalia-header-nav ul { gap: 24px; }
:root{ --urbalia-blue: #0e7cb9; } /* tu azul */

/* Enlaces/acciones en blanco */
#masthead .main-header-menu a,
#masthead .urbalia-header-nav a,
#masthead .urbalia-link-plain,
#masthead .menu-toggle .ast-mobile-svg,
#masthead .ast-header-button a {
  color: #fff !important;
  fill: #fff !important;
}

/* Separador y botón “Cuenta” en blanco */
#masthead .urbalia-divider{ background: rgba(255,255,255,.35) !important; }
#masthead .urbalia-account{
  border:2px solid rgba(255,255,255,.8) !important;
  color:#fff !important; background: transparent !important;
}
#masthead .urbalia-account:hover{
  background:#fff !important; color: var(--urbalia-blue) !important;
}

/* --- MÓVIL/TABLET: fuerza el mismo azul que escritorio --- */
:root { --urbalia-blue: #0033FF; } /* cambia aquí si tu azul es otro */

/* Barra superior del header en móvil/tablet */
.ast-header-break-point #masthead,
.ast-header-break-point #masthead .main-header-bar,
.ast-header-break-point #masthead .ast-primary-header-bar {
  background: var(--urbalia-blue) !important;
}

/* Icono hamburguesa y enlaces del header en móvil/tablet */
.ast-header-break-point #masthead .menu-toggle .ast-mobile-svg,
.ast-header-break-point #masthead .main-header-menu a,
.ast-header-break-point #masthead .urbalia-header-nav a,
.ast-header-break-point #masthead .urbalia-link-plain {
  fill: #fff !important;
  color: #fff !important;
}

/* Drawer (menú off-canvas) en móvil/tablet */
.ast-header-break-point .ast-mobile-popup-drawer,
.ast-header-break-point .ast-mobile-popup-header,
.ast-header-break-point .ast-mobile-popup-drawer.active,
.ast-header-break-point .ast-mobile-popup-drawer.active .ast-mobile-popup-header {
  background: var(--urbalia-blue) !important;
}

/* Enlaces dentro del menú off-canvas */
.ast-header-break-point .ast-mobile-popup-drawer .main-header-menu a,
.ast-header-break-point .ast-mobile-popup-drawer .menu-link {
  color: #fff !important;
}

/* Detalles: separador y botón "Cuenta" en móvil/tablet */
.ast-header-break-point #masthead .urbalia-divider { 
  background: rgba(255,255,255,.35) !important; 
}
.ast-header-break-point #masthead .urbalia-account{
  border: 2px solid rgba(255,255,255,.8) !important;
  color: #fff !important; 
  background: transparent !important;
}
.ast-header-break-point #masthead .urbalia-account:hover{
  background: #fff !important; 
  color: var(--urbalia-blue) !important;
}
/* ====== MOBILE/TABLET HEADER – 1 línea, compacto y sin overflow ====== */

/* 1) Compactar la barra del header en móvil/tablet */
.ast-header-break-point #masthead .main-header-bar,
.ast-header-break-point #masthead .ast-primary-header-bar{
  padding-top: 8px !important;
  padding-bottom: 8px !important;
  min-height: 56px;              /* evita que se “corte” el botón */
  box-sizing: border-box;
}

/* 2) Contenedor sin desbordes laterales */
.ast-header-break-point #masthead .ast-container{
  padding-left: 12px;
  padding-right: 12px;
  box-sizing: border-box;
  overflow: hidden;              /* asegura que no haya scroll horizontal */
}

/* 3) Logo más pequeño en móvil */
.ast-header-break-point #masthead .site-branding img,
.ast-header-break-point #masthead .custom-logo{
  max-height: 28px;              /* ajusta si quieres 26–30 */
  height: auto; width: auto;
}

/* 4) Acciones a la derecha en una sola línea */
.ast-header-break-point #masthead .urbalia-header-actions{
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
  flex-wrap: nowrap;             /* no permite salto a 2 líneas */
  min-width: 0;                  /* permite que el texto encoja sin desbordar */
}

/* 5) Tipografías y paddings reducidos */
.ast-header-break-point #masthead .urbalia-link-plain{
  font-size: 14px;
  line-height: 1.1;
  white-space: nowrap;           /* no partir palabras */
}
.ast-header-break-point #masthead .urbalia-account{
  font-size: 14px;
  line-height: 1.1;              /* evita “corte” vertical del texto */
  padding: 6px 12px;             /* píldora más compacta */
  border-width: 2px;
  white-space: nowrap;
}

/* 6) En pantallas muy estrechas, prioriza el botón y oculta el enlace largo */
@media (max-width: 420px){
  .ast-header-break-point #masthead .urbalia-link-plain{ display: none; }
  .ast-header-break-point #masthead .urbalia-divider{ display: none; }
}
/* Mostrar SOLO el texto largo en escritorio y SOLO el corto en tablet/móvil */
.urbalia-only-desktop { display: inline; }
.urbalia-only-mobile  { display: none; }

.ast-header-break-point .urbalia-only-desktop { display: none; }
.ast-header-break-point .urbalia-only-mobile  { display: inline; }

/* ===== Urbalia: header compacto (desktop + móvil) ===== */
:root{
  --urbalia-header-pad-desktop: 10px; /* padding vertical desktop */
  --urbalia-header-pad-mobile:   6px; /* padding vertical móvil/tablet */
  --urbalia-logo-h-desktop:     32px; /* alto máx. logo desktop */
  --urbalia-logo-h-mobile:      26px; /* alto máx. logo móvil/tablet */
  --urbalia-pill-py-desktop:     8px; /* padding vertical del botón "Cuenta" desktop */
  --urbalia-pill-py-mobile:      6px; /* padding vertical del botón "Cuenta" móvil */
}

/* = Desktop (cuando NO está el breakpoint móvil de Astra) */
body:not(.ast-header-break-point) #masthead .main-header-bar,
body:not(.ast-header-break-point) #masthead .ast-primary-header-bar{
  padding-top: var(--urbalia-header-pad-desktop) !important;
  padding-bottom: var(--urbalia-header-pad-desktop) !important;
  min-height: 56px; /* reduce la altura total del header */
  box-sizing: border-box;
}

body:not(.ast-header-break-point) #masthead .site-branding img,
body:not(.ast-header-break-point) #masthead .custom-logo{
  max-height: var(--urbalia-logo-h-desktop) !important;
  height: auto; width: auto;
}

/* Menú principal más ceñido (clicable >40px igualmente) */
body:not(.ast-header-break-point) .main-header-menu > .menu-item > .menu-link{
  padding-top: 8px; padding-bottom: 8px;
  line-height: 1.2;
}

/* Botón píldora más bajo en desktop */
body:not(.ast-header-break-point) #masthead .urbalia-account{
  padding: var(--urbalia-pill-py-desktop) 14px;
  line-height: 1.1;
  font-size: 15px;
}

/* = Móvil/Tablet (Astra añade .ast-header-break-point en body) */
.ast-header-break-point #masthead .main-header-bar,
.ast-header-break-point #masthead .ast-primary-header-bar{
  padding-top: var(--urbalia-header-pad-mobile) !important;
  padding-bottom: var(--urbalia-header-pad-mobile) !important;
  min-height: 50px; /* más bajo que antes */
  box-sizing: border-box;
}

.ast-header-break-point #masthead .ast-container{
  padding-left: 12px; padding-right: 12px; /* sin scroll lateral */
  box-sizing: border-box;
}

.ast-header-break-point #masthead .site-branding img,
.ast-header-break-point #masthead .custom-logo{
  max-height: var(--urbalia-logo-h-mobile) !important;
  height: auto; width: auto;
}

.ast-header-break-point #masthead .urbalia-header-actions{
  display: flex; align-items: center; gap: 10px; flex-wrap: nowrap;
  min-width: 0; /* evita desbordes */
}

.ast-header-break-point #masthead .urbalia-link-plain{
  font-size: 14px; line-height: 1.1; white-space: nowrap;
}

.ast-header-break-point #masthead .urbalia-account{
  padding: var(--urbalia-pill-py-mobile) 12px;
  line-height: 1.1; font-size: 14px; white-space: nowrap;
}

/* En pantallas MUY estrechas, prioriza el botón y evita doble línea */
@media (max-width: 420px){
  .ast-header-break-point #masthead .urbalia-link-plain{ display:none; }
  .ast-header-break-point #masthead .urbalia-divider{ display:none; }
}
/* ===== Header nav: hover pro en forma de píldora, sin subrayado ===== */

/* Base: enlaces del menú (Astra) y de tu .urbalia-header-nav */
#masthead .main-header-menu > .menu-item > .menu-link,
#masthead .urbalia-header-nav a{
  text-decoration: none !important;   /* anula tu underline anterior */
  color: #fff !important;
  padding: 8px 12px;                  /* objetivo táctil cómodo */
  border-radius: 9999px;              /* píldora */
  transition: background .18s ease, transform .18s ease, box-shadow .18s ease;
  line-height: 1.2;
}

/* Hover/hover de item padre */
#masthead .main-header-menu > .menu-item > .menu-link:hover,
#masthead .main-header-menu > .menu-item:hover > .menu-link,
#masthead .urbalia-header-nav a:hover{
  background: rgba(255,255,255,.14);
  text-decoration: none !important;
  transform: translateY(-1px);
  box-shadow: 0 2px 6px rgba(0,0,0,.12);
}

/* Estado activo (página actual) un poco más marcado */
#masthead .main-header-menu > .menu-item.current-menu-item > .menu-link{
  background: rgba(255,255,255,.22);
}

/* Accesibilidad: foco visible con teclado */
#masthead .main-header-menu > .menu-item > .menu-link:focus-visible,
#masthead .urbalia-header-nav a:focus-visible{
  outline: 2px solid rgba(255,255,255,.9);
  outline-offset: 2px;
  text-decoration: none !important;
}

/* Menú móvil/off-canvas: mismo estilo de hover */
.ast-header-break-point .ast-mobile-popup-drawer .menu-link{
  padding: 10px 14px;
  border-radius: 12px;
  transition: background .18s ease;
}
.ast-header-break-point .ast-mobile-popup-drawer .menu-link:hover{
  background: rgba(255,255,255,.15);
}
/* ===== CTA "¿Cuánto vale mi casa?" – estilo píldora y sin subrayado ===== */
#masthead .urbalia-link-plain{
  display: inline-flex;
  align-items: center;
  gap: 6px;
  text-decoration: none !important;   /* quita subrayado */
  color: #fff !important;
  padding: 8px 12px;                   /* misma altura que el menú */
  border-radius: 9999px;               /* píldora */
  transition: background .18s ease, transform .18s ease, box-shadow .18s ease;
  line-height: 1.2;
}

#masthead .urbalia-link-plain:hover{
  background: rgba(255,255,255,.14);
  transform: translateY(-1px);
  box-shadow: 0 2px 6px rgba(0,0,0,.12);
}

#masthead .urbalia-link-plain:active{
  transform: translateY(0);
  box-shadow: 0 1px 3px rgba(0,0,0,.12);
}

/* Accesibilidad con teclado */
#masthead .urbalia-link-plain:focus-visible{
  outline: 2px solid rgba(255,255,255,.9);
  outline-offset: 2px;
}

/* Tamaño un poco más compacto en tablet/móvil */
.ast-header-break-point #masthead .urbalia-link-plain{
  padding: 6px 10px;
  font-size: 14px;
}
/* Ocultar título y tagline en el header (Astra/temas comunes + tu app-header) */
.site-header .site-title,
.site-header .site-description,
.app-header .site-title,
.app-header .site-description {
  display: none !important;
}

/* =======================
   Dropdown del header Urbalia (con texto visible)
   ======================= */
.urbalia-header-nav ul { list-style: none; margin: 0; padding: 0; }
.urbalia-header-nav li { position: relative; }
.urbalia-header-nav .has-submenu > a { display: inline-flex; align-items: center; }
.urbalia-header-nav .submenu-toggle { margin-left: 6px; border: 0; background: transparent; cursor: pointer; line-height: 1; }
@media (min-width: 992px) { .urbalia-header-nav .submenu-toggle { display: none; } }

/* Oculto por defecto + estilo legible del submenú */
.urbalia-header-nav .submenu {
  display: none;
  position: absolute; top: calc(100% + 8px); left: 0;
  min-width: 220px; background: #fff; color: #111;
  border: 1px solid #eaeaea; border-radius: 12px;
  box-shadow: 0 8px 24px rgba(16,24,40,.14);
  padding: 8px; z-index: 2000; /* por encima de la barra */
}
.urbalia-header-nav .submenu li { margin: 0; }

/* Forzar color oscuro del texto dentro del submenú (anula el blanco global del header) */
.urbalia-header-nav .submenu a,
.urbalia-header-nav .submenu a:link,
.urbalia-header-nav .submenu a:visited {
  display: block; padding: 10px 12px; white-space: nowrap; text-decoration: none;
  color: #111 !important; font-weight: 600; border-radius: 8px;
}
.urbalia-header-nav .submenu a:hover,
.urbalia-header-nav .submenu a:focus {
  background: #f7f9ff; color: #0033ff !important; outline: none;
}

/* Mostrar en escritorio por hover/focus */
@media (hover: hover) {
  .urbalia-header-nav .has-submenu:hover > .submenu,
  .urbalia-header-nav .has-submenu:focus-within > .submenu { display: block; }
}

/* Mostrar en móvil al abrir con JS */
.urbalia-header-nav .has-submenu.open > .submenu { display: block; }

/* Asegurar que nada lo recorta ni lo tapa */
.site-header, .urbalia-header-nav { overflow: visible; position: relative; z-index: 20; }

/* Fallback de especificidad extra por si el tema fuerza colores */
#masthead .urbalia-header-nav .submenu a { color: #111 !important; }

/* —— Urbalia Blog ———— */
.urbalia-toc {border:1px solid #e9ecef;border-radius:14px;padding:16px 18px;margin:20px 0;}
.urbalia-toc .toc-title {font-weight:600;margin-bottom:8px;}
.urbalia-toc ul {list-style:none;margin:0;padding-left:0;}
.urbalia-toc li {margin:6px 0;}
.urbalia-toc li.toc-h3 {padding-left:12px;opacity:.9;}

.urbalia-tldr {border:1px solid #e9ecef;border-radius:14px;padding:16px 18px;margin:20px 0;background:#fafbff;}
.urbalia-tldr .tldr-title {font-weight:600;margin-bottom:6px;}
.urbalia-tldr ul {margin:8px 0 0 18px;}

.urbalia-faq {border-top:1px solid #eef0f3;margin-top:28px;padding-top:6px;}
.urbalia-faq-item {border:1px solid #e9ecef;border-radius:12px;padding:12px 14px;margin:10px 0;background:#fff;}
.urbalia-faq-item summary {cursor:pointer;font-weight:600;}
.urbalia-faq-item .faq-answer {margin-top:8px;}

.urbalia-cta {border:1px solid #e9ecef;border-radius:16px;padding:20px;margin:28px 0;background:#f7f9ff;}
.urbalia-cta h3 {margin:0 0 8px;font-size:1.1rem;}
.urbalia-cta p {margin:0 0 14px;}
.urbalia-cta .cta-actions {display:flex;flex-wrap:wrap;gap:10px;}
.urbalia-cta .btn-primary {display:inline-block;padding:10px 16px;border-radius:10px;background:#1f6feb;color:#fff;text-decoration:none;}
.urbalia-cta .btn-ghost {display:inline-block;padding:10px 16px;border-radius:10px;border:1px solid #cfd7e3;text-decoration:none;color:#1f2a3a;background:#fff;}
.urbalia-table-plusvalia{width:100%;border-collapse:separate;border-spacing:0;background:#fff;border:1px solid #e9ecef;border-radius:12px;overflow:hidden}
.urbalia-table-plusvalia th,.urbalia-table-plusvalia td{padding:10px 12px;border-bottom:1px solid #eef1f4;vertical-align:top}
.urbalia-table-plusvalia thead th{background:#f7f9ff;font-weight:600}
.urbalia-table-plusvalia tfoot th{background:#f1f6ff;font-size:1rem}
.urbalia-table-note{font-size:.9rem;color:#556; margin-top:8px}

/* —— Urbalia Single Post ————————————————————————— */
.urbalia-single{max-width:760px;margin:0 auto;padding:24px}
.urbalia-single .us-breadcrumbs{font-size:.9rem;color:#556;margin:10px 0 8px}
.urbalia-single .us-breadcrumbs a{text-decoration:none;color:#334}
.urbalia-single .us-breadcrumbs span{margin:0 6px;color:#889}

.urbalia-single .us-title{font-size:clamp(1.8rem,2.4vw,2.4rem);line-height:1.2;margin:6px 0 8px}
.urbalia-single .us-meta{color:#667; font-size:.95rem}
.urbalia-single .us-meta .sep{margin:0 .5ch;color:#a3adba}

.urbalia-single .us-hero-media{margin:16px 0 8px;border-radius:16px;overflow:hidden}
.urbalia-single .us-hero-media img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}

.urbalia-single .us-share{display:flex;align-items:center;gap:8px;margin:18px 0}
.urbalia-single .us-share .label{color:#556;font-weight:600;margin-right:6px}
.urbalia-single .btn-share{display:inline-block;padding:8px 10px;border:1px solid #d7dfea;border-radius:10px;text-decoration:none}
.urbalia-single .btn-share:hover{background:#f1f6ff}

.urbalia-single .us-article{font-size:1.05rem;line-height:1.7}
.urbalia-single .us-article h2{margin-top:32px}
.urbalia-single .us-article h3{margin-top:22px}

/* Tarjeta autor */
.urbalia-single .us-authorbox{border:1px solid #e9ecef;border-radius:14px;padding:16px;margin:28px 0;background:#fff}
.urbalia-single .us-authorbox .ab-name{font-weight:700;margin-bottom:6px}

/* Relacionados */
.urbalia-single .us-related{margin:32px 0}
.urbalia-single .us-related h3{margin:0 0 12px}
.urbalia-single .rel-grid{display:grid;grid-template-columns:1fr;gap:14px}
.urbalia-single .rel-item{border:1px solid #e9ecef;border-radius:12px;overflow:hidden;background:#fff}
.urbalia-single .rel-item .rel-thumb img{display:block;width:100%;height:180px;object-fit:cover}
.urbalia-single .rel-item .rel-title{font-size:1rem;line-height:1.3;padding:10px 12px;margin:0}
@media (min-width:900px){
  .urbalia-single{max-width:820px}
  .urbalia-single .rel-grid{grid-template-columns:repeat(3,1fr)}
}

/* Navegación prev/next */
.urbalia-single .us-nav{display:flex;justify-content:space-between;gap:10px;margin:28px 0}
.urbalia-single .us-nav a{text-decoration:none}

/* Ajustes a tus bloques reutilizables */
.urbalia-single .urbalia-toc,
.urbalia-single .urbalia-tldr,
.urbalia-single .urbalia-faq,
.urbalia-single .urbalia-cta{margin-left:0;margin-right:0}
/* Ocultar los botones de compartir propios de la plantilla */
.urbalia-single .us-share { display:none !important; }
.urbalia-table-neto{width:100%;border-collapse:separate;border-spacing:0;background:#fff;border:1px solid #e9ecef;border-radius:12px;overflow:hidden}
.urbalia-table-neto th,.urbalia-table-neto td{padding:10px 12px;border-bottom:1px solid #eef1f4;vertical-align:top}
.urbalia-table-neto thead th{background:#f7f9ff;font-weight:600}
.urbalia-table-neto tfoot th{background:#f1f6ff}
.urbalia-table-note{font-size:.9rem;color:#556;margin-top:8px}
/* —— Hub Guía de Venta —— */
.hubv.hero{max-width:860px;margin:0 auto 16px;padding:6px 0 8px}
.hubv.hero h1{font-size:clamp(1.8rem,2.6vw,2.4rem);margin:0 0 6px}
.hubv.hero p{margin:0;color:#556}

.hubv.block{max-width:980px;margin:28px auto}
.hubv.block > h2{margin:0 0 12px}

.hubv.grid{display:grid;grid-template-columns:1fr;gap:14px}
@media (min-width:860px){.hubv.grid{grid-template-columns:repeat(3,1fr)}}

.hubv.card{border:1px solid #e9ecef;border-radius:14px;overflow:hidden;background:#fff;display:flex;flex-direction:column}
.hubv.card.sm .hubv.thumb img{height:160px;object-fit:cover;width:100%}
.hubv.thumb img{display:block;width:100%;height:200px;object-fit:cover}
.hubv.body{padding:12px}
.hubv.title{font-size:1.05rem;margin:0 0 6px}
.hubv.excerpt{margin:0 0 10px}
.hubv.btn{display:inline-block;padding:8px 12px;border:1px solid #cfd7e3;border-radius:10px;text-decoration:none}
.hubv.btn:hover{background:#f1f6ff}

.hubv.list{display:grid;grid-template-columns:1fr;gap:12px}
.hubv.item{display:grid;grid-template-columns:100px 1fr;gap:12px;border:1px solid #e9ecef;border-radius:12px;overflow:hidden;background:#fff}
.hubv.item-thumb img{display:block;width:100%;height:100%;object-fit:cover}
.hubv.item-title{margin:6px 0}
.hubv.item-excerpt{margin:0 0 10px}
@media (min-width:780px){.hubv.list{grid-template-columns:repeat(2,1fr)}}
/* —— Urbalia · Índice del Blog (v2) —— */
.blogidx.block{max-width:1100px;margin:32px auto 26px}
.blogidx.heading{margin:0 0 14px;font-weight:700}
.blogidx.heading a{color:var(--ast-global-color-2);text-decoration:none}
.blogidx.grid{
  display:grid; gap:18px;
  grid-template-columns:repeat(auto-fill,minmax(280px,1fr));
}
.blogidx.card{
  background:#fff;border:1px solid #e6edf6;border-radius:16px;overflow:hidden;
  display:flex;flex-direction:column;
  box-shadow:0 6px 16px rgba(17,24,39,.04);transition:.18s ease;
}
.blogidx.card:hover{transform:translateY(-2px);box-shadow:0 12px 26px rgba(17,24,39,.10)}
.blogidx.thumb img,.blogidx.noimg{
  width:100%;height:200px;object-fit:cover;display:block;background:#eef4fb;
}
@media (min-width:1024px){.blogidx.thumb img,.blogidx.noimg{height:220px}}
.blogidx.body{padding:14px}
.blogidx.title{margin:0 0 8px;font-size:1.06rem;line-height:1.35}
.blogidx.title a{text-decoration:none;color:var(--ast-global-color-2)}
.blogidx.title a:hover{color:var(--ast-global-color-1)}
.blogidx.meta{font-size:.9rem;color:#6b7280;margin:-2px 0 8px}
.blogidx.excerpt{margin:0 0 6px;color:var(--ast-global-color-3)}
.blogidx.more{margin-top:12px}
.blogidx.btn{
  display:inline-block;padding:10px 14px;border-radius:9999px;
  border:1px solid var(--ast-global-color-0);color:var(--ast-global-color-0);
  text-decoration:none;background:#fff;font-weight:600;
}
.blogidx.btn:hover{background:var(--ast-global-color-0);color:#fff;box-shadow:0 8px 22px rgba(4,107,210,.25)}
/* ===== Footer Urbalia · limpio claro (scopeado) ===== */
.site-footer{
  --f-bg:#F7F8FA;         /* fondo gris claro */
  --f-text:#1F2A3A;       /* texto base */
  --f-heading:#0B1220;    /* títulos */
  --f-link:#0E7CB9;       /* azul marca (puedes usar #0033FF si prefieres) */
  --f-link-h:#0A5FA1;     /* hover más oscuro */
  --f-muted:#6B7280;      /* contadores/detalles */
  --f-border:#E5E7EB;     /* separadores suaves */
}

.site-footer, .ast-footer-overlay{
  background:var(--f-bg) !important;
  color:var(--f-text) !important;
}

/* Títulos y listas */
.site-footer .uf-title{
  color:var(--f-heading) !important;
  font-weight:700; font-size:1rem;
  margin:0 0 .6rem;
}
.site-footer .uf-links,
.site-footer .uf-ubi-list{ list-style:none; margin:0; padding:0; }
.site-footer .uf-links li,
.site-footer .uf-ubi-list li{ margin:.32rem 0; }

/* Enlaces */
.site-footer a{ color:var(--f-link) !important; text-decoration:none; }
.site-footer a:hover{ color:var(--f-link-h) !important; text-decoration:underline; }

/* Ubicaciones */
.site-footer .uf-ubis .uf-ubi-prov{ margin:0 0 1rem; }
.site-footer .uf-ubis .uf-ubi-prov > strong a{ color:var(--f-heading) !important; }
.site-footer .uf-count{ color:var(--f-muted) !important; margin-left:.15rem; }
.site-footer .uf-ubis .uf-ubis-more a{ opacity:.9; }

/* CTAs (si usas los del bloque brand) */
.site-footer .uf-ctas .uf-cta{
  display:inline-block; padding:.55rem .85rem; border-radius:.7rem;
  font-weight:700; line-height:1;
}
.site-footer .uf-ctas .uf-cta-valoracion{
  background:#22C55E; color:#0B1526;
}
.site-footer .uf-ctas .uf-cta-valoracion:hover{ filter:brightness(.95); text-decoration:none; }
.site-footer .uf-ctas .uf-cta-publicar{
  border:1px solid #D1D5DB; background:transparent;
  color:var(--f-link) !important;
}
.site-footer .uf-ctas .uf-cta-publicar:hover{ background:#EFF6FF; text-decoration:none; }

/* Separadores del builder (si quieres una línea muy suave) */
.site-footer .ast-builder-grid-row{ border-color:var(--f-border) !important; }

/* Móvil: CTAs apiladas */
@media (max-width:640px){
  .site-footer .uf-ctas .uf-cta{ display:block; width:100%; text-align:center; margin:.4rem 0; }
}
/* ===== Footer Urbalia · CTAs minimal (negro + ghost) ===== */
.site-footer .uf-ctas{
  display:block;            /* apilados */
  max-width: 260px;         /* opcional, para no alargar la línea */
}

.site-footer .uf-ctas .uf-cta{
  display:inline-block;
  padding: 10px 12px !important;   /* más pequeños */
  line-height: 1.1;
  border-radius: 8px !important;
  font-weight: 600;
  font-size: .95rem;
  text-decoration: none !important;
  min-height: auto !important;    /* anula alturas previas */
  box-shadow: none !important;
  transform: none !important;
}

/* separación vertical entre ambos */
.site-footer .uf-ctas .uf-cta + .uf-cta{
  margin-top: 8px;
}

/* Primario: negro sólido */
.site-footer .uf-ctas .uf-cta-valoracion{
  background: #111 !important;
  color: #fff !important;
  border: 1px solid #111 !important;
}
.site-footer .uf-ctas .uf-cta-valoracion:hover{
  background: #000 !important;
  border-color: #000 !important;
}

/* Secundario: transparente con texto negro */
.site-footer .uf-ctas .uf-cta-publicar{
  background: transparent !important;
  color: #111 !important;
  border: 1px solid #111 !important;
}
.site-footer .uf-ctas .uf-cta-publicar:hover{
  background: rgba(17,17,17,.06) !important; /* gris muy suave al pasar */
}

/* Texto pequeño y en una sola línea en escritorio */
.site-footer .uf-copy{
  margin: 0 !important;
  padding: 0 !important;
  font-size: 12.5px;
  line-height: 1.25;
  color: var(--f-muted, #6B7280);
  white-space: nowrap;   /* evita el salto a 2 líneas */
}
.site-footer .uf-copy a{ color: inherit; text-decoration: none; }
.site-footer .uf-copy a:hover{ text-decoration: underline; }

/* En móvil permitimos el salto si falta ancho */
@media (max-width: 640px){
  .site-footer .uf-copy{ white-space: normal; text-align: center; }
}
.tabla-gastos{width:100%;border-collapse:separate;border-spacing:0;margin:1rem 0;border:1px solid var(--ast-border-color,#d1d5db);border-radius:10px;overflow:hidden}
.tabla-gastos thead th{background:#f8fafc;font-weight:600}
.tabla-gastos th,.tabla-gastos td{padding:.8rem;border-bottom:1px solid #e5e7eb;text-align:left;vertical-align:top}
.tabla-gastos tbody tr:last-child td{border-bottom:0}
