/* PSA version cards: price + "See features" accordion (2026-11-02). Shared by every language of /piano-service-app/. */
.psa-version-row{align-items:flex-start}
.psa-version-row .tp-service-2-item{height:auto;display:block;cursor:default}
.psa-version-row .psa-feature-list{margin-bottom:20px}
.psa-version-row .psa-feature-list li i,
.tp-service-style-5 .psa-version-row .tp-service-2-item:hover .psa-feature-list li i{color:#2e8b57 !important}

.psa-card-foot{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-top:18px;border-top:1px solid rgba(177,151,107,.3)}
.psa-price{min-width:0;flex:1 1 130px}
.psa-price-amount,.tp-service-style-5 .tp-service-2-item:hover .psa-price-amount{display:block;font-size:28px;line-height:1.15;font-weight:600;color:#1a1a1a !important}
.psa-price-amount small{font-size:15px;font-weight:400;color:#555}
.psa-price-tag,.tp-service-style-5 .tp-service-2-item:hover .psa-price-tag{display:block;margin-top:4px;font-size:13px;line-height:1.35;font-style:italic;color:#7d6639 !important}
.psa-price-vat,.tp-service-style-5 .tp-service-2-item:hover .psa-price-vat{display:block;margin-top:2px;font-size:13px;line-height:1.35;color:#555 !important}
.psa-price-vat[hidden],.tp-service-style-5 .tp-service-2-item:hover .psa-price-vat[hidden]{display:none}
.psa-toggle,.psa-toggle:focus{flex:0 0 auto;min-height:44px;padding:8px 14px;background:#fff;border:1px solid #b1976b;border-radius:4px;color:#7d6639;font-size:14px;font-weight:600;line-height:1.2;white-space:nowrap;cursor:pointer;position:relative;z-index:2;transition:background .2s ease,color .2s ease}
.psa-toggle:hover,.psa-toggle[aria-expanded="true"]{background:#b1976b;color:#fff}
.psa-toggle:focus-visible{outline:2px solid #1a1a1a;outline-offset:2px}

.psa-extra{display:grid;grid-template-rows:0fr;visibility:hidden;transition:grid-template-rows .3s ease,visibility .3s}
.psa-extra.is-open{grid-template-rows:1fr;visibility:visible}
.psa-extra.no-anim{transition:none}
.psa-extra-inner{overflow:hidden;min-height:0}
.psa-extra .psa-feature-list{margin:18px 0 20px}
/* The card no longer opens the detail page: only the Read more button does. */
.psa-version-row .psa-card-button a{position:relative;z-index:2}
.psa-version-row .psa-card-button a::after{content:none}
.psa-version-row .psa-card-button{margin-top:0 !important;padding-top:0}
@media (prefers-reduced-motion:reduce){.psa-extra{transition:none}}
/* Without ScrollSmoother the wrapper is not fixed, so the header would push the page down: keep it over the hero, as elsewhere. */
.psa-no-smooth header{position:absolute;top:0;left:0;right:0;z-index:99}
