/* Centro de ayuda (compra-y-venta-de-propiedades-en-ecuador.html). Only this page loads it. The site's own look: its font, orange #ff6725, dark #0D1A1C, rounded cards. */
.hc-banner-title { font-size: 52px; line-height: 1.1; }
.help-centre { color: #0d1a1c; }
.hc-section { padding: 70px 0 10px; }
.hc-section[hidden], .hc-card[hidden] { display: none; }
.hc-head { margin: 0 0 26px; }
.hc-head h2 { margin: 0 0 8px; font-size: 40px; line-height: 1.15; }
.hc-head p { margin: 0; font-size: 18px; color: rgba(13, 26, 28, .72); }

/* the starters and the embedded chat */
.hc-starters { display: flex; flex-wrap: wrap; gap: 10px; margin: 0 0 18px; }
.hc-starter { border: 1px solid rgba(13, 26, 28, .2); background: #fff; color: #0d1a1c; border-radius: 26px; padding: 12px 20px; font-size: 16px; font-weight: 500; cursor: pointer; transition: border-color .15s, background .15s, color .15s; }
.hc-starter:hover, .hc-starter:focus-visible { border-color: #ff6725; background: #fff3ed; color: #000; }
.hc-chat { width: 100%; }
.hc-chat .iaa-embedded { height: 560px; border-radius: 20px; box-shadow: 0 10px 40px rgba(0, 0, 0, .08); }
.hc-chat-wait { margin: 0; padding: 24px; color: rgba(13, 26, 28, .6); }

/* the ways to get help */
.hc-cards { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.hc-card { display: flex; flex-direction: column; align-items: flex-start; padding: 30px; border: 1px solid rgba(13, 26, 28, .12); border-radius: 20px; background: #fff; }
.hc-card h3 { margin: 0 0 6px; font-size: 26px; }
.hc-tags { margin: 0 0 12px; font-size: 14px; font-weight: 600; color: #ff6725; text-transform: uppercase; letter-spacing: .03em; }
.hc-card p { margin: 0 0 18px; font-size: 17px; line-height: 1.5; }
.hc-card .hc-tags { margin-bottom: 12px; }
.hc-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 18px; margin-top: auto; }
.hc-card > .hc-btn { margin-top: auto; }
.hc-btn { display: inline-flex; align-items: center; justify-content: center; border: 0; border-radius: 26px; background: #ff6725; color: #fff; padding: 0 26px; min-height: 48px; font-size: 16px; font-weight: 600; text-decoration: none; cursor: pointer; transition: background .15s; }
.hc-btn:hover, .hc-btn:focus-visible { background: #000; color: #fff; }
.hc-btn[hidden], .hc-link[hidden] { display: none; }
.hc-link { border: 0; background: none; padding: 6px 0; color: #000; font-size: 15px; text-decoration: underline; cursor: pointer; }
.hc-link:hover, .hc-link:focus-visible { color: #ff6725; }

/* who we are, the account, the channels */
.hc-about-text { margin: 0 0 18px; font-size: 19px; line-height: 1.5; max-width: 760px; }
.hc-links { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px 24px; }
.hc-links li { display: flex; flex-direction: column; gap: 2px; padding: 16px 20px; border: 1px solid rgba(13, 26, 28, .12); border-radius: 14px; }
.hc-links a { font-size: 20px; font-weight: 600; color: #0d1a1c; text-decoration: none; }
.hc-links a:hover { color: #ff6725; }
.hc-links span { font-size: 15px; color: rgba(13, 26, 28, .7); }
.hc-ticks { list-style: none; margin: 0 0 18px; padding: 0; max-width: 760px; }
.hc-ticks li { position: relative; margin: 0 0 10px; padding-left: 30px; font-size: 18px; line-height: 1.45; }
.hc-ticks li::before { content: ""; position: absolute; left: 4px; top: .45em; width: 9px; height: 15px; border: solid #ff6725; border-width: 0 3px 3px 0; transform: translateY(-30%) rotate(40deg); }
.hc-plans { margin: 0; font-size: 18px; }
.hc-plans a { color: #ff6725; font-weight: 600; }

/* the questions */
.hc-faq-list { display: flex; flex-direction: column; gap: 10px; max-width: 900px; }
.hc-faq-item { border: 1px solid rgba(13, 26, 28, .12); border-radius: 14px; background: #fff; }
.hc-faq-item summary { cursor: pointer; padding: 16px 20px; font-size: 18px; font-weight: 600; list-style: none; display: flex; justify-content: space-between; gap: 12px; }
.hc-faq-item summary::-webkit-details-marker { display: none; }
.hc-faq-item summary::after { content: "+"; flex: none; font-size: 24px; line-height: 1; color: #ff6725; }
.hc-faq-item[open] summary::after { content: "–"; }
.hc-faq-body { padding: 0 20px 18px; }
.hc-faq-body p { margin: 0 0 12px; font-size: 17px; line-height: 1.5; color: rgba(13, 26, 28, .85); }
.hc-faq-ask { border: 1px solid #0d1a1c; background: #fff; color: #0d1a1c; border-radius: 22px; padding: 8px 18px; font-size: 15px; font-weight: 600; cursor: pointer; }
.hc-faq-ask:hover, .hc-faq-ask:focus-visible { background: #0d1a1c; color: #fff; }

.hc-channels { padding-bottom: 80px; }
.hc-channel-list { list-style: none; margin: 0; padding: 0; max-width: 900px; }
.hc-channel-list li { display: flex; gap: 20px; padding: 14px 0; border-bottom: 1px solid rgba(13, 26, 28, .12); font-size: 18px; }
.hc-channel-list li > span { flex: 0 0 120px; color: rgba(13, 26, 28, .6); }
.hc-channel-list a { color: #0d1a1c; text-decoration: none; }
.hc-channel-list a:hover { color: #ff6725; text-decoration: underline; }
.hc-channel-list address { margin: 0; font-style: normal; }

/* tablet */
@media (max-width: 1023px) {
  .hc-banner-title { font-size: 44px; }
  .hc-head h2 { font-size: 34px; }
  .hc-section { padding-top: 56px; }
}
/* phone: one column, the chat full width */
@media (max-width: 767px) {
  .hc-banner-title { font-size: 34px; }
  .hc-head h2 { font-size: 28px; }
  .hc-head p { font-size: 16px; }
  .hc-section { padding-top: 44px; }
  .hc-cards, .hc-links { grid-template-columns: minmax(0, 1fr); }
  .hc-card { padding: 22px; }
  .hc-card h3 { font-size: 22px; }
  .hc-starter { width: 100%; text-align: left; border-radius: 16px; padding: 12px 16px; }
  .hc-starters { flex-direction: column; gap: 8px; }
  .hc-chat .iaa-embedded { height: 480px; border-radius: 16px; }
  .hc-channel-list li { flex-direction: column; gap: 2px; font-size: 17px; }
  .hc-channel-list li > span { flex: none; font-size: 14px; }
  .hc-faq-item summary { font-size: 17px; padding: 14px 16px; }
  .hc-faq-body { padding: 0 16px 16px; }
}

/* the third card: the contact form; the visitor chat */
.hc-cards { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.hc-form { display: flex; flex-direction: column; gap: 12px; width: 100%; }
.hc-field label { display: block; margin: 0 0 4px; font-size: 14px; font-weight: 600; }
.hc-field input, .hc-field textarea { width: 100%; box-sizing: border-box; border: 1px solid rgba(13, 26, 28, .25); border-radius: 10px; padding: 10px 12px; font-size: 16px; background: #fff; }
.hc-field textarea { resize: vertical; min-height: 96px; }
.hc-hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.hc-form-msg { margin: 0; font-size: 15px; }
.hc-form-msg[hidden] { display: none; }
.hc-form-msg.hc-ok { color: #1a7f37; }
.hc-form-msg.hc-bad { color: #b42318; }
.hc-form .hc-btn { align-self: flex-start; }
.hc-btn:disabled { opacity: .6; cursor: progress; }
.hc-visitor-chat { max-width: 900px; }
.vc { display: flex; flex-direction: column; border: 1px solid rgba(13, 26, 28, .12); border-radius: 20px; background: #fff; box-shadow: 0 10px 40px rgba(0, 0, 0, .08); overflow: hidden; }
.vc-head { padding: 14px 18px; border-bottom: 1px solid rgba(13, 26, 28, .1); }
.vc-log { height: 380px; overflow-y: auto; padding: 16px 18px; display: flex; flex-direction: column; gap: 10px; background: #fafafa; }
.vc-msg { max-width: 82%; padding: 9px 12px; border-radius: 12px; font-size: 15px; line-height: 1.45; white-space: pre-wrap; word-wrap: break-word; overflow-wrap: anywhere; }
.vc-msg-me { align-self: flex-end; background: #0d1a1c; color: #fff; }
.vc-msg-team { align-self: flex-start; background: #fff; border: 1px solid rgba(13, 26, 28, .12); }
.vc-msg-note { align-self: center; max-width: 100%; background: transparent; color: rgba(13, 26, 28, .65); font-size: 13.5px; text-align: center; }
.vc-who { display: block; margin: 0 0 2px; font-size: 11.5px; font-weight: 600; text-transform: uppercase; letter-spacing: .03em; opacity: .7; }
.vc-notice { margin: 0; padding: 8px 18px; font-size: 14.5px; color: #b42318; background: #fff3f0; }
.vc-notice[hidden] { display: none; }
.vc-form { display: flex; gap: 8px; padding: 12px 18px 6px; }
.vc-input { flex: 1 1 auto; min-width: 0; border: 1px solid rgba(13, 26, 28, .25); border-radius: 10px; padding: 11px 12px; font-size: 16px; }
.vc-send { border: 0; border-radius: 10px; background: #ff6725; color: #fff; padding: 0 20px; font-weight: 600; cursor: pointer; }
.vc-send:disabled { opacity: .6; }
.vc-attach { display: block; margin: 0; padding: 4px 18px 8px; font-size: 14.5px; }
.vc-attach input:disabled + * , .vc-attach-hint { color: rgba(13, 26, 28, .55); }
.vc-foot { padding: 4px 18px 14px; font-size: 13.5px; color: rgba(13, 26, 28, .7); }
.vc-foot p { margin: 0 0 4px; }
.vc-link { border: 0; background: none; padding: 0; color: #000; font-size: inherit; text-decoration: underline; cursor: pointer; }
.vc-link:hover, .vc-link:focus-visible { color: #ff6725; }
@media (max-width: 1099px) { .hc-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); } .hc-card-form-wide, #hc-card-form { grid-column: 1 / -1; } }
@media (max-width: 767px) { .hc-cards { grid-template-columns: minmax(0, 1fr); } .vc-log { height: 340px; } .vc-msg { max-width: 92%; } .vc-form { flex-direction: row; } .vc { border-radius: 16px; } }

/* faq.html: the approved help articles */
.hc-faq-links { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 18px; }
.hc-faq-more { color: #ff6725; font-weight: 600; font-size: 15px; }
.hc-faq-empty { margin: 0; font-size: 17px; }
.hc-faq-empty[hidden] { display: none; }
.hc-faq-page .hc-faq-list { max-width: 900px; }
.hc-faq-all { margin: 20px 0 0; font-size: 17px; }
.hc-faq-all a { color: #ff6725; font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }
.hc-faq-all a:hover, .hc-faq-all a:focus-visible { color: #000; }
