/* Restored Soft Studio homepage: additions for current features (accounts, paths, membership, lesson search). */
.soft-studio .nav-actions{font-size:14px}
.soft-studio .nav-actions a[href="/sign-up"]{background:#eb876d;color:#28314a;border-radius:30px;padding:12px 18px;font-weight:600}
.soft-studio .nav-actions a[href="/sign-up"]:hover{background:#e47457}
.soft-studio .nav-actions a:hover,.soft-studio .d-header nav a:hover{color:#b75644}
.soft-studio .find-bar input{min-width:0}
.soft-studio .search-submit{white-space:nowrap}
.soft-studio .d-results a{color:var(--ink);font-weight:600;text-decoration:underline;text-decoration-color:#eb876d;text-underline-offset:3px}
.soft-studio .slide-resource{font-weight:600}
.soft-studio .final-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;z-index:2;flex-shrink:0}
.soft-studio .button-secondary{display:inline-flex;align-items:center;min-height:48px;padding:14px 22px;border:1px solid #28314a;border-radius:50px;color:#28314a;font-size:15px;font-weight:500;background:transparent}
.soft-studio .button-secondary:hover{background:#fffdf9}
.soft-studio .d-footer div{display:flex;flex-wrap:wrap;gap:8px 18px;max-width:none}
.soft-studio .d-footer small a{text-decoration:underline}
@media(max-width:1100px) and (min-width:761px){.soft-studio .d-header nav{gap:16px}.soft-studio .nav-actions{gap:14px;font-size:12px}.soft-studio .nav-actions a[href="/sign-up"]{padding:10px 13px}}
@media(max-width:760px){.soft-studio .nav-actions [data-home-auth]{display:none}.soft-studio .final-actions{width:100%}.soft-studio .d-results{flex-wrap:wrap}}
.soft-studio .home-levels,.soft-studio .home-paths{max-width:1232px;margin:0 auto 60px;padding:0 5%}
.soft-studio .home-levels h2,.soft-studio .home-paths h2{font-size:34px;font-weight:650;letter-spacing:-1px;margin:12px 0 18px}
.soft-studio .level-chips{display:flex;flex-wrap:wrap;gap:12px}
.soft-studio .level-chips a{display:inline-flex;align-items:center;min-height:48px;padding:12px 26px;border-radius:30px;background:#fffdf9;border:1px solid #ecdcd2;font-weight:600;color:#28314a}
.soft-studio .level-chips a:hover{background:#f7e5dd}
.soft-studio .level-chips a[href*="access=free"]{background:#eb876d;border-color:#eb876d}
.soft-studio .home-proof{margin-top:16px;color:var(--sub);font-size:14px}
.soft-studio .path-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:24px 0 18px}
.soft-studio .path-cards article{background:#fffdf9;border:1px solid #ecdcd2;border-radius:18px;padding:26px}
.soft-studio .path-cards h3{font-size:21px;font-weight:650;margin-bottom:6px}
.soft-studio .path-cards p{color:var(--sub);font-size:14px;margin-bottom:14px}
.soft-studio .path-cards a,.soft-studio .path-all{font-weight:600;color:#b75644}
@media(max-width:760px){.soft-studio .path-cards{grid-template-columns:1fr}.soft-studio .home-levels h2,.soft-studio .home-paths h2{font-size:28px}}
/* Uniform sample cards (the third card no longer switches to a split layout). */
.soft-studio .d-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.soft-studio .d-card:last-child{grid-column:auto;display:flex}
.soft-studio .d-card{display:flex;flex-direction:column}
.soft-studio .card-image,.soft-studio .d-card:last-child .card-image{height:auto;min-height:0;aspect-ratio:16/9;display:block}
.soft-studio .card-image img{display:block;width:100%;height:100%;max-width:100%;object-fit:cover}
.soft-studio .d-card-content{display:flex;flex-direction:column;flex:1}
.soft-studio .d-card-content .card-info{margin-top:auto}
.soft-studio .lesson-title{font-size:19px}
@media(max-width:1180px) and (min-width:761px){.soft-studio .d-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.soft-studio .d-card:last-child{grid-column:1/-1}.soft-studio .d-card:last-child .card-image{aspect-ratio:21/9}}
@media(max-width:760px){.soft-studio .d-card-grid{grid-template-columns:1fr}.soft-studio .d-footer div{justify-content:flex-start;gap:10px 20px}.soft-studio .d-footer div a{font-size:14px}}
