/* Worth It composition only. Shared foundation remains authoritative. */
.tp-worth-page .navpro-hero__grid { grid-template-columns: minmax(0, 1.35fr) minmax(0, .65fr); gap: 72px; }
.tp-worth-page .navpro-hero h1 { max-width: 16ch; }
.tp-worth-page .navpro-hero__media { justify-self: center; width: min(100%, 300px); }
.tp-worth-page .navpro-hero__media img { width: 100%; height: auto; }
.tp-worth-page .navpro-hero__description { max-width: 58ch; }
.tp-worth-page .navpro-hero__list { max-width: 62ch; }
.tp-worth-page .navpro-section-heading { max-width: 850px; }
#navpro-main .tp-worth-page h2:not(.navpro-proof__label) { font-size: var(--tp-type-heading-3-size); line-height: var(--tp-type-heading-3-line); }
/* Page-specific free / paid decision composition; Foundation owns all type and colors. */
.tp-worth-page .navpro-feature-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px; }
.tp-worth-page .navpro-feature { padding: 32px; background: var(--tpl-white); border-radius: var(--tpl-radius); display: flex; flex-direction: column; }
.tp-worth-page .navpro-feature h3 { font-size: var(--tp-type-heading-4-size); line-height: var(--tp-type-heading-4-line); }
.tp-worth-page .tp-worth-points { padding-left: 20px; margin: 24px 0 28px; color: var(--tpl-ink-muted); font-size: var(--tp-type-body-size); line-height: var(--tp-type-body-line); }
.tp-worth-page .tp-worth-points li + li { margin-top: 16px; }
.tp-worth-page .navpro-feature > .tp-site-link { margin-top: auto; align-self: flex-start; }
.tp-worth-page .navpro-feature:last-child { grid-column: 1 / -1; background: transparent; padding: 16px 0 0; }
.tp-worth-page .navpro-feature:last-child .tp-worth-points { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px; list-style: none; padding: 0; }
.tp-worth-page .navpro-feature:last-child .tp-worth-points li { margin: 0; }
@media (max-width: 980px) {
  .tp-worth-page .navpro-hero__grid { grid-template-columns: 1fr; gap: 40px; }
  .tp-worth-page .navpro-hero__media { width: 240px; }
  .tp-worth-page .navpro-feature:last-child .tp-worth-points { grid-template-columns: 1fr; gap: 16px; }
}
@media (max-width: 640px) {
  .tp-worth-page .navpro-feature-grid, .tp-worth-page .navpro-proof__items { grid-template-columns: 1fr; gap: 24px; }
  .tp-worth-page .navpro-feature { padding: 24px; }
  .tp-worth-page .navpro-hero h1 { max-width: 16ch; }
}
/* Two reading destinations are separate from the shared four-product Explore. */
.tp-worth-page .navpro-brand-grid__list_links { grid-template-columns: repeat(2, minmax(0, 1fr)); }
@media (max-width: 640px) {
  .tp-worth-page .navpro-brand-grid__list_links { grid-template-columns: minmax(0, 1fr); }
}

/* Matching lifestyle scenes above the free/paid explanations. */
.tp-worth-page .tp-worth-product { aspect-ratio: 3 / 2; margin: 0 0 32px; display: flex; align-items: center; justify-content: center; background: var(--tpl-white); border-radius: var(--tpl-radius); overflow: hidden; }
.tp-worth-page .tp-worth-product img { display: block; width: 100%; height: 100%; object-fit: cover; }
.tp-worth-page .navpro-feature:last-child { padding-top: 24px; }
.tp-worth-page .navpro-feature:last-child .tp-worth-points { gap: 24px; margin-top: 24px; margin-bottom: 24px; }
.tp-worth-page .navpro-feature:last-child .tp-worth-points li { padding: 24px; background: var(--tpl-surface-alt); border-radius: var(--tpl-radius); }
.tp-worth-page .tp-worth-limit-icon { display: block; color: var(--tpl-blue); margin-bottom: 20px; }
.tp-worth-page .tp-worth-points h4 { margin: 0 0 12px; color: var(--tpl-ink); font-size: var(--tp-type-body-large-size); line-height: var(--tp-type-body-large-line); font-weight: 600; }
@media (max-width: 640px) {
  .tp-worth-page .tp-worth-product { margin-bottom: 24px; }
  .tp-worth-page .navpro-feature:last-child .tp-worth-points { gap: 16px; }
}

.tp-worth-page .tp-worth-points_checks { list-style: none; padding-left: 0; }
.tp-worth-page .tp-worth-points_checks li { display: flex; align-items: flex-start; gap: 12px; }
.tp-worth-page .tp-worth-check { flex: 0 0 auto; margin-top: 4px; color: var(--tpl-blue); }

/* Photo cards retain a quiet boundary on the white section. */
.tp-worth-page .navpro-feature:not(:last-child) { border: 1px solid var(--tpl-line-soft); border-radius: var(--tp-site-surface-radius-large); }
/* Balance headings and avoid short final lines without fixed breaks. */
.tp-worth-page h1, .tp-worth-page h2, .tp-worth-page h3, .tp-worth-page h4 { text-wrap: balance; }
.tp-worth-page p, .tp-worth-page .navpro-hero__list li, .tp-worth-page .tp-worth-points li > span { text-wrap: pretty; }

/* Standalone feature links retain the shared link treatment with a touch-sized target. */
.tp-worth-page .navpro-feature > .tp-site-link { min-height: 44px; display: inline-flex; align-items: center; }

/* Photo-and-copy cards need a readable column before the phone breakpoint. */
@media (max-width: 809px) {
  .tp-worth-page .navpro-feature-grid { grid-template-columns: 1fr; }
}
