/* =========================================================
   Voctos — GEO: Who Is It For (good fit / not a fit)
   ========================================================= */
.voctos-geo-whofor { font-family: 'Unbounded', sans-serif; }
.voctos-geo-whofor .whofor-inner { max-width: 1300px; margin: 0 auto; padding: 0 0 40px; }
@media (min-width: 1024px) { .voctos-geo-whofor .whofor-inner { padding: 0 0 56px; } }

.voctos-geo-whofor .whofor-heading { font-size: 24px; font-weight: 400; line-height: 2rem; color: #0d172d; margin: 0 0 12px; }
@media (min-width: 1024px) { .voctos-geo-whofor .whofor-heading { font-size: 38px; margin: 0 0 16px; } }
.voctos-geo-whofor .whofor-intro { font-size: 14px; font-weight: 400; line-height: 1.625; color: #0d172d; margin: 0 0 28px; }
@media (min-width: 1024px) { .voctos-geo-whofor .whofor-intro { font-size: 16px; margin: 0 0 36px; } }

.voctos-geo-whofor .whofor-grid { display: grid; grid-template-columns: 1fr; gap: 20px; }
@media (min-width: 1024px) { .voctos-geo-whofor .whofor-grid { grid-template-columns: repeat(2, 1fr); } }

.voctos-geo-whofor .whofor-card { background: #fff; border-radius: 21px; padding: 24px; }
@media (min-width: 1024px) { .voctos-geo-whofor .whofor-card { padding: 32px; } }
.voctos-geo-whofor .whofor-card-title { font-size: 22px; font-weight: 600; line-height: 1.5; color: #0d172d; margin: 0 0 20px; }

.voctos-geo-whofor .whofor-tags { display: flex; flex-wrap: wrap; gap: 10px; }
.voctos-geo-whofor .whofor-tag {
  display: inline-flex; align-items: center; gap: 8px;
  background: #EFF0F4; border: 1px solid #D5D9E8; border-radius: 9999px;
  padding: 8px 16px; font-size: 12px; line-height: 1.4; color: #0d172d;
}
.voctos-geo-whofor .whofor-tag-icon { width: 12px; height: 12px; flex-shrink: 0; }
.voctos-geo-whofor .whofor-tag--good .whofor-tag-icon { color: #3BA100; }
.voctos-geo-whofor .whofor-tag--bad .whofor-tag-icon { color: #FF0000; }
