/* Filtrex v68 — readable lifestyle-test result screen
   Result typography must stay readable even on short mobile screens. */

.life-result-stage{min-height:0}
.life-result-card{column-gap:20px}
.life-score-ring strong{font-size:44px}
.life-score-ring small{font-size:13px}
.life-result-label{font-size:12px;letter-spacing:.11em}
.life-result-card h2{font-size:25px;line-height:1.13;margin:4px 0 7px}
.life-result-card p{font-size:15px;line-height:1.52;font-weight:520}
.life-result-card>small{font-size:12px;line-height:1.35}
.life-result-details h3{font-size:17px;line-height:1.25}
.life-tip{font-size:14px;line-height:1.42;padding:9px 11px}
.life-tip span{font-size:12px}
.life-share-copy{font-size:13.5px!important;line-height:1.42!important}
.life-share-btn{font-size:14px}

@media(max-width:640px){
  .life-result-stage{padding-top:11px;padding-bottom:9px}
  .life-result-card{grid-template-columns:78px minmax(0,1fr);column-gap:12px;padding:13px 14px;border-radius:17px}
  .life-result-brand{margin-bottom:7px}
  .life-result-brand img{width:70px}
  .life-result-brand span{font-size:11px}
  .life-score-ring{width:72px;height:72px}
  .life-score-ring strong{font-size:33px}
  .life-score-ring small{font-size:11px}
  .life-result-label{font-size:11.5px}
  .life-result-card h2{font-size:21px;line-height:1.1;margin:2px 0 5px}
  .life-result-card p{font-size:14px;line-height:1.42}
  .life-result-card>small{font-size:11.5px}
  .life-result-details{margin-top:8px}
  .life-result-details h3{font-size:16px;margin-bottom:6px}
  .life-tip-list{gap:5px}
  .life-tip{grid-template-columns:24px 1fr;gap:8px;padding:7px 9px;font-size:13.5px;line-height:1.34}
  .life-tip span{width:24px;height:24px;font-size:11px}
  .life-share-copy{margin:7px 0 5px!important;padding:7px 9px;font-size:12.5px!important;line-height:1.34!important}
  .life-share-btn{min-height:43px;font-size:13.5px}
  .life-share-fallback a,.life-share-fallback button{font-size:11.5px}
}

/* On short screens reclaim space from decoration, never from readable result text. */
@media(max-height:700px){
  .life-result-stage{padding-top:8px;padding-bottom:7px}
  .life-result-card{padding-top:10px;padding-bottom:10px}
  .life-result-brand{margin-bottom:4px}
  .life-result-divider{margin:6px 0 4px}
  .life-result-details{margin-top:6px}
  .life-result-details h3{margin-bottom:4px}
  .life-tip-list{gap:4px}
  .life-tip{padding-top:6px;padding-bottom:6px}
  .life-share-copy{margin:5px 0 4px!important;padding:5px 8px}
  .life-share-btn{min-height:41px}
}

@media(max-width:370px), (max-height:620px){
  .life-result-card{grid-template-columns:68px minmax(0,1fr);column-gap:10px;padding:9px 11px}
  .life-result-brand{display:none}
  .life-score-ring{width:64px;height:64px}
  .life-score-ring strong{font-size:29px}
  .life-score-ring small{font-size:10.5px}
  .life-result-label{font-size:11px}
  .life-result-card h2{font-size:19px;line-height:1.08}
  .life-result-card p{font-size:13px;line-height:1.34}
  .life-result-divider{margin:5px 0 3px}
  .life-result-card>small{display:none}
  .life-result-details h3{font-size:15px}
  .life-tip{font-size:12.5px;line-height:1.28;padding:5px 7px}
  .life-tip:nth-child(3){display:none}
  .life-share-copy{display:none}
  .life-share-btn{min-height:40px;font-size:13px}
}
