/* Buyer worksheets: scoped additions for the 2026 content campaign. */
.wy-editorial .wy-editorial-cover img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; }
.wy-editorial .wy-editorial-photo { padding: 22px; background: #f4f6f5; border: 1px solid #e0e8e7; border-radius: 8px; }
.wy-editorial .wy-editorial-photo img { max-height: 570px; width: 100%; object-fit: contain; }
.wy-editorial figure figcaption { margin-top: 10px; line-height: 1.6; }
.wy-editorial .wy-editorial-table { overflow-x: auto; margin: 22px 0; border: 1px solid #cbdcdd; border-radius: 6px; }
.wy-editorial .wy-editorial-table table { margin: 0; min-width: 680px; width: 100%; border-collapse: collapse; font-size: .94rem; }
.wy-editorial .wy-editorial-table th, .wy-editorial .wy-editorial-table td { padding: 12px 14px; vertical-align: top; text-align: left; border-bottom: 1px solid #dbe6e6; }
.wy-editorial .wy-editorial-table thead th { background: #174653; color: #fff; }
.wy-editorial .wy-editorial-table tbody th { background: #f0f6f5; width: 24%; font-weight: 600; }
.wy-editorial .wy-editorial-byline { margin: 34px 0; padding: 22px; border-left: 4px solid #52756c; background: #f1f5f2; }
.wy-editorial .wy-editorial-byline p { margin: 8px 0; font-size: .94rem; }
.wy-editorial .wy-flow { overflow-x: auto; }
.wy-editorial .wy-flow svg { min-width: 640px; display: block; }
.wy-editorial .wy-faq summary { cursor: pointer; font-weight: 600; padding: 12px 0; color: #174653; }
.wy-editorial .wy-faq details { border-bottom: 1px solid #dbe6e6; }
.wy-editorial #sources { font-size: .92rem; }
.wy-editorial #sources a { overflow-wrap: anywhere; }
.wy-editorial .wy-cta h3, .wy-editorial .wy-cta a { color: #fff; }
.wy-editorial .wy-print:disabled { cursor: progress; opacity: .7; }
@media (max-width: 640px) {
 .wy-editorial .wy-editorial-photo { padding: 12px; }
 .wy-editorial h1 { font-size: 1.7rem; }
}
@media print {
 @page { margin: 15mm; }
 .navbar, footer, .floating-contact, .back-to-top, .whatsapp-float, .backtop { display: none !important; }
 body { padding-top: 0 !important; }
 main { padding-top: 0 !important; margin-top: 0 !important; }
 .wy-editorial { padding: 0; font-size: 10pt; color: #000; }
 .wy-editorial .wy-editorial-photo img { max-height: 100mm; }
 .wy-editorial .wy-editorial-table { overflow: visible; }
 .wy-editorial .wy-editorial-table table { min-width: 0; font-size: 9pt; }
 .wy-editorial .wy-flow { overflow: visible; }
 .wy-editorial .wy-flow svg { min-width: 0; max-height: 85mm; }
 .wy-editorial .wy-faq details::details-content { content-visibility: visible; }
 .wy-editorial a { color: #000; }
}
