/* =======================================================
   HN Agent – ELEGANT (autónomo, sin comunes)
   ======================================================= */

/* Fallbacks + Elementor Kit */
:root{
  --ui-text:#0f172a;
  --ui-primary:#1A56DB;
  --ui-secondary:#ffffff;
  --ui-border: color-mix(in srgb, var(--ui-text) 14%, #fff);
  --ui-muted: color-mix(in srgb, var(--ui-text) 62%, #fff);
}
:where(body[class*="elementor-kit-"]){
  --ui-text: var(--e-global-color-text);
  --ui-primary: var(--e-global-color-primary);
  --ui-secondary: var(--e-global-color-secondary);
  --ui-border: color-mix(in srgb, var(--ui-text) 14%, #fff);
  --ui-muted: color-mix(in srgb, var(--ui-text) 62%, #fff);
}

/* ===================== Botón base ===================== */
.hn-btn{
  display:inline-flex; align-items:center; justify-content:center;
  gap:8px; padding:10px 16px; border-radius:999px;
  font-weight:700; border:1px solid transparent;
  transition:filter .18s ease, background .18s ease, color .18s ease, border-color .18s ease;
  text-decoration:none !important; line-height:1.1;
}
.hn-btn i{ font-size:16px; line-height:1; }
.hn-btn:hover{ filter:brightness(.97); }
.hn-btn:focus-visible{ outline:none; box-shadow:0 0 0 3px color-mix(in srgb, var(--ui-primary) 30%, transparent); }

.hn-btn--style-kit{ background:var(--ui-primary); color:var(--ui-secondary); border-color:var(--ui-primary); }
.hn-btn--style-outline{ background:transparent; color:var(--ui-primary); border-color:var(--ui-primary); }
.hn-btn--style-outline:hover{ background:rgba(0,0,0,.03); }
.hn-btn--style-ghost{ background:transparent; color:var(--ui-text); border-color:var(--ui-border); }
.hn-btn--style-ghost:hover{ filter:brightness(.97); }

/* WhatsApp */
.hn-btn--whatsapp.hn-btn--style-wa{ background:#25D366; border-color:#25D366; color:#fff; }
.hn-btn--whatsapp.hn-btn--style-wa:hover{ filter:brightness(.94); }
.hn-btn--whatsapp.hn-btn--style-kit{ background:var(--ui-primary); color:var(--ui-secondary); border-color:var(--ui-primary); }

/* ===================== Chips ===================== */
.hn-chip{
  display:inline-flex; align-items:center; gap:8px; padding:8px 12px;
  border:1px dashed var(--ui-border); border-radius:999px; color:var(--ui-text); text-decoration:none; font-size:14px; line-height:1;
  background:#fff;
}
.hn-chip i{ font-size:14px; color:var(--ui-primary); }
.hn-chip.is-muted{ opacity:.85; }

/* ===================== Comunes ===================== */
.hn-section.hn-agent-card .contact{
  list-style:none; margin:0; padding:12px 16px; display:grid; gap:8px; justify-content: space-around;
}
.hn-section.hn-agent-card .contact li{font-size:15px; }
.hn-section.hn-agent-card .contact li i{ font-size:14px; color:var(--ui-primary); line-height:1; }
.hn-section.hn-agent-card .contact a{ color:var(--ui-text); text-decoration:none; }

.hn-section.hn-agent-card .hn-social{
  margin-top:12px; display:flex; gap:10px; flex-wrap:wrap; justify-content:center;
}
.hn-section.hn-agent-card .hn-social a{
      display: inline-flex; align-items: center; justify-content: center; width: 34px; height: 34px; border: 1px solid var(--ui-border); border-radius: 999px; color: var(--ui-secondary); text-decoration: none; background: var(--ui-primary);
}
.hn-section.hn-agent-card .hn-social a:hover{ filter:brightness(.97); }
.hn-section.hn-agent-card .hn-social i{ font-size:14px; }

/* ===================== Variant: ELEGANT ===================== */
.agent--elegant{
  border:1px solid var(--ui-border); border-radius:18px; background:#fff;
  padding:20px 16px; text-align:center;
  box-shadow:0 1px 10px rgba(0,0,0,.04);
}
.agent--elegant .agent-elegant__head{
  display:flex; flex-direction:column; gap:10px; align-items:center; justify-content:center; background: #f8f8f8; padding: 16px; border-radius: 10px;
}
.agent--elegant .agent-card__avatar img{
  width:76px; height:76px; object-fit:cover; border-radius:50%;
  border:2px solid #fff; box-shadow:0 2px 10px rgba(0,0,0,.06);
}
.agent--elegant .agent-card__name{
  margin:0; font-size:clamp(19px, 2.4vw, 24px); line-height:1.2; color:var(--ui-text); font-weight:800;
  letter-spacing:.2px;
}
.agent--elegant .agent-card__meta{
  display:grid; gap:1px; justify-content:center; flex-wrap:wrap; font-size:13px; color:var(--ui-muted);
}

.agent--elegant .agent-elegant__desc{ margin-top:10px; color:var(--ui-text); }
.agent--elegant .agent-elegant__desc p{ margin:0 0 .6em; }

.agent--elegant .agent-elegant__cta{ margin-top:12px; }
.agent--elegant .agent-elegant__cta .hn-btn{ padding:12px 18px; }

.agent--elegant .agent-elegant__contact{ padding:10px 16px; }