/* Real invoice PDF previews, shared by the landing page and public generator. */
.invoice-showcase {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(240px, 350px);
    align-items: center;
    gap: 48px;
    margin-top: 28px;
    padding: 40px;
    border: 1px solid #dce9df;
    border-radius: 24px;
    background: linear-gradient(130deg, #f4faf5, #fff 65%);
}
.invoice-showcase-copy { min-width: 0; }
.invoice-showcase-copy h3 { margin: 16px 0; color: #1f2937; font-size: clamp(1.6rem, 3vw, 2.2rem); line-height: 1.2; }
.invoice-showcase-copy p { max-width: 540px; margin: 0 0 20px; color: #586674; line-height: 1.7; }
.invoice-showcase-highlights { display: flex; flex-wrap: wrap; gap: 12px 20px; margin: 0 0 28px; padding: 0; list-style: none; color: #344b3c; }
.invoice-showcase-highlights i { margin-right: 5px; color: #398056; }
.invoice-showcase .work-report-subsection-link { display: inline-flex; }
.invoice-sample { width: 100%; min-width: 0; max-width: 350px; margin: 0; justify-self: center; }
.invoice-sample > a { display: block; overflow: hidden; border: 1px solid #e2e8f0; border-radius: 10px; background: #fff; color: #234d3a; text-decoration: none; box-shadow: 0 16px 36px rgb(24 48 35 / 12%); transition: transform .2s ease; }
.invoice-sample > a:hover { transform: translateY(-3px); text-decoration: none; }
.invoice-sample > a:focus-visible { outline: 3px solid #4fb863; outline-offset: 4px; }
.invoice-sample img { display: block; width: 100%; height: auto; aspect-ratio: 840 / 1188; }
.invoice-sample-link { display: flex; align-items: center; justify-content: space-between; gap: 12px; border-top: 1px solid #e2e8f0; padding: 12px 16px; font-size: 14px; font-weight: 600; }
.invoice-intro { display: grid; grid-template-columns: minmax(0, 1fr) minmax(220px, 310px); align-items: center; gap: 40px; }
.invoice-intro-note { max-width: 480px; color: #d6e7fc; line-height: 1.7; }
.invoice-intro .invoice-sample-link { color: #1d4ed8; }
@media (max-width: 700px) {
    .invoice-showcase, .invoice-intro { grid-template-columns: minmax(0, 1fr); gap: 24px; }
    .invoice-showcase { padding: 24px; }
    .invoice-sample { max-width: 310px; }
}
@media (prefers-reduced-motion: reduce) { .invoice-sample > a { transition: none; } }
.invoice-showcase .work-report-subsection-badge { color: #32714c; }
