/* Partner Program page. Shared Woven Trinity tokens + components live in
   pis-brand.css (loaded first). Wrapper: `.pis pis-pp`. */

.pis-pp .pp-hero { background: linear-gradient(120deg, var(--pis-ink) 0%, #241a2e 55%, var(--pis-blue-d) 100%); color: #fff; padding: 100px 0 90px; }
.pis-pp .pp-hero h1, .pis-pp .pp-hero h2 { color: #fff; }
.pis-pp .text-gold { color: var(--pis-gold) !important; }
.pis-pp .letter-spacing-1 { letter-spacing: 1px; }
.pis-pp .pp-trust-pills .pill { background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.18); border-radius: 50rem; padding: 8px 18px; font-size: .92rem; font-weight: 500; }
.pis-pp .pp-trust-pills .pill i { color: #28a745; margin-right: 8px; }

/* Signature: commission calculator */
.pis-pp .pp-calc-card { background: rgba(42,32,53,.55); border: 1px solid rgba(255,255,255,.14); border-radius: 16px; padding: 2.25rem; box-shadow: 0 20px 45px rgba(0,0,0,.25); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); }
.pis-pp .pp-calc-amount { font-size: 2.75rem; font-weight: 800; line-height: 1.1; }
.pis-pp .pp-calc-range { -webkit-appearance: none; appearance: none; width: 100%; height: 8px; border-radius: 50rem; background: rgba(255,255,255,.25); outline: none; }
.pis-pp .pp-calc-range::-webkit-slider-thumb { -webkit-appearance: none; appearance: none; width: 26px; height: 26px; border-radius: 50%; background: var(--pis-gold); border: 3px solid #fff; cursor: pointer; box-shadow: 0 2px 6px rgba(0,0,0,.3); }
.pis-pp .pp-calc-range::-moz-range-thumb { width: 26px; height: 26px; border-radius: 50%; background: var(--pis-gold); border: 3px solid #fff; cursor: pointer; }

.pis-pp .pp-service-box, .pis-pp .pp-benefit-box { border: 1px solid rgba(43,32,53,.08); border-radius: 16px; padding: 30px 22px; height: 100%; background: #fff; transition: transform .3s ease, box-shadow .3s ease; }
.pis-pp .pp-service-box:hover, .pis-pp .pp-benefit-box:hover { box-shadow: 0 15px 35px rgba(43,32,53,.1); transform: translateY(-6px); }
.pis-pp .pp-service-icon { font-size: 2.75rem; margin-bottom: 16px; line-height: 1; }
.pis-pp .pp-benefit-icon { font-size: 1.5rem; width: 54px; height: 54px; border-radius: 14px; display: inline-flex; align-items: center; justify-content: center; background: rgba(30,127,194,.12); color: var(--pis-blue); margin-bottom: 16px; }

.pis-pp .pp-step { position: relative; background: #fff; border: 1px solid rgba(43,32,53,.08); border-radius: 16px; padding: 32px 24px 24px; height: 100%; }
.pis-pp .pp-step-num { position: absolute; top: -22px; left: 24px; width: 46px; height: 46px; border-radius: 14px; background: var(--pis-blue); color: #fff; font-weight: 800; font-size: 1.1rem; display: flex; align-items: center; justify-content: center; box-shadow: 0 8px 18px rgba(30,127,194,.35); }

.pis-pp .pp-form-card { border-radius: 16px; }

/* Select2 multi-select — match Bootstrap large inputs */
.pis-pp .pp-form-card .select2-container { width: 100% !important; }
.pis-pp .pp-form-card .select2-container--default .select2-selection--multiple { min-height: calc(3.5rem + 2px); border: 1px solid #dee2e6; border-radius: .5rem; padding: .35rem .5rem; background: #fff; }
.pis-pp .pp-form-card .select2-container--default.select2-container--focus .select2-selection--multiple { border-color: #86b7fe; box-shadow: 0 0 0 .25rem rgba(30,127,194,.25); }
.pis-pp .pp-form-card .select2-container--default .select2-selection--multiple .select2-selection__choice { background-color: var(--pis-blue); border: none; color: #fff; border-radius: 6px; padding: 2px 10px; font-size: .9rem; }
.pis-pp .pp-form-card .select2-container--default .select2-selection--multiple .select2-selection__choice__remove { color: #fff; margin-right: 6px; border: none; }

@media (max-width: 768px) {
    .pis-pp .pp-hero { padding: 60px 0; }
    .pis-pp .pp-calc-amount { font-size: 2.25rem; }
    .pis-pp .pp-hero-btns a { width: 100%; justify-content: center; margin-bottom: 10px; }
}
@media (prefers-reduced-motion: reduce) {
    .pis-pp .pp-service-box, .pis-pp .pp-benefit-box { transition: none; }
}
