.elementor-169919 .elementor-element.elementor-element-07238b0{--display:flex;}/* Start custom CSS for html, class: .elementor-element-6d54913 *//* =========================================
   InmoRuiz · UX Article (robusto Houzez/Elementor)
   ========================================= */

.inmoruiz-ux .ux-article{
  --inmo-green:#4F6A3F;
  --inmo-green-soft:#6E8B58;
  --inmo-gold:#C8B58A;
  --inmo-ink:#1A1A1A;
  --inmo-sand:#F4F1EA;
  --inmo-white-soft:rgba(255,255,255,.96);
  --inmo-muted:rgba(26,26,26,.60);

  --ux-border:rgba(200,181,138,.45);
  --ux-border-soft:rgba(200,181,138,.28);
  --ux-radius:16px;
  --ux-radius-sm:14px;

  max-width:900px;
  margin:0 auto;
  color:var(--inmo-ink);
  line-height:1.7;
  font-size:16px;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;

  /* evita recortes raros del theme */
  overflow:visible;
}

.inmoruiz-ux .ux-article,
.inmoruiz-ux .ux-article *{
  box-sizing:border-box;
}

/* Reset local (suave) para evitar que el theme meta márgenes/estilos raros */
.inmoruiz-ux .ux-article h1,
.inmoruiz-ux .ux-article h2,
.inmoruiz-ux .ux-article h3,
.inmoruiz-ux .ux-article p,
.inmoruiz-ux .ux-article ul,
.inmoruiz-ux .ux-article ol{
  margin:0;
}

.inmoruiz-ux .ux-article p{
  margin-top:10px;
}

.inmoruiz-ux .ux-article ul,
.inmoruiz-ux .ux-article ol{
  margin-top:10px;
  padding-left:18px;
}

/* Enlaces: sobrios y claros */
.inmoruiz-ux .ux-article a{
  color:var(--inmo-green);
  text-decoration:underline;
  text-decoration-color:rgba(79,106,63,.35);
  text-underline-offset:3px;
}
.inmoruiz-ux .ux-article a:hover{
  color:var(--inmo-green-soft);
  text-decoration-color:rgba(79,106,63,.55);
}

.inmoruiz-ux .ux-anchor{ scroll-margin-top:90px; }

/* Header */
.inmoruiz-ux .ux-article__eyebrow{
  font-size:13px;
  color:var(--inmo-green);
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.04em;
}
.inmoruiz-ux .ux-article__title{
  font-size:clamp(28px,3.2vw,40px);
  line-height:1.15;
  margin-top:6px;
  margin-bottom:12px;
}
.inmoruiz-ux .ux-article__lead{
  font-size:18px;
  color:rgba(26,26,26,.85);
  max-width:760px;
  margin-top:10px;
}

/* Meta */
.inmoruiz-ux .ux-article__meta{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:12px;
}

.inmoruiz-ux .ux-divider{
  height:1px;
  background:rgba(200,181,138,.25);
  margin:22px 0 26px;
}

/* Chips */
.inmoruiz-ux .ux-chip{
  padding:6px 12px;
  border-radius:999px;
  border:1px solid var(--ux-border-soft);
  background:rgba(244,241,234,.75);
  font-size:13px;
  color:var(--inmo-muted);
}

/* TOC */
.inmoruiz-ux .ux-toc{
  border:1px solid var(--ux-border);
  border-radius:var(--ux-radius);
  padding:16px;
  margin:18px 0 30px;
  background:var(--inmo-white-soft);
}
.inmoruiz-ux .ux-toc__title{
  font-size:15px;
  font-weight:700;
  display:flex;
  gap:8px;
  align-items:center;
}
.inmoruiz-ux .ux-toc__title::before{
  content:"≡";
  color:var(--inmo-gold);
}
.inmoruiz-ux .ux-toc__list{
  margin-top:10px;
}

/* Sections */
.inmoruiz-ux .ux-section{
  margin-bottom:34px;
}
.inmoruiz-ux .ux-section h2{
  font-size:22px;
  margin-bottom:10px;
}
.inmoruiz-ux .ux-section h3{
  font-size:18px;
  margin-bottom:6px;
}

