/* Proposed production layout changes; existing TRDG tokens and assets retained. */
.priority-price-note { font-size: var(--text-small); line-height: 1.6; margin: 20px 0 12px; max-width: 55ch; }
.priority-free-link { font-size: var(--text-small); line-height: 1.6; }
.priority-free-link a { color: inherit; text-decoration: underline; text-underline-offset: 3px; }
.ladder.priority-leads, .ladder.priority-letters { grid-template-columns: repeat(2,minmax(0,1fr)); gap: var(--space-6); }
.ladder.priority-next { grid-template-columns: repeat(3,minmax(0,1fr)); gap: var(--space-6); }
.priority-leads .lane { padding: var(--space-8); }
.priority-leads .lane__price strong { font-size: 1.75rem; letter-spacing: -.02em; }
.priority-leads .hub-offer > .hub-offer__intro { font-size: 1.75rem; line-height: 1.25; letter-spacing: -.02em; }
.ladder .lane:not(.lane--dark) .lane__price strong { color: var(--dusk); }
.priority-next .lane__price strong, .priority-letters .lane__price strong { font-size: 1.15rem; }
.priority-letters .lane { background: transparent; }
.priority-letters h3 { font-size: 1.45rem; }
.lane { min-width: 0; }
.btn { white-space: normal; text-align: center; }
.flagship__grid > *, .newsletter > *, .newsletter__form { min-width: 0; }
.flagship .btn, .newsletter input, .newsletter button { max-width: 100%; }
.newsletter__field { min-width: 0; }
.newsletter__field input { width: 100%; min-width: 0; }
.site-footer .footer-grid { grid-template-columns: 1.35fr 1.15fr 1fr 1fr; }
@media(max-width:900px) {
  .ladder.priority-next { grid-template-columns: 1fr; }
  .site-footer .footer-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media(max-width:640px) {
  .flagship__features { grid-template-columns: 1fr; }
  .flagship, .newsletter { overflow-wrap: anywhere; }
  .ladder.priority-leads, .ladder.priority-letters { grid-template-columns: 1fr; }
  .priority-leads .lane { padding: var(--space-6); }
  .site-footer .footer-grid { grid-template-columns: 1fr; }
}
