/* Shared product screenshots for plan detail pages. */
.product-screens { margin-block: 18px 56px; }
.product-screens-heading { max-width: 720px; margin-bottom: 28px; }
.product-screens h2 { margin: 0 0 10px; color: var(--deep, var(--navy-deep, #0f172a)); font-size: clamp(1.4rem, 3vw, 1.85rem); line-height: 1.5; text-wrap: balance; }
.product-screens-heading p { margin: 0; color: var(--muted); font-size: .92rem; }
.screens-nav { display: flex; flex-wrap: wrap; gap: 8px 20px; margin-bottom: 16px; }
.screens-nav a { display: inline-flex; align-items: center; min-height: 44px; color: var(--blue); font-size: .85rem; font-weight: 800; text-underline-offset: 5px; }
.screens-nav a:hover { color: var(--deep, var(--navy-deep, #0f172a)); }
.screen-example { display: grid; grid-template-columns: minmax(0, 2.3fr) minmax(220px, 1fr); grid-template-areas: "image copy"; align-items: center; gap: 32px; margin: 0; padding-block: 30px; scroll-margin-top: 24px; }
.screen-example + .screen-example { border-top: 1px solid var(--line); }
.screen-example:nth-of-type(even) { grid-template-columns: minmax(220px, 1fr) minmax(0, 2.3fr); grid-template-areas: "copy image"; }
.screen-preview { grid-area: image; display: block; min-width: 0; overflow: hidden; border: 1px solid #cbd5e1; border-radius: 12px; color: var(--blue); background: var(--white); text-decoration: none; }
.screen-preview img { display: block; width: 100%; height: auto; }
.screen-preview--document img { width: auto; max-width: 100%; max-height: 560px; margin-inline: auto; }
.screen-open { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 46px; padding: 10px 16px; border-top: 1px solid var(--line); background: var(--blue-light); font-size: .78rem; font-weight: 800; }
.screen-open svg { flex: 0 0 auto; width: 18px; height: 18px; }
.screen-preview:hover { border-color: var(--blue); }
.screen-preview:hover .screen-open { color: var(--deep, var(--navy-deep, #0f172a)); }
.screen-example figcaption { grid-area: copy; min-width: 0; }
.screen-example h3 { margin: 0 0 10px; color: var(--deep, var(--navy-deep, #0f172a)); font-size: 1.2rem; font-weight: 900; line-height: 1.6; text-wrap: balance; }
.screen-example figcaption p { margin: 0; color: var(--muted); font-size: .9rem; line-height: 1.9; text-wrap: pretty; }
.screen-choice { display: inline-block; margin-bottom: 10px; padding: 4px 10px; border-radius: 6px; background: var(--blue-light); color: #1d4ed8; font-size: .78rem; font-weight: 800; }
@media (max-width: 760px) {
  .product-screens { margin-block: 12px 40px; }
  .product-screens-heading { margin-bottom: 8px; }
  .screens-nav { margin-block: 16px 0; gap: 4px 16px; }
  .screen-example, .screen-example:nth-of-type(even) { grid-template-columns: minmax(0, 1fr); grid-template-areas: "copy" "image"; gap: 16px; padding-block: 24px; }
  .screen-example h3 { margin-bottom: 6px; font-size: 1.1rem; }
  .screen-open { padding-inline: 12px; }
}
@media print {
  .screens-nav, .screen-open { display: none; }
  .screen-example { break-inside: avoid; }
  .screen-preview { border: 0; }
}
