/* Partner acquisition page: shared portal identity, no simulated dashboard or price claims. */
body.jd-partners { background: #fff; }
.jd-partners .jd-partner-width { width: min(1180px, calc(100% - 64px)); }
.jd-partners [hidden] { display: none !important; }
.jd-partners .jd-partner-eyebrow { display: block; color: #4b7c2b; font-size: 12px; font-weight: 900; line-height: 1.5; text-transform: uppercase; letter-spacing: 1.25px; }
.jd-partners .jd-partner-hero { padding: 22px 0 0; background: radial-gradient(ellipse at 85% 35%, #dcebc8, transparent 48%), #f4f8ee; border-bottom: 1px solid #e2eadb; }
.jd-partners .jd-partner-breadcrumb { display: flex; flex-wrap: wrap; gap: 9px; height: auto; margin: 0 0 36px; padding: 0; border: 0; background: none; box-shadow: none; font: 400 13px/1.5 var(--jd-font); color: #65765f; text-shadow: none; }
.jd-partners .jd-partner-breadcrumb a:hover { text-decoration: underline; }
.jd-partners .jd-partner-hero-grid { display: grid; grid-template-columns: minmax(0,1.35fr) minmax(0,1fr); gap: 56px; align-items: center; padding-bottom: 42px; }
.jd-partners .jd-partner-hero h1 { font-size: clamp(36px,4.5vw,62px); line-height: 1.04; letter-spacing: -2px; font-weight: 900; margin: 14px 0 22px; }
.jd-partners .jd-partner-hero h1 span { color: #4a8906; }
.jd-partners .jd-partner-lead { max-width: 620px; color: #52684f; font-size: 18px; line-height: 1.65; }
.jd-partners .jd-partner-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 25px; }
.jd-partners .jd-partner-actions .jd-button { min-height: 49px; padding: 13px 18px; }
.jd-partners .jd-button-whatsapp { background: #1e783e; color: #fff; border-color: #1e783e; }
.jd-partners .jd-partner-hero-note { color: #65765e; font-size: 12px; margin-top: 14px; }
.jd-partners .jd-partner-system { padding: 28px; border: 1px solid #456d4e; border-radius: 26px; background: linear-gradient(145deg, #285c43, #0c3329); color: #fff; box-shadow: 0 20px 45px #173e2a20; transform: rotate(1deg); }
.jd-partners .jd-partner-system-top { display: flex; align-items: center; gap: 12px; padding-bottom: 25px; border-bottom: 1px solid #ffffff25; }
.jd-partners .jd-partner-system-top > .jd-icon { width: 36px; height: 36px; color: #bbe98c; }
.jd-partners .jd-partner-system-top > span { font-size: 13px; line-height: 1.6; }
.jd-partners .jd-partner-system-top strong { font-size: 20px; }
.jd-partners .jd-partner-system-top .jd-partner-system-tag { margin-left: auto; padding: 4px 9px; border: 1px solid #a9d18365; border-radius: 20px; font-size: 10px; color: #cff2ae; white-space: nowrap; }
.jd-partners .jd-partner-system-step { display: flex; align-items: center; gap: 14px; padding: 17px; border: 1px solid #ffffff25; background: #ffffff0c; border-radius: 15px; margin-top: 24px; }
.jd-partners .jd-partner-step-icon { color: #b4e982; display: inline-flex; }
.jd-partners .jd-partner-step-icon .jd-icon { width: 29px; height: 29px; }
.jd-partners .jd-partner-system-step strong { display: block; font-size: 16px; margin-bottom: 5px; }
.jd-partners .jd-partner-system-step div > span { color: #cfddcb; font-size: 12px; line-height: 1.5; display: block; }
.jd-partners .jd-partner-system-connector { height: 22px; margin-left: 31px; border-left: 2px dashed #90b477; }
.jd-partners .jd-partner-system-connector + .jd-partner-system-step { margin-top: 0; }
.jd-partners .jd-partner-system-bottom { display: flex; align-items: center; gap: 12px; margin-top: 22px; color: #c0dbb7; font-size: 12px; line-height: 1.6; }
.jd-partners .jd-partner-system-bottom strong { font-weight: 700; color: #e4eedf; }
.jd-partners .jd-partner-highlights { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 20px; padding: 22px 0; margin: 0; list-style: none; border-top: 1px solid #dce6d2; }
.jd-partners .jd-partner-highlights li { display: flex; align-items: center; gap: 13px; font-size: 13px; color: #65735d; }
.jd-partners .jd-partner-highlights .jd-icon { width: 28px; height: 28px; color: #5e962d; }
.jd-partners .jd-partner-highlights strong { display: block; color: #244930; font-size: 15px; }
.jd-partners .jd-partner-visibility { padding: 31px 0; border-bottom: 1px solid #e6ece0; }
.jd-partners .jd-partner-visibility > div { display: flex; align-items: center; justify-content: space-between; gap: 30px; }
.jd-partners .jd-partner-visibility h2 { font-size: 23px; margin: 5px 0 7px; }
.jd-partners .jd-partner-visibility p { font-size: 13px; color: #6a7964; max-width: 360px; }
.jd-partners .jd-partner-visibility ul { display: flex; flex-wrap: wrap; gap: 15px 30px; padding: 0; margin: 0; list-style: none; }
.jd-partners .jd-partner-visibility li { font-size: 23px; font-weight: 900; color: #264f39; letter-spacing: -.7px; }
.jd-partners .jd-partner-visibility li a { color: inherit; text-decoration: none; }
.jd-partners .jd-partner-visibility li a:hover,
.jd-partners .jd-partner-visibility li a:focus-visible { text-decoration: underline; }
.jd-partners .jd-partner-visibility li a:focus-visible { outline: 2px solid currentColor; outline-offset: 3px; }
.jd-partners .jd-partner-visibility li span { color: #528924; }
.jd-partners .jd-partner-section { padding-block: 62px; }
.jd-partners .jd-partner-section-heading { margin-bottom: 30px; max-width: 730px; }
.jd-partners .jd-partner-section-heading h2, .jd-partners .jd-partner-integrations h2, .jd-partners .jd-partner-contact-copy h2 { font-size: clamp(27px,3vw,38px); line-height: 1.15; font-weight: 900; letter-spacing: -.9px; margin: 10px 0 16px; }
.jd-partners .jd-partner-section-heading p { color: #65755e; line-height: 1.7; }
.jd-partners .jd-partner-benefits { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 20px; }
.jd-partners .jd-partner-benefits article { padding: 25px; }
.jd-partners .jd-partner-icon { display: inline-grid; place-items: center; width: 45px; height: 45px; border-radius: 13px; background: #edf5e4; color: #5b912f; margin-bottom: 18px; }
.jd-partners .jd-partner-benefits h3 { font-size: 20px; font-weight: 900; line-height: 1.25; margin-bottom: 12px; }
.jd-partners .jd-partner-benefits p { font-size: 14px; color: #65745f; line-height: 1.75; }
.jd-partners .jd-partner-benefits article > a { display: inline-flex; align-items: center; gap: 7px; margin-top: 16px; font-size: 13px; font-weight: 800; color: #487d26; }
.jd-partners .jd-partner-benefits article:first-child { border-color: #c7dfac; background: #f4f9ed; }
.jd-partners .jd-partner-benefits a .jd-icon { width: 17px; height: 17px; }
.jd-partners .jd-partner-integrations { background: #f1f5ec; padding: 54px 0; border-block: 1px solid #e0e8d8; }
.jd-partners .jd-partner-integrations-grid { display: grid; grid-template-columns: minmax(0,1.15fr) minmax(0,1fr); align-items: center; gap: 55px; }
.jd-partners .jd-partner-integrations p { color: #60715a; line-height: 1.7; }
.jd-partners .jd-partner-missing { margin-top: 22px; padding-left: 17px; border-left: 3px solid #86b951; }
.jd-partners .jd-partner-missing p { font-size: 14px; margin-top: 6px; }
.jd-partners .jd-partner-integration-list { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; }
.jd-partners .jd-partner-integration-list > div { display: grid; gap: 9px; border: 1px solid #dce6d3; padding: 24px; border-radius: 17px; background: #fff; box-shadow: 0 3px 10px #163d2710; }
.jd-partners .jd-partner-integration-list .jd-icon { color: #729e50; }
.jd-partners .jd-partner-integration-list strong { font-size: 23px; font-weight: 900; letter-spacing: -.7px; }
.jd-partners .jd-partner-integration-list span { color: #6b7b60; font-size: 12px; }
.jd-partners .jd-partner-start { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 38px; padding: 0; margin: 0; list-style: none; }
.jd-partners .jd-partner-start li { padding-top: 18px; border-top: 1px solid #d9e5cf; }
.jd-partners .jd-partner-start li > span { display: block; font-size: 34px; font-weight: 900; color: #7baa4f; line-height: 1; margin-bottom: 17px; }
.jd-partners .jd-partner-start h3 { font-size: 20px; font-weight: 900; margin-bottom: 10px; }
.jd-partners .jd-partner-start p { font-size: 14px; line-height: 1.75; color: #65755e; }
.jd-partners .jd-partner-contact-section { padding: 55px 0; background: linear-gradient(135deg,#295d43,#0b3027); color: #fff; scroll-margin-top: 20px; }
.jd-partners .jd-partner-contact-grid { display: grid; grid-template-columns: minmax(0,.95fr) minmax(0,1.15fr); gap: 55px; align-items: start; }
.jd-partners .jd-partner-contact-copy { padding-top: 14px; }
.jd-partners .jd-partner-contact-copy .jd-partner-eyebrow { color: #b3db8a; }
.jd-partners .jd-partner-contact-copy > p { color: #d0dfc9; line-height: 1.75; }
.jd-partners .jd-partner-direct { margin-top: 28px; }
.jd-partners .jd-partner-direct .jd-button { color: #183f2a; background: #c0e99b; border-color: #c0e99b; }
.jd-partners .jd-partner-direct ul { display: grid; gap: 14px; padding: 0; margin: 24px 0; list-style: none; }
.jd-partners .jd-partner-direct a:not(.jd-button) { display: inline-flex; align-items: center; gap: 10px; font-size: 17px; font-weight: 700; overflow-wrap: anywhere; }
.jd-partners .jd-partner-direct a:not(.jd-button):hover { text-decoration: underline; }
.jd-partners .jd-partner-direct > p { color: #b8d0af; font-size: 13px; max-width: 350px; line-height: 1.7; }
.jd-partners .jd-partner-form-card { padding: 28px; color: #183e2d; }
.jd-partners .jd-partner-form-card > h3 { font-size: 24px; font-weight: 900; margin-bottom: 9px; }
.jd-partners .jd-partner-form-card > p { color: #67765f; font-size: 14px; margin-bottom: 24px; }
.jd-partners .jd-partner-form-fields { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px 14px; }
.jd-partners .jd-partner-field { min-width: 0; }
.jd-partners .jd-partner-field-full { grid-column: 1 / -1; }
.jd-partners .jd-partner-field label { display: block; color: #3a5636; font: 800 13px/1.5 var(--jd-font); margin-bottom: 7px; }
.jd-partners .jd-partner-field label > span { font-weight: 400; color: #6a7960; }
.jd-partners .jd-partner-field input, .jd-partners .jd-partner-field textarea { display: block; width: 100%; max-width: 100%; min-height: 46px; padding: 11px 12px; border: 1px solid #d3dfca; border-radius: 9px; background: #fbfcf8; color: #1a412d; box-shadow: none; font: 400 16px/1.5 var(--jd-font); }
.jd-partners .jd-partner-field textarea { min-height: 95px; resize: vertical; }
.jd-partners .jd-partner-field input:focus, .jd-partners .jd-partner-field textarea:focus { outline: 3px solid #c3dfa9; outline-offset: 1px; border-color: #6d9d48; }
.jd-partners .jd-partner-field [aria-invalid="true"] { border-color: #b44e37; background: #fff9f5; }
.jd-partners .jd-contact-field-error { display: block; font-size: 12px; color: #a43d28; margin-top: 6px; }
.jd-partners .jd-partner-field-note { color: #6c7a63; font-size: 12px; margin-top: -7px; }
.jd-partners .jd-partner-more { margin-top: 22px; border-top: 1px solid #e2e9db; padding-top: 16px; }
.jd-partners .jd-partner-more > summary { color: #467329; font-size: 13px; font-weight: 800; cursor: pointer; padding: 5px 0; }
.jd-partners .jd-partner-more > .jd-partner-form-fields { margin-top: 17px; }
.jd-partners .jd-partner-feedback { margin-top: 18px; padding: 12px; border: 1px solid #cce2b9; border-radius: 9px; background: #f0f8e8; color: #386520; font-size: 13px; }
.jd-partners .jd-partner-feedback.is-error { background: #fff5ee; color: #8e3f2d; border-color: #e9c6b6; }
.jd-partners .jd-partner-send { margin-top: 20px; width: 100%; }
.jd-partners .jd-button:disabled { opacity: .65; cursor: wait; }
.jd-partners .jd-partner-form-note { font-size: 11px; color: #718168; margin-top: 12px; text-align: center; }
.jd-partners .jd-partner-faq-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px 22px; align-items: start; }
.jd-partners .jd-partner-faq details { padding: 19px 21px; background: #f6f9f1; border: 1px solid #e4eadc; border-radius: 12px; }
.jd-partners .jd-partner-faq summary { font-size: 15px; font-weight: 800; cursor: pointer; }
.jd-partners .jd-partner-faq details p { margin-top: 14px; color: #65765c; font-size: 14px; line-height: 1.75; }
@media (max-width:1050px) {
 .jd-partners .jd-partner-hero-grid { gap: 30px; }
 .jd-partners .jd-partner-system { padding: 22px; transform: none; }
 .jd-partners .jd-partner-system-top .jd-partner-system-tag { display: none; }
 .jd-partners .jd-partner-visibility > div { align-items: flex-start; flex-direction: column; gap: 22px; }
 .jd-partners .jd-partner-benefits { grid-template-columns: repeat(2,minmax(0,1fr)); }
 .jd-partners .jd-partner-contact-grid, .jd-partners .jd-partner-integrations-grid { gap: 30px; }
}
@media (max-width:800px) {
 .jd-partners .jd-partner-width { width: calc(100% - 32px); }
 .jd-partners .jd-partner-hero-grid, .jd-partners .jd-partner-integrations-grid, .jd-partners .jd-partner-contact-grid { grid-template-columns: minmax(0,1fr); gap: 32px; }
 .jd-partners .jd-partner-hero-grid { padding-bottom: 28px; }
 .jd-partners .jd-partner-hero h1 { max-width: 650px; font-size: clamp(36px,6.5vw,52px); }
 .jd-partners .jd-partner-system { max-width: 550px; }
 .jd-partners .jd-partner-section { padding-block: 42px; }
 .jd-partners .jd-partner-highlights { gap: 16px; }
 .jd-partners .jd-partner-highlights li { align-items: flex-start; flex-direction: column; gap: 9px; }
 .jd-partners .jd-partner-highlights strong { font-size: 13px; }
 .jd-partners .jd-partner-highlights li > span { font-size: 12px; }
 .jd-partners .jd-partner-start { gap: 20px; }
}
@media (max-width:520px) {
 .jd-partners .jd-partner-breadcrumb { margin-bottom: 26px; }
 .jd-partners .jd-partner-hero h1 { letter-spacing: -1.3px; }
 .jd-partners .jd-partner-lead { font-size: 16px; }
 .jd-partners .jd-partner-actions { flex-direction: column; }
 .jd-partners .jd-partner-system { padding: 20px; }
 .jd-partners .jd-partner-system-step { padding: 14px; }
 .jd-partners .jd-partner-system-step strong { font-size: 15px; }
 .jd-partners .jd-partner-highlights { grid-template-columns: minmax(0,1fr); gap: 17px; }
 .jd-partners .jd-partner-highlights li { align-items: center; flex-direction: row; gap: 13px; }
 .jd-partners .jd-partner-visibility ul { gap: 13px 22px; }
 .jd-partners .jd-partner-visibility li { font-size: 21px; }
 .jd-partners .jd-partner-benefits, .jd-partners .jd-partner-start, .jd-partners .jd-partner-faq-grid { grid-template-columns: minmax(0,1fr); }
 .jd-partners .jd-partner-benefits { gap: 14px; }
 .jd-partners .jd-partner-start { gap: 26px; }
 .jd-partners .jd-partner-integrations, .jd-partners .jd-partner-contact-section { padding-block: 40px; }
 .jd-partners .jd-partner-integration-list { gap: 12px; }
 .jd-partners .jd-partner-integration-list > div { padding: 19px 14px; }
 .jd-partners .jd-partner-integration-list strong { font-size: 20px; }
 .jd-partners .jd-partner-form-card { padding: 21px; }
 .jd-partners .jd-partner-form-fields { grid-template-columns: minmax(0,1fr); }
 .jd-partners .jd-partner-direct .jd-button { width: 100%; font-size: 14px; }
}
