/* Roomier public reading copy on tablets and computers. Phone typography stays as approved. */
@media screen and (min-width: 761px) {
  body,
  .watch-rich { font-size: calc((20px) * var(--site-type-scale, 1)); }
  .lead,
  .story-copy .lead,
  .fund-lead,
  .fund-vision-copy .lead { font-size: calc((22px) * var(--site-type-scale, 1)); line-height: 1.8; }
  .story-copy > p:not(.lead),
  .section-heading p:not(.eyebrow),
  .belief p,
  .prose p,
  .step p,
  .faq-list details p,
  .empty-state p,
  .scripture-panel p:not(.eyebrow),
  .ministry-card p,
  .watch-feature > div > p:not(.eyebrow),
  .prayer-grid p:not(.eyebrow),
  .leader-profile p:not(.eyebrow),
  .leader-card-copy > p:not(.eyebrow),
  .leader-story-copy > p:last-child,
  .leader-biography,
  .watch-channel p:not(.eyebrow),
  .watch-teaching p:not(.eyebrow),
  .sermon-invitation p,
  .home-actions .home-action p,
  .home-film .home-film-welcome p,
  .giving-options-intro > p:not(.eyebrow),
  .giving-method-description,
  .giving-assistance p,
  .giving-question p,
  .prayer-intro > p:not(.eyebrow),
  .prayer-form-intro,
  .prayer-thank-you > p:not(.eyebrow),
  .speaker-aside > p:not(.eyebrow),
  .speaker-form-intro,
  .speaker-booking-note p,
  .speaker-contact p,
  .speaker-thank-you > p:not(.eyebrow),
  .faith-section p,
  .faith-reading-note,
  .sermon-audio-intro > p:last-child,
  .sermon-audio-description,
  .sermon-audio-empty p,
  .sermon-audio-no-results,
  .events-heading p:not(.eyebrow),
  .event-description,
  .event-feature .event-description,
  .events-empty p,
  .calendar-empty,
  .fund-property-note,
  .fund-vision-copy > p:not(.lead),
  .fund-purpose article p,
  .fund-paypal-designation,
  .fund-designation p:not(.eyebrow),
  .fund-other-giving .giving-method-description,
  .fund-help p,
  .live-broadcast-details p:not(.eyebrow),
  .live-broadcast-details .watch-rich,
  .live-gather-card p:not(.eyebrow),
  .live-gather-card .watch-rich,
  .watch-replays-heading > p,
  .watch-player-help p,
  .watch-broadcast-card p:not(.eyebrow):not(.watch-status-note),
  .watch-empty p:not(.eyebrow),
  .watch-no-script {
    font-size: calc((20px) * var(--site-type-scale, 1));
    line-height: 1.8;
  }

  .service-announcement p:not(.eyebrow),
  .form-panel > div > p,
  .sermon-list article p,
  .fund-invitation p:not(.eyebrow) { font-size: calc((20px) * var(--site-type-scale, 1)); line-height: 1.8; }

  .fund-donate-property,
  .fund-vision-location { font-size: calc((18px) * var(--site-type-scale, 1)); line-height: 1.75; }
  .watch-disclaimer,
  .review-note p { font-size: calc((17px) * var(--site-type-scale, 1)); line-height: 1.75; }

  /* Introductory copy remains one step larger than regular paragraphs. */
  .intro-text,
  .home-hero .hero-copy > p:not(.eyebrow),
  .live-intro-copy,
  .fund-donate-intro .fund-lead {
    font-size: calc((22px) * var(--site-type-scale, 1));
    line-height: 1.8;
  }

  /* Practical information and helper copy retain a quieter, readable hierarchy. */
  .info-panel p:not(.eyebrow),
  .info-panel address,
  .contact-method p,
  .contact-method a,
  .contact-method address,
  .home-contact-grid > div > p,
  .home-contact-grid > div > a:not(.text-link),
  .giving-recipient dd,
  .giving-mail-address,
  .fund-other-giving .giving-recipient dd,
  .service-entry > .small {
    font-size: calc((20px) * var(--site-type-scale, 1));
    line-height: 1.75;
  }

  .faq-list summary { font-size: calc((20px) * var(--site-type-scale, 1)); line-height: 1.6; }
  .service-entry .service-time,
  .info-panel .service-entry .service-time { font-size: calc((22px) * var(--site-type-scale, 1)); }
  .service-time > span,
  .service-entry .access-note,
  .info-panel .service-entry .access-note,
  .service-entry .text-link { font-size: calc((18px) * var(--site-type-scale, 1)); }

  .watch-broadcast-card .watch-status-note,
  .watch-featured-date,
  .watch-replay-date,
  .sermon-audio-meta,
  .sermon-audio-count,
  .event-facts,
  .event-facts dd strong,
  .event-summary-speaker,
  .calendar-detail-speaker,
  .live-intro-aside p,
  .live-location,
  .live-support-row p,
  .live-announcement p,
  .live-announcement-copy,
  .live-gather-services strong,
  .prayer-field label,
  .speaker-field label,
  .sermon-audio-search-field label {
    font-size: calc((18px) * var(--site-type-scale, 1));
    line-height: 1.7;
  }

  .giving-recipient dt,
  .fund-other-giving .giving-recipient dt,
  .giving-external-note,
  .giving-copy-status,
  .watch-external-note,
  .watch-player-help .watch-provider-note,
  .live-privacy,
  .live-gather-services small,
  .event-facts dt,
  .event-facts dd span,
  .calendar-help,
  .faith-toc > .small,
  .faith-source-notice p,
  .scripture-references li,
  .prayer-provider-note p,
  .prayer-optional,
  .prayer-required,
  .speaker-legend,
  .speaker-field-help,
  .speaker-provider-note p,
  .speaker-consent label,
  .speaker-consent p,
  .speaker-submit-note,
  .fund-vision-action .fund-tax-note,
  .fund-paypal-status,
  .fund-paypal-fallback,
  .fund-payment-privacy {
    font-size: calc((17px) * var(--site-type-scale, 1));
    line-height: 1.75;
  }

  .fund-designation .fund-small { font-size: calc((17px) * var(--site-type-scale, 1)) !important; }
  .site-footer .footer-brand > p:last-child { font-size: calc((20px) * var(--site-type-scale, 1)); line-height: 1.75; }

  /* Match the larger reading size in navigation, actions and form fields. */
  .site-header .brand { font-size: calc((16px) * var(--site-type-scale, 1)); }
  .site-header .brand small { font-size: calc((14px) * var(--site-type-scale, 1)); }
  .site-header nav > a,
  .site-header nav > a.nav-watch,
  .site-header nav > a.nav-give,
  .site-header .menu-toggle { font-size: calc((17px) * var(--site-type-scale, 1)); line-height: 1.5; }
  .site-footer .footer-top a,
  .site-footer .footer-top h2 { font-size: calc((18px) * var(--site-type-scale, 1)); line-height: 1.65; }
  .site-footer .footer-bottom,
  .site-footer .footer-bottom a { font-size: calc((16px) * var(--site-type-scale, 1)); line-height: 1.75; }

  #main :is(.button, .text-link),
  .social-links a,
  .home-film .home-film-link,
  .home-actions .home-action-bottom,
  .watch-provider-button,
  .watch-replay-action,
  .watch-facebook-mark,
  .event-calendar-link,
  .event-flyer-link,
  .events-heading .view-switch button,
  .fund-paypal-fallback a,
  .fund-back,
  .fund-quiet-link,
  .live-screen-actions a,
  .live-retry,
  .live-alternate-actions .live-retry,
  .live-sound-control,
  .live-announcement a { font-size: calc((18px) * var(--site-type-scale, 1)); line-height: 1.6; }

  .prayer-field input,
  .prayer-field textarea,
  .speaker-field input,
  .speaker-field textarea,
  .sermon-audio-search-field input { font-size: calc((18px) * var(--site-type-scale, 1)); line-height: 1.6; }
  .faith-toc,
  .faith-toc summary { font-size: calc((18px) * var(--site-type-scale, 1)); line-height: 1.65; }
  #main .eyebrow,
  .home-actions .home-action-kicker,
  .live-screen-kicker { font-size: calc((14px) * var(--site-type-scale, 1)); line-height: 1.65; }
  .site-footer .footer-top .eyebrow { font-size: calc((16px) * var(--site-type-scale, 1)); }
  .fund-property-signature { font-size: calc((16px) * var(--site-type-scale, 1)); line-height: 1.75; }
  .service-entry h3 { font-size: calc((20px) * var(--site-type-scale, 1)); }
  .contact-method h3,
  .home-contact-grid h3 { font-size: calc((18px) * var(--site-type-scale, 1)); line-height: 1.6; }
  .event-guest > span,
  .event-date-badge > span:first-child,
  .event-date-badge > span:last-child,
  .event-feature-top .eyebrow span { font-size: calc((14px) * var(--site-type-scale, 1)); line-height: 1.6; }
  .home-hero .hero-footnote { font-size: calc((15px) * var(--site-type-scale, 1)); }
  .faith-back,
  .kjv-scripture cite { font-size: calc((17px) * var(--site-type-scale, 1)); line-height: 1.6; }
  .live-status-label,
  .live-alternate-actions > span,
  .live-player-caption { font-size: calc((16px) * var(--site-type-scale, 1)); line-height: 1.65; }
  .live-pill,
  .live-announcement .live-pill,
  .live-player-topline,
  .live-caption-brand { font-size: calc((14px) * var(--site-type-scale, 1)); line-height: 1.6; }
  #event-calendar .calendar-event-title { font-size: calc((14px) * var(--site-type-scale, 1)); }
  #event-calendar .calendar-event-time { font-size: calc((12px) * var(--site-type-scale, 1)); }

  /* Let narrow tablet columns grow with the larger copy. */
  .watch-broadcast-card { grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); }
  .live-broadcast-details { flex-wrap: wrap; }
  .live-alternate-actions { min-width: 0; }
  .live-player-caption { flex-wrap: wrap; }
  .live-intro > .container > div:first-child { min-width: 0; }
  .live-player-topline { flex-wrap: wrap; }

  /* The offline message remains inside the existing scrollable player overlay. */
  .live-screen-copy { font-size: calc((18px) * var(--site-type-scale, 1)); line-height: 1.7; }
}

/* Preserve room for every navigation link at the larger desktop type size. */
@media screen and (min-width: 1421px) {
  .site-header .container { max-width: 1740px; width: calc(100% - 64px); }
}
