/* Joined product plans — product identity, tiers and starting investment. */
:root{--pl-surface:#101012;--pl-surface-active:#19191c;--pl-ink:#f5f5f6;--pl-muted:#a3a5aa;--pl-line:rgba(255,255,255,.14);--pl-button-ink:#0b0b0b;--pl-maestro:#eaff00;--pl-cgi:#d6d6d6;--pl-sonare:#ffaa00;--pl-shadow:0 24px 48px rgba(0,0,0,.2)}
.pl-product-maestro{--pc:var(--pl-maestro)}
.pl-product-cgi{--pc:var(--pl-cgi)}
.pl-product-sonare{--pc:var(--pl-sonare)}
.pl-cards.pl-joined{gap:0!important;border-radius:8px;overflow:hidden;box-shadow:var(--pl-shadow)}
.pl-joined .pl-card{border-radius:0!important;cursor:default;min-height:300px;border-width:0 1px 0 0;border-color:var(--pl-line)!important;box-shadow:none!important;background:var(--pl-surface);padding:32px 24px 26px;gap:28px;transition:background .3s ease!important}
.pl-joined .pl-card:last-child{border-right:0}
.pl-joined .pl-card:hover,.pl-joined .pl-card:focus-within{transform:none;box-shadow:none!important;background:var(--pl-surface-active)}
.pl-joined .pl-card:before{left:0;right:0;height:3px;border-radius:0;opacity:.65;transition:opacity .3s ease}
.pl-joined .pl-card:hover:before,.pl-joined .pl-card:focus-within:before{opacity:1}
.pl-product-head{display:grid;grid-template-columns:108px minmax(0,1fr);gap:48px;align-items:center;min-height:116px}
.pl-joined .pl-logo{width:108px;height:32px;max-width:100%;object-fit:contain;object-position:left center;align-self:center}
.pl-subs{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px;min-width:0}
.pl-subs li{font-size:12px;line-height:1.5;font-weight:600;color:var(--pl-ink);letter-spacing:0;overflow-wrap:break-word}
.pl-product-maestro .pl-subs li:first-child{text-transform:uppercase;color:var(--pc)}
.pl-product-foot{margin-top:auto;padding-top:24px;border-top:1px solid var(--pl-line);display:flex;flex-direction:column;gap:22px}
.pl-starting-price small{display:block;color:var(--pl-muted);font-size:13px;margin-bottom:8px;letter-spacing:0}
.pl-starting-price>div{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px}
.pl-starting-price strong{font-size:36px;line-height:1.15;font-weight:700;letter-spacing:0;color:var(--pl-ink);font-variant-numeric:tabular-nums}
.pl-starting-price span{font-size:13px;line-height:1.5;color:var(--pl-muted)}
.pl-cta{position:relative;display:flex;justify-content:space-between;align-items:center;gap:10px;padding:0 18px;min-height:48px;border-radius:6px;background:var(--pc);color:var(--pl-button-ink)!important;font-weight:700;font-size:14px;text-decoration:none;transition:filter .2s ease}
.pl-cta i{font-size:22px;font-style:normal;transition:transform .2s ease}
.pl-cta:hover{filter:brightness(1.08)}
.pl-cta:hover i{transform:translate(2px,-2px)}
.pl-cta:focus-visible{outline:2px solid var(--pl-ink);outline-offset:4px}
.pl-joined .fx-spot{background:linear-gradient(120deg,transparent,color-mix(in srgb,var(--pc) 6%,transparent),transparent)!important}
@media (max-width:1000px){
 .pl-joined .pl-card{border-width:0 0 1px 0;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.8fr);align-items:center;gap:32px}
 .pl-joined .pl-card:last-child{border-bottom:0}
 .pl-product-head{grid-template-columns:130px minmax(0,1fr);min-height:116px}
 .pl-joined .pl-logo{width:130px}
 .pl-product-foot{margin-top:0;padding:0 0 0 28px;border-top:0;border-left:1px solid var(--pl-line)}
 .pl-subs li{font-size:13px}
}
@media (max-width:640px){
 .pl-joined .pl-card{display:flex;padding:28px 22px;gap:24px}
 .pl-product-head{width:100%;grid-template-columns:108px minmax(0,1fr);gap:40px;min-height:108px}
 .pl-joined .pl-logo{width:108px}
 .pl-product-foot{width:100%;padding:22px 0 0;border-left:0;border-top:1px solid var(--pl-line)}
 .pl-subs li{font-size:12px}
}
@media (prefers-reduced-motion:reduce){.pl-joined .pl-card,.pl-joined .pl-card:before,.pl-cta,.pl-cta i{transition:none!important}.pl-cta:hover i{transform:none}}
