/* LegalPlus Sales & Readability RC2 — precise visual fixes after review. */

/* Product/phone screenshots must always preserve natural portrait proportions. */
img[src*="phone-"]{height:auto!important;aspect-ratio:auto!important;object-fit:contain!important;object-position:center!important}
.feature-detail .feature-visual{min-height:610px;padding:34px}
.feature-detail .feature-visual:before{width:420px;height:420px}
.feature-detail .feature-visual img[src*="phone-"]{width:min(292px,68vw)!important;max-width:min(292px,68vw)!important;height:auto!important;max-height:none!important;margin:auto;object-fit:contain!important;filter:drop-shadow(0 30px 42px rgba(0,0,0,.33))}
.feature-detail .feature-visual img:not([src*="phone-"]){width:auto!important;height:auto!important;max-width:min(84%,520px)!important;max-height:430px!important;object-fit:contain!important}

/* Balanced Persian rhythm. */
h1,h2,h3,.section-title,.page-hero h1,.feature-copy h2,.final-cta h2,.faq-btn{text-wrap:balance;overflow-wrap:normal;word-break:normal}
.feature-copy>p,.hook-lead,.faq-answer,.founder-story-home p,.security-explain p,.problem-card p,.feature-row p,.post p,.academy-card p,.tool-card p,.trial-v5-copy p,.intern-card p,.page-hero p,.section-lead,.compare-col li{text-align:justify;text-align-last:right;text-justify:inter-word;text-wrap:pretty;overflow-wrap:normal;word-break:normal}
.feature-copy p{max-width:660px;line-height:2.05}.feature-copy h2{max-width:680px}

/* FAQ: prevent awkward 5-word/2-word line fragments. */
.faq{grid-template-columns:minmax(420px,.92fr) minmax(0,1.28fr);gap:76px;align-items:start}
.faq>div:first-child{min-width:0;max-width:620px}.faq .section-title.mega{max-width:620px;font-size:clamp(2.55rem,4.35vw,4.3rem);line-height:1.28}.faq .hook-lead{max-width:590px;line-height:2.05}.faq-list{min-width:0}.faq-btn{gap:24px;line-height:1.85}.faq-btn>span{flex:0 0 auto}.faq-answer{max-width:100%;line-height:2.05!important;padding-left:18px}

/* Main conversion CTAs must stay on one line. */
.btn,.header-cta .btn,.hero-actions .btn,.final-cta .btn,.final-cta-v2 .btn,.pricing-section .plan .btn,.pricing-trial-bridge .btn,.intern-card .btn{white-space:nowrap;word-break:keep-all;text-wrap:nowrap}
.final-cta{gap:42px}.final-cta>.btn{flex:0 0 auto;min-width:230px}
.feature-copy,.page-hero .container,.trial-v5-copy,.founder-story-home,.intern-card>div,.final-cta>div{min-width:0}

@media(max-width:1120px){.feature-detail .feature-visual{min-height:560px}.faq{grid-template-columns:1fr;gap:34px}.faq>div:first-child,.faq .section-title.mega,.faq .hook-lead{max-width:780px}}
@media(max-width:700px){.feature-detail{gap:28px;padding:38px 0}.feature-detail .feature-visual{min-height:520px;padding:24px 18px;border-radius:26px}.feature-detail .feature-visual:before{width:330px;height:330px}.feature-detail .feature-visual img[src*="phone-"]{width:min(270px,72vw)!important;max-width:min(270px,72vw)!important}.faq .section-title.mega{font-size:clamp(2.15rem,10vw,3rem);line-height:1.34}.faq-btn{font-size:.95rem!important;padding:21px 0}.faq-answer{font-size:.93rem!important;padding-left:0}.final-cta>.btn{width:100%;min-width:0}.btn{max-width:100%}}
@media(max-width:380px){.btn{padding-inline:13px;font-size:.8rem}.hero-actions .btn,.final-cta .btn,.pricing-section .plan .btn{font-size:.8rem}.feature-detail .feature-visual{min-height:460px}.feature-detail .feature-visual img[src*="phone-"]{width:min(238px,72vw)!important;max-width:min(238px,72vw)!important}}

/* RC2 narrow-screen min-content guards. */
.trial-v5-grid>*{min-width:0}
.trial-v5-form{min-width:0;max-width:100%}
@media(max-width:700px){.trial-v5-grid{grid-template-columns:minmax(0,1fr)!important}}

/* RC2 final phone safeguard: never let a max-height clamp widen portrait app screenshots. */
.command-product img[src*="phone-"]{
  width:min(330px,70vw)!important;
  max-width:min(330px,70vw)!important;
  height:auto!important;
  max-height:none!important;
  aspect-ratio:auto!important;
  object-fit:contain!important;
}
.screen-showcase img[src*="phone-"]{
  width:min(300px,68vw)!important;
  max-width:min(300px,68vw)!important;
  height:auto!important;
  max-height:none!important;
  aspect-ratio:auto!important;
  object-fit:contain!important;
}
@media(max-width:700px){
  .command-product img[src*="phone-"]{width:min(270px,68vw)!important;max-width:min(270px,68vw)!important}
}

/* Offline/demo-safe selectors: class/structure based, independent of absolute asset URLs. */
.command-product img{
  width:min(330px,70vw)!important;max-width:min(330px,70vw)!important;
  height:auto!important;max-height:none!important;aspect-ratio:auto!important;object-fit:contain!important;
}
.screen-showcase img{
  width:min(300px,68vw)!important;max-width:min(300px,68vw)!important;
  height:auto!important;max-height:none!important;aspect-ratio:auto!important;object-fit:contain!important;
}
.feature-detail:nth-child(1) .feature-visual img,
.feature-detail:nth-child(2) .feature-visual img,
.feature-detail:nth-child(3) .feature-visual img{
  width:min(292px,68vw)!important;max-width:min(292px,68vw)!important;
  height:auto!important;max-height:none!important;aspect-ratio:auto!important;object-fit:contain!important;
}
@media(max-width:700px){
  .command-product img{width:min(270px,68vw)!important;max-width:min(270px,68vw)!important}
  .feature-detail:nth-child(1) .feature-visual img,
  .feature-detail:nth-child(2) .feature-visual img,
  .feature-detail:nth-child(3) .feature-visual img{width:min(270px,72vw)!important;max-width:min(270px,72vw)!important}
}
@media(max-width:380px){
  .feature-detail:nth-child(1) .feature-visual img,
  .feature-detail:nth-child(2) .feature-visual img,
  .feature-detail:nth-child(3) .feature-visual img{width:min(238px,72vw)!important;max-width:min(238px,72vw)!important}
}

/* RC2 final Persian reading rhythm across long-form selling copy. */
.split-heading>p,.command-item p,.recovery-copy p,.pricing-disclosure,.footer-about>p,.hero-lead,.trust-row-v2 h2,.compare-col p{
  text-align:justify;text-align-last:right;text-justify:inter-word;text-wrap:pretty;word-break:normal;overflow-wrap:normal;
}
