/* Shared, quiet editorial sections; scoped to country homes and recommendations. */
.vs-discovery, .vs-discovery * { box-sizing: border-box; }
.vs-discovery { color: #17233c; font-family: Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; }
.vs-discovery header { display: flex; align-items: start; justify-content: space-between; gap: 24px; margin-bottom: 20px; }
.vs-discovery header>div { max-width: 760px; }
.vs-discovery h2 { color: #17233c; font: 700 22px/1.3 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; letter-spacing: -.025em; text-transform: none; margin: 0 0 10px; }
.vs-discovery p { margin: 0; font-size: 14px; line-height: 1.7; color: #526174; }
.vs-discovery header>a { flex-shrink: 0; margin-top: 5px; color: #0b63a9; font-size: 13px; font-weight: 700; }
.vs-discovery .vc-shortcode-wrapper { padding: 0; margin: 0; background: transparent; box-shadow: none; }
.vs-discovery .vc-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; }
.vs-discovery :is(.vc-card,.vc-list-item) { min-width: 0; border: 1px solid #dde3ea; border-radius: 12px; box-shadow: none; background: #fff; color: #17233c; text-decoration: none; transition: border-color .18s,box-shadow .18s; }
.vs-discovery :is(.vc-card,.vc-list-item):hover { transform: none; border-color: #9aafc4; box-shadow: 0 4px 12px #17233c09; }
.vs-discovery .vc-card { position: relative; padding: 18px; }
.vs-discovery .vc-card-body { padding: 0; }
.vs-discovery .vc-card-rank { position: static; display: inline-flex; align-items: center; justify-content: center; width: 28px; height: 24px; border-radius: 6px; margin-bottom: 12px; font-size: 11px; background: #edf3f9; color: #17315c; box-shadow: none; }
.vs-discovery .vc-card-arrow { display: none; }
.vs-discovery .vc-comparison-brands { margin-bottom: 12px; }
.vs-discovery .vc-brand-mini img { max-width: 70px; max-height: 16px; object-fit: contain; }
.vs-discovery .vc-robot-thumbs { height: 84px; display: flex; align-items: center; justify-content: center; gap: 8px; margin-bottom: 14px; }
.vs-discovery .vc-robot-thumbs img { width: 68px; height: 80px; object-fit: contain; }
.vs-discovery :is(.vc-comparison-title,.vc-list-content h3) { color: #17233c; font: 650 14px/1.45 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; margin: 0; letter-spacing: -.015em; text-transform: none; overflow-wrap: anywhere; }
.vs-discovery .vc-list { display: grid; gap: 10px; }
.vs-discovery .vc-list-item { padding: 12px; display: flex; align-items: center; gap: 12px; }
.vs-discovery .vc-list-thumbs { display: flex; flex: 0 0 76px; width: 76px; min-width: 0; gap: 3px; }
.vs-discovery .vc-list-thumbs img { width: 36px; height: 48px; object-fit: contain; }
.vs-discovery .vc-similar-price-thumbs { flex-basis: 52px; width: 52px; }
.vs-discovery .vc-similar-price-thumbs img { width: 48px; height: 55px; }
.vs-discovery .vc-list-content { flex: 1; min-width: 0; }
.vs-discovery .vc-list-arrow { color: #0b63a9; }
.vs-discovery .brand-logo-similar { max-width: 70px; max-height: 15px; object-fit: contain; margin-bottom: 6px; }
.vs-discovery a:focus-visible { outline: 3px solid #087fb3; outline-offset: 3px; }
.vs-home .vs-home-comparisons, .vs-home-comparisons { max-width: 1240px; margin: 0 auto; padding: 48px 32px; }
.vs-home .vs-home-comparisons h2 { font-size: 26px; }
.vs-rec-related { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; margin-top: 32px; }
.vs-rec-related>.vs-discovery__block { min-width: 0; border-top: 1px solid #dde3ea; padding-top: 24px; }
.vs-rec .vs-rec-related h2 { font-size: 20px; line-height: 1.35; letter-spacing: -.025em; margin: 0 0 16px; }
@media(max-width: 800px) { .vs-discovery .vc-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }.vs-discovery header { flex-direction: column; gap: 8px; }.vs-rec-related { grid-template-columns: 1fr; }.vs-home .vs-home-comparisons { padding: 32px 24px; } }
@media(max-width: 480px) { .vs-discovery .vc-grid { grid-template-columns: 1fr; }.vs-home .vs-home-comparisons { padding-inline: 20px; }.vs-home .vs-home-comparisons h2 { font-size: 23px; } }
