/* 6.5.0 — one responsive content source; no footer or desktop layout redesign. */
.th-mobile-call { display: none; }
.th-scenario-disclaimer { margin-top: 1rem; color: #5b677a; line-height: 1.6; }
.th-shared-faq summary { overflow-wrap: anywhere; }
.th-shared-faq .faq-item__content { overflow-wrap: anywhere; }
.th-faq-sources { margin-top: .75rem; line-height: 1.6; }
.th-faq-sources a { text-decoration: underline; text-underline-offset: .18em; }
.th-screen-guide-intro { padding-bottom: 0; }
.th-screen-guide-intro .screen-guide-heading { margin-bottom: 0; }
.th-screen-guide-intro + .mobile-comparison-guide + .screen-guide-section { padding-top: 2rem; }
@media (max-width: 767px) {
  /* Override the old mobile-lite rule which hid the real service hero. */
  body .hero.th-shared-hero { display: block !important; padding: 24px 0 20px; background: linear-gradient(180deg, #fff, #f5f8ff); }
  .hero.th-shared-hero::before { display: none; }
  .hero.th-shared-hero .container { width: calc(100% - 36px); }
  .hero.th-shared-hero .hero__grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: 18px; }
  .hero.th-shared-hero .hero__content { gap: 14px; min-width: 0; }
  body .hero.th-shared-hero h1 { color: #071022; max-width: none; font-size: clamp(2rem, 8.5vw, 2.75rem); line-height: 1.06; letter-spacing: -.045em; }
  .hero.th-shared-hero .hero__eyebrow { color: #2054dd; border-color: #dbe8ff; background: #eff5ff; padding: 8px 12px; max-width: 100%; font-size: 11px; }
  .hero.th-shared-hero .hero__content > p { color: #5b677a; font-size: 16px; line-height: 1.55; }
  .hero.th-shared-hero .hero__list { order: 4; display: flex; flex-wrap: wrap; gap: 8px 16px; margin: 0; }
  .hero.th-shared-hero .hero__list li { color: #3f4c61; font-size: 13px; flex: 0 1 auto; width: auto; padding: 4px 0; margin: 0; min-height: 0; }
  .hero.th-shared-hero .hero__rating-text { color: #24324b; }
  .hero.th-shared-hero .hero__actions { display: grid !important; order: 3; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 10px; margin: 0; }
  .hero.th-shared-hero .hero__actions .btn { width: 100%; min-width: 0; min-height: 50px; white-space: normal; font-size: 14px; padding: 12px 8px; }
  .hero.th-shared-hero .th-mobile-call { display: inline-flex; order: 2; color: #0f172a; background: #fff; border: 1px solid #dfe8f5; }
  .hero.th-shared-hero .hero__actions--price-finder .btn--primary { display: inline-flex !important; order: 1; }
  .hero.th-shared-hero .hero__actions--price-finder > .btn--light:not(.th-mobile-call) { order: 3; grid-column: 1 / -1; background: #17833f; color: #fff; border-color: #17833f; }
  /* Homepage popular-service tiles remain hidden on mobile as before. Service pages retain their useful fixes. */
  .home .hero.th-shared-hero .hero-card { display: none; }
  .hero.th-shared-hero .hero-card__panel { padding: 16px; }
  .service-responsive-experience { display: block; }
  .service-responsive-experience .section, .th-shared-faq.section, .th-repair-scenario.section { padding-block: 24px; }
  .service-responsive-experience .container, .th-shared-faq .container { width: calc(100% - 36px); }
  .service-responsive-experience .section__title, .th-shared-faq .section__title { font-size: clamp(1.65rem, 7vw, 2.1rem); line-height: 1.15; }
  .service-responsive-experience .section__text { font-size: 15px; line-height: 1.6; }
  .service-responsive-experience .service-proof-grid { grid-template-columns: minmax(0, 1fr); }
  .service-responsive-experience .service-proof-card { padding: 18px; min-width: 0; }
  .th-shared-faq .section-shell { padding: 0; background: transparent; border: 0; box-shadow: none; }
  .th-shared-faq .faq-item summary { padding: 17px 42px 17px 16px; font-size: 16px; line-height: 1.45; }
  .th-shared-faq .faq-item__content { padding-inline: 16px; font-size: 15px; line-height: 1.65; }
  .mobile-lite-home { padding-bottom: 12px; }
  body.page-template-template-screen-guide .th-screen-guide-intro { display: block !important; padding: 24px 0 0; }
  .th-screen-guide-intro .screen-guide-heading h1 { font-size: clamp(2rem, 8.5vw, 2.75rem); line-height: 1.06; }
  .th-screen-guide-intro .container { width: calc(100% - 36px); }
}
