/* Central de ajuda: visual próprio para não herdar o layout operacional do CRM. */
:root {
  --help-ink: #162545;
  --help-muted: #667795;
  --help-line: #dce5f2;
  --help-bg: #f4f7fc;
  --help-blue: #2b4db6;
  --help-blue-bright: #166cf0;
  --help-navy: #10244f;
  --help-red: #f04c5c;
  --help-green: #0c9b83;
}

body.help-center { margin: 0; min-width: 320px; background: var(--help-bg); color: var(--help-ink); font-family: "Segoe UI", Arial, sans-serif; overflow-x: hidden; }
body.help-center *, body.help-center *::before, body.help-center *::after { box-sizing: border-box; }
body.help-center a { color: inherit; }
body.help-center button, body.help-center input { font: inherit; }

.help-topbar { position: sticky; top: 0; z-index: 20; border-bottom: 1px solid rgba(220, 229, 242, .9); background: rgba(255, 255, 255, .94); backdrop-filter: blur(16px); }
.help-topbar-inner { width: min(1180px, calc(100% - 48px)); min-height: 76px; margin: 0 auto; display: flex; align-items: center; gap: 2rem; }
.help-brand { display: inline-flex; align-items: center; gap: .7rem; color: var(--help-ink) !important; text-decoration: none; }
.help-brand img { width: 132px; height: auto; object-fit: contain; }
.help-brand > span { display: grid; line-height: 1.05; }
.help-brand strong { font-size: .83rem; letter-spacing: .06em; }
.help-brand small { margin-top: .28rem; color: var(--help-red); font-size: .62rem; font-weight: 700; letter-spacing: .08em; }
.help-nav { display: flex; align-items: center; gap: 1.7rem; margin-left: auto; }
.help-nav a { color: var(--help-muted); font-size: .78rem; font-weight: 650; text-decoration: none; transition: color .2s ease; }
.help-nav a:hover { color: var(--help-blue); }
.help-crm-link { display: inline-flex; align-items: center; gap: .5rem; padding: .72rem 1rem; border: 1px solid var(--help-line); border-radius: 10px; background: #fff; color: var(--help-blue) !important; font-size: .78rem; font-weight: 750; text-decoration: none; box-shadow: 0 6px 16px rgba(31, 62, 118, .06); }
.help-crm-link span { font-size: 1rem; }

.help-hero { position: relative; overflow: hidden; background: linear-gradient(135deg, #eef4ff 0%, #f7f9fd 54%, #fff 100%); }
.help-hero::before { content: ""; position: absolute; top: -250px; right: -120px; width: 640px; height: 640px; border: 1px solid rgba(53, 99, 204, .10); border-radius: 50%; box-shadow: 0 0 0 54px rgba(53, 99, 204, .035), 0 0 0 108px rgba(53, 99, 204, .025); }
.help-hero::after { content: ""; position: absolute; left: -250px; bottom: -360px; width: 600px; height: 600px; border-radius: 50%; background: radial-gradient(circle, rgba(43, 77, 182, .11), transparent 67%); }
.help-hero-inner { position: relative; z-index: 1; width: min(1180px, calc(100% - 48px)); min-height: 560px; margin: 0 auto; display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(350px, .72fr); align-items: center; gap: clamp(3rem, 8vw, 8rem); padding: 5.5rem 0 5.8rem; }
.help-hero-copy { max-width: 650px; }
.help-kicker { display: flex; align-items: center; gap: .65rem; margin: 0 0 1.35rem; color: var(--help-red); font-size: .68rem; font-weight: 800; letter-spacing: .16em; }
.help-kicker > span { width: 7px; height: 7px; border-radius: 50%; background: currentColor; box-shadow: 0 0 0 5px rgba(240, 76, 92, .13); }
.help-kicker-blue { color: var(--help-blue); }
.help-kicker-blue > span { box-shadow: 0 0 0 5px rgba(43, 77, 182, .12); }
.help-hero h1, .help-section h2 { margin: 0; color: var(--help-ink); font-size: clamp(2.9rem, 5.4vw, 5.25rem); font-weight: 850; letter-spacing: -.075em; line-height: .96; }
.help-hero h1 em, .help-section h2 em { color: var(--help-blue-bright); font-family: Georgia, serif; font-weight: 400; letter-spacing: -.07em; }
.help-hero-lede { max-width: 520px; margin: 1.8rem 0 2rem; color: var(--help-muted); font-size: 1rem; line-height: 1.7; }
.help-search { width: min(100%, 570px); min-height: 58px; display: flex; align-items: center; gap: .7rem; padding: .3rem .45rem .3rem 1rem; border: 1px solid #cbd8ec; border-radius: 13px; background: #fff; box-shadow: 0 10px 28px rgba(41, 75, 141, .10); }
.help-search:focus-within { border-color: #7aa2ef; box-shadow: 0 0 0 4px rgba(52, 109, 226, .12), 0 12px 30px rgba(41, 75, 141, .12); }
.help-search-icon { color: var(--help-blue); font-size: 1.7rem; line-height: 1; transform: rotate(-18deg); }
.help-search input { min-width: 0; flex: 1; border: 0; outline: 0; color: var(--help-ink); font-size: .82rem; }
.help-search input::placeholder { color: #8796af; }
.help-search kbd { padding: .35rem .48rem; border: 1px solid #d9e2ef; border-radius: 6px; background: #f5f8fc; color: #8b99ae; font-size: .62rem; white-space: nowrap; }
.help-hero-links { display: flex; flex-wrap: wrap; gap: 1.1rem 1.65rem; margin-top: 1.45rem; }
.help-hero-links a { display: inline-flex; align-items: center; gap: .45rem; color: var(--help-muted); font-size: .72rem; font-weight: 650; text-decoration: none; }
.help-hero-links a:hover { color: var(--help-blue); }
.help-hero-links span { color: var(--help-red); font-size: .63rem; font-weight: 800; }
.help-hero-links b { color: var(--help-blue); font-size: .85rem; }

.help-hero-card { position: relative; isolation: isolate; overflow: hidden; max-width: 390px; padding: 1.55rem; border-radius: 20px; background: var(--help-navy); box-shadow: 0 25px 55px rgba(16, 36, 79, .23); color: #fff; }
.help-card-glow { position: absolute; z-index: -1; right: -130px; top: -150px; width: 340px; height: 340px; border: 1px solid rgba(91, 150, 255, .3); border-radius: 50%; box-shadow: 0 0 0 38px rgba(91, 150, 255, .06), 0 0 0 76px rgba(91, 150, 255, .035); }
.help-hero-card-head { display: flex; justify-content: space-between; color: #8ca7d6; font-size: .62rem; font-weight: 800; letter-spacing: .13em; }
.help-hero-card-head i { color: #53d2ae; font-size: .5rem; font-style: normal; }
.help-card-mark { display: grid; place-items: center; width: 67px; height: 67px; margin: 1.35rem 0 1.2rem; border-radius: 16px; background: rgba(255, 255, 255, .96); }
.help-card-mark img { width: 49px; height: 55px; object-fit: contain; }
.help-card-mark.ligapar-help-mark { color: var(--help-navy); font-size: 1.05rem; font-weight: 850; letter-spacing: -.06em; }
.help-hero-card h2 { margin: 0 0 1.25rem; color: #fff; font-size: 1.65rem; letter-spacing: -.06em; line-height: 1.03; }
.help-hero-card ol { display: grid; gap: .88rem; margin: 0 0 1.45rem; padding: 0; list-style: none; }
.help-hero-card li { display: flex; align-items: center; gap: .7rem; }
.help-hero-card li > span { display: grid; place-items: center; width: 26px; height: 26px; flex: 0 0 26px; border: 1px solid rgba(143, 177, 236, .36); border-radius: 8px; color: #9bb8eb; font-size: .65rem; font-weight: 800; }
.help-hero-card li div { display: grid; gap: .2rem; }
.help-hero-card li strong { font-size: .76rem; }
.help-hero-card li small { color: #98acd0; font-size: .66rem; }
.help-card-button { display: flex; justify-content: space-between; align-items: center; padding: .8rem .9rem; border-radius: 10px; background: #fff; color: var(--help-navy) !important; font-size: .75rem; font-weight: 800; text-decoration: none; }
.help-card-button b { color: var(--help-red); font-size: 1rem; }

.help-section { width: min(1180px, calc(100% - 48px)); margin: 0 auto; padding: 6.6rem 0; }
.help-section-soft { width: 100%; max-width: none; padding-inline: max(24px, calc((100% - 1180px) / 2)); background: #fff; }
.help-section-heading { display: flex; align-items: end; justify-content: space-between; gap: 3rem; margin-bottom: 3.3rem; }
.help-section-heading > p { max-width: 310px; margin: 0 0 .25rem; color: var(--help-muted); font-size: .88rem; line-height: 1.65; }
.help-section h2 { font-size: clamp(2.45rem, 4.5vw, 4.2rem); }
.help-steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; }
.help-step { position: relative; min-height: 335px; display: flex; flex-direction: column; align-items: flex-start; padding: 1.45rem; overflow: hidden; border-radius: 16px; color: #fff !important; text-decoration: none; box-shadow: 0 15px 34px rgba(25, 54, 112, .12); transition: transform .25s ease, box-shadow .25s ease; }
.help-step:hover { transform: translateY(-5px); box-shadow: 0 24px 43px rgba(25, 54, 112, .19); }
.help-step::after { content: ""; position: absolute; width: 220px; height: 220px; right: -100px; bottom: -108px; border: 1px solid rgba(255, 255, 255, .19); border-radius: 50%; box-shadow: 0 0 0 25px rgba(255, 255, 255, .05), 0 0 0 50px rgba(255, 255, 255, .03); }
.help-step-blue { background: linear-gradient(145deg, #2c61d0, #24419d); }.help-step-navy { background: linear-gradient(145deg, #152d62, #101f45); }.help-step-red { background: linear-gradient(145deg, #f25a67, #d73f55); }
.help-step-number { color: rgba(255, 255, 255, .66); font-size: .65rem; font-weight: 800; letter-spacing: .14em; }
.help-step i { display: grid; place-items: center; width: 56px; height: 56px; margin-top: 2rem; border: 1px solid rgba(255, 255, 255, .35); border-radius: 14px; color: #fff; font-size: 1.75rem; font-style: normal; }
.help-step h3 { position: relative; z-index: 1; margin: 1.4rem 0 .65rem; font-size: 1.25rem; letter-spacing: -.045em; }
.help-step p { position: relative; z-index: 1; max-width: 260px; margin: 0; color: rgba(255, 255, 255, .75); font-size: .77rem; line-height: 1.6; }
.help-step > b { position: relative; z-index: 1; display: flex; gap: .45rem; align-items: center; margin-top: auto; padding-top: 1.35rem; color: #fff; font-size: .7rem; }.help-step > b span { font-size: .9rem; }

.help-section-heading-compact { margin-bottom: 2.5rem; }
.help-resource-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: .8rem; }
.help-resource { display: flex; align-items: center; gap: .9rem; min-height: 99px; padding: 1rem; border: 1px solid var(--help-line); border-radius: 13px; background: #fff; color: var(--help-ink) !important; text-decoration: none; transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease; }
.help-resource:hover { border-color: #9bb7ef; box-shadow: 0 13px 30px rgba(32, 67, 132, .10); transform: translateY(-2px); }
.help-resource-icon { display: grid; place-items: center; width: 42px; height: 42px; flex: 0 0 42px; border-radius: 12px; font-size: 1.3rem; font-weight: 700; }
.help-icon-blue { background: #e7efff; color: #3769d4; }.help-icon-green { background: #e2f7f1; color: #14967e; }.help-icon-yellow { background: #fff2d9; color: #c58523; }.help-icon-red { background: #ffeaec; color: #e25361; }.help-icon-purple { background: #eee9ff; color: #7659c4; }
.help-resource div { min-width: 0; flex: 1; }.help-resource strong { font-size: .82rem; }.help-resource p { margin: .3rem 0 0; color: var(--help-muted); font-size: .68rem; line-height: 1.35; }.help-resource > b { color: var(--help-blue); font-size: 1rem; }
.help-tip { display: flex; align-items: center; gap: .9rem; margin-top: 1.35rem; padding: 1.05rem 1.2rem; border: 1px solid #d5e8e3; border-radius: 13px; background: #f0fbf8; }
.help-tip-icon { display: grid; place-items: center; width: 31px; height: 31px; flex: 0 0 31px; border-radius: 50%; background: var(--help-green); color: #fff; font-size: .82rem; font-weight: 800; }.help-tip strong { font-size: .78rem; }.help-tip p { margin: .25rem 0 0; color: #608277; font-size: .7rem; line-height: 1.45; }

.help-faq { padding-bottom: 7.5rem; }.help-faq-grid { display: grid; grid-template-columns: minmax(0, 1fr) 330px; gap: 1.4rem; align-items: start; }.help-faq-list { display: grid; gap: .65rem; }.help-faq details { border: 1px solid var(--help-line); border-radius: 12px; background: #fff; }.help-faq summary { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 1.1rem 1.2rem; cursor: pointer; list-style: none; font-size: .82rem; font-weight: 750; }.help-faq summary::-webkit-details-marker { display: none; }.help-faq summary::after { content: "+"; color: var(--help-blue); font-size: 1.2rem; font-weight: 400; }.help-faq details[open] summary::after { content: "−"; }.help-faq details p { margin: -0.25rem 1.2rem 1.15rem; color: var(--help-muted); font-size: .76rem; line-height: 1.65; }.help-faq details p strong { color: var(--help-ink); }
.help-contact-card { position: relative; overflow: hidden; padding: 1.45rem; border-radius: 16px; background: var(--help-navy); color: #fff; box-shadow: 0 18px 38px rgba(16, 36, 79, .17); }.help-contact-card::after { content: ""; position: absolute; right: -100px; bottom: -130px; width: 280px; height: 280px; border: 1px solid rgba(111, 157, 240, .25); border-radius: 50%; box-shadow: 0 0 0 32px rgba(111, 157, 240, .05); }.help-contact-icon { display: grid; place-items: center; width: 41px; height: 41px; margin-bottom: 2.1rem; border: 1px solid rgba(132, 171, 241, .4); border-radius: 12px; color: #9fc2ff; font-size: 1.3rem; }.help-kicker-light { position: relative; z-index: 1; margin-bottom: .85rem; color: #81a8ed; }.help-kicker-light > span { display: none; }.help-contact-card h3 { position: relative; z-index: 1; margin: 0; font-size: 1.75rem; letter-spacing: -.06em; line-height: 1.03; }.help-contact-card > p:not(.help-kicker) { position: relative; z-index: 1; margin: 1rem 0 1.35rem; color: #a8badb; font-size: .75rem; line-height: 1.6; }.help-contact-button { position: relative; z-index: 1; display: flex; justify-content: space-between; align-items: center; padding: .8rem .95rem; border-radius: 10px; background: #fff; color: var(--help-navy) !important; font-size: .74rem; font-weight: 800; text-decoration: none; }.help-contact-button span { color: var(--help-red); font-size: 1rem; }.help-empty { margin: 1rem 0 0; padding: 1.3rem; border: 1px dashed #b7c7df; border-radius: 12px; color: var(--help-muted); font-size: .8rem; text-align: center; }

.help-footer { width: min(1180px, calc(100% - 48px)); min-height: 100px; margin: 0 auto; display: flex; align-items: center; gap: 1.2rem; border-top: 1px solid var(--help-line); color: #7d8ba4; font-size: .68rem; }.help-brand-footer { margin-right: auto; }.help-brand-footer img { width: 112px; height: auto; }.help-brand-footer strong { font-size: .7rem; }.help-brand-footer small { font-size: .51rem; }.help-footer > div { display: flex; gap: 1.2rem; }.help-footer > div a { color: var(--help-ink); font-weight: 650; text-decoration: none; }.help-footer > div a:hover { color: var(--help-blue); }

@media (max-width: 900px) {
  .help-topbar-inner, .help-hero-inner, .help-section, .help-footer { width: min(100% - 32px, 720px); }
  .help-nav { gap: .9rem; }.help-nav a:nth-child(2) { display: none; }
  .help-hero-inner { grid-template-columns: 1fr; gap: 2.5rem; padding: 4.5rem 0; }.help-hero-card { width: min(100%, 430px); }
  .help-steps, .help-resource-grid { grid-template-columns: repeat(2, 1fr); }.help-step:last-child { grid-column: 1 / -1; min-height: 285px; }
  .help-section-soft { padding-inline: 16px; }.help-faq-grid { grid-template-columns: 1fr; }.help-contact-card { max-width: 500px; }
}
@media (max-width: 600px) {
  .help-topbar-inner { min-height: 67px; gap: .7rem; }.help-brand img { width: 106px; }.help-brand small { font-size: .52rem; }.help-nav { display: none; }.help-crm-link { margin-left: auto; padding: .6rem .7rem; font-size: .68rem; }.help-crm-link span { display: none; }
  .help-hero-inner { min-height: auto; padding: 3.5rem 0 4rem; }.help-hero h1 { font-size: clamp(2.65rem, 13vw, 4rem); }.help-hero-lede { font-size: .88rem; }.help-search { min-height: 54px; }.help-search kbd { display: none; }.help-hero-links { display: grid; gap: .75rem; }
  .help-section { padding: 4.5rem 0; }.help-section-soft { padding-inline: 16px; }.help-section-heading { display: block; margin-bottom: 2.2rem; }.help-section-heading > p { margin-top: 1.1rem; }.help-section h2 { font-size: clamp(2.3rem, 12vw, 3.4rem); }
  .help-steps, .help-resource-grid { grid-template-columns: 1fr; }.help-step, .help-step:last-child { grid-column: auto; min-height: 285px; }.help-resource { min-height: 88px; }
  .help-tip { align-items: flex-start; }.help-tip p { font-size: .68rem; }.help-footer { flex-wrap: wrap; padding: 1.5rem 0; }.help-footer > span { width: 100%; order: 3; }.help-footer > div { gap: .8rem; font-size: .62rem; }
}
@media (prefers-reduced-motion: reduce) { .help-step, .help-resource { transition: none; } }