/* Callouts */
.inmoruiz-ux .ux-callout{
  border:1px solid var(--ux-border);
  border-radius:var(--ux-radius-sm);
  padding:14px 16px;
  margin:16px 0;
  background:var(--inmo-white-soft);
}
.inmoruiz-ux .ux-callout--info{
  border-left:4px solid var(--inmo-green);
  background:rgba(244,241,234,.70);
}
.inmoruiz-ux .ux-callout--warning{
  border-left:4px solid var(--inmo-gold);
  background:rgba(244,241,234,.82);
}

/* Steps */
.inmoruiz-ux .ux-steps{
  display:grid;
  gap:14px;
  margin-top:12px;
}
@media (min-width:760px){
  .inmoruiz-ux .ux-steps{ grid-template-columns:1fr 1fr; }
}
.inmoruiz-ux .ux-step{
  border:1px solid var(--ux-border-soft);
  border-radius:var(--ux-radius-sm);
  padding:16px;
  background:var(--inmo-white-soft);
}

/* Checklist */
.inmoruiz-ux .ux-checkgrid{
  display:grid;
  gap:12px;
  margin-top:12px;
}
@media (min-width:760px){
  .inmoruiz-ux .ux-checkgrid{ grid-template-columns:1fr 1fr; }
}
.inmoruiz-ux .ux-check{
  border:1px solid var(--ux-border-soft);
  border-radius:var(--ux-radius-sm);
  padding:12px 14px;
  background:rgba(255,255,255,.9);
}
.inmoruiz-ux .ux-check::before{
  content:"✓ ";
  color:var(--inmo-green);
  font-weight:800;
}

/* CTA (blindado) */
.inmoruiz-ux .ux-cta{
  display:block !important;           /* por si el theme oculta footers/ctas */
  visibility:visible !important;
  opacity:1 !important;

  border:1px solid var(--ux-border);
  border-radius:var(--ux-radius);
  padding:22px;
  background:rgba(244,241,234,.75);
  margin-top:10px;
}

.inmoruiz-ux .ux-cta__actions{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  margin-top:12px;
}

/* Botones */
.inmoruiz-ux .ux-btn{
  display:inline-block;
  padding:11px 18px;
  border-radius:999px;
  border:1px solid rgba(79,106,63,.35);
  font-weight:700;
  text-decoration:none;
}
.inmoruiz-ux .ux-btn--primary{
  background:var(--inmo-green);
  color:#fff;
}
.inmoruiz-ux .ux-btn--primary:hover{
  background:var(--inmo-green-soft);
}

/* Disclaimer */
.inmoruiz-ux .ux-disclaimer{
  font-size:12px;
  color:var(--inmo-muted);
  margin-top:14px;
}

/* Accesibilidad */
.inmoruiz-ux .ux-article a:focus-visible,
.inmoruiz-ux .ux-btn:focus-visible{
  outline:3px solid rgba(200,181,138,.55);
  outline-offset:3px;
  border-radius:10px;
}
/* =========================
   CTA: blindado contra theme
   ========================= */

.inmoruiz-ux .ux-cta{
  display:block !important;        /* por si el theme oculta footers */
  visibility:visible !important;
  opacity:1 !important;

  border:1px solid var(--ux-border);
  border-radius:var(--ux-radius);
  padding:22px;
  margin-top:18px;

  background:rgba(244,241,234,.75);
}

.inmoruiz-ux .ux-cta__actions{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  margin-top:12px;
}

/* Ojo: muchos themes “rompen” los <a> como botones */
.inmoruiz-ux .ux-cta .ux-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;

  padding:11px 18px;
  border-radius:999px;

  border:1px solid rgba(79,106,63,.35);
  font-weight:700;

  text-decoration:none !important;
  box-shadow:none !important;
}

.inmoruiz-ux .ux-cta .ux-btn--primary{
  background:var(--inmo-green);
  color:#fff !important;
}

.inmoruiz-ux .ux-cta .ux-btn--primary:hover{
  background:var(--inmo-green-soft);
}

.inmoruiz-ux .ux-cta__title{
  margin:0 0 8px 0;
  font-size:22px;
}

.inmoruiz-ux .ux-cta__text{
  margin:0;
}

.inmoruiz-ux .ux-cta .ux-disclaimer{
  margin-top:14px;
  font-size:12px;
  color:var(--inmo-muted);
}/* End custom CSS */