/* Reading rhythm, September 2026. Scope changes to current layouts: old
   case presentations use positioned text and must keep their own metrics. */

/* Section titles: remove negative theme margins and give multiline text air. */
.tf-facelift.home .tf-home-pricing{padding-top:clamp(56px,7.5vw,120px)!important}
.tf-facelift.home .heading-section .heading-title,
.tf-facelift.tf-service-page .heading-section .heading-title{
 line-height:1.16;letter-spacing:-.03em;margin-bottom:0;
}
.tf-facelift.home .heading-section:not(.section-contact .heading-section),
.tf-facelift.tf-service-page .heading-section{margin-bottom:clamp(32px,4vw,56px)!important}
.tf-facelift.home .elementor-element-4a1e8df .col-left .heading-section{margin-bottom:28px!important}
.tf-facelift .tf-services h2,
.tf-facelift .tf-tech h2,
.tf-facelift .tf-bitrix-banner h3{line-height:1.18;letter-spacing:-.03em}
.tf-facelift .tf-services header{margin-bottom:36px}
.tf-facelift .tf-services-card h3{line-height:1.28;letter-spacing:-.02em;margin-bottom:16px}
.tf-facelift .tf-services-card p{font-size:15px;line-height:1.75;letter-spacing:normal}
.tf-facelift.home .process-card .content .title,
.tf-facelift.tf-service-page .process-card .content .title{line-height:1.3;letter-spacing:-.02em;margin-bottom:18px}
.tf-facelift.home .process-card .content .text,
.tf-facelift.tf-service-page .process-card .content .text{font-size:16px;line-height:1.8}
.tf-facelift.home .benefits-box .title{line-height:1.3;letter-spacing:-.02em;margin-bottom:18px}
.tf-facelift.home .benefits-box p{line-height:1.8}
.tf-facelift .tf-hero__copy>p{line-height:1.8;letter-spacing:normal}
.tf-facelift .tf-tech__text{line-height:1.75}

/* Services: restore paragraph boundaries present in the editor. */
.tf-facelift.tf-service-page .section-services-single .heading{line-height:1.22;letter-spacing:-.025em;margin-bottom:26px}
.tf-facelift.tf-service-page .section-services-single p{font-size:17px;line-height:1.85;max-width:66ch}
.tf-facelift.tf-service-page .section-services-single p+p,
.tf-facelift.tf-service-page .section-services-single .tf-service-paragraph--continuation{margin-top:22px}
.tf-facelift.tf-service-page .section-services-single li{line-height:1.8}
.tf-facelift.tf-service-page .section-services-single li+li{margin-top:10px}
.tf-facelift.tf-service-page .accordion-faq_item .accordion-title{line-height:1.3;letter-spacing:-.025em}
.tf-facelift.tf-service-page .accordion-faq_item .accordion-content .text{font-size:16px;line-height:1.8}

/* Portfolio and journal cards: keep editorial titles distinct from summaries. */
.tf-facelift .tf-project__title{line-height:1.3;letter-spacing:-.02em;margin-top:24px;margin-bottom:14px}
.tf-facelift .tf-project__summary{font-size:16px;line-height:1.75;margin-bottom:18px}
.tf-facelift .tf-project--cta h3{line-height:1.16;letter-spacing:-.03em}
.tf-facelift.tf-journal-page .article-blog .infor_name{line-height:1.35;letter-spacing:-.02em}
.tf-facelift.tf-journal-page .article-blog .blog-content{padding-top:24px}
.tf-facelift.tf-journal-page .article-blog .infor{margin-bottom:16px}

/* MyCoach: explicit specificity restores margins previously lost to reset. */
.tf-facelift .tf-case h2{line-height:1.2;letter-spacing:-.03em}
.tf-facelift .tf-case h3{line-height:1.32;letter-spacing:-.02em}
.tf-facelift .tf-case h1 small{line-height:1.25;letter-spacing:-.025em}
.tf-facelift .tf-case .tf-case-two p,
.tf-facelift .tf-case .tf-case-path p,
.tf-facelift .tf-case .tf-case-feature-list p{font-size:16px;line-height:1.8;margin-top:18px}
.tf-facelift .tf-case .tf-case-two .tf-case-label{font-size:11px;line-height:1.7;margin-top:0;margin-bottom:18px}
.tf-facelift .tf-case .tf-case-gallery figcaption p{font-size:15px;line-height:1.8;margin-top:16px}
.tf-facelift .tf-case .tf-case-visual__words p{margin-top:24px}
.tf-facelift .tf-case .tf-case-caption{margin-top:30px}
.tf-facelift .tf-case .tf-case-final p:not(.tf-case-label){margin-top:24px}
.tf-facelift .tf-case .tf-case-feature-list{row-gap:36px}

/* Store app: readable feature cards and less compressed section headings. */
.tf-facelift .tf-store h1{line-height:1.12;letter-spacing:-.04em}
.tf-facelift .tf-store h2{line-height:1.2;letter-spacing:-.03em}
.tf-facelift .tf-store h3{line-height:1.32;letter-spacing:-.02em}
.tf-facelift .tf-store-feature-grid p{font-size:15px;line-height:1.8;margin-top:18px!important}
.tf-facelift .tf-store-gallery figcaption p{font-size:15px;line-height:1.8;margin-top:16px!important}
.tf-facelift .tf-store-faq summary{line-height:1.65}

@media(max-width:767px){
 .tf-facelift.home .heading-section .heading-title,
 .tf-facelift.tf-service-page .heading-section .heading-title{line-height:1.2;letter-spacing:-.025em}
 .tf-facelift .tf-services header{margin-bottom:28px}
 .tf-facelift .tf-services-card h3{margin-bottom:14px}
 .tf-facelift .tf-hero__copy>p{font-size:15px;line-height:1.75}
 .tf-facelift.tf-service-page .section-services-single p{font-size:16px;line-height:1.8}
 .tf-facelift.tf-service-page .section-services-single p+p,
 .tf-facelift.tf-service-page .section-services-single .tf-service-paragraph--continuation{margin-top:20px}
 .tf-facelift.tf-service-page .section-services-single .heading{margin-bottom:22px}
 .tf-facelift .tf-case .tf-case-heading>p{margin-top:24px}
 .tf-facelift .tf-case .tf-case-copy p{font-size:16px;line-height:1.85}
 .tf-facelift .tf-project__title{margin-top:20px}
 .tf-facelift .tf-store-heading{row-gap:24px}
}
